.lab{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--crt-border);background:var(--crt-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.topbar__brand{letter-spacing:.12em;margin-right:8px;font-size:14px}.topbar__modes{gap:4px;display:flex}.topbar__lesson{min-width:260px}.topbar__spacer{flex:1}.lab__main{flex:1;grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;gap:20px;padding:20px 16px 8px;display:grid}.lab__main--coach{grid-template-columns:minmax(0,max-content) minmax(300px,380px)}.lab__terminal{justify-self:center}.lab__footer{color:var(--crt-dim);text-align:center;padding:8px 16px 14px;font-size:11px}.coach{font-family:var(--font-mono);color:var(--crt-white);border:1px solid var(--crt-border);border-left:3px solid var(--crt-amber);background:var(--crt-surface);max-height:calc(100vh - 120px);padding:12px 14px 14px;font-size:13px;line-height:1.5;overflow:auto}.coach__title{color:var(--crt-cyan);letter-spacing:.1em;font-size:12px;font-weight:700}.coach__mode{color:var(--crt-amber);margin-left:8px}.coach__heading{margin:2px 0 0;font-size:17px;font-weight:700}.coach__module{color:var(--crt-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px}.coach__section{border-top:1px dashed var(--crt-border);margin-top:12px;padding-top:8px}.coach__label{color:var(--crt-cyan);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:11px;font-weight:700}.coach__body{white-space:normal}.coach__ok{color:var(--crt-green);font-weight:700}.coach__actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.coach__progress{align-items:center;gap:10px;display:flex}.coach__progress-text{color:var(--crt-green);font-weight:700}.coach__bar{background:var(--crt-surface-2);border:1px solid var(--crt-border);flex:1;height:6px}.coach__bar-fill{background:var(--crt-green);height:100%;transition:width .2s}.coach__steps{color:var(--crt-dim);margin:8px 0 0;padding:0;font-size:12px;list-style:none}.coach__steps .is-done{color:var(--crt-green)}.coach__steps .is-current{color:var(--crt-amber);font-weight:700}.coach__teaches{color:var(--crt-dim);margin-top:14px;font-size:11px}.coach__teaches .coach__label{margin-right:6px;display:inline}.coach__lessons{margin:10px 0 0;padding:0;list-style:none}.coach__lesson-link{color:var(--crt-white);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0}.coach__lesson-link:hover{color:var(--crt-amber)}.coach__lesson-num{color:var(--crt-cyan)}.coach__done{color:var(--crt-green);font-size:11px}.explain{background:var(--crt-bezel);border-left:1px solid var(--crt-border);z-index:40;width:min(460px,100vw);font-family:var(--font-mono);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0009}.explain__head{border-bottom:1px solid var(--crt-border);align-items:center;gap:8px;padding:10px 12px;display:flex}.explain__search{flex:1}.explain__list{flex:1;padding:8px 12px;overflow:auto}.explain__entry{border-bottom:1px dashed var(--crt-border);padding:10px 0;font-size:13px;line-height:1.5}.explain__term{color:var(--crt-green);margin:0 0 2px;font-size:15px;font-weight:700}.explain__aliases{color:var(--crt-dim);font-size:11px;font-weight:400}.explain__summary{color:var(--crt-white);margin:0 0 6px}.explain__detail{color:#b9c5d0;font-family:var(--font-sans);margin:0 0 6px}.explain__analogy{color:var(--crt-amber);font-family:var(--font-sans);margin:0 0 6px;font-size:12px}.explain__tag{border:1px solid var(--crt-amber);text-transform:uppercase;font-size:10px;font-family:var(--font-mono);margin-right:4px;padding:0 4px}.explain__more{color:var(--crt-dim);font-size:11px}.explain__more a{color:var(--crt-cyan)}.explain__none{color:var(--crt-dim)}.explain__tip{color:var(--crt-dim);border-top:1px solid var(--crt-border);margin:0;padding:8px 12px;font-size:11px}.page{max-width:900px;font-family:var(--font-mono);margin:0 auto;padding:24px 16px 48px}.page__title{letter-spacing:.04em;margin:0;font-size:20px;font-weight:700}.page__rule{color:var(--crt-dim);white-space:pre;margin:6px 0 18px;overflow:hidden}.page table{border-collapse:collapse;width:100%;font-size:13px}.page th{text-align:left;color:var(--crt-cyan);border-bottom:1px solid var(--crt-border);text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;font-size:11px;font-weight:700}.page td{border-bottom:1px dashed var(--crt-border);vertical-align:top;padding:6px 8px}.page .is-done{color:var(--crt-green)}.page .is-progress{color:var(--crt-amber)}.page .is-none{color:var(--crt-dim)}.page__actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.page__stat{margin-right:24px;display:inline-block}.page__stat b{color:var(--crt-green);font-size:22px;display:block}.page a{color:var(--crt-cyan)}.page p,.page li{font-family:var(--font-sans);line-height:1.55}.resource{border-bottom:1px dashed var(--crt-border);padding:12px 0}.resource__title{font-weight:700;font-family:var(--font-mono)}.resource__pub{color:var(--crt-dim);font-size:12px}.resource__why{margin:4px 0}.resource__used{color:var(--crt-amber);font-size:12px;font-family:var(--font-mono)}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px 16px;display:flex}.gate--pending{background:var(--crt-bg)}.gate__panel{color:var(--crt-green);background:var(--crt-bg);border:1px solid var(--crt-border);text-align:left;max-width:100%;margin:0;padding:16px;font-size:clamp(9px,2.2vw,14px);overflow-x:auto}.gate__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (max-width:1280px){.lab__main--coach{grid-template-columns:minmax(0,1fr)}.coach{max-height:none}}.page a.crt-button,.landing a.crt-button{color:var(--crt-white);text-decoration:none}.page a.crt-button--primary,.landing a.crt-button--primary,.page a.crt-button--amber,.landing a.crt-button--amber{color:var(--crt-bg)}
