:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-bg:oklch(14% 0 0);--color-panel:oklch(18.7% 0 0);--color-elev:oklch(22.6% 0 0);--color-sunk:oklch(15.4% 0 0);--color-line:oklch(28.9% 0 0);--color-line2:oklch(51.7% 0 0);--color-fg:oklch(97% 0 0);--color-fg2:oklch(82.7% 0 0);--color-fg3:oklch(74.1% 0 0);--color-brand:oklch(91.3% 0 0);--color-brand-bg:oklch(54.6% .215 262.9);--color-brand-tint:oklch(99% 0 0/.065);--color-on-brand:oklch(99% 0 0);--color-ok:oklch(76.7% .172 158.1);--color-warn:oklch(80.8% .165 73.5);--color-bad:oklch(67.9% .209 24.7);--color-s2:oklch(79.5% .136 206.8);--color-s3:oklch(92.2% 0 0);--color-chart4:oklch(89.3% .187 102.6);--color-track:oklch(30.9% 0 0);--color-pill:oklch(94.3% .009 264.5);--color-focusring:oklch(78.3% 0 0);--color-selection:oklch(39% 0 0);--color-on-selection:oklch(99% 0 0);--color-link-hover:oklch(90% .07 272);--color-scrim:oklch(0% 0 0/.2);--text-xs:12px;--text-sm:13px;--text-base:13px;--text-lg:17px;--text-xl:22px}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations")}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-display:optional;src:url(/assets/martian-mono-latin-wght-normal.5W32yIyr.woff2)format("woff2-variations")}:root{color-scheme:dark;--sans:"Instrument Sans", var(--font-sans);--mono:"Martian Mono", var(--font-mono);--nav-h:60px;--radius-panel:10px;--radius-control:6px;--radius-badge:4px;--measure:64ch;--gutter:max(16px, 4vw);--ease:cubic-bezier(.16, 1, .3, 1);--glow-blue:color-mix(in oklch, var(--color-brand-bg) 32%, transparent);--glow-warn:color-mix(in oklch, var(--color-warn) 22%, transparent);--glow-cyan:color-mix(in oklch, var(--color-s2) 40%, transparent);--hair:color-mix(in oklch, var(--color-line) 70%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-fg2);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{color:var(--color-fg);text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(2.6rem,6.2vw,5.4rem);line-height:1.02}h2{letter-spacing:-.028em;font-size:clamp(30px,4vw,52px);line-height:1.06}h3{letter-spacing:-.01em;font-size:18px;line-height:1.35}p,li,dd{text-wrap:pretty}p{margin:0}a{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-line2);text-underline-offset:3px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--color-fg)}:focus-visible{outline:2px solid var(--color-focusring);outline-offset:3px;border-radius:var(--radius-badge)}::selection{background:var(--color-selection);color:var(--color-on-selection)}code,pre,kbd,.mono{font-family:var(--mono)}.mono{letter-spacing:-.01em;font-size:.82em}kbd{border-radius:var(--radius-badge);background:var(--color-sunk);border:1px solid var(--color-line2);color:var(--color-fg);padding:1px 6px;font-size:12px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fg2{color:var(--color-fg2)}.fg3{color:var(--color-fg3)}.t-warn{color:var(--color-warn)}.t-ok{color:var(--color-ok)}.t-bad{color:var(--color-bad)}.wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:20;background:var(--color-elev);color:var(--color-fg);border-radius:var(--radius-control);padding:10px 14px;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}.nav{z-index:10;background:color-mix(in oklch, var(--color-bg) 82%, transparent);backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--hair);position:sticky;top:0}.nav-inner{min-height:var(--nav-h);align-items:center;gap:28px;display:flex}.brand{letter-spacing:-.01em;color:var(--color-fg);align-items:center;gap:10px;margin-right:auto;padding:10px 0;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{color:var(--color-warn)}.nav ul{margin:0;padding:0;list-style:none}.nav-links{gap:22px;font-size:15px;display:flex}.nav-links a,.nav-menu a{color:var(--color-fg2);padding:10px 2px;text-decoration:none;transition:color .2s;display:inline-block}.nav-links a:hover,.nav-menu a:hover{color:var(--color-fg)}.nav-menu{font-size:15px;display:none;position:relative}.nav-menu summary{cursor:pointer;border:1px solid var(--color-line2);border-radius:var(--radius-control);min-height:44px;color:var(--color-fg);padding:10px 14px;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu ul{background:var(--color-elev);border:1px solid var(--color-line);border-radius:var(--radius-panel);min-width:220px;padding:8px 16px;position:absolute;top:calc(100% + 8px);right:0}.nav-menu a{padding:12px 0;display:block}@media (width<=860px){.nav-links{display:none}.nav-menu{display:block}.nav-inner{gap:12px}}.btn{border:1px solid var(--color-line2);border-radius:var(--radius-control);background:var(--color-sunk);min-height:44px;color:var(--color-fg);font:inherit;cursor:pointer;transition:border-color .2s, background-color .2s, transform .2s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-fg3)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-brand-bg);border-color:var(--color-brand-bg);color:var(--color-on-brand)}.btn-primary:hover{border-color:var(--color-on-brand)}.btn-primary svg{transition:transform .25s var(--ease)}.btn-primary:hover svg{transform:translate(3px)}.btn-lg{min-height:50px;padding:0 22px;font-size:16px}.btn-quiet{min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.nav-cta{min-height:38px;font-size:14px}.actions{flex-wrap:wrap;gap:12px;display:flex}.ambient{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);pointer-events:none;position:absolute;inset:0}.ambient.playing{opacity:.9}.hero-bg:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklch, var(--color-bg) 78%, transparent) 0%, color-mix(in oklch, var(--color-bg) 45%, transparent) 42%, transparent 70%), linear-gradient(180deg, transparent 60%, var(--color-bg));position:absolute;inset:0}.closing-bg .ambient{mask-image:linear-gradient(#0000,#000 30% 80%,#0000)}.closing-bg .ambient.playing{opacity:.85}.closing-bg:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 45% 40% at 50% 45%, color-mix(in oklch, var(--color-bg) 70%, transparent), transparent);position:absolute;inset:0}.hero{isolation:isolate;border-bottom:1px solid var(--hair);position:relative;overflow:clip}.hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 78% 18%, color-mix(in oklch, var(--color-brand-bg) 16%, transparent), transparent 70%), radial-gradient(700px 400px at 10% 0%, color-mix(in oklch, var(--color-fg) 4%, transparent), transparent 70%);position:absolute;inset:0}.hero-bg:before{content:"";background-image:radial-gradient(color-mix(in oklch, var(--color-fg) 9%, transparent) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 30%,#000,#0000 75%)}.hero-inner{gap:28px;padding-block:clamp(48px,8vw,104px) clamp(56px,8vw,104px);display:grid}.hero-grid{align-items:start;gap:40px;display:grid}.hero-text{align-content:start;gap:28px;display:grid}.eyebrow{border:1px solid var(--color-line);background:color-mix(in oklch, var(--color-panel) 70%, transparent);color:var(--color-fg2);border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.pulse-dot{background:var(--color-ok);border-radius:50%;width:7px;height:7px}#hero-title{max-width:14.5ch;font-size:clamp(2.6rem,6.4vw,5.6rem)}.h1-a,.h1-b{display:block}.h1-b{color:var(--color-warn)}.lede{color:var(--color-fg2);max-width:var(--measure);font-size:clamp(17px,1.5vw,20px);line-height:1.6}.hero-facts{border-top:1px solid var(--hair);gap:10px;margin:4px 0 0;padding:18px 0 0;font-size:15px;list-style:none;display:grid}.hero-facts li{grid-template-columns:70px 1fr;gap:12px;display:grid}.fact-k{color:var(--color-fg3)}@media (width>=1120px){#hero-title{max-width:none}.hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}}.term{background:var(--color-sunk);border:1px solid var(--color-line);min-width:0;box-shadow:0 30px 80px -40px var(--glow-blue);border-radius:14px;margin:0;position:relative}.term>:not(.term-beam){position:relative}.term-bar{border-radius:14px 14px 0 0}.term-beam{pointer-events:none;background:conic-gradient(from var(--beam,0deg), transparent 0 72%, color-mix(in oklch, var(--color-s2) 70%, transparent) 82%, var(--color-warn) 88%, transparent 94%);-webkit-mask-composite:xor;opacity:.9;border-radius:15px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.term-bar{border-bottom:1px solid var(--color-line);background:var(--color-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.term-title{color:var(--color-fg2);font-size:13px;font-weight:500}.term-title:before{content:"";background:var(--color-warn);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.term-tabs{border:1px solid var(--color-line);background:var(--color-sunk);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.tab{font:inherit;font-family:var(--mono);color:var(--color-fg2);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:7px 10px;font-size:11px;transition:color .2s,background-color .2s}.tab:hover{color:var(--color-fg)}.tab[aria-pressed=true]{background:var(--color-elev);color:var(--color-fg)}.term-panel{padding:18px 18px 6px}.term-panel[data-panel=with],.term.armed .term-panel{display:none}.term.armed .term-panel.active{display:block}.term-sub{color:var(--color-fg3);margin-bottom:8px;font-size:11.5px;display:none}.term-body{color:var(--color-fg2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}.term-body .l-cmd{color:var(--color-fg)}.prompt{color:var(--color-ok)}.untyped{visibility:hidden}.term:not(.armed) [data-type],.term:not(.armed) [data-line]{visibility:hidden;animation:0s 2.5s forwards failsafe}@keyframes failsafe{to{visibility:visible}}.term.armed [data-line]:not(.on){visibility:hidden}.l-run{visibility:hidden;color:var(--color-s2)}.term-panel.running .l-run{visibility:visible}.l-run:before{content:"● "}.dots:after{content:"…"}.untyped:not(:empty){visibility:hidden}.verdict{border:1px solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:1fr 1fr;margin:16px 0 14px;display:grid;overflow:hidden}.v-cell{align-content:start;gap:4px;padding:14px 16px;display:grid}.v-k{color:var(--color-fg3);font-size:12px}.v-v{color:var(--color-fg);font-size:18px}.v-said .v-v s{color:var(--color-fg3);text-decoration-thickness:1.5px;text-decoration-color:var(--color-fg3)}.v-derived{background:color-mix(in oklch, var(--color-warn) 8%, transparent);border-left:1px solid color-mix(in oklch, var(--color-warn) 45%, transparent)}.v-derived .mark{font-size:18px}.v-why{color:var(--color-warn);font-size:11.5px}.term-note{color:var(--color-fg2);margin:12px 0 10px;font-size:14px}.term-foot{color:var(--color-fg2);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px 16px;font-size:14px;display:flex}.term-foot-actions{align-items:center;gap:14px;display:inline-flex}@media (width<=520px){.verdict{grid-template-columns:1fr}.v-derived{border-left:0;border-top:1px solid color-mix(in oklch, var(--color-warn) 45%, transparent)}.term-body{font-size:12px}}.block{gap:36px;padding-block:clamp(72px,11vw,136px) 0;display:grid}.section-head{gap:16px;max-width:820px;display:grid}.kicker{color:var(--color-warn);letter-spacing:0;font-size:14px;font-weight:600}.note{color:var(--color-fg3);font-size:15px}.source{font-size:13px}.mini-title{color:var(--color-fg3);font-size:13px;font-weight:500}.split{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;position:relative;overflow:hidden}.split-row{border-top:1px solid var(--hair);grid-template-columns:minmax(110px,.7fr) 1fr 1fr;display:grid}.split-row>*{overflow-wrap:anywhere;min-width:0;padding:16px 20px}.split-head{background:var(--color-sunk);border-top:0}.split-head>*{color:var(--color-fg3);padding-block:12px;font-size:13px;font-weight:500}.split-k{color:var(--color-fg3);font-size:14px}.split-a{color:var(--color-fg2)}.split-b{color:var(--color-fg);background:color-mix(in oklch, var(--color-warn) 6%, transparent);border-left:1px solid color-mix(in oklch, var(--color-warn) 35%, transparent)}.split-head .split-b{color:var(--color-warn)}@media (width<=640px){.split-row{grid-template-columns:1fr 1fr}.split-row .split-k{grid-column:1/-1;padding-bottom:0}.split-head .split-k{display:none}}.pipeline{position:relative}.track{display:none}.flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.flow-step{align-content:start;gap:8px;padding:0 0 32px 44px;display:grid;position:relative}.node{border:1px solid var(--color-line2);background:var(--color-bg);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:2px;left:0}.node:after{content:"";background:var(--color-fg3);border-radius:50%;width:8px;height:8px}.flow-step:before{content:"";background:var(--color-line2);width:1px;position:absolute;top:32px;bottom:4px;left:13px}.flow-end:before{display:none}.flow-end .node{border-color:var(--color-warn);box-shadow:0 0 0 6px var(--glow-warn)}.flow-end .node:after{background:var(--color-warn)}.flow-tag{color:var(--color-s2);font-size:11.5px}.flow-step p{max-width:44ch;font-size:16px}@media (width>=960px){.track{background:var(--color-line2);height:1px;display:block;position:absolute;top:15px;left:13px;right:13px;overflow:hidden}.track-light{position:absolute;inset:0;transform:translate(-100%)}.track-light:after{content:"";background:linear-gradient(90deg, transparent, var(--color-s2));border-radius:2px;width:180px;height:3px;position:absolute;top:-1px;right:0}.flow{grid-template-columns:repeat(4,1fr);gap:28px}.flow-step{padding:52px 0 0}.flow-step:before{display:none}}.bento{background:var(--color-line);border:1px solid var(--color-line);border-radius:16px;gap:1px;display:grid;overflow:hidden}.cell{isolation:isolate;background:var(--color-panel);align-content:start;gap:14px;min-width:0;padding:26px;display:grid;position:relative}.cell:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--color-brand-bg) 14%, transparent), transparent 60%);transition:opacity .35s;position:absolute;inset:0}.cell:hover:before{opacity:1}.cell>p{max-width:58ch;font-size:15.5px}.flags{border-top:1px solid var(--hair);margin:6px 0 0;display:grid}.flags>div{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,15em) 1fr;gap:16px;padding:11px 0;display:grid}.flags dt{color:var(--color-s2);overflow-wrap:anywhere;font-size:12px}.flags dd{margin:0;font-size:14.5px}@media (width<=560px){.flags>div{grid-template-columns:1fr;gap:4px}}.chips{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px dashed var(--color-line2);border-radius:var(--radius-badge);color:var(--color-fg3);padding:6px 10px;font-size:12px}.chips li.on{border-style:solid;border-color:var(--color-ok);color:var(--color-ok);background:color-mix(in oklch, var(--color-ok) 10%, transparent)}.cell-cmd{color:var(--color-fg3);font-size:12px}.ticker{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-sunk);font-size:12px;overflow:hidden}.ticker-rows{color:var(--color-fg);gap:4px;margin:0;padding:12px 14px;list-style:none;display:grid}.ticker-rows li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticker-sql{border-top:1px solid var(--color-line);overflow-wrap:anywhere;padding:10px 14px 12px;line-height:1.7}.meters{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.meters li{color:var(--color-fg2);gap:6px;font-size:12px;display:grid}.meter{background:var(--color-track);border-radius:4px;height:4px;display:block;overflow:hidden}.meter>span{background:var(--color-s2);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--to));transition:transform 1.4s var(--ease);border-radius:4px;display:block}.meters li[data-i="0"]{--to:.62}.meters li[data-i="1"]{--to:.38}.meters li[data-i="2"]{--to:.81}.meters li[data-i="3"]{--to:.24}.meters li[data-i="2"] .meter>span{background:var(--color-warn)}.cell-foot{font-size:12.5px}.mini{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-sunk);color:var(--color-fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:12px 14px;font-size:12px}.caret{vertical-align:-.2em;background:var(--color-fg2);width:7px;height:1.1em;margin-left:6px;display:inline-block}.procs{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.procs li{grid-template-columns:12px minmax(0,auto) 1fr;align-items:baseline;gap:12px;font-size:14px;display:grid}.procs code{color:var(--color-fg);overflow-wrap:anywhere;font-size:12px}.proc-dot{background:var(--color-s2);border-radius:50%;align-self:center;width:8px;height:8px}@media (width<=560px){.procs li{grid-template-columns:12px 1fr}.procs li>.fg3{grid-column:2}}.prov-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.prov-grid li{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-sunk);grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:center;column-gap:12px;padding:12px 14px;transition:border-color .25s;display:grid}.prov-grid li:hover{border-color:var(--color-line2)}.prov-grid img{filter:grayscale()brightness(1.4);grid-row:1/3}.prov-grid img.mono-logo{filter:invert(.88)}.prov-name{color:var(--color-fg);font-size:14.5px;font-weight:600}.prov-for{color:var(--color-fg3);font-size:13px}@media (width>=900px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.c-obligations{grid-column:span 4}.c-grants{grid-column:span 2}.c-budgets,.c-log{grid-column:span 3}.c-providers{grid-column:span 6}}.recording{gap:16px;min-width:0;margin:0;display:grid}.recording>*{min-width:0}.recording .window{position:relative}.film-video{aspect-ratio:1280/800;background:var(--color-sunk);width:100%;height:auto;display:block}.rec{white-space:nowrap;color:var(--color-bad);flex:none;margin-left:auto;font-size:10.5px}.film-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chapters{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chapter{border:1px solid var(--color-line);background:var(--color-sunk);min-height:36px;color:var(--color-fg2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;transition:color .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.chapter:hover{color:var(--color-fg);border-color:var(--color-line2)}.chapter-n{color:var(--color-fg3);font-size:10px}.chapter.on{color:var(--color-fg);border-color:var(--color-line2)}.chapter.on .chapter-n{color:var(--color-warn)}.chapter-fill{background:var(--color-s2);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:0;left:0}.film-caption{color:var(--color-fg3);font-size:14px}.window-url{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=640px){.film-bar{flex-wrap:nowrap}.chapters{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto;mask-image:linear-gradient(90deg,#000 85%,#0000)}.chapters::-webkit-scrollbar{display:none}.chapter{white-space:nowrap;flex:none}}.gallery-title{margin-top:24px}@media (pointer:coarse){.chapter{min-height:44px}}.shots{gap:22px;display:grid}.shot-tabs{border:1px solid var(--color-line);background:var(--color-sunk);scrollbar-width:none;border-radius:999px;gap:6px;max-width:100%;margin-inline:auto;padding:4px;display:flex;overflow-x:auto}.shot-tabs::-webkit-scrollbar{display:none}.shot-tab{min-height:38px;color:var(--color-fg2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:14.5px;font-weight:500;transition:color .2s,background-color .2s}.shot-tab:hover{color:var(--color-fg)}.shot-tab[aria-selected=true]{background:var(--color-elev);color:var(--color-fg)}.shot-stage{perspective:2000px;display:grid;position:relative}.shot-stage:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklch, var(--color-brand-bg) 34%, transparent), transparent);height:60%;position:absolute;bottom:-6%;left:8%;right:8%}.shot{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), visibility 0s linear .45s;grid-area:1/1;gap:14px;margin:0;display:grid}.shot.active{opacity:1;visibility:visible;transition:opacity .45s var(--ease)}.window{border:1px solid var(--color-line2);background:var(--color-bg);box-shadow:0 40px 120px -50px var(--glow-blue);transform-origin:50% 0;border-radius:14px;overflow:hidden}.window-bar{border-bottom:1px solid var(--color-line);background:var(--color-panel);align-items:center;gap:14px;padding:9px 14px;display:flex}.window-dots{gap:6px;display:inline-flex}.window-dots i{background:var(--color-line2);border-radius:50%;width:10px;height:10px}.window-url{background:var(--color-sunk);color:var(--color-fg3);border-radius:6px;margin-inline:auto;padding:3px 12px;font-size:11px}.window img{aspect-ratio:1440/900;background:var(--color-sunk);width:100%;height:auto;display:block}.window-shot{cursor:zoom-in;display:block}.zoom-hint{color:var(--color-fg3);margin-top:4px;font-size:13px;display:block}@media (width>=900px){.zoom-hint{display:none}}.shot figcaption{text-align:center;color:var(--color-fg2);max-width:70ch;margin-inline:auto;font-size:15.5px}.mark{white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.mark svg{flex:none}.mark-ok{color:var(--color-ok)}.mark-warn{color:var(--color-warn)}.mark-bad{color:var(--color-bad)}.mark-run{color:var(--color-s2)}.spin{transform-origin:8px 8px}.ways{gap:16px;display:grid}@media (width>=900px){.ways{grid-template-columns:1fr 1fr}}.way{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.way-bridge{border-color:color-mix(in oklch, var(--color-s2) 35%, var(--color-line))}.lane{border-radius:var(--radius-panel);background:var(--color-sunk);border:1px solid var(--hair);align-items:center;min-width:0;padding:18px 14px;display:flex;overflow:hidden}.box{overflow-wrap:anywhere;border:1px solid var(--color-line2);border-radius:var(--radius-control);background:var(--color-panel);min-width:0;color:var(--color-fg);flex:0 auto;gap:2px;padding:8px 12px;font-size:13px;display:inline-grid}.tool{color:var(--color-fg3);font-size:11px}.box-gate{border-color:var(--color-s2);color:var(--color-s2)}.wire{background:var(--color-line2);flex:24px;min-width:16px;height:1px;position:relative}.packet{opacity:0;height:7px;position:absolute;top:-3px;left:0;right:7px}.packet:after{content:"";background:var(--color-fg2);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0}.way-bridge .packet:after{background:var(--color-s2)}.way-bridge .packet-bad:after{background:var(--color-bad)}.way-facts{margin:0;display:grid}.way-facts>div{border-top:1px solid var(--hair);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 0;font-size:15px;display:grid}.way-facts dt{color:var(--color-fg3)}.way-facts dd{color:var(--color-fg);margin:0}.lane-log{font-size:12px}@media (width<=480px){.way-facts>div{grid-template-columns:1fr;gap:2px}.box{padding:6px 7px;font-size:11.5px}.lane{padding:14px 10px}}.perm-foot{gap:32px;display:grid}.receipt{align-content:start;gap:10px;min-width:0;display:grid}.receipt pre{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-sunk);color:var(--color-fg);margin:0;padding:14px 16px;font-size:12.5px;overflow-x:auto}.limits{gap:10px;margin:12px 0 16px;padding-left:20px;font-size:16px;display:grid}.limits li::marker{color:var(--color-warn)}@media (width>=900px){.perm-foot{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}}.tour{border:1px solid var(--color-line);background:var(--color-panel);border-radius:16px;gap:0;display:grid;overflow:hidden}.tour-tabs{border-bottom:1px solid var(--color-line);background:var(--color-sunk);scrollbar-width:none;gap:2px;padding:8px;display:flex;overflow-x:auto}.tour-tabs::-webkit-scrollbar{display:none}.tour-tab{min-height:40px;color:var(--color-fg2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.tour-tab:hover{color:var(--color-fg)}.tour-tab[aria-selected=true]{background:var(--color-elev);color:var(--color-fg)}.tour-n{color:var(--color-fg3);font-size:10.5px}.tour-tab[aria-selected=true] .tour-n{color:var(--color-warn)}.tour-panel{gap:32px;min-width:0;padding:clamp(20px,3vw,36px);display:none}.tour-panel.active{display:grid}.tour-panel:focus-visible{outline-offset:-4px}.tour-text{align-content:start;gap:16px;min-width:0;display:grid}.tour-text h3{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.tour-text>p{font-size:16.5px}.ticks{gap:8px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";border-left:1.75px solid var(--color-ok);border-bottom:1.75px solid var(--color-ok);width:12px;height:7px;position:absolute;top:.5em;left:2px;transform:rotate(-45deg)}.snippet{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-sunk);color:var(--color-fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.limit-note{color:var(--color-fg2);font-size:14px}.limit-k{border-radius:var(--radius-badge);border:1px solid var(--color-line2);color:var(--color-fg3);margin-right:8px;padding:1px 7px;font-size:12px;display:inline-block}@media (width>=980px){.tour-panel.active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}}.viz{border:1px solid var(--hair);background:radial-gradient(420px 260px at 70% 0%, color-mix(in oklch, var(--color-brand-bg) 12%, transparent), transparent 70%), var(--color-bg);border-radius:14px;min-width:0;padding:18px;position:relative}.viz-tag{color:var(--color-fg3);font-size:10px;position:absolute;bottom:10px;right:12px}.mock{border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-fg2);border-radius:12px;gap:14px;min-width:0;padding:16px;font-size:14px;display:grid}.mock-head{color:var(--color-fg);align-items:center;gap:10px;display:flex}.mock-head b{overflow-wrap:anywhere;font-weight:600}.mock-dot{background:var(--color-ok);border-radius:50%;flex:none;width:8px;height:8px}.mock-chip{border:1px solid var(--color-line);color:var(--color-fg3);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.mock-tabs{flex-wrap:wrap;gap:4px;font-size:12.5px;display:flex}.mock-tabs span{color:var(--color-fg3);border-radius:6px;padding:4px 9px}.mock-tabs .on{background:var(--color-elev);color:var(--color-fg)}.mock-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kv{background:var(--color-sunk);border:1px solid var(--hair);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.kv>span{color:var(--color-fg3);font-size:12px}.kv b{color:var(--color-fg);overflow-wrap:anywhere;font-size:14px;font-weight:500}.meter-inline{background:var(--color-track);border-radius:4px;height:4px;margin-top:8px;display:block;overflow:hidden}.meter-inline i{background:var(--color-s2);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.46)}.meter-inline.wide{flex:1;margin:0}.mock-env{background:var(--color-sunk);color:var(--color-fg);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:auto 1fr;gap:6px 14px;padding:10px 12px;font-size:11.5px;display:grid}.mock-code{background:var(--color-sunk);color:var(--color-fg);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.7}.t-cyan{color:var(--color-s2)}.commits{gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.commits li{align-items:center;gap:10px;display:flex}.commits i{border:1.5px solid var(--color-fg3);border-radius:50%;width:7px;height:7px}.commits li:first-child i{border-color:var(--color-ok);background:var(--color-ok)}.send{align-items:center;gap:12px;font-size:13px;display:flex}.btn-fake{background:var(--color-brand-bg);color:var(--color-on-brand);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600}.btn-ghost{border:1px solid var(--color-line2);color:var(--color-fg2);border-radius:6px;padding:5px 12px;font-size:13px}.chat .msg{background:var(--color-sunk);max-width:88%;color:var(--color-fg);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.chat .msg-you{background:var(--color-elev);justify-self:end}.who{color:var(--color-fg3);font-size:11px}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--color-line);border-radius:999px;padding:4px 10px;font-size:12.5px}.pill.on{border-color:var(--color-s2);color:var(--color-s2)}.judge{border:1px dashed var(--color-line2);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.judge>span:nth-child(2){font-size:13px}.judge-v{grid-area:1/2/3}.steps-strip{gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps-strip li{background:var(--color-sunk);border:1px solid var(--hair);color:var(--color-fg);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;display:flex;position:relative}.steps-strip .k{width:84px;color:var(--color-fg3);flex:none;font-size:11px}.steps-strip li:after{content:"";border:1.5px solid var(--color-line2);border-radius:50%;width:8px;height:8px;margin-left:auto}.steps-strip .s-done:after{background:var(--color-ok);border-color:var(--color-ok)}.steps-strip .s-wait{border-color:color-mix(in oklch, var(--color-s2) 45%, transparent)}.steps-strip .s-wait:after{border-color:var(--color-s2);border-top-color:#0000}.code75{background:color-mix(in oklch, var(--color-s2) 16%, transparent);color:var(--color-s2);border-radius:4px;padding:1px 6px;font-size:10.5px}.legend{color:var(--color-fg3);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.legend .ok{background:var(--color-ok)}.legend .pend{background:var(--color-s2)}.legend .bad{background:var(--color-bad)}.browser{gap:0;padding:0;overflow:hidden}.browser-bar{border-bottom:1px solid var(--color-line);background:var(--color-sunk);align-items:center;gap:10px;padding:9px 12px;display:flex}.url{background:var(--color-panel);color:var(--color-fg2);border-radius:6px;flex:1;padding:4px 10px;font-size:11.5px}.live-tag{color:var(--color-ok);font-size:11px}.page-skel{gap:12px;padding:16px;display:grid;position:relative}.skel-nav{background:var(--color-elev);border-radius:4px;width:40%;height:10px}.skel-hero{background:color-mix(in oklch, var(--color-brand-bg) 14%, var(--color-sunk));border-radius:8px;gap:8px;padding:18px;display:grid}.skel-hero span{background:color-mix(in oklch, var(--color-fg) 22%, transparent);border-radius:4px;height:10px}.skel-hero span:last-child{width:60%}.skel-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.skel-cards span{background:var(--color-elev);border-radius:6px;height:46px}.saved{background:color-mix(in oklch, var(--color-ok) 14%, transparent);color:var(--color-ok);border-radius:6px;justify-self:start;padding:4px 9px;font-size:11px}.viz .film{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px;display:grid}.frame{gap:4px;display:grid}.frame i{border:1px solid var(--color-line);background:linear-gradient(var(--color-elev) 30%, var(--color-sunk) 30%);border-radius:4px;height:38px}.frame b{color:var(--color-fg3);font-size:10px;font-weight:400}.tree{justify-items:center}.node-card{border:1px solid var(--color-line2);background:var(--color-sunk);color:var(--color-fg);text-align:center;border-radius:10px;gap:2px;padding:9px 14px;font-size:13.5px;display:grid}.director{border-color:var(--color-warn)}.branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding-top:22px;display:grid;position:relative}.branches:before{content:"";border:1px solid var(--color-line2);border-bottom:0;border-radius:8px 8px 0 0;height:12px;position:absolute;top:0;left:16%;right:16%}.budget{width:100%;color:var(--color-fg3);align-items:center;gap:12px;font-size:12px;display:flex}.facts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.facts-list li{background:var(--color-sunk);color:var(--color-fg);border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;font-size:13.5px;display:grid}.prov{color:var(--color-fg3);font-size:10.5px}.acts{grid-area:1/2/3;align-items:center;gap:6px;display:flex}.mock-note{color:var(--color-fg3);font-size:12.5px}@media (width<=520px){.facts-list li{grid-template-columns:1fr}.acts{grid-area:auto}.mock-grid{grid-template-columns:1fr}}.env-grid{gap:28px;display:grid}@media (width>=980px){.env-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}}.layers{border:1px solid var(--color-line);background:var(--color-panel);border-radius:18px;padding:14px;display:grid}.layer{border:1px solid var(--color-line2);background:var(--color-sunk);border-radius:14px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;display:grid}.layer+.layer{margin:10px 14px 0}.layer[data-i="2"]{margin-inline:28px}.layer[data-i="3"]{border-color:color-mix(in oklch, var(--color-s2) 50%, transparent);margin-inline:42px}.layer-name{color:var(--color-fg);font-weight:600}.layer-status{color:var(--color-fg3);grid-area:1/2;align-self:center;font-size:10.5px}.layer-detail{grid-column:1/-1;font-size:14.5px}@media (width<=520px){.layer+.layer,.layer[data-i="2"],.layer[data-i="3"]{margin-inline:6px}}.ladder-box{align-content:start;gap:16px;display:grid}.ladder{margin:0;padding:0;list-style:none;display:grid}.rung{grid-template-columns:22px 1fr auto;gap:4px 12px;padding:0 0 22px;display:grid;position:relative}.rung:before{content:"";background:var(--color-line2);width:1px;position:absolute;top:18px;bottom:2px;left:6px}.rung:last-child:before{display:none}.rung-dot{border:1.5px solid var(--color-line2);background:var(--color-bg);border-radius:50%;width:13px;height:13px;margin-top:5px}.rung-done .rung-dot{border-color:var(--color-ok);background:var(--color-ok)}.rung-name{color:var(--color-fg);font-weight:600}.rung-status{border:1px solid var(--color-line);color:var(--color-fg3);border-radius:999px;align-self:center;padding:2px 8px;font-size:10.5px}.rung-done .rung-status{color:var(--color-ok);border-color:color-mix(in oklch, var(--color-ok) 40%, transparent)}.rung-how{grid-column:2/-1;font-size:15px}.rung-next .rung-name{color:var(--color-fg2)}.ops{background:var(--color-line);border:1px solid var(--color-line);border-radius:16px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width>=720px){.ops{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.ops{grid-template-columns:repeat(3,1fr)}}.op{gap:10px}.op p{font-size:15px}.op-cmd{background:var(--color-sunk);border:1px solid var(--hair);color:var(--color-fg);overflow-wrap:anywhere;border-radius:6px;justify-self:start;margin-top:4px;padding:5px 9px;font-size:11.5px}.two-col{gap:48px;display:grid}.two-col>*{min-width:0}@media (width>=960px){.two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.runtimes{border-top:1px solid var(--hair);margin:0 0 14px;padding:0;list-style:none;display:grid}.runtimes li{border-bottom:1px solid var(--hair);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:16px 0;display:grid}.logo{color:var(--color-fg2)}.runtime-name{color:var(--color-fg);font-weight:600}.runtime-name .mono{margin-left:6px;font-weight:400}.pin{color:var(--color-fg3);border:1px solid var(--color-line);border-radius:999px;padding:3px 8px;font-size:11px}.runtime-note{grid-column:2/-1;font-size:15px}.cost{align-content:start;gap:14px;display:grid}.cost-table{border-collapse:collapse;width:100%;font-size:15px}.cost-table caption{text-align:left;color:var(--color-fg3);padding-bottom:8px;font-size:13px}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:11px 12px 11px 0}.cost-table thead th{color:var(--color-fg3);font-size:13px;font-weight:500}.cost-table tbody th{color:var(--color-fg);font-weight:500}.cost-table td.mono{color:var(--color-fg);white-space:nowrap}.install-grid{gap:40px;display:grid}.install-grid>*{min-width:0}@media (width>=1040px){.install-grid{grid-template-columns:300px minmax(0,1fr);gap:56px}.needs-box{top:calc(var(--nav-h) + 24px);align-self:start;position:sticky}}.needs-box{border:1px solid var(--color-line);background:var(--color-panel);border-radius:14px;gap:14px;padding:22px;display:grid}.needs{gap:8px;margin:0;padding-left:18px;font-size:15px;display:grid}.steps{min-width:0;margin:0;padding:0;list-style:none;display:grid}.steps>li{grid-template-columns:44px minmax(0,1fr);gap:16px;min-width:0;padding-bottom:36px;display:grid;position:relative}.steps>li:before{content:"";background:var(--color-line);width:1px;position:absolute;top:34px;bottom:6px;left:21px}.steps>li:last-child:before{display:none}.step-n{border:1px solid var(--color-line2);width:44px;height:30px;color:var(--color-fg);background:var(--color-sunk);border-radius:999px;place-items:center;font-size:11.5px;display:grid}.step-body{gap:10px;min-width:0;display:grid}.step-body>p{max-width:var(--measure);font-size:15.5px}.code{gap:8px;min-width:0;display:grid}.code pre{background:var(--color-sunk);border:1px solid var(--color-line);border-radius:var(--radius-panel);color:var(--color-fg);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.code-actions{align-items:center;gap:12px;display:flex}.code-status{color:var(--color-fg3);font-size:13.5px}.faq{border-top:1px solid var(--hair);max-width:880px;display:grid}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;min-height:60px;color:var(--color-fg);justify-content:space-between;align-items:center;gap:16px;font-size:18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--color-fg3);transition:transform .25s var(--ease);font-size:18px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:var(--measure);padding:0 0 22px}.closing{isolation:isolate;border-top:1px solid var(--hair);margin-top:clamp(80px,12vw,160px);position:relative;overflow:clip}.closing-bg{z-index:-1;position:absolute;inset:0}.closing-bg:after{content:"";background:radial-gradient(closest-side, var(--glow-blue), transparent);width:900px;height:440px;position:absolute;bottom:-220px;left:50%;transform:translate(-50%)}.closing-inner{text-align:center;justify-items:center;gap:28px;padding-block:clamp(80px,12vw,150px);display:grid}.closing h2{max-width:16ch;font-size:clamp(34px,5.4vw,68px)}.footer{color:var(--color-fg3);border-top:1px solid var(--hair);gap:8px;padding-block:32px 44px;font-size:13.5px;display:grid}.footer .brand{margin:0 0 6px}.footer a{color:var(--color-fg2)}@media (prefers-reduced-motion:no-preference){[data-reveal].pre .section-head,[data-reveal].pre .section-head~*{opacity:0;transform:translateY(18px)}[data-reveal].in .section-head,[data-reveal].in .section-head~*{opacity:1;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:none}[data-reveal].in .section-head~*{transition-delay:.12s}[data-reveal].pre:not(.in) .meter>span{transform:scaleX(0)}.pulse-dot{animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-ok) 55%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.h1-b{animation:settle .9s var(--ease) .15s both}@keyframes settle{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.term{animation:rise .9s var(--ease) .1s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.99)}}.term [data-line].on{animation:line-in .35s var(--ease) both}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}}.term .verdict.on .v-derived{animation:flare 1.4s var(--ease) both}@keyframes flare{0%{background-color:color-mix(in oklch, var(--color-warn) 30%, transparent)}}.term-panel.running .dots:after{animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}.live .split-row[data-i="0"] .split-b .mark{animation:2.8s ease-in-out 1.2s infinite glint}@keyframes glint{0%,70%,to{filter:none}80%{filter:drop-shadow(0 0 6px var(--color-warn))}}.live .track-light{animation:3.6s cubic-bezier(.65,0,.35,1) infinite travel}@keyframes travel{0%{transform:translate(-100%)}to{transform:translate(100%)}}.live .flow-step .node:after{animation:3.6s linear infinite node;animation-delay:calc(var(--d) * 3.6s)}.flow-step[data-i="0"]{--d:.18}.flow-step[data-i="1"]{--d:.42}.flow-step[data-i="2"]{--d:.66}.flow-step[data-i="3"]{--d:.9}@keyframes node{0%,to{transform:scale(1)}6%{transform:scale(1.7)}20%{transform:scale(1)}}.live .flow-end .node{animation:3.6s ease-out 3.24s infinite halo}@keyframes halo{0%{box-shadow:0 0 0 0 var(--glow-warn)}40%,to{box-shadow:0 0 0 14px #0000}}.live .chips li:not(.on){animation:6s ease-in-out infinite chip}.chips li[data-i="2"]{animation-delay:.6s}.chips li[data-i="3"]{animation-delay:1.2s}.chips li[data-i="4"]{animation-delay:1.8s}@keyframes chip{0%,90%,to{border-color:var(--color-line2)}94%{border-color:var(--color-fg3)}}[data-reveal].in .ticker-rows li{animation:tick .5s var(--ease) both}.ticker-rows li:nth-child(2){animation-delay:.25s}.ticker-rows li:nth-child(3){animation-delay:.5s}.ticker-rows li:nth-child(4){animation-delay:.75s}.ticker-rows li:nth-child(5){animation-delay:1s}@keyframes tick{0%{opacity:0;transform:translate(-6px)}}[data-reveal].in .ticker-sql .t-bad{animation:refuse .6s var(--ease) 1.6s both}@keyframes refuse{0%{opacity:0}40%{opacity:1;transform:translate(-3px)}70%{transform:translate(2px)}}@keyframes pulse-cyan{0%{box-shadow:0 0 0 0 var(--glow-cyan)}70%,to{box-shadow:0 0 0 7px #0000}}@keyframes spin{to{transform:rotate(360deg)}}[data-reveal].pre .window{transform:rotateX(16deg)scale(.94)}[data-reveal].in .window{transition:transform 1.3s var(--ease) .15s;transform:none}.live .packet{animation:3.2s cubic-bezier(.65,0,.35,1) infinite packet}@keyframes packet{0%{opacity:0;transform:translate(0)}10%{opacity:1}45%{opacity:1;transform:translate(100%)}55%,to{opacity:0;transform:translate(100%)}}@keyframes bounce-back{0%{opacity:0;transform:translate(0)}10%{opacity:1}40%{transform:translate(100%)}55%{opacity:1;transform:translate(30%)}65%,to{opacity:0;transform:translate(30%)}}.live .way-bridge .box-gate+.wire .packet{animation-delay:1.4s}.live .way-bridge .packet-bad{animation:3.2s cubic-bezier(.65,0,.35,1) 1.8s infinite bounce-back}.live .box-gate{animation:3.2s ease-in-out 1.8s infinite gate}.term-beam{animation:6s linear infinite beam}@keyframes beam{to{--beam:360deg}}.tour-panel.active{animation:panel-in .45s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.tour-panel.active .viz .mock{animation:viz-in .6s var(--ease) 50ms both}@keyframes viz-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.live .s-wait:after{animation:1s linear infinite spin}.live .s-wait .code75{animation:1.6s step-end infinite blink}.live .meter-inline i{animation:fill 2.4s var(--ease) both}@keyframes fill{0%{transform:scaleX(0)}}.live .saved{animation:saved 4s var(--ease) infinite}@keyframes saved{0%,to{opacity:0;transform:translateY(4px)}15%,70%{opacity:1;transform:none}}.live .film .frame:last-child i{animation:4s ease-in-out infinite frame}@keyframes frame{0%,to{border-color:var(--color-line)}20%,60%{border-color:var(--color-ok)}}.live .branches .node-card{animation:3s ease-in-out infinite part}.live .branches .node-card:nth-child(2){animation-delay:.5s}.live .branches .node-card:nth-child(3){animation-delay:1s}@keyframes part{0%,to{border-color:var(--color-line2)}30%{border-color:var(--color-s2)}}.live .msg-you{animation:msg 5s var(--ease) infinite}@keyframes msg{0%,8%{opacity:0;transform:translateY(6px)}16%,to{opacity:1;transform:none}}.live .judge-v{animation:judge 5s var(--ease) infinite}@keyframes judge{0%,55%{opacity:0}65%,to{opacity:1}}.live .rung-done .rung-dot{animation:2.6s ease-out infinite pulse-ok}@keyframes pulse-ok{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--color-ok) 45%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.live .layer[data-i="3"]{animation:3.4s ease-in-out infinite shell}@keyframes shell{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 28px -6px var(--glow-cyan)}}@keyframes gate{0%,30%,to{border-color:var(--color-s2)}40%{border-color:var(--color-bad)}}}@media (pointer:coarse){.btn-quiet,.tab{min-height:44px}}
