.sss-deep-course{--sss-bg: #081318;--sss-raised: #0d2027;--sss-line: #29434c;--sss-muted: #b3c5c6;--sss-ink: #edf6f4;--sss-cyan: #74e5df;--sss-gold: #f4c96b;display:grid;gap:2.5rem;padding-block:1rem 5rem;color:var(--sss-ink)}.sss-deep-course button,.sss-deep-course select,.sss-deep-course input{font:inherit}.sss-orientation{display:grid;gap:1.25rem;align-items:end;padding:1.5rem 0 2rem;border-bottom:1px solid var(--gray-700)}.sss-orientation>div:first-child{max-width:65ch}.sss-orientation span,.sss-lesson__header>div>span,.sss-viewport header span,.sss-action>span,.sss-evidence>span,.sss-term span{color:var(--accent-dark);font-size:.72rem;font-weight:800}.sss-orientation h2{max-width:20ch;margin-top:.55rem;font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.1;text-wrap:balance}.sss-orientation p{max-width:62ch;margin-top:.75rem;color:var(--sss-muted);line-height:1.7}.sss-mode{display:flex;flex-wrap:wrap;gap:.5rem}.sss-mode button,.sss-step-nav button,.sss-button,.sss-pagination button,.sss-pagination a,.sss-prediction button{min-height:44px;padding:.7rem .85rem;border:1px solid var(--sss-line);border-radius:.55rem;color:var(--sss-ink);background:transparent;font-size:.78rem;font-weight:750;cursor:pointer}.sss-mode button{display:grid;gap:.18rem;text-align:left}.sss-mode button[aria-pressed=true]{border-color:var(--sss-cyan);background:color-mix(in srgb,var(--sss-cyan) 11%,transparent)}.sss-mode small{color:var(--sss-muted);font-size:.65rem;font-weight:500}.sss-step-nav{display:grid;grid-template-columns:repeat(9,minmax(9.3rem,1fr));overflow-x:auto;border-block:1px solid var(--gray-700);scrollbar-width:thin}.sss-step-nav button{min-width:9.3rem;display:grid;gap:.3rem;align-content:start;border:0;border-right:1px solid var(--gray-700);border-radius:0;text-align:left}.sss-step-nav button[aria-current=step]{background:color-mix(in srgb,var(--sss-cyan) 10%,transparent);box-shadow:inset 0 -3px 0 var(--sss-cyan)}.sss-step-nav span{color:var(--sss-cyan);font:700 .66rem ui-monospace,monospace}.sss-step-nav strong{font-size:.73rem;line-height:1.35}.sss-lesson{display:grid;gap:1.5rem}.sss-lesson__header{display:grid;gap:1.25rem;align-items:end}.sss-lesson__header h2{max-width:20ch;margin-top:.4rem;font-size:clamp(2rem,6vw,4.4rem);letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.sss-lesson__header>p{max-width:54ch;padding:1rem;border:1px solid var(--gray-700);border-radius:.7rem;color:var(--sss-muted);background:var(--gray-900);line-height:1.7}.sss-lesson__header>p strong{display:block;margin-bottom:.3rem;color:var(--sss-ink)}.sss-viewport{display:grid;gap:1rem;padding:1rem;border:1px solid var(--sss-line);border-radius:.8rem;background:var(--sss-bg)}.sss-viewport>header{display:flex;gap:1rem;align-items:end;justify-content:space-between}.sss-viewport h2{margin-top:.35rem;font-size:clamp(1.1rem,3vw,1.5rem);letter-spacing:-.02em}.sss-viewport output{display:grid;gap:.2rem;color:var(--sss-gold);font:700 .75rem ui-monospace,monospace;text-align:right}.sss-viewport output small{color:var(--sss-muted);font-family:var(--font-body);font-weight:500}.sss-diagram{display:block;width:100%;height:auto;min-height:13rem;background:#09161b}.sss-surface{fill:none;stroke:#f1aaa0;stroke-width:5}.sss-ray{stroke:var(--sss-cyan);stroke-width:4;marker-end:url(#sss-arrow)}.sss-diagram text{fill:var(--sss-ink);font:700 14px var(--font-body)}.sss-scatter{fill:#f4a37e;stroke:#ffe0a7;stroke-width:1.5}.sss-transport{fill:none;stroke:var(--sss-gold);stroke-width:3;stroke-dasharray:6 5}.sss-thickness{stroke:var(--sss-cyan);stroke-width:2;stroke-dasharray:4 4}.sss-caption,.sss-lambert{fill:var(--sss-muted)!important;font-weight:500!important}.sss-readouts{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--sss-muted);font-size:.72rem}.sss-readouts b{margin-left:.2rem;color:var(--sss-ink);font-family:ui-monospace,monospace}.sss-gate,.sss-prediction,.sss-action,.sss-controls,.sss-evidence,.sss-explanation{display:grid;gap:1rem;padding:1.25rem;border-block:1px solid var(--gray-700);background:color-mix(in srgb,var(--gray-900) 70%,transparent)}.sss-gate strong,.sss-prediction>span,.sss-action>span{color:var(--sss-cyan);font-size:.76rem;font-weight:800}.sss-gate p,.sss-action p,.sss-evidence>p,.sss-term p,.sss-details p{max-width:68ch;color:var(--sss-muted);line-height:1.7}.sss-button--primary{width:fit-content;border-color:var(--sss-gold);color:#171107;background:var(--sss-gold)}.sss-prediction h2{max-width:58ch;font-size:clamp(1.1rem,3vw,1.5rem);line-height:1.45}.sss-prediction>div,.sss-control-actions{display:flex;flex-wrap:wrap;gap:.55rem}.sss-prediction>div button{background:#12282f}.sss-skip{width:fit-content;border:0!important;padding-inline:0!important;color:var(--sss-muted)!important;text-decoration:underline;text-underline-offset:.25rem}.sss-feedback{padding:.8rem;border:1px solid var(--sss-line);background:#0b1d23}.sss-feedback strong{display:block;color:var(--sss-ink)}.sss-controls{background:#0a1c22}.sss-controls>header{display:flex;gap:1rem;align-items:end;justify-content:space-between}.sss-controls h2{margin-top:.3rem;font-size:1rem}.sss-controls output{color:var(--sss-gold);font:700 1.3rem ui-monospace,monospace}.sss-controls>p{color:var(--sss-muted);font-size:.73rem}.sss-range{width:100%;accent-color:var(--sss-gold)}.sss-select{width:100%;min-height:44px;padding:.65rem;border:1px solid var(--sss-line);border-radius:.5rem;color:var(--sss-ink);background:#10262d}.sss-evidence{border-color:color-mix(in srgb,var(--sss-cyan) 50%,var(--gray-700));background:color-mix(in srgb,var(--sss-cyan) 6%,var(--sss-bg))}.sss-evidence h2{margin-top:.3rem;font-size:1.2rem}.sss-term-note{padding-top:1rem;border-top:1px solid var(--sss-line)}.sss-term-note strong{color:var(--sss-cyan);font-size:.76rem}.sss-term-note p{margin-top:.3rem;color:var(--sss-ink);line-height:1.7}.sss-explanation{border-color:color-mix(in srgb,var(--sss-gold) 50%,var(--gray-700));background:color-mix(in srgb,var(--sss-gold) 5%,var(--sss-bg))}.sss-term h2{margin-top:.35rem;font-size:clamp(1.5rem,4vw,2.3rem);letter-spacing:-.03em}.sss-term code{display:block;width:fit-content;max-width:100%;margin-block:.75rem;padding:.8rem;border:1px solid var(--sss-line);border-radius:.45rem;overflow-wrap:anywhere;background:#09181e;color:var(--sss-ink);font:700 .82rem/1.6 ui-monospace,monospace}.sss-details{display:grid;gap:1.25rem}.sss-details>div{padding-top:1rem;border-top:1px solid var(--sss-line)}.sss-details span,.sss-code summary{color:var(--sss-gold);font-size:.74rem;font-weight:800}.sss-code{border-top:1px solid var(--sss-line)}.sss-code summary{min-height:52px;display:flex;align-items:center;cursor:pointer}.sss-code pre{overflow:auto;margin:0;padding:1rem;border:1px solid var(--sss-line);background:#071318}.sss-code code{color:#c9efea;font:700 .76rem/1.7 ui-monospace,monospace}.sss-code p{margin-top:.75rem;color:var(--sss-muted);font-size:.75rem;line-height:1.6}.sss-code a{display:inline-flex;min-height:44px;align-items:center;margin-top:.75rem;color:var(--sss-cyan);font-size:.78rem;font-weight:800}.sss-pagination{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.sss-pagination button,.sss-pagination a{color:var(--sss-cyan);text-decoration:none}.sss-takeaway{padding:1rem 0;border-block:1px solid var(--gray-700);color:var(--sss-muted);line-height:1.7}.sss-takeaway strong{color:var(--sss-gold)}@media(min-width:50em){.sss-orientation,.sss-lesson__header{grid-template-columns:minmax(0,1fr) auto}.sss-mode{justify-content:flex-end}}@media(max-width:40rem){.sss-deep-course{gap:1.6rem;padding-bottom:3rem}.sss-mode button{flex:1}.sss-step-nav{grid-template-columns:repeat(9,9rem)}.sss-lesson__header h2{font-size:clamp(1.9rem,9vw,2.7rem)}.sss-viewport{padding:.75rem}.sss-viewport>header{display:grid;gap:.4rem}.sss-viewport output{text-align:left}.sss-control-actions>*,.sss-pagination>*{flex:1;justify-content:center;text-align:center}.sss-pagination span{display:none}}@media(prefers-reduced-motion:reduce){.sss-deep-course *,.sss-deep-course *:before,.sss-deep-course *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
