:root{color-scheme:dark;--bg:#141a16;--sidebar:#101611;--surface:#1b231d;--raised:#222d25;--line:#303c32;--text:#e8ece3;--muted:#a0ada0;--subtle:#758775;--mint:#b6dec0;--dark:#1b3021;--gold:#dfc18a;font-family:Inter,'Segoe UI',system-ui,sans-serif;font-size:15px;background:var(--bg);color:var(--text);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select{color:inherit}button{border:0}input,select{min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.035em}p{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:disabled:focus-visible{outline:0}main:focus{outline:none}small{font-size:.75rem}.dim{color:var(--muted)}.small{font-size:.82rem}.mono,code,kbd{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace}.tiny-label,.eyebrow{font-family:Consolas,'Liberation Mono',monospace;font-size:.64rem;letter-spacing:.12em;line-height:1.5;font-weight:500}.tiny-label{color:var(--muted)}.eyebrow{color:var(--mint);margin-bottom:16px}.live-dot{width:6px;height:6px;display:inline-block;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px #b6dec011;margin-right:9px;vertical-align:middle}.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:32px 20px 22px;background:var(--sidebar);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:thin;z-index:30}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:1.85rem;letter-spacing:-.06em;padding-left:7px}.brand>span:last-child{color:var(--mint);margin-left:-9px}.brand-symbol{display:grid;place-items:center;border-radius:7px;background:var(--mint);color:#193121;width:31px;height:31px;font-size:1.5rem;letter-spacing:0}.brand-sub{font: .52rem Consolas,monospace;letter-spacing:.15em;color:var(--subtle);margin:13px 0 34px 8px}.nav-link{display:flex;align-items:center;gap:11px;border-radius:7px;padding:11px 12px;font-size:.8rem;color:var(--muted);min-height:41px;margin:2px 0}.nav-link:hover{background:#1d2820;color:var(--text)}.nav-link.active{color:var(--mint);background:#25352a}.nav-glyph{font-size:1.1rem;display:inline-flex;justify-content:center;min-width:21px}.nav-link small{margin-left:auto;background:#43553e;border-radius:4px;padding:2px 5px;color:var(--mint)}.sidebar-paths{border-top:1px solid var(--line);padding-top:26px;margin-top:27px}.sidebar-paths>.tiny-label{margin:0 10px 13px;font-size:.54rem;letter-spacing:.12em}.path-nav-link{display:flex;align-items:center;gap:9px;min-height:37px;padding:8px 9px;font-size:.73rem;color:var(--muted);border-radius:5px}.path-nav-link:hover,.path-nav-link.active{background:var(--surface);color:var(--text)}.path-nav-link i{width:5px;height:5px;border-radius:50%;background:var(--path);flex-shrink:0}.path-nav-link small{margin-left:auto;font: .57rem Consolas,monospace;color:var(--subtle)}.sidebar-bottom{margin-top:auto;padding:32px 9px 0}.sidebar-bottom>p{font-size:.8rem;line-height:1.7;color:#bdc7b9;margin:25px 0 10px}.local-note{font-size:.59rem;color:var(--subtle)}.side-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:.64rem;color:var(--muted);margin-bottom:9px}.side-progress-label b{font: .64rem Consolas,monospace;color:var(--mint)}.progress-track{height:3px;background:#2b392e;border-radius:4px}.progress-track span{height:100%;background:var(--mint);display:block;border-radius:4px;transition:width .3s}.workspace{min-width:0}.topbar{height:82px;display:flex;align-items:center;gap:20px;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--line)}.breadcrumb{font: .62rem Consolas,monospace;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:13px;line-height:1.6}.breadcrumb a:hover{color:var(--mint)}.breadcrumb>span{color:var(--subtle)}.search-trigger{display:flex;align-items:center;gap:12px;margin-left:auto;padding:9px 12px;background:#1b241e;border:1px solid var(--line);color:var(--muted);border-radius:6px;font-size:.72rem;min-width:245px}.search-trigger:hover{border-color:#60745f}.search-trigger>span:first-child{font-size:1.3rem}.search-trigger kbd{margin-left:auto;border:1px solid #405140;padding:1px 5px;border-radius:3px;font-size:.66rem}.top-bookmark{font-size:1.3rem;color:var(--muted)}.menu-toggle{display:none!important}main{max-width:1460px;margin:0 auto;padding:0 clamp(24px,4vw,64px) 64px;min-height:calc(100vh - 160px)}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:470px;gap:25px;padding:55px 0 43px;border-bottom:1px solid var(--line)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4.2vw,5rem);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--mint)}.hero-description{font-size:.88rem;line-height:1.9;color:var(--muted);max-width:390px;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:42px;border-radius:5px;padding:12px 16px;font-size:.75rem;font-weight:600;border:1px solid transparent;transition:background .15s,transform .15s}.btn.accent{background:var(--mint);color:#1b3323}.btn.accent:hover{background:#c7e9cd;transform:translateY(-1px)}.btn.secondary{background:#243229;color:#d0decd;border-color:#3c4f40}.btn.secondary:hover{background:#304337;border-color:#657f68}.hero-text-link{font-size:.73rem;color:#c7d1c1;display:flex;gap:10px}.hero-text-link:hover{color:var(--mint)}.hero-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--subtle);font-size:.61rem;margin-top:32px}.hero-meta b{color:#c7d1bf;font-weight:500;margin-right:4px}.hero-meta i{width:2px;height:2px;border-radius:50%;background:#60725c}.machine-art{position:relative;isolation:isolate;min-width:0;padding:20px 0 9px}.art-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#41553d 1px,transparent 1px);background-size:17px 17px;opacity:.38;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.art-label{font: .52rem Consolas,monospace;letter-spacing:.15em;color:#91a88d;margin-left:25px}.machine-art svg{display:block;width:100%;overflow:visible}.circuit-track{fill:none;stroke:#39533f;stroke-width:2}.signal-line{fill:none;stroke:#63816a;stroke-dasharray:3 9;opacity:.6}.svg-tiny{font:8px Consolas,monospace;letter-spacing:1px;fill:#a7bba3}.svg-code{font:20px Consolas,monospace;fill:#e2ead7}.svg-mono{font:12px Consolas,monospace;fill:#bad2b2}.svg-cpu{font:18px Consolas,monospace;fill:#d6eacc}.dark-svg{fill:#426449}.svg-result{font:33px Georgia,serif;fill:#213f2b}.art-foot{display:flex;justify-content:center;align-items:center;gap:12px;color:#72886f;font:.48rem Consolas,monospace;letter-spacing:.12em}.art-foot b{font-weight:400;color:#accaa2}.question-section,.paths-section{padding-top:40px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.section-title h2{font-size:1.55rem;letter-spacing:-.04em;margin-bottom:0}.section-title .eyebrow{font-size:.55rem;margin-bottom:9px}.section-title>p{margin-bottom:0}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.question-card{border:1px solid var(--line);padding:20px 22px;border-radius:7px;background:#19211b;transition:background .2s,border-color .2s}.question-card:hover{background:#233028;border-color:#668263}.question-card>small{font: .6rem Consolas,monospace;color:var(--subtle)}.question-card h3{font-size:1.05rem;line-height:1.45;letter-spacing:-.02em;margin:20px 0 15px;min-height:3em}.question-card p{font-size:.69rem;color:var(--muted);margin:0;display:flex;justify-content:space-between;gap:8px}.question-card p span{color:var(--mint)}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.path-card{padding:24px 25px 0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#1d281f,#19211c);transition:border-color .2s,background .2s;overflow:hidden}.path-card:hover{border-color:var(--path);background:#263229}.path-card-top{display:flex;align-items:center;gap:14px}.path-icon{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid color-mix(in srgb,var(--path),transparent 65%);color:var(--path);background:color-mix(in srgb,var(--path),transparent 95%);border-radius:8px;font-family:Consolas,monospace;font-size:1.15rem;flex-shrink:0}.path-card-top .tiny-label{font-size:.52rem;color:var(--path)}.card-arrow{margin-left:auto;color:var(--subtle);font-size:1.1rem}.path-card h3{font-size:1.3rem;margin:24px 0 7px}.path-card>p{font-size:.8rem;color:var(--muted);max-width:330px;margin-bottom:25px}.path-card-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:.6rem;color:var(--subtle);padding-top:15px;border-top:1px solid var(--line)}.path-card-bottom>span:last-child{color:var(--path)}.path-progress{height:2px;background:#2b392e;margin:20px -25px 0}.path-progress span{display:block;height:100%;background:var(--path)}.real-project{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:38px;border:1px solid #4e6047;border-radius:8px;margin-top:40px;background:#263323}.real-project .eyebrow{font-size:.55rem;color:#cbdaad}.real-project h2{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1.3;letter-spacing:-.035em}.real-project p{color:#aeba9e;font-size:.8rem;max-width:360px}.model-facts{display:flex;flex-direction:column;justify-content:center;gap:20px;padding-left:25px;border-left:1px solid #43533c}.model-facts>div{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.model-facts strong{font:2rem Georgia,serif;color:#d7e7bd;min-width:110px}.model-facts span{font-size:.65rem;color:#aeba9e}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 clamp(24px,4vw,64px);padding:25px 0;border-top:1px solid var(--line);font-size:.69rem;color:#ccd7c5}.site-footer>span>.dim{margin-left:12px}.site-footer>a{color:var(--muted);font-size:.65rem}.site-footer>a:hover{color:var(--mint)}.page-heading{padding:52px 0 33px;max-width:760px}.page-heading h1{font-family:Georgia,serif;font-size:clamp(2.3rem,3.7vw,3.4rem);line-height:1.15;font-weight:400;letter-spacing:-.045em;margin-bottom:20px}.page-heading>p:last-child{font-size:.93rem;color:var(--muted);max-width:610px;margin-bottom:0}.path-intro{position:relative;padding:50px 0 35px;border-bottom:1px solid var(--line)}.path-intro .large{width:55px;height:55px;font-size:1.7rem;margin-bottom:25px}.path-intro .page-heading{padding:0}.path-intro .eyebrow{color:var(--path)}.path-intro>p{font-size:.9rem;max-width:650px;color:var(--muted);margin:20px 0}.lesson-sequence{margin-top:18px}.lesson-row{display:flex;align-items:center;gap:23px;padding:26px 4px;border-bottom:1px solid var(--line);transition:background .2s}.lesson-row:hover{background:#1f2a21}.lesson-number{font: .8rem Consolas,monospace;color:var(--subtle);width:35px;flex-shrink:0}.lesson-number.done{color:var(--mint)}.lesson-row h3{font-size:1.08rem;margin:0 0 6px}.lesson-row p{font-size:.79rem;color:var(--muted);margin:0}.lesson-row-end{margin-left:auto;display:flex;align-items:center;gap:24px;flex-shrink:0}.lesson-row-end span{font:.6rem Consolas,monospace;color:var(--muted)}.lesson-row-end b{font-weight:400;color:var(--mint)}.soft-callout{display:flex;gap:17px;border-left:2px solid #718d69;padding:15px 22px;background:#1d281f;margin-top:30px;align-items:center}.soft-callout>span{font-size:1.5rem;color:var(--mint)}.soft-callout p{font-size:.82rem;line-height:1.65;color:#bdcbb5;margin:0}.lesson-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:45px 0 33px}.lesson-heading .eyebrow{font-size:.56rem;display:flex;gap:12px;align-items:center}.lesson-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,3.3vw,3.5rem);max-width:800px;line-height:1.15;letter-spacing:-.045em;margin:0 0 17px}.lesson-heading>div>p:last-child{font-size:.92rem;color:var(--muted);margin:0}.save-button{background:none;border:1px solid #4b5c48;color:#becdb6;font-size:.67rem;border-radius:5px;min-height:37px;padding:8px 12px;white-space:nowrap;margin-top:5px}.save-button:hover,.save-button.saved{color:var(--mint);border-color:var(--mint)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:clamp(28px,4vw,70px);align-items:start}.lesson-article{min-width:0}.teaching-section{position:relative;margin-bottom:35px;padding-top:18px;border-top:1px solid var(--line)}.section-index{font:.58rem Consolas,monospace;color:var(--subtle);display:block;margin:0 0 10px}.teaching-section h2{font-size:1.3rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 18px}.teaching-section p{font-size:.89rem;line-height:1.95;color:#bac6b6;margin-bottom:17px}.teaching-section p:last-child{margin-bottom:0}.lesson-lab{position:sticky;top:25px;min-width:0}.lab-panel{border:1px solid #4a604b;border-radius:9px;background:#19231c;overflow:hidden}.lab-title{padding:22px 22px 18px;border-bottom:1px solid #354638;background:linear-gradient(120deg,#243328,#1b261f)}.lab-title .tiny-label{font-size:.55rem;color:#c6d9ba}.lab-title h3{font-size:1.14rem;line-height:1.4;margin:12px 0 7px}.lab-title p{font-size:.73rem;color:#aabda5;line-height:1.7;margin:0}.lab-body{padding:22px}.lab-terms{padding:23px 2px;display:flex;gap:8px;flex-wrap:wrap}.lab-terms>.tiny-label{width:100%;font-size:.51rem;margin:0 0 4px}.lab-terms a{font-size:.65rem;border:1px solid #3b4d3e;border-radius:4px;padding:5px 8px;color:#b4c3ad}.lab-terms a:hover{color:var(--mint);border-color:var(--mint)}.code-section{background:#101911;border:1px solid #334635;border-radius:7px;overflow:hidden;margin:30px 0}.code-head{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px solid #2b3a2c;font:.52rem Consolas,monospace;color:#93a68b;letter-spacing:.08em}.code-head button{background:transparent;color:var(--mint);font:.6rem Consolas,monospace;padding:5px}.code-section pre{font:.74rem/1.8 Consolas,monospace;color:#c1d9b4;overflow:auto;margin:0;padding:19px;tab-size:2}.remember-card{display:flex;align-items:flex-start;gap:16px;padding:23px;background:#273426;border-radius:7px;margin-bottom:38px}.remember-card>span{font-size:1.6rem;color:#c1dfa9;line-height:1.2}.remember-card small{font:.51rem Consolas,monospace;letter-spacing:.09em;color:#bed9a9}.remember-card p{font-size:.88rem;line-height:1.7;color:#d5e2ca;margin:9px 0 0}.quick-check{border-top:1px solid var(--line);padding-top:26px}.quick-check .eyebrow{font-size:.53rem}.quick-check h2,.review-card h2{font-size:1.24rem;line-height:1.5;margin-bottom:20px}.answer-list{display:grid;gap:9px}.answer-list button{background:#1d271f;border:1px solid #3d4f3d;border-radius:5px;text-align:left;padding:13px 14px;font-size:.8rem;line-height:1.6;display:flex;gap:12px;align-items:flex-start}.answer-list button>span{font:.65rem Consolas,monospace;color:var(--subtle);line-height:2}.answer-list button:hover{border-color:#88aa7e;background:#273628}.answer-list button.correct{border-color:#9abe8e;background:#2e452e;color:#dcf2d1}.answer-list button.incorrect{border-color:#a46f65;background:#402c28;color:#f0c7b8}.answer-list button:disabled{opacity:1}.quiz-feedback{font-size:.8rem;line-height:1.8;min-height:1.2em;margin:17px 0}.correct-feedback{color:#bbdfa8}.incorrect-feedback{color:#e3b39e}.lesson-next{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:25px 0;margin-top:35px;font-size:.73rem;color:#b4c7a9;line-height:1.7}.lesson-next a:last-child{text-align:right;max-width:65%}.lesson-next a:hover{color:var(--mint)}.labs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lab-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:#1b251e;padding:24px;transition:border-color .2s,background .2s}.lab-card:hover{border-color:#92b28c;background:#243329}.lab-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:28px}.lab-mini-icon{font-size:1.6rem;color:#b8d7a9}.lab-card .tiny-label{font-size:.5rem}.lab-card h2{font-size:1.15rem;line-height:1.4}.lab-card p{font-size:.78rem;color:var(--muted);line-height:1.8;flex:1}.open-lab{display:flex;justify-content:space-between;color:#bdd7af;font-size:.68rem;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.open-lab b{font-weight:400}.standalone-lab{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.standalone-lab .lab-panel{max-width:680px}.standalone-lab .lab-body{padding:30px}.related-lessons .lesson-row{gap:13px;align-items:flex-start;padding:20px 0}.related-lessons .lesson-row-end>span{display:none}.related-lessons .lesson-row h3{font-size:.95rem}.related-lessons .lesson-row p{font-size:.74rem}.related-lessons .eyebrow{font-size:.55rem;margin:0}.related-lessons .soft-callout{padding:16px}.related-lessons .soft-callout p{font-size:.75rem}.empty-state{padding:60px 20px;border:1px dashed #4f624b;text-align:center;border-radius:8px}.empty-state>span{display:block;font-size:2.5rem;color:var(--mint);margin-bottom:25px}.empty-state h2{font:1.9rem Georgia,serif}.empty-state p{color:var(--muted);font-size:.9rem}.empty-state .btn{margin:8px}.glossary-search{display:grid;gap:10px;font-size:.72rem;color:var(--muted);margin-bottom:35px;max-width:600px}.glossary-search input{background:#1e2a20;border:1px solid #3b4f3c;border-radius:6px;padding:14px 16px;color:var(--text)}.glossary-entry{display:grid;grid-template-columns:160px minmax(0,1fr) 75px;gap:25px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.glossary-entry h2{font-size:1.02rem;letter-spacing:-.02em;margin:0;color:#c6dfb8}.glossary-entry p{font-size:.82rem;color:var(--muted);margin:0}.glossary-entry>a{font-size:.69rem;color:var(--mint)}.source-intro{max-width:750px;color:var(--muted);font-size:.9rem;line-height:1.9}.sources-list{margin-top:35px}.sources-list article{display:flex;gap:30px;border-top:1px solid var(--line);padding:24px 0}.sources-list article>span{font:.64rem Consolas,monospace;color:var(--subtle);padding-top:3px;min-width:25px}.sources-list h2{font-size:1rem;margin-bottom:6px}.sources-list p{font-size:.8rem;color:var(--muted);margin:0}.sources-list a:hover{color:var(--mint)}.review-card{border:1px solid #4c654a;background:#1c281f;border-radius:8px;max-width:800px;padding:30px}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font:.56rem Consolas,monospace;color:#a7bc9f;margin-bottom:30px}.review-meta a{font-family:inherit;color:var(--mint)}.review-note{font-size:.72rem;color:var(--muted);max-width:700px;line-height:1.8;margin-top:25px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#d4e8c9;color:#203421;border-radius:6px;box-shadow:0 6px 35px #0005;max-width:90vw;padding:13px 18px;font-size:.8rem;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--muted);border:1px solid var(--line);border-radius:5px;background:#1e2920;font-size:1.15rem}.icon-button:hover{color:var(--mint);border-color:#728b6d}dialog{color:var(--text);background:#1a251d;border:1px solid #597450;border-radius:10px;padding:23px;width:min(94vw,640px);max-height:85vh;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#060c08be;backdrop-filter:blur(5px)}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:20px}.search-dialog-head label{font-size:.9rem}#searchInput{width:100%;padding:15px 17px;background:#101a13;border:1px solid #52704e;border-radius:6px;font-size:.9rem}#searchResults{margin-top:24px}#searchResults>.tiny-label{font-size:.55rem}#searchResults>a{display:flex;align-items:center;gap:16px;border-radius:6px;padding:15px 10px}#searchResults>a:hover{background:#29392b}#searchResults>a>div{min-width:0}#searchResults strong{display:block;font-size:.86rem;font-weight:500}#searchResults small{display:block;font-size:.72rem;color:var(--muted);margin-top:5px;line-height:1.5}#searchResults>a>span:last-child{margin-left:auto;color:var(--mint)}.search-result-icon{font-size:1.3rem;width:29px;text-align:center;flex-shrink:0}.search-empty{font-size:.84rem;color:var(--muted);line-height:1.8}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:12px;background:var(--mint);color:#102615}.skip-link:focus{top:15px}.boot-message{padding:80px 0;color:var(--muted)}.noscript{padding:20px;background:#273b2a}.nav-scrim{position:fixed;inset:0;background:#050d08aa;z-index:25}.nav-scrim[hidden]{display:none}
/* The experiments */
.lab-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.lab-controls .btn{font-size:.65rem;padding:9px 11px;min-height:36px;gap:10px}.lab-note{color:#8fa087;font-size:.64rem;line-height:1.8;border-top:1px solid #344534;padding-top:14px;margin:20px 0 0}.lab-caption{font-size:.76rem;line-height:1.8;color:#bed2b4;margin:18px 0 0;min-height:2.5em}.lab-field{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.7rem;color:#aebfa5;margin-bottom:18px}.lab-field input:not([type=range]),.lab-field select{display:block;width:100%;background:#101b13;border:1px solid #405a3e;border-radius:5px;padding:11px 12px;color:#d8e8cf;font-size:.8rem}.lab-field select{cursor:pointer}.lab-field input[type=range]{width:100%;accent-color:var(--mint);margin:4px 0}.lab-field>span{margin-left:auto;font-family:Consolas,monospace;color:var(--mint)}.lab-readout{display:flex;justify-content:space-between;gap:12px;padding:20px 0;border-top:1px solid #344534;border-bottom:1px solid #344534;margin:20px 0}.lab-readout>div{min-width:0}.lab-readout>div>span{font:.48rem Consolas,monospace;color:#8fa586;display:block;letter-spacing:.06em}.lab-readout strong{display:block;font-size:1.65rem;font-weight:450;letter-spacing:-.04em;color:#d5e8c8;margin-top:9px;overflow-wrap:anywhere}.lab-readout strong.mono{font-size:1rem;letter-spacing:0;padding-top:8px}.lab-readout strong small{font-size:.6rem;letter-spacing:0;color:#9eaf95}.bit-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.bit-row>div{text-align:center;min-width:0}.bit-row>div>span{font:.5rem Consolas,monospace;display:block;color:#879c7e;margin-bottom:11px}.bit{width:100%;aspect-ratio:1/1.25;background:#253329;border:1px solid #3e5940;border-radius:5px;color:#6f886b;font:1.2rem Consolas,monospace}.bit.on{background:#b6dba8;color:#24402a;border-color:#b6dba8;box-shadow:0 0 16px #b6dba815}.cpu-program{background:#101a13;border:1px solid #334e35;border-radius:5px;padding:11px}.cpu-program>div{display:flex;align-items:center;gap:13px;border-radius:3px;padding:10px;color:#859b7a;min-height:36px}.cpu-program>div.current{background:#2b402c;color:#d3e8c5}.cpu-program span{font:.55rem Consolas,monospace;color:#6b8365}.cpu-program code{font-size:.79rem}.cpu-program i{margin-left:auto;font-style:normal;color:var(--mint)}.flow-stages{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:20px 0}.flow-stages span{font-size:.65rem;padding:9px;border:1px solid #3a4e37;border-radius:4px;color:#92a987}.flow-stages span.lit{background:#a9d79e;color:#1a3421;border-color:#a9d79e}.flow-stages b{font-weight:400;font-size:.7rem;color:#70886a}.memory-tower{display:grid;justify-items:center;gap:9px}.memory-tower button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #435b3e;background:#223226;color:#b7cbaa;padding:14px 13px;border-radius:5px;width:calc(66% + var(--layer)*11%);text-align:left}.memory-tower button.selected{border-color:#a9cf9c;background:#3a5437;color:#e1f1d4}.memory-tower button span{font-size:.8rem}.memory-tower small{font:.43rem Consolas,monospace;color:#99ae8b;max-width:90px;line-height:1.6}.memory-journey{font:.68rem Consolas,monospace;color:#adca9d;display:flex;gap:12px;align-items:center;justify-content:center;margin:22px 0}.memory-journey>span{color:#647e5c}.job-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.job{display:grid;place-items:center;aspect-ratio:1/1;border:1px solid #3b5137;border-radius:5px;font:.9rem Consolas,monospace;color:#6a8261;background:#1b291e}.job.working{background:#3a5031;border-color:#9dc28b;color:#d7eac8}.job.finished{background:#a7cd95;border-color:#a7cd95;color:#244123}.reference-names{display:flex;justify-content:space-around;gap:20px;font:.85rem Consolas,monospace;color:#d0e2c4;padding:13px;border:1px solid #40593c;border-radius:5px;background:#243529}.reference-arrows{display:flex;justify-content:space-around;color:#a7c497;font-size:2.4rem;line-height:1.5}.reference-objects{display:flex;justify-content:center;gap:10px}.object-box{border:1px solid #58754c;background:#263925;border-radius:6px;padding:18px;min-width:0;flex:1;display:flex;flex-direction:column;gap:12px}.object-box small{font:.5rem Consolas,monospace;color:#a5c194;letter-spacing:.1em}.object-box code{font-size:.78rem;overflow-wrap:anywhere;line-height:1.7;color:#e0efcf}.object-box code b{color:#d5ce95}.object-box span{font-size:.58rem;color:#91ab82}.object-box p{font-size:.8rem;color:#c5d9b8;margin:0}.object-box strong{font-size:1.2rem;font-weight:500}.stack-viz{display:flex;flex-direction:column;gap:9px;min-height:205px;justify-content:flex-end;align-items:center;padding:15px;border:1px dashed #4a6142;border-radius:6px;background:#162219}.stack-frame{background:#253b29;border:1px solid #57774c;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px;border-radius:4px}.stack-frame.top-frame{background:#abc99c;color:#26402a}.stack-frame code{font-size:.85rem}.stack-frame span{font:.43rem Consolas,monospace;line-height:1.7;max-width:80px;text-align:right}.stack-viz>small{font:.46rem Consolas,monospace;color:#78966d;letter-spacing:.15em}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-grid .btn{font-size:.65rem;padding:9px 12px;gap:8px;min-height:35px}.prototype-box{display:flex;flex-direction:column;align-items:center;padding:15px;border:1px dashed #5b774f;border-radius:5px;margin-top:16px;gap:10px}.prototype-box span{font:.64rem Consolas,monospace;color:#a6c493}.prototype-box code{font-size:.76rem;color:#d8ebc9}.prototype-box small{font-size:.6rem;color:#91ac82}.queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:19px}.queue-grid>div{border:1px solid #3b5337;background:#223424;padding:11px 8px;border-radius:5px}.queue-grid small{font:.43rem Consolas,monospace;color:#88a17e;display:block;margin-bottom:11px}.queue-grid span{font:.61rem Consolas,monospace;color:#d2e5c5;overflow-wrap:anywhere;line-height:1.8}.console-output{border:1px solid #334d31;border-radius:5px;background:#101b12;min-height:120px;padding:16px;font:.75rem/1.8 Consolas,monospace;color:#d0e8bf;overflow:auto}.console-output small{font:.48rem Consolas,monospace;letter-spacing:.1em;color:#7d9a6e;display:block;margin-bottom:10px}.console-output>div{overflow-wrap:anywhere}.console-output>div>span{color:#637f59;display:inline-block;min-width:24px;font-size:.6rem}.console-output pre{margin:0;white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.directory-tree{display:grid;gap:4px;margin-bottom:18px}.directory-tree button{display:flex;gap:14px;align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left;padding:11px;color:#9fba91}.directory-tree button.selected{background:#304b30;color:#d9eace;border-color:#6f8f62}.directory-tree code{font-size:.87rem}.directory-tree button>span{font-size:1.2rem;color:#7f9e70}.service-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.service-state i{background:#9c7462;width:8px;height:8px;border-radius:50%}.service-state i.green{background:#b1db9f;box-shadow:0 0 10px #b1db9f44}.service-state strong{font:.92rem Consolas,monospace}.service-state small{width:100%;margin-left:18px;color:#809b76;font:.56rem Consolas,monospace}.lab-check{display:flex;align-items:center;gap:9px;font-size:.71rem;color:#b8cbae;margin-bottom:20px}.lab-check input{accent-color:var(--mint);width:16px;height:16px}.network-chain{display:grid;gap:7px}.network-chain>div{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #3b5237;border-radius:5px;background:#1b2b1e;color:#8ea582;font-size:.76rem}.network-chain>div>span{font:.55rem Consolas,monospace;color:#688360}.network-chain>div>b{margin-left:auto;font-weight:400}.network-chain>div.selected{background:#40603a;border-color:#9bc48c;color:#e2f3d3}.network-chain>div.passed{color:#bbd2ad}.network-chain>div.broken{background:#4a3028;border-color:#ae7662;color:#f0c1a9}.dns-boxes{display:grid;gap:10px}.dns-boxes>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #435c3c;border-radius:5px;padding:14px;background:#1f3022}.dns-boxes small{font:.49rem Consolas,monospace;color:#96b087;line-height:1.5;max-width:120px}.dns-boxes code{font-size:.82rem;white-space:nowrap}.connection-result{border:1px solid #688b57;border-radius:5px;padding:12px;font-size:.73rem;color:#c2e0ad;background:#2d442a;margin-top:15px;line-height:1.6}.connection-result.failure{background:#482d24;border-color:#94624f;color:#eac0aa}.token-output{display:flex;gap:7px;flex-wrap:wrap;min-height:80px;margin:20px 0}.token{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:45px;border:1px solid #55794b;background:#2d462d;border-radius:5px;padding:12px 8px;gap:10px}.token b{font:1.15rem Consolas,monospace;color:#d8ebc6}.token span{font:.5rem Consolas,monospace;color:#98b586}.token.unknown{background:#4c3027;border-color:#97614d}.token.unknown span{color:#e3b5a2}.vocab-details{border:1px solid #395236;border-radius:4px;padding:13px;font-size:.7rem;color:#a8c295}.vocab-details summary{cursor:pointer}.vocab-details>div{font:.77rem/2 Consolas,monospace;color:#d4e6c4;padding-top:14px}.rnn-label{font:.47rem Consolas,monospace;color:#b7d4a6;letter-spacing:.07em;line-height:1.8;margin-bottom:22px}.rnn-label .live-dot{width:5px;height:5px;margin-right:7px}.generated-text{background:#0e1b12;border:1px solid #46603d;border-radius:5px;padding:19px;min-height:130px;font:1rem/1.8 Georgia,serif;color:#e2ecd6;white-space:pre-wrap;overflow-wrap:anywhere}.cursor-block{color:var(--mint);font:1rem Consolas,monospace}.rnn-status{font-size:.65rem;color:#9cb78b;line-height:1.7;min-height:3em;margin:17px 0 10px}.probability-chart{display:grid;gap:9px;margin-top:18px}.probability-chart>div{display:grid;grid-template-columns:15px minmax(0,1fr) 40px;gap:12px;align-items:center}.probability-chart code{font-size:.75rem;color:#d3e8c1}.probability-chart>div>span{background:#2b3d29;height:6px;border-radius:3px;overflow:hidden}.probability-chart i{display:block;height:100%;background:#aaca93;border-radius:3px;transition:width .12s}.probability-chart small{font:.55rem Consolas,monospace;color:#9cb48b;text-align:right}.loss-chart{height:120px;display:flex;align-items:flex-end;gap:4px;background:#111f14;border-radius:5px;border:1px solid #344e2f;padding:10px}.loss-chart span{flex:1;max-width:40px;min-width:3px;background:#a8ca93;border-radius:2px 2px 0 0;transition:height .15s}.memory-budget{display:flex;flex-direction:column;align-items:center;gap:20px;border:1px solid #4d6d41;border-radius:7px;padding:28px 15px;background:#233b24;text-align:center;overflow-wrap:anywhere}.memory-budget small{font:.52rem Consolas,monospace;letter-spacing:.1em;color:#a2c38e}.memory-budget strong{font:2.35rem Georgia,serif;color:#d8edc2}.memory-budget code{font:.65rem/1.8 Consolas,monospace;color:#a8c293}
@media(min-width:1700px){.hero{min-height:530px}.hero h1{font-size:5.2rem}}
@media(max-width:1200px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-inline:13px}.topbar{padding-inline:30px}main{padding-inline:30px}.hero{grid-template-columns:1fr .9fr;gap:10px}.hero h1{font-size:3.5rem}.hero-actions{gap:14px}.hero-meta{font-size:.55rem}.question-card{padding:18px}.question-card h3{font-size:.95rem}.path-card{padding-inline:20px}.path-card-top{gap:11px}.path-card-top .tiny-label{font-size:.46rem}.lesson-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:27px}.lab-body{padding:18px}.labs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-trigger{min-width:210px;font-size:.65rem}.lesson-heading{gap:17px}.lesson-heading h1{font-size:2.7rem}.real-project{padding:28px;gap:28px}.model-facts strong{min-width:95px;font-size:1.8rem}.model-facts span{font-size:.57rem}}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-copy{max-width:600px}.hero{position:relative;overflow:hidden;padding:44px 0}.machine-art{position:absolute;width:48%;right:-20px;top:70px;opacity:.4;z-index:-1}.hero-copy{z-index:1}.hero h1{font-size:3.8rem}.hero-description{max-width:340px}.hero-description br{display:none}.lesson-layout{grid-template-columns:1fr}.lesson-lab{position:static;order:-1;max-width:650px}.lab-terms{padding-block:15px}.lesson-lab .lab-panel{max-width:650px}.lesson-heading{flex-wrap:wrap}.lesson-heading .save-button{margin:0}.lesson-heading h1{font-size:2.5rem}.lesson-article{max-width:750px}.real-project{grid-template-columns:1fr}.model-facts{flex-direction:row;padding:22px 0 0;border-left:0;border-top:1px solid #43533c;justify-content:space-between;gap:20px}.model-facts>div{display:block}.model-facts span{display:block;margin-top:10px}.standalone-lab{grid-template-columns:1fr}.related-lessons{max-width:680px}.glossary-entry{grid-template-columns:125px minmax(0,1fr);gap:14px 22px}.glossary-entry>a{grid-column:2}.topbar{gap:14px}.breadcrumb{font-size:.55rem}.search-trigger{min-width:40px;width:40px;justify-content:center;padding:5px}.search-trigger>span:nth-child(2),.search-trigger kbd{display:none}.path-card h3{font-size:1.15rem}.path-card-bottom{font-size:.55rem;gap:10px}.question-grid{gap:10px}.question-card{padding:16px 13px}.question-card p{font-size:.59rem}.path-card-top .tiny-label{font-size:.43rem}.path-icon{width:32px;height:32px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:260px;height:100dvh;transform:translateX(-101%);transition:transform .2s;padding:25px 20px}.nav-open .sidebar{transform:translateX(0)}.menu-toggle{display:inline-grid!important;flex-shrink:0}.topbar{height:67px;padding:0 22px;gap:14px}.breadcrumb{font-size:.52rem;letter-spacing:.02em;gap:8px;max-width:calc(100vw - 160px)}.top-bookmark{display:none}main{padding:0 22px 42px}.hero{padding:38px 0 32px;min-height:390px;isolation:isolate}.hero h1{font-size:3.8rem}.hero-description{font-size:.86rem;max-width:345px}.hero-description br{display:block}.machine-art{opacity:.26;top:47px;width:60%;right:-80px}.hero-copy .eyebrow{font-size:.54rem}.hero-meta{gap:12px;font-size:.56rem}.hero-actions{gap:18px}.hero-actions .btn{font-size:.72rem}.hero-text-link{font-size:.69rem}.question-section,.paths-section{padding-top:32px}.section-title{margin-bottom:19px;align-items:flex-start;gap:14px}.section-title>.dim{display:none}.section-title h2{font-size:1.45rem}.question-grid{grid-template-columns:1fr}.question-card{padding:18px 20px;display:grid;grid-template-columns:20px 1fr;gap:0 15px;align-items:start}.question-card>small{padding-top:3px}.question-card h3{font-size:1rem;min-height:0;margin:0 0 12px;line-height:1.5}.question-card p{grid-column:2;font-size:.68rem}.path-grid{gap:13px}.path-card{padding:20px 18px 0}.path-card-top .tiny-label{font-size:.4rem}.path-card-top .tiny-label{max-width:75px;line-height:1.7}.path-card h3{font-size:1.17rem;margin-top:22px}.path-card>p{font-size:.74rem;min-height:5em;line-height:1.8}.path-card-bottom{align-items:flex-start;flex-direction:column;gap:9px;font-size:.57rem}.path-progress{margin-top:18px}.path-icon{width:32px;height:32px}.card-arrow{font-size:.9rem}.real-project{padding:25px;gap:25px}.real-project h2{font-size:1.65rem}.real-project p{font-size:.77rem}.model-facts strong{font-size:1.6rem;min-width:0}.model-facts span{font-size:.56rem;line-height:1.7}.model-facts{gap:18px;justify-content:space-between}.site-footer{margin-inline:22px;font-size:.64rem}.site-footer>span>.dim{display:none}.site-footer>a{font-size:.6rem}.page-heading{padding:38px 0 28px}.page-heading h1{font-size:2.5rem}.page-heading>p:last-child{font-size:.85rem;line-height:1.8}.path-intro{padding-top:35px}.path-intro .large{margin-bottom:23px}.path-intro>p{font-size:.84rem}.lesson-row{gap:14px;padding:22px 0}.lesson-number{width:24px;font-size:.7rem}.lesson-row h3{font-size:1.02rem;line-height:1.5}.lesson-row p{font-size:.75rem}.lesson-row-end{gap:10px}.lesson-row-end span{font-size:.52rem}.soft-callout{padding:16px;gap:14px}.soft-callout p{font-size:.75rem}.lesson-heading{padding:35px 0 26px;gap:19px}.lesson-heading h1{font-size:2.5rem}.lesson-heading>div>p:last-child{font-size:.86rem;line-height:1.8}.lesson-heading .eyebrow{font-size:.47rem;gap:9px}.lesson-layout{gap:24px}.lab-body,.standalone-lab .lab-body{padding:20px}.lab-title{padding:20px}.lab-title h3{font-size:1.15rem}.lab-title p{font-size:.75rem}.teaching-section p{font-size:.9rem;line-height:1.95}.teaching-section h2{font-size:1.3rem}.teaching-section{margin-bottom:30px}.labs-grid{gap:13px}.lab-card{padding:20px}.lab-card h2{font-size:1.05rem}.lab-card p{font-size:.73rem}.lab-card .tiny-label{font-size:.41rem}.open-lab{font-size:.62rem}.lab-card>div{margin-bottom:23px}.glossary-entry{grid-template-columns:100px minmax(0,1fr);gap:10px 19px}.glossary-entry h2{font-size:.95rem;overflow-wrap:anywhere}.glossary-entry p{font-size:.79rem}.sources-list article{gap:17px}.sources-list h2{line-height:1.5}.review-card{padding:23px}.review-meta{align-items:flex-start;gap:15px;font-size:.49rem}.review-card h2{font-size:1.2rem}.answer-list button{font-size:.79rem}.review-note{font-size:.68rem}.standalone-lab{gap:30px}.toast{bottom:18px;font-size:.73rem;min-width:250px;text-align:center}.bit-row{gap:5px}.lab-readout{gap:10px}.lab-readout strong{font-size:1.55rem}.lab-readout>div>span{font-size:.45rem}.lab-readout strong.mono{font-size:.95rem}.lab-controls .btn{min-height:40px;font-size:.66rem}.search-trigger{margin-left:auto;flex-shrink:0}.loss-chart{height:105px}.memory-tower small{font-size:.4rem}.memory-tower button{padding:14px 11px}.flow-stages{gap:8px}.flow-stages span{font-size:.63rem}.bit{font-size:1.15rem}.dns-boxes code{font-size:.78rem}.lab-field select,.lab-field input:not([type=range]){font-size:16px}.glossary-search input,#searchInput{font-size:16px}}
@media(max-width:400px){main{padding-inline:17px}.topbar{padding-inline:17px}.hero h1{font-size:3.35rem}.hero-description{font-size:.8rem}.hero-meta{font-size:.49rem;gap:8px}.hero-actions{gap:15px}.hero-text-link{font-size:.64rem}.hero-actions .btn{font-size:.68rem;padding-inline:13px;gap:12px}.path-grid{grid-template-columns:1fr}.path-card{padding:23px 22px 0}.path-card-top .tiny-label{font-size:.5rem;max-width:none}.path-card>p{min-height:0;font-size:.79rem}.path-card-bottom{flex-direction:row;font-size:.59rem;padding-top:17px}.path-card h3{font-size:1.3rem}.path-icon{width:36px;height:36px}.path-card-top{gap:14px}.labs-grid{grid-template-columns:1fr}.lab-card>div{margin-bottom:22px}.lab-card h2{font-size:1.23rem}.lab-card p{font-size:.8rem}.lab-card .tiny-label{font-size:.53rem}.open-lab{font-size:.7rem}.real-project{padding:23px}.model-facts{gap:10px}.model-facts strong{font-size:1.4rem}.model-facts span{font-size:.52rem}.lab-body{padding:17px}.lab-readout strong{font-size:1.4rem}.lab-readout strong.mono{font-size:.85rem}.player-grid{gap:8px}.object-box{padding:14px}.player-grid .btn{font-size:.58rem;padding:8px}.reference-objects{gap:7px}.object-box code{font-size:.7rem}.dns-boxes code{font-size:.72rem}.dns-boxes small{font-size:.43rem}.queue-grid{gap:5px}.queue-grid>div{padding:10px 7px}.queue-grid small{font-size:.4rem}.queue-grid span{font-size:.56rem}.memory-journey{font-size:.6rem;gap:8px}.lesson-row-end>span{display:none}.lesson-heading h1{font-size:2.3rem}.lesson-next{font-size:.65rem}.code-section pre{font-size:.68rem;padding:16px}.service-state strong{font-size:.82rem}.lab-title h3{font-size:1.06rem}.bit-row>div>span{font-size:.45rem}.bit-row{gap:4px}.bit{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.moving-packet{display:none}.signal-line{stroke-dasharray:none;opacity:.2}}
