:root{--bg:#040a14;--panel:#07111f;--raised:#0c1b2e;--line:#16304a;--line-strong:#24496b;--cyan:#3ad7ff;--ice:#d9f6ff;--text:#c4e3f0;--muted:#6f97ad;--amber:#ffb547;--green:#4dffb0;--red:#ff5d6c;--violet:#b18cff;--accent:var(--cyan);--accent-ink:#001a24;--radius:12px;--rail:264px;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-display:"Orbitron", "Inter", sans-serif;--aifa-navy:#0a1628;--aifa-green:#00ff9d;--aifa-blue:#00b8ff;--aifa-grad:linear-gradient(135deg, var(--aifa-green), var(--aifa-blue));--serif:Georgia, "Times New Roman", serif;color-scheme:dark}.theme-aifa{--accent:var(--aifa-green);--accent-ink:#002a1a}.theme-charity{--accent:var(--amber);--accent-ink:#3a2600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:16px/1.7 var(--font-body);background-image:radial-gradient(1200px 600px at 85% -10%,rgba(58,215,255,7%),transparent 60%),linear-gradient(rgba(22,48,74,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(22,48,74,.25) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;background-attachment:fixed}.theme-aifa{background-color:#050d1a}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img{max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mono,code,pre,kbd{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--panel);padding:8px 12px;border-radius:8px}.skip:focus{left:8px}[hidden]{display:none!important}.muted{color:var(--muted)}.spacer{flex:1}.ico{flex:none}kbd{font-size:11px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;padding:0 5px;color:var(--muted);line-height:1.5}.progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:50;pointer-events:none}.progress span{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 8px var(--accent)}.shell{display:grid;grid-template-columns:var(--rail)minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;background:rgba(7,17,31,.92);border-right:1px solid var(--line);padding:18px 14px;z-index:40;backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 18px;color:var(--ice)}.brand:hover{text-decoration:none}.brand-text{display:flex;flex-direction:column;line-height:1.25}.brand-name{font-family:var(--font-display);font-size:13px;letter-spacing:.14em}.brand-sub{font-size:11px;color:var(--muted)}.nav h4{margin:18px 10px 6px;font:500 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:1px 0;border-radius:9px;color:var(--text);border:1px solid transparent;font-size:14.5px;position:relative}.nav-item:hover{background:var(--raised);color:var(--ice);text-decoration:none}.nav-item.on{background:var(--raised);color:var(--ice);border-color:var(--line-strong)}.nav-item.on::before{content:"";position:absolute;left:-15px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent)}.nav-item .ico{color:var(--muted)}.nav-item.on .ico,.nav-item:hover .ico{color:var(--accent)}.nav-item span{flex:1}.nav-aifa .ico{color:var(--aifa-green)}.badge{font:600 10px var(--font-mono);font-style:normal;padding:1px 6px;border-radius:6px;color:#002a1a;background:var(--aifa-grad)}.rail-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.socials{display:flex;flex-wrap:wrap;gap:2px}.socials a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;color:var(--muted)}.socials a:hover{color:var(--ice);background:var(--raised)}.scrim{display:none}.stage{min-width:0;display:flex;flex-direction:column}.statusbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(4,10,20,.82);backdrop-filter:blur(10px);font-size:13px;color:var(--muted)}.crumbs{display:flex;gap:6px;align-items:center;font-family:var(--font-mono);font-size:12.5px;min-width:0;overflow:hidden;white-space:nowrap}.crumbs a{color:var(--muted)}.crumbs b{color:var(--ice);font-weight:500;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:3px 10px;font:12px var(--font-mono);color:var(--muted);background:rgba(7,17,31,.6)}.pill b{color:var(--ice);font-weight:500}.search-pill:hover{border-color:var(--line-strong);color:var(--ice)}.led{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block}.led.on{background:var(--green);box-shadow:0 0 6px var(--green);animation:blink 2.4s infinite}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:var(--muted);border:1px solid transparent}.icon-btn:hover{color:var(--ice);background:var(--raised);border-color:var(--line);text-decoration:none}.menu-btn{display:none}.main{flex:1;padding-bottom:64px}.footer{display:flex;gap:12px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.column{max-width:1120px;margin:0 auto;padding:0 32px}section.column{margin-top:56px}.reactor{--s:44px;position:relative;width:var(--s);height:var(--s);flex:none;display:inline-block;color:var(--accent)}.reactor svg{position:absolute;inset:0;overflow:visible}.reactor img{position:absolute;inset:14%;width:72%;height:72%;border-radius:50%;object-fit:cover;background:#0b1424}.reactor .ring{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.7}.reactor .ring.outer{opacity:.3}.reactor .ring.dash{stroke-dasharray:3 5;stroke-width:2;opacity:.6}.reactor .arc{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor)}.reactor .ticks path{stroke:currentColor;stroke-width:2;opacity:.6}.reactor .spin{transform-origin:50px 50px;animation:spin 12s linear infinite}.reactor .spin.slow{animation-duration:40s;animation-direction:reverse}.brand:hover .reactor .spin{animation-duration:2s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.35}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.display{font-family:var(--font-display);font-weight:700;color:var(--ice);letter-spacing:.02em;line-height:1.12;margin:0;font-size:clamp(30px,4.6vw,52px)}.eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow.back{display:inline-flex;align-items:center;gap:6px}.lede{font-size:19px;color:var(--ice);opacity:.86;margin:14px 0 0;max-width:62ch}.h-label{font:500 13px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.link{color:var(--accent);font-size:13px;display:inline-flex;align-items:center;gap:5px}.page-head{padding:12px 0 28px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 16px;color:var(--ice);font-size:14.5px;font-weight:500;background:rgba(12,27,46,.6);transition:border-color .15s,background .15s,transform .15s}.btn:hover{text-decoration:none;background:var(--raised);border-color:var(--accent);transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 24px rgba(58,215,255,.25)}.btn.primary:hover{background:var(--ice)}.btn.sm{padding:4px 12px;font-size:13px}.btn.aifa{border-color:rgba(0,255,157,.5)}.btn.aifa:hover{border-color:var(--aifa-green)}.a-mark{font-family:var(--serif);font-size:19px;line-height:1;background:var(--aifa-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn.aifa-solid{background:var(--aifa-grad);color:#00241a;border:0;font-weight:600;box-shadow:0 0 30px rgba(0,255,157,.25)}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.chip{max-width:100%;overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:6px;font:12px var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:rgba(7,17,31,.6);transition:color .15s,border-color .15s}.chip:hover,.chip.on{color:var(--ice);border-color:var(--accent);text-decoration:none}.chip.on{background:rgba(58,215,255,.1)}.chip b{color:var(--accent);font-weight:500}.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,17,31,.78);padding:22px}.hero{display:flex;flex-wrap:wrap;gap:28px 40px;align-items:flex-start;padding-top:32px}.hero-text{flex:1 1 460px;min-width:0}.telemetry{flex:1 0 280px;max-width:340px}@media(max-width:860px){.telemetry{max-width:none}}.hero-text{}.hero .display{font-size:clamp(38px,6vw,68px)}.intro{color:var(--text);max-width:60ch;margin:14px 0 0}.term{margin-top:22px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(2,6,12,.7);font-size:14px;color:var(--ice);overflow:hidden;white-space:nowrap}.term .prompt{color:var(--green);margin-right:8px}.caret{color:var(--accent);animation:blink .9s steps(1)infinite}.telemetry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:rgba(7,17,31,.8);display:flex;flex-direction:column;gap:2px;color:var(--text)}.tile.wide{grid-column:span 2}a.tile:hover{border-color:var(--accent);text-decoration:none}.tile .k{font:11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tile .v{font:600 28px var(--font-mono);color:var(--ice)}.tile .v.sm{font-size:18px}.tile .s{font-size:13px;color:var(--muted)}.tile.aifa{border-color:rgba(0,255,157,.35);background:linear-gradient(135deg,rgba(0,255,157,8%),rgba(0,184,255,5%))}.tile.aifa .k{color:var(--aifa-green)}.flow{padding:16px 18px 14px}.flow-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.tabs{display:flex;gap:4px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:3px}.tabs button{padding:5px 12px;border-radius:7px;font-size:13.5px;color:var(--muted)}.tabs button:hover{color:var(--ice)}.tabs button[aria-selected=true]{background:var(--raised);color:var(--ice);box-shadow:inset 0 0 0 1px var(--line-strong)}.flow-ctl{display:flex;align-items:center;gap:6px}.flow-ctl .hop{font-size:12px;color:var(--muted);min-width:56px}.flow-ctl .bar{width:110px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.flow-ctl .bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .4s}.flow-svg{width:100%;height:auto;display:block;margin-top:10px}.flow-svg .lnk{stroke:var(--line-strong);stroke-width:1.2;fill:none;stroke-dasharray:4 5;transition:stroke .3s,opacity .3s}.flow-svg .lnk.hot{stroke:var(--accent);stroke-dasharray:none;stroke-width:2;filter:drop-shadow(0 0 4px var(--accent))}.flow-svg .lnk.done{stroke:var(--accent);opacity:.35;stroke-dasharray:none}.flow-svg .node rect{fill:#081525;stroke:var(--line-strong);rx:9;transition:stroke .3s,fill .3s}.flow-svg .node.hot rect{stroke:var(--accent);fill:#0c2236;filter:drop-shadow(0 0 8px rgba(58,215,255,.45))}.flow-svg .node.seen rect{stroke:rgba(58,215,255,.5)}.flow-svg .node .t{fill:var(--ice);font:600 13px var(--font-body)}.flow-svg .node .st{fill:var(--muted);font:10px var(--font-mono)}.flow-svg .node .bar{fill:var(--line-strong)}.flow-svg .node.hot .bar,.flow-svg .node.seen .bar{fill:var(--accent)}.flow-svg .zone{fill:none;stroke:var(--line);stroke-dasharray:2 4;rx:14}.flow-svg .zl{fill:var(--muted);font:10px var(--font-mono);letter-spacing:.14em}.flow-svg .pkt{fill:var(--ice);filter:drop-shadow(0 0 6px var(--accent))}.flow-caption{margin:8px 2px 0;min-height:3.2em;font-size:14.5px;color:var(--text)}.flow-caption b{color:var(--accent);font-weight:600}.prose .flow{margin:28px 0}.flow-svg [data-c=amber]{--fc:var(--amber)}.flow-svg [data-c=green]{--fc:var(--green)}.flow-svg [data-c=violet]{--fc:var(--violet)}.flow-svg [data-c=red]{--fc:var(--red)}.flow-svg .node[data-c]:not([data-c=""]) .bar{fill:var(--fc)}.flow-svg .node[data-c]:not([data-c=""]).hot rect:first-child{stroke:var(--fc);filter:drop-shadow(0 0 8px var(--fc))}.flow-svg .zone[data-c]:not([data-c=""]){stroke:var(--fc);opacity:.45}.flow-svg .zl[data-c]:not([data-c=""]){fill:var(--fc)}.flow-svg .lnk[data-c]:not([data-c=""]).hot,.flow-svg .lnk[data-c]:not([data-c=""]).done{stroke:var(--fc)}.flow-svg .lnk[data-c]:not([data-c=""]).hot{filter:drop-shadow(0 0 4px var(--fc))}.flow-svg .pkt[data-c]:not([data-c=""]){filter:drop-shadow(0 0 6px var(--fc))}.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}.topic{--c:var(--cyan);position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:rgba(7,17,31,.8);color:var(--text);overflow:hidden;transition:border-color .2s,transform .2s}.topic::after{content:"";position:absolute;inset:auto -40% -60% auto;width:160px;height:160px;border-radius:50%;background:var(--c);opacity:.08;filter:blur(30px);transition:opacity .3s}.topic:hover{border-color:var(--c);transform:translateY(-2px);text-decoration:none}.topic:hover::after{opacity:.22}.topic h3{margin:0;color:var(--ice);font-size:17px}.topic p{margin:0;font-size:14px;color:var(--muted);flex:1}.topic-n{font-size:30px;color:var(--c);line-height:1;text-shadow:0 0 18px var(--c)}.topic-tags{font-size:11px;color:var(--c);opacity:.8}.c-cyan{--c:var(--cyan)}.c-green{--c:var(--green)}.c-amber{--c:var(--amber)}.c-violet{--c:var(--violet)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.cards.three{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,17,31,.85);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 14px 40px -18px rgba(58,215,255,.35)}.card[hidden]{display:none}.card-link{color:inherit;display:flex;flex-direction:column;flex:1}.card-link:hover{text-decoration:none}.card-media{aspect-ratio:16/8;background:#061020;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-media img{transform:scale(1.04)}.card-glyph{height:100%;display:grid;place-items:center;color:var(--accent);font-size:22px;letter-spacing:.08em;background:radial-gradient(circle at 30% 40%,rgba(58,215,255,.16),transparent 60%),repeating-linear-gradient(90deg,transparent 0 23px,rgba(36,73,107,.4) 23px 24px)}.card-glyph span::before{content:"#";opacity:.5}.card-body{padding:14px 16px 6px;flex:1}.card-body h3{margin:4px 0 6px;color:var(--ice);font-size:17px;line-height:1.35}.card-body p{margin:0;font-size:14px;color:var(--muted)}.card .meta{font-size:11.5px;color:var(--muted);display:flex;gap:6px}.card-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 14px}.filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.split{display:flex;flex-wrap:wrap;gap:16px}.split>:first-child{flex:1.4 1 380px}.split>:last-child{flex:1 1 280px}.promo{position:relative;overflow:hidden;display:flex;gap:22px;align-items:center;padding:28px;border-radius:var(--radius);border:1px solid var(--line);color:var(--text);transition:transform .2s,border-color .2s}.promo:hover{text-decoration:none;transform:translateY(-2px)}.promo h2{margin:0 0 6px;color:var(--ice)}.promo p{margin:0 0 12px;font-size:14.5px}.promo-aifa{background:radial-gradient(500px 200px at 0% 0%,rgba(0,255,157,.12),transparent 70%),var(--aifa-navy);border-color:rgba(0,255,157,.3)}.promo-aifa:hover{border-color:var(--aifa-green)}.promo-aifa .eyebrow,.promo-aifa .link{color:var(--aifa-green)}.promo-mark{font:700 120px/.8 var(--serif);background:var(--aifa-grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(0,255,157,.35))}.aifa-title{font-family:var(--serif);font-size:32px;letter-spacing:.04em}.aifa-title span{font-style:italic;font-weight:400;color:#8aa0c0;font-size:.65em;margin-right:6px}.promo-charity{flex-direction:column;align-items:flex-start;gap:0;background:radial-gradient(400px 200px at 100% 0%,rgba(255,181,71,.14),transparent 70%),var(--panel)}.promo-charity:hover{border-color:var(--amber)}.promo-charity .eyebrow,.promo-charity .link{color:var(--amber)}.post{padding-top:28px}.post-head{max-width:820px}.post-title{font-family:var(--font-display);color:var(--ice);font-size:clamp(26px,3.4vw,40px);line-height:1.2;margin:0;letter-spacing:.01em}.post-head .lede{font-size:17px}.post-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.post-cover{margin:28px 0 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:820px}.post-cover img{display:block;width:100%}.post-grid{display:grid;grid-template-columns:minmax(0,820px);gap:48px;margin-top:32px}.has-toc .post-grid{grid-template-columns:minmax(0,820px)230px}.toc{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;font-size:13.5px;border-left:1px solid var(--line);padding-left:16px}.toc h4{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:12px}.toc a{display:block;padding:4px 0;color:var(--muted);line-height:1.4}.toc a:hover{color:var(--ice);text-decoration:none}.toc a.on{color:var(--accent)}.post-foot{max-width:820px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.share{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.share .mono{margin-right:6px;letter-spacing:.14em;text-transform:uppercase}.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.pager-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--ice)}.pager-item:hover{border-color:var(--accent);text-decoration:none}.pager-item span{font-size:12px;color:var(--muted)}.pager-item.next{text-align:right;grid-column:2}.related{margin-top:56px}.prose{color:var(--text);font-size:16.5px;min-width:0}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--ice);line-height:1.3;margin:2em 0 .6em;scroll-margin-top:72px}.prose h2{font-size:25px;padding-bottom:8px;border-bottom:1px solid var(--line)}.prose h3{font-size:20px}.prose h4{font-size:17px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose figure{margin:0 0 1.15em}.prose li{margin:.3em 0}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ice)}.prose hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:2.4em 0}.prose img{display:block;border-radius:10px;border:1px solid var(--line);margin:1.2em auto}.prose blockquote{margin-left:0;padding:4px 18px;border-left:3px solid var(--accent);background:rgba(12,27,46,.5);border-radius:0 8px 8px 0;color:var(--ice)}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:14.5px}.prose th,.prose td{border-bottom:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.prose th{color:var(--muted);font-weight:500;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.prose :not(pre)>code{background:var(--raised);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:.86em;color:var(--ice)}.prose pre,.highlight pre{position:relative;background:#020810!important;border:1px solid var(--line);border-radius:10px;padding:16px 18px;overflow-x:auto;font-size:13.5px;line-height:1.6}.highlight{position:relative;margin:0 0 1.2em}.highlight pre{margin:0}.copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font:11px var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:6px;background:var(--panel);opacity:0;transition:opacity .15s;z-index:2}.highlight:hover .copy-btn,pre:hover>.copy-btn,.copy-btn:focus-visible,.copy-btn.ok{opacity:1}.copy-btn.ok{color:var(--green);border-color:var(--green)}.prose iframe{max-width:100%}.prose .portrait{float:right;width:min(300px,42%);margin:0 0 18px 28px;position:relative}.prose .portrait img{margin:0;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:16px;border:1px solid var(--line-strong);box-shadow:0 0 0 6px rgba(58,215,255,6%),0 24px 60px -24px rgba(58,215,255,.45)}.prose .portrait+hr{display:none}@media(max-width:640px){.prose .portrait{float:none;width:min(260px,70%);margin:0 auto 24px}}.highlights{clear:both;margin:32px 0 40px}.hl-role{display:inline-flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.5;color:var(--ice);border:1px solid var(--line-strong);border-radius:14px;padding:6px 14px;margin:0 0 16px;background:rgba(7,17,31,.8)}.hl-role b{color:var(--accent);font-weight:500}.hl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.hl-stats .tile{flex-direction:column-reverse}.hl-stats .v{color:var(--accent);text-shadow:0 0 16px rgba(58,215,255,.35)}.hl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.hl-panel{padding:18px}.hl-panel .h-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;border:0;font-size:12px;color:var(--muted)}.hl-panel .h-label .ico{color:var(--accent)}.prose .hl-list{list-style:none;margin:0;padding:0}.prose .hl-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 0;margin:0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45}.prose .hl-list li:first-child{border-top:0}.hl-year{font-size:12px;color:var(--accent);padding-top:2px}.hl-list b{display:block;color:var(--ice)}.hl-list .muted{font-size:13px}.prose .hl-list p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.intro-prose{max-width:760px;margin-bottom:28px}.admonition{border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;background:rgba(58,215,255,5%);padding:12px 16px;margin:0 0 1.2em}.admonition .admonition-title{font-weight:600;color:var(--ice);margin-bottom:4px}.admonition-content>:last-child{margin-bottom:0}.admonition.tip,.admonition.success{border-left-color:var(--green);background:rgba(77,255,176,5%)}.admonition.warning,.admonition.question{border-left-color:var(--amber);background:rgba(255,181,71,6%)}.admonition.danger,.admonition.failure,.admonition.bug{border-left-color:var(--red);background:rgba(255,93,108,6%)}.admonition.example,.admonition.abstract{border-left-color:var(--violet);background:rgba(177,140,255,6%)}.cloud{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:baseline}.cloud-tag{font-family:var(--font-mono);color:var(--ice);padding:4px 12px;border:1px solid var(--line);border-radius:999px;max-width:100%;overflow-wrap:anywhere;font-size:calc(13px + var(--w) * .12px);opacity:calc(.5 + var(--w)/200);background:rgba(7,17,31,.7)}.cloud-tag:hover{opacity:1;border-color:var(--accent);color:var(--accent);text-decoration:none}.cloud-tag sup{font-size:.6em;color:var(--accent);margin-left:3px}.palette{position:fixed;inset:0;z-index:80;background:rgba(2,6,12,.7);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.palette[hidden]{display:none}.palette-box{width:min(640px,100%);border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(58,215,255,8%);overflow:hidden;animation:rise .18s ease}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--muted);border-bottom:1px solid var(--line)}.palette-input input{flex:1;min-width:0;background:0 0;border:0;outline:none;color:var(--ice);font:16px var(--font-body);padding:16px 0}.palette-input input::-webkit-search-cancel-button{display:none}.palette-input.big{border:1px solid var(--line-strong);border-radius:12px;background:var(--panel)}.palette-results{list-style:none;margin:0;padding:6px;max-height:52vh;overflow-y:auto}.palette-results:empty{display:none}.palette-results.open{max-height:none;padding:12px 0}.palette-results a{display:block;padding:10px 12px;border-radius:9px;color:var(--text)}.palette-results a:hover,.palette-results a[aria-selected=true]{background:var(--raised);text-decoration:none}.palette-results .r-title{color:var(--ice);font-weight:500}.palette-results .r-meta{font:11px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.palette-results .r-sum{font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.palette-results mark{background:rgba(58,215,255,.2);color:var(--ice);border-radius:3px;padding:0 2px}.palette-results .r-empty{padding:14px 12px;color:var(--muted);font-size:14px}.palette-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.aifa-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(0,255,157,.15);background:radial-gradient(900px 400px at 50% 30%,rgba(13,37,72,.9),transparent 70%),var(--aifa-navy)}.constellation{position:absolute;inset:0;width:100%;height:100%}.aifa-hero-in{position:relative;container-type:inline-size;padding-top:64px;padding-bottom:64px;text-align:center}.aifa-cmd{color:var(--aifa-green);font-size:14px;margin:0 0 18px}.wordmark{display:inline-flex;align-items:flex-end;gap:.12em;margin:0;font-family:var(--serif);font-weight:700;line-height:.85;color:#fff}.wm-a{font-size:clamp(64px,21cqi,200px);color:var(--aifa-green);text-shadow:0 0 40px rgba(0,255,157,.35)}.wm-rest{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:.08em}.wm-is{font-style:italic;font-weight:400;color:#8aa0c0;font-size:clamp(14px,4.4cqi,44px)}.wm-auto{font-size:clamp(26px,9.2cqi,96px);letter-spacing:.02em}.wm-tag{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0 0;color:var(--aifa-blue);text-transform:uppercase;letter-spacing:.28em;font-size:clamp(10px,1.6cqi,15px)}.wm-tag::before,.wm-tag::after{content:"";height:1px;width:60px;background:var(--aifa-green)}.aifa-lede{max-width:640px;margin:26px auto 0;font-size:17px;color:#c9d8ec}.aifa-hero .cta{justify-content:center}.theme-aifa .eyebrow{color:var(--aifa-green)}.theme-aifa .h-label{color:#8aa0c0}.countdown{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center;border-color:rgba(0,255,157,.3);background:linear-gradient(135deg,rgba(0,255,157,7%),rgba(0,184,255,4%)),var(--panel)}.countdown h2{margin:0;color:var(--ice);font-family:var(--serif);font-size:26px}.countdown p{margin:6px 0 0}.cd-label{flex:1 1 300px}.cd-clock{display:flex;gap:10px;flex:initial}.cd-clock div{display:flex;flex-direction:column;align-items:center;min-width:74px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:rgba(2,8,16,.7)}.cd-clock b{font-size:34px;font-weight:500;color:var(--aifa-green);line-height:1.1;text-shadow:0 0 14px rgba(0,255,157,.4)}.cd-clock span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.countdown.live .cd-clock{display:none}.season-sum{max-width:760px;color:var(--text);margin:-4px 0 26px;font-size:16.5px}.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start}.act{border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,22,40,.85);padding:18px;position:relative}.act::before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:2px;background:var(--aifa-grad);border-radius:2px;opacity:calc(.4 + var(--i) * .3)}.act-head .mono{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--aifa-green)}.act-head h3{margin:2px 0 4px;font-family:var(--serif);font-size:24px;color:#fff}.act-head p{margin:0 0 12px;color:var(--muted);font-size:14px}.eps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ep{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(2,8,16,.55);transition:border-color .2s,transform .2s;scroll-margin-top:80px}.ep:hover,.ep:target{border-color:var(--aifa-green);transform:translateX(3px)}.ep-n{font-size:20px;line-height:1.2;background:var(--aifa-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.ep h4{margin:0;color:var(--ice);font-size:15.5px}.ep p{margin:2px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}.ep-finale{border-color:rgba(58,215,255,.4);background:linear-gradient(135deg,rgba(58,215,255,8%),transparent),rgba(2,8,16,.55)}.ep-finale .link{margin-top:6px;color:var(--cyan)}.pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.pipeline li{position:relative;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(10,22,40,.85)}.pipeline .mono{font-size:11px;color:var(--aifa-green)}.pipeline b{display:block;color:var(--ice);margin:2px 0 4px}.pipeline p{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.principles ul{margin:0;padding:0;list-style:none}.principles li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid var(--line)}.principles li:last-child{border-bottom:0}.principles li::before{content:"$";position:absolute;left:4px;color:var(--aifa-green);font-family:var(--font-mono)}.why p{margin:0 0 12px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.product-media{position:relative;aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#12263f,#061020 70%);border-bottom:1px solid var(--line);overflow:hidden}.product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;transition:opacity .3s,transform .4s}.product-media img.alt{opacity:0}.product:hover .product-media img:not(.alt){transform:scale(1.04)}.product:hover .product-media img.alt{opacity:1}.product:hover .product-media:has(.alt) img:not(.alt){opacity:0}.price{color:var(--accent);font-size:15px;margin:0}.swatches{display:flex;gap:6px;padding:0 16px 14px}.swatches span{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong)}.product.sold{opacity:.6}.sold-pill{position:absolute;top:10px;left:10px;color:var(--amber);border-color:var(--amber)}.buy{display:flex;gap:8px;padding:0 16px 16px;flex-wrap:wrap}.buy select{flex:1 1 140px;min-width:0;background:var(--panel);color:var(--ice);border:1px solid var(--line-strong);border-radius:8px;padding:5px 8px;font:13px var(--font-body)}.buy .btn{flex:1 0 auto;justify-content:center}.buy .btn:disabled{opacity:.6;cursor:progress}.cart-pill{color:var(--ice);border-color:var(--line-strong)}.cart-pill:hover{border-color:var(--accent)}.cart-pill b{min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;text-align:center}.cart{position:fixed;inset:0;z-index:90}.cart[hidden]{display:none}.cart-scrim{position:absolute;inset:0;background:rgba(2,6,12,.6);backdrop-filter:blur(3px)}.cart-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px rgba(0,0,0,.6)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line)}.cart-head .h-label{margin:0;display:flex;align-items:center;gap:8px;color:var(--ice)}.cart-items{list-style:none;margin:0;padding:8px 12px;flex:1;overflow-y:auto}.cart-item{display:grid;grid-template-columns:64px minmax(0,1fr)auto;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--line)}.cart-item img,.cart-thumb{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#0b1a2c;border:1px solid var(--line)}.cart-info{display:flex;flex-direction:column;font-size:14px;line-height:1.4;min-width:0}.cart-info b{color:var(--ice);font-weight:600}.cart-info .muted{font-size:12.5px}.cart-info .mono{font-size:13px;color:var(--accent)}.qty{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:8px}.qty button{width:30px;height:30px;color:var(--ice);font-size:16px}.qty button:hover{background:var(--raised)}.qty span{min-width:22px;text-align:center;font-size:13px}.cart-empty{display:none;padding:24px 20px;color:var(--muted)}.cart.is-empty .cart-empty{display:block}.cart.is-empty .cart-foot{display:none}.cart.is-empty .cart-items{flex:0;padding:0}.cart.is-empty .cart-empty{flex:1}.cart-foot{padding:16px 20px 20px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;align-items:baseline}.cart-total .mono{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-total b{font:600 22px var(--font-mono);color:var(--ice)}.cart-note{font-size:12.5px;margin:6px 0 14px}.cart-checkout{width:100%;justify-content:center}.cart-error{margin:10px 0 0;color:var(--red);font-size:13.5px}.cart.busy .cart-items,.cart.busy .cart-checkout{opacity:.6;pointer-events:none}body.cart-open{overflow:hidden}.notfound{text-align:center;padding-top:40px}.notfound .reactor{color:var(--amber);margin-bottom:24px}.notfound .cta{justify-content:center}.notfound .lede{margin-inline:auto}@media(max-width:1180px){.has-toc .post-grid{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media(max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);transform:translateX(-102%);transition:transform .25s ease}.rail-open .rail{transform:none;box-shadow:20px 0 60px rgba(0,0,0,.6)}.rail-open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:35}.menu-btn{display:inline-flex;margin-left:-8px}.nav-item.on::before{left:-14px}}@media(max-width:640px){.column{padding:0 16px}section.column{margin-top:40px}.statusbar{padding:0 16px}.hide-sm{display:none}.cards{grid-template-columns:minmax(0,1fr)}.promo{flex-direction:column;align-items:flex-start;padding:22px}.promo-mark{font-size:80px}.cd-clock div{min-width:0;flex:1}.cd-clock b{font-size:26px}.flow-ctl .bar{display:none}.pager{grid-template-columns:minmax(0,1fr)}.pager-item.next{grid-column:1}.wm-tag::before,.wm-tag::after{width:20px}.lede{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}html{scroll-behavior:auto}}.series-card{border-color:rgba(58,215,255,.35);box-shadow:6px 6px 0 -1px var(--bg),6px 6px 0 0 var(--line-strong),12px 12px 0 -1px var(--bg),12px 12px 0 0 var(--line);margin:0 12px 12px 0}.series-card:hover{box-shadow:6px 6px 0 -1px var(--bg),6px 6px 0 0 var(--accent),12px 12px 0 -1px var(--bg),12px 12px 0 0 var(--line-strong),0 14px 40px -18px rgba(58,215,255,.35)}.series-badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);box-shadow:0 0 18px rgba(58,215,255,.45)}.series-badge .ico{width:14px;height:14px}.series-parts{list-style:none;margin:0;padding:4px 16px 14px;display:grid;gap:2px;font-size:13.5px;counter-reset:none}.series-parts a{display:flex;gap:10px;align-items:baseline;color:var(--text);padding:3px 6px;margin:0 -6px;border-radius:6px}.series-parts a:hover{background:var(--raised);color:var(--ice);text-decoration:none}.series-parts .mono{flex:none;min-width:2.6em;color:var(--accent);font-size:12px}.series-nav{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:0 var(--radius)var(--radius)0;background:rgba(7,17,31,.85);margin:0 0 28px}.series-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 16px}.series-nav summary::-webkit-details-marker{display:none}.series-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--raised);color:var(--accent)}.series-head{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}.series-head .mono{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.series-head b{color:var(--ice);font-weight:600}.series-progress{display:flex;gap:4px;flex:none}.series-progress i{width:18px;height:4px;border-radius:2px;background:var(--line-strong)}.series-progress i.on{background:var(--accent);box-shadow:0 0 6px var(--accent)}.series-nav ol{list-style:none;margin:0;padding:4px 16px 6px 62px;border-top:1px solid var(--line)}.series-nav li a{display:flex;gap:10px;padding:5px 0;color:var(--text);font-size:14.5px}.series-nav li .mono{flex:none;min-width:2.6em;color:var(--muted);font-size:12.5px;padding-top:2px}.series-nav li.current a{color:var(--accent);font-weight:600}.series-nav li.current .mono{color:var(--accent)}.series-all{display:block;padding:0 16px 12px 62px;font-size:12.5px}.series-pager{margin-bottom:12px}.series-timeline{list-style:none;margin:32px 0 0;padding:0 0 0 22px;border-left:2px dashed var(--line-strong);display:grid;gap:16px;max-width:900px}.series-timeline li{position:relative}.series-timeline li::before{content:"";position:absolute;left:-29px;top:26px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 10px var(--accent)}.series-step{display:grid;grid-template-columns:auto 200px 1fr;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,17,31,.8);color:var(--text);transition:border-color .2s,transform .2s}.series-step:hover{text-decoration:none;border-color:var(--accent);transform:translateX(4px)}.series-step .step-no{font:700 22px var(--font-display);color:var(--accent);min-width:2.4em;text-align:center}.series-step img{width:200px;aspect-ratio:2/1;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.series-step .step-body{display:flex;flex-direction:column;gap:4px;min-width:0}.series-step .meta{font-size:12px;color:var(--muted)}.series-step b{color:var(--ice);font-size:17px;line-height:1.35}.series-step .step-desc{font-size:14px;color:var(--muted)}@media(max-width:720px){.series-step{grid-template-columns:auto 1fr}.series-step img{display:none}.series-progress{display:none}.series-nav ol,.series-all{padding-left:16px}}.lab-callout{display:flex;align-items:center;gap:16px;max-width:820px;margin:24px 0 0;padding:16px 18px;border:1px solid rgba(77,255,176,.45);border-radius:var(--radius);background:linear-gradient(100deg,rgba(77,255,176,9%),rgba(58,215,255,4%));color:var(--text);transition:border-color .2s,transform .2s}.lab-callout:hover{border-color:var(--green);transform:translateY(-1px);text-decoration:none}.lab-callout-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:rgba(77,255,176,.12);color:var(--green);flex:none}.lab-callout-icon .ico{width:24px;height:24px}.lab-callout-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.lab-callout-body .mono{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.lab-callout-body b{color:var(--ice);font-size:16.5px}.lab-callout-body>span:last-child{font-size:14px;color:var(--muted)}.lab-callout-go{color:var(--green)}.lab-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.lab-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(7,17,31,.85);color:var(--text);transition:border-color .2s,transform .2s}.lab-card:hover{border-color:var(--green);transform:translateY(-2px);text-decoration:none}.lab-card h3{margin:0;color:var(--ice);font-size:20px}.lab-card p{margin:0;color:var(--muted);font-size:14.5px;flex:1}.lab-card-top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.lab-card-top b{color:var(--green)}.lab-ring{--p:0;width:18px;height:18px;border-radius:50%;display:inline-block;flex:none;background:conic-gradient(var(--green) calc(var(--p) * 360deg),var(--line) 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 6px);mask:radial-gradient(circle,transparent 5px,#000 6px)}.lab-progress-pill b{color:var(--green)}.lab-head{padding-top:26px;max-width:860px}.lab-overview{display:grid;grid-template-columns:minmax(0,1fr)300px;gap:36px;margin-top:32px}.lab-side{display:flex;flex-direction:column;gap:14px}.lab-side .panel{padding:18px}.lab-side .h-label{margin:0 0 10px}.lab-list{margin:0;padding-left:18px;font-size:14.5px}.lab-list li{margin:4px 0}.lab-prompt{color:var(--green);user-select:none}.lab-tasks-label{margin-top:40px}.lab-tasklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-tasklist a{display:grid;grid-template-columns:52px minmax(0,1fr)auto 14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(7,17,31,.8);color:var(--text);transition:border-color .15s,transform .15s}.lab-tasklist a:hover{border-color:var(--cyan);transform:translateX(3px);text-decoration:none}.lt-n{font-size:22px;color:var(--cyan)}.lt-body{display:flex;flex-direction:column;min-width:0}.lt-body b{color:var(--ice)}.lt-body span{font-size:14px;color:var(--muted)}.lt-meta{font-size:12px;color:var(--muted);white-space:nowrap}.lt-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-strong)}.lab-tasklist li.done .lt-dot{background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green)}.lab-tasklist li.done .lt-n{color:var(--green)}.lab-chapter{margin-top:28px;scroll-margin-top:80px}.lab-chapter-head{display:grid;grid-template-columns:52px minmax(0,1fr)auto;gap:14px;align-items:center;padding:0 16px 10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.lc-n{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.lc-body{display:flex;flex-direction:column;min-width:0}.lc-body b{color:var(--ice);font-size:17px}.lc-body span{font-size:14px;color:var(--muted)}.lc-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;font-size:12px;color:var(--muted)}.lc-meta .link{display:inline-flex;align-items:center;gap:5px}.lc-meta .ico{width:14px;height:14px}.lc-meta code{font-size:11.5px;white-space:nowrap}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr)250px;gap:44px}.lab-main{min-width:0;max-width:860px}.lab-track{display:flex;gap:4px;margin:14px 0 12px}.lab-track:has(.lab-track-ch){gap:12px}.lab-track-ch{display:flex;gap:4px;min-width:0}.lab-seg{flex:1;height:6px;border-radius:3px;background:var(--line);transition:background .2s}.lab-seg:hover{background:var(--line-strong)}.lab-seg.done{background:var(--green);box-shadow:0 0 6px rgba(77,255,176,.5)}.lab-seg.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.lab-kicker{margin:0 0 6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.lab-kicker span{color:var(--muted)}.lab-objective{margin:26px 0 0;padding:18px 22px;border:1px solid rgba(255,181,71,.55);border-left:4px solid var(--amber);border-radius:0 var(--radius)var(--radius)0;background:linear-gradient(90deg,rgba(255,181,71,8%),rgba(255,181,71,2%))}.lab-objective h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.lab-objective p{margin:0;color:var(--ice);font-size:17px}.lab-edits{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:var(--muted)}.lab-edits>span{letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.lab-given{width:100%;max-width:560px;margin:24px 0 0;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14.5px;background:rgba(7,17,31,.8)}.lab-given caption{caption-side:top;text-align:left;padding:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lab-given th,.lab-given td{padding:9px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.lab-given tr:last-child th,.lab-given tr:last-child td{border-bottom:0}.lab-given th{width:42%;color:var(--muted);font:500 12.5px var(--font-mono)}.lab-given td{color:var(--ice);font-family:var(--font-mono);font-size:13.5px;overflow-wrap:anywhere}.lab-given td p{margin:0}.lab-steps{margin-top:28px}.lab-steps h2{font-size:21px}.lab-hint,.lab-solution{margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:rgba(7,17,31,.8)}.lab-hint summary,.lab-solution summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;font-size:13px;color:var(--cyan)}.lab-hint summary::-webkit-details-marker,.lab-solution summary::-webkit-details-marker{display:none}.lab-hint[open] summary{border-bottom:1px solid var(--line)}.lab-hint-body,.lab-solution-body{padding:12px 16px 4px}.lab-hint-body>:last-child{margin-bottom:10px}.lab-solution{border-color:rgba(177,140,255,.45)}.lab-solution summary{color:var(--violet)}.lab-solution summary em{margin-left:auto;font-style:normal;color:var(--muted);font-size:12px}.lab-solution-tip{font-size:12.5px;color:var(--muted)}.lab-verify{margin-top:34px;padding-top:22px;border-top:1px dashed var(--line-strong)}.lab-verify h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.lab-expect-label{margin:16px 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lab-expect{margin:0;padding:14px 18px;border:1px solid rgba(77,255,176,.3);border-radius:10px;background:#020810;color:var(--text);font:13px/1.65 var(--font-mono);overflow-x:auto}.lab-expect .ok{color:var(--green);font-weight:400}.lab-mark{margin-top:16px}.lab-mark.on{border-color:var(--green);color:var(--green);background:rgba(77,255,176,8%)}.lab-postlink{margin:26px 0 0;font-size:13px;color:var(--muted)}.lab-rail{position:sticky;top:76px;align-self:start;padding-top:30px}.lab-rail-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.lab-rail-head b{color:var(--green)}.lab-rail ol{list-style:none;margin:0;padding:0}.lab-rail-ch{margin:14px 0 4px;padding:0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.lab-rail-ch:first-child{margin-top:0}.lab-rail li a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;color:var(--muted);font-size:13.5px;line-height:1.35}.lab-rail li a:hover{color:var(--ice);background:var(--raised);text-decoration:none}.lab-rail li a span{color:var(--line-strong)}.lab-rail li.done a span{color:var(--green)}.lab-rail li.done a span::after{content:" ✓"}.lab-rail li.on a{color:var(--ice);background:var(--raised);box-shadow:inset 2px 0 0 var(--cyan)}.lab-rail li.on a span{color:var(--cyan)}.lab-rail-foot{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media(max-width:1100px){.lab-grid{grid-template-columns:minmax(0,1fr)}.lab-rail{display:none}.lab-overview{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.lab-tasklist a{grid-template-columns:38px minmax(0,1fr)12px}.lt-n{font-size:17px}.lab-chapter-head{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 4px 10px}.lc-meta{justify-content:flex-start}.lt-meta{display:none}.lab-given th{width:auto}}.link-soon{color:var(--ice)}.link-soon::after{content:" (coming soon)";color:var(--muted);font-size:.88em;font-weight:400}.lab-basics{margin:0 0 14px;border:1px solid rgba(77,255,176,.35);border-radius:10px;background:linear-gradient(100deg,rgba(77,255,176,6%),rgba(7,17,31,.85) 60%)}.lab-basics summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none;font-size:13px;color:var(--green)}.lab-basics summary::-webkit-details-marker{display:none}.lab-basics summary::after{content:"+";margin-left:10px;color:var(--muted)}.lab-basics[open] summary::after{content:"−"}.lab-basics summary em{margin-left:auto;padding:1px 8px;border:1px solid rgba(77,255,176,.35);border-radius:99px;font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.lab-basics[open] summary{border-bottom:1px solid rgba(77,255,176,.2)}.lab-basics-body{padding:14px 18px 6px}.lab-basics-body ol{padding-left:22px}.lab-basics-body li{margin:6px 0}.lab-basics-body kbd,.prose kbd{padding:1px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--raised);font:12px var(--font-mono);color:var(--ice);white-space:nowrap}.lab-basics-more{margin:4px 0 10px;font-size:12.5px;color:var(--muted)}.shot{margin:1.4em 0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#020810;box-shadow:0 10px 40px rgba(0,0,0,.35)}.shot-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--line);background:rgba(7,17,31,.95)}.shot-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.shot-bar span{margin-left:8px;font-size:11.5px;color:var(--muted);letter-spacing:.06em}.shot a{display:block}.prose .shot img,.shot img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0}.shot figcaption{padding:9px 14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}.shot figcaption p{margin:0}.lab-guide .prose h2{scroll-margin-top:80px}.lab-guide .prose h2 .step{display:inline-block;min-width:2.2em;color:var(--green);font-family:var(--font-mono)}.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}