:root{--night: #0F172A;--sail: #F8FAFC;--jib: #2DD4BF;--bg: #F7F9FB;--bg-alt: #EEF2F6;--surface: #FFFFFF;--fg: #0F172A;--muted: #4B5768;--rule: #DCE3EB;--accent: #0E7C6F;--accent-strong: #0A5F55;--accent-soft: #DDF5F1;--check: #B7791F;--drain: #94A3B8;--code-bg: #0F172A;--code-fg: #E2E8F0;--code-muted: #7C8BA1;--drift-ink: rgba(15, 23, 42, 0.16);--footer-bg: #EEF2F6;--footer-glow-a: rgba(45, 212, 191, 0.20);--footer-glow-b: rgba(15, 23, 42, 0.10);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 10px;--measure: 66ch;--gutter: max(20px, env(safe-area-inset-left, 0px))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0B1120;--bg-alt: #0F172A;--surface: #111B30;--fg: #E8EEF5;--muted: #97A3B6;--rule: #1F2B42;--accent: #2DD4BF;--accent-strong: #5EEAD4;--accent-soft: #0F2E33;--check: #F2B84B;--drain: #64748B;--code-bg: #070C18;--drift-ink: rgba(148, 163, 184, 0.18);--footer-bg: #080D19;--footer-glow-a: rgba(45, 212, 191, 0.16);--footer-glow-b: rgba(99, 102, 241, 0.10);color-scheme:dark}}:root[data-theme=dark]{--bg: #0B1120;--bg-alt: #0F172A;--surface: #111B30;--fg: #E8EEF5;--muted: #97A3B6;--rule: #1F2B42;--accent: #2DD4BF;--accent-strong: #5EEAD4;--accent-soft: #0F2E33;--check: #F2B84B;--drain: #64748B;--code-bg: #070C18;--drift-ink: rgba(148, 163, 184, 0.18);--footer-bg: #080D19;--footer-glow-a: rgba(45, 212, 191, 0.16);--footer-glow-b: rgba(99, 102, 241, 0.10);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--font-body);font-stretch:100%}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);line-height:1.1;text-wrap:balance;margin:0}h1{font-size:clamp(2.3rem,5.2vw,3.75rem);font-weight:760;font-stretch:125%;letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:720;font-stretch:118%;letter-spacing:-.015em}h3{font-size:1.1rem;font-weight:680;font-stretch:108%}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{background:var(--accent-soft);color:var(--fg);padding:.08em .35em;border-radius:4px}.muted{color:var(--muted)}.eyebrow{font:600 .75rem/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.lead{font-size:1.2rem;color:var(--muted);max-width:40rem}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:20}.skip:focus{left:8px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:var(--gutter);padding-right:max(20px,env(safe-area-inset-right, 0px))}.fig{display:flex;align-items:center;gap:10px;font:500 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fig span{border:1px solid var(--rule);padding:4px 6px;color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:8px;font:600 .95rem/1 var(--font-body);font-stretch:108%;padding:.85rem 1.25rem;border-radius:8px;text-decoration:none;border:1px solid rgba(0,0,0,0);transition:background .15s,border-color .15s}.btn-primary{background:var(--night);color:var(--sail)}.btn-primary:hover{background:#1e293b;color:var(--sail)}.btn-ghost{border-color:var(--rule);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--fg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary{background:var(--jib);color:var(--night)}:root:not([data-theme=light]) .btn-primary:hover{background:#5eead4;color:var(--night)}}:root[data-theme=dark] .btn-primary{background:var(--jib);color:var(--night)}:root[data-theme=dark] .btn-primary:hover{background:#5eead4;color:var(--night)}.actions{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb, var(--bg) 88%, rgba(0,0,0,0));backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap;padding-block:8px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;font:760 1.25rem var(--font-display);font-stretch:125%}.brand img{border-radius:7px}.nav{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.theme-toggle{background:none;border:1px solid var(--rule);color:var(--muted);border-radius:8px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer}.theme-toggle:hover{color:var(--fg)}.icon-moon{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .icon-sun{display:none}:root:not([data-theme=light]) .icon-moon{display:block}}:root[data-theme=dark] .icon-sun{display:none}:root[data-theme=dark] .icon-moon{display:block}.site-footer{position:relative;overflow:hidden;border-top:2px solid rgba(0,0,0,0);border-image:linear-gradient(90deg, var(--jib), var(--night) 55%, var(--jib)) 1;background:var(--footer-bg);color:var(--fg);font-size:1.05rem}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60rem 22rem at 10% 100%, var(--footer-glow-a), rgba(0,0,0,0) 70%),radial-gradient(52rem 20rem at 90% 100%, var(--footer-glow-b), rgba(0,0,0,0) 70%)}.footer-wrap{position:relative;width:min(1320px,100% - 2*var(--gutter));margin-inline:auto}.footer-grid{padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, 2fr);gap:3rem clamp(2rem,6vw,6rem)}.footer-brand{display:flex;flex-direction:column;gap:1.1rem}.footer-logo{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;color:var(--fg);text-decoration:none;font:760 1.6rem var(--font-display);font-stretch:125%}.footer-logo img{border-radius:10px}.footer-about{display:grid;gap:.85em;max-width:31rem;color:var(--muted);line-height:1.55;text-wrap:pretty}.footer-about a{color:inherit}.youarehere{margin-top:auto;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-size:.92rem;color:var(--muted)}.youarehere-label{margin-right:.4rem}.youarehere a{color:var(--fg);text-decoration:none}.youarehere a:hover{text-decoration:underline}.footer-groups{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2.5rem clamp(1.5rem,3vw,3rem);align-content:start}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.footer-head{margin-bottom:.35rem;color:var(--muted);font:400 .78rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.footer-group a{color:var(--fg);text-decoration:none}.footer-group a:hover{text-decoration:underline;text-underline-offset:.18em}.footer-meta{padding-block:1.5rem clamp(4rem,7vw,5.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}.scheme{margin-left:auto;display:inline-flex;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--surface)}.scheme button{font:500 .8rem var(--font-body);border:0;background:none;color:var(--muted);padding:5px 12px;border-radius:999px;cursor:pointer}.scheme button[aria-pressed=true]{background:var(--fg);color:var(--bg)}@media (max-width: 960px){.footer-grid{grid-template-columns:minmax(0, 1fr)}.footer-groups{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 560px){.scheme{margin-left:0}}.hero{position:relative;overflow:hidden;padding-block:clamp(40px,7vw,88px) clamp(40px,6vw,72px)}.hero>.wrap{position:relative}.drift{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 30%, #000 70%);mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.35) 30%, #000 70%)}.hero-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr);gap:clamp(32px,5vw,64px);align-items:center}.hero-copy{display:grid;gap:22px;min-width:0}.hero-copy .eyebrow{margin:0}@media (max-width: 960px){.hero-grid{grid-template-columns:minmax(0, 1fr)}}.install{display:flex;align-items:stretch;background:var(--code-bg);color:var(--code-fg);border-radius:8px;overflow:hidden;max-width:100%}.install code{flex:1;min-width:0;padding:12px 14px;font-size:.8rem;overflow-x:auto;white-space:nowrap;background:none;color:inherit}.copy{flex:none;border:0;border-left:1px solid #1e293b;background:#111b30;color:var(--code-fg);font:600 .8rem var(--font-body);padding:0 16px;cursor:pointer}.copy:hover{background:#1e293b}.deploy{margin:0;display:grid;gap:12px;min-width:0}.term{background:var(--code-bg);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 40px -24px rgba(15,23,42,.55)}.term-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #1e293b;color:var(--code-muted);font-size:.78rem}.dots{display:inline-flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:#334155}.replay{margin-left:auto;background:none;border:1px solid #334155;color:var(--code-fg);border-radius:6px;font:500 .75rem var(--font-body);padding:3px 10px;cursor:pointer}.replay:hover{border-color:var(--jib)}.term-body{margin:0;padding:14px 16px 16px;color:var(--code-fg);font-size:.82rem;line-height:1.7;overflow-x:auto;min-height:9.6em}.term-body code{font-size:inherit}.prompt{color:var(--jib)}.ln{transition:opacity .25s}.ln[data-at="5"]{color:var(--jib)}.deploy[data-step="0"] .ln[data-at="1"]{opacity:0}.deploy[data-step="0"] .ln[data-at="2"]{opacity:0}.deploy[data-step="0"] .ln[data-at="3"]{opacity:0}.deploy[data-step="0"] .ln[data-at="4"]{opacity:0}.deploy[data-step="0"] .ln[data-at="5"]{opacity:0}.deploy[data-step="1"] .ln[data-at="2"]{opacity:0}.deploy[data-step="1"] .ln[data-at="3"]{opacity:0}.deploy[data-step="1"] .ln[data-at="4"]{opacity:0}.deploy[data-step="1"] .ln[data-at="5"]{opacity:0}.deploy[data-step="2"] .ln[data-at="3"]{opacity:0}.deploy[data-step="2"] .ln[data-at="4"]{opacity:0}.deploy[data-step="2"] .ln[data-at="5"]{opacity:0}.deploy[data-step="3"] .ln[data-at="4"]{opacity:0}.deploy[data-step="3"] .ln[data-at="5"]{opacity:0}.deploy[data-step="4"] .ln[data-at="5"]{opacity:0}.cursor{display:inline-block;width:.6em;height:1.1em;margin-left:2px;vertical-align:-.2em;background:var(--jib);opacity:0}.motion .cursor{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:1}}.schematic{width:100%;height:auto;display:block;overflow:visible;font-family:var(--font-mono)}.schematic .frame rect{fill:none;stroke:var(--rule);stroke-dasharray:4 5}.schematic .node{transition:opacity .3s}.schematic .node rect{fill:var(--surface);stroke:var(--rule);stroke-width:1.5;transition:stroke .3s}.t-label{font-size:11px;fill:var(--muted);letter-spacing:.02em}.t-main{font-size:14px;fill:var(--fg);font-weight:500}.t-state{font-size:11px;font-weight:600;fill:var(--muted);text-transform:uppercase;letter-spacing:.06em}.wire{fill:none;stroke:var(--rule);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}@keyframes flow{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}.w-req{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:2 10}.motion .w-req{animation:flow .6s linear infinite}.deploy[data-step="0"] .w-old,.deploy[data-step="1"] .w-old,.deploy[data-step="2"] .w-old,.deploy[data-step="3"] .w-old{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:2 10}.motion .deploy[data-step="0"] .w-old,.motion .deploy[data-step="1"] .w-old,.motion .deploy[data-step="2"] .w-old,.motion .deploy[data-step="3"] .w-old{animation:flow .6s linear infinite}.deploy[data-step="1"] .w-up{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:2 10}.motion .deploy[data-step="1"] .w-up{animation:flow .6s linear infinite}.deploy[data-step="3"] .w-new{stroke:var(--check);stroke-dasharray:2 10}.motion .deploy[data-step="3"] .w-new{animation:flow .9s linear infinite}.deploy[data-step="4"] .w-new,.deploy[data-step="5"] .w-new{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:2 10}.motion .deploy[data-step="4"] .w-new,.motion .deploy[data-step="5"] .w-new{animation:flow .6s linear infinite}.deploy[data-step="4"] .w-old{stroke:var(--drain);stroke-dasharray:2 10}.motion .deploy[data-step="4"] .w-old{animation:flow 2.4s linear infinite}.t-up,.t-probe{opacity:0;transition:opacity .3s}.deploy[data-step="1"] .t-up{opacity:1;fill:var(--accent)}.deploy[data-step="3"] .t-probe{opacity:1;fill:var(--check)}.deploy[data-step="1"] .n-laptop rect{stroke:var(--accent)}.n-old{opacity:.45}.n-new rect,.n-proxy rect{stroke:var(--accent)}.n-new .t-state{fill:var(--accent)}.deploy[data-step="0"] .n-old,.deploy[data-step="1"] .n-old,.deploy[data-step="2"] .n-old,.deploy[data-step="3"] .n-old{opacity:1}.deploy[data-step="0"] .n-old rect,.deploy[data-step="1"] .n-old rect,.deploy[data-step="2"] .n-old rect,.deploy[data-step="3"] .n-old rect{stroke:var(--accent)}.deploy[data-step="0"] .n-old .t-state,.deploy[data-step="1"] .n-old .t-state,.deploy[data-step="2"] .n-old .t-state,.deploy[data-step="3"] .n-old .t-state{fill:var(--accent)}.deploy[data-step="0"] .n-new rect,.deploy[data-step="1"] .n-new rect,.deploy[data-step="2"] .n-new rect,.deploy[data-step="3"] .n-new rect{stroke:var(--rule)}.deploy[data-step="0"] .n-new .t-state,.deploy[data-step="1"] .n-new .t-state,.deploy[data-step="2"] .n-new .t-state,.deploy[data-step="3"] .n-new .t-state{fill:var(--muted)}.deploy[data-step="0"] .n-new{opacity:.3}.deploy[data-step="1"] .n-new{opacity:.55}.deploy[data-step="3"] .n-new rect{stroke:var(--check)}.deploy[data-step="3"] .n-new .t-state{fill:var(--check)}.deploy[data-step="4"] .n-old{opacity:.8}.deploy[data-step="4"] .n-old .t-state{fill:var(--drain)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:6px}.steps li{position:relative;font-size:.75rem;line-height:1.3;color:var(--muted);padding-top:9px}.steps li::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:2px;background:var(--rule)}.steps li::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;border-radius:2px;background:var(--accent);transition:width .5s ease-out}.deploy[data-step="0"] .steps li[data-n="1"]::after{width:0}.deploy[data-step="0"] .steps li[data-n="2"]::after{width:0}.deploy[data-step="0"] .steps li[data-n="3"]::after{width:0}.deploy[data-step="0"] .steps li[data-n="4"]::after{width:0}.deploy[data-step="0"] .steps li[data-n="5"]::after{width:0}.deploy[data-step="0"] .steps li[data-n="0"]{color:var(--fg)}.deploy[data-step="1"] .steps li[data-n="2"]::after{width:0}.deploy[data-step="1"] .steps li[data-n="3"]::after{width:0}.deploy[data-step="1"] .steps li[data-n="4"]::after{width:0}.deploy[data-step="1"] .steps li[data-n="5"]::after{width:0}.deploy[data-step="1"] .steps li[data-n="1"]{color:var(--fg)}.deploy[data-step="2"] .steps li[data-n="3"]::after{width:0}.deploy[data-step="2"] .steps li[data-n="4"]::after{width:0}.deploy[data-step="2"] .steps li[data-n="5"]::after{width:0}.deploy[data-step="2"] .steps li[data-n="2"]{color:var(--fg)}.deploy[data-step="3"] .steps li[data-n="4"]::after{width:0}.deploy[data-step="3"] .steps li[data-n="5"]::after{width:0}.deploy[data-step="3"] .steps li[data-n="3"]{color:var(--fg)}.deploy[data-step="4"] .steps li[data-n="5"]::after{width:0}.deploy[data-step="4"] .steps li[data-n="4"]{color:var(--fg)}.deploy figcaption{font-size:.85rem}@media (max-width: 560px){.steps{grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:12px}}.proof{border-block:1px solid var(--rule);background:var(--surface)}.proof-row{display:flex;flex-wrap:wrap;gap:10px 32px;padding-block:16px;font-size:.95rem;align-items:baseline}.proof-row>.muted:first-child{font:600 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase}.proof-row a{font-weight:600;text-decoration:none}.band{padding-block:clamp(56px,8vw,96px)}.band-alt{background:var(--bg-alt)}.section-head{max-width:46rem;margin-bottom:32px}.band .fig{margin-bottom:22px}.railed{position:relative}.rail{position:absolute;top:0;bottom:0;left:calc(var(--gutter) - 22px);width:8px;background:var(--muted);opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Ctext x='0' y='11' font-family='monospace' font-size='11'%3E%23%3C/text%3E%3C/svg%3E") repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Ctext x='0' y='11' font-family='monospace' font-size='11'%3E%23%3C/text%3E%3C/svg%3E") repeat-y}@media (max-width: 1240px){.rail{display:none}}.lifecycle{position:relative;list-style:none;margin:0;padding:18px 0 0;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:24px;counter-reset:life}.lifecycle::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--fg)}.lifecycle::after{content:"";position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);opacity:0}.motion .lifecycle::after{opacity:1;animation:travel 7.5s linear infinite}@keyframes travel{0%{left:0;opacity:1}92%{left:calc(100% - 10px);opacity:1}100%{left:calc(100% - 10px);opacity:0}}.lifecycle li{counter-increment:life;display:grid;gap:8px;align-content:start;min-width:0}.lifecycle li::before{content:"0" counter(life);font:500 .8rem var(--font-mono);color:var(--accent)}.lifecycle p{font-size:.95rem;color:var(--muted)}.motion .lifecycle li h3{animation:lit 7.5s linear infinite}.motion .lifecycle li:nth-child(1) h3{animation-delay:0s}.motion .lifecycle li:nth-child(2) h3{animation-delay:1.38s}.motion .lifecycle li:nth-child(3) h3{animation-delay:2.76s}.motion .lifecycle li:nth-child(4) h3{animation-delay:4.14s}.motion .lifecycle li:nth-child(5) h3{animation-delay:5.52s}@keyframes lit{0%, 14%{color:var(--accent)}22%, 100%{color:var(--fg)}}@media (max-width: 960px){.lifecycle{grid-template-columns:repeat(2, minmax(0, 1fr))}.motion .lifecycle::after{display:none}.motion .lifecycle li h3{animation:none}}@media (max-width: 560px){.lifecycle{grid-template-columns:minmax(0, 1fr)}}.strategies{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}.strategy{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:22px;display:grid;gap:16px;align-content:start;min-width:0}.strategy h3 .muted{font:500 .8rem var(--font-body);margin-left:6px}.strategy p{color:var(--muted);font-size:.95rem}.lanes{position:relative;display:grid;gap:8px;padding:6px 0 26px}.lane{position:relative;height:22px;margin-left:40px;background:var(--bg-alt);border-radius:4px}.lane-name{position:absolute;left:-40px;top:2px;font:.75rem var(--font-mono);color:var(--muted)}.bar{position:absolute;top:0;bottom:0;left:var(--from);width:calc(var(--to) - var(--from));border-radius:4px}.bar-old,.bar-new{background:var(--accent)}.bar-check{background:repeating-linear-gradient(135deg, var(--check) 0 4px, rgba(0,0,0,0) 4px 8px);opacity:.8}.bar-drain{background:repeating-linear-gradient(135deg, var(--drain) 0 4px, rgba(0,0,0,0) 4px 8px)}.motion .lane::after{content:"";position:absolute;top:0;bottom:0;right:0;width:0;background:var(--bg-alt);border-radius:0 4px 4px 0;animation:unveil 6s linear infinite}.playhead{display:none}.motion .playhead{display:block;position:absolute;top:0;bottom:20px;left:40px;width:2px;background:var(--fg);border-radius:1px;animation:sweep 6s linear infinite}.motion .playhead::before{content:"";position:absolute;top:-5px;left:-4px;border:5px solid rgba(0,0,0,0);border-top-color:var(--fg)}@keyframes unveil{0%{width:100%}80%, 100%{width:0}}@keyframes sweep{0%{left:40px;opacity:1}80%{left:calc(100% - 2px);opacity:1}90%, 100%{left:calc(100% - 2px);opacity:0}}.mark{position:absolute;bottom:0;left:calc(40px + (100% - 40px)*var(--at));transform:translateX(-50%);font:.72rem var(--font-mono);color:var(--fg);white-space:nowrap}.mark::before{content:"";position:absolute;left:50%;bottom:100%;height:66px;border-left:1px dashed var(--muted)}.legend{margin-top:18px;font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.key{display:inline-block;width:18px;height:10px;border-radius:2px;vertical-align:-1px}.key-live{background:var(--accent)}.key-check{margin-left:8px;background:repeating-linear-gradient(135deg, var(--check) 0 3px, rgba(0,0,0,0) 3px 6px)}.key-drain{margin-left:8px;background:repeating-linear-gradient(135deg, var(--drain) 0 3px, rgba(0,0,0,0) 3px 6px)}.key-time{margin-left:auto;font-family:var(--font-mono)}@media (max-width: 860px){.strategies{grid-template-columns:minmax(0, 1fr)}}.features{margin:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;border-top:1px solid var(--rule)}.features>div{padding:22px 24px 24px 0;border-bottom:1px solid var(--rule);min-width:0}.features>div:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--rule)}.features dt{font:680 1.05rem var(--font-display);font-stretch:108%;margin-bottom:6px}.features dd{margin:0;color:var(--muted);font-size:.95rem}@media (max-width: 860px){.features{grid-template-columns:minmax(0, 1fr)}.features>div,.features>div:not(:nth-child(3n+1)){padding:20px 0;border-left:0}}.split{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(32px,5vw,64px);align-items:start}.split>*{display:grid;gap:14px;min-width:0}.split>div>.eyebrow{margin:0}.split p{color:var(--muted);max-width:var(--measure)}.split-scope{align-items:center}.h2-next{margin-top:18px}@media (max-width: 860px){.split{grid-template-columns:minmax(0, 1fr)}}.contract{margin:0;padding-left:1.3em;display:grid;gap:14px;color:var(--muted)}.contract strong{color:var(--fg);font-weight:650}.contract li::marker{font-family:var(--font-mono);color:var(--accent)}.ascii-fig{margin:0}.ascii{background:none;color:var(--fg);padding:0;font-size:clamp(.6rem,1.15vw,.82rem);line-height:1.45;min-height:17em;overflow-x:auto}.cta{background:var(--night);color:var(--sail);padding-block:clamp(56px,8vw,88px)}.cta-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.cta h2{color:var(--sail);max-width:32rem}.cta .btn-primary{background:var(--jib);color:var(--night)}.cta .btn-primary:hover{background:#5eead4;color:var(--night)}.cta .btn-ghost{color:var(--sail);border-color:#334155}.cta .btn-ghost:hover{border-color:var(--jib);color:var(--sail)}pre{background:var(--code-bg);color:var(--code-fg);border-radius:8px;padding:16px 18px;overflow-x:auto;font-size:.85rem;line-height:1.6;margin:0}pre code{background:none;padding:0;font-size:inherit;color:inherit}.z-comment{color:var(--code-muted);font-style:italic}.z-keyword,.z-storage{color:#7dd3fc}.z-entity{color:#5eead4}.z-string{color:#fde68a}.z-constant,.z-support{color:#fca5a5}.z-variable{color:var(--code-fg)}.z-punctuation{color:#94a3b8}.article-wrap{max-width:860px;padding-block:clamp(40px,6vw,72px) 80px;display:grid;gap:28px}.article-head{display:grid;gap:14px}.article-head .eyebrow{margin:0}.toc{border:1px solid var(--rule);border-radius:var(--radius);padding:16px 20px;background:var(--surface)}.toc-title{font:600 .75rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:32px}.toc li{break-inside:avoid;padding:2px 0}@media (max-width: 560px){.toc ol{columns:1}}.prose{display:grid;gap:18px;min-width:0}.prose>*{min-width:0}.prose h2{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule);font-size:1.6rem}.prose h3{margin-top:10px;font-size:1.15rem}.prose p,.prose li{max-width:var(--measure)}.prose ul,.prose ol{margin:0;padding-left:1.3em;display:grid;gap:6px}.prose table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-weight:650}.prose blockquote{margin:0;border-left:3px solid var(--accent);padding:4px 0 4px 16px;color:var(--muted)}.next-page{border-top:1px solid var(--rule);padding-top:20px}.next-page a{font-weight:600;text-decoration:none}.not-found{min-height:50vh;align-content:center}@media (prefers-reduced-motion: reduce){.ln,.wire,.schematic .node,.schematic .node rect,.steps li::after,.t-up,.t-probe{transition:none}}