:root{--paper:#eef1f6;--panel:#fff;--panel-2:#f7f9fc;--ink:#16213a;--muted:#5c6a8a;--ink-2:#3d4a63;--lit-ink:#b5460a;--good-ink:#2b7550;--rule-ink:#828b9b;--line:#d4dae7;--line-strong:#aeb9cf;--blue:#2b59c3;--blue-soft:#e4eafa;--on-blue:#fff;--lit:#e8590c;--lit-soft:#fce8dc;--good:#2f855a;--good-soft:#e0f0e8;--bad:#b23c2e;--bad-soft:#f7e4e1;--q-a:#325cbd;--q-b:#7444b4;--q-c:#9a3187;--q-d:#9c470d;--q-a-soft:#e9f0ff;--q-b-soft:#f2edfd;--q-c-soft:#faebf6;--q-d-soft:#fdece4;--grid-minor:#2b59c30e;--grid-major:#2b59c317;--font-display:var(--font-display-loaded), "Futura", "Century Gothic", system-ui, sans-serif;--font-body:var(--font-body-loaded), "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:var(--font-mono-loaded), "Menlo", "SF Mono", "Consolas", monospace;--fs-micro:.625rem;--fs-label:.6875rem;--fs-tiny:.75rem;--fs-meta:.8125rem;--fs-ui:.875rem;--fs-ui-lg:.9375rem;--fs-lead:1rem;--fs-body:1.0625rem;--fs-sub:1.125rem;--fs-title:1.375rem;--fs-head:1.625rem;--fs-head-lg:1.75rem;--fs-max:2.5rem;--measure:35rem;--lh-display:1.08;--lh-title:1.2;--lh-ui:1.5;--lh-prose:1.8;--lh-mono:1.9;--prose-lh:var(--lh-prose);--prose-track:0em;--prose-weight:400;--rule:1.9rem;--radius:4px;--shadow:0 1px 2px #16213a0f, 0 6px 20px #16213a12;--ease:cubic-bezier(.22, .61, .36, 1);--t-fast:.13s;--t-base:.22s;--scr:#0a1428;--scr-2:#0e1b36;--scr-line:#22375f;--scr-line-strong:#3c568c;--scr-ink:#dce7fb;--scr-muted:#8fa3c9;--scr-lit:#ff9250}@supports (color:lab(0% 0 0)){:root{--q-a:lab(40.3399% 12.1816 -56.5051);--q-b:lab(39.2455% 38.5772 -52.4699);--q-c:lab(39.4862% 51.0919 -24.9518);--q-d:lab(41.1297% 34.1347 47.6642);--q-a-soft:lab(94.6843% -.542372 -8.24822);--q-b-soft:lab(94.5343% 3.87424 -7.15606);--q-c-soft:lab(94.4786% 6.81591 -3.32896);--q-d-soft:lab(94.677% 5.01344 6.33249)}}@media (prefers-color-scheme:dark){:root{--paper:#0c1c38;--panel:#122950;--panel-2:#0f2346;--ink:#e8eefa;--muted:#8fa3c9;--ink-2:#b9c8e4;--lit-ink:var(--lit);--good-ink:var(--good);--rule-ink:#5b7bb0;--line:#24406e;--line-strong:#3a5a90;--blue:#82a9ff;--blue-soft:#1a335e;--on-blue:#0a1730;--lit:#ff9250;--lit-soft:#3b2413;--good:#58b283;--good-soft:#143627;--bad:#e07b6c;--bad-soft:#3d1f1a;--q-a:#8ab0fe;--q-b:#bf9bfc;--q-c:#e88dd3;--q-d:#fd9156;--q-a-soft:#1e2c48;--q-b-soft:#312644;--q-c-soft:#3e2137;--q-d-soft:#432312;--grid-minor:#8cb4ff0d;--grid-major:#8cb4ff16;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--prose-lh:1.85;--rule:1.97rem;--prose-track:.004em;--prose-weight:420}@supports (color:lab(0% 0 0)){:root{--q-a:lab(71.3381% 2.24823 -43.2354);--q-b:lab(70.2683% 28.194 -43.8719);--q-c:lab(70.1687% 42.5944 -20.798);--q-d:lab(71.2312% 38.2308 49.2755);--q-a-soft:lab(17.8116% 1.56742 -19.7133);--q-b-soft:lab(17.4749% 11.0959 -17.2297);--q-c-soft:lab(17.4373% 16.73 -8.16892);--q-d-soft:lab(17.8844% 13.9386 17.8136)}}}:root[data-theme=light]{--paper:#eef1f6;--panel:#fff;--panel-2:#f7f9fc;--ink:#16213a;--muted:#5c6a8a;--line:#d4dae7;--line-strong:#aeb9cf;--ink-2:#3d4a63;--lit-ink:#b5460a;--good-ink:#2b7550;--rule-ink:#828b9b;--blue:#2b59c3;--blue-soft:#e4eafa;--lit:#e8590c;--lit-soft:#fce8dc;--on-blue:#fff;--rule:1.9rem;--good:#2f855a;--good-soft:#e0f0e8;--bad:#b23c2e;--bad-soft:#f7e4e1;--q-a:#325cbd;--q-b:#7444b4;--q-c:#9a3187;--q-d:#9c470d;--q-a-soft:#e9f0ff;--q-b-soft:#f2edfd;--q-c-soft:#faebf6;--q-d-soft:#fdece4;--grid-minor:#2b59c30e;--grid-major:#2b59c317;--shadow:0 1px 2px #16213a0f, 0 6px 20px #16213a12;--prose-lh:var(--lh-prose);--prose-track:0em;--prose-weight:400}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--q-a:lab(40.3399% 12.1816 -56.5051);--q-b:lab(39.2455% 38.5772 -52.4699);--q-c:lab(39.4862% 51.0919 -24.9518);--q-d:lab(41.1297% 34.1347 47.6642);--q-a-soft:lab(94.6843% -.542372 -8.24822);--q-b-soft:lab(94.5343% 3.87424 -7.15606);--q-c-soft:lab(94.4786% 6.81591 -3.32896);--q-d-soft:lab(94.677% 5.01344 6.33249)}}:root[data-theme=dark]{--paper:#0c1c38;--panel:#122950;--panel-2:#0f2346;--ink:#e8eefa;--muted:#8fa3c9;--line:#24406e;--line-strong:#3a5a90;--ink-2:#b9c8e4;--lit-ink:var(--lit);--good-ink:var(--good);--rule-ink:#5b7bb0;--blue:#82a9ff;--blue-soft:#1a335e;--lit:#ff9250;--lit-soft:#3b2413;--on-blue:#0a1730;--good:#58b283;--good-soft:#143627;--bad:#e07b6c;--bad-soft:#3d1f1a;--q-a:#8ab0fe;--q-b:#bf9bfc;--q-c:#e88dd3;--q-d:#fd9156;--q-a-soft:#1e2c48;--q-b-soft:#312644;--q-c-soft:#3e2137;--q-d-soft:#432312;--grid-minor:#8cb4ff0d;--grid-major:#8cb4ff16;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--prose-lh:1.85;--rule:1.97rem;--prose-track:.004em;--prose-weight:420}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--q-a:lab(71.3381% 2.24823 -43.2354);--q-b:lab(70.2683% 28.194 -43.8719);--q-c:lab(70.1687% 42.5944 -20.798);--q-d:lab(71.2312% 38.2308 49.2755);--q-a-soft:lab(17.8116% 1.56742 -19.7133);--q-b-soft:lab(17.4749% 11.0959 -17.2297);--q-c-soft:lab(17.4373% 16.73 -8.16892);--q-d-soft:lab(17.8844% 13.9386 17.8136)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:var(--ink);font-family:var(--font-body);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;margin:0;line-height:1.6}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--lit);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}#main:focus{outline:none}.skip-link{z-index:100;background:var(--blue);color:var(--on-blue);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;transition:top var(--t-base) var(--ease);border-radius:3px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{text-decoration:none;top:12px}.container{max-width:980px;margin:0 auto;padding:0 24px}.anno{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.anno.blue{color:var(--blue)}.anno.lit{color:var(--lit-ink)}.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:600}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.sheet:before,.sheet:after{content:"";background:linear-gradient(var(--line-strong), var(--line-strong)) center/13px 1px no-repeat, linear-gradient(var(--line-strong), var(--line-strong)) center/1px 13px no-repeat;pointer-events:none;width:13px;height:13px;position:absolute}.sheet:before{top:-7px;left:-7px}.sheet:after{bottom:-7px;right:-7px}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .bar{align-items:center;gap:24px;max-width:980px;margin:0 auto;padding:14px 24px;display:flex}.wordmark{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark:hover{text-decoration:none}.wordmark .mark{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--on-blue);background:var(--blue);letter-spacing:.05em;border-radius:3px;padding:3px 7px;font-weight:700}.wordmark .name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-ui-lg);letter-spacing:.16em;text-transform:uppercase}.site-header nav{align-items:center;gap:20px;margin-left:auto;display:flex}.site-header nav a{font-size:var(--fs-meta);color:var(--muted);letter-spacing:.04em;font-weight:600}.site-header nav a:hover{color:var(--blue);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--ink)}.theme-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);font-size:var(--fs-ui);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border-radius:3px;place-items:center;padding:0;display:grid}.theme-btn:hover{border-color:var(--line-strong);color:var(--ink)}.theme-btn:active{transform:scale(.92)}.site-header nav a{transition:color var(--t-fast) var(--ease);white-space:nowrap}@media (max-width:720px){.wordmark .name{display:none}}@media (max-width:560px){.site-header .bar{gap:14px;padding:12px 16px}.site-header nav{gap:12px}.site-header nav .the{display:none}}@media (max-width:420px){.site-header .bar{gap:10px;padding:12px 10px}.site-header nav{gap:9px}.site-header nav a{font-size:var(--fs-label);letter-spacing:.02em}.theme-btn{width:26px;height:26px}}.hero{padding:32px 0 24px}.hero h1{max-width:17ch;margin:18px 0 20px;font-size:clamp(2.125rem,6vw,3.625rem);line-height:1.06}.hero .lede{font-size:var(--fs-sub);color:var(--muted);max-width:56ch;margin:0 0 12px}.sentence-exhibit{margin:28px 0 0;padding:28px 30px 24px}.sentence-exhibit .fig-row{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.sentence-exhibit blockquote{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(.8125rem,2vw,1rem);line-height:1.9}.sentence-exhibit .promise{font-size:var(--fs-ui);color:var(--muted);max-width:62ch;margin:18px 0 0}.sentence-exhibit .promise strong{color:var(--lit)}.paths{grid-template-columns:1fr 1fr;gap:24px;margin:64px 0 96px;display:grid}@media (max-width:720px){.paths{grid-template-columns:1fr}}.path-card{flex-direction:column;gap:10px;padding:26px 26px 24px;display:flex}.path-card h2{font-size:var(--fs-title);margin:6px 0 0}.path-card p{font-size:var(--fs-ui-lg);color:var(--muted);flex:1;margin:0}.path-card .cta{font-family:var(--font-mono);letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);border:1.5px solid color-mix(in srgb, var(--ink) 55%, transparent);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border-radius:6px;align-self:flex-start;margin-top:14px;padding:10px 18px;font-size:.85rem;font-weight:600}.path-card .cta:hover{text-decoration:none;transform:translateY(-2px)}.plate-card .cta:hover{border-color:var(--blue)}.record-card .cta:hover{border-color:var(--lit)}.path-card .cta:active{transform:translateY(1px)scale(.985)}.path-card.soon{opacity:.75}.path-card .soon-badge{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-strong);border-radius:3px;align-self:flex-start;margin-top:14px;padding:8px 14px}.learn-head{padding:56px 0 8px}.learn-head h1{margin:12px 0 10px;font-size:clamp(1.75rem,4vw,2.375rem)}.learn-head p{color:var(--muted);max-width:62ch;margin:0}.phase-group{margin:44px 0 0}.phase-label{border-bottom:2px solid var(--ink);align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:8px;display:flex}.phase-label h2{font-family:var(--font-display);font-size:var(--fs-body);letter-spacing:.06em;margin:0;font-weight:600}.module-row{color:inherit;transition:border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:18px;margin-bottom:10px;padding:15px 18px;text-decoration:none;display:flex}a.module-row:hover{border-color:var(--blue);background:var(--panel-2);text-decoration:none;transform:translate(3px)}a.module-row:active{transform:translate(3px)scale(.997)}.module-row .mnum{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--blue);border:1px solid var(--line);border-radius:3px;flex-shrink:0;padding:4px 7px}.module-row .mtitle{font-weight:600;font-size:var(--fs-ui-lg);flex:1;min-width:0}.module-row .mtitle .mq{font-weight:400;font-size:var(--fs-meta);color:var(--muted);margin-top:2px;display:block}.module-row .mstat{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted);flex-shrink:0}.module-row .ring{flex-shrink:0}.ring{width:32px;height:32px;position:relative}.ring svg{width:32px;height:32px;display:block}.ring .ring-pct{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.capstone-row{border:1px dashed var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0;padding:12px 18px;display:flex}.capstone-row .star{color:var(--lit);font-size:var(--fs-ui-lg)}.capstone-row .ctitle{font-weight:600;font-size:var(--fs-ui)}.capstone-row .cdesc{font-size:var(--fs-meta);color:var(--muted)}.module-head{padding:52px 0 16px}.module-head h1{margin:12px 0 8px;font-size:clamp(1.625rem,4vw,2.25rem)}.module-head .core-q{font-size:var(--fs-body);color:var(--muted);margin:0 0 6px;font-style:italic}.module-head .outcome{font-size:var(--fs-ui);color:var(--muted);max-width:64ch;margin:0}.module-head .outcome strong{color:var(--ink)}.lesson-list{flex-direction:column;gap:10px;margin:28px 0 40px;display:flex}.lesson-item{color:inherit;transition:border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease), background var(--t-base) var(--ease);align-items:center;gap:16px;padding:14px 18px;display:flex}a.lesson-item:hover{border-color:var(--blue);background:var(--panel-2);text-decoration:none;transform:translate(3px)}a.lesson-item:active{transform:translate(3px)scale(.997)}.lesson-item .lnum{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted)}.lesson-item .ltitle{font-weight:600;font-size:var(--fs-ui-lg);flex:1}.lesson-item .lmin{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted)}.lesson-item .ldone{color:var(--good);font-weight:700}.arc-label{margin:14px 0 2px}.lesson-list .arc-label:first-child{margin-top:0}.term-screen{color:#d8e3f8;border-radius:var(--radius);border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-meta);background:#0b1220;min-height:120px;padding:16px 18px;line-height:1.7;overflow-x:auto}.term-screen .t-prompt{color:#7ee2a8}.term-screen .t-cmd{color:#f0f4fc;font-weight:700}.term-screen .t-out{color:#93a5c9;white-space:pre-wrap}.term-caption{font-size:var(--fs-meta);color:var(--muted);text-align:center;min-height:1.5em;margin-top:12px}.warmup{margin:24px 0 8px;padding:12px 20px 16px}.wu-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.wu-dots{gap:5px;margin-left:10px;display:inline-flex}.wu-dots i{background:var(--line-strong);width:7px;height:7px;transition:background var(--t-fast) var(--ease);border-radius:50%}.wu-dots i.on{background:var(--lit)}.warmup .check-q{margin:8px 0 0}.wu-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wu-chip{font:inherit;font-size:var(--fs-ui);text-align:left;border:1.5px solid var(--line-strong);background:var(--panel);cursor:pointer;transition:border-color var(--t-fast) var(--ease);border-radius:8px;padding:6px 14px}.wu-chip:not(:disabled):hover{border-color:var(--lit)}.wu-chip:disabled{cursor:default}.wu-chip.correct{border-color:var(--good);background:var(--good-soft)}.wu-chip.wrong{border-color:var(--bad);background:var(--bad-soft)}.wu-after .check-feedback{max-width:64ch;margin-top:10px}.wu-next{margin-top:10px}.capstone-shell{max-width:820px;margin:0 auto;padding:48px 24px 96px}.capstone-title{margin:8px 0 6px;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.12}.capstone-lede{color:var(--ink-2);max-width:64ch;font-size:var(--fs-lead);margin:0 0 32px}.trace{flex-direction:column;display:flex}.trace-step{gap:18px;display:flex}.trace-rail{flex-direction:column;flex-shrink:0;align-items:center;width:34px;display:flex}.trace-dot{border:2px solid var(--line-strong);width:30px;height:30px;font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--muted);background:var(--panel);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.trace-step.on .trace-dot{border-color:var(--lit);color:var(--lit);background:var(--lit-soft)}.trace-line{background:var(--line);flex:1;width:2px;min-height:18px}.trace-step.on .trace-line{background:var(--lit)}.trace-body{flex:1;min-width:0;padding:2px 0 26px}.trace-body .t-title{font-weight:700;font-size:var(--fs-lead)}.trace-body .t-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-left:8px}.trace-body .t-desc{font-size:var(--fs-ui);color:var(--ink-2);max-width:60ch;margin:6px 0 0;line-height:1.65}.trace-step:not(.on) .trace-body{opacity:.35}.trace-step:not(.on) .t-desc{display:none}.capstone-complete{text-align:center;margin-top:24px;padding:26px 28px}.capstone-complete .cc-star{font-size:var(--fs-head-lg);color:var(--lit)}.capstone-complete h2{font-size:var(--fs-title);margin:8px 0 10px}.capstone-complete .cc-sentence{font-family:var(--font-mono);font-size:var(--fs-ui);background:var(--lit-soft);border-radius:4px;max-width:60ch;margin:8px 0 14px;padding:12px 16px;line-height:1.9;display:inline-block}.capstone-complete p{color:var(--ink-2);font-size:var(--fs-ui);max-width:56ch;margin:0 auto 16px}.cap-artifact{max-width:780px;margin:4px auto 0;padding:20px 26px 4px}.capstone-shell[data-q] .cap-artifact{background:linear-gradient(to bottom, color-mix(in srgb, var(--q) 7%, var(--panel)), var(--panel) 55%)}.cap-artifact .fig-row{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.cap-artifact .fig-row .anno:last-child{color:var(--q,var(--muted))}.conquered-note{text-align:center;color:var(--lit-ink);margin:0 0 14px;display:block}.inline-tray{flex-direction:column;gap:6px;max-width:460px;margin-top:10px;display:flex}.tray-card{text-align:left;border:1px dashed var(--line-strong);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.tray-card:hover{border-style:solid;border-color:var(--q,var(--line-strong));background:var(--panel)}.tray-card .tc-title{font-weight:600;font-size:var(--fs-ui);color:var(--ink)}.tray-card .tc-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.tray-card.placed .tc-tag{color:var(--good-ink)}@keyframes tf-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.trace-step.slot .slot-dot{border-style:dashed;border-color:var(--rule-ink);color:var(--rule-ink);background:0 0}.trace-step.slot .slot-title{color:var(--muted);font-style:italic;font-weight:400}.trace-step.slot .trace-body{opacity:1}.step-hit{all:unset;cursor:pointer;border-radius:4px;margin:-4px;padding:4px;display:block}.step-hit:hover{background:color-mix(in srgb, var(--q,var(--blue)) 7%, transparent)}.step-hit:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.capstone-shell[data-q] .trace-step.on.catch .trace-dot{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.trace-step.catch .catch-tag,.trace-step.dead .dead-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin-left:8px}.trace-step.catch .catch-tag{color:var(--bad)}.trace-step.dead{opacity:.4}.trace-step.dead .dead-tag{color:var(--muted)}.capstone-shell[data-q] .trace-step.on.dead .trace-line{background:var(--line)}.cap-status{font-size:var(--fs-meta);color:var(--blue);max-width:56ch;min-height:3em;margin:2px 0 14px;font-weight:600;line-height:1.5;display:block}.cap-status.rail-indent{margin-left:52px}.slot-gate{max-width:560px}.cap-under .slot-gate{max-width:none}.slot-gate .moment{margin:10px 0 0}.decision-intro{color:var(--ink);margin:4px 0 0;font-weight:600}.trace-step.slot .trace-body{padding-bottom:20px}.fault-brief{font-size:var(--fs-ui);color:var(--ink-2);max-width:64ch;margin:-6px 0 18px;line-height:1.55}.fault-brief strong{color:var(--bad)}.stock-tier{align-items:stretch}.arch-box.stockable{cursor:pointer;font:inherit;color:inherit;text-align:center}.arch-box.stockable:hover{border-color:var(--q,var(--line-strong))}.arch-box.danger{border-color:var(--bad)}.arch-box.danger .ab-sub{color:var(--bad)}.databay{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:6px;display:flex}.datachip{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid color-mix(in srgb, var(--q,var(--muted)) 55%, transparent);color:var(--q,var(--muted));background:var(--panel);border-radius:999px;padding:2px 8px}button.datachip{cursor:pointer}button.datachip:hover{border-color:var(--q);background:var(--q-soft)}.datachip.lost{border-color:var(--bad);color:var(--bad);background:var(--bad-soft);text-decoration:line-through}.replica-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:3px;margin-top:5px;padding:2px 7px;display:inline-block}.replica-tag:disabled{cursor:default}.replica-tag:not(:disabled):hover{border-color:var(--q);color:var(--q)}.stock-next{margin:16px 0 4px}.stock-next .slot-title{margin-bottom:2px;display:block}.stock-card{border:1px solid var(--q,var(--line-strong));background:var(--panel);font-weight:700;font-size:var(--fs-ui);border-radius:4px;margin-top:8px;padding:9px 14px;display:inline-block}.declare-btn{margin-top:8px}.tray-card.shake,.trace-step.shake,.arch-box.shake,.datachip.shake,.replica-tag.shake{animation:tf-shake .32s var(--ease)}.relay-band{gap:6px;margin:0 0 16px;display:flex}.relay-band span{background:var(--line);border-radius:999px;flex:1;height:4px}.relay-band .rb-a.on{background:var(--q-a)}.relay-band .rb-b.on{background:var(--q-b)}.relay-band .rb-c.on{background:var(--q-c)}.relay-band .rb-d.on{background:var(--q-d)}.capstone-shell[data-q] .cap-artifact[data-relay=A]{--q:var(--q-a);--q-soft:var(--q-a-soft)}.capstone-shell[data-q] .cap-artifact[data-relay=B]{--q:var(--q-b);--q-soft:var(--q-b-soft)}.capstone-shell[data-q] .cap-artifact[data-relay=C]{--q:var(--q-c);--q-soft:var(--q-c-soft)}.capstone-shell[data-q] .cap-artifact[data-relay=D]{--q:var(--q-d);--q-soft:var(--q-d-soft)}.cap-artifact .arch-frame>.frame-label{background:var(--panel)}button.arch-box,button.chip{cursor:pointer;font:inherit;color:inherit}button.arch-box{text-align:center}.arch-box.live{border-style:dashed}.arch-box.live:hover{border-style:solid;border-color:var(--q,var(--line-strong))}button.chip.live:hover{border-color:var(--q,var(--line-strong));color:var(--ink)}.chip.shake{animation:tf-shake .32s var(--ease)}.hit-a{--hit:var(--q-a)}.hit-b{--hit:var(--q-b)}.hit-c{--hit:var(--q-c)}.hit-d{--hit:var(--q-d)}.hit-f{--hit:var(--ink)}.arch-box.hit-a,.arch-box.hit-b,.arch-box.hit-c,.arch-box.hit-d,.arch-box.hit-f{border-style:solid;border-color:var(--hit);background:color-mix(in srgb, var(--hit) 7%, var(--panel))}.arch-box.hit-a .ab-name,.arch-box.hit-b .ab-name,.arch-box.hit-c .ab-name,.arch-box.hit-d .ab-name,.arch-box.hit-f .ab-name{color:var(--hit)}.chip.hit-f{border-color:var(--hit);color:var(--hit);font-weight:600}.chip-tag{margin-left:6px;font-weight:700}.arch-box{position:relative}.seq-badge{width:18px;height:18px;font-family:var(--font-mono);font-size:var(--fs-label);background:var(--q-a);color:var(--panel);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-9px;left:-9px}.homed-chip{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid var(--q-b);color:var(--q-b);background:var(--panel);border-radius:999px;margin:2px 2px 0;padding:1px 7px;display:inline-block}.box-tag{color:var(--ink)}.pin.pin-a{border-color:var(--q-a);color:var(--q-a)}.pin.pin-b{border-color:var(--q-b);color:var(--q-b)}.pin.pin-c{border-color:var(--q-c);color:var(--q-c)}.pin.pin-d{border-color:var(--q-d);color:var(--q-d)}.pin.pin-f{border-color:var(--ink);color:var(--ink)}.siege-sentence{font-family:var(--font-mono);font-size:var(--fs-lead);color:var(--muted);max-width:62ch;margin:6px 0 4px;line-height:2.1}.siege-sentence .cl{font:inherit;color:inherit;border-radius:3px;padding:2px 3px}.siege-sentence .cl[role=button]{cursor:pointer}.siege-sentence .cl[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.siege-sentence .cl.tappable{outline:1.5px dashed var(--line-strong);outline-offset:-1px}.siege-sentence .cl.tappable:hover{outline-color:var(--q);background:var(--q-soft);color:var(--ink)}.siege-sentence .cl.defended{color:var(--q);font-weight:600}.siege-sentence .cl.hit{background:var(--bad-soft);outline:1.5px dashed var(--bad);outline-offset:-1px;color:var(--ink)}@keyframes tf-refuse{0%,to{outline-color:var(--line-strong);background:0 0}30%,70%{outline-color:var(--bad);background:var(--bad-soft)}}.siege-sentence .cl.shake{animation:tf-refuse .36s var(--ease)}.pinrow{margin:10px 0 4px;line-height:1.9}.pin{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--q,var(--line-strong));color:var(--q,var(--muted));background:var(--panel);border-radius:999px;margin-right:6px;padding:2px 9px;display:inline-block}.capstone-shell[data-q] .trace-step.on.alarm .trace-dot{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}@keyframes tf-land{0%{opacity:0;transform:translateY(6px)}}.trace-step.landed{animation:tf-land .3s var(--ease) backwards;animation-delay:calc(var(--i) * 90ms)}@media (prefers-reduced-motion:reduce){.trace-step.landed{animation:none}}.capstone-shell[data-q] .trace-step.alarm .t-tag{color:var(--bad)}.rewind-live .t-desc{display:none}.rewind-live .trace-body{padding-bottom:16px}.rewind-live .trace-step:last-child .trace-line{display:none}.rewind-live .step-hit .t-title{outline:1.5px dashed var(--line-strong);outline-offset:3px;border-radius:2px}.rewind-live .step-hit:hover{background:0 0}.rewind-live .step-hit:hover .t-title{outline-color:var(--q);background:var(--q-soft)}@keyframes tf-pin-in{0%{opacity:0;transform:scale(.85)}}.trace-step .pin{vertical-align:1px;animation:tf-pin-in .22s var(--ease);margin-left:8px}@media (prefers-reduced-motion:reduce){.trace-step .pin{animation:none}}.capstone-shell[data-q] .trace-step.on.purchased .t-title{color:var(--q)}.cap-under{max-width:660px;margin:20px auto 0}.cap-under .moment{margin:0 auto}.cap-under .decision-intro{max-width:560px;margin:4px auto 0}.cap-banner{text-align:center}.cap-banner p{color:var(--ink-2);max-width:56ch;margin:0 auto 14px}.fault-setup{color:var(--ink);font-weight:600}.fault-outcome p{color:var(--ink-2);margin:12px 0 14px}@keyframes tf-trace-run{0%{filter:brightness()}45%{filter:brightness(1.35)}to{filter:brightness()}}.trace.run .trace-step{animation:tf-trace-run .26s var(--ease) calc(var(--i,0) * 55ms) both}.arch-frame{border:1.5px dashed var(--line-strong);border-radius:var(--radius);margin:26px 0;padding:18px 18px 14px;position:relative}.arch-frame>.frame-label{background:var(--paper);padding:0 8px;position:absolute;top:-9px;left:14px}.arch-tier{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.arch-down{text-align:center;color:var(--muted);font-size:var(--fs-ui-lg);opacity:.7;margin:4px 0}.arch-box{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);text-align:center;min-width:130px;padding:10px 16px}.arch-box .ab-name{font-weight:700;font-size:var(--fs-ui)}.arch-box .ab-sub{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);letter-spacing:.06em;margin-top:3px}.arch-box.accent{border-color:var(--lit);background:var(--lit-soft)}.arch-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.atrace{flex-direction:column;align-items:center;display:flex}.atrace-hop{align-items:center;gap:clamp(14px,4vw,34px);min-height:44px;margin:2px 0;display:flex}.atrace-leg{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:7px;display:flex}.atrace-lbl{align-items:center;gap:7px;display:inline-flex}.atrace-arrow{color:var(--muted);font-size:var(--fs-lead);opacity:.85}.atrace-step{border:1.2px solid var(--ink-2);width:17px;height:17px;font-size:var(--fs-micro);color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.atrace-step.ret{background:var(--ink-2);color:var(--paper)}.atrace-branches{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px;width:100%;margin-top:14px;display:flex}.atrace-branch{flex-direction:column;align-items:center;gap:4px;display:flex}.atrace-branch .atrace-leg{text-align:center;flex-direction:column;gap:2px}.atrace-cond{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.08em}.atrace-caption{margin-top:12px}.bshape{flex-direction:column;align-items:center;gap:8px;display:flex}.bshape+.bshape{margin-top:30px}.bshape-label{text-align:center}.bshape-label b{color:var(--ink-2)}.bshape-monobox{max-width:420px;padding:12px 18px 14px}.bshape-monobox .databay{gap:4px;max-width:340px;margin-top:8px}.bshape .datachip{border-color:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--muted)}.bshape-svcrow{flex-wrap:wrap;justify-content:center;gap:12px;max-width:560px;margin:0 auto;display:flex}.bshape-svcrow .arch-box{min-width:0;padding:8px 14px}.bshape-svcrow .ab-name{font-size:var(--fs-meta)}.bshape-mode{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2)}.bshape-caption{text-align:center;margin-top:12px}.nls{flex-direction:column;align-items:center;display:flex}.nls-tap{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2)}.nls-arrow{color:var(--muted);font-size:var(--fs-lead);opacity:.85;margin:2px 0 10px}.nls-bins{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.nls-bin{border:1.5px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;min-width:230px;padding:14px 18px 16px;display:flex}.nls-bin-label{text-align:center}.nls-bin-label b{color:var(--ink-2)}.nls-chain{flex-direction:column;align-items:center;gap:3px;display:flex}.nls-chain .nls-arrow{font-size:var(--fs-ui-lg);margin:0}.nls-bag{flex-direction:column;align-items:center;gap:6px;display:flex}.nls-bin .datachip{border-color:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--muted)}.nls-caption{text-align:center;margin-top:14px}.ps{flex-direction:column;align-items:center;display:flex}.ps-half{flex-direction:column;align-items:center;gap:10px;display:flex}.ps-half+.ps-half{margin-top:30px}.ps-label{text-align:center}.ps-label b{color:var(--ink-2)}.ps-half .arch-box{min-width:0;padding:8px 16px}.ps-half .ab-name{font-size:var(--fs-meta)}.ps-arrows{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:10px;display:flex}.ps-glyphs{color:var(--muted);font-size:var(--fs-lead);opacity:.85;letter-spacing:.5em;white-space:nowrap}.ps-rail{font-family:var(--font-mono);font-size:var(--fs-tiny);border:1px solid color-mix(in srgb, var(--muted) 55%, transparent);color:var(--ink-2);background:var(--panel);text-align:center;border-radius:999px;min-width:min(440px,100%);padding:4px 40px}.ps-services{flex-wrap:wrap;justify-content:center;gap:10px;max-width:620px;display:flex}.ps-caption{text-align:center;margin-top:14px}.ps-qrail{font-family:var(--font-mono);font-size:var(--fs-label);border:1px solid color-mix(in srgb, var(--muted) 55%, transparent);color:var(--ink-2);background:var(--panel);text-align:center;border-radius:999px;padding:3px 12px}.ps-qcols{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ps-qcol{flex-direction:column;align-items:center;gap:4px;display:flex}.ps-qcol .arch-box{min-width:0;padding:7px 10px}.ps-qcol .ab-name{font-size:var(--fs-tiny)}.ps-qarrow{color:var(--muted);font-size:var(--fs-ui-lg);opacity:.85}.fd{flex-direction:column;align-items:center;gap:8px;display:flex}.fd-arrows{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:10px;display:flex}.fd-glyphs{color:var(--muted);font-size:var(--fs-lead);opacity:.85;letter-spacing:.5em;white-space:nowrap}.fd-wall{border:1.5px dashed var(--line-strong);border-radius:var(--radius);flex-direction:column;align-self:stretch;align-items:center;gap:8px;margin-top:6px;padding:24px 16px 16px;display:flex;position:relative}.fd-wall-label{background:var(--paper);text-align:center;width:max-content;max-width:calc(100% - 24px);padding:0 8px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.fd-wall .ab-sub{font-size:var(--fs-micro);letter-spacing:.05em}.fd-services{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fd-services .arch-box{min-width:0;padding:7px 12px}.fd-services .ab-name{font-size:var(--fs-tiny)}.fd-caption{text-align:center;margin-top:10px}.hm{flex-direction:column;align-items:center;gap:30px;display:flex}.hm-panel{flex-direction:column;align-items:center;gap:4px;display:flex}.hm-title{text-align:center;margin-bottom:6px}.hm-title b{color:var(--ink-2)}.hm-lane{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);flex-direction:column;align-items:center;gap:1px;display:flex}.hm-steplbl{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.hm-io{align-items:flex-end;gap:26px;display:flex}.hm-branches{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 22px;margin-top:2px;display:flex}.hm-branch{flex-direction:column;align-items:center;gap:3px;display:flex}.hm-lanes{align-items:flex-end;gap:14px;min-height:58px;display:flex}.hm-note{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:2px}.hm .arch-box.dim{border-color:var(--line)}.hm .arch-box.dim .ab-name{color:var(--muted)}@media (max-width:430px){.hm-lanes{gap:8px}.hm-branches{column-gap:12px}.hm-lane{font-size:var(--fs-micro)}.hm .arch-box{min-width:0}.hm-lanes:empty{display:none}}.wb{flex-direction:column;align-items:center;gap:7px;display:flex}.wb-fork{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:34px;display:flex}.wb-branch{flex-direction:column;align-items:center;gap:3px;display:flex}.wb-leg{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.wb-anno{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}.wb-corewrap{flex-direction:column;align-items:center;gap:4px;display:flex}.wb-core{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wb-bracket{border:1.5px solid var(--line-strong);border-top:none;border-radius:0 0 8px 8px;align-self:stretch;height:9px}@media (max-width:700px){.wb-fork{flex-wrap:nowrap;gap:10px}.wb-branch{max-width:48%}.wb-branch .arch-box{min-width:0}.wb-leg{font-size:var(--fs-micro)}}.kb-cols.four{grid-template-columns:repeat(4,1fr);max-width:720px}.kb-lim{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);text-transform:none;letter-spacing:.03em}@media (max-width:560px){.kb-cols.four{grid-template-columns:repeat(2,1fr)}}.su{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.su-turn{align-items:baseline;gap:12px;display:flex}.su-who{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--ink-2);text-align:right;flex-shrink:0;min-width:46px}.su-body{flex:1}.su-says{color:var(--ink);font-size:var(--fs-meta);margin:0;line-height:1.55}.su-note{font-size:var(--fs-label);color:var(--blue);margin:3px 0 0;font-style:italic;line-height:1.5}.rt-cols{grid-template-columns:repeat(3,1fr);gap:10px;max-width:720px;margin:0 auto;display:grid}.rt-col{border:1.5px dashed var(--line-strong);border-radius:8px;padding:10px 12px}.rt-q{font-weight:700;font-size:var(--fs-meta);color:var(--ink)}.rt-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;margin:2px 0 8px}.rt-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rt-items li{font-size:var(--fs-meta);color:var(--ink-2);padding-left:12px;line-height:1.45;position:relative}.rt-items li:before{content:"·";color:var(--muted);position:absolute;left:0}@media (max-width:560px){.rt-cols{grid-template-columns:1fr}}.rm{flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex}.rm-band{border-radius:8px;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.rm-band.now{border:1px solid var(--line-strong);background:var(--panel)}.rm-band.next{border:1px solid var(--line);background:var(--panel-2)}.rm-band.later{border:1px solid #0000}.rm-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;min-width:44px}.rm-band.now .rm-label{color:var(--ink)}.rm-band.next .rm-label{color:var(--ink-2)}.rm-band.later .rm-label{color:var(--muted)}.rm-body{flex-direction:column;gap:2px;display:flex}.rm-what{font-size:var(--fs-meta);font-weight:600}.rm-band.now .rm-what{color:var(--ink)}.rm-band.next .rm-what{color:var(--ink-2)}.rm-band.later .rm-what{color:var(--muted);font-weight:500}.rm-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}.tk-val.mono{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em}.tk-val .tk-note{margin-top:2px;margin-left:0;display:block}.doc-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.lg{flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex}.lg-row{border-radius:8px;align-items:baseline;gap:14px;padding:8px 14px;display:flex}.lg-row.loan{border:1px solid var(--line-strong);background:var(--panel)}.lg-month{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;min-width:34px}.lg-body{flex-direction:column;gap:2px;display:flex}.lg-what{font-size:var(--fs-meta);color:var(--ink);font-weight:600}.lg-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}.rf{flex-direction:column;align-items:center;gap:8px;display:flex}.rf-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rf-row .arch-box{min-width:0;padding:8px 14px}.rf-gap{height:10px}.ev{flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex}.ev-rung{border-radius:8px;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.ev-rung.dev{border:1px solid #0000}.ev-rung.test{border:1px solid var(--line)}.ev-rung.stg{border:1px solid var(--line);background:var(--panel-2)}.ev-rung.prod{border:1px solid var(--line-strong);background:var(--panel)}.ev-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;min-width:86px}.ev-rung.dev .ev-label,.ev-rung.test .ev-label{color:var(--muted)}.ev-rung.stg .ev-label{color:var(--ink-2)}.ev-rung.prod .ev-label{color:var(--ink)}.ev-body{flex-direction:column;gap:2px;display:flex}.ev-what{font-size:var(--fs-meta);font-weight:600}.ev-rung.dev .ev-what{color:var(--muted);font-weight:500}.ev-rung.test .ev-what,.ev-rung.stg .ev-what{color:var(--ink-2)}.ev-rung.prod .ev-what{color:var(--ink)}.ev-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}@media (max-width:400px){.ev-label{min-width:74px}}.py{flex-direction:column;align-items:center;gap:6px;max-width:560px;margin:0 auto;display:flex}.py-layer{border:1px solid var(--line-strong);background:var(--panel);text-align:center;border-radius:8px;padding:8px 14px}.py-layer.top{width:min(300px,82%)}.py-layer.mid{width:min(430px,92%)}.py-layer.base{width:100%}.py-name{font-weight:700;font-size:var(--fs-meta);color:var(--ink)}.py-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;margin-top:2px}.lg-row.mark{border:1px solid var(--line-strong);background:var(--panel)}.lg.wide .lg-month{min-width:56px}.qq{grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto;display:grid}.qq-col{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;padding:10px 14px}.qq-name{font-weight:700;font-size:var(--fs-meta);color:var(--ink)}.qq-kind{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.qq-q{font-style:italic;font-size:var(--fs-meta);color:var(--ink-2);margin-top:8px}.qq-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;margin-top:6px}@media (max-width:480px){.qq{grid-template-columns:1fr}}.qq.three{grid-template-columns:repeat(3,1fr)}.wc-what.mono{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.02em}.qq-q.mono{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.02em;color:var(--ink)}@media (max-width:560px){.qq.three{grid-template-columns:1fr}}.lg.wider .lg-month{min-width:78px}.sp{flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex}.sp-row{border-radius:8px;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:8px 14px;display:grid}.sp-row.mark{border:1px solid var(--line-strong);background:var(--panel)}.sp-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sp-row.mark .sp-label{color:var(--ink)}.sp-body{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-strip{align-items:flex-end;gap:3px;height:26px;display:flex}.sp-bar{background:var(--line-strong);opacity:.55;border-radius:2px 2px 0 0;flex:1;min-height:2px}.sp-bar.hot{background:var(--bad);opacity:1}.sp-bar.warm{background:var(--ink-2);opacity:.9}.sp-read{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}.sp-read b{color:var(--ink);font-weight:600}.sp-row.hot .sp-read b{color:var(--bad)}@media (max-width:400px){.sp-row{grid-template-columns:76px 1fr}}.tw{flex-direction:column;gap:8px;max-width:560px;margin:0 auto;display:flex}.tw-row{border-radius:8px;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:8px 14px;display:grid}.tw-row.hot{border:1px solid var(--bad);background:var(--panel)}.tw-name{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.tw-row.hot .tw-name{color:var(--ink)}.tw-row.dead .tw-name{color:var(--muted)}.tw-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tw-track{background:var(--panel-2);border-radius:3px;height:10px;position:relative;overflow:hidden}.tw-fill{background:var(--line-strong);border-radius:3px;position:absolute;inset:0 auto 0 0}.tw-row.hot .tw-fill{background:var(--bad)}.tw-row.dead .tw-track{border:1px dashed var(--line-strong);background:0 0}.tw-read{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}.tw-read b{color:var(--ink);font-weight:600}.tw-row.hot .tw-read b{color:var(--bad)}@media (max-width:400px){.tw-row{grid-template-columns:76px 1fr}}.wc{flex-direction:column;align-items:stretch;gap:0;max-width:560px;margin:0 auto;display:flex}.wc-step{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.wc-step.mark{border-color:var(--line-strong);background:var(--panel)}.wc-what{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600}.wc-step.mark .wc-what{color:var(--ink)}.wc-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}.wc-why{text-align:center;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 0}.ei{flex-direction:column;gap:2px;max-width:520px;margin:0 auto;display:flex}.ei-band{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;display:flex}.ei-band.deep{background:var(--panel-2)}.ei-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ei-name{font-weight:600;font-size:var(--fs-meta);color:var(--ink)}.ei-days{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-2);white-space:nowrap}.ei-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.04em}.ei-water{align-items:center;gap:10px;margin:3px 0;display:flex}.ei-water:before,.ei-water:after{content:"";border-top:1.5px dashed var(--line-strong);flex:1}.ei-waterlbl{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media (max-width:480px){.ei-waterlbl{white-space:normal;text-align:center;max-width:60%}}.kb-cols{grid-template-columns:repeat(3,1fr);gap:10px;max-width:640px;margin:0 auto;display:grid}.kb-col{border:1.5px dashed var(--line-strong);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.kb-colhead{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;padding:1px 0 2px}.kb-card{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.kb-key{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;white-space:nowrap}.kb-cardtitle{font-size:var(--fs-meta);color:var(--ink);font-weight:600;line-height:1.35}.kb-owner{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em}@media (max-width:520px){.kb-cols{gap:6px}.kb-col{padding:5px}.kb-card{padding:6px 7px}.kb-cardtitle{font-size:var(--fs-label)}}.tk{border:1px solid var(--line-strong);background:var(--panel);max-width:560px;font-size:var(--fs-meta);border-radius:8px;margin:0 auto}.tk-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px 8px;display:flex}.tk-key{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);letter-spacing:.06em}.tk-title{color:var(--ink);flex:1;font-weight:700}.tk-chip{border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 9px}.tk-meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:6px 14px;display:flex}.tk-row{border-bottom:1px solid var(--line);grid-template-columns:122px 1fr;gap:4px 12px;padding:9px 14px;display:grid}.tk-lbl{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.tk-val{color:var(--ink)}.tk-checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tk-checks li{color:var(--ink);align-items:baseline;gap:8px;display:flex}.tk-box{border:1.5px solid var(--line-strong);border-radius:3px;flex-shrink:0;align-self:center;width:11px;height:11px}.tk-note{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;margin-left:6px}.tk-foot{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);letter-spacing:.05em;padding:7px 14px}@media (max-width:520px){.tk-row{grid-template-columns:1fr}.tk-lbl{padding-top:0}.tk-checks li{flex-wrap:wrap}.tk-note{flex-basis:100%;margin-left:19px}}.bt{flex-direction:column;gap:5px;display:flex}.bt-row{align-items:center;gap:12px;display:flex}.bt-name{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);text-align:right;flex-shrink:0;min-width:62px}.bt-track{flex:1;justify-content:space-between;align-items:center;min-height:31px;display:flex;position:relative}.bt-track:before{content:"";border-top:1.5px solid var(--line-strong);position:absolute;top:50%;left:13px;right:13px}.bt-track.branch{margin-left:22%;margin-right:9%}.bt-commit{border:1.5px solid var(--line-strong);background:var(--panel);width:27px;height:27px;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.bt-commit.merge{border-color:var(--lit);background:var(--lit-soft);color:var(--lit-ink)}.bt-hops{flex:1;justify-content:space-between;align-items:center;min-height:20px;margin-left:17%;margin-right:1.5%;display:flex}.bt-hop{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.bt-glyph{color:var(--muted);font-size:var(--fs-ui-lg);opacity:.85}.bt-note{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bt-mainnote{text-align:center;flex:1}.bt-branchnote{text-align:center;flex:1;margin-left:22%;margin-right:9%}@media (max-width:560px){.bt-name{min-width:44px;font-size:var(--fs-micro)}.bt-commit{width:23px;height:23px;font-size:var(--fs-micro)}.bt-track:before{left:11px;right:11px}.bt-hop{font-size:var(--fs-micro);gap:4px}.bt-hops{margin-left:12%}.bt-note{letter-spacing:.06em}}.capstone-complete.summit{border-width:2px;border-color:var(--lit)}.capstone-complete.summit .cc-star{font-size:var(--fs-max);letter-spacing:8px}.capstone-complete.summit h2{font-size:var(--fs-head)}a.capstone-row{color:inherit;text-decoration:none}a.capstone-row:hover{border-color:var(--lit);text-decoration:none}.capstone-row .cgo{font-weight:600;font-size:var(--fs-meta);color:var(--blue);flex-shrink:0;margin-left:auto}.capstone-row .cdone{color:var(--good);font-weight:700}.code-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:30px 0;overflow:hidden}.code-head{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 16px;display:flex}.code-body{padding:14px 16px;overflow-x:auto}.code-line{align-items:baseline;gap:14px;display:flex}.code-line .code-no{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--line-strong);text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0;width:16px}.code-line code{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);white-space:pre;line-height:1.9}.code-note{font-size:var(--fs-meta);color:var(--blue);margin:-2px 0 4px 30px;font-style:italic;line-height:1.5}.code-line.add,.code-line.del{min-width:max-content;margin:0 -16px;padding:0 16px}.code-line.add{background:var(--good-soft)}.code-line.add code{color:var(--good-ink)}.code-line.del{background:var(--bad-soft)}.code-line.del code{color:var(--bad)}.url-anatomy .code-body{padding:18px 16px 12px}.url-line{white-space:nowrap;align-items:stretch;padding-bottom:4px;display:flex;overflow-x:auto}.url-seg,.url-sep{font:inherit;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;margin:0;padding:0;display:inline-flex}.url-seg{cursor:pointer}.url-text{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);white-space:pre;padding:0 1px;line-height:1.9}.url-sep .url-text{color:var(--muted)}.url-seg .url-callout{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;border-top:1px solid var(--line-strong);margin:2px 2px 0;padding-top:5px;position:relative}.url-seg .url-callout:before,.url-seg .url-callout:after{content:"";background:var(--line-strong);width:1px;height:5px;position:absolute;top:-1px}.url-seg .url-callout:before{left:0}.url-seg .url-callout:after{right:0}.url-sep .url-callout{border-top:1px solid #0000;margin-top:2px;padding-top:5px}.url-seg.is-active .url-text{background:var(--blue-soft);border-radius:var(--radius) var(--radius) 0 0}.url-seg.is-active .url-callout{color:var(--blue);border-top-color:var(--blue)}.url-seg.is-active .url-callout:before,.url-seg.is-active .url-callout:after{background:var(--blue)}.url-legend{flex-direction:column;margin-top:12px;display:flex}.url-row{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 8px;display:flex}.url-row.is-active{background:var(--blue-soft)}.url-row-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-shrink:0;width:58px}.url-row.is-active .url-row-label{color:var(--blue)}.url-row-piece{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink);flex-shrink:0}.url-row-note{color:var(--ink-2);font-size:var(--fs-ui)}@media (max-width:560px){.url-row{padding:8px}.url-row-note{flex-basis:100%;padding-left:70px}}.concept-preview{margin:8px 0 72px}.concept-preview h2{font-size:var(--fs-lead);font-family:var(--font-display);letter-spacing:.05em;margin:24px 0 12px}.authoring-note{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-ui);max-width:58ch;margin:24px 0 40px;padding:18px 22px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:var(--fs-meta);border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:999px;padding:4px 12px;font-weight:500}.chip.lit{border-color:color-mix(in srgb, var(--lit) 45%, transparent);background:var(--lit-soft);color:var(--lit-ink);font-weight:600}.chip.recog{border-style:dashed}.chip.recog.lit{border-color:color-mix(in srgb, var(--blue) 55%, transparent);background:var(--blue-soft);color:var(--blue)}.lesson-shell{max-width:760px;margin:0 auto;padding:48px 24px 96px}.lesson-crumb{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.lesson-crumb .sep{color:var(--line-strong)}.lesson-title{margin:0 0 6px;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.12}.lesson-meta{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:36px}.prose{font-size:var(--fs-body);line-height:var(--prose-lh);letter-spacing:var(--prose-track);font-weight:var(--prose-weight);max-width:var(--measure)}.lesson-crumb,.lesson-title,.lesson-meta,.prose,.gate-note,.complete-box,.moment,.lesson-nav{max-width:var(--measure);margin-inline:auto}.moment.wide,.code-sheet{max-width:none}.prose p,.prose li{text-wrap:pretty}.prose p{margin:0 0 22px}.prose code{font-family:var(--font-mono);font-size:var(--fs-ui);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:1px 6px}.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}.prose li{margin:0 0 8px}.prose h2{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:36px 0 14px;font-weight:600}.prose h3{font-size:var(--fs-ui-lg);margin:26px 0 12px;font-weight:700}.prose strong{font-weight:700}.prose table{border-collapse:collapse;font-size:var(--fs-ui);margin:0 0 22px;line-height:1.5}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:7px 14px}.prose th{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.06em;color:var(--muted);background:var(--panel-2);font-weight:600}.prose th.num,.prose td.num{text-align:right;font-variant-numeric:tabular-nums}.prose .aside{font-size:var(--fs-ui);color:var(--muted);border-left:2px solid var(--line-strong);margin:0 0 22px;padding:2px 0 2px 16px}.term-wrap{display:inline;position:relative}.term{font:inherit;color:inherit;cursor:pointer;box-shadow:0 2px 0 var(--lit);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;padding:0;font-weight:600;display:inline}.term:hover{background-color:var(--lit-soft)}.term.recog{box-shadow:none;background-image:linear-gradient(90deg, var(--blue) 55%, transparent 0);background-position:0 100%;background-repeat:repeat-x;background-size:4px 2px}.term.recog:hover{background-color:var(--blue-soft)}.term-wrap .pop{z-index:30;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(340px,82vw);box-shadow:var(--shadow);font-family:var(--font-body);font-size:var(--fs-ui);text-align:left;cursor:default;padding:14px 16px;font-weight:400;line-height:1.55;display:none;position:absolute;top:calc(100% + 8px);left:0}.term-wrap .pop.open{display:block}.tier{width:fit-content;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:2px 8px;display:block}.pop .tier{margin-bottom:8px}.tier.fluency{background:var(--lit-soft);color:var(--lit)}.tier.recognition{background:var(--blue-soft);color:var(--blue)}.pop .pname{margin-bottom:4px;font-weight:700;display:block}.moment{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:34px auto}.moment-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 18px;display:flex}.moment-body{padding:24px 22px 22px}.btn{font-size:var(--fs-ui);background:var(--blue);color:var(--on-blue);transition:filter var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:0;border-radius:3px;padding:9px 20px;font-weight:600}.btn:hover{filter:brightness(1.08)}.btn:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)scale(.985)}.btn.ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{filter:none}.check-q{font-weight:600;font-size:var(--fs-lead);overflow-wrap:anywhere;margin:0 0 14px}.choices{gap:10px;display:grid}.choice{text-align:left;font-size:var(--fs-ui-lg);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:12px 16px}.choice:hover{border-color:var(--line-strong);background:var(--panel-2)}.choice:active{transform:scale(.995)}.choice.correct{border-color:var(--good);background:var(--good-soft)}.choice.wrong{border-color:var(--bad);background:var(--bad-soft)}.check-feedback{font-size:var(--fs-ui);margin:14px 0 0;line-height:1.6}.verdict{font-weight:700}.verdict.ok{color:var(--good-ink)}.verdict.no{color:var(--bad)}.gated{filter:blur(5px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .5s,opacity .5s}.gated.open{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.gate-note{text-align:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:-8px auto 20px}.pipeline{flex-wrap:nowrap;justify-content:center;align-items:stretch;display:flex}.stage{text-align:center;border-radius:var(--radius);border:1.5px dashed var(--line-strong);opacity:.45;background:var(--panel);flex:1 1 0;min-width:0;padding:14px 12px;transition:border-color .3s,background .3s,opacity .3s}.stage.on{border:1.5px solid var(--lit);background:var(--lit-soft);opacity:1}.stage .s-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-ui);letter-spacing:.08em;text-transform:uppercase}.stage .s-ex{font-size:var(--fs-meta);color:var(--muted);margin-top:5px;line-height:1.45}.pipe-arrow{font-size:var(--fs-title);color:var(--muted);opacity:.35;flex:none;align-self:center;padding:0 10px;transition:opacity .3s}.pipe-arrow.on{opacity:1;color:var(--lit)}@keyframes tf-pipeflow{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.pipe-arrow.flow{animation:tf-pipeflow 1.1s var(--ease) infinite;display:inline-block}@media (prefers-reduced-motion:reduce){.pipe-arrow.flow{animation:none}}@media (max-width:480px){.pipeline{flex-direction:column;align-items:stretch}.pipe-arrow{align-self:center;padding:2px 0;transform:rotate(90deg)}@keyframes tf-pipeflow-v{0%,to{transform:rotate(90deg)translate(-2px)}50%{transform:rotate(90deg)translate(2px)}}.pipe-arrow.flow{animation-name:tf-pipeflow-v}}.reel-row{justify-content:flex-end;margin-bottom:4px;display:flex}.reel-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px}.moment .caption{text-align:center;font-size:var(--fs-meta);color:var(--muted);min-height:1.5em;margin-top:14px}.moment .controls{justify-content:center;gap:10px;margin-top:18px;display:flex}.sorter-pool{flex-wrap:wrap;justify-content:center;gap:8px;min-height:40px;display:flex}.sort-item{font-size:var(--fs-ui);border:1px solid var(--line-strong);background:var(--panel);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;padding:7px 14px;font-weight:500}.sort-item:hover{border-color:var(--blue)}.sort-item:active{transform:scale(.96)}.sort-item.selected{border-color:var(--blue);background:var(--blue-soft)}.sorter-bins{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}@media (max-width:560px){.sorter-bins{grid-template-columns:1fr}}.sort-bin{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;min-height:88px;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:12px}.sort-bin:hover{border-color:var(--blue);background:var(--panel-2)}.sort-bin .bin-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:8px}.sort-bin .bin-items{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sort-bin .placed{font-size:var(--fs-meta);border:1px solid;border-radius:999px;padding:5px 12px}.sort-bin .placed.right{border-color:var(--good);background:var(--good-soft);color:var(--good)}.sort-bin .placed.wrong-place{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.sorter-hint{text-align:center;font-size:var(--fs-meta);color:var(--blue);min-height:1.4em;margin-top:12px;font-weight:600}.zoom-stack{flex-direction:column;gap:10px;display:flex}.zoom-level{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);opacity:.35;align-items:baseline;gap:14px;padding:14px 18px;transition:opacity .35s,border-color .35s;display:flex}.zoom-level.on{opacity:1;border-color:var(--blue)}.zoom-level .z-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);flex-shrink:0;width:92px}.zoom-level .z-body{font-size:var(--fs-ui)}.zoom-level .z-body .z-what{font-weight:600}.zoom-level .z-body .z-hidden{color:var(--muted);font-size:var(--fs-meta);margin-top:2px}.complete-box{margin-top:44px;padding:22px 24px}.complete-box .cb-head{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lead);letter-spacing:.04em;margin-bottom:6px}.complete-box .cb-sub{font-size:var(--fs-ui);color:var(--muted);margin:0 0 16px}.complete-box .chips{margin-bottom:18px}.lesson-nav{justify-content:space-between;gap:12px;margin-top:36px;display:flex}.lesson-nav a{font-size:var(--fs-ui);font-weight:600}@keyframes tf-resolve{0%{filter:blur(6px);opacity:.3}to{filter:blur();opacity:1}}@keyframes tf-stamp{0%{filter:blur(9px);opacity:0;transform:scale(1.15)}70%{filter:blur();opacity:1;transform:scale(.985)}to{transform:scale(1)}}@keyframes tf-light{0%{filter:blur(3px);opacity:.4}to{filter:blur();opacity:1}}.capstone-complete .cc-sentence{animation:tf-resolve 1s var(--ease) .22s both}.capstone-complete.summit .cc-star{animation:tf-stamp .9s var(--ease) .3s both}.chips.lighting .chip.lit{animation:tf-light .42s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}[data-q=A]{--q:var(--q-a);--q-soft:var(--q-a-soft)}[data-q=B]{--q:var(--q-b);--q-soft:var(--q-b-soft)}[data-q=C]{--q:var(--q-c);--q-soft:var(--q-c-soft)}[data-q=D]{--q:var(--q-d);--q-soft:var(--q-d-soft)}[data-q=final]{--q:var(--ink);--q-soft:var(--panel-2)}.phase-group[data-q] .phase-label{border-bottom-color:var(--q)}.phase-group[data-q] .phase-label .anno,.phase-group[data-q] .phase-label .anno.blue{color:var(--q)}.phase-group[data-q] .module-row .mnum{color:var(--q);border-color:color-mix(in srgb, var(--q) 32%, transparent);background:var(--q-soft)}.phase-group[data-q] a.module-row:hover{border-color:var(--q)}.phase-group[data-q] .capstone-row{background:var(--q-soft);border-color:color-mix(in srgb, var(--q) 45%, transparent)}.phase-group[data-q] .capstone-row .star,.phase-group[data-q] .capstone-row .ctitle{color:var(--q)}.phase-group[data-q] .capstone-row .cdesc{color:color-mix(in srgb, var(--q) 58%, var(--ink))}.phase-group[data-q] .capstone-row .cgo{color:var(--q)}.phase-group[data-q] a.capstone-row:hover{border-color:var(--q)}[data-q] .module-head .anno.blue,[data-q] .lesson-crumb .anno.blue,.capstone-shell[data-q]>.anno.blue,.capstone-shell[data-q]>.anno.lit{color:var(--q)}.capstone-shell[data-q] .trace-step.on .trace-dot{border-color:var(--q);color:var(--q);background:var(--q-soft)}.capstone-shell[data-q] .trace-step.on .trace-line{background:var(--q)}.capstone-shell[data-q] .t-tag,.module-head[data-q] .anno,.module-head[data-q] .anno.blue{color:var(--q)}.module-kicker{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;display:flex}.q-tag{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--q,var(--muted));background:color-mix(in srgb, var(--q,var(--muted)) 14%, var(--panel));white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}.q-assembly{flex-shrink:0;align-self:center;gap:3px;display:inline-flex}.q-assembly span{border-radius:1.5px;width:7px;height:15px}.phase-group[data-q] .capstone-row.summit{border-style:solid;border-color:var(--line-strong);background:var(--panel)}.phase-group[data-q] a.capstone-row.summit:hover{border-color:var(--ink)}.capstone-row.summit .ctitle,.capstone-row.summit .cgo{color:var(--ink)}.q-assembly .qa-a{background:var(--q-a)}.q-assembly .qa-b{background:var(--q-b)}.q-assembly .qa-c{background:var(--q-c)}.q-assembly .qa-d{background:var(--q-d)}.nf{max-width:60ch;padding:96px 0 120px}.nf h1{margin:16px 0 18px;font-size:clamp(1.875rem,5vw,2.875rem);line-height:1.08}.nf-lede{font-size:var(--fs-body);color:var(--muted);text-wrap:pretty;margin:0 0 32px}.nf-actions{flex-wrap:wrap;gap:12px;display:flex}.nf-actions .btn:hover{text-decoration:none}.footer{border-top:1px solid var(--line);text-align:center;margin-top:40px;padding:28px 24px}.footer .anno{font-size:var(--fs-label)}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gl{--header-h:59px;grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:start;gap:0;max-width:1120px;margin:0 auto;padding:0 24px;display:grid}.gl-rail{top:var(--header-h);max-height:calc(100vh - var(--header-h));border-right:1px solid var(--line);flex-direction:column;padding-right:18px;display:flex;position:sticky}.gl-controls{gap:10px;padding:22px 0 10px;display:grid}.gl-search input{width:100%;font:inherit;font-size:var(--fs-ui);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:9px 12px}.gl-search input::placeholder{color:var(--muted)}.gl-search input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.gl-order{gap:0;display:flex}.gl-order button{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex:1;padding:6px 8px}.gl-order button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.gl-order button:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.gl-order button:hover:not(:disabled){color:var(--blue)}.gl-order button.on{color:var(--on-blue);background:var(--blue);border-color:var(--blue)}.gl-order button:disabled{opacity:.45;cursor:default}.gl-count{padding-bottom:8px}.gl-list{scrollbar-width:thin;min-height:0;padding-bottom:40px;overflow-y:auto}.gl-list ul{margin:0;padding:0;list-style:none}.gl-divider{z-index:2;background:linear-gradient(var(--paper) 72%, transparent);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:0;padding:10px 0 5px;display:flex;position:sticky;top:0}.gl-divider .anno{font-size:var(--fs-tiny);color:var(--ink);font-weight:600}.gl-divider-sub{font-size:var(--fs-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gl-item{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--fs-ui);color:var(--ink);border-radius:var(--radius);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:9px;margin:1px 0;padding:5px 8px;line-height:1.35;display:flex}.gl-item:hover{background:var(--panel-2)}.gl-item.on{background:var(--blue-soft);color:var(--blue);font-weight:600}.gl-mark{border:1.5px solid var(--line-strong);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.gl-item.t-fluency .gl-mark{background:var(--line-strong)}.gl-item.t-tech .gl-mark{border-radius:1px}.gl-term{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gl-empty{font-size:var(--fs-ui);color:var(--muted);line-height:var(--lh-ui);max-width:30ch;padding:20px 4px}.gl-pane{padding:22px 0 64px 32px}.gl-entry{max-width:38rem;padding:32px 38px 28px}.gl-entry-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px}.gl-entry-head .anno{color:var(--q,var(--muted));margin-bottom:10px;display:block}.gl-entry h1{font-family:var(--font-display);font-size:var(--fs-head);line-height:var(--lh-title);letter-spacing:-.01em;margin:0 0 12px}.gl-tier{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.pop .tier,.gl-tier .tier{flex:none}.gl-tier .tier.tech{background:var(--panel-2);color:var(--muted)}.gl-tier-note{font-size:var(--fs-meta);color:var(--muted);flex:100%}.gl-def{font-size:var(--fs-body);line-height:var(--prose-lh);letter-spacing:var(--prose-track);font-weight:var(--prose-weight);margin:0}.gl-example{border-left:2px solid var(--q,var(--line-strong));margin:22px 0 0;padding:14px 0 2px 18px}.gl-example figcaption{color:var(--q,var(--muted));margin-bottom:8px}.gl-example blockquote{font-size:var(--fs-lead);color:var(--ink);margin:0;font-style:italic;line-height:1.6}.gl-entry-foot{gap:8px;margin-top:26px;display:grid}.gl-foot-label{margin:0 0 2px}.gl-lesson-link{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-ui);color:var(--ink);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);gap:3px;padding:11px 34px 11px 14px;text-decoration:none;display:grid;position:relative}.gl-lesson-link:after{content:"→";color:var(--line-strong);transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.gl-lesson-link:hover{border-color:var(--q,var(--blue));background:var(--q-soft,var(--panel-2));text-decoration:none}.gl-lesson-link:hover:after{color:var(--q,var(--blue));transform:translateY(-50%)translate(2px)}.gl-lesson-link .anno{color:var(--q,var(--muted))}.gl-lesson-title{line-height:1.35}.gl-legend{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.gl-legend li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.gl-legend li>span:last-child{font-size:var(--fs-ui);color:var(--muted);line-height:var(--lh-ui)}.gl-hint{font-size:var(--fs-ui);color:var(--muted);line-height:var(--lh-ui);margin:22px 0 0}.gl-draft-note{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em}@media (max-width:800px){.gl{grid-template-columns:1fr}.gl-rail{border-right:0;max-height:none;padding-right:0;position:static}.gl-list{max-height:46vh}.gl-pane{padding:20px 0 48px}.gl-entry{max-width:none;padding:24px 20px 22px}}.term-wrap[id],.prose [id]{scroll-margin-top:83px}.term-wrap:target .term,.prose [id]:target{animation:term-arrive 3.2s var(--ease) both;border-radius:3px}@keyframes term-arrive{0%,70%{background:var(--lit-soft);box-shadow:0 0 0 4px var(--lit-soft)}to{background:0 0;box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.term-wrap:target .term,.prose [id]:target{background:var(--lit-soft);box-shadow:0 0 0 4px var(--lit-soft);animation:none}}.reset{border-top:1px solid var(--line);max-width:980px;margin:56px auto 0;padding:22px 24px 0}.reset h2{font-size:var(--fs-label);margin:0 0 10px}.reset-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.reset-summary,.reset-empty{font-size:var(--fs-ui);color:var(--muted);line-height:var(--lh-ui);margin:0}.reset-trigger{flex:none}.reset-trigger:hover{border-color:var(--bad);color:var(--bad)}.reset-confirm{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);border-radius:var(--radius);background:var(--bad-soft);max-width:34rem;animation:reset-open var(--t-base) var(--ease) both;padding:16px 18px}@keyframes reset-open{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}.reset-confirm-h{font-family:var(--font-display);font-size:var(--fs-title);line-height:var(--lh-title);color:var(--bad);margin:0 0 6px}.reset-confirm-body{font-size:var(--fs-ui);line-height:var(--lh-ui);color:color-mix(in srgb, var(--bad) 30%, var(--ink));margin:0}.reset-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.reset-go{background:var(--bad);color:#fff}.reset-go:hover{filter:brightness(1.06)}.reset-done{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--good);animation:reset-open var(--t-base) var(--ease) both;margin:0}@media (prefers-reduced-motion:reduce){.reset-confirm,.reset-done{animation:none}}@media (max-width:560px){.reset-row{align-items:stretch}.reset-trigger{width:100%}.reset-actions .btn{flex:auto}}.story-world{--rec-rule:#2b59c31c}:root[data-theme=dark] .story-world{--rec-rule:#8cb4ff21}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .story-world{--rec-rule:#8cb4ff21}}.story-ground{z-index:-1;background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);pointer-events:none;background-size:96px 96px,96px 96px,16px 16px,16px 16px;position:fixed;inset:0}.scene-shell{--note-w:14rem;--note-gap:2.25rem;max-width:calc(var(--measure) + 3rem);margin:0 auto;padding:44px 24px 96px}.act-shell{max-width:980px;margin:0 auto;padding:44px 24px 96px}.act-shell,.scene-shell{position:relative}.story-shell{max-width:980px;margin:0 auto;padding:40px 24px 96px}.story-shell>*{max-width:var(--measure)}.story-shell>.story-exhibit,.story-shell>.ticker,.story-shell>.rundown-wrap{max-width:none}@media (min-width:960px){.scene-shell{max-width:calc(var(--measure) + var(--note-gap) + var(--note-w) + 3rem)}.scene-shell>*{max-width:var(--measure);margin-inline:0}}.ticker{background:var(--scr);border-bottom:1px solid var(--scr-line);white-space:nowrap;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.ticker-in{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--scr-muted);padding:9px 0;font-weight:600;animation:32s linear infinite crawl;display:inline-block}@keyframes crawl{to{transform:translate(-50%)}}.story-hero{margin-bottom:42px;padding-top:44px}.story-live{background:var(--lit);color:var(--scr);border-radius:2px;align-items:center;gap:8px;margin:14px 0 0;padding:5px 10px 4px;display:inline-flex}.story-live:before{content:"";background:var(--scr);border-radius:50%;width:7px;height:7px;animation:1.6s infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.story-hero h1{text-transform:uppercase;letter-spacing:-.015em;margin:18px 0 0;font-size:clamp(2.6rem,7vw,4.9rem);font-style:italic;line-height:.96}.story-hero h1 .row{display:block}.story-hero h1 .row.shift{color:#0000;-webkit-text-stroke:2px var(--ink);margin-left:clamp(1rem,6vw,4.5rem)}@supports not (-webkit-text-stroke:1px black){.story-hero h1 .row.shift{color:var(--muted)}}.story-hero h1 .row.hot{color:var(--lit)}.story-hero .lede{margin:24px 0 0}.story-hero>*{animation:rec-rise var(--t-base) var(--ease) both}.story-hero>:first-child{animation-delay:0s}.story-hero>:nth-child(2){animation-delay:60ms}.story-hero>:nth-child(3){animation-delay:.12s}.story-hero>:nth-child(4){animation-delay:.19s}.story-exhibit{background:var(--scr);border:1px solid var(--scr-line);border-radius:var(--radius);box-shadow:var(--shadow);margin:56px 0 0;padding:26px 30px 24px}.story-exhibit.sheet:before,.story-exhibit.sheet:after{border-color:var(--scr-line-strong)}.story-exhibit .fig-row{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.story-exhibit .fig-row .anno{color:var(--scr-muted)}.story-exhibit .fig-row .anno.lit{color:var(--scr-lit)}.story-exhibit .mat.bare{background:0 0;border:0;margin:0;padding:0}.story-exhibit-note{border-top:1px solid var(--scr-line);font-size:var(--fs-ui);color:var(--scr-muted);line-height:var(--lh-ui);margin:16px 0 0;padding-top:14px}.story-exhibit-note a{color:var(--scr-ink);text-decoration:underline}.rundown-wrap{margin-top:6px}.chyron{border:1px solid var(--scr-line-strong);animation:rec-rise var(--t-base) var(--ease) .24s both;border-radius:3px;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid;overflow:hidden}.chyron:hover{text-decoration:none}.chyron-tag{background:var(--lit);color:var(--scr);font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 16px;font-weight:700;display:flex}.chyron-mid{background:var(--scr);min-width:0;padding:12px 18px;display:block}.chyron-t{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sub);color:var(--scr-ink);display:block}.chyron-s{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--scr-muted);margin-top:3px;font-weight:600;display:block}.chyron-go{background:var(--scr-2);color:var(--scr-ink);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-ui);align-items:center;padding:0 20px;display:flex}.chyron:hover .chyron-go{color:var(--scr-lit)}.rundown{margin-top:36px}.rundown-head{border-bottom:2px solid var(--ink);color:var(--ink);margin:0;padding-bottom:10px;display:block}.seg{border-bottom:1px solid var(--line);color:var(--ink);animation:rec-rise var(--t-base) var(--ease) both;animation-delay:calc(.16s + var(--i,0) * 70ms);grid-template-columns:7.2rem 1fr auto;align-items:center;gap:26px;padding:24px 0;text-decoration:none;display:grid}.seg:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--lit) 7%, transparent), transparent 60%);text-decoration:none}.seg-num{color:#0000;-webkit-text-stroke:1.6px var(--line-strong);-webkit-user-select:none;user-select:none;font-size:3.4rem;font-style:italic;font-weight:700;line-height:1}@supports not (-webkit-text-stroke:1px black){.seg-num{color:var(--line)}}.seg.done .seg-num{-webkit-text-stroke-color:var(--lit)}.seg-main{min-width:0;display:block}.seg-title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600;display:block}.seg-span{font-size:var(--fs-ui);color:var(--ink-2);line-height:var(--lh-ui);margin-top:2px;display:block}.seg-tags{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.seg-chip{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);border-radius:2px;padding:2px 7px;font-weight:600}.seg-chip.hot{border-color:var(--lit);color:var(--lit-ink)}.seg-clock{text-align:right;font-family:var(--font-mono)}.seg-clock-b{color:var(--ink);font-size:1.45rem;font-weight:700;display:block}.seg-clock-b i{color:var(--lit-ink);font-style:normal}.seg-clock-s{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;display:block}.act-h1{text-transform:uppercase;letter-spacing:-.015em;animation:rec-rise var(--t-base) var(--ease) both;margin:6px 0 0;font-size:clamp(2.6rem,6.5vw,4.6rem);font-style:italic;line-height:.95}.act-h1 b{color:var(--lit);font-weight:700}.act-third{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-strong);animation:rec-rise var(--t-base) var(--ease) .12s both;grid-template-columns:auto auto 1fr auto;align-items:stretch;margin:20px 0 30px;display:grid}.third-num{color:var(--lit);align-items:center;padding:8px 16px 8px 0;font-size:1.7rem;font-style:italic;font-weight:700;line-height:1;display:flex}.third-mk{color:var(--lit-ink);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-tiny);letter-spacing:.09em;text-transform:uppercase;border-left:1px solid var(--line-strong);align-items:center;padding:0 16px;display:flex}.third-span{color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-ui);border-left:1px solid var(--line-strong);align-items:center;padding:10px 16px;display:flex}.third-ct{color:var(--muted);font-family:var(--font-mono);font-weight:600;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-left:1px solid var(--line-strong);align-items:center;padding:0 0 0 16px;display:flex}.act-shell .act-premise{max-width:var(--measure);font-size:var(--fs-lead);color:var(--ink-2);line-height:var(--lh-ui);margin:0 0 12px}.act-shell .previously-lede,.act-shell .check-q{max-width:var(--measure)}.act-tier-label{margin:34px 0 4px}.act-empty{margin:22px 0 0}.act-concepts{border-top:2px solid var(--ink);margin-top:40px;padding-top:16px}.tally-head{color:var(--ink);margin:0}.tally-row{grid-template-columns:auto 1fr;align-items:center;gap:34px;margin-top:14px;display:grid}.tally-big{font-family:var(--font-mono);margin:0}.tally-n{letter-spacing:-.03em;font-size:3rem;font-weight:700;line-height:1;display:block}.tally-n b{color:var(--lit-ink)}.tally-l{margin-top:6px;display:block}.tally-bar{border:1px solid var(--line-strong);border-radius:3px;height:26px;display:flex;overflow:hidden}.tally-seg{background:var(--panel);border-right:1px solid var(--line)}.tally-seg:last-child{border-right:0}.tally-seg.on{background:var(--lit);border-right-color:color-mix(in srgb, var(--paper) 40%, transparent)}.tally-cap{justify-content:space-between;gap:10px;margin:6px 0 0;display:flex}.tally-split{flex-wrap:wrap;gap:22px;margin:16px 0 0;display:flex}.tally-split .anno b{color:var(--ink)}.tally-reveal{margin-top:18px}.tally-reveal summary{cursor:pointer;font-weight:600;font-size:var(--fs-ui);color:var(--blue);align-items:center;gap:9px;list-style:none;display:inline-flex}.tally-reveal summary::-webkit-details-marker{display:none}.tally-reveal summary:before{content:"▸";transition:transform var(--t-fast) var(--ease)}.tally-reveal[open] summary:before{transform:rotate(90deg)}.tally-reveal .chips{margin-top:14px}@media (max-width:560px){.tally-row{grid-template-columns:1fr;gap:14px}.tally-cap span:first-child{display:none}}.act-nav{border-top:1px solid var(--line);font-size:var(--fs-ui);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;font-weight:600;display:flex}@media (min-width:760px){.act-shell .ret-list{grid-template-columns:repeat(3,1fr);gap:14px}.act-shell .ret{border:1px solid var(--line-strong);background:var(--panel);padding:14px 16px}}.scene-list{margin:0;padding:0;list-style:none}.scene-list li{animation:rec-rise var(--t-base) var(--ease) both;animation-delay:calc(.16s + var(--i,0) * 30ms)}.scene-row{border-bottom:1px solid var(--line);color:var(--ink);transition:background-color var(--t-fast) var(--ease);grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:16px;padding:14px 0 13px;text-decoration:none;display:grid}.scene-list li:first-child .scene-row{border-top:2px solid var(--ink)}.scene-row:hover{background-color:var(--panel-2);text-decoration:none}.scene-row.next{background:linear-gradient(90deg, color-mix(in srgb, var(--lit) 8%, transparent), transparent 65%)}.scene-n{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);text-align:right;font-weight:600}.scene-main{gap:2px;min-width:0;display:grid}.scene-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sub);letter-spacing:-.01em}.scene-moment{font-size:var(--fs-meta);color:var(--ink-2);font-style:italic}.scene-min{flex:none}.scene-row.read .scene-n,.scene-row.read .scene-min{color:var(--lit-ink)}.scene-row.next .scene-min{color:var(--ink);font-weight:700}.scene-row.read .scene-title{color:var(--muted)}.story-note{border-top:1px solid var(--line);font-size:var(--fs-ui);color:var(--muted);line-height:var(--lh-ui);margin:48px 0 0;padding-top:20px}.scene-crumb{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.scene-crumb .sep{color:var(--line-strong)}.scene-crumb a{color:var(--muted)}.scene-crumb a:hover{color:var(--blue)}.scene-board{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.board-cell{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-strong);animation:rec-rise var(--t-base) var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);border-radius:2px;padding:4px 9px 3px;font-weight:600}.board-cell:first-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scene-bib{color:#0000;-webkit-text-stroke:1.5px var(--line-strong);-webkit-user-select:none;user-select:none;pointer-events:none;animation:rec-stamp .32s var(--ease) .3s both;font-size:7rem;font-weight:700;line-height:1;display:none;position:absolute;top:118px;right:24px}@supports not (-webkit-text-stroke:1px black){.scene-bib{color:var(--line)}}@media (min-width:960px){.scene-bib{display:block}}.scene-slug{margin:0 0 4px}.scene-h1{font-size:clamp(2rem,5vw,3rem);line-height:var(--lh-title);animation:rec-rise var(--t-base) var(--ease) .14s both;margin-top:0;margin-bottom:12px}.scene-moment-lead{font-size:var(--fs-lead);color:var(--ink-2);font-style:italic;line-height:var(--lh-ui);animation:rec-rise var(--t-base) var(--ease) .22s both;margin-top:0;margin-bottom:34px}.scene-moment-lead:before{content:"";background:var(--lit);width:9px;height:9px;margin-right:10px;display:inline-block}.scene-body{position:relative}.scene-body:after{content:"";clear:both;display:block}.scene-body .prose p,.scene-body .prose ul,.scene-body .prose ol,.scene-body .prose h3{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--rec-rule) calc(var(--rule) - 1px), var(--rec-rule) var(--rule))}@media (min-width:960px){.scene-body{padding-right:calc(var(--note-gap) / 2)}.scene-body:before{content:"";top:0;bottom:0;left:calc(var(--measure) + var(--note-gap) / 2);border-left:1px solid var(--line-strong);background-image:repeating-linear-gradient(to bottom, var(--line-strong) 0, var(--line-strong) 1px, transparent 1px, transparent calc(var(--rule) * 4));width:8px;position:absolute}}.scene-body .prose{max-width:var(--measure);line-height:var(--rule);margin-inline:0}.scene-body .prose p,.scene-body .prose ul,.scene-body .prose ol{margin:0 0 var(--rule)}.scene-body .prose li{margin:0}.scene-body .prose h2,.scene-body .prose h3{line-height:var(--rule);margin-top:calc(var(--rule) * 2);margin-bottom:var(--rule)}.scene-body .prose h2{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line-strong);font-style:normal;font-weight:600}.scene-body .prose h2:before{content:"";background:var(--lit);width:9px;height:9px;margin-right:9px;display:inline-block}.scene-body .prose h3{font-size:var(--fs-ui-lg)}.scene-body .prose table,.scene-body .prose .aside,.scene-body .moment,.scene-body .code-sheet{margin-top:var(--rule);margin-bottom:var(--rule)}.fieldnote{border-top:2px solid var(--lit);margin:0 0 var(--rule);background:var(--panel-2);padding:9px 12px 10px}.fieldnote-label{background:var(--ink);color:var(--paper);border-radius:2px;margin:0 0 6px;padding:1px 6px;display:inline-block}.fieldnote-body{font-size:var(--fs-ui);color:var(--ink-2);line-height:var(--lh-ui);margin:0}.fieldnote-body p{margin:0 0 8px}.fieldnote-body p:last-child{margin-bottom:0}@media (min-width:960px){.fieldnote{float:right;clear:right;width:var(--note-w);margin-right:calc(-1 * (var(--note-w) + var(--note-gap)));margin-top:calc(-1 * var(--rule))}}.scene-end{border-top:2px solid var(--ink);margin-top:44px;padding-top:22px}.scene-end-concepts{font-size:var(--fs-ui);color:var(--ink-2);line-height:var(--lh-ui);margin-top:8px;margin-bottom:20px}.scene-concept{color:var(--ink)}.scene-concept.lit{color:var(--lit-ink)}.scene-end-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scene-end-back{font-size:var(--fs-ui);margin:18px 0 0}.scene-end-back a{color:var(--muted)}.scene-end-back a:hover{color:var(--blue)}.previously{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin:28px 0 34px;padding:16px 0 20px}.previously-lede{font-size:var(--fs-ui);color:var(--ink-2);line-height:var(--lh-ui);margin:6px 0 18px}.ret-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.ret-line{font-size:var(--fs-ui-lg);line-height:var(--lh-ui);margin:0 0 10px}.ret-back{color:var(--lit-ink);margin:0 0 6px}.ret-slot{border-bottom:1px solid var(--rule-ink);text-align:center;min-width:7ch;display:inline-block}.ret-slot.filled{border-bottom-color:var(--lit);color:var(--lit-ink);font-weight:600}.ret-slot.wrong{border-bottom-color:var(--line-strong);color:var(--ink);font-weight:600}.ret-answer{align-items:center;min-height:50px;display:flex}.ret-choices{flex-wrap:wrap;gap:8px;display:flex}.ret-verdict{font-size:var(--fs-ui);color:var(--muted);margin:0}.ret-map{border-top:1px solid var(--line);margin:20px 0 0;padding-top:14px}.act-check{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:48px;padding:0 22px 22px;overflow:hidden}.act-check>.anno:first-child{background:color-mix(in srgb, var(--scr) 8%, var(--panel));border-bottom:1px solid var(--line);color:var(--ink-2);margin:0 -22px 6px;padding:10px 22px 9px}.act-check .check-q{max-width:var(--measure);margin-top:24px}.act-check .choice{background:var(--paper)}.mat{border:1px solid var(--scr-line);border-radius:var(--radius);background:var(--scr);color:var(--scr-ink);box-shadow:var(--shadow);margin:18px 0 0;padding:16px 18px 14px}.mat-head-row{border-bottom:1px solid var(--scr-line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.mat .anno{color:var(--scr-muted)}.mat-step{color:var(--scr-ink)}.mat-axis{--t:1;padding:22px 0 4px;position:relative}.mat-track{height:34px;position:relative}.mat-baseline{background:var(--scr-line-strong);height:1px;position:absolute;bottom:9px;left:0;right:0}.mat-tick{bottom:0;left:calc(var(--x) * 100%);position:absolute}.mat-tick-line{background:var(--scr-line-strong);width:1px;height:13px;transition:background var(--t-fast) var(--ease), height var(--t-fast) var(--ease);position:absolute;bottom:9px;left:0}.mat-tick-dot{background:var(--scr);border:1px solid var(--scr-line-strong);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--scr-2);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:50%;position:absolute;bottom:6px;left:-2.5px}.mat-tick.fired .mat-tick-line{background:var(--scr-lit);height:17px;box-shadow:0 0 6px color-mix(in srgb, var(--scr-lit) 55%, transparent)}.mat-tick.fired .mat-tick-dot{background:var(--scr-lit);border-color:var(--scr-lit);box-shadow:0 0 0 1.5px var(--scr-2), 0 0 8px color-mix(in srgb, var(--scr-lit) 50%, transparent)}.mat-playhead{top:0;bottom:4px;left:calc(var(--t) * 100%);background:var(--scr-ink);width:1px;position:absolute}.mat-playhead:after{content:"";background:var(--scr-ink);clip-path:polygon(50% 100%,0 0,100% 0);width:7px;height:7px;position:absolute;top:-1px;left:-3px}.mat-scrub{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:34px;margin:0;position:absolute;top:14px;left:0;right:0}.mat-scrub::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:0 0;width:22px;height:34px}.mat-scrub::-moz-range-thumb{cursor:ew-resize;background:0 0;border:0;width:22px;height:34px}.mat-scrub:focus-visible{outline:2px solid var(--scr-lit);outline-offset:3px;border-radius:2px}.mat-scale{justify-content:space-between;margin-top:2px;display:flex}.mat-readout{border-bottom:1px solid var(--scr-line);font-size:var(--fs-ui);line-height:var(--lh-ui);align-items:baseline;gap:12px;margin:12px 0 4px;padding-bottom:12px;display:flex}.mat-readout-t{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--scr-muted);flex:none;min-width:4.5rem}.mat-readout-what{color:var(--scr-ink)}.mat-row:not(.fired) .mat-what{color:var(--scr-muted)}.mat-row.fired .mat-at{color:var(--scr-lit)}.mat-rows{margin:0;padding:0;list-style:none}.mat-row{border-bottom:1px solid var(--scr-line);grid-template-columns:4.5rem 1fr;align-items:baseline;gap:14px;padding:7px 0;display:grid}.mat-row:last-child{border-bottom:0}.mat-at{font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--scr-muted);text-align:right}.mat-what{font-size:var(--fs-ui);line-height:var(--lh-ui)}.mat-foot{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;display:flex}.mat-note{font-size:var(--fs-ui);color:var(--scr-muted);line-height:var(--lh-ui)}.mat .btn{border-color:var(--scr-line-strong);color:var(--scr-ink);background:0 0}.mat .btn:hover{border-color:var(--scr-ink)}.mat .btn:focus-visible{outline-color:var(--scr-lit)}.mat-row.new{animation:mat-arrive var(--t-base) var(--ease) both;animation-delay:var(--at,0s)}@keyframes mat-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes rec-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rec-fade{0%{opacity:0}to{opacity:1}}@keyframes rec-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rec-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rec-stamp{0%{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@media (max-width:560px){.story-shell,.act-shell,.scene-shell{padding:30px 18px 72px}.story-exhibit{padding:20px 18px 18px}.seg{grid-template-columns:3.4rem 1fr auto;gap:14px}.act-third{grid-template-columns:auto 1fr}.third-span{display:none}.third-ct{border-left:0;border-top:1px solid var(--line);grid-column:1/3;justify-content:flex-start;padding:8px 0}.seg-num{-webkit-text-stroke-width:1.2px;font-size:1.9rem}.chyron{grid-template-columns:auto 1fr}.chyron-go{grid-column:1/3;justify-content:center;padding:10px}.mat-row{grid-template-columns:3.6rem 1fr;gap:10px}.ret-choices .choice{width:100%}}.sort-stage{width:100vw;min-height:96vh;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.sort-word{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;animation:sort-arrive .5s var(--ease) both;font-weight:600;transition:all 1s cubic-bezier(.16,1,.3,1);position:absolute}@keyframes sort-arrive{0%{opacity:0}}.sorted .sort-word{font-size:var(--fs-tiny);color:var(--muted);opacity:1;animation:none;transform:none}.sorted .sort-word.hot{color:var(--lit-ink);font-weight:700}.sort-center{z-index:5;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 6vw;display:flex;position:absolute;inset:0 0 18vh}.sort-center>*{pointer-events:auto}.sort-center .k{background:var(--paper);box-shadow:0 0 22px 16px var(--paper);position:relative}.sort-center>.anno.k{z-index:3}.sort-center>h1.k{z-index:2}.sort-center>.sort-sub.k{z-index:1}.sort-center h1{max-width:22ch;margin:10px 0;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.02}.hl-q{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:.12em;padding:.04em .22em;font-size:.8em;font-weight:600}.sort-sub{color:var(--ink-2);max-width:40rem;margin:0 0 20px;line-height:1.6}.sort-cta{justify-content:center;align-items:flex-start;min-height:56px;display:flex}.sort-btn{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--paper));border:1.5px solid color-mix(in srgb, var(--blue) 45%, var(--paper));cursor:pointer;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), opacity .3s var(--ease);border-radius:6px;align-items:center;gap:12px;padding:12px 24px;font-size:1rem;font-weight:600;display:inline-flex}.sort-btn .ret{border:1px solid color-mix(in srgb, var(--blue) 50%, transparent);background:var(--panel);transition:transform .12s var(--ease), border-bottom-width .12s var(--ease);border-bottom-width:2.5px;border-radius:4px;padding:.12em .4em;font-size:.72em}.sort-btn:hover:not(:disabled){border-color:var(--lit);transform:translateY(-2px)}.sort-btn:active:not(:disabled) .ret{border-bottom-width:1px;transform:translateY(1.5px)}.sort-btn.gone{opacity:0;pointer-events:none}.sort-done{color:var(--lit-ink);margin:4px 0 0}.sort-landed{flex-direction:column;align-items:center;gap:2px;display:flex}.sort-scroll{font-family:var(--font-mono);letter-spacing:.04em;color:var(--blue);cursor:pointer;animation:rec-rise var(--t-base) var(--ease) .24s both;background:0 0;border:0;padding:4px 10px;font-size:.8125rem;font-weight:600}.sort-scroll b{transition:transform var(--t-fast) var(--ease);font-weight:600;display:inline-block}.sort-scroll:hover b{transform:translateY(3px)}.sort-done{animation:rec-rise var(--t-base) var(--ease) both}.home-below{padding-top:40px}.home-h2{font-size:clamp(1.9rem,4.4vw,3rem)}.sort-tally{display:none}@media (max-width:560px){.sort-stage{min-height:84vh}.sort-word:nth-child(3n){display:none}.sorted .sort-word{opacity:0;font-size:.58rem}.sort-tally{visibility:hidden;margin-top:30px;display:block}.sorted .sort-tally{visibility:visible;animation:tally-land .6s var(--ease) 1.5s both}.sort-tally b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--lit-ink);font-size:2.4rem;font-weight:700;display:block}.sort-tally span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.65rem;font-weight:600;display:block}}@keyframes tally-land{0%{opacity:0;transform:translateY(8px)}}.sort-stage.sorted{background-image:radial-gradient(ellipse 90% 55% at 50% 100%, color-mix(in srgb, var(--lit) 6%, transparent), transparent 70%)}.sorted .sort-done{color:var(--lit-ink)}.plate-card{background:linear-gradient(to bottom, color-mix(in srgb, var(--blue) 9%, var(--panel)), var(--panel) 55%)}.record-card{--wash:9%;background:linear-gradient(to bottom, color-mix(in srgb, var(--lit) var(--wash), var(--panel)), var(--panel) 55%)}.record-card>.anno{color:var(--lit-ink)}:root[data-theme=dark] .record-card{--wash:20%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .record-card{--wash:20%}}
