.official-design{--od-green:#236c54;--od-green-soft:#eaf1e9;--od-amber:#996a2d;--od-amber-soft:#f4eddf;--od-line:#ccd8cd;margin:64px 0 12px;color:var(--text)}.od-heading{display:flex;align-items:flex-start;gap:38px;justify-content:space-between;margin-bottom:27px}.od-heading>div{max-width:730px}.od-heading h2{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.3;margin:13px 0 14px}.od-heading p{font-size:13px;line-height:1.9;color:var(--muted);max-width:720px}.od-article-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--accent);font-size:11px;margin-top:33px;padding:10px 0;border-bottom:1px solid var(--border)}.od-article-link:hover{border-color:var(--accent)}.od-topic-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:12px}.od-topic-buttons>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font:inherit;font-size:11px;line-height:1.5;color:var(--muted);cursor:pointer;transition:background .16s,border-color .16s,color .16s}.od-topic-buttons>button>span{font-family:var(--font-mono,monospace);font-size:9px;opacity:.65}.od-topic-buttons>button:hover{border-color:var(--od-line);color:var(--text)}.od-topic-buttons>button[aria-pressed=true]{background:var(--od-green);border-color:var(--od-green);color:#fff}.od-topic-buttons>button[aria-pressed=true]>span{opacity:.7}.od-topic-buttons>button:focus-visible,.od-article-link:focus-visible,.od-lesson-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.od-topic-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.od-topic-content{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);animation:od-appear .2s ease-out}.od-explanation{padding:32px 29px 27px;border-right:1px solid var(--border)}.od-question-label,.od-relation>span,.od-lesson-links>span{display:block;font-size:8px;font-weight:600;letter-spacing:1.4px;line-height:1.6;color:var(--muted)}.od-explanation h3{font-size:22px;font-weight:550;line-height:1.55;letter-spacing:-.6px;margin:12px 0 14px;max-width:310px}.od-explanation>p{font-size:12px;line-height:1.95;color:var(--muted)}.od-takeaway{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid var(--border);color:var(--accent)}.od-takeaway>span{font-size:21px;line-height:1.4}.od-takeaway p{font-size:11px;line-height:1.9}.od-visual{display:flex;align-items:center;min-height:320px;padding:28px 24px;background:var(--bg)}.od-visual>div{width:100%;min-width:0}.od-diagram-kicker{display:flex;align-items:center;gap:6px;font-size:8px;line-height:1.7;letter-spacing:1px;color:var(--muted);margin-bottom:25px}.od-diagram-kicker>span{margin-right:auto;font-weight:600}.od-diagram-kicker>i{width:4px;height:4px;border-radius:50%;background:var(--od-green)}.od-arrow{flex-shrink:0;color:var(--od-line)}.od-flow{display:flex;align-items:stretch;gap:0}.od-flow-unit{display:flex;align-items:center;min-width:0;flex:1}.od-flow-unit:last-child{flex:.8}.od-flow-unit>.od-arrow{width:15px;margin:0 3px}.od-flow-node{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;min-height:133px;width:100%;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:11px 8px;min-width:0}.od-node-index{font-family:var(--font-mono,monospace);font-size:8px;color:var(--muted);margin-bottom:14px}.od-flow-node b{font-size:11px;line-height:1.5;font-weight:600;word-break:normal;overflow-wrap:anywhere}.od-flow-node small{font-size:8px;line-height:1.7;color:var(--muted);margin-top:7px}.od-flow-node.is-emphasized{border-color:var(--od-line);background:var(--od-green-soft)}.od-flow-node.is-emphasized b{color:var(--od-green)}.od-diagram-foot{display:flex;align-items:flex-start;gap:7px;margin-top:23px;font-size:9px;line-height:1.8;color:var(--muted)}.od-state-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--od-green);margin-top:5px}.od-cache-entry{display:flex;align-items:center;justify-content:center;gap:18px}.od-small-node{display:inline-flex;align-items:center;gap:15px;border:1px solid var(--od-line);border-radius:6px;padding:14px 17px;background:var(--surface);font-size:11px;line-height:1.7;font-weight:500}.od-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:10px;background:var(--od-green-soft);color:var(--od-green);font-style:normal}.od-decision{font-size:12px;font-weight:550;padding:14px 20px;border:1px dashed var(--od-line);border-radius:6px;background:var(--od-green-soft);color:var(--od-green)}.od-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:29px;position:relative}.od-branches:before{content:"";position:absolute;height:16px;width:calc(50% + 9px);left:25%;top:-16px;border-top:1px solid var(--od-line);border-left:1px solid var(--od-line);border-right:1px solid var(--od-line);border-radius:4px 4px 0 0}.od-branch{padding:14px 17px;border:1px solid var(--od-line);border-radius:6px;background:var(--surface)}.od-branch-label{display:block;font-size:8px;letter-spacing:1px;color:var(--od-green);margin-bottom:9px}.od-branch b{font-size:13px;font-weight:550}.od-branch p{font-size:9px;color:var(--muted);line-height:1.8;margin-top:5px}.od-branch-replay{background:var(--od-amber-soft);border-color:color-mix(in srgb,var(--od-amber) 25%,var(--border))}.od-branch-replay .od-branch-label{color:var(--od-amber)}.od-cache-merge{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:20px;font-size:9px;line-height:1.8;color:var(--muted)}.od-cache-merge b{font-size:10px;color:var(--text);font-weight:550;white-space:nowrap}.od-balance-level+.od-balance-level{margin-top:23px;padding-top:20px;border-top:1px dashed var(--od-line)}.od-level-title{display:flex;align-items:center;gap:8px;margin-bottom:15px}.od-level-title>span{font-size:8px;font-family:var(--font-mono,monospace);color:var(--muted)}.od-level-title>b{font-size:11px;font-weight:550}.od-level-title>small{font-size:8px;color:var(--muted);margin-left:auto}.od-distribution{display:flex;align-items:center;justify-content:space-between;gap:13px}.od-distribution>.od-small-node{display:block;text-align:center;min-width:78px;line-height:1.6;padding:11px}.od-small-node small{font-size:8px;font-weight:400;color:var(--muted)}.od-instance-stack{display:grid;gap:5px;flex:1}.od-instance{display:block;text-align:center;border:1px solid var(--od-line);border-radius:4px;background:var(--surface);padding:6px 10px;font-size:9px;color:var(--od-green)}.od-dimensions{display:grid;gap:11px;margin-left:7px;font-size:9px;color:var(--muted)}.od-dimensions>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.od-dimensions i{display:block;width:5px;height:5px;background:var(--od-green);border-radius:1px}.od-dimensions>span:last-child>i{background:var(--od-amber)}.od-expert-mappings{display:grid;gap:9px}.od-expert-row{display:flex;align-items:center;gap:14px}.od-logical-expert{display:flex;align-items:center;justify-content:space-between;gap:12px;width:125px;padding:9px 11px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-family:var(--font-mono,monospace);font-size:14px}.od-logical-expert small{font-family:inherit;font-size:8px;color:var(--muted)}.od-replicas{display:flex;gap:5px}.od-replicas>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:7px 9px;border:1px solid var(--od-line);border-radius:4px;background:var(--od-green-soft);font-family:var(--font-mono,monospace);color:var(--od-green);font-size:12px}.od-replicas sub{font-size:8px;margin-top:8px}.od-replica-label{margin-left:auto;font-size:8px;color:var(--muted)}.od-diagram-caption{font-size:8px;line-height:1.8;color:var(--muted);margin-top:18px}.od-rounds{display:grid;grid-template-columns:1fr 1fr;gap:13px}.od-round{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 12px}.od-round-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted);padding-bottom:11px;border-bottom:1px solid var(--border);margin-bottom:15px}.od-round-heading code{font-size:11px;color:var(--text)}.od-lane-label{display:block;font-size:8px;color:var(--muted);margin-bottom:8px}.od-execution-phases{display:flex;flex-wrap:wrap;gap:5px}.od-execution-phases code{display:block;flex:1;font-size:8px;line-height:1.7;background:var(--od-green-soft);border:1px solid var(--od-line);border-radius:4px;color:var(--od-green);padding:6px 5px;text-align:center}.od-execution-phases code>span{display:block;white-space:nowrap;font-size:8px}.od-overlap-bracket{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--muted);padding:11px 3px}.od-overlap-bracket>span{height:1px;flex:1;background:var(--border)}.od-post-process{background:var(--od-amber-soft);border:1px solid color-mix(in srgb,var(--od-amber) 25%,var(--border));color:var(--od-amber);text-align:center;padding:9px 4px;border-radius:4px}.od-post-process code{font-size:9px;white-space:nowrap}.od-dependency{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:9px;line-height:1.8;color:var(--muted)}.od-dependency-mark{color:var(--od-amber);font-size:19px;line-height:1.2}.od-relation{padding:20px 29px 22px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.od-relation pre{font-family:var(--font-mono,monospace);font-size:9px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;color:var(--accent)}.od-lesson-links{padding:20px 24px 22px;border-top:1px solid var(--border)}.od-lesson-links>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.od-lesson-links a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:10px;line-height:1.6;transition:border-color .16s,background .16s}.od-lesson-links a:hover{border-color:var(--od-line);background:var(--od-green-soft)}.od-lesson-links code{font-size:8px;color:var(--accent)}.od-lesson-links .od-arrow{width:15px;height:11px;color:var(--accent)}.od-scope-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:9px;line-height:1.9;color:var(--muted);margin-top:15px}.od-scope-note>span{font-size:8px;letter-spacing:1px;font-weight:600}.od-scope-note>code{font-size:8px;padding:1px 5px;border:1px solid var(--border);border-radius:3px}:root[data-theme=dark] .official-design{--od-green:#79b99d;--od-green-soft:#1c2b25;--od-amber:#d0ab73;--od-amber-soft:#2e281f;--od-line:#3c5146}:root[data-theme=dark] .od-topic-buttons>button[aria-pressed=true]{color:#122219}:root[data-theme=dark] .od-visual{background:#16191a}@keyframes od-appear{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1250px){.od-flow-node{min-height:140px;padding:12px 9px}.od-flow-node b{font-size:12px}.od-flow-node small{font-size:9px}}@media(max-width:1000px){.od-topic-content{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}.od-explanation{padding:26px 23px}.od-explanation h3{font-size:20px}.od-visual{padding:23px 18px}.od-flow-node{padding:10px 6px}.od-flow-node b{font-size:10px}.od-flow-unit>.od-arrow{width:11px;margin:0 2px}.od-relation{padding:19px 23px}.od-lesson-links{padding:19px 18px}.od-replica-label{display:none}.od-dimensions{margin-left:0;font-size:8px}.od-expert-row{gap:10px}.od-diagram-kicker{letter-spacing:.7px}.od-cache-entry{gap:10px}.od-small-node,.od-decision{padding:12px}.od-distribution{gap:8px}}@media(max-width:800px){.od-heading{gap:22px}.od-heading h2{font-size:25px}.od-heading p{font-size:12px}.od-article-link{font-size:10px}.od-topic-content{grid-template-columns:1fr}.od-explanation{border-right:0;padding:25px}.od-explanation h3{max-width:none}.od-explanation>p{font-size:12px}.od-takeaway{margin-top:17px;padding-top:14px}.od-visual{border-top:1px solid var(--border);min-height:0;padding:26px}.od-flow-node{min-height:125px;padding:12px}.od-flow-node b{font-size:12px;overflow-wrap:normal}.od-flow-node small{font-size:9px}.od-flow-unit>.od-arrow{width:18px;margin:0 4px}.od-diagram-kicker{font-size:9px}.od-relation{border-right:0;padding:22px 25px}.od-lesson-links{padding:22px 25px}.od-topic-buttons>button{gap:6px;font-size:10px}.od-dimensions{font-size:10px;margin-left:14px}.od-distribution{gap:17px}.od-instance-stack{max-width:220px}.od-replica-label{display:block}.od-expert-row{gap:19px}.od-round{padding:16px}.od-execution-phases code{font-size:10px;padding:8px}.od-execution-phases code>span{font-size:9px}.od-post-process code{font-size:11px}}@media(max-width:620px){.official-design{margin-top:48px}.od-heading{display:block;margin-bottom:21px}.od-heading h2{font-size:23px;letter-spacing:-.7px;margin-top:11px}.od-heading p{font-size:11px}.od-article-link{margin-top:12px;padding:7px 0}.od-topic-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.od-topic-buttons>button{min-height:42px;padding:9px 6px;font-size:10px}.od-topic-buttons>button>span{font-size:8px}.od-explanation{padding:23px 20px}.od-explanation h3{font-size:21px;line-height:1.5}.od-explanation>p{font-size:11px}.od-takeaway p{font-size:10px}.od-visual{padding:23px 19px}.od-diagram-kicker{font-size:8px;letter-spacing:.5px;margin-bottom:19px}.od-flow{display:grid;gap:9px}.od-flow-unit{align-items:stretch;position:relative;flex:none}.od-flow-unit:last-child{flex:none}.od-flow-unit>.od-arrow{position:absolute;bottom:-11px;left:calc(50% - 9px);margin:0;transform:rotate(90deg);width:18px;height:12px;z-index:1}.od-flow-node{display:grid;grid-template-columns:21px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:10px;min-height:58px;padding:11px 13px}.od-node-index{margin:0}.od-flow-node b{font-size:12px}.od-flow-node small{margin:0;font-size:9px;text-align:right;line-height:1.6}.od-diagram-foot{margin-top:19px;font-size:9px}.od-cache-entry{gap:10px}.od-small-node{font-size:10px;gap:9px;padding:10px}.od-decision{font-size:10px;padding:11px}.od-branches{gap:10px}.od-branch{padding:13px 11px}.od-branch b{font-size:12px}.od-branch p{font-size:9px}.od-branches:before{width:calc(50% + 5px)}.od-cache-merge{gap:8px;font-size:8px;justify-content:space-between}.od-cache-merge>.od-arrow{width:16px}.od-cache-merge b{font-size:9px}.od-distribution{flex-wrap:wrap;gap:12px}.od-distribution>.od-small-node{min-width:64px}.od-instance-stack{max-width:none}.od-dimensions{width:100%;display:flex;justify-content:flex-end;gap:16px;margin:0;font-size:9px}.od-level-title>b{font-size:10px}.od-level-title>small{font-size:8px}.od-expert-row{gap:10px}.od-logical-expert{width:120px;max-width:42%;font-size:13px;padding:8px}.od-logical-expert small{font-size:7px}.od-replicas>span{min-width:37px;padding:6px 8px}.od-replica-label{display:none}.od-rounds{grid-template-columns:1fr;gap:13px}.od-round{padding:14px}.od-execution-phases{flex-wrap:nowrap}.od-execution-phases code{padding:7px 6px;font-size:10px}.od-execution-phases code>span{display:block;margin-left:0;font-size:9px}.od-round-heading{margin-bottom:12px}.od-lane-label{font-size:8px}.od-overlap-bracket{padding:9px 3px}.od-post-process{padding:8px}.od-post-process code{font-size:10px}.od-dependency{font-size:9px}.od-relation{padding:19px 20px}.od-relation pre{font-size:9px}.od-lesson-links{padding:19px 20px}.od-lesson-links>div{gap:7px}.od-lesson-links a{font-size:9px;padding:8px}.od-scope-note{font-size:8px;gap:5px 8px}}@media(max-width:360px){.od-topic-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.od-flow-node{grid-template-columns:17px 1fr 1.1fr;gap:7px;padding:10px}.od-flow-node b{font-size:11px}.od-flow-node small{font-size:8px}.od-cache-entry{gap:6px}.od-cache-entry>.od-arrow{width:16px}.od-small-node{font-size:9px;padding:9px}.od-decision{font-size:9px;padding:10px}.od-expert-row{gap:7px}.od-expert-row>.od-arrow{width:17px}.od-execution-phases code{font-size:8px;padding:6px 4px}.od-execution-phases code>span{font-size:8px}.od-level-title>small{display:none}}@media(prefers-reduced-motion:reduce){.od-topic-content{animation:none}.od-topic-buttons>button,.od-lesson-links a{transition:none}}.inference-lab{--il-bg: var(--surface, #fff);--il-soft: var(--bg, #f7f8fa);--il-text: var(--text, #252b35);--il-muted: var(--muted, #8b919b);--il-border: var(--border, #e7e9ed);--il-accent: var(--accent, #e97c35);--il-orange: #de7738;--il-green: #3c8c73;--il-blue: #557db8;--il-red: #bd6861;color:var(--il-text);background:var(--il-bg);border:1px solid var(--il-border);border-radius:15px;box-shadow:0 7px 22px #20334d05;overflow:hidden;text-align:left;font-size:13px;line-height:1.5;isolation:isolate}.inference-lab *{box-sizing:border-box}.il-header,.il-title-row,.il-content,.il-controls{padding-inline:24px}.il-header{display:flex;align-items:center;justify-content:space-between;padding-top:19px}.il-demo-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:var(--il-muted);letter-spacing:.045em}.il-demo-label>span{width:5px;height:5px;background:var(--il-orange);border-radius:50%}.il-step-counter{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--il-text)}.il-step-counter>span{color:var(--il-muted)}.il-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;padding-bottom:24px}.il-title-row h3{font-size:16px;font-weight:600;letter-spacing:-.035em;margin:0;color:var(--il-text)}.il-code-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;white-space:nowrap;color:var(--il-muted)}.il-content{padding-bottom:21px}.il-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.il-stage{position:relative;display:flex;align-items:center;gap:7px;justify-content:center;min-height:38px;background:var(--il-soft);border:1px solid var(--il-border);border-radius:6px;color:var(--il-muted);transition:border-color .4s,background .4s,color .4s;font-size:11px}.il-stage.is-active{border-color:color-mix(in srgb,var(--il-orange) 42%,transparent);background:color-mix(in srgb,var(--il-orange) 7%,var(--il-bg));color:var(--il-orange)}.il-stage-indicator{position:absolute;height:2px;width:21px;bottom:-6px;left:calc(50% - 10.5px);border-radius:2px;background:var(--il-orange)}.il-stage-num{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.65}.il-stage-arrow{position:absolute;inset-inline-end:-16px;top:12px;color:var(--il-muted);opacity:.55}.il-stage-arrow svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4}.il-row-label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--il-text);margin-bottom:13px}.il-row-label>strong{font-weight:550}.il-tiny{font-size:10px;font-weight:400;color:var(--il-muted)}.il-sequence-panel{padding:17px 19px;border:1px solid var(--il-border);border-radius:8px;background:var(--il-bg)}.il-token-stream{display:flex;align-items:center;gap:7px;min-height:40px}.il-token{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 9px;border:1px solid var(--il-border);border-radius:5px;color:var(--il-text);background:var(--il-soft);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;transition:background .4s,border-color .4s,color .4s,opacity .4s}.il-token--input{background:color-mix(in srgb,var(--il-blue) 6%,var(--il-bg));border-color:color-mix(in srgb,var(--il-blue) 18%,transparent);color:var(--il-blue)}.il-token--new,.il-token--draft{background:color-mix(in srgb,var(--il-orange) 8%,var(--il-bg));border-color:color-mix(in srgb,var(--il-orange) 26%,transparent);color:var(--il-orange)}.il-token--empty{color:var(--il-muted);background:transparent;border-style:dashed}.il-token--accepted{background:color-mix(in srgb,var(--il-green) 9%,var(--il-bg));color:var(--il-green);border-color:color-mix(in srgb,var(--il-green) 30%,transparent)}.il-token--rejected{background:color-mix(in srgb,var(--il-red) 9%,var(--il-bg));color:var(--il-red);border-color:color-mix(in srgb,var(--il-red) 30%,transparent);text-decoration:line-through}.il-token--skipped{opacity:.35;text-decoration:line-through}.il-stream-divider{width:1px;align-self:stretch;background:var(--il-border);margin:4px}.il-cursor{width:2px;height:15px;background:var(--il-orange);margin-inline-start:2px;opacity:.65}.il-stream-caption{display:flex;gap:32px;color:var(--il-muted);font-size:9px;margin-top:11px}.il-cache-panel{margin-top:20px;padding:0 3px}.il-cache-count{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--il-green)}.il-cache-count>span{color:var(--il-muted);font-size:9px}.il-cache-row{display:flex;align-items:center;gap:7px;margin-top:6px}.il-cache-kind{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--il-muted);width:12px}.il-cache-cell{flex:1;max-width:62px;height:22px;border-radius:3px;border:1px dashed var(--il-border);color:var(--il-muted);display:grid;place-items:center;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;transition:background .4s,border-color .4s,color .4s}.il-cache-cell.is-stored{background:color-mix(in srgb,var(--il-blue) 9%,var(--il-bg));border:1px solid color-mix(in srgb,var(--il-blue) 15%,transparent);color:var(--il-blue)}.il-cache-cell.is-added{background:color-mix(in srgb,var(--il-green) 10%,var(--il-bg));border:1px solid color-mix(in srgb,var(--il-green) 20%,transparent);color:var(--il-green)}.il-explanation{margin:20px 0 0;color:var(--il-muted);font-size:11px;line-height:1.8;min-height:40px;animation:il-description-in .28s ease-out both}@keyframes il-description-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.il-inline-cache{display:inline-block;margin-top:10px;color:var(--il-muted);font-size:10px}.il-inline-cache b{color:var(--il-green);font-weight:500;margin-inline:5px}.il-controls{display:flex;align-items:center;gap:12px;min-height:63px;padding-block:13px;background:color-mix(in srgb,var(--il-soft) 60%,var(--il-bg));border-top:1px solid var(--il-border)}.il-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font:inherit;transition:background .2s,color .2s,border-color .2s}.il-controls svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.il-play-button{border:1px solid var(--il-border);border-radius:5px;color:var(--il-text);gap:5px;min-width:67px;padding:6px 10px;background:var(--il-bg);font-size:11px!important}.il-play-button:hover{border-color:var(--il-orange);color:var(--il-orange)}.il-icon-button{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--il-muted)}.il-icon-button:hover:not(:disabled){background:var(--il-bg);color:var(--il-text);border-color:var(--il-border)}.il-icon-button:disabled{opacity:.3;cursor:default}.il-controls button:focus-visible,.il-scrubber:focus-visible{outline:2px solid var(--il-accent);outline-offset:3px}.il-scrubber{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;width:0;height:3px;border-radius:3px;background:var(--il-border);accent-color:var(--il-orange);cursor:pointer;margin-inline:6px}.il-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--il-orange);box-shadow:0 0 0 3px var(--il-bg)}.il-scrubber::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--il-orange);box-shadow:0 0 0 3px var(--il-bg)}.il-note{display:flex;align-items:flex-start;gap:7px;margin:19px 0 0;font-size:10px;color:var(--il-muted);line-height:1.8}.il-note>span{font-size:13px;color:var(--il-orange)}.il-compare-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--il-muted);font-size:11px;margin-bottom:14px}.il-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.il-comparison-card{padding:16px;border:1px solid var(--il-border);border-radius:8px}.il-comparison-card.is-efficient{border-color:color-mix(in srgb,var(--il-green) 28%,var(--il-border));background:color-mix(in srgb,var(--il-green) 2%,var(--il-bg))}.il-compute-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.il-compute-cell{border:1px dashed var(--il-border);color:var(--il-muted);border-radius:4px;text-align:center;padding-block:9px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;min-height:45px;transition:background .4s,color .4s,border-color .4s}.il-compute-cell small{display:block;font:8px system-ui,sans-serif;margin-top:4px}.il-compute-cell.is-computed{color:var(--il-orange);border:1px solid color-mix(in srgb,var(--il-orange) 22%,transparent);background:color-mix(in srgb,var(--il-orange) 7%,var(--il-bg))}.il-compute-cell.is-reused{color:var(--il-green);border:1px solid color-mix(in srgb,var(--il-green) 22%,transparent);background:color-mix(in srgb,var(--il-green) 7%,var(--il-bg))}.il-compute-metric{display:flex;align-items:baseline;gap:7px;margin-top:15px;color:var(--il-muted);font-size:9px}.il-compute-metric b{font:25px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--il-text);font-weight:400}.il-batch-policy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;padding:9px 11px;background:var(--il-soft);border:1px solid var(--il-border);border-radius:6px;color:var(--il-muted);font-size:10px}.il-batch-policy>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.il-batch-policy>strong{color:var(--il-text);font-weight:500}.il-batch-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;color:var(--il-muted);min-height:29px}.il-batch-top>div{display:flex;gap:5px}.il-batch-top .il-token{height:27px;font-size:10px}.il-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.il-slot{border:1px solid var(--il-border);border-radius:7px;padding:12px;min-height:132px;background:var(--il-soft);transition:background .4s,border-color .4s}.il-slot.is-vacant{border-style:dashed;background:transparent}.il-slot-label{color:var(--il-muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.il-request-title{display:flex;align-items:baseline;gap:5px;margin-top:15px;font-size:10px;white-space:nowrap}.il-request-title b{color:var(--il-blue);font:17px ui-monospace,SFMono-Regular,Menlo,monospace}.il-request-state{margin-inline-start:auto;font-size:8px;color:var(--il-muted);transition:color .4s}.il-request-steps{display:flex;gap:4px;margin-top:12px;margin-bottom:5px}.il-request-steps>span{height:4px;flex:1;border-radius:2px;background:var(--il-border);transition:background .45s}.il-request-steps>.is-filled{background:var(--il-blue)}.il-request-d .il-request-title b,.il-request-e .il-request-title b{color:var(--il-orange)}.il-request-d .il-request-steps>.is-filled,.il-request-e .il-request-steps>.is-filled{background:var(--il-orange)}.il-slot.is-held{border-color:color-mix(in srgb,var(--il-green) 35%,var(--il-border))}.il-slot.is-held .il-request-state{color:var(--il-green)}.il-slot.is-held .il-request-steps>.is-filled{background:var(--il-green)}.il-vacant-mark{text-align:center;color:var(--il-muted);font-size:21px;margin-top:12px}.il-vacant-mark>span{display:block;font-size:8px;margin-top:7px}.il-completed{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:41px;margin-top:12px;font-size:10px;color:var(--il-muted)}.il-completed>div{display:flex;flex-wrap:wrap;gap:5px}.il-completed-request{background:color-mix(in srgb,var(--il-green) 7%,var(--il-bg));color:var(--il-green);border-radius:3px;padding:3px 7px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.il-batch-top b,.il-request-title b,.il-completed-request b,.il-routed-token b{display:inline-block;font-weight:inherit}.il-spec-row{display:flex;gap:18px;align-items:center}.il-spec-label{min-width:102px;display:flex;align-items:center;gap:8px;font-size:10px}.il-spec-label b{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--il-muted)}.il-draft-tokens{display:flex;gap:8px;flex:1}.il-draft-item{text-align:center;flex:1}.il-draft-item .il-token{width:100%}.il-draft-item>small{display:block;color:var(--il-muted);font-size:8px;margin-top:6px;white-space:nowrap}.il-verifier{margin-block:20px;border:1px solid var(--il-border);border-radius:8px;display:flex;align-items:center;gap:13px;padding:16px;background:var(--il-soft);transition:background .4s,border-color .4s}.il-verifier.is-active{border-color:color-mix(in srgb,var(--il-green) 25%,var(--il-border))}.il-verifier-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--il-border);border-radius:50%;color:var(--il-muted);transition:color .4s,border-color .4s}.il-verifier.is-active .il-verifier-icon{color:var(--il-green);border-color:color-mix(in srgb,var(--il-green) 30%,transparent)}.il-verifier>div{flex:1}.il-verifier strong{font-size:11px;font-weight:500}.il-verifier p{margin:3px 0 0;font-size:9px;color:var(--il-muted)}.il-expert-tokens{display:flex;gap:6px}.il-routed-token{flex:1;border:1px solid var(--il-border);border-radius:5px;text-align:center;padding:8px 2px;background:var(--il-soft);min-height:67px}.il-routed-token b{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.il-routed-token small{display:block;margin-top:3px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--il-muted)}.il-routed-token>span{display:block;margin-top:6px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--il-blue)}.il-routed-token.is-hot{border-color:color-mix(in srgb,var(--il-orange) 25%,transparent);background:color-mix(in srgb,var(--il-orange) 5%,var(--il-bg))}.il-routed-token.is-hot small{color:var(--il-orange)}.il-routing-rule{display:flex;align-items:center;gap:10px;margin-block:20px;font-size:9px;color:var(--il-muted)}.il-routing-line{flex:1;height:1px;background:var(--il-border)}.il-experts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.il-expert-card{border:1px solid var(--il-border);border-radius:6px;padding:10px;transition:border-color .45s,background .45s}.il-expert-card .il-row-label{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:12px}.il-expert-card .il-row-label b{font-weight:500}.il-expert-card .il-row-label small{display:none}.il-expert-card.is-busy{border-color:color-mix(in srgb,var(--il-orange) 40%,transparent)}.il-expert-card.has-replica{border-color:color-mix(in srgb,var(--il-green) 40%,transparent)}.il-expert-inventory{display:flex;gap:4px;min-height:30px}.il-expert-inventory>span{flex:1;display:flex;align-items:center;justify-content:center;background:var(--il-soft);border:1px solid var(--il-border);border-radius:3px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.il-expert-inventory>.il-free-slot{border-style:dashed;background:transparent;color:var(--il-muted)}.il-expert-inventory>.il-replica{color:var(--il-green);background:color-mix(in srgb,var(--il-green) 6%,var(--il-bg));border-color:color-mix(in srgb,var(--il-green) 23%,transparent)}.il-replica small{display:none}.il-rank-tokens{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:43px;padding-top:8px}.il-rank-tokens>span{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:21px;padding:2px 3px;border-radius:3px;border:1px solid color-mix(in srgb,var(--il-blue) 20%,var(--il-border));background:color-mix(in srgb,var(--il-blue) 6%,var(--il-bg));color:var(--il-blue);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.il-load-track{display:flex;gap:3px;margin-top:12px}.il-load-track>span{flex:1;height:5px;border-radius:2px;background:var(--il-border);transition:background .45s}.il-load-track>.is-loaded{background:var(--il-blue)}.il-expert-card.is-busy .il-load-track>.is-loaded{background:var(--il-orange)}.inference-lab--compact .il-title-row,.inference-lab--compact .il-content{padding-bottom:19px}.inference-lab--compact .il-flow{margin-bottom:17px}.inference-lab--compact .il-explanation{margin-top:14px;min-height:40px}[data-theme=dark] .inference-lab{--il-orange: #e99a68;--il-green: #78b69d;--il-blue: #8cadd8;--il-red: #d78e86;box-shadow:none}@media(max-width:600px){.il-header,.il-title-row,.il-content,.il-controls{padding-inline:16px}.il-title-row{align-items:flex-start}.il-title-row h3{font-size:14px}.il-code-label{display:none}.il-flow{gap:13px}.il-stage{font-size:10px;gap:3px}.il-stage-num{display:none}.il-stage-arrow{inset-inline-end:-13px}.il-stage-arrow svg{width:11px}.il-sequence-panel{padding:13px 11px}.il-token-stream{gap:5px}.il-token-stream .il-token{min-width:31px;height:33px;padding-inline:5px;font-size:10px}.il-stream-divider{margin-inline:1px}.il-comparison{gap:8px}.il-comparison-card{padding:11px}.il-comparison-card .il-row-label{flex-direction:column;align-items:flex-start;gap:2px}.il-compute-metric{align-items:flex-start;flex-direction:column;gap:0}.il-slot-grid{gap:6px}.il-slot{padding:8px}.il-request-title{flex-wrap:wrap;gap:3px}.il-request-state{flex-basis:100%;margin-top:3px}.il-spec-row{flex-direction:column;align-items:stretch;gap:10px}.il-spec-label{min-width:0}.il-draft-tokens{gap:6px}.il-verifier{padding:12px;gap:9px}.il-expert-tokens{gap:3px}.il-routed-token{padding-inline:1px}.il-experts-grid{gap:5px}.il-expert-card{padding:7px}.il-expert-card .il-row-label{font-size:8px}.il-expert-inventory{gap:2px}.il-expert-inventory>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.inference-lab *,.inference-lab *:before,.inference-lab *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#18181b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#f5f4ef;--surface:#fffefb;--text:#202d29;--muted:#6d766f;--border:#e3e6dd;--accent:#19654e;--soft:#f4f4f6;--code-bg:#101114;--header-bg:rgba(255,255,255,.93)}:root[data-theme=dark]{color-scheme:dark;--bg:#141416;--surface:#101012;--text:#f4f4f5;--muted:#a1a1aa;--border:#2b2b30;--accent:#8bc6af;--soft:#1c1c20;--code-bg:#0b0c0e;--header-bg:rgba(16,16,18,.93);background:var(--surface);color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #93b4fc;outline-offset:4px}button{border:0}h1,h2,h3,h4,p{margin:0}svg{flex-shrink:0}html{scroll-behavior:smooth;scroll-padding-top:100px}::selection{background:#bfdbfe;color:#172554}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px 20px;background:var(--text);color:var(--surface);border-radius:6px}.skip-link:focus{top:12px}.site-header{height:72px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{max-width:1240px;height:100%;padding:0 32px;margin:auto;display:flex;align-items:center;gap:36px}.brand{font-size:19px;font-weight:740;letter-spacing:-.6px;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand>svg{color:var(--accent)}.main-nav{display:flex;gap:27px;margin-left:auto;height:100%;align-items:center}.main-nav>a{position:relative;font-size:13px;font-weight:520;color:var(--muted);transition:color .15s}.main-nav>a:hover,.main-nav>a.active{color:var(--text)}.main-nav>a.active:after{content:"";position:absolute;bottom:-25px;height:2px;background:var(--text);left:0;right:0}.header-controls{display:flex;gap:15px;align-items:center}.search-trigger{padding:6px 7px;display:flex;align-items:center;gap:13px;background:none;color:var(--muted)}kbd{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--border);border-radius:4px;padding:3px 5px;color:var(--muted)}.language-switch{border:1px solid var(--border);padding:3px;border-radius:7px;display:flex;gap:2px}.language-switch>a{padding:4px 8px;border-radius:4px;font-size:11px;color:var(--muted);white-space:nowrap}.language-switch>a.active{color:var(--surface);background:var(--text);box-shadow:0 1px 2px #0001}.header-divider{height:19px;width:1px;background:var(--border)}.icon-button{background:transparent;display:flex;align-items:center;justify-content:center;padding:4px;color:var(--muted);border-radius:4px}.icon-button:hover{color:var(--text)}.mobile-menu-button{display:none}.site-main{max-width:1136px;margin:0 auto;padding:0 28px}.hero{text-align:center;padding:91px 0 75px;position:relative}.hero-kicker{font-size:10px;font-weight:600;letter-spacing:2px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg);border-radius:30px;padding:7px 13px;color:var(--muted)}.live-dot{height:5px;width:5px;border-radius:50%;background:var(--accent)}.hero h1{font-size:clamp(48px,6.5vw,78px);letter-spacing:-4.5px;font-weight:780;line-height:1.14;margin-top:25px}.title-dot{color:var(--accent)}.hero-subtitle{font-size:25px;font-weight:550;letter-spacing:-.6px;margin-top:21px;line-height:1.5}.hero-description{white-space:pre-line;font-size:15px;line-height:1.9;color:var(--muted);margin-top:14px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:43px;padding:11px 19px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s,border-color .15s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--text);color:var(--surface);border-color:var(--text)}.button.primary:hover{opacity:.85}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.secondary:hover{border-color:var(--muted);background:var(--bg)}.hero-footnotes{margin-top:24px;display:flex;gap:23px;justify-content:center;font-size:10px;color:var(--muted)}.hero-footnotes>span,.hero-footnotes>a{display:flex;align-items:center;gap:6px}.hero-footnotes>a:hover{color:var(--accent)}.section-heading{text-align:center}.eyebrow{display:block;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.6px;color:var(--muted);font-weight:500;margin-bottom:12px}.section-heading h2,.section-top h2,.architecture-reading h2{font-size:28px;line-height:1.45;letter-spacing:-.9px;font-weight:680}.section-description{font-size:13px;line-height:1.9;color:var(--muted);margin-top:10px;white-space:pre-line}.core-section{padding-top:18px}.core-code{width:min(100%,760px);margin:27px auto 0}.code-window{background:var(--code-bg);border:1px solid #292a30;color:#d4d6dd;border-radius:10px;overflow:hidden;text-align:left;box-shadow:0 10px 25px #00000006}.code-title{height:43px;display:flex;align-items:center;border-bottom:1px solid #292a30;padding:0 16px;gap:14px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#92949f}.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#ff6058}.window-dots i:nth-child(2){background:#febc2e}.window-dots i:nth-child(3){background:#28c840}.copy-button{display:flex;align-items:center;gap:5px;background:transparent;color:#92949f;margin-left:auto;font-size:10px;padding:5px}.copy-button:hover{color:#fff}.code-content{display:flex;overflow-x:auto}.code-content pre{font:12px/1.95 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0;padding:21px 23px;-moz-tab-size:4;tab-size:4}.code-content pre:not(.line-numbers){flex:1;min-width:0}.code-content pre.line-numbers{color:#555962;text-align:right;padding-right:0;padding-left:16px;-webkit-user-select:none;user-select:none}.code-caption{font-size:10px;text-align:right;line-height:1.6;color:var(--muted);margin-top:9px}.hljs-keyword,.hljs-selector-tag{color:#c792ea}.hljs-string,.hljs-doctag{color:#a6d8ae}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#82aaff}.hljs-number,.hljs-literal{color:#f5bc78}.hljs-built_in{color:#84cee6}.hljs-comment{color:#737e91;font-style:italic}.hljs-params{color:#cbd2df}.hljs-attr{color:#e6c994}.home-lab{max-width:760px;margin:23px auto 0}.path-section{padding-top:104px}.section-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:26px}.section-top .eyebrow{margin-bottom:9px}.section-top .section-description{max-width:650px}.progress-display{min-width:150px;max-width:185px;padding-bottom:4px}.progress-display>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-bottom:9px}.progress-display b{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);font-weight:600;white-space:nowrap}.progress-display b>span{color:var(--muted);font-weight:400}.progress-track{height:3px;width:100%;border-radius:5px;background:var(--border);overflow:hidden}.progress-track>i{display:block;height:100%;background:var(--accent);transition:width .2s}.path-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;border-top:1px solid var(--border);padding-top:18px}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs>button{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-size:11px;padding:7px 11px;border-radius:5px;white-space:nowrap}.filter-tabs>button.selected{background:var(--soft);color:var(--text);font-weight:550}.filter-tabs>button:hover{color:var(--text)}.filter-tabs>button>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--border);padding:2px 4px;border-radius:3px;color:var(--muted)}.filter-tabs>button>i{width:5px;height:5px;border-radius:50%}.course-search{display:flex;align-items:center;gap:7px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:7px 10px;min-width:165px}.course-search input{color:var(--text);border:0;outline:none;background:transparent;font-size:11px;width:130px}.course-search input::placeholder{color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lesson-card{padding:21px 21px 0;border:1px solid var(--border);border-radius:9px;min-width:0;background:var(--surface);transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;flex-direction:column}.lesson-card:hover{border-color:color-mix(in srgb,var(--layer) 50%,var(--border));box-shadow:0 6px 18px #14234008;transform:translateY(-3px)}.card-meta{display:flex;align-items:center;justify-content:space-between}.lesson-badge{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px;color:var(--layer);background:color-mix(in srgb,var(--layer) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--layer) 19%,transparent);padding:4px 7px;border-radius:4px;display:inline-flex;align-items:center;line-height:1}.card-meta>span{font-size:10px;color:var(--muted);display:flex;align-items:center}.card-meta svg{color:#10b981}.lesson-card h3{margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:15px;font-weight:650;letter-spacing:-.3px;line-height:1.5}.lesson-card h3 svg{opacity:0;color:var(--layer);transform:translate(-4px);transition:all .18s}.lesson-card:hover h3 svg{opacity:1;transform:translate(0)}.lesson-card>p{font-size:11px;line-height:1.9;color:var(--muted);margin:8px 0 20px;min-height:42px;flex:1}.card-footer{border-top:1px solid var(--border);padding:11px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.card-arrow{font-size:13px;color:var(--layer)}.path-note{font-size:10px;color:var(--muted);margin-top:20px;display:flex;gap:7px;align-items:center;line-height:1.8}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:65px 15px;color:var(--muted)}.empty-state h3{font-size:16px;color:var(--text)}.not-found{min-height:60vh;justify-content:center}.not-found h1{font-size:28px;line-height:1.5;color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;background:transparent;padding:0;line-height:1.7;font-weight:500}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.architecture-section{padding-top:100px}.architecture-stack{margin-top:30px;display:flex;flex-direction:column;gap:11px}.architecture-row{border:1px solid var(--border);border-radius:8px;padding:22px 25px;display:flex;align-items:center;gap:22px;background:var(--surface);position:relative;overflow:hidden}.architecture-row:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:3px;background:var(--layer);border-radius:0 2px 2px 0}.layer-index{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);opacity:.6}.layer-description{width:33%;min-width:210px}.layer-description h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.layer-description h3>i{width:6px;height:6px;border-radius:50%;background:var(--layer)}.layer-description p{margin-top:6px;font-size:10px;color:var(--muted);line-height:1.8}.layer-lessons{display:flex;flex:1;gap:7px;flex-wrap:wrap;justify-content:flex-end}.layer-lessons>a{display:inline-flex;align-items:center;gap:6px;font-size:9px;padding:6px 7px;color:var(--muted);border:1px solid var(--border);border-radius:4px;transition:color .15s,border-color .15s}.layer-lessons>a>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--layer)}.layer-lessons>a:hover{border-color:var(--layer);color:var(--text)}.closing-cta{margin:89px 0 76px;padding:33px 36px;border:1px solid var(--border);border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-cta h2{font-size:23px;letter-spacing:-.7px;font-weight:650}.closing-cta .eyebrow{font-size:9px;margin-bottom:9px}.closing-cta p{color:var(--muted);font-size:12px;margin-top:9px;line-height:1.7}.site-footer{border-top:1px solid var(--border);padding:28px 32px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;letter-spacing:-.2px}.footer-brand svg{color:var(--muted)}.site-footer p{font-size:10px;color:var(--muted);margin-top:9px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer-links>a{display:flex;gap:4px;align-items:center}.footer-links>a:hover{color:var(--text)}.footer-links>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.7}.standalone-section{padding-top:60px;padding-bottom:80px;min-height:75vh}.standalone-section .section-heading h1{font-size:39px;letter-spacing:-1.4px;line-height:1.4}.architecture-reading{margin-top:75px}.architecture-reading .section-description{margin-bottom:20px}.source-pipeline{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;margin:23px 0;padding:24px 20px;background:var(--bg);gap:8px;overflow-x:auto}.source-pipeline>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.source-pipeline>div>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.source-pipeline code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.source-pipeline svg{color:var(--muted);opacity:.6;margin-left:5px}.source-file-list{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin:20px 0}.source-file-list>a{padding:17px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.source-file-list>a:last-child{border:0}.source-file-list>a:hover{background:var(--bg)}.source-file-list b{font-size:11px;font-weight:550;display:block}.source-file-list code{display:block;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.source-file-list svg{color:var(--muted)}.lesson-main{max-width:1350px}.lesson-layout{display:grid;grid-template-columns:208px minmax(0,730px) 155px;gap:38px;align-items:start;padding-top:36px;padding-bottom:70px}.course-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}.sidebar-back{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:550;color:var(--muted);margin-bottom:25px}.sidebar-back:hover{color:var(--text)}.course-sidebar .progress-display{max-width:none;min-width:0;margin:0 4px 25px}.sidebar-group{margin-bottom:22px}.sidebar-group h4{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500;color:var(--muted);padding:0 9px;margin-bottom:8px}.sidebar-group h4>i{width:5px;height:5px;border-radius:50%}.sidebar-group>a{padding:10px;display:flex;align-items:center;gap:9px;border-radius:5px;font-size:11px;color:var(--muted);transition:background .15s}.sidebar-group>a>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);opacity:.8}.sidebar-group>a>b{font-weight:450}.sidebar-group>a>svg{margin-left:auto;color:#10b981}.sidebar-group>a:hover{background:var(--bg);color:var(--text)}.sidebar-group>a.active{background:var(--soft);color:var(--text)}.sidebar-group>a.active>b{font-weight:600}.sidebar-group>a.active>span{color:var(--accent);opacity:1}.sidebar-mobile-toggle{display:none}.lesson-article{min-width:0}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-bottom:35px}.breadcrumb>a:hover{color:var(--text)}.breadcrumb>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lesson-heading-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.lesson-heading-meta>i{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.6}.lesson-heading h1{font-size:42px;letter-spacing:-1.5px;font-weight:720;line-height:1.25;margin-top:18px}.lesson-heading h2{font-size:18px;font-weight:500;margin-top:11px;line-height:1.5}.lesson-heading>p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:14px;max-width:650px}.lesson-tabs{display:flex;gap:23px;border-bottom:1px solid var(--border);margin-top:31px;margin-bottom:27px}.lesson-tabs>button{display:flex;align-items:center;gap:7px;background:transparent;color:var(--muted);padding:13px 0;font-size:11px;position:relative;white-space:nowrap}.lesson-tabs>button[aria-selected=true]{color:var(--text);font-weight:600}.lesson-tabs>button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--text)}.lesson-tab-content{animation:content-in .2s ease-out;min-height:350px}.insight-callout{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-radius:7px;margin-bottom:32px;color:var(--accent)}.insight-callout>svg{margin-top:2px}.insight-callout>p{font-size:13px;line-height:1.9;color:var(--text)}.prose-section{scroll-margin-top:100px;margin:36px 0}.prose-section>h2{font-size:21px;letter-spacing:-.4px;line-height:1.5;font-weight:650;display:flex;gap:13px;align-items:baseline;margin-bottom:17px}.prose-section>h2>span{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.prose{font-size:13px;line-height:1.95;color:var(--text);overflow-wrap:break-word}.prose p{margin:13px 0}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:23px;margin:13px 0}.prose li{padding-left:3px;margin:6px 0}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.prose :not(pre)>code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);overflow-wrap:anywhere}.prose pre{overflow-x:auto;background:var(--code-bg);padding:17px;border-radius:7px;color:#d4d6dd;font:11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace}.prose blockquote{border-left:2px solid var(--accent);padding:2px 16px;color:var(--muted);margin:20px 0;background:var(--bg)}.prose h3{font-size:16px;margin:26px 0 10px;font-weight:600}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font-size:11px;max-width:100%}.prose th,.prose td{border:1px solid var(--border);padding:8px 12px;text-align:left}.prose th{background:var(--bg)}.prose-section>.code-window{margin-top:20px}.exercise-card{margin-top:38px;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.exercise-card h3{font-size:17px;font-weight:600}.exercise-card .eyebrow{font-size:9px;margin-bottom:8px}.exercise-card .text-link{margin-top:5px}.local-experiment{margin-top:35px;border:1px solid var(--border);border-radius:9px;padding:23px}.experiment-label{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:1px;color:var(--muted)}.concept-badge{margin-left:auto;border:1px solid var(--border);border-radius:3px;padding:3px 5px;letter-spacing:.6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.local-experiment h3{font-size:20px;letter-spacing:-.6px;margin:15px 0 10px}.local-experiment>p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:17px}.local-experiment .code-content pre{font-size:10px;line-height:2}.experiment-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.experiment-bottom .button{font-size:10px;min-height:35px;padding:8px 12px;gap:7px}.experiment-bottom>span{font-size:9px;color:var(--muted);line-height:1.7}.lesson-completion{margin-top:45px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lesson-completion>div{display:flex;align-items:center;gap:9px;font-size:11px}.lesson-completion>div>svg{color:#10b981}.lesson-completion .button{font-size:10px;padding:9px 12px;min-height:36px}.lesson-pagination{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.lesson-pagination>a{display:flex;align-items:center;gap:12px;color:var(--muted);max-width:48%;padding:8px 0}.lesson-pagination>a:hover{color:var(--accent)}.lesson-pagination span{font-size:9px;display:block;margin-bottom:5px}.lesson-pagination b{font-size:12px;font-weight:550;display:block;line-height:1.6}.lesson-pagination>a.next{text-align:right;margin-left:auto}.page-toc{position:sticky;top:115px;padding-top:64px;display:flex;flex-direction:column;gap:12px;min-width:0}.page-toc>span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.page-toc>a{font-size:10px;line-height:1.7;color:var(--muted);padding-left:11px;border-left:1px solid var(--border)}.page-toc>a:hover{border-color:var(--accent);color:var(--text)}.toc-source{padding-top:25px;margin-top:12px;border-top:1px solid var(--border);color:var(--muted)}.toc-source>p{font-size:10px;line-height:1.8;margin:8px 0}.toc-source>a{font-size:10px;color:var(--accent);display:flex;align-items:center;gap:6px}.tab-intro h2{font-size:21px;letter-spacing:-.5px;line-height:1.5}.tab-intro>p{font-size:12px;color:var(--muted);line-height:1.9;margin:12px 0 25px}.lab-reading-note{display:flex;gap:10px;font-size:11px;line-height:1.9;color:var(--muted);border:1px solid var(--border);background:var(--bg);padding:17px;border-radius:7px;margin-top:23px}.lab-reading-note>svg{margin-top:3px}.upstream-source{display:flex;gap:16px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:23px;margin-bottom:25px}.upstream-source>div{flex:1;min-width:0}.upstream-source b{display:block;font-size:13px;font-weight:600}.upstream-source code{display:block;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.upstream-source>svg{color:var(--muted)}.upstream-source:hover{border-color:var(--accent)}.source-heading{font-size:16px;margin-top:30px;font-weight:600}.compare-page{max-width:930px;margin:auto}.compare-selectors{display:grid;grid-template-columns:1fr 1fr;gap:65px;position:relative;margin:45px 0 24px}.compare-selectors>div>label{display:block;color:var(--muted);font-size:10px;letter-spacing:.5px;margin-bottom:9px}.compare-selectors select{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:12px 15px;width:100%;font-size:12px;color:var(--text)}.compare-center{position:absolute;left:calc(50% - 11px);top:35px;color:var(--muted)}.comparison-insights{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-insights>div{border:1px solid var(--border);border-radius:8px;padding:23px;background:var(--bg)}.comparison-insights h2{font-size:19px;margin-top:16px;font-weight:600;letter-spacing:-.4px}.comparison-insights p{font-size:12px;color:var(--muted);line-height:1.9;margin:11px 0 15px}.comparison-insights .text-link{font-size:11px}.diff-heading{margin:37px 0 15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.diff-heading h2{font-size:17px;font-weight:600}.diff-heading>span{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.diff-heading i{height:7px;width:7px;border-radius:2px;margin-left:7px}.diff-heading .removed{background:#df6868}.diff-heading .added{background:#5ba883}.code-diff{border:1px solid #292a30;border-radius:8px;overflow:hidden;background:var(--code-bg);color:#cdd1da}.diff-filenames{display:flex;justify-content:center;gap:18px;align-items:center;padding:15px;border-bottom:1px solid #292a30;color:#989dab}.diff-filenames>code{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.code-diff>pre{margin:0;padding:17px 0;overflow-x:auto;font:11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace}.diff-line{display:block;white-space:pre;min-width:max-content;padding:0 18px;line-height:1.9}.diff-line i{display:inline-block;width:24px;color:#828796;font-style:normal;-webkit-user-select:none;user-select:none}.diff-added .diff-line{background:#1b573437;color:#a0d9b4}.diff-removed .diff-line{background:#67333337;color:#e5a7a7}.diff-added i{color:#63b88b}.diff-removed i{color:#d97373}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182760;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.search-dialog{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(100%,590px);box-shadow:0 22px 80px #0002;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:13px;padding:20px;border-bottom:1px solid var(--border);color:var(--muted)}.search-input-row>input{border:0;outline:0;flex:1;min-width:0;background:transparent;font-size:14px;color:var(--text)}.search-input-row>button{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);border:1px solid var(--border);padding:4px;border-radius:4px}.search-results{max-height:50vh;overflow-y:auto;padding:13px}.search-results>span{display:block;color:var(--muted);font-size:10px;padding:5px 9px 12px}.search-results>a{display:flex;align-items:center;gap:13px;padding:13px 10px;border-radius:6px}.search-results>a:hover,.search-results>a:focus{background:var(--bg)}.search-results>a>div{flex:1}.search-results b{font-size:12px;font-weight:550}.search-results p{font-size:10px;color:var(--muted);margin-top:5px}.search-results>a>svg{color:var(--muted)}.search-empty{padding:30px 10px!important;font-size:13px!important;text-align:center}.search-footer{display:flex;align-items:center;gap:7px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg);font-size:10px;color:var(--muted)}.search-footer>span{margin-left:auto}.real-demo{margin-top:23px;padding-top:21px;border-top:1px solid var(--border)}.real-demo>video{display:block;width:100%;border:1px solid var(--border);border-radius:7px;background:#111318}.real-demo>p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;font-size:9px;line-height:1.8;color:var(--muted);margin-top:10px}.real-demo>p>a{display:flex;align-items:center;gap:4px;color:var(--accent)}@keyframes content-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.site-main{max-width:1200px}.header-inner{max-width:1300px}.hero{padding-top:105px}.hero h1{font-size:84px}.hero-description{font-size:16px}.lesson-main{max-width:1410px}.lesson-layout{grid-template-columns:218px minmax(0,790px) 165px;gap:45px}.site-footer{max-width:1300px}}@media(max-width:1100px){.header-inner{gap:20px;padding:0 24px}.main-nav{gap:19px}.header-controls{gap:10px}.search-trigger kbd{display:none}.lesson-layout{grid-template-columns:190px minmax(0,1fr);gap:27px}.page-toc{display:none}.layer-description{min-width:180px}.layer-lessons{gap:6px}.layer-lessons>a{font-size:9px}.architecture-row{padding:20px;gap:17px}.hero h1{font-size:68px}.hero{padding-top:80px}.footer-links{gap:13px}}@media(max-width:800px){.site-header{height:64px}.header-inner{padding:0 20px;gap:15px}.brand{font-size:17px;gap:7px}.brand>svg{width:22px}.main-nav{gap:15px}.main-nav>a{font-size:11px}.header-controls{gap:10px}.search-trigger{padding:3px}.header-divider,.github-link{display:none}.language-switch>a{font-size:10px;padding:4px 6px}.site-main{padding:0 22px}.hero{padding:68px 0 61px}.hero h1{font-size:62px;letter-spacing:-3.3px}.hero-subtitle{font-size:23px}.hero-description{font-size:13px}.section-heading h2,.section-top h2,.architecture-reading h2{font-size:25px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.section-top{gap:20px}.section-top .progress-display{min-width:115px}.path-toolbar{gap:10px;align-items:flex-start}.filter-tabs{gap:3px}.filter-tabs>button{font-size:10px;padding:7px 8px}.course-search{min-width:130px}.course-search input{width:92px}.architecture-row{flex-wrap:wrap;gap:10px 17px}.layer-description{width:calc(100% - 45px)}.layer-lessons{width:100%;justify-content:flex-start;margin-left:33px;margin-top:6px}.closing-cta{padding:28px}.closing-cta h2{font-size:21px}.site-footer{padding:25px 22px;flex-direction:column;gap:20px}.footer-links{gap:20px}.lesson-layout{grid-template-columns:165px minmax(0,1fr);gap:23px}.sidebar-group>a{font-size:10px;padding:10px 7px;gap:6px}.lesson-heading h1{font-size:34px}.lesson-tabs{gap:17px}.lesson-tabs>button{font-size:10px;gap:5px}.lesson-heading>p{font-size:12px}.lesson-completion,.experiment-bottom{align-items:flex-start;flex-direction:column}.standalone-section .section-heading h1{font-size:32px}.compare-selectors{gap:50px}.comparison-insights>div{padding:18px}}@media(max-width:620px){.main-nav{display:none;position:absolute;top:63px;left:0;right:0;height:auto;background:var(--surface);border-bottom:1px solid var(--border);padding:13px 20px;gap:0;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav>a{padding:12px;font-size:13px}.main-nav>a.active:after{display:none}.mobile-menu-button{display:flex}.header-controls{margin-left:auto;gap:10px}.brand{font-size:15px;letter-spacing:-.4px}.brand>svg{width:20px}.header-inner{padding:0 16px;gap:10px}.theme-toggle svg{width:17px}.search-trigger svg{width:16px}.language-switch>a{padding:4px 5px}.hero{padding:56px 0 50px}.hero-kicker{font-size:8px;letter-spacing:1.5px;padding:6px 10px}.hero h1{font-size:48px;letter-spacing:-2.7px;margin-top:25px}.hero-subtitle{font-size:21px;letter-spacing:-.6px;margin-top:17px}.hero-description{font-size:12px;line-height:1.95;white-space:normal;max-width:340px;margin:13px auto 0}.hero-actions{gap:9px;margin-top:24px}.button{font-size:11px;min-height:40px;padding:10px 14px;gap:8px}.hero-footnotes{gap:15px;font-size:9px;margin-top:21px}.hero-footnotes svg{width:12px;height:12px}.site-main{padding:0 18px}.section-heading h2,.section-top h2,.architecture-reading h2{font-size:23px;letter-spacing:-.7px}.section-description{font-size:11px;line-height:1.9;white-space:normal}.eyebrow{font-size:8px;letter-spacing:1.5px}.core-section{padding-top:13px}.core-code{margin-top:23px}.code-title{height:38px;padding:0 12px;font-size:9px;gap:10px}.code-content pre{font-size:10px;padding:16px;line-height:1.95}.window-dots{gap:5px}.window-dots i{width:7px;height:7px}.copy-button>span{display:none}.copy-button{padding:4px}.code-caption{font-size:8px}.home-lab{margin-top:19px}.path-section{padding-top:68px}.section-top{flex-direction:column;align-items:stretch;gap:20px}.section-top .progress-display{max-width:100%;min-width:0;display:flex;align-items:center;gap:18px}.section-top .progress-display>div:first-child{margin:0;min-width:111px;font-size:9px}.section-top .progress-track{flex:1}.path-toolbar{flex-wrap:wrap;padding-top:14px;gap:12px}.filter-tabs{gap:2px;flex:1}.filter-tabs>button{font-size:9px;padding:7px 6px;gap:4px}.filter-tabs>button>span{font-size:8px}.course-search{width:100%;padding:8px 10px}.course-search input{width:100%}.lesson-grid{gap:10px}.lesson-card{padding:15px 14px 0}.lesson-card h3{font-size:13px;margin-top:13px;line-height:1.5;min-height:39px;align-items:flex-start}.lesson-card h3 svg{display:none}.lesson-card>p{font-size:10px;line-height:1.8;min-height:54px;margin:7px 0 14px}.lesson-badge{font-size:9px;padding:4px 6px}.card-meta>span{font-size:8px}.card-footer{font-size:9px;padding:9px 0}.path-note{font-size:9px;align-items:flex-start;margin-top:17px}.path-note>svg{margin-top:2px}.architecture-section{padding-top:65px}.architecture-stack{margin-top:22px;gap:10px}.architecture-row{padding:17px 15px;gap:8px 13px}.layer-index{font-size:10px}.layer-description h3{font-size:12px}.layer-description p{font-size:9px}.layer-lessons{margin-left:27px;gap:6px}.layer-lessons>a{font-size:8px;padding:5px}.layer-lessons>a svg{width:11px}.closing-cta{margin:60px 0 48px;padding:25px 23px;flex-direction:column;align-items:flex-start;gap:21px}.closing-cta h2{font-size:20px}.closing-cta p{font-size:11px}.closing-cta .eyebrow{font-size:8px}.site-footer{padding:25px 18px}.site-footer p{font-size:9px}.footer-links{font-size:9px;gap:15px}.footer-links>span{width:100%;font-size:9px}.standalone-section{padding-top:40px;padding-bottom:55px}.standalone-section .section-heading h1{font-size:28px;letter-spacing:-1px}.source-pipeline{padding:18px 14px;gap:16px}.source-pipeline code{font-size:10px}.source-pipeline>div>span{display:none}.architecture-reading{margin-top:48px}.source-file-list>a{padding:15px}.source-file-list code{font-size:9px}.lesson-layout{display:flex;flex-direction:column;gap:25px;padding-top:18px}.course-sidebar{width:100%;position:static;max-height:none;padding:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.sidebar-mobile-toggle{display:flex;align-items:center;gap:9px;background:var(--bg);font-size:11px;width:100%;padding:13px 15px}.sidebar-mobile-toggle>svg:last-child{margin-left:auto}.sidebar-body{display:none;padding:18px}.course-sidebar.expanded .sidebar-body{display:block;max-height:60vh;overflow-y:auto}.sidebar-back{display:none}.course-sidebar .progress-display{margin-bottom:20px;max-width:none}.sidebar-group{margin-bottom:15px}.sidebar-group:last-child{margin-bottom:0}.sidebar-group>a{font-size:12px;padding:11px 9px}.lesson-article{width:100%}.breadcrumb{margin-bottom:24px;font-size:9px}.lesson-heading-meta{font-size:9px;gap:8px}.lesson-heading h1{font-size:35px;letter-spacing:-1.4px;margin-top:17px}.lesson-heading h2{font-size:17px}.lesson-heading>p{font-size:12px;line-height:1.9}.lesson-tabs{gap:0;justify-content:space-between;margin-top:24px;margin-bottom:23px}.lesson-tabs>button{font-size:10px;padding:13px 2px;gap:5px}.lesson-tabs>button>svg{width:13px}.insight-callout{padding:15px;gap:9px;margin-bottom:27px}.insight-callout>p{font-size:12px}.insight-callout>svg{width:16px}.prose-section{margin:29px 0}.prose-section>h2{font-size:19px;gap:10px}.prose{font-size:12px;line-height:1.95}.prose :not(pre)>code{font-size:10px}.prose-section>.code-window .code-content pre{font-size:9px}.code-content pre.line-numbers{padding-left:11px}.exercise-card{padding:19px;margin-top:30px}.exercise-card h3{font-size:16px}.local-experiment{padding:18px;margin-top:27px}.local-experiment h3{font-size:19px}.local-experiment>p{font-size:10px}.local-experiment .code-content pre{font-size:9px;padding:13px}.experiment-bottom>span{font-size:8px}.lesson-completion{margin-top:35px;gap:16px}.lesson-completion>div{font-size:11px}.lesson-pagination{gap:13px;margin-top:18px}.lesson-pagination b{font-size:10px}.lesson-pagination span{font-size:8px}.lesson-pagination>a{gap:8px}.tab-intro h2{font-size:20px}.tab-intro>p{font-size:11px}.upstream-source{padding:18px;gap:12px}.upstream-source b{font-size:11px}.upstream-source code{font-size:9px}.comparison-insights{gap:10px}.comparison-insights>div{padding:16px}.comparison-insights h2{font-size:16px;line-height:1.5}.comparison-insights p{font-size:11px;line-height:1.9}.compare-selectors{margin-top:30px;gap:34px}.compare-selectors select{font-size:10px;padding:10px 8px}.compare-center{width:17px;left:calc(50% - 8px);top:32px}.compare-selectors>div>label{font-size:9px}.diff-filenames{gap:10px;padding:13px}.diff-filenames>code{font-size:8px}.code-diff>pre{font-size:9px}.diff-line{padding:0 12px}.diff-heading{margin-top:29px}.diff-heading h2{font-size:15px}.diff-heading>span{font-size:8px}.modal-backdrop{padding:75px 14px 14px}.search-input-row{padding:17px 15px;gap:10px}.search-input-row>input{font-size:12px}.search-results{max-height:60vh;padding:9px}.search-results>a{padding:13px 9px}.search-footer{font-size:9px;padding:11px 15px}.search-results b{font-size:11px}.search-results p{font-size:9px}}@media(max-width:360px){.brand{font-size:13px;gap:5px}.header-controls{gap:7px}.header-inner{padding:0 12px}.hero h1{font-size:42px}.hero-subtitle{font-size:19px}.hero-footnotes{gap:11px;font-size:8px}.lesson-grid{grid-template-columns:1fr}.lesson-card h3{min-height:0;font-size:15px}.lesson-card>p{min-height:0;font-size:11px}.lesson-tabs>button{font-size:9px}.filter-tabs>button{font-size:8px;padding:7px 4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.brand-mark{object-fit:contain;flex-shrink:0}.closing-art{width:180px;height:135px;object-fit:cover;border-radius:7px;flex-shrink:0}.closing-cta>div{flex:1}.brand .brand-mark{width:30px;height:30px}:root[data-theme=dark] .brand-mark{filter:brightness(1.9) saturate(.65)}@media(max-width:1000px){.closing-art{width:130px;height:98px}.closing-cta{gap:20px}}@media(max-width:760px){.closing-art{width:160px;height:120px}.brand .brand-mark{width:25px;height:25px}}
