.td-walkthrough{height:100%;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr) 100px;gap:18px}.td-walk-stages{display:flex;align-items:center;gap:12px;font:600 19px/1.3 system-ui,sans-serif}.td-walk-stages>span{border-radius:8px;padding:9px 13px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink-soft) 6%,transparent)}.td-walk-stages .current{background:color-mix(in srgb,var(--hidden) 15%,transparent);color:var(--hidden);box-shadow:inset 0 -3px var(--hidden)}.td-walk-stages .past{color:var(--cell)}.td-walk-stages small{margin-left:auto;font-size:18px;font-weight:400;color:var(--ink-soft)}.td-walk-svg{width:100%;height:100%;min-height:0;display:block;overflow:visible;font-family:system-ui,sans-serif}.td-walk-caption{display:flex;align-items:center;gap:24px;padding:17px 23px;border:1px solid var(--rule);border-radius:16px;background:color-mix(in srgb,var(--hidden) 5%,var(--paper-raised));font-size:31px;line-height:1.35}.td-walk-caption b{font:600 33px/1 system-ui,sans-serif;color:var(--hidden)}.td-walk-caption span{max-width:1330px;text-wrap:pretty}.td-slide.td-kind-attention-story{--as-ink: #edf3ff;--as-muted: #a9bad2;--as-line: #34465e;--as-query: #ffbd69;--as-key: #70caff;--as-value: #70e5b2;--as-gold: #ffdc80;--as-pink: #ff9bcd;--as-red: #ff9298;color:var(--as-ink);background:radial-gradient(ellipse at 65% 25%,#192b4566,transparent 65%),#0b1220}.td-kind-attention-story .td-slide-meta,.td-kind-attention-story .td-slide-footer{color:var(--as-muted);border-color:var(--as-line)}.td-kind-attention-story .td-meta-divider{color:var(--as-muted)}.td-kind-attention-story .td-slide-meta i{background:var(--as-gold);box-shadow:0 0 0 6px #ffdc8015}.td-kind-attention-story .td-slide-title{color:var(--as-ink);font-size:52px}.as-scene{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 106px;gap:16px}.as-svg{display:block;width:100%;height:100%;min-height:0;overflow:visible;font-family:system-ui,sans-serif}.as-caption{display:flex;align-items:center;gap:25px;border-top:1px solid var(--as-line);padding:15px 12px 0;font:30px/1.4 system-ui,sans-serif;color:var(--as-ink)}.as-caption>span:first-child{flex:0 0 5px;height:52px;border-radius:4px;background:var(--as-gold)}.as-svg text{dominant-baseline:alphabetic}.as-svg .as-token-text{font-size:25px;font-weight:600}.td-page{width:100%;padding:18px 22px 24px}.td-page-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 16px}.td-page-header h1{font-size:23px;line-height:1.3;margin:0}.td-page-header p{font:13px/1.5 system-ui,sans-serif;color:var(--ink-soft);margin:0}.td-page-header p span{margin:0 8px}.td-classroom{position:relative;border:1px solid var(--rule);border-radius:16px;background:var(--paper-raised);overflow:hidden;outline:none;box-shadow:0 16px 60px #00000010}.td-classroom:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.td-viewport{position:relative;height:min(56.25vw,calc(100dvh - 182px));min-height:280px;overflow:hidden;cursor:pointer}.td-canvas{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform-origin:center}.td-slide{width:100%;height:100%;padding:32px 48px 24px;display:flex;flex-direction:column;gap:20px;color:var(--ink);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--hidden) 7%,transparent),transparent 50%),var(--paper-raised)}.td-slide-meta,.td-slide-footer{display:flex;justify-content:space-between;align-items:center;font:17px/1.4 system-ui,sans-serif;letter-spacing:.06em;color:var(--ink-soft);flex-shrink:0}.td-slide-meta>span:first-child{display:flex;align-items:center;gap:16px}.td-slide-meta i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--hidden);box-shadow:0 0 0 6px color-mix(in srgb,var(--hidden) 12%,transparent)}.td-meta-divider{color:var(--ink-soft);opacity:.65}.td-slide-title{font-size:52px;letter-spacing:-.035em;line-height:1.13;margin:0;text-wrap:balance;flex-shrink:0;max-width:none}.td-slide-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:24px;font-size:30px}.td-slide-footer{padding-top:12px;border-top:1px solid var(--rule);font-size:15px}.td-slide-footer b{color:var(--hidden);font-weight:500;margin-left:20px;letter-spacing:0}.td-lesson{display:grid;height:100%;min-height:0;gap:24px 32px}.td-thesis{font-size:30px;line-height:1.4;color:var(--ink-soft);grid-area:thesis;max-width:none}.td-thesis b{color:var(--ink)}.td-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thesis thesis" "explanation scene"}.td-landscape{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"thesis" "scene" "explanation";gap:18px}.td-scene{grid-area:scene;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:18px;border:1px solid var(--rule);border-radius:22px;background:color-mix(in srgb,var(--paper) 70%,transparent)}.td-scene>div{width:100%;max-height:100%}.td-classroom .diagram{display:block;width:100%;height:auto;max-width:100%!important;max-height:100%!important;margin:0;overflow:visible}.td-scene>.diagram{height:100%;object-fit:contain}.td-scene>div .diagram{max-height:360px!important}.td-split .td-scene>div .diagram{max-height:510px!important}.td-scene .td-two,.td-scene .td-three{gap:24px}.td-explanation{grid-area:explanation;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.td-beats{display:flex;gap:7px}.td-beats span{width:32px;height:5px;border-radius:6px;background:var(--rule);transition:background .3s,width .3s}.td-beats .done{background:color-mix(in srgb,var(--hidden) 40%,var(--paper))}.td-beats .active{background:var(--accent);width:62px}.td-focus{border-left:5px solid var(--accent);padding:4px 0 4px 26px}.td-eyebrow{font:600 18px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--accent, var(--hidden));margin-bottom:14px}.td-focus-copy{font-size:36px;line-height:1.4;text-wrap:pretty;overflow-wrap:anywhere}.td-focus-copy strong{font-weight:700}.td-landscape .td-explanation{gap:12px}.td-landscape .td-focus{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;align-items:baseline}.td-landscape .td-eyebrow{margin:0}.td-landscape .td-focus-copy{font-size:32px}.td-text-only{grid-template-areas:"thesis" "explanation";grid-template-rows:auto 1fr;padding:20px 70px}.td-text-only .td-focus-copy{font-size:50px;line-height:1.35}.td-text-only .td-focus{padding-left:38px}.td-text-only .td-eyebrow{font-size:22px}.td-section-opening{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;height:100%;padding:50px 70px;overflow:hidden}.td-section-number{position:absolute;z-index:-1;right:0;top:50%;transform:translateY(-53%);color:color-mix(in srgb,var(--hidden) 9%,transparent);font:700 570px/1 system-ui,sans-serif;letter-spacing:-.1em}.td-section-opening h4{font-size:100px;line-height:1.03;letter-spacing:-.04em;max-width:1150px;text-wrap:balance;margin:24px 0}.td-section-opening p{font-size:36px;line-height:1.4;max-width:900px;color:var(--ink-soft);margin:0}.td-section-line{display:flex;gap:14px;margin-top:60px}.td-section-line span{height:7px;width:70px;background:var(--hidden);border-radius:6px}.td-section-line span:nth-child(2){width:140px;background:var(--cell)}.td-section-line span:nth-child(3){width:40px;background:var(--attn)}.td-classroom .ge-answer{font-size:34px;line-height:1.4;margin:0}.td-classroom .ge-points{font-size:30px;line-height:1.4;gap:18px}.td-classroom .ge-points.big{font-size:37px;gap:24px}.td-classroom .ge-flow{font-size:30px;gap:12px}.td-classroom .ge-flow.col{gap:10px}.td-classroom .ge-node{padding:16px 22px;border-radius:14px}.td-classroom .ge-node small{font-size:23px}.td-classroom .ge-card,.td-classroom .td-wish,.td-classroom .td-role{font-size:29px;padding:28px;gap:16px}.td-classroom .ge-card b,.td-classroom .td-wish b{font-size:34px}.td-classroom .ge-callout{font-size:30px;padding:20px 26px;margin:0}.td-classroom .deck-table{font-size:28px;line-height:1.35}.td-classroom .deck-table td,.td-classroom .deck-table th{padding:13px 18px}.td-classroom .td-bits td,.td-classroom .td-bits th{padding:6px 18px!important}.td-classroom .td-cap{font-size:26px}.td-classroom .td-para{font-size:40px;line-height:1.65;max-width:none}.td-classroom .td-formula{font-size:54px}.td-classroom .td-prefix{font-size:36px}.td-classroom .gd-big-q{font-size:58px;max-width:34ch}.td-classroom .gd-answer{font-size:38px;max-width:52ch}.td-classroom .gd-stat b{font-size:70px}.td-classroom .gd-stat span{font-size:29px}.td-classroom .td-tok{font-size:60px;padding:22px}.td-classroom .td-tok small{font-size:24px}.td-classroom .td-pad-row{gap:7px;width:100%}.td-classroom .td-pad-row span{flex:1;width:auto;height:44px}.td-classroom .td-pad{gap:15px}.td-classroom .gd-hero{height:100%;gap:20px;padding:25px 0 0;grid-template-rows:auto auto minmax(0,1fr)}.td-classroom .gd-hero h4{font-size:100px;max-width:1250px;line-height:1.05;letter-spacing:-.04em}.td-classroom .gd-hero p{font-size:34px;max-width:55ch}.td-classroom .gd-hero>div{width:100%!important;min-height:0;height:100%}.td-classroom .gd-hero .diagram{height:100%}.td-classroom .gd .gd-xs{font-size:19px;fill:var(--ink-soft)}.td-classroom .gd .gd-sm{font-size:23px;fill:var(--ink)}.td-classroom .gd .gd-md{font-size:27px}.td-classroom .gd .gd-lg{font-size:34px}.td-controls{display:flex;gap:8px;align-items:center;min-height:62px;padding:10px 16px;border-top:1px solid var(--rule);background:var(--paper);font:14px/1.3 system-ui,sans-serif}.td-controls button,.td-controls select,.td-overview button{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);border-radius:8px;padding:9px 13px;font:inherit;cursor:pointer}.td-controls button:hover,.td-overview button:hover{border-color:var(--hidden)}.td-controls button:focus-visible,.td-controls select:focus-visible,.td-overview button:focus-visible{outline:3px solid var(--hidden);outline-offset:2px}.td-controls button:disabled{opacity:.35;cursor:default}.td-controls .td-next{background:var(--hidden);border-color:var(--hidden);color:var(--paper)}.td-controls button[aria-pressed=true]{border-color:var(--hidden);color:var(--hidden)}.td-control-hint{margin-right:auto;color:var(--ink-soft);white-space:nowrap}.td-slide-picker span{color:var(--ink-soft);padding-left:8px;font-variant-numeric:tabular-nums}.td-deck-progress{height:3px;background:var(--rule)}.td-deck-progress span{display:block;height:100%;background:var(--hidden);transition:width .3s}.td-classroom.td-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column}.td-fullscreen .td-viewport{flex:1;height:auto;min-height:0}.td-fullscreen .td-controls{font-size:clamp(14px,1vw,23px)}.td-visual-focus .td-lesson:has(.td-scene){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thesis" "scene"}.td-visual-focus .td-lesson:has(.td-scene) .td-explanation{display:none}.td-visual-focus .td-scene>div .diagram{max-height:570px!important}.td-overview{position:absolute;top:16px;right:16px;bottom:16px;left:16px;z-index:5;background:var(--paper-raised);border:1px solid var(--rule);box-shadow:0 12px 70px #0005;border-radius:14px;padding:22px;display:flex;flex-direction:column}.td-overview-heading{display:flex;justify-content:space-between;align-items:center;font:20px system-ui,sans-serif;margin-bottom:18px}.td-slide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow-y:auto}.td-slide-list button{display:flex;align-items:baseline;text-align:left;gap:14px;padding:15px;font:16px/1.4 system-ui,sans-serif}.td-slide-list button>span{color:var(--hidden);font-variant-numeric:tabular-nums}.td-slide-list small{display:block;color:var(--ink-soft);font-size:12px;margin-bottom:5px}.td-slide-list button[aria-current]{border-color:var(--hidden);background:color-mix(in srgb,var(--hidden) 10%,var(--paper))}@media (max-width: 900px){.td-page{padding:10px}.td-page-header{display:block}.td-page-header p{margin-top:6px}.td-controls{flex-wrap:wrap;font-size:12px;gap:6px}.td-controls button,.td-controls select{padding:8px}.td-control-hint{display:none}.td-controls select{max-width:160px;margin-right:auto}.td-slide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.td-classroom .deck-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.td-classroom .deck-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.td-classroom *,.td-classroom *:before,.td-classroom *:after{animation:none!important;transition:none!important}}.td-lesson.td-intro:has(.td-scene){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thesis" "scene"}.td-intro:has(.td-scene) .td-explanation{display:none}.td-text-only.td-intro .td-thesis{visibility:hidden}.td-position-add{display:grid;grid-template-columns:1fr 1fr;gap:24px}.td-pipeline{height:100%;display:flex;flex-direction:column;gap:26px}.td-pipeline-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.td-pipeline-stages>div{padding:18px 24px;border:2px solid var(--rule);border-radius:16px;color:var(--ink-soft);background:var(--paper)}.td-pipeline-stages>.active{border-color:var(--hidden);color:var(--ink);background:color-mix(in srgb,var(--hidden) 10%,var(--paper))}.td-pipeline-stages span{font:17px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.td-pipeline-stages b{display:block;font-size:36px;margin-top:7px}.td-pipeline-equation{font-size:42px;text-align:center;line-height:1.25}.td-pipeline-visual{flex:1;min-height:0}.td-pipeline-visual .diagram{height:100%}.td-blend-key{display:flex;gap:40px;justify-content:center;font-size:27px}.td-classroom .ge-chips{font-size:29px;gap:16px}.td-classroom .deck-note{font-size:28px;line-height:1.45}.td-history{display:grid;gap:15px}.td-history>div{display:grid;grid-template-columns:180px 380px 1fr;gap:36px;align-items:baseline;padding:15px 28px;border-left:5px solid var(--era);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--era) 6%,var(--paper));font-size:32px}.td-history>div>span:first-child{font-family:var(--font-math);color:var(--era)}.td-history>div>span:last-child{color:var(--ink-soft)}:root{--paper: #edf1f4;--paper-raised: #f7f9fb;--grid: rgba(40, 70, 110, .07);--ink: #18263a;--ink-soft: #4f5f73;--ink-faint: #8a98a9;--rule: rgba(24, 38, 58, .14);--input: #2563c9;--hidden: #6d45c9;--memory: #6d45c9;--output: #c42d68;--weight: #c8640f;--calc: #1d7f47;--neg: #c23b3b;--focus: #6d45c9;--gate: #8a63b8;--cell: #00857a;--attn: #a87a00;--key: rgba(255, 213, 79, .55);--key-line: #b58900;--font-prose: "Literata", Georgia, "Times New Roman", serif;--font-math: "STIX Two Text", "Cambria Math", "Times New Roman", serif;--step-0: 1.0625rem;--step-1: 1.3rem;--step-2: 1.7rem;--step-3: 2.4rem;--step-4: clamp(2.6rem, 6vw, 4.6rem);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #12233b;--paper-raised: #182c47;--grid: rgba(150, 185, 230, .07);--ink: #e4eaf1;--ink-soft: #a5b4c6;--ink-faint: #6f819a;--rule: rgba(200, 220, 245, .16);--input: #6ea8ff;--hidden: #b39bff;--memory: #b39bff;--output: #f07aa5;--weight: #f5a04a;--calc: #5fd08f;--neg: #ff7b7b;--focus: #b39bff;--gate: #c9b3f5;--cell: #4fd1bf;--attn: #f2c94c;--key: rgba(255, 213, 79, .3);--key-line: #f2c94c;color-scheme:dark}}:root[data-theme=dark]{--paper: #12233b;--paper-raised: #182c47;--grid: rgba(150, 185, 230, .07);--ink: #e4eaf1;--ink-soft: #a5b4c6;--ink-faint: #6f819a;--rule: rgba(200, 220, 245, .16);--input: #6ea8ff;--hidden: #b39bff;--memory: #b39bff;--output: #f07aa5;--weight: #f5a04a;--calc: #5fd08f;--neg: #ff7b7b;--focus: #b39bff;--gate: #c9b3f5;--cell: #4fd1bf;--attn: #f2c94c;--key: rgba(255, 213, 79, .3);--key-line: #f2c94c;color-scheme:dark}*,*:before,*:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;color:var(--ink);font-family:var(--font-prose);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}.gan-jumps{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:2rem;font-size:.95rem}.gan-jumps span{color:var(--ink-soft)}.gan-table{width:100%}.gan-bars{display:flex;gap:clamp(3px,1vw,12px);margin-top:1.5rem}.gan-bar-col{flex:1;min-width:0;text-align:center;font-family:var(--font-math)}.gan-bar-col .small-note{font-size:clamp(.65rem,2vw,.85rem)}.gan-bar-track{height:180px;position:relative;margin:.5rem 0;border-bottom:1px solid var(--rule)}.gan-bar-fill{position:absolute;bottom:0;width:100%;background:var(--output);opacity:.65;border-radius:4px 4px 0 0}.gan-real-mark{position:absolute;width:100%;border-top:3px solid var(--input);z-index:1}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem clamp(1rem,4vw,3rem);padding-top:calc(.6rem + env(safe-area-inset-top,0px));margin-top:calc(-1*env(safe-area-inset-top,0px));background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);font-size:.92rem}.topbar .course{font-weight:500}.topbar .where{color:var(--ink-soft)}.theme-btn{font:inherit;color:var(--ink-soft);background:none;cursor:pointer;border:1px solid var(--rule);border-radius:999px;padding:.2rem .8rem}.theme-btn:hover{color:var(--ink)}main{padding:0 clamp(1rem,4vw,3rem) 6rem}.prose{max-width:66ch}.prose p{margin:0 0 1.1em}section.chapter-section{margin:0 auto;max-width:1180px;padding-top:5rem}h2{font-size:var(--step-3);line-height:1.15;font-weight:700;letter-spacing:-.015em;margin:0 0 1.2rem;max-width:28ch;text-wrap:balance}h3{font-size:var(--step-1);line-height:1.3;margin:0 0 .6rem;font-weight:700}.lede{font-size:var(--step-1);line-height:1.55;color:var(--ink-soft)}.hero{max-width:1180px;margin:0 auto;padding:4.5rem 0 2rem}.hero .chapter-no{color:var(--ink-soft);margin:0 0 1rem}.hero h1{font-size:var(--step-4);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin:0 0 2.5rem;max-width:16ch}.hero-sentence{display:flex;flex-wrap:wrap;gap:.1em .38em;align-items:baseline;font-family:var(--font-math);font-size:clamp(2rem,5.5vw,3.6rem);margin:0 0 .6rem;position:relative}.hero-sentence .w{position:relative;padding-bottom:.18em}.hero-sentence .mark{position:absolute;left:0;right:0;bottom:0;height:.08em;border-radius:2px;transform-origin:left center}.hero-caption{color:var(--ink-soft);max-width:50ch;margin:1.4rem 0 0}.m{font-family:var(--font-math);font-style:italic;white-space:nowrap}.m sup,.m sub{font-style:normal;font-size:.68em;line-height:0}.m .up{font-style:normal}.eq{font-family:var(--font-math);font-size:1.25rem;padding:.9rem 1.1rem;margin:1.2rem 0;background:var(--paper-raised);border-left:3px solid var(--memory);border-radius:0 6px 6px 0;overflow-x:auto}.eq .row{white-space:nowrap;line-height:2}.c-input{color:var(--input)}.c-hidden{color:var(--hidden)}.c-output{color:var(--output)}.c-memory{color:var(--memory)}.c-weight{color:var(--weight)}.c-calc{color:var(--calc)}.c-cell{color:var(--cell)}.c-gate{color:var(--gate)}.c-attn{color:var(--attn)}.c-neg{color:var(--neg)}.c-ink{color:var(--ink)}.m .subsup{display:inline-flex;flex-direction:column;vertical-align:.42em;line-height:1;margin-left:.04em}.m .subsup sup,.m .subsup sub{font-size:.62em;line-height:1.1;position:static;vertical-align:baseline}.scrolly{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-top:1rem}.scrolly-steps{padding-bottom:30vh}.scrolly-step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.38;transition:opacity .3s ease}.scrolly-step.active{opacity:1}.scrolly-step .n{color:var(--ink-faint);font-size:.9rem;margin-bottom:.3rem}.scrolly-figure{position:sticky;top:18vh;height:64vh;display:flex;align-items:center}.scrolly-figure svg{width:100%;height:auto;max-height:100%;overflow:visible}@media (max-width: 900px){.scrolly{grid-template-columns:minmax(0,1fr)}.scrolly-figure{grid-row:1;top:calc(52px + env(safe-area-inset-top,0px));height:auto;z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem 0}.scrolly-step{min-height:55vh}}.diagram text{font-family:var(--font-math);fill:var(--ink)}.diagram .word{font-family:var(--font-prose);font-size:22px}.diagram .wlabel{font-style:italic;font-size:23px}.diagram .small{font-size:18px;fill:var(--ink-soft)}.diagram .halo{paint-order:stroke;stroke:var(--paper-raised);stroke-width:5px;stroke-linejoin:round}.panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px;padding:clamp(1rem,2.5vw,1.6rem)}.controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn{font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.35rem .9rem}.btn:hover:not(:disabled){border-color:var(--ink-soft)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--memory);color:var(--paper);border-color:var(--memory)}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.seg button{font:inherit;font-size:.95rem;background:none;border:0;color:var(--ink-soft);padding:.35rem .9rem;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}input[type=range]{accent-color:var(--memory);width:min(100%,320px)}.strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.2rem 0}.tok{border:1px solid var(--rule);border-radius:8px;padding:.6rem .5rem .5rem;text-align:center;background:var(--paper);transition:border-color .2s,box-shadow .2s;cursor:pointer;font:inherit;color:inherit}.tok.current{border-color:var(--memory);box-shadow:0 0 0 1px var(--memory)}.tok.pending{opacity:.45}.tok .word{font-size:1.05rem}.bar-track{height:6px;border-radius:3px;background:var(--rule);margin:.5rem 0 .25rem;overflow:hidden}.bar-fill{height:100%;background:var(--output);border-radius:3px}.tok .p{font-family:var(--font-math);font-size:.9rem;color:var(--ink-soft)}.tok .ghost{font-size:.78rem;color:var(--ink-faint)}.vec{display:inline-flex;gap:3px;vertical-align:middle}.cell{font-family:var(--font-math);font-size:.88rem;min-width:3.1em;text-align:center;padding:.2em .3em;border-radius:4px;border:1px solid var(--rule)}.calc{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;align-items:center;margin-top:1rem}.calc .lhs{font-family:var(--font-math);font-size:1.05rem;text-align:right;white-space:nowrap}.calc .rhs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.calc .op{color:var(--ink-faint);font-family:var(--font-math)}@media (max-width: 560px){.calc{grid-template-columns:1fr;gap:.2rem}.calc .lhs{text-align:left;margin-top:.6rem}}.callout{border-left:3px solid var(--output);padding:.6rem 1rem;margin-top:1.2rem;background:color-mix(in srgb,var(--output) 8%,transparent);border-radius:0 6px 6px 0}.warn{color:var(--output)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}@media (max-width: 900px){.two-col{grid-template-columns:minmax(0,1fr)}}.counts{display:grid;gap:.9rem;margin-top:1rem}.count-row .label{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.count-row .num{font-family:var(--font-math)}.count-bar{height:10px;border-radius:5px;background:var(--rule);overflow:hidden;margin-top:.3rem}.count-bar div{height:100%;border-radius:5px}.roadmap{list-style:none;padding:0;margin:1.5rem 0 0;counter-reset:ch;max-width:60ch}.roadmap li{counter-increment:ch;display:grid;grid-template-columns:2.2rem 1fr;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--rule)}.roadmap li:before{content:counter(ch);font-family:var(--font-math);color:var(--ink-faint);font-size:1.2rem}.roadmap li.here:before{color:var(--memory)}.roadmap .t{font-weight:500}.roadmap .d{color:var(--ink-soft);font-size:.95rem}footer{max-width:1180px;margin:5rem auto 0;color:var(--ink-faint);font-size:.88rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}@media (max-width: 600px){.topbar .where{display:none}.theme-btn{white-space:nowrap}}.notation-switch{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-soft)}.topbar-right{display:flex;align-items:center;gap:.8rem}.calc-line{font-family:var(--font-math);color:var(--calc);font-size:1.1rem;margin-top:1rem;overflow-x:auto;white-space:nowrap;padding-bottom:.2rem}.calc-line .m{color:inherit}.sliders{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:1rem}.sliders label{display:flex;flex-direction:column;font-size:.92rem;color:var(--ink-soft)}.compare{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1rem;font-size:.95rem}.compare .m{font-size:1.1rem}.table-wrap{overflow-x:auto;margin-top:1.2rem}table.rosetta{border-collapse:collapse;min-width:640px;width:100%;font-size:.95rem}table.rosetta th,table.rosetta td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}table.rosetta th{font-weight:500;color:var(--ink-soft)}table.rosetta code{font-size:.86rem}@media (max-width: 600px){.notation-switch .lbl{display:none}}a{color:inherit}.topbar-left{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .course{text-decoration:none}.topbar .course:hover{text-decoration:underline;text-underline-offset:3px}.menu{position:relative}.menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;list-style:none;margin:0;padding:.4rem;min-width:min(22rem,86vw);background:var(--paper-raised);border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 30px #0a14282e;max-height:calc(100vh - 5rem);overflow-y:auto;overscroll-behavior:contain}.menu-list a{display:grid;grid-template-columns:1.6rem 1fr;gap:.4rem;padding:.45rem .6rem;border-radius:6px;text-decoration:none;color:var(--ink);line-height:1.35}.menu-list a:hover{background:color-mix(in srgb,var(--hidden) 10%,transparent)}.menu-list a[aria-current=page]{background:color-mix(in srgb,var(--hidden) 16%,transparent)}.menu-list li:first-child a{display:block;color:var(--ink-soft)}.menu-list .no{font-family:var(--font-math);color:var(--ink-faint)}.chapter-nav{max-width:1180px;margin:6rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--rule);padding-top:1.5rem}.chapter-nav a{text-decoration:none;display:flex;flex-direction:column;gap:.2rem;padding:.4rem 0}.chapter-nav a .dir{color:var(--ink-soft);font-size:.92rem}.chapter-nav a .t{font-size:var(--step-1);font-weight:700;line-height:1.25}.chapter-nav a:hover .t{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hidden)}.chapter-nav .next{text-align:right;align-items:flex-end}@media (max-width: 600px){.chapter-nav{grid-template-columns:1fr}.chapter-nav .next{text-align:left;align-items:flex-start}}.home-list{list-style:none;padding:0;margin:2rem 0 0;max-width:72ch}.home-list li{border-top:1px solid var(--rule)}.home-list a{display:grid;grid-template-columns:3rem 1fr;gap:.8rem;padding:1.1rem 0;text-decoration:none}.home-list .no{font-family:var(--font-math);font-size:1.8rem;line-height:1;color:var(--ink-faint)}.home-list .t{font-size:var(--step-1);font-weight:700;line-height:1.3}.home-list .d{color:var(--ink-soft)}.home-list a:hover .t{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hidden)}.home-list a:hover .no{color:var(--hidden)}.home-list .track{color:var(--ink-soft);font-size:.9rem}.landing{max-width:1180px;margin:0 auto;padding:4rem 0 1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.landing .brand{color:var(--ink-soft);margin:0 0 1rem;font-size:1.05rem}.landing h1{font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.03;letter-spacing:-.03em;font-weight:700;margin:0 0 1.4rem;max-width:14ch;text-wrap:balance}.landing .lede{max-width:44ch;margin:0}.cta{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.8rem 0 0}.btn.lg{font-size:1.05rem;padding:.6rem 1.25rem;border-radius:8px;text-decoration:none;display:inline-block}.btn.primary.lg:hover{filter:brightness(1.08)}.facts{display:flex;flex-wrap:wrap;gap:.4rem 2.2rem;margin:2.2rem 0 0;padding:0;list-style:none;color:var(--ink-soft)}.facts b{display:block;font-family:var(--font-math);font-weight:400;font-size:2rem;line-height:1.1;color:var(--ink)}.rose-demo{display:flex;flex-direction:column;gap:.8rem}.rose-q{margin:0;font-weight:700;font-size:var(--step-1)}.rose-demo .seg{align-self:flex-start}.rose-demo svg{width:100%;height:auto}.rose-caption{margin:0;color:var(--ink-soft);min-height:3.2em}@media (max-width: 900px){.landing{grid-template-columns:minmax(0,1fr);padding-top:2.5rem}}@media (min-width: 481px){.landing .brand{display:none}}@media (max-width: 600px){.facts{gap:.4rem 1.4rem}}.audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 2.5rem}.audience>div{border-top:2px solid var(--ink);padding-top:.9rem}.audience p{margin:0}@media (max-width: 900px){.audience{grid-template-columns:minmax(0,1fr)}}.route{list-style:none;padding:0;margin:2.2rem 0 0;max-width:76ch}.stage>h3{margin:0 0 .25rem}.stage>p{margin:0;max-width:60ch}.stops{list-style:none;padding:0;margin:.9rem 0 2.4rem .55rem;border-left:2px solid var(--ink-faint)}.stops.branch{border-left-style:dashed}.stops a{position:relative;display:grid;grid-template-columns:2.4rem 1fr;gap:.6rem;padding:.75rem 0 .75rem 1.4rem;text-decoration:none;border-radius:0 8px 8px 0}.stops a:before{content:"";position:absolute;left:calc(-.4rem - 1px);top:1.15rem;width:.8rem;height:.8rem;border-radius:50%;box-sizing:border-box;background:var(--paper);border:2px solid var(--ink-soft);transition:background .15s,border-color .15s}.stops a:hover,.stops a:focus-visible{background:var(--paper-raised)}.stops a:hover:before,.stops a:focus-visible:before{background:var(--hidden);border-color:var(--hidden)}.stops .no{font-family:var(--font-math);font-size:1.5rem;line-height:1.1;color:var(--ink-faint)}.stops .t{display:block;font-size:var(--step-1);font-weight:700;line-height:1.3}.stops .d{display:block;color:var(--ink-soft);margin-top:.15rem}.stops a:hover .t{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--hidden)}.stops a:hover .no{color:var(--hidden)}@media (prefers-reduced-motion: reduce){.stops a:before{transition:none}}.plot{position:relative;margin:1rem 0 0}.plot-svg{width:100%;height:auto;display:block;touch-action:pan-y}.plot-svg .gridline{stroke:var(--rule);stroke-width:1}.plot-svg .axis{stroke:var(--ink-faint);stroke-width:1}.plot-svg .tick{font-family:var(--font-math);font-size:13px;fill:var(--ink-soft)}.plot-svg .axis-label{font-family:var(--font-prose);font-size:13px;fill:var(--ink-soft)}.plot-svg .end-label{font-family:var(--font-prose);font-size:13px;fill:var(--ink)}.legend{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.88rem;color:var(--ink-soft)}.legend span{display:inline-flex;align-items:center;gap:.4rem}.plot-tip{position:absolute;top:.2rem;transform:translate(-50%);pointer-events:none;z-index:3;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.3rem .55rem;font-size:.82rem;line-height:1.45;white-space:nowrap;box-shadow:0 4px 14px #0a14281f}.plot-tip .tip-x{color:var(--ink-soft)}.plot-tip .sw{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:.35rem}.panel+.panel{margin-top:1.2rem}.muted{color:var(--ink-soft)}.small-note{color:var(--ink-soft);font-size:.92rem;margin:.6rem 0 0}.slider{display:flex;flex-direction:column;font-size:.92rem;color:var(--ink-soft);gap:.15rem}.slider .val{font-family:var(--font-math);color:var(--ink)}.callout.good{border-color:var(--calc);background:color-mix(in srgb,var(--calc) 8%,transparent)}.callout.memory{border-color:var(--hidden);background:color-mix(in srgb,var(--hidden) 8%,transparent)}.callout.cell{border-color:var(--cell);background:color-mix(in srgb,var(--cell) 8%,transparent)}.callout.problem{border-color:var(--neg);background:color-mix(in srgb,var(--neg) 7%,transparent)}.figure-wrap{margin-top:1rem}.pill{display:inline-block;font-size:.85rem;padding:.05rem .55rem;border-radius:999px;border:1px solid var(--rule);color:var(--ink-soft)}.kbd-row{display:flex;flex-wrap:wrap;gap:.4rem}.choice{font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.3rem .7rem}.choice[aria-pressed=true]{border-color:var(--hidden);box-shadow:0 0 0 1px var(--hidden)}select.choice{padding-right:1.6rem}.probs{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem .6rem;align-items:center;margin-top:.8rem}.probs .lab{font-family:var(--font-math);font-size:.95rem;text-align:right}.probs .track{height:10px;border-radius:5px;background:var(--rule);overflow:hidden}.probs .fill{height:100%;border-radius:5px;background:var(--output);transition:width .3s ease}.probs .pv{font-family:var(--font-math);font-size:.88rem;color:var(--ink-soft);min-width:3.2em;text-align:right}.probs .best .lab{font-weight:700}.heat{border-collapse:separate;border-spacing:2px;font-size:.92rem}.heat th{font-weight:400;color:var(--ink-soft);padding:.2rem .4rem;white-space:nowrap}.heat th.row{text-align:right;font-family:var(--font-math);color:var(--ink)}.heat td{min-width:3.2rem;height:2.2rem;text-align:center;font-family:var(--font-math);font-size:.86rem;border-radius:4px;border:1px solid var(--rule);cursor:default}.heat tr.focus th.row{color:var(--output);font-weight:700}.arith{font-family:var(--font-math);font-size:1.02rem;line-height:1.9;overflow-x:auto}.arith .row{white-space:nowrap}.arith .w{color:var(--weight)}.arith .x{color:var(--input)}.arith .h{color:var(--hidden)}.arith .res{color:var(--calc);font-weight:600}.arith .op{color:var(--ink-faint)}.key{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.key li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.6rem}.mat{display:inline-grid;gap:.1rem .7rem;padding:.2rem .55rem;position:relative;vertical-align:middle;font-family:var(--font-math)}.mat:before,.mat:after{content:"";position:absolute;top:0;bottom:0;width:6px;border:1.5px solid var(--ink-soft)}.mat:before{left:0;border-right:0;border-radius:3px 0 0 3px}.mat:after{right:0;border-left:0;border-radius:0 3px 3px 0}.mat span{text-align:right;padding:0 .15rem;border-radius:3px}.mat span.hl{background:color-mix(in srgb,var(--calc) 18%,transparent)}.matrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:1rem 0;font-family:var(--font-math);font-size:1.05rem}.spark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.4rem;margin-top:1rem}.spark{border:1px solid var(--rule);border-radius:6px;padding:.3rem .35rem .2rem;background:var(--paper)}.spark.wrong{border-color:var(--neg);box-shadow:0 0 0 1px var(--neg)}.spark-row{display:flex;justify-content:space-between;font-size:.78rem;color:var(--ink-soft)}.strip-v{display:inline-flex;flex-wrap:wrap;gap:2px;vertical-align:middle}.strip-v span{display:inline-block;border-radius:2px;border:1px solid var(--rule)}.two-col>.panel+.panel{margin-top:0}.attn-fig{display:grid;gap:.25rem;font-size:.92rem;overflow-x:auto}.attn-fig>.attn-row{min-width:520px}.attn-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 5.5rem 6rem;align-items:center;gap:.6rem;padding:.3rem .5rem;border-radius:6px;transition:background .3s}.attn-row.head{color:var(--ink-soft);font-size:.85rem}.attn-row.foot{border-top:1px solid var(--rule);border-radius:0}.attn-row .word-cell{font-family:var(--font-prose);font-size:1.05rem}.attn-row>span{transition:opacity .3s}@media (max-width: 560px){.attn-row{grid-template-columns:6.5rem minmax(0,1fr) 3.8rem 4rem;gap:.3rem;font-size:.82rem}}.block-stack{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.block-stack li{border:1px solid var(--rule);border-left-width:4px;border-radius:6px;padding:.5rem .8rem;background:var(--paper);font-size:.95rem}.key-idea{background-image:linear-gradient(var(--key),var(--key));background-repeat:no-repeat;background-position:0 85%;background-size:0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;transition:background-size .65s ease}:root[data-keys=on] .key-idea{background-size:100% 100%}.key-term{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:.22em;transition:text-decoration-color .4s ease}:root[data-keys=on] .key-term{text-decoration-color:var(--key-line)}.keys-btn[aria-pressed=true]{color:var(--ink);border-color:var(--key-line);background:var(--key)}@media (max-width: 480px){.topbar-left{display:none}.topbar-right{margin-left:auto;gap:.5rem}}.lm-look{background:color-mix(in srgb,var(--input) 16%,transparent);border-radius:3px;padding:0 .12em}.lm-next{background:color-mix(in srgb,var(--output) 18%,transparent);border-radius:3px;padding:0 .12em}.lm-blank{display:inline-block;min-width:3.2em;text-align:center;border-bottom:2px solid var(--output);color:var(--output)}.diary{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;font-size:.98rem}.diary li{display:flex;flex-wrap:wrap;gap:0 .32em;padding:.12rem .4rem;border-radius:4px;color:var(--ink-faint);transition:color .25s}.diary li.match{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.lm-table td,.lm-table th{padding:.35rem .5rem}.lm-bar{display:block;height:8px;border-radius:4px;background:var(--rule);overflow:hidden}.lm-bar .fill{display:block;height:100%;background:var(--output);border-radius:4px;transition:width .3s ease}.shapes-seg{flex-wrap:wrap}.shapes-seg button{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25;padding:.4rem .9rem}.shapes-seg .alias{font-size:.8rem;opacity:.75}.pipeline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.9rem;font-size:.88rem}.pipeline .stage{display:inline-flex;flex-direction:column;border:1px solid var(--rule);border-radius:8px;padding:.35rem .6rem;background:var(--paper);color:var(--ink-soft);line-height:1.35}.pipeline .stage strong{color:var(--ink);font-weight:600}.pipeline .arrow{color:var(--ink-faint)}.m .arrowed{position:relative;display:inline-block}.m .arrowed .arr{position:absolute;left:0;right:0;top:-.45em;font-size:.62em;font-style:normal;text-align:center;line-height:1}.deck{margin-top:1.4rem;border:1px solid var(--rule);border-radius:14px;background:var(--paper-raised);overflow:hidden;outline:none}.deck:focus-visible{box-shadow:0 0 0 2px var(--focus)}.deck-stage{min-height:660px;padding:clamp(1.1rem,3vw,2.2rem) clamp(1rem,4vw,3rem);cursor:pointer;position:relative}.deck-slide{display:flex;flex-direction:column;gap:.9rem}.deck-kicker{font-family:var(--font-math);color:var(--ink-faint);font-size:.95rem}.deck-title{font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.15;margin:0 0 .3rem;letter-spacing:-.01em}.deck-lines{display:grid;gap:.35rem;font-size:1.08rem}.deck-punch{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.5;padding:.8rem 1.1rem;border-radius:10px;background:color-mix(in srgb,var(--hidden) 10%,transparent);border-left:4px solid var(--hidden)}.deck-eqs{display:grid;gap:.55rem}.deck-eq{font-family:var(--font-math);font-size:1.35rem}.deck-eq.big{font-size:clamp(1.7rem,4vw,2.4rem)}.deck-eq sub{font-size:.6em}.deck-note{color:var(--ink-soft);font-size:.98rem}.deck-grid{display:grid;gap:1rem}.deck-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.deck-grid.two,.deck-grid.three{grid-template-columns:minmax(0,1fr)}}.deck-card{height:100%;border:1px solid var(--rule);border-top-width:4px;border-radius:10px;padding:.9rem 1rem;background:var(--paper);line-height:1.55}.deck-card-title{font-weight:700;margin-bottom:.35rem;font-size:1.05rem}.deck-pairs{display:grid;gap:.7rem}.deck-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:.4rem 1.2rem;padding:.6rem .8rem;border-radius:8px;background:var(--paper);border:1px solid var(--rule)}.deck-pair .said{color:var(--ink-soft);font-style:italic}.deck-pair .better{border-left:3px solid var(--calc);padding-left:.8rem}.deck-pair.qa .q{font-weight:600}@media (max-width: 760px){.deck-pair{grid-template-columns:minmax(0,1fr)}}.deck-table{width:100%;border-collapse:collapse;font-size:1rem}.deck-table th,.deck-table td{padding:.35rem .6rem;border-bottom:1px solid var(--rule);text-align:right}.deck-table th:first-child,.deck-table td:first-child{text-align:left}.deck-table td{font-family:var(--font-math)}.deck-table td:first-child{font-family:inherit}.deck-shuffle{display:grid;gap:.45rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--rule);background:var(--paper)}.deck-chips{display:flex;flex-wrap:wrap;gap:.35rem}.deck-chip{display:inline-flex;gap:.45rem;align-items:baseline;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--rule)}.deck-chip strong{font-family:var(--font-math);color:var(--output);font-weight:600}.deck-quote{margin:.4rem 0 0;font-size:clamp(1.2rem,2.6vw,1.6rem);line-height:1.6;border-left:4px solid var(--hidden);padding-left:1.2rem}.deck-quote mark{background:var(--key);color:inherit;border-radius:3px;padding:0 .1em}.deck-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem clamp(1rem,3vw,1.6rem);border-top:1px solid var(--rule);background:var(--paper)}.deck-dots{display:flex;gap:.35rem}.deck-dots button{width:10px;height:10px;border-radius:50%;border:1px solid var(--ink-faint);background:none;padding:0;cursor:pointer}.deck-dots button.done{background:var(--ink-faint)}.deck-dots button.on{background:var(--hidden);border-color:var(--hidden)}.deck-hint{color:var(--ink-faint);font-size:.85rem;margin-right:auto}.deck .diagram{max-height:300px}.deck.is-full{display:flex;flex-direction:column;background:var(--paper);border-radius:0;border:0}.deck.is-full .deck-stage{flex:1;display:flex;align-items:center;font-size:1.3rem;padding:4vh 7vw}.deck.is-full .deck-slide{width:100%;max-width:1200px;margin:0 auto}.deck.is-full .deck-title{font-size:clamp(2rem,4vw,3rem)}.deck.is-full .diagram{max-height:42vh}@media (max-width: 760px){.deck-stage{min-height:0}.deck-hint{display:none}}@media (max-width: 760px){.deck-bar{flex-wrap:nowrap}.deck-dots{flex:1;justify-content:center;flex-wrap:wrap;min-width:0;gap:.2rem}.deck-dots button{width:7px;height:7px}.deck-bar .btn:not([aria-label]){display:none}}.code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;padding:.6rem 0;margin:.4rem 0;overflow-x:auto;white-space:pre;cursor:auto}.code-line{display:block;padding:0 .9rem;border-left:3px solid transparent}.code-line.comment{color:var(--ink-faint)}.code-line.on{border-left-color:var(--hidden);background:color-mix(in srgb,var(--hidden) 12%,transparent)}.hbars{display:grid;gap:.5rem;max-width:640px}.hbar{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 4.2rem;gap:.7rem;align-items:center}.hbar-label{font-size:.95rem;color:var(--ink-soft);text-align:right}.hbar-track{height:1.1rem;background:var(--rule);border-radius:3px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:3px}.hbar-val{font-family:var(--font-math);font-size:1rem}.model-facts{display:flex;flex-wrap:wrap;gap:.4rem 2rem;font-size:1.05rem;padding:.6rem .9rem;border-radius:8px;border:1px solid var(--rule);background:var(--paper)}.model-facts strong{font-size:1.15rem}@media (max-width: 600px){.hbar{grid-template-columns:6.5rem minmax(0,1fr) 3.6rem}}.clue-row{margin-top:.9rem}.clue-words{display:flex;flex-wrap:wrap;gap:.45rem}.clue-word{display:grid;justify-items:center;gap:.15rem;min-width:4.6rem;padding:.45rem .5rem;border-radius:10px;border:1px solid var(--rule);background:var(--paper)}.clue-word.first{border-color:var(--hidden);border-width:2px}.clue-word .w{font-size:1.05rem}.clue-word .stamp{font-family:var(--font-math);font-weight:700}.clue-word .mem{font-size:.8rem}.zip{display:grid;gap:.5rem;justify-items:center;margin-top:.4rem}.zip-row{display:flex;gap:0;align-items:center}.zip-half{display:flex;align-items:center;gap:0}.zip-label{margin:0 .5rem}.zip-cell{font-family:var(--font-math);min-width:3.4rem;text-align:center;padding:.3rem .4rem;border:2px solid var(--hidden);background:color-mix(in srgb,var(--hidden) 10%,var(--paper))}.zip-cell.b{border-style:dashed}.zip-half:first-child .zip-cell:first-of-type{border-radius:8px 0 0 8px}.zip-half:last-child .zip-cell:last-of-type{border-radius:0 8px 8px 0}.composer{margin:.6rem 0}.captions{display:grid;gap:.4rem;margin-top:.8rem;overflow-x:auto}.cap-row{display:grid;grid-template-columns:7.5rem repeat(4,minmax(3.6rem,1fr));gap:.4rem;align-items:center}.cap-head{color:var(--ink-soft);font-size:.9rem}.cap-word{text-align:center;font-size:1.02rem}.cap-tag{display:block;text-align:center;font-family:var(--font-math);font-weight:700;padding:.3rem 0;border-radius:8px;border:1px solid var(--rule);background:var(--paper)}.guesses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem}@media (max-width: 760px){.guesses{grid-template-columns:minmax(0,1fr)}}.guess{border:1px solid var(--rule);border-radius:10px;padding:.6rem .7rem;background:var(--paper)}.guess-title{font-size:.88rem;color:var(--ink-soft);margin-bottom:.35rem}.guess-row{display:grid;grid-template-columns:4.6rem 1fr 2.6rem;gap:.4rem;align-items:center;font-size:.92rem}.guess-track{height:8px;border-radius:4px;background:color-mix(in srgb,var(--output) 12%,transparent)}.guess-fill{display:block;height:100%;border-radius:4px;background:var(--output)}.guess-p{font-family:var(--font-math);text-align:right}.shape-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.9rem}.shape-chip{display:grid;padding:.3rem .55rem;border:1px solid;border-left-width:4px;border-radius:8px;background:var(--paper);font-size:.85rem}.shape-chip .lab{color:var(--ink-soft);font-size:.78rem}.shape-arrow{color:var(--ink-faint)}.clue-word.wrong{border-color:var(--neg);border-width:2px;background:color-mix(in srgb,var(--neg) 8%,var(--paper))}.clue-word .verdict{font-size:.72rem;color:var(--neg);font-weight:600}.chain-table td{vertical-align:middle}.chain-bar{display:inline-block;width:90px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--output) 12%,transparent);margin-right:.5rem;vertical-align:middle}.chain-bar span{display:block;height:100%;border-radius:4px}.win-examples{display:grid;gap:.25rem;margin:.6rem 0 .8rem;font-size:.95rem}.win-ex{display:grid;grid-template-columns:minmax(0,1fr) 1.2rem 5.5rem;gap:.4rem;align-items:center}.win-ex .ctx{color:var(--input);text-align:right}.win-ex .arrow{color:var(--ink-faint);text-align:center}.win-ex .nxt{color:var(--output);font-weight:600}.inside{display:grid;gap:.35rem}.in-context{color:var(--ink-soft);font-size:.95rem;margin-bottom:.3rem}.in-block{border:1px solid var(--rule);border-radius:10px;padding:.55rem .75rem;background:var(--paper)}.in-title{font-size:.92rem;margin-bottom:.35rem}.in-title .shape{color:var(--ink-faint);font-family:var(--font-math);margin-left:.3rem}.in-nums{font-size:.95rem;white-space:normal;word-spacing:.3em}.in-arrow{text-align:center;color:var(--ink-faint);font-size:.9rem}.in-bar{display:grid;grid-template-columns:5.5rem 1fr 2.8rem;gap:.5rem;align-items:center;font-size:.93rem;margin:.12rem 0}.in-bar .track{height:9px;border-radius:4px;background:color-mix(in srgb,var(--output) 12%,transparent)}.in-bar .track span{display:block;height:100%;border-radius:4px;background:var(--output)}.in-bar .p{text-align:right}.written{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;min-height:3rem;margin:.8rem 0;font-size:1.25rem}.written .w{padding:.1rem .45rem;border-radius:6px}.written .start{color:var(--ink-faint);font-size:.95rem;border:1px dashed var(--rule)}.written .prompt{color:var(--input);background:color-mix(in srgb,var(--input) 10%,transparent)}.written .model{color:var(--output);background:color-mix(in srgb,var(--output) 10%,transparent)}.written .cursor{color:var(--ink-faint)}.sample-line{font-size:.95rem;padding:.15rem 0}.long-sentence{font-size:1.1rem;line-height:1.9;margin:.8rem 0 0;max-height:15rem;overflow-y:auto}.iv-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.iv-input{font:inherit;font-family:var(--font-math);padding:.35rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);min-width:min(100%,16rem)}.iv-qs{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.iv-q{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;font:inherit;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:.6rem .9rem;cursor:pointer}.iv-q:hover{border-color:var(--ink-soft)}.iv-q[aria-expanded=true]{border-color:var(--hidden)}.iv-chev{font-family:var(--font-math);color:var(--ink-soft)}.iv-a{padding:.6rem .9rem .2rem 1.1rem;margin:.3rem 0 .4rem .5rem;border-left:3px solid var(--calc);line-height:1.6}.iv-track{height:12px;border-radius:6px;background:var(--rule);overflow:hidden;margin-top:.3rem}.iv-fill{height:100%;border-radius:6px;opacity:.85}.lec-words{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.6rem 0 1rem}.lec-word{padding:.25rem .75rem;border:1.5px solid var(--rule);border-radius:999px;font-family:var(--font-prose);font-size:1.15rem;background:var(--paper)}.lec-reach{display:flex;justify-content:center;gap:clamp(.4rem,2vw,1.2rem);align-items:flex-end;min-height:190px;margin:.4rem 0 1rem}.lec-reach-col{display:flex;flex-direction:column;align-items:center;gap:.3rem}.lec-reach-bar{width:clamp(28px,6vw,56px);border-radius:6px 6px 2px 2px;background:var(--hidden)}.lec-symbols{display:grid;gap:.7rem}.lec-symbol{display:flex;align-items:center;gap:1rem;padding:.4rem .8rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.lec-squeeze{display:grid;gap:.7rem;margin:.4rem 0 .8rem}.lec-squeeze-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(0,.8fr) minmax(0,1fr);gap:.8rem;align-items:center}.lec-squeeze-in{min-width:6.5rem;white-space:nowrap;padding:.45rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--input) 18%,var(--paper));border:1.5px solid var(--input)}.lec-squeeze-out{padding:.45rem .7rem;border-radius:8px;background:color-mix(in srgb,var(--weight) 18%,var(--paper));border:1.5px solid var(--weight);text-align:center}.lec-squeeze-per{color:var(--ink-soft)}@media (max-width: 760px){.lec-squeeze-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.lec-squeeze-per{grid-column:1 / -1}}@media (max-width: 600px){.lec-reach{gap:.3rem}.lec-reach .lec-word{padding:.2rem .4rem;font-size:.82rem}.lec-words{gap:.35rem}.lec-word{font-size:1rem;padding:.2rem .55rem}}.iv-entry{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:1.5rem 0}.iv-custom{margin-top:1.5rem}.iv-custom>summary,.iv-reference>summary{cursor:pointer;font-weight:600}.iv-wrap{flex-wrap:wrap}.iv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-bottom:1.2rem}.iv-field{display:flex;flex-direction:column;gap:.35rem;font-size:.94rem;margin-bottom:.8rem;min-width:0}.iv-field input,.iv-field select,.iv-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.55rem .65rem;max-width:100%;min-width:0}.iv-field textarea{width:100%;resize:vertical;line-height:1.55}.iv-field select{width:100%}.iv-coach-copy{margin-top:1.3rem;min-height:10rem}.iv-reveal{margin-top:1.2rem;padding:1rem 0 .2rem 1.2rem;border-left:3px solid var(--calc)}.iv-reveal h4{margin:.8rem 0 .5rem;font-size:1.1rem}.iv-rubric{border:0;margin:1.2rem 0;padding:0}.iv-rubric legend{font-weight:600;margin-bottom:.6rem}.iv-rubric label{display:flex;align-items:baseline;gap:.65rem;padding:.35rem 0}.iv-rubric input{flex:0 0 auto;accent-color:var(--calc)}.iv-session-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-top:1.5rem;gap:.5rem}.iv-attempt h3{max-width:60ch}.iv-timer{margin-bottom:1rem}.iv-timer output{font-family:var(--font-math);font-variant-numeric:tabular-nums}.iv-reasoning{padding-left:1.3rem}.iv-reasoning>li{padding:.4rem 0}.iv-question-links{padding-left:1.2rem}.iv-text-btn{border:0;background:none;color:var(--input);font:inherit;text-align:left;cursor:pointer;padding:.35rem 0;text-decoration:underline}.iv-drill{margin-top:1.3rem}.iv-drill[hidden]{display:none}.iv-revision{padding:1.2rem 0;border-bottom:1px solid var(--rule)}.iv-note{white-space:pre-wrap;overflow-wrap:anywhere}#iv-coach,#iv-practice,#iv-scenarios,#iv-cost,#iv-drills,#iv-bank{scroll-margin-top:6rem}.iv-reference>.chapter-section{padding-top:2rem}@media (max-width: 600px){.iv-entry{flex-direction:column}.iv-reveal{padding-left:.8rem}.iv-attempt .controls{align-items:stretch}.iv-rubric label{line-height:1.5}}.lec-concat{display:grid;gap:.6rem;margin:.4rem 0 .8rem}.lec-concat-row{display:flex;width:100%}.lec-seg{border:2px solid var(--rule);padding:.45rem .6rem;text-align:center;white-space:nowrap;overflow:hidden;font-family:var(--font-math)}.lec-seg:first-child{border-radius:8px 0 0 8px}.lec-seg:last-child{border-radius:0 8px 8px 0}.lec-seg.joined{border-radius:8px;border-color:var(--hidden);background:color-mix(in srgb,var(--hidden) 12%,var(--paper))}.lec-compare td,.lec-compare th{font-size:.95rem;vertical-align:top}.lec-compare td:first-child{font-weight:600;white-space:nowrap}.deck-progress{flex:1;height:10px;border-radius:999px;background:var(--rule);position:relative;cursor:pointer;min-width:120px}.deck-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--hidden);transition:width .3s ease}.deck-progress-tick{position:absolute;top:-3px;width:2px;height:16px;background:var(--ink-faint)}.deck-jump{font:inherit;font-size:.9rem;padding:.3rem .4rem;border-radius:6px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);max-width:15rem}.deck-section{color:var(--ink-faint)}section.chapter-section.gd-wide{max-width:1320px}.deck-big .deck-stage{min-height:min(820px,84vh);padding:1.6rem 3rem 2rem}.deck-big .deck-slide{gap:1.1rem}.deck-big .deck-kicker{font-size:1.05rem}.deck-big .deck-title{font-size:clamp(2rem,3.4vw,2.9rem);margin-bottom:.2rem}.deck-big .deck-lines{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.45;gap:.6rem}.deck-big .deck-note{font-size:clamp(1.1rem,1.6vw,1.3rem)}.deck-big .deck-punch{font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.4;padding:1rem 1.4rem}.deck-big .deck-eq{font-size:clamp(1.5rem,2.4vw,2rem)}.deck-big .deck-eq.big{font-size:clamp(2rem,3.4vw,2.8rem)}.deck-big .deck-card{font-size:clamp(1.1rem,1.6vw,1.3rem);padding:1.1rem 1.25rem}.deck-big .deck-card-title{font-size:clamp(1.2rem,1.8vw,1.45rem)}.deck-big .deck-table{font-size:clamp(1.05rem,1.6vw,1.3rem)}.deck-big .deck-table th,.deck-big .deck-table td{padding:.5rem .8rem}.deck-big .deck-pair{font-size:clamp(1.1rem,1.7vw,1.35rem);padding:.8rem 1rem}.deck-big .diagram{max-height:48vh;width:100%}.deck-big.is-full .deck-stage{font-size:1rem;padding:5vh 5vw 3vh;align-items:flex-start}.deck-big.is-full .deck-slide{max-width:1400px}.deck-big.is-full .deck-title{font-size:clamp(2.2rem,3.6vw,3.2rem)}.deck-big.is-full .diagram{max-height:56vh}.gd text{font-family:var(--font-math);fill:var(--ink)}.gd .gd-xs{font-size:17px;fill:var(--ink-soft)}.gd .gd-sm{font-size:21px;fill:var(--ink-soft)}.gd .gd-md{font-size:25px}.gd .gd-lg{font-size:31px}.gd .gd-xl{font-size:42px;font-style:italic}.gd .halo{paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round}.gd-tile{border:2px solid;border-radius:6px;background:var(--paper-raised);padding:3px;display:block}.gd-key{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;justify-content:center;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--ink-soft)}.gd-key span{display:inline-flex;align-items:center;gap:.5rem}.gd-key i{display:inline-block;width:28px;border-radius:3px}.gd-center{text-align:center}.gd-hero{display:grid;place-items:center;gap:1.2rem;text-align:center;padding:2rem 0 1rem}.gd-hero h4{font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.05;margin:0;letter-spacing:-.02em;text-wrap:balance}.gd-hero p{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--ink-soft);margin:0;max-width:42ch}.gd-divider{display:grid;place-items:center;gap:.9rem;min-height:52vh;text-align:center}.gd-divider .no{font-family:var(--font-math);font-size:clamp(1.4rem,2.4vw,2rem);color:var(--ink-faint)}.gd-divider h4{font-size:clamp(2.8rem,6vw,5rem);margin:0;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.gd-divider p{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--ink-soft);margin:0;max-width:56ch}.gd-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.gd-grid{display:grid;gap:.6rem;justify-content:center}.gd-big-q{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.25;text-align:center;margin:1.5rem auto;max-width:30ch;text-wrap:balance}.gd-answer{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.45;border-left:5px solid var(--calc);padding:.4rem 0 .4rem 1.2rem;max-width:52ch;margin:0 auto}.gd-pill{display:inline-block;padding:.15rem .7rem;border-radius:999px;border:2px solid currentColor;font-weight:600}.gd-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:1rem 1.2rem;white-space:pre;overflow-x:auto;margin:0}.gd-code .c{color:var(--ink-faint)}.gd-code .hl{background:var(--key);border-radius:3px}.gd-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:center}.gd-cols.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.gd-stat{display:grid;gap:.2rem;text-align:center}.gd-stat b{font-family:var(--font-math);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.gd-stat span{color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.2rem)}.gd-table td.ok{color:var(--calc);font-weight:600}.gd-table td.bad{color:var(--neg);font-weight:600}.gd-table td,.gd-table th{text-align:left!important;font-family:var(--font-prose)!important}.gd-cells{display:grid;gap:4px}.gd-cell{height:64px;display:grid;place-items:center;border:2px solid var(--rule);border-radius:6px;font-family:var(--font-math);font-size:1.25rem}.gd-iter{border:1px solid var(--rule);border-radius:10px;padding:.5rem;background:var(--paper)}.gd-iter-n{font-family:var(--font-math);color:var(--ink-soft);text-align:center;margin-bottom:.3rem}.gd-iter-row{display:flex;gap:.3rem}.gd-iter-row span{padding:.5rem .9rem;border-radius:6px;font-size:1.15rem}.gd-patch{position:absolute;top:5px;right:5px;bottom:5px;left:5px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;transition:opacity .4s}.gd-patch span{border:1.5px solid var(--attn);border-radius:3px}.gd-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;font-size:clamp(1.15rem,1.8vw,1.45rem);margin:1.4rem 0}.gd-flow>div{display:inline-flex;align-items:center;gap:.6rem}.gd-chip{display:inline-block;padding:.45rem .9rem;border:2.5px solid;border-radius:10px;background:var(--paper)}.gd-arrow{font-size:1.6em;color:var(--ink-soft)}.gd-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 2rem;font-size:clamp(1.1rem,1.7vw,1.35rem)}.gd-plan ol{margin:0;padding-left:2.2em;display:grid;gap:.35rem}.gd-plan li::marker{font-family:var(--font-math);color:var(--ink-faint)}.ge-answer{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.4;margin:0 0 .6rem}.ge-answer b{font-weight:700}.ge-points{margin:0;padding-left:1.6em;display:grid;gap:.55rem;font-size:clamp(1.1rem,1.65vw,1.32rem);line-height:1.4}.ge-points.cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.ge-top{display:grid;gap:.8rem}.ge-top .diagram{max-height:32vh}.ge-points li::marker{font-family:var(--font-math);color:var(--hidden);font-weight:700}.ge-points.big{font-size:clamp(1.35rem,2.2vw,1.75rem);gap:1rem}.ge-points.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 2.5rem}.ge-callout{margin-top:.8rem;padding:.7rem 1.1rem;border-radius:10px;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.4;border-left:5px solid}.ge-callout.bad{border-color:var(--neg);background:color-mix(in srgb,var(--neg) 9%,transparent)}.ge-callout.bad b{color:var(--neg)}.ge-callout.good{border-color:var(--calc);background:color-mix(in srgb,var(--calc) 10%,transparent)}.ge-callout.good b{color:var(--calc)}.ge-callout.ex{border-color:var(--input);background:color-mix(in srgb,var(--input) 8%,transparent)}.ge-callout.ex b{color:var(--input)}.ge-end{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:.7rem 1.2rem;align-items:start}.ge-end .ge-callout{margin-top:0;font-size:clamp(1.05rem,1.55vw,1.25rem)}.ge-side{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:2.5rem;align-items:center}.ge-side.wide{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem}.ge-visual{display:grid;justify-items:center;align-items:center;min-width:0;width:100%}.ge-visual>div,.ge-visual>svg{width:100%}.ge-visual .diagram{width:100%}.ge-flow{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:clamp(1.05rem,1.6vw,1.3rem)}.ge-flow.col{flex-direction:column;flex-wrap:nowrap;gap:.25rem}.ge-node{display:inline-grid;padding:.45rem .9rem;border:2.5px solid var(--rule);border-radius:10px;background:var(--paper);text-align:center;line-height:1.25}.ge-node small{font-size:.75em;color:var(--ink-soft)}.ge-arrow{font-size:1.5em;color:var(--ink-soft);display:inline-flex;flex-direction:column;align-items:center;line-height:1}.ge-arrow em{font-size:.5em;font-style:normal}.ge-chips{display:flex;flex-wrap:wrap;gap:.8rem;font-size:clamp(1.15rem,1.8vw,1.4rem);margin-top:.6rem}.ge-card{display:grid;gap:.5rem;height:100%;padding:1.1rem 1.2rem;border:1px solid var(--rule);border-top:4px solid var(--neg);border-radius:10px;background:var(--paper);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.45}.ge-card b{font-size:1.15em}.ge-card i{font-style:normal;color:var(--ink-soft);font-size:.92em;border-top:1px dashed var(--rule);padding-top:.5rem}.td-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:end}.td-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:center}.td-cap{text-align:center;font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);margin-bottom:.3rem}.td-cap.soft{font-weight:400;color:var(--ink-soft)}.td-pad{display:grid;gap:.45rem;justify-items:center}.td-pad-row{display:flex;gap:4px}.td-pad-row span{width:26px;height:26px;border-radius:4px;border:1.5px solid var(--input)}.td-pad-row span.w{background:color-mix(in srgb,var(--input) 45%,var(--paper))}.td-pad-row span.p{border-style:dashed;border-color:var(--ink-faint)}.td-para{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.6;max-width:60ch}.td-para>div{display:inline}.td-clue{background:color-mix(in srgb,var(--attn) 35%,transparent);color:inherit;padding:0 .15em;border-radius:4px}.td-blank{display:inline-block;min-width:6em;border-bottom:3px solid var(--output)}.td-ans{color:var(--output);font-weight:700;margin-left:.4em}.td-small{font-size:clamp(1rem,1.5vw,1.2rem)}.td-tok{display:grid;justify-items:center;gap:.2rem;padding:.5rem .8rem;border:2px solid var(--output);border-radius:10px;background:color-mix(in srgb,var(--output) 10%,var(--paper));font-size:clamp(1.4rem,2.4vw,2rem);min-width:3.2rem}.td-tok small{font-size:.5em;color:var(--ink-soft)}.td-before{display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:center}.td-arrow{font-size:3rem;color:var(--ink-soft)}.td-wishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.td-wish{display:grid;gap:.3rem;padding:1rem 1.2rem;border-left:6px solid;border-radius:10px;background:var(--paper);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.4}.td-wish b{font-size:1.12em}.td-bits td,.td-bits th{padding:.25rem .8rem!important;font-family:var(--font-math)!important}.td-bits tr.td-hl td{background:color-mix(in srgb,var(--neg) 12%,transparent);font-weight:700}.td-roles{display:grid;gap:.8rem}.td-role{display:grid;gap:.25rem;padding:.8rem 1rem;border:2px solid;border-radius:12px;font-size:clamp(1.1rem,1.6vw,1.3rem)}.td-role b{font-size:1.2em}.td-formula{font-family:var(--font-math);font-size:clamp(1.8rem,3.2vw,2.8rem);text-align:center}.td-formula .q{color:var(--hidden);font-weight:700}.td-formula .k{color:var(--cell);font-weight:700}.td-formula .v{color:var(--output);font-weight:700}.td-formula .td-part{display:inline-block}.td-prefix{display:grid;gap:.8rem;font-size:clamp(1.3rem,2.1vw,1.7rem)}.td-prefix .seen{color:var(--ink-soft)}.plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1.5rem;margin-top:2rem;align-items:start}.plan{background:var(--paper-raised);border:1px solid var(--rule);border-radius:12px;padding:clamp(1.1rem,2.5vw,1.8rem)}.plan.pro{border:2px solid var(--hidden)}.plan h3{display:flex;align-items:center;gap:.6rem}.plan .price{margin:.3rem 0 .8rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem}.plan .price b{font-family:var(--font-math);font-weight:400;font-size:2.4rem;line-height:1}.plan .price s{font-size:.95rem}.plan ul{padding-left:1.1rem;margin:0 0 1.2rem}.plan li{margin:.35rem 0}.team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.team p{margin:0}@media (max-width: 900px){.plans,.team{grid-template-columns:minmax(0,1fr)}}.waitlist{display:flex;flex-wrap:wrap;gap:.5rem}.waitlist input[type=email]{font:inherit;flex:1 1 14rem;min-width:0;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.waitlist input[type=email]:focus{outline:2px solid var(--focus);outline-offset:1px}.waitlist .btn{padding:.55rem 1.1rem;border-radius:8px}.waitlist .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.waitlist-err{flex-basis:100%;margin:.2rem 0 0;color:var(--neg);font-size:.92rem}.waitlist-done{margin:.4rem 0;color:var(--calc);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pro-pill{margin-left:.6rem;vertical-align:.2em;font-weight:400;color:var(--hidden);border-color:var(--hidden)}.linkish{font:inherit;background:none;border:0;padding:0;color:var(--hidden);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.8rem}.footer-links a{color:var(--ink-soft)}.policy h1{font-size:var(--step-3);line-height:1.15;margin:0 0 .4rem}.policy h2{font-size:var(--step-1);margin:1.8rem 0 .5rem}.policy li{margin:.4rem 0}
