@property --p{syntax:"<number>";inherits:true;initial-value:1}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg-c:.175 .022 265;--bg:#fff;--bg-sub:#f3f4f6;--a1:.92;--a2:.86;--a3:.72;--a4:.62;--a5:.2;--a6:.11;--accent:#5480c7;--accent-ink:#2a5aab;--accent-btn:#2a5aab;--accent-btn-fg:#fff;--ok:#006a33;--warn:#8c5500;--crit:#bb0916;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--m-micro:.6875rem;--m-code:.8125rem;--tr-lab:.14em;--tr-code:.01em;--r-hair:2px;--r-xs:.25rem;--r-sm:.375rem;--r-md:.5rem;--r-lg:.75rem;--r-pill:9999px;--r-circle:50%;--cine-fg:#f4f5f8;--cine-dim:#f4f5f8b8;--cine-tag:#f4f5f899}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg:lab(100% 0 0);--bg-sub:lab(96.0433% -.0742376 -1.13651);--accent:lab(52.7964% 1.26508 -42.5079);--accent-ink:lab(38.4694% 6.144 -49.0572);--accent-btn:lab(38.4694% 6.144 -49.0572);--accent-btn-fg:lab(100% 0 0);--ok:lab(38.9915% -40.6784 24.6391);--warn:lab(41.647% 21.4637 59.2471);--crit:lab(39.9824% 63.1491 46.7224);--cine-fg:lab(96.503% -.0977516 -1.51461);--cine-dim:lab(96.503% -.0977516 -1.51461/.72);--cine-tag:lab(96.503% -.0977516 -1.51461/.6)}}:root{--fg-1:oklch(var(--fg-c) / var(--a1));--fg-2:oklch(var(--fg-c) / var(--a2));--fg-3:oklch(var(--fg-c) / var(--a3));--fg-4:oklch(var(--fg-c) / var(--a4));--fg-5:oklch(var(--fg-c) / var(--a5));--fg-6:oklch(var(--fg-c) / var(--a6))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fg-c:.965 .004 265;--bg:#060810;--bg-sub:#0e111b;--a1:.92;--a2:.85;--a3:.68;--a4:.58;--a5:.22;--a6:.14;--accent:#6292e1;--accent-ink:#7eabf6;--accent-btn:#6898e8;--accent-btn-fg:#060810;--ok:#4eca7a;--warn:#e7b643;--crit:#fa695e}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--bg:lab(2.15104% .509888 -3.9167);--bg-sub:lab(4.97284% .78477 -6.82219);--accent:lab(59.6974% 1.2309 -46.0723);--accent-ink:lab(69.1265% -.325114 -42.7914);--accent-btn:lab(62.0325% .96482 -46.1157);--accent-btn-fg:lab(2.15104% .509888 -3.9167);--ok:lab(73.0454% -49.4454 29.5809);--warn:lab(77.0057% 10.1238 62.6808);--crit:lab(63.4649% 56.0637 35.6943)}}}:root[data-theme=dark]{--fg-c:.965 .004 265;--bg:#060810;--bg-sub:#0e111b;--a1:.92;--a2:.85;--a3:.68;--a4:.58;--a5:.22;--a6:.14;--accent:#6292e1;--accent-ink:#7eabf6;--accent-btn:#6898e8;--accent-btn-fg:#060810;--ok:#4eca7a;--warn:#e7b643;--crit:#fa695e}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--bg:lab(2.15104% .509888 -3.9167);--bg-sub:lab(4.97284% .78477 -6.82219);--accent:lab(59.6974% 1.2309 -46.0723);--accent-ink:lab(69.1265% -.325114 -42.7914);--accent-btn:lab(62.0325% .96482 -46.1157);--accent-btn-fg:lab(2.15104% .509888 -3.9167);--ok:lab(73.0454% -49.4454 29.5809);--warn:lab(77.0057% 10.1238 62.6808);--crit:lab(63.4649% 56.0637 35.6943)}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-hair)}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:40;background:var(--bg);color:var(--fg-1);border:1px solid var(--fg-4);min-height:44px;font-family:var(--mono);font-size:var(--m-code);border-radius:var(--r-sm);align-items:center;padding:12px 16px;text-decoration:none;transition:transform .15s;display:inline-flex;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus-visible{transform:translateY(0)}#stage{z-index:0;background:radial-gradient(120% 90% at 68% 46%,#12171c 0%,#0a0c0b 62%,#070908 100%);position:fixed;inset:0;overflow:hidden}#cine{width:100%;height:100%;display:block;position:absolute;inset:0}.cine-grid{stroke:#f4f5f80d;stroke:lab(96.503% -.0977516 -1.51461/.05);stroke-width:1px}.cine-axis{stroke:#f4f5f824;stroke:lab(96.503% -.0977516 -1.51461/.14);stroke-width:1px}.cine-trunk{fill:none;stroke:var(--cine-fg);stroke-width:3px;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:calc(620px * (1 - clamp(0, var(--p) / .28, 1)))}.cine-ray{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 9}.cine-ray.main{stroke:#f4f5f8b8;stroke:lab(96.503% -.0977516 -1.51461/.72)}.cine-ray.gov{stroke:var(--accent)}.cine-wedge{fill:color-mix(in oklab, var(--accent) 12%, transparent);stroke:none}.cine-arc{fill:none;stroke:var(--accent);stroke-width:1.6px}.cine-sweep{x:920px;width:calc(460px * clamp(0, (var(--p) - .46) / .3, 1))}.cine-nowline{stroke:#f4f5f84d;stroke:lab(96.503% -.0977516 -1.51461/.3);stroke-width:1px;stroke-dasharray:3 6}.cine-ring{fill:none;stroke:var(--cine-fg);stroke-width:1.5px}.cine-dot{fill:#0a0c0b;stroke:var(--cine-fg);stroke-width:2.5px}.cine-end{fill:var(--cine-fg)}.cine-end.gov{fill:var(--accent)}.cine-gate{stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.cine-gate-halo{stroke:color-mix(in oklab, var(--accent) 30%, transparent);stroke-width:13px;stroke-linecap:round}#cine text{font-family:var(--mono);letter-spacing:var(--tr-code)}.cine-tag{letter-spacing:.14em;fill:var(--cine-tag);font-size:15px}.cine-name{fill:var(--cine-fg);font-size:19px}.cine-name.gov{fill:var(--accent)}.cine-meta{fill:var(--cine-dim);font-size:15px}.cine-delta{fill:var(--accent);font-size:21px}.b-trunk{opacity:clamp(0, (var(--p) - .06) * 9, 1)}.b-now{opacity:clamp(0, (var(--p) - .2) * 9, 1)}.b-gate{opacity:calc(clamp(0, (var(--p) - .34) * 10, 1) * (1 - clamp(0, (var(--p) - .5) * 10, 1)))}.b-fork{opacity:clamp(0, (var(--p) - .5) * 9, 1)}.b-angle{opacity:clamp(0, (var(--p) - .69) * 9, 1)}.b-typed{opacity:clamp(0, (var(--p) - .85) * 10, 1)}#track{z-index:1;height:420vh;position:relative}.veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0c0be6 0%,#0a0c0b99 46%,#0a0c0b1f 78%);position:fixed;inset:0}.copy{z-index:2;pointer-events:none;max-width:min(34rem,100vw - 40px);transition:opacity .42s cubic-bezier(.22,1,.36,1);position:fixed;top:50%;left:max(6vw,20px);transform:translateY(-50%)}.copy .n{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);color:var(--cine-tag);text-transform:uppercase;margin:0 0 20px}.copy .ct{font-family:var(--sans);letter-spacing:-.025em;color:var(--cine-fg);text-wrap:pretty;margin:0 0 16px;font-size:clamp(1.875rem,4.4vw,3.25rem);font-weight:500;line-height:1.06}.copy p.b{color:var(--cine-dim);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.55}.copy[data-hidden=true]{opacity:0}.cine-brand{z-index:3;flex-wrap:wrap;align-items:baseline;gap:12px;transition:opacity .3s;display:flex;position:fixed;top:24px;left:max(6vw,20px)}.cine-brand .w{font-family:var(--sans);letter-spacing:-.015em;color:var(--cine-fg);font-size:1.125rem;font-weight:500}.cine-brand .id{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);color:var(--cine-tag)}.scrollcue{z-index:3;font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);color:var(--cine-tag);text-transform:uppercase;margin:0;position:fixed;bottom:26px;left:max(6vw,20px)}.jump{z-index:4;border-radius:var(--r-pill);min-height:44px;font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--cine-fg);background:#0a0c0b8c;border:1px solid #f4f5f86b;border:1px solid lab(96.503% -.0977516 -1.51461/.42);align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:opacity .3s,background .15s;display:inline-flex;position:fixed;bottom:20px;right:max(6vw,20px)}.jump:hover{background:#0a0c0bcc}@media (prefers-reduced-motion:reduce){#track{height:100vh}}@media (max-width:68rem){#cine{transform:translateY(15%)}.copy{top:40%}}@media (max-width:44rem){#cine{transform:translateY(27%)}#cine text{display:none}.copy{top:28%}}@media (max-width:34rem){.scrollcue{bottom:80px}.veil{background:linear-gradient(#0a0c0b9e 0%,#0a0c0bcc 46%,#0a0c0beb 100%)}}.after{z-index:2;background-color:var(--bg);--grid:color-mix(in oklab, var(--fg-6), transparent 58%);background-image:repeating-linear-gradient(to right, var(--grid) 0 1px, transparent 1px 88px), repeating-linear-gradient(to bottom, var(--grid) 0 1px, transparent 1px 88px);background-position:top;position:relative}.bar{z-index:5;background:var(--bg);border-bottom:1px solid var(--fg-5);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px max(6vw,20px);display:flex;position:sticky;top:0}.bar .w{font-family:var(--sans);letter-spacing:-.015em;color:var(--fg-1);font-size:1rem;font-weight:500}.bar .id{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);color:var(--fg-4)}@media (max-width:46rem){.bar .id{display:none}}section{border-top:1px solid var(--fg-5);padding:88px max(6vw,20px)}section:first-of-type{border-top:0}section#trajectory{padding-top:112px;padding-bottom:112px}.wrap{max-width:1320px;margin:0 auto;position:relative}.col{max-width:44rem}.eyebrow{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);margin:0 0 20px;font-weight:400}h1.h1{font-family:var(--sans);letter-spacing:-.03em;color:var(--fg-1);text-wrap:balance;max-width:20ch;margin:0 0 24px;font-size:clamp(2.125rem,5.6vw,3.75rem);font-weight:500;line-height:1.04}h2.h{font-family:var(--sans);letter-spacing:-.022em;color:var(--fg-1);text-wrap:pretty;margin:0 0 20px;scroll-margin-top:72px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:500;line-height:1.12}h3{font-family:var(--sans);letter-spacing:-.012em;color:var(--fg-1);margin:0 0 8px;font-size:1.0625rem;font-weight:500;line-height:1.35}.mlab{font-family:var(--mono);font-weight:400;font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);margin:0 0 12px;line-height:1.5}p{text-wrap:pretty}:not(pre)>code{font-family:var(--mono);letter-spacing:var(--tr-code);color:var(--fg-2);background:var(--bg-sub);border:1px solid var(--fg-6);border-radius:var(--r-xs);overflow-wrap:anywhere;padding:1px 5px;font-size:.9em}.lede{color:var(--fg-2);max-width:44rem;margin:0 0 8px;font-size:1.0625rem;line-height:1.6}.body{color:var(--fg-3);max-width:44rem;font-size:1rem}.body+.body{margin-top:16px}.verdict{color:var(--fg-2);align-items:baseline;gap:12px;max-width:46rem;margin:24px 0 0;font-size:.9375rem;line-height:1.55;display:flex}.verdict>span{min-width:0}.verdict:before{content:"VERDICT";font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);color:var(--fg-4);flex:none;transform:translateY(-1px)}.spine{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);gap:1px;margin:40px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.spine>li{background:var(--bg);grid-template-columns:2.25rem minmax(0,7rem) 1fr;align-items:baseline;gap:4px 18px;padding:18px 20px;display:grid}.spine .s-n{font-family:var(--mono);font-size:var(--m-code);color:var(--fg-4)}.spine .s-k{font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-1)}.spine .s-t{color:var(--fg-3);grid-column:3;font-size:.9375rem}.spine>li.gate{background:color-mix(in oklab, var(--accent) 9%, var(--bg))}.spine>li.gate .s-k,.spine>li.gate .s-n{color:var(--accent-ink)}.spine>li.gate .s-t{color:var(--fg-2)}.spine .s-lead{color:var(--accent-ink);font-weight:500}@media (max-width:40rem){.spine>li{grid-template-columns:2.25rem 1fr}.spine .s-t{grid-column:2}}.grid3{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.cell{background:var(--bg);min-width:0;padding:24px 24px 28px}.cell .k{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);color:var(--fg-4);text-transform:uppercase;margin:0 0 16px}.cell p.t{color:var(--fg-3);margin:0;font-size:.9375rem;line-height:1.6}.state2{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.state2>div{background:var(--bg);min-width:0;padding:22px 24px 26px}.state2 ul{margin:0;padding:0;list-style:none}.state2 li{color:var(--fg-3);padding:5px 0 5px 22px;font-size:.9375rem;line-height:1.55;position:relative}.state2 li:before{font-family:var(--mono);font-size:var(--m-code);position:absolute;top:5px;left:0}.state2 .runs li:before{content:"✓";color:var(--ok)}.state2 .plan li:before{content:"·";color:var(--fg-4)}.state2 .none li:before{content:"—";color:var(--warn)}caption b{color:var(--fg-2);letter-spacing:var(--tr-lab);font-weight:400;font-size:var(--m-micro)}pre b{color:var(--fg-1);font-weight:400}pre .c{color:var(--fg-4)}.id-row{flex-wrap:wrap;gap:8px 12px;margin:0 0 20px;display:flex}.chip{font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);border:1px solid var(--fg-5);border-radius:var(--r-sm);white-space:nowrap;padding:5px 9px}.chip b{color:var(--fg-2);font-weight:400}.codes{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.codes .chip{color:var(--fg-2)}.scrollx,.msg .bub,pre{--sx-bg:var(--bg);background-image:linear-gradient(to right, var(--sx-bg) 30%, transparent), linear-gradient(to left, var(--sx-bg) 30%, transparent), linear-gradient(to right, var(--fg-5), transparent 12px), linear-gradient(to left, var(--fg-5), transparent 12px);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:44px 100%,44px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.scrollx{border:1px solid var(--fg-5);border-radius:var(--r-lg);background-color:var(--bg);overflow-x:auto}.tblwrap{margin-top:24px}table{border-collapse:collapse;width:100%;min-width:620px;font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code)}caption{caption-side:top;text-align:left;font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);padding:16px 20px 4px;line-height:1.6}th,td{text-align:left;border-top:1px solid var(--fg-5);vertical-align:top;padding:10px 20px}thead th{font-weight:400;font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);border-top:0;padding-top:12px;padding-bottom:12px}tbody th{color:var(--fg-1);white-space:nowrap;font-weight:400}td{color:var(--fg-3)}td.v{color:var(--fg-1)}tr.is-chosen th,tr.is-chosen td.v{color:var(--accent-ink)}.mk{color:var(--fg-4)}.st-ok{color:var(--ok)}.st-warn{color:var(--warn)}.st-crit{color:var(--crit)}.st-none{color:var(--fg-4);font-style:normal}pre{--sx-bg:var(--bg-sub);background-color:var(--bg-sub);border:1px solid var(--fg-5);border-radius:var(--r-lg);font-family:var(--mono);font-size:var(--m-code);color:var(--fg-3);letter-spacing:var(--tr-code);margin:24px 0 0;padding:20px;line-height:1.8;overflow-x:auto}pre .hl{color:var(--fg-2)}pre .j{color:var(--fg-4)}.thread{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:40px;display:grid}.msg{min-width:0;max-width:min(46rem,100%)}.msg .who{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);margin:0 0 6px}.msg .bub{border:1px solid var(--fg-5);border-radius:var(--r-lg);background-color:var(--bg);padding:14px 16px;overflow-x:auto}.msg .bub pre{color:var(--fg-2);background:0 0;border:0;margin:0;padding:0;line-height:1.65;overflow-x:visible}.msg.them{text-align:right;justify-self:end}.msg.them .who{text-align:right}.msg.them .bub{background-color:var(--bg-sub);--sx-bg:var(--bg-sub);text-align:left}.msg.bot .bub{border-left:2px solid var(--accent)}.msg .rcpt{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.figure{margin:40px 0 0}.traj{width:100%;min-width:720px;height:auto;display:block}.traj .grid{stroke:var(--fg-6);stroke-width:1px}.traj .axis{stroke:var(--fg-5);stroke-width:1px}.traj .ray{fill:none;stroke-linecap:round}.traj .recorded{stroke:var(--fg-2);stroke-width:2.4px}.traj .stable{stroke:var(--fg-3);stroke-width:2.4px;stroke-dasharray:11 8;stroke-linecap:butt}.traj .pinned{stroke:var(--fg-2);stroke-width:2.6px;stroke-dasharray:2 7}.traj .chosen{stroke:var(--accent);stroke-width:3px}.traj .dot{fill:var(--fg-2)}.traj .dot-a{fill:var(--accent)}.traj .forkdot{fill:var(--bg);stroke:var(--fg-1);stroke-width:2.25px}.traj .forkring{fill:none;stroke:var(--fg-5);stroke-width:1px}.traj .arc{fill:none;stroke:var(--accent);stroke-width:1.6px}.traj .wedge{fill:color-mix(in oklab, var(--accent) 15%, transparent);stroke:none}.traj text{font-family:var(--mono);letter-spacing:var(--tr-code)}.traj .tag{letter-spacing:.14em;fill:var(--fg-4);font-size:12px}.traj .name{fill:var(--fg-1);font-size:15px}.traj .name.a{fill:var(--accent-ink)}.traj .meta{fill:var(--fg-4);font-size:12.5px}.traj .val{fill:var(--fg-1);font-size:14px}.traj .val.a{fill:var(--accent-ink)}.traj .delta{fill:var(--accent-ink);font-size:16px}.sweep{width:calc(1120px * var(--p))}.lab{opacity:clamp(0, calc((var(--p) - .45) * 4), 1)}.legend{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:20px 40px;margin:24px 0 0;display:grid}.legend .mlab{margin-bottom:10px}.legend ul{font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);margin:0;padding:0;list-style:none}.legend li{grid-template-columns:34px 5.5rem 1fr;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.legend li>span:last-child{min-width:0}@media (max-width:30rem){.legend li{grid-template-columns:34px 1fr}.legend li>span:last-child{grid-column:2}}.legend b{color:var(--fg-2);letter-spacing:.1em;flex:none;font-weight:400}.legend svg{flex:none}.legend .l-rec{stroke:var(--fg-2);stroke-width:2.4px}.legend .l-sta{stroke:var(--fg-3);stroke-width:2.4px;stroke-dasharray:11 8}.legend .l-pin{stroke:var(--fg-2);stroke-width:2.6px;stroke-dasharray:2 7;stroke-linecap:round}.legend .sw{border-radius:var(--r-hair);border:1px solid var(--fg-4);flex:none;width:12px;height:12px}.legend .sw.o{background:color-mix(in oklab, var(--ok) 55%, transparent)}.legend .sw.s{background:color-mix(in oklab, var(--accent) 55%, transparent)}.legend .absent{color:var(--fg-4)}figcaption{color:var(--fg-3);max-width:46rem;margin:20px 0 0;font-size:.9375rem;line-height:1.6}figcaption+figcaption{margin-top:12px}.qa{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);gap:1px;margin-top:40px;display:grid;overflow:hidden}.qa>div{background:var(--bg);padding:24px}.qa .q{color:var(--fg-1);margin:0 0 8px;font-size:.9375rem;font-weight:600}.qa .a{color:var(--fg-3);margin:0;font-size:.9375rem;line-height:1.6}@media (min-width:52rem){.qa{grid-template-columns:1fr 1fr}.qa>div:last-child:nth-child(odd){grid-column:1/-1}}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.cta{font-family:var(--sans);border-radius:var(--r-pill);background:var(--accent-btn);min-height:44px;color:var(--accent-btn-fg);border:1px solid #0000;align-items:center;gap:10px;padding:0 24px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.cta:hover{opacity:.88}.cta.ghost{color:var(--fg-1);border-color:var(--fg-4);background:0 0}.cta.ghost:hover{border-color:var(--fg-2);opacity:1}footer{border-top:1px solid var(--fg-5);font-family:var(--mono);font-size:var(--m-code);color:var(--fg-4);background:var(--bg);letter-spacing:var(--tr-code);padding:48px max(6vw,20px) 80px;line-height:2}footer .fwrap{max-width:1000px;margin:0 auto}footer .note{max-width:46rem;color:var(--fg-4);margin:16px 0 0;line-height:1.7}footer a{color:var(--fg-2);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}footer a:hover{color:var(--fg-1)}@media (prefers-reduced-motion:reduce){.copy,.cine-brand,.skip,.cta,.jump{transition:none}.traj{--p:1}.lab{opacity:1}#track{height:200vh}}.nav{z-index:20;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.8);border-bottom:1px solid var(--fg-5);align-items:center;gap:20px;min-height:56px;padding:10px max(6vw,20px);display:flex;position:sticky;top:0}.nav .brand{letter-spacing:-.015em;color:var(--fg-1);align-items:center;gap:9px;margin-right:auto;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.nav .brand svg{display:block}.nav .links{align-items:center;gap:4px;display:flex}.nav .links a{min-height:36px;color:var(--fg-3);border-radius:var(--r-md);align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav .links a:hover{color:var(--fg-1);background:var(--bg-sub)}.nav .navcta{border-radius:var(--r-pill);background:var(--accent-btn);min-height:36px;color:var(--accent-btn-fg);align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.nav .navcta:hover{opacity:.88}@media (max-width:60rem){.nav .links{display:none}}.hero{padding-top:92px;padding-bottom:72px}.hero .badges{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.badge{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);border:1px solid var(--fg-5);border-radius:var(--r-pill);align-items:center;gap:7px;padding:5px 12px;display:inline-flex}.badge.live{color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.badge .dot{border-radius:var(--r-circle);background:currentColor;flex:none;width:6px;height:6px}.hero .sub{color:var(--fg-3);max-width:40rem;margin:0;font-size:1.1875rem;line-height:1.55}.hero .actions{margin-top:36px}.hero .install{font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.hero .install code{background:var(--bg-sub);border:1px solid var(--fg-5);border-radius:var(--r-sm);color:var(--fg-2);overflow-wrap:anywhere;padding:8px 12px}.panel{border-radius:var(--r-lg);border:1px solid var(--fg-5);background:#0b0e12;position:relative;overflow:hidden;box-shadow:0 4px 80px 8px #4671b714;box-shadow:0 4px 80px 8px lab(46.9518% 2.04316 -42.3932/.08)}.panel .chrome{height:34px;font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:#f4f5f86b;color:lab(96.503% -.0977516 -1.51461/.42);border-bottom:1px solid #f4f5f817;border-bottom:1px solid lab(96.503% -.0977516 -1.51461/.09);align-items:center;gap:10px;padding:0 14px;display:flex}.panel .chrome .op{color:#f4f5f8b3;color:lab(96.503% -.0977516 -1.51461/.7)}.panel .chrome .spacer{margin-left:auto}.panel .screen{aspect-ratio:16/10;width:100%}@media (max-width:46rem){.panel{overscroll-behavior-x:contain;overflow-x:auto}.panel .chrome,.panel .screen{min-width:640px}}.panel .screen>*{width:100%;height:100%}.panel .still{width:100%;height:auto;display:block}.wrap.wide{max-width:1320px}.spine,.qa,.state2,.grid3,.tblwrap,.thread,.tabs,pre{max-width:1060px}.feature{align-items:center;gap:44px;display:grid}@media (min-width:60rem){.feature{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:60px}.feature.flip{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.feature.flip .f-copy{order:2}.feature.flip .f-media{order:1}}.f-copy,.f-media{min-width:0}.f-copy h3.ft{font-family:var(--sans);letter-spacing:-.02em;color:var(--fg-1);margin:0 0 14px;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:500;line-height:1.18}.f-copy p.fb{color:var(--fg-3);margin:0;font-size:1rem;line-height:1.62}.f-copy p.fb+p.fb{margin-top:14px}.f-note{border-left:2px solid var(--fg-5);font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);margin:22px 0 0;padding-left:14px;line-height:1.7}.f-note b{color:var(--fg-2);font-weight:400}.f-link{min-height:44px;font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:7px;margin-top:22px;text-decoration:underline;display:inline-flex}.featlist{gap:96px;margin-top:56px;display:grid}.tabs{margin-top:40px}.tabbar{border:1px solid var(--fg-5);border-radius:var(--r-pill);flex-wrap:wrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.tabbar button{appearance:none;cursor:pointer;font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);border-radius:var(--r-pill);background:0 0;border:0;min-height:36px;padding:0 16px;transition:color .15s,background .15s}.tabbar button:hover{color:var(--fg-2)}.tabbar button[aria-selected=true]{background:var(--fg-6);color:var(--fg-1)}.tabpanel pre{margin-top:20px}.tabpanel .t-say{color:var(--fg-3);max-width:44rem;margin:20px 0 0;font-size:.9375rem;line-height:1.6}.uses{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.use{background:var(--bg);min-width:0;padding:26px 24px 28px}.use .n{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);margin:0 0 14px}.use h3{margin-bottom:10px}.use p{color:var(--fg-3);margin:0;font-size:.9375rem;line-height:1.6}.use .ask{font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);margin-top:14px;line-height:1.65;display:block}.use .ask:before{content:"“"}.use .ask:after{content:"”"}.band{background:var(--bg-sub);border-top:1px solid var(--fg-5)}.band .wrap{padding-top:8px}.fcols{border-bottom:1px solid var(--fg-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:32px 40px;margin-bottom:32px;padding-bottom:36px;display:grid}.fcols h2{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);margin:0 0 6px;font-weight:400}.fcols ul{margin:0;padding:0;list-style:none}.fcols li{line-height:1.8}.fcols a{color:var(--fg-3);min-height:32px;text-decoration:none}.fcols a:hover{color:var(--fg-1);text-underline-offset:3px;text-decoration:underline}.rail{background:var(--bg-sub);border-bottom:1px solid var(--fg-5);min-height:48px;font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-4);flex-wrap:wrap;align-items:center;gap:12px;padding:10px max(6vw,20px);display:flex}.rail a{color:var(--fg-2);align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.rail a:hover{color:var(--fg-1);text-underline-offset:3px;text-decoration:underline}.hops{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;margin:40px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.hops>li{background:var(--bg);flex-direction:column;min-width:0;padding:24px 22px 26px;display:flex}.hops .k{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.hops .k .i{color:var(--fg-2)}.hops h3{margin-bottom:10px}.hops .t{color:var(--fg-3);margin:0 0 20px;font-size:.9375rem;line-height:1.6}.hops .st{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;align-items:center;gap:8px;margin:auto 0 0;display:inline-flex}.hops .st:before{content:"";border-radius:var(--r-circle);background:currentColor;width:7px;height:7px}.hops .st.live{color:var(--ok)}.hops .st.demo{color:var(--warn)}.hops .st.open{color:var(--fg-4)}@media (min-width:60rem){.hops>li{position:relative}.hops>li+li:before{content:"→";font-family:var(--mono);font-size:var(--m-code);color:var(--fg-4);background:var(--bg);text-align:center;z-index:1;width:28px;position:absolute;top:26px;left:-14px}}.panel.loop{max-width:1060px}.loopgrid{background:var(--fg-5);border:1px solid var(--fg-5);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;margin-top:40px;display:grid;overflow:hidden}.loopgrid>li{background:var(--bg);min-width:0;padding:22px 20px 24px;list-style:none}.loopgrid .sp{font-family:var(--mono);font-size:var(--m-code);letter-spacing:var(--tr-code);color:var(--fg-1);margin:0 0 6px}.loopgrid .op{font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--accent-ink);margin:0 0 12px}.loopgrid p.t{color:var(--fg-3);margin:0;font-size:.9375rem;line-height:1.6}.quote{border-radius:var(--r-lg);background:var(--bg-sub);border:1px solid var(--fg-5);color:var(--fg-2);max-width:46rem;margin:40px 0 0;padding:24px 26px;font-size:1.0625rem;line-height:1.6}.quote cite{font-style:normal;font-family:var(--mono);font-size:var(--m-micro);letter-spacing:var(--tr-lab);text-transform:uppercase;color:var(--fg-4);margin-top:12px;display:block}
