:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#070a0b;--shell:#0d1214;--shell-hi:#141b1e;--shell-raise:#1a2326;--edge:#1f2a2e;--edge-hi:#30434a;--edge-soft:#151d20;--ink:#eef2f2;--ink-2:#9cacb1;--ink-3:#65777d;--ink-4:#415055;--copper:#d2924e;--copper-hi:#e9ae6c;--copper-dim:#6d4f2b;--copper-wash:#d2924e17;--on-copper:#140c04;--hero-bloom:#d2924e1c;--ice:#8bd8cc;--ice-wash:#8bd8cc1a;--s-hosted:#5b8fd0;--s-own:#c58440;--warn:#d98a68;--warn-edge:#6d3c2a;--warn-wash:#b4603f14;--warn-field:#b4603f;--plate-ground:#0c1214;--plate-tint:32%;--plate-tint-lo:13%;--plate-side:20%;--plate-side-2:13%;--plate-line:26%;--plate-silk:62%;--plate-silk-ink:#dfe9ea;--art-mix:34%;--plate-shadow:#000000bf;--plate-gloss:#ffffff0d;--plate-post:#b2cdd442;--plate-rim:#ffffff0f;--plate-cast:#0000009e;--chassis:#2b3639;--chassis-shade:#0b1012;--chassis-seam:#0000008c;--lid-a:#1a2225;--lid-b:#0b1012;--lid-etch:#dfe9ea8c;--sans:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Martian Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--frame:1600px;--gutter:clamp(20px, 4.5vw, 72px);--chapter:clamp(60px, 6.4vw, 108px);--ease:cubic-bezier(.22, .61, .24, 1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:#e9ecec;--shell:#f8fafa;--shell-hi:#fff;--shell-raise:#fff;--edge:#ccd4d6;--edge-hi:#a7b4b8;--edge-soft:#dde3e4;--ink:#0f1719;--ink-2:#47565b;--ink-3:#6d7d83;--ink-4:#93a1a6;--copper:#97591a;--copper-hi:#78450f;--copper-dim:#d3b795;--copper-wash:#97591a12;--on-copper:#fff6ec;--hero-bloom:#ffffffd9;--ice:#0d8271;--ice-wash:#0d827124;--s-hosted:#2e5f9e;--s-own:#97591a;--warn:#9c4423;--warn-edge:#d2a992;--warn-wash:#9c44230f;--warn-field:#b4603f;--plate-ground:#e2e7e8;--plate-tint:54%;--plate-tint-lo:30%;--plate-side:66%;--plate-side-2:78%;--plate-line:48%;--plate-silk:84%;--plate-silk-ink:#10191c;--art-mix:62%;--plate-shadow:#34485052;--plate-gloss:#ffffff29;--plate-post:#465e673d;--plate-rim:#ffffff8c;--plate-cast:#263a4242;--chassis:#c3ccd0;--chassis-shade:#6f7d83;--chassis-seam:#28383e59;--lid-a:#eef2f3;--lid-b:#cfd7da;--lid-etch:#10191c80}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:#e9ecec;--shell:#f8fafa;--shell-hi:#fff;--shell-raise:#fff;--edge:#ccd4d6;--edge-hi:#a7b4b8;--edge-soft:#dde3e4;--ink:#0f1719;--ink-2:#47565b;--ink-3:#6d7d83;--ink-4:#93a1a6;--copper:#97591a;--copper-hi:#78450f;--copper-dim:#d3b795;--copper-wash:#97591a12;--on-copper:#fff6ec;--hero-bloom:#ffffffd9;--ice:#0d8271;--ice-wash:#0d827124;--s-hosted:#2e5f9e;--s-own:#97591a;--warn:#9c4423;--warn-edge:#d2a992;--warn-wash:#9c44230f;--warn-field:#b4603f;--plate-ground:#e2e7e8;--plate-tint:54%;--plate-tint-lo:30%;--plate-side:66%;--plate-side-2:78%;--plate-line:48%;--plate-silk:84%;--plate-silk-ink:#10191c;--art-mix:62%;--plate-shadow:#34485052;--plate-gloss:#ffffff29;--plate-post:#465e673d;--plate-rim:#ffffff8c;--plate-cast:#263a4242;--chassis:#c3ccd0;--chassis-shade:#6f7d83;--chassis-seam:#28383e59;--lid-a:#eef2f3;--lid-b:#cfd7da;--lid-etch:#10191c80}@property --plate-tint{syntax:"<percentage>";inherits:true;initial-value:32%}@property --plate-tint-lo{syntax:"<percentage>";inherits:true;initial-value:13%}@property --plate-side{syntax:"<percentage>";inherits:true;initial-value:20%}@property --plate-side-2{syntax:"<percentage>";inherits:true;initial-value:13%}@property --closed{syntax:"<number>";inherits:true;initial-value:0}@property --art-mix{syntax:"<percentage>";inherits:true;initial-value:34%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .3s var(--ease), color .3s var(--ease);margin:0;font-size:16.5px;font-weight:400;line-height:1.62;overflow-x:hidden}::selection{background:var(--copper);color:var(--on-copper)}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;font-stretch:80%;line-height:1.02}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:1px}.mono{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-3);font-size:.68rem;font-weight:500;line-height:1.5}.eyebrow{font-family:var(--sans);letter-spacing:-.005em;color:var(--ink-2);align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);width:7px;height:7px;box-shadow:0 0 0 3px var(--copper-wash);border-radius:1px;flex:none}.h2{max-width:20ch;font-size:clamp(1.9rem,3.3vw,3.15rem);font-stretch:78%;line-height:.98}.lede{color:var(--ink-2);max-width:64ch;font-size:clamp(1rem,1.2vw,1.1rem)}.frame{max-width:var(--frame);padding-inline:var(--gutter);margin:0 auto}.chapter{padding-block:var(--chapter);position:relative}.chapter:before{content:"";background:var(--edge-soft);pointer-events:none;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.chapter-head{flex-direction:column;gap:18px;margin-bottom:clamp(36px,4.5vw,60px);display:flex}.btn{--btn-bg:var(--copper);--btn-fg:var(--on-copper);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--sans);letter-spacing:-.01em;transition:background .18s var(--ease), transform .18s var(--ease);white-space:nowrap;border-radius:3px;align-items:center;gap:10px;padding:14px 22px;font-size:.94rem;font-weight:600;display:inline-flex}.btn:hover{--btn-bg:var(--copper-hi)}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--edge-hi)}.btn-ghost:hover{--btn-bg:var(--copper-wash);--btn-fg:var(--copper)}.btn-sm{padding:10px 15px;font-size:.86rem}.btn:disabled{opacity:.6;cursor:progress}.dot{background:var(--ice);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.dot:after{content:"";background:var(--ice-wash);border-radius:50%;position:absolute;inset:-3px}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:100;background:var(--shell-raise);color:var(--ink);border-radius:2px;padding:10px 14px;top:12px;left:12px}.theme{border:1px solid var(--edge);width:38px;height:38px;color:var(--ink-2);transition:color .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);border-radius:2px;flex:none;place-items:center;display:inline-grid}.theme:hover{color:var(--copper);border-color:var(--copper-dim);background:var(--copper-wash)}.theme svg{display:block}.nav{z-index:40;background:color-mix(in srgb, var(--void) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(130%);transition:border-color .25s var(--ease), background .25s var(--ease);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-lifted{border-bottom-color:var(--edge);background:color-mix(in srgb, var(--void) 92%, transparent)}.nav-in{align-items:center;gap:18px;min-height:66px;display:flex}.nav-brand{color:var(--ink);flex:none;align-items:center;gap:10px;display:inline-flex}.nav-word{letter-spacing:.16em;font-size:1.005rem;font-weight:650}.nav-note{color:var(--ink-4);border:1px solid var(--edge);white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:.545rem}.nav-links{align-items:center;gap:clamp(14px,2vw,30px);margin-left:auto;display:flex}.nav-links>a:not(.btn){color:var(--ink-2);transition:color .16s var(--ease);white-space:nowrap;font-size:.875rem}.nav-links>a:not(.btn):hover{color:var(--ink)}.nav .nav-cta-inline{display:none}.nav-right{flex:none;align-items:center;gap:10px;display:flex}.nav-toggle{border:1px solid var(--edge);border-radius:2px;width:38px;height:38px;display:none;position:relative}.nav-toggle>span,.nav-toggle>span:before,.nav-toggle>span:after{background:var(--ink);width:16px;height:1.4px;transition:transform .22s var(--ease), opacity .22s var(--ease);position:absolute;left:50%;transform:translate(-50%)}.nav-toggle>span{margin-top:-.7px;top:50%}.nav-toggle>span:before{content:"";top:-5px;left:0;transform:none}.nav-toggle>span:after{content:"";top:5px;left:0;transform:none}.nav-toggle>span.is-x{transform:translate(-50%)rotate(45deg)}.nav-toggle>span.is-x:before{opacity:0}.nav-toggle>span.is-x:after{top:0;transform:rotate(-90deg)}@media (width<=860px){.nav-toggle{display:block}.nav .nav-cta{display:none}.nav .nav-cta-inline{align-self:flex-start;margin-top:6px;display:inline-flex}.nav-links{background:var(--shell);border-bottom:1px solid var(--edge);padding:8px var(--gutter) 22px;flex-direction:column;align-items:stretch;gap:0;margin:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.is-open{display:flex}.nav-links>a:not(.btn){border-bottom:1px solid var(--edge-soft);color:var(--ink);padding:13px 0;font-size:1rem}}.dev{grid-template-columns:minmax(0,1fr) minmax(0,384px);align-items:center;gap:clamp(24px,3.4vw,52px);display:grid}.dev-still{grid-template-columns:1fr}.dev-stage{touch-action:none;cursor:grab;border-radius:3px;position:relative;container-type:inline-size}.dev-stage:active{cursor:grabbing}.dev-interactive .dev-inner{--col:clamp(104px, 27cqi, 236px);--pw:clamp(130px, 34cqi, 360px);--ph:calc(var(--pw) * .7133);--gap:clamp(34px, 7cqi, 74px);--stage-h:clamp(420px, 72cqi, 720px)}.dev-inner{--col:0px;--gap:clamp(28px, 4.4cqi, 46px);--bus-x:50%;--bus-y:50%;--closed:0;--plan:0;--hot:99;--morph:1.05s;--morph-ease:cubic-bezier(.68, 0, .2, 1);position:relative}.dev[data-exploded=false] .dev-inner{--closed:1}.dev[data-view=plan] .dev-inner{--gap:15px;--plan:1}.dev-still .dev-inner{--pw:clamp(200px, 24vw, 360px);--ph:calc(var(--pw) * .7133);--gap:clamp(12px, 1.3vw, 22px);--stage-h:clamp(340px, 36vw, 520px);--morph:1.5s}.dev-still .dev-stage{cursor:default;pointer-events:none}.dev-scene{margin-left:var(--col);min-height:var(--stage-h);perspective:1500px;outline-offset:-2px;place-items:center;display:grid;position:relative}.dev-pivot,.dev-rig,.dev-floor{width:var(--pw);height:var(--ph);transform-style:preserve-3d;will-change:transform;transform:rotateX(57deg)rotate(-36deg);translate:0 calc((var(--pw) * var(--rook-h) + var(--gap) * 5 * (1 - var(--closed))) * .4 * (1 - var(--plan)));transition:translate var(--morph) var(--morph-ease);--rz:-36deg;grid-area:1/1;position:relative}.dev-plate{--open:1;--lift:0px;--pull:0px;--tilt:0deg;--zoom:1;--split:calc(16px * clamp(0, var(--depth) - var(--hot), 1) * (1 - var(--open)));--z:calc(var(--pw) * var(--zt) + var(--depth) * var(--gap) * var(--open));--top:calc(var(--pw) * var(--zt-top) + 5 * var(--gap) * var(--open));inset:calc((var(--ph) - var(--pw) * 2 * var(--rt)) / 2) calc((var(--pw) - var(--pw) * 2 * var(--rt)) / 2);transform:translateZ(calc(var(--z) + var(--lift) + var(--split))) translate(calc(var(--pull) * cos(var(--rz))), calc(var(--pull) * -1 * sin(var(--rz)))) rotate3d(cos(var(--rz)), calc(-1 * sin(var(--rz))), 0, var(--tilt)) scale(var(--zoom));transform-style:preserve-3d;background:linear-gradient(145deg, color-mix(in srgb, var(--tint) var(--plate-tint), var(--plate-ground)) 0%, color-mix(in srgb, var(--tint) var(--plate-tint-lo), var(--plate-ground)) 58%, color-mix(in srgb, var(--tint) var(--plate-tint), var(--plate-ground)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 46%, transparent), inset 1px 1px 0 1px var(--plate-rim), inset 0 0 44px -14px color-mix(in srgb, var(--tint) 55%, transparent);transition:transform .7s cubic-bezier(.2, .8, .2, 1), box-shadow .3s var(--ease), --plate-tint .45s var(--ease), --plate-tint-lo .45s var(--ease), --plate-side .45s var(--ease), --plate-side-2 .45s var(--ease);cursor:pointer;border-radius:50%;position:absolute}.dev[data-moving=true] .dev-plate{transition-duration:var(--open-dur), .3s, .45s, .45s, .45s, .45s;transition-timing-function:var(--open-curve), var(--ease), var(--ease), var(--ease), var(--ease), var(--ease)}.dev[data-moving=true][data-exploded=false] .dev-plate{transition-duration:var(--close-dur), .3s, .45s, .45s, .45s, .45s;transition-timing-function:var(--close-curve), var(--ease), var(--ease), var(--ease), var(--ease), var(--ease)}.dev[data-exploded=false] .dev-plate{--open:0}.dev[data-moving=true] .dev-cast,.dev[data-moving=true] .dev-silk,.dev[data-moving=true] .dev-post i,.dev[data-moving=true] .dev-callouts li{opacity:0!important;transition:none!important}.dev-still .dev-plate{cursor:default}.dev-wall{transform-origin:50% 0;backface-visibility:hidden;pointer-events:auto;--lit:calc(.7 + .5 * cos(var(--face) + var(--rz) - 118deg));background-color:color-mix(in srgb, var(--chassis) clamp(0%, calc(var(--lit) * 80%), 100%), var(--chassis-shade));--sheen:color-mix(in srgb, #fff clamp(0%, calc((var(--lit) - .88) * 70%), 24%), transparent);background-image:linear-gradient(var(--sheen), var(--sheen)), linear-gradient(to bottom, color-mix(in srgb, var(--plate-silk-ink) 10%, transparent), transparent 22%, transparent 68%, color-mix(in srgb, var(--chassis-shade) 60%, transparent));transition:opacity .35s var(--ease);position:absolute;top:50%}.dev-plate.is-dim .dev-wall{opacity:.32}.dev[data-view=plan] .dev-wall{opacity:0;pointer-events:none}.dev-still .dev-wall{pointer-events:none}.dev-wall.is-copper{background-color:color-mix(in srgb, var(--copper) clamp(0%, calc(var(--lit) * 62%), 100%), var(--chassis-shade));background-image:linear-gradient(var(--sheen), var(--sheen)), linear-gradient(to bottom, color-mix(in srgb, var(--copper-hi) 45%, transparent), transparent 40%, color-mix(in srgb, var(--chassis-shade) 40%, transparent))}.dev-wall.is-led{background-image:linear-gradient(to bottom, transparent 42%, color-mix(in srgb, var(--ice) 85%, transparent) 46% 54%, transparent 58%), linear-gradient(to bottom, transparent 60%, color-mix(in srgb, var(--chassis-shade) 55%, transparent))}.dev-wall.is-inner{--lit:calc(.5 + .32 * cos(var(--face) + var(--rz) - 118deg))}.dev-wall.is-merlon-top{background-color:color-mix(in srgb, var(--chassis) 92%, var(--plate-silk-ink));backface-visibility:visible;background-image:none}.dev-wall.is-merlon-end{transform-origin:0 0;backface-visibility:visible}.dev-skin{border-radius:inherit;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .3s var(--ease);background:radial-gradient(closest-side, transparent 0 82%, color-mix(in srgb, var(--chassis-shade) 50%, transparent) 86%, transparent 90%), radial-gradient(120% 120% at calc(50% + 40% * cos(var(--rz) + 62deg)) calc(50% + 40% * sin(var(--rz) + 62deg)), color-mix(in srgb, var(--chassis) 86%, var(--plate-silk-ink)), var(--chassis) 45%, color-mix(in srgb, var(--chassis) 70%, var(--chassis-shade)));position:absolute;inset:0}.dev[data-exploded=false] .dev-skin{opacity:1;transition:opacity var(--skin-dur) var(--skin-curve)}.dev-plate.is-on .dev-skin,.dev-plate.is-live .dev-skin{opacity:0;transition:opacity .3s var(--ease)}.dev-plate[data-layer=silicon] .dev-skin{background:radial-gradient(closest-side, transparent 0 84%, color-mix(in srgb, var(--copper-hi) 55%, transparent) 90%, transparent 96%), color-mix(in srgb, var(--copper) 55%, var(--chassis-shade))}.dev-cast{pointer-events:none;background:radial-gradient(closest-side, var(--plate-cast), transparent);transform:translateZ(calc(((var(--zt) - var(--zb)) * var(--pw) + var(--gap) * var(--open) + var(--lift)) * -1 + 1.5px));opacity:.75;transition:transform .62s var(--ease), opacity .45s var(--ease);transition-delay:calc(var(--depth) * 26ms);border-radius:50%;position:absolute;inset:4% 3%}.dev[data-moving=true] .dev-cast{transition:opacity .3s var(--ease)}.dev[data-exploded=true] .dev-cast{opacity:.42}.dev[data-exploded=false] .dev-cast,.dev-plate.is-on .dev-cast,.dev-plate.is-live .dev-cast,.dev[data-view=plan] .dev-cast{opacity:0}.dev-grain{border-radius:inherit;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--plate-silk-ink) 16%, transparent) .7px, transparent 1.1px);opacity:.55;transition:opacity .3s var(--ease);background-size:10px 10px;position:absolute;inset:0}.dev-plate.is-dim .dev-grain{opacity:.15}.dev-plate.is-dim{--plate-tint:7%;--plate-tint-lo:3%;--plate-side:8%;--plate-side-2:5%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 18%, transparent)}.dev-plate.is-dim .art{--art-o:.2}.dev-plate.is-dim .dev-silk{opacity:.22}.dev-plate.is-dim .dev-gloss{opacity:0}.dev-plate.is-hot:not(.is-on):not(.is-live){--lift:calc(12px * var(--open));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 66%, transparent), inset 1px 1px 0 1px var(--plate-rim), inset 0 0 44px -14px color-mix(in srgb, var(--tint) 62%, transparent), 0 0 26px -10px color-mix(in srgb, var(--tint) 60%, transparent)}.dev-plate.is-on{--lift:22px;--pull:calc(var(--pw) * .6);--tilt:-26deg;--plate-tint:62%;--plate-tint-lo:36%;--art-mix:22%;box-shadow:inset 0 0 0 1px var(--copper-hi), inset 0 0 52px -10px color-mix(in srgb, var(--copper) 60%, transparent), 0 0 34px -6px color-mix(in srgb, var(--copper) 45%, transparent)}.dev[data-view=section] .dev-plate.is-on{--pull:calc(var(--pw) * .42);--tilt:-14deg}.dev[data-view=plan] .dev-plate.is-on{--lift:calc(var(--top) - var(--z) + 424px);--pull:0px;--tilt:0deg;--zoom:calc(.34 / var(--rt));--plate-tint:38%;--plate-tint-lo:30%;--art-mix:16%;background:color-mix(in srgb, var(--tint) var(--plate-tint), var(--plate-ground));box-shadow:inset 0 0 0 1px var(--copper-hi), 0 50px 90px -50px #000000e6}.dev[data-view=plan] .dev-plate.is-dim,.dev[data-view=plan] .dev-rig,.dev[data-view=plan] .dev-shadow{opacity:0;transition:opacity .4s var(--ease)}.dev[data-view=plan] .dev-silk{opacity:1}.dev-plate.is-live{--lift:calc(var(--top) - var(--z) + 64px);--plate-tint:62%;--plate-tint-lo:36%;--art-mix:22%;box-shadow:inset 0 0 0 1px var(--copper-hi), inset 0 0 60px -8px color-mix(in srgb, var(--copper) 70%, transparent), 0 0 44px -4px color-mix(in srgb, var(--copper) 60%, transparent)}.dev-gloss{border-radius:inherit;pointer-events:none;background:linear-gradient(calc(118deg - var(--rz)), transparent 36%, var(--plate-gloss) 48%, transparent 60%);transition:opacity .3s var(--ease);position:absolute;inset:0}.dev-edge{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease);position:absolute;inset:0;overflow:visible}.dev-edge circle{fill:none;stroke:var(--copper-hi);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:16 84;filter:drop-shadow(0 0 3px var(--copper))}.dev-plate.is-on .dev-edge,.dev-plate.is-live .dev-edge{opacity:1}.dev-silk{text-align:center;width:62%;font-family:var(--mono);font-size:clamp(3.6px, calc(var(--pw) * var(--rt) * .06), 7.6px);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--tint) var(--plate-silk), var(--plate-silk-ink));opacity:calc(.85 * (1 - var(--closed)));pointer-events:none;will-change:opacity;transition:opacity .3s var(--ease);flex-direction:column;align-items:center;gap:.25em;line-height:1.15;display:flex;position:absolute;bottom:8%;left:50%;translate:-50%}.dev-still .dev-silk{opacity:calc(.5 * (1 - var(--closed)))}.dev-lid{border-radius:inherit;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .3s var(--ease);background:radial-gradient(120% 90% at 18% 0%, color-mix(in srgb, var(--plate-silk-ink) 9%, transparent), transparent 55%), repeating-linear-gradient(90deg, transparent 0 2px, color-mix(in srgb, var(--plate-silk-ink) 2.5%, transparent) 2px 3px), linear-gradient(150deg, var(--lid-a), var(--lid-b));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--plate-silk-ink) 16%, transparent), inset 1px 1px 0 1px var(--plate-rim);position:absolute;inset:0}.dev[data-exploded=false] .dev-lid{opacity:1;transition:opacity var(--skin-dur) var(--skin-curve)}.dev[data-picked=true] .dev-lid{opacity:0;transition:opacity .3s var(--ease)}.dev-lid>svg{width:100%;height:100%;position:absolute;inset:0}.lid-chamfer{fill:none;stroke:color-mix(in srgb, var(--plate-silk-ink) 10%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.lid-grille circle{fill:color-mix(in srgb, var(--chassis-shade) 90%, #000);stroke:color-mix(in srgb, var(--plate-silk-ink) 9%, transparent);stroke-width:.6px}.lid-ring-line{fill:none;stroke:var(--ice);stroke-width:2px;opacity:.85}.lid-ring-core{fill:var(--ice)}.dev-lid-name{letter-spacing:.16em;color:var(--lid-etch);font-size:clamp(8px, calc(var(--pw) * .034), 14px);white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex;position:absolute;top:51%;left:50%;translate:-50%}.dev-lid-name svg{width:1.4em;height:1.4em}.dev-lid-state{font-family:var(--mono);font-size:clamp(5px, calc(var(--pw) * .018), 8px);color:color-mix(in srgb, var(--ice) 80%, transparent);white-space:nowrap;position:absolute;top:61%;left:50%;translate:-50%}.dev-lid-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--ice) 34%, transparent), transparent);border-radius:50%;width:26%;position:absolute;top:37%;left:50%;translate:-50% -50%}.dev-anchor{pointer-events:none;width:0;height:0;position:absolute}.art{width:81%;height:58%;color:color-mix(in srgb, var(--tint) var(--art-mix), var(--plate-silk-ink));--art-o:.46;opacity:var(--art-o);will-change:opacity;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;top:19%;left:9.5%}.dev-plate.is-on .art,.dev-plate.is-live .art{--art-o:1}.dev[data-exploded=false] .dev-plate:not(.is-on):not(.is-live) .art{--art-o:0}.dev-still .art{--art-o:.6}.art-code{font-family:var(--mono);letter-spacing:.1em;fill:currentColor;opacity:.5;font-size:7px}.art-sheet{opacity:.45}.dev-leaders{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dev-leader path{fill:none;stroke:var(--edge-hi);stroke-width:1px;transition:stroke .25s var(--ease), opacity .3s var(--ease)}.dev-pin-halo{fill:var(--copper-wash);opacity:0;transition:opacity .25s var(--ease)}.dev-pin-ring{fill:var(--void);stroke:var(--ink-3);stroke-width:1px;transition:stroke .25s var(--ease)}.dev-pin-dot{fill:var(--ink-2);transition:fill .25s var(--ease)}.dev-leader.is-hot path{stroke:var(--ink-3)}.dev-leader.is-hot .dev-pin-ring{stroke:var(--ink-2)}.dev-leader.is-on path,.dev-leader.is-live path{stroke:var(--copper)}.dev-leader.is-on .dev-pin-ring,.dev-leader.is-live .dev-pin-ring{stroke:var(--copper-hi)}.dev-leader.is-on .dev-pin-dot,.dev-leader.is-live .dev-pin-dot{fill:var(--copper-hi)}.dev-leader.is-on .dev-pin-halo,.dev-leader.is-live .dev-pin-halo{opacity:1}.dev-leader.is-dim{opacity:.4}.dev[data-view=plan] .dev-leader.is-dim,.dev[data-view=plan][data-picked=false] .dev-leader{opacity:0}.dev-callouts{width:var(--col);z-index:3;pointer-events:none;height:100%;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0}.dev-callouts li{will-change:transform, opacity;pointer-events:auto;transition:opacity .45s var(--ease) calc(.3s + var(--i) * 70ms);position:absolute;top:0;left:0;right:0}.dev-leaders{will-change:opacity;transition:opacity .5s var(--ease) .25s}.dev[data-settling=true] .dev-leaders{opacity:0;transition-duration:.15s;transition-delay:0s}.dev[data-exploded=false][data-picked=false] .dev-leaders{opacity:0;transition-duration:.25s;transition-delay:0s}.dev[data-exploded=false][data-picked=false] .dev-callouts li{opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.dev-callout{text-align:right;cursor:pointer;width:100%;transition:opacity .3s var(--ease);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:5px 0 5px 4px;display:grid}.dev-callout-label{letter-spacing:-.012em;color:var(--ink-2);transition:color .2s var(--ease);grid-area:1/1;font-size:.9rem;font-weight:500;line-height:1.2}.dev-callout-sub{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;font-size:.55rem;overflow:hidden}.dev-callout-sub .is-ours{color:color-mix(in srgb, var(--copper) 80%, var(--ink-4))}.dev-callout-sub .is-sourced{color:var(--ink-2)}.dev-callout-n{border:1px solid var(--edge-hi);background:var(--shell);min-width:28px;height:28px;color:var(--ink-3);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:2px;grid-area:1/2/span 2;place-items:center;padding:0 4px;font-size:.6rem;display:grid}.dev-callout:hover .dev-callout-label,.dev-callout.is-hot .dev-callout-label{color:var(--ink)}.dev-callout:hover .dev-callout-n,.dev-callout.is-hot .dev-callout-n{border-color:var(--ink-3);color:var(--ink)}.dev-callout.is-on .dev-callout-label,.dev-callout.is-live .dev-callout-label{color:var(--ink)}.dev-callout.is-on .dev-callout-n,.dev-callout.is-live .dev-callout-n{border-color:var(--copper);background:var(--copper-wash);color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash)}.dev-callout.is-live .dev-callout-sub{color:var(--copper)}.dev-callout.is-dim{opacity:.5}.dev-callout.is-dim:hover{opacity:1}.dev-rig,.dev-floor{pointer-events:none}.dev-post{width:0;height:0;transform-style:preserve-3d;transform:translateZ(calc(var(--pw) * var(--zt) + var(--depth) * var(--gap) * (1 - var(--closed)) + 4px));position:absolute}.dev-post i{width:2px;height:calc(var(--gap) - 8px);opacity:calc(.85 * (1 - var(--closed)));transform-origin:50% 100%;transform-style:preserve-3d;background:linear-gradient(to top, var(--plate-post), transparent);transition:height .62s var(--ease), opacity .4s var(--ease);transition-delay:0s;position:absolute;bottom:0;left:-1px;transform:rotateX(-90deg)}.dev-post i:after{content:"";background:inherit;position:absolute;inset:0;transform:rotateY(90deg)}.dev-bus{left:var(--bus-x);top:var(--bus-y)}.dev-bus i{width:3px;height:calc(var(--pw) * (var(--zt-top) - var(--zt)) + var(--gap) * 5 - 8px);background:linear-gradient(to top, color-mix(in srgb, var(--copper) 45%, transparent), color-mix(in srgb, var(--copper) 12%, transparent));opacity:calc(.55 * (1 - var(--closed)));transition:height .62s var(--ease), opacity .4s var(--ease);left:-1.5px}.dev[data-tracing=true] .dev-bus i{opacity:1;background:linear-gradient(to top, color-mix(in srgb, var(--copper-hi) 80%, transparent), color-mix(in srgb, var(--copper) 30%, transparent))}.dev-carrier{left:var(--bus-x);top:var(--bus-y);background:radial-gradient(circle, var(--copper-hi) 0%, color-mix(in srgb, var(--copper) 55%, transparent) 42%, transparent 72%);width:16px;height:16px;transform:translateZ(calc(var(--pw) * var(--zt) + var(--depth) * var(--gap) + 10px));transition:transform .62s var(--ease), opacity .3s var(--ease);opacity:0;border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.dev[data-tracing=true] .dev-carrier{opacity:1}.dev-shadow{inset:calc(var(--ph) / 2 - var(--pw) * .44) calc(var(--pw) * .06);opacity:.7;will-change:transform, opacity;transition:transform var(--morph) var(--morph-ease), opacity var(--morph) var(--morph-ease);background:radial-gradient(ellipse at center, var(--plate-shadow), transparent 68%);filter:blur(14px);pointer-events:none;border-radius:50%;position:absolute;transform:translateZ(-1px)scale(1.25)}.dev[data-exploded=false] .dev-shadow{opacity:1;transform:translateZ(-1px)scale(1)}.dev-hint{bottom:6px;left:calc(var(--col) + (100% - var(--col)) / 2);color:var(--ink-4);pointer-events:none;white-space:nowrap;position:absolute;transform:translate(-50%)}.dev-uplink{border:1px solid var(--edge);background:color-mix(in srgb, var(--shell) 70%, transparent);color:var(--ink-4);pointer-events:none;border-radius:2px;align-items:center;gap:9px;padding:7px 11px;display:flex;position:absolute;bottom:0;left:0}.dev-uplink-k{color:var(--ink-3)}.dev-uplink-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.dev-uplink-bars i{border:1px solid var(--ink-4);border-radius:1px;width:3px}.dev-uplink-bars i:first-child{height:4px}.dev-uplink-bars i:nth-child(2){height:6px}.dev-uplink-bars i:nth-child(3){height:8.5px}.dev-uplink-bars i:nth-child(4){height:11px}.dev-uplink-v{color:var(--ink-3)}.dev-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.dev-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--edge-hi);border-radius:2px;display:inline-flex;overflow:hidden}.seg-btn{color:var(--ink-3);transition:background .16s var(--ease), color .16s var(--ease);padding:10px 14px}.seg-btn+.seg-btn{border-left:1px solid var(--edge)}.seg-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.seg-btn.is-on{background:var(--copper-wash);color:var(--copper)}.dev-play{border:1px solid var(--edge-hi);background:var(--shell);text-align:left;width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:2px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.dev-play:hover{border-color:var(--copper);background:var(--copper-wash)}.dev-play-icon{border:1px solid var(--copper);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.dev-play-icon:before{content:"";border-left:7px solid var(--copper);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;position:absolute;top:6px;left:8px}.dev-play.is-on .dev-play-icon:before{background:var(--copper);border:0;width:7px;height:7px;top:7px;left:7px}.dev-play-label{color:var(--ink)}.dev-play-count{color:var(--ink-4)}.dev-play.is-on{border-color:var(--copper);background:var(--copper-wash)}.dev-play.is-on .dev-play-label{color:var(--copper)}.dev-play-icon:after{content:"";background:var(--copper-wash);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.dev-play.is-on .dev-play-icon:after{animation:2.6s ease-in-out infinite dev-breathe}}@keyframes dev-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.dev-readout{background:var(--shell);border:1px solid var(--edge);border-radius:3px;min-height:210px;padding:16px 17px}.dev-card{flex-direction:column;gap:9px;display:flex}.dev-card-k{color:var(--copper)}.dev-card-h{letter-spacing:-.024em;color:var(--ink);font-size:1.06rem;line-height:1.16}.dev-card p{color:var(--ink-2);margin:0;font-size:.9rem}.dev-foot{border-top:1px solid var(--edge);padding-top:9px;color:var(--ink-3)!important;margin-top:2px!important;font-size:.82rem!important}.dev-specs{background:var(--edge-soft);border:1px solid var(--edge-soft);border-radius:2px;gap:1px;margin:2px 0 0;display:grid;overflow:hidden}.dev-specs>div{background:var(--shell-hi);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 9px;display:grid}.dev-specs dt{color:var(--ink-4)}.dev-specs dd{color:var(--ink-2);margin:0;font-size:.82rem}.dev-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.dev-walk{gap:6px;display:inline-flex}.dev-walk-btn{border:1px solid var(--edge-hi);min-width:28px;height:28px;color:var(--ink-2);transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);border-radius:2px;place-items:center;font-size:.78rem;display:inline-grid}.dev-walk-btn.is-wide{padding:0 11px;font-size:.6rem}.dev-walk-btn:hover:not(:disabled){border-color:var(--copper);color:var(--copper);background:var(--copper-wash)}.dev-walk-btn:disabled{opacity:.35;cursor:default}.dev-ledger{border-top:1px solid var(--edge);flex-direction:column;gap:7px;margin-top:4px;padding-top:11px;display:flex}.dev-ledger-row{grid-template-columns:minmax(0,1fr) 72px 68px;align-items:center;gap:10px;display:grid}.dev-ledger-bar{background:var(--edge);border-radius:2px;height:4px;overflow:hidden}.dev-ledger-bar i{height:100%;width:calc(var(--f) * 100%);background:var(--copper);transition:width .5s var(--ease);display:block}.dev-ledger-v{text-align:right;color:var(--ink-2)}.dev-ledger-row.is-zero .dev-ledger-v{color:var(--ice)}.dev-ledger-row.is-zero .dev-ledger-bar i{background:var(--ice)}.art-spin,.art-tile,.art-cell,.art-bar,.art-slide{transform-box:view-box}.art-tile,.art-cell,.art-bar,.art-slide,.art-caret,.art-pulse,.art-step{transform-box:fill-box;transform-origin:50%}.art-bar{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.dev-plate.is-on .art-spin,.dev-plate.is-live .art-spin{animation:3.6s linear infinite art-spin}.dev-plate.is-on .art-flow>*,.dev-plate.is-live .art-flow>*{stroke-dasharray:5 7;animation:1.1s linear infinite art-flow}.dev-plate.is-on .art-tile,.dev-plate.is-live .art-tile{animation:2.4s ease-in-out infinite art-tile}.dev-plate.is-on .art-cell,.dev-plate.is-live .art-cell{animation:3s ease-in-out infinite art-cell}.dev-plate.is-on .art-bar,.dev-plate.is-live .art-bar{animation:2.2s ease-in-out infinite art-bar}.dev-plate.is-on .art-slide,.dev-plate.is-live .art-slide{animation:3.4s ease-in-out infinite art-slide}.dev-plate.is-on .art-step,.dev-plate.is-live .art-step{animation:2.4s ease-in-out infinite art-step}.dev-plate.is-on .art-pulse,.dev-plate.is-live .art-pulse{animation:1.8s ease-in-out infinite art-pulse}.dev-plate.is-on .art-caret,.dev-plate.is-live .art-caret{animation:1.05s step-end infinite art-caret}.dev-plate.is-live .dev-gloss{background:linear-gradient(calc(118deg - var(--rz)), transparent 38%, color-mix(in srgb, var(--copper-hi) 18%, transparent) 48%, transparent 58%);animation:art-sweep 1.5s var(--ease);background-size:260% 260%}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-flow{to{stroke-dashoffset:-24px}}@keyframes art-tile{0%,to{transform:scale(1)}45%{transform:scale(.7)}}@keyframes art-cell{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}@keyframes art-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes art-slide{0%,to{transform:translate(0)}50%{transform:translate(9px)}}@keyframes art-step{0%,to{opacity:.3}40%{opacity:1}}@keyframes art-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes art-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes art-sweep{0%{background-position:100% 0}to{background-position:0 100%}}@media (prefers-reduced-motion:no-preference){.dev-plate.is-on .dev-edge circle,.dev-plate.is-live .dev-edge circle{animation:2.8s linear infinite dev-rim}.dev-leader.is-live path{stroke-dasharray:3 4;animation:.9s linear infinite reverse art-flow}.dev-leader.is-live .dev-pin-halo{animation:1.4s ease-in-out infinite dev-pin}}@keyframes dev-rim{to{stroke-dashoffset:-100px}}@keyframes dev-pin{0%,to{opacity:1;transform:scale(.7)}50%{opacity:.35;transform:scale(1.35)}}@media (width<=1180px){.dev{grid-template-columns:1fr}.dev-panel{gap:12px}}@container (width<=560px){.dev-callout-sub{display:none}.dev-callout{column-gap:7px;padding-block:4px}.dev-callout-label{font-size:.74rem}.dev-callout-n{min-width:22px;height:22px;font-size:.55rem}.dev-hint{white-space:normal;width:max-content;max-width:calc(100% - var(--col));text-align:center}}@media (width<=560px){.dev-uplink{display:none}.dev-scene{margin-bottom:40px}.dev-ledger-row{grid-template-columns:minmax(0,1fr) 44px 60px}}@media (prefers-reduced-motion:reduce){.dev-inner,.dev-plate,.dev-cast,.dev-post,.dev-post i,.dev-carrier,.dev-ledger-bar i{transition:none}}.hero{padding-top:clamp(40px,6vw,82px);position:relative;overflow:hidden}.hero-mesh,.hero-glow{pointer-events:none;position:absolute}.hero-mesh{background-image:linear-gradient(to right, var(--edge-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--edge-soft) 1px, transparent 1px);opacity:.85;background-size:62px 62px;inset:0;-webkit-mask-image:radial-gradient(115% 88% at 8% 0,#000 0%,#0000 72%);mask-image:radial-gradient(115% 88% at 8% 0,#000 0%,#0000 72%)}.hero-glow{background:radial-gradient(circle, var(--hero-bloom) 0%, transparent 66%);filter:blur(26px);width:780px;height:780px;top:-280px;right:-190px}.hero-in{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(28px,4vw,64px);padding-bottom:clamp(44px,6vw,78px);display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero h1{letter-spacing:-.012em;max-width:11ch;font-size:clamp(2.6rem,5vw,5.1rem);font-weight:600;font-stretch:72%;line-height:.9}.hero-lede{max-width:50ch}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hero-figure{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.claims{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.claims:before,.claims:after{content:"";background:var(--edge);pointer-events:none;width:100vw;height:1px;position:absolute;left:50%;transform:translate(-50%)}.claims:before{top:0}.claims:after{bottom:0}.claims li{border-left:1px solid var(--edge-soft);flex-direction:column;gap:7px;min-width:0;padding:20px 22px;display:flex}.claims li:first-child{border-left:0;padding-left:0}.claims li:last-child{padding-right:0}.claims-label{color:var(--ink-3);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.claims-value{letter-spacing:-.018em;color:var(--ink);text-wrap:balance;font-size:1.15rem;font-weight:500;font-stretch:86%;line-height:1.2}@media (width<=960px){.hero-in{grid-template-columns:1fr}.hero h1{max-width:14ch}.claims{grid-template-columns:repeat(2,minmax(0,1fr))}.claims li:first-child,.claims li:nth-child(3){border-left:0;padding-left:0}.claims li:nth-child(2),.claims li:nth-child(4){border-bottom:1px solid var(--edge-soft);padding-right:0}}@media (width<=520px){.claims{grid-template-columns:1fr}.claims li{border-left:0;border-bottom:1px solid var(--edge-soft);padding:15px 0}.claims li:last-child{border-bottom:0}}.unplug{margin-top:clamp(40px,5vw,76px)}.unplug-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(18px,3vw,52px);margin-bottom:clamp(26px,3.4vw,44px);display:grid}.unplug-h{margin-top:14px}.rig{grid-template-columns:minmax(0,1fr) clamp(90px,12vw,190px) minmax(0,1fr);align-items:stretch;gap:0;display:grid}.panel{background:var(--shell);border:1px solid var(--edge);transition:opacity .4s var(--ease), filter .4s var(--ease), border-color .4s var(--ease);border-radius:4px;flex-direction:column;gap:16px;padding:clamp(18px,2vw,26px);display:flex}.panel header{flex-direction:column;gap:4px;display:flex}.panel-title{letter-spacing:-.026em;font-size:1.06rem;font-weight:600}.panel-sub{color:var(--ink-4)}.panel-local{border-color:color-mix(in srgb, var(--ice) 34%, var(--edge))}.unplug[data-cut=true] .panel-remote{opacity:.42;filter:grayscale();border-color:var(--edge-soft)}.box{border:1.5px solid var(--edge-hi);background:linear-gradient(160deg, var(--shell-hi), var(--shell));border-radius:4px;flex:none;height:64px;position:relative;overflow:hidden}.box-led{background:var(--ice);width:7px;height:7px;box-shadow:0 0 10px 1px var(--ice);border-radius:50%;margin-top:-3.5px;position:absolute;top:50%;left:14px}.box-vent{background-image:repeating-linear-gradient(to right, var(--edge-hi) 0 1.5px, transparent 1.5px 7px);opacity:.5;width:58%;position:absolute;top:12px;bottom:12px;right:12px}.cloud{height:64px;color:var(--ink-3);flex:none;place-items:center;display:grid}.cloud svg{width:96px;height:auto}.rows{border-top:1px solid var(--edge-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rows li{border-bottom:1px solid var(--edge-soft);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 0;display:grid}.rows-name{color:var(--ink-2);overflow-wrap:anywhere;font-size:.92rem}.rows-state{transition:color .3s var(--ease);font-size:.66rem}.rows-state.is-live{color:var(--ice)}.rows-state.is-dead{color:var(--warn)}.pip{background:var(--ice);width:6px;height:6px;transition:background .3s var(--ease);border-radius:50%}.pip.is-dead{background:var(--warn)}.panel-foot{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:auto}.panel-local .panel-foot{color:var(--ice)}.cable{--pull-x:0px;--pull-y:0px;--pull-rot:0deg;justify-content:center;align-items:center;display:flex;position:relative}.cable-stub{background:linear-gradient(to bottom, var(--edge-hi), var(--edge));border-radius:2px;flex:1;min-width:6px;height:4px}.cable-stub-l{transition:transform .36s var(--ease)}.cable-plug{background:var(--edge-hi);width:26px;height:19px;transition:transform .36s var(--ease);transform:translate(var(--pull-x), var(--pull-y)) rotate(var(--pull-rot));border-radius:2px 1px 1px 2px;flex-direction:column;flex:none;justify-content:center;gap:3px;padding-left:19px;display:flex;position:relative}.cable-pin{background:var(--copper);border-radius:1px;width:9px;height:2.5px}.cable-socket{border:2px solid var(--edge-hi);background:var(--void);border-left-width:0;border-radius:0 3px 3px 0;flex:none;width:11px;height:27px}.cable-packets{pointer-events:none;position:absolute;inset:0}.cable-packets i{background:var(--ice);opacity:0;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0}@media (prefers-reduced-motion:no-preference){.unplug[data-cut=false][data-seen=true] .cable-packets i{animation:1.9s linear infinite fly}.unplug[data-cut=false][data-seen=true] .cable-packets i:nth-child(2){animation-delay:.63s}.unplug[data-cut=false][data-seen=true] .cable-packets i:nth-child(3){animation-delay:1.26s}}@keyframes fly{0%{opacity:0;left:2%}12%,88%{opacity:.95}to{opacity:0;left:96%}}.cable-spark{opacity:0;background:linear-gradient(to right, transparent 45%, var(--warn) 45% 55%, transparent 55%), linear-gradient(to bottom, transparent 45%, var(--warn) 45% 55%, transparent 55%);width:11px;height:11px;transition:opacity .3s var(--ease);margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.unplug[data-cut=true] .cable{--pull-x:-26px;--pull-rot:-9deg}.unplug[data-cut=true] .cable-stub-l{transform:translate(-26px)}.unplug[data-cut=true] .cable-spark{opacity:.9}.unplug-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.chip-illus{border:1px solid var(--edge);color:var(--ink-4);border-radius:2px;padding:4px 8px}.panel-remote .rows li:nth-child(2) *{transition-delay:.12s}.panel-remote .rows li:nth-child(3) *{transition-delay:.24s}.panel-remote .rows li:nth-child(4) *{transition-delay:.36s}.unplug-note{color:var(--ink-3);border-left:2px solid var(--copper-dim);max-width:76ch;margin-top:18px;padding-left:16px;font-size:.9rem}@media (width<=900px){.unplug-head{grid-template-columns:1fr;align-items:start}.rig{grid-template-columns:1fr}.cable{flex-direction:column;height:74px}.cable-stub{width:4px;height:auto;min-height:6px}.cable-plug{border-radius:2px 2px 1px 1px;flex-direction:row;justify-content:center;width:19px;height:26px;padding:19px 0 0}.cable-pin{width:2.5px;height:9px}.cable-socket{border-width:0 2px 2px;border-radius:0 0 3px 3px;width:27px;height:11px}.unplug[data-cut=true] .cable{--pull-x:0px;--pull-y:-24px;--pull-rot:0deg}.unplug[data-cut=true] .cable-stub-l{transform:translateY(-24px)}.cable-packets i{margin-left:-2px;left:50%}@media (prefers-reduced-motion:no-preference){.unplug[data-cut=false][data-seen=true] .cable-packets i{animation-name:flyv}}}@keyframes flyv{0%{opacity:0;top:2%}12%,88%{opacity:.95}to{opacity:0;top:96%}}.thesis{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,44px) clamp(20px,2.4vw,36px);display:grid}.thesis .eyebrow{grid-column:1/-1}.thesis-statement{letter-spacing:-.028em;text-wrap:balance;color:var(--ink);grid-column:1/span 7;margin:0;font-size:clamp(1.6rem,3.2vw,3.1rem);font-weight:500;font-stretch:88%;line-height:1.08}.thesis-body{color:var(--ink-2);border-left:1px solid var(--edge);flex-direction:column;grid-column:8/-1;align-self:center;gap:14px;padding-left:clamp(18px,2vw,28px);font-size:.975rem;display:flex}.why-grid{border-top:1px solid var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px);display:grid}.why-card{flex-direction:column;gap:14px;padding-top:clamp(22px,2.6vw,34px);display:flex;position:relative}.why-card:before{content:"";background:var(--copper);border-radius:1px;width:7px;height:7px;position:absolute;top:-4px;left:0}.why-art{fill:none;width:64px;height:48px;stroke:var(--ink-3);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.why-art .why-art-hot{stroke:var(--copper)}.why-art .why-art-fill{fill:var(--copper);stroke:none}.why-card h3{letter-spacing:-.012em;font-size:clamp(1.45rem,1.9vw,1.8rem);font-stretch:78%}.why-card p{color:var(--ink-2);max-width:40ch;font-size:.975rem}.device-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(20px,3vw,54px);display:grid}.device-head .eyebrow{margin-bottom:18px}.device-cap{border-top:1px solid var(--edge-soft);color:var(--ink-3);align-items:baseline;gap:14px;max-width:88ch;margin-top:clamp(20px,2.4vw,32px);padding-top:14px;font-size:.85rem;display:flex}.device-cap .mono{color:var(--copper);flex:none}.flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.flow-rail{--node:34px;flex-direction:column;display:flex;position:relative}.flow-track{left:calc(var(--node) / 2 - 1px);top:calc(100% / var(--n) / 2);bottom:calc(100% / var(--n) / 2);background:var(--edge);pointer-events:none;border-radius:1px;width:2px;position:absolute}.flow-track i{width:100%;height:calc(var(--at) / (var(--n) - 1) * 100%);background:var(--copper);transition:height .5s var(--ease);border-radius:1px;display:block}.flow-tab{grid-template-columns:var(--node) minmax(0, 1fr);text-align:left;align-items:center;gap:16px;padding:13px 0;display:grid;position:relative}.flow-node{width:var(--node);height:var(--node);border:1px solid var(--edge-hi);background:var(--void);color:var(--ink-3);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.flow-tab.is-done .flow-node{border-color:var(--copper);color:var(--copper)}.flow-tab.is-on .flow-node{background:var(--copper);border-color:var(--copper);color:var(--on-copper);box-shadow:0 0 0 5px var(--copper-wash)}.flow-tab-title{letter-spacing:-.018em;color:var(--ink-3);transition:color .2s var(--ease);font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:500}.flow-tab:hover .flow-tab-title,.flow-tab.is-done .flow-tab-title{color:var(--ink-2)}.flow-tab.is-on .flow-tab-title{color:var(--ink)}.flow-panel{background:var(--shell);border:1px solid var(--edge);border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,44px);min-height:330px;padding:clamp(24px,3vw,40px);display:grid}.flow-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.flow-count{color:var(--copper)}.flow-title{letter-spacing:-.012em;font-size:clamp(1.8rem,2.6vw,2.5rem);font-stretch:76%;line-height:.98}.flow-copy p{color:var(--ink-2);max-width:44ch;font-size:.99rem}.flow-nav{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.flow-nav .btn:disabled{opacity:.35;cursor:default}.flow-art{min-width:0}.sa{fill:none;width:100%;height:auto;stroke:var(--ink-3);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.sa text{fill:var(--ink-3);stroke:none;font-family:var(--mono);font-size:10px}.sa .sa-strong{fill:var(--ink);font-family:var(--sans);font-size:12.5px;font-weight:500}.sa .sa-small{fill:var(--ink-3);font-size:9px}.sa .sa-hot{stroke:var(--copper)}.sa .sa-fill{fill:var(--copper);stroke:none}.sa .sa-muted,.sa text.sa-muted{stroke:var(--ink-4);fill:none;opacity:.8}.sa text.sa-muted{fill:var(--ink-4)}@media (prefers-reduced-motion:no-preference){.sa [pathLength="1"]:not([stroke-dasharray]){stroke-dasharray:1;stroke-dashoffset:1px;animation:sa-draw .9s var(--ease) .1s forwards}.sa .sa-grow{transform-box:fill-box;transform-origin:0;animation:sa-grow 2.4s var(--ease) infinite}.flow-copy{animation:flow-in .4s var(--ease)}}@keyframes sa-draw{to{stroke-dashoffset:0}}@keyframes sa-grow{0%{transform:scaleX(.1)}to{transform:scaleX(1.66)}}@keyframes flow-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=1100px){.flow-panel{grid-template-columns:1fr}.flow-art{max-width:440px}}@media (width<=900px){.thesis-statement,.thesis-body{grid-column:1/-1}.thesis-body{border-left:0;border-top:1px solid var(--edge);padding-top:18px;padding-left:0}.device-head,.why-grid,.flow{grid-template-columns:1fr}.why-grid{border-top:0}.why-card{border-top:1px solid var(--edge)}.flow-rail{flex-direction:row;justify-content:space-between}.flow-track{top:calc(13px + var(--node) / 2 - 1px);bottom:auto;left:calc(100% / var(--n) / 2);right:calc(100% / var(--n) / 2);width:auto;height:2px}.flow-track i{height:100%;width:calc(var(--at) / (var(--n) - 1) * 100%);transition-property:width}.flow-tab{flex:1;grid-template-columns:1fr;justify-items:center}.flow-tab-title{display:none}}.econ-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(20px,3vw,54px);display:grid}.econ-h{margin-top:14px}.econ{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(26px,3.5vw,56px);display:grid}.econ-controls{flex-direction:column;gap:22px;min-width:0;display:flex}.econ-workload{flex-direction:column;gap:7px;display:flex}.econ-workload label{color:var(--ink-3)}.econ-workload input{font-family:var(--sans);color:var(--ink);background:var(--void);border:1px solid var(--edge);border-radius:2px;width:100%;padding:12px 13px;font-size:.95rem}.econ-workload input:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);outline:none}.slider{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.slider label{color:var(--ink-3)}.slider-out{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;justify-self:end;font-size:.86rem;font-weight:600}.slider input[type=range]{width:100%;height:22px;accent-color:var(--copper);cursor:pointer;background:0 0;grid-column:1/-1;margin:0}.econ-stat{border-top:1px solid var(--edge);flex-direction:column;gap:4px;padding-top:20px;display:flex}.econ-stat-k{color:var(--copper)}.econ-stat-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,4.6vw,4.2rem);font-weight:600;font-stretch:72%;line-height:1}.econ-stat-v span{letter-spacing:.02em;color:var(--ink-3);margin-left:4px;font-size:.29em;font-weight:500}.econ-stat-hint{color:var(--ink-3);margin-top:4px;font-size:.87rem}.econ-attach{align-self:flex-start}.econ-chart{min-width:0}.econ-legend{flex-wrap:wrap;gap:8px 22px;margin:0 0 12px;padding:0;list-style:none;display:flex}.econ-legend li{color:var(--ink-2);align-items:center;gap:9px;font-size:.855rem;display:inline-flex}.sw{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sw-hosted{background:var(--s-hosted)}.sw-own{background:var(--s-own)}.econ-plot{position:relative}.econ-plot svg{width:100%;height:auto;display:block;overflow:visible}.grid line{stroke:var(--edge-soft);stroke-width:1px}.axis{stroke:var(--edge);stroke-width:1px}.axis-text text{font-family:var(--mono);letter-spacing:.04em;fill:var(--ink-4);font-size:10px}.axis-title{fill:var(--ink-4)}.kept{fill:color-mix(in srgb, var(--s-hosted) 12%, transparent);stroke:none}.kept-label{font-family:var(--sans);fill:var(--ink);font-size:13px;font-weight:600}.line{fill:none;stroke-width:2px;stroke-linecap:round}.line-hosted{stroke:var(--s-hosted)}.line-own{stroke:var(--s-own)}.cross-rule{stroke:var(--copper);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.cross-ring{fill:var(--void)}.cross-dot{fill:var(--copper)}.cross-label{font-family:var(--mono);letter-spacing:.01em;fill:var(--copper);font-size:10px}.end-label text{font-family:var(--mono);fill:var(--ink-2);dominant-baseline:middle;letter-spacing:.02em;font-size:10.5px}.sw-hosted-fill{fill:var(--s-hosted)}.sw-own-fill{fill:var(--s-own)}.hair{stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:2 3}.hair-dot{stroke:var(--shell);stroke-width:2px}.hair-hosted{fill:var(--s-hosted)}.hair-own{fill:var(--s-own)}.econ-tip{background:var(--shell-raise);border:1px solid var(--edge);color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;border-radius:3px;flex-direction:column;gap:3px;padding:9px 11px;font-size:.82rem;display:flex;position:absolute;top:2px;box-shadow:0 8px 24px -14px #0009}.econ-tip .mono{color:var(--ink-4)}.econ-tip span{align-items:center;gap:8px;display:inline-flex}.econ-table-toggle{color:var(--ink-3);text-underline-offset:3px;margin-top:16px;text-decoration:underline}.econ-table-toggle:hover{color:var(--copper)}.econ-table-wrap{margin-top:12px;overflow-x:auto}.econ-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:420px}.econ-table th,.econ-table td{text-align:right;border-bottom:1px solid var(--edge-soft);color:var(--ink-2);padding:8px 14px 8px 0;font-size:.87rem}.econ-table th{color:var(--ink-4);border-bottom-color:var(--edge)}.econ-table th:first-child,.econ-table td:first-child{text-align:left}.econ-caveat{color:var(--ink-4);max-width:78ch;margin-top:18px;font-size:.83rem}@media (width<=1000px){.econ,.econ-head{grid-template-columns:1fr}.econ-head{align-items:start}}.pilot{background:linear-gradient(160deg, var(--shell-hi) 0%, var(--shell) 62%);border:1px solid var(--edge);border-radius:4px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px,4vw,66px);padding:clamp(24px,3.6vw,52px);display:grid;position:relative;overflow:hidden}.pilot:before{content:"";background:linear-gradient(to right, transparent, var(--copper-dim) 24%, transparent 72%);height:1px;position:absolute;inset:0 0 auto}.pilot-done{grid-template-columns:1fr;gap:16px}.pilot-copy{flex-direction:column;gap:18px;display:flex}.pilot-notes{border-top:1px solid var(--edge);flex-direction:column;gap:9px;margin:6px 0 0;padding:16px 0 0;list-style:none;display:flex}.pilot-notes li{color:var(--ink-3);gap:10px;display:flex}.pilot-notes li:before{content:"";background:var(--copper);border-radius:1px;flex:none;width:5px;height:5px;margin-top:6px}.pilot-form{grid-template-columns:1fr 1fr;gap:16px;min-width:0;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.is-multi{grid-column:1/-1}.field label{color:var(--ink-3);align-items:baseline;gap:7px;display:flex}.field label em{color:var(--ink-4);text-transform:none;letter-spacing:.02em;font-style:normal}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--ink);background:var(--void);border:1px solid var(--edge);width:100%;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);resize:vertical;border-radius:2px;padding:12px 13px;font-size:.95rem}.field textarea{min-height:86px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--warn-field)}.field-err{color:var(--warn);text-transform:none;letter-spacing:.01em}.pilot-check{color:var(--ink-2);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:11px;font-size:.925rem;display:flex}.pilot-check input{appearance:none;border:1px solid var(--edge-hi);background:var(--void);cursor:pointer;width:17px;height:17px;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:2px;flex:none;margin:2px 0 0;position:relative}.pilot-check input:checked{background:var(--copper);border-color:var(--copper)}.pilot-check input:checked:after{content:"";border:solid var(--on-copper);border-width:0 1.8px 1.8px 0;width:6px;height:9px;position:absolute;top:1.5px;left:4.5px;transform:rotate(42deg)}.pilot-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;margin-top:2px;display:flex}.pilot-privacy{color:var(--ink-4);text-transform:none;letter-spacing:.01em}.intent{border:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.intent legend{color:var(--ink-3);grid-column:1/-1;margin-bottom:7px;padding:0}.intent-opt{border:1px solid var(--edge);background:var(--void);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:2px;flex-direction:column;gap:5px;padding:12px 13px;display:flex;position:relative}.intent-opt input{opacity:0;pointer-events:none;position:absolute}.intent-opt.is-on{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash)}.intent-opt:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:2px}.intent-title{color:var(--ink);font-weight:600}.intent-opt.is-on .intent-title{color:var(--copper)}.intent-body{color:var(--ink-3);font-size:.85rem;line-height:1.45}.pilot-msg{color:var(--ink-2);border:1px solid var(--edge);border-radius:3px;flex-direction:column;grid-column:1/-1;gap:13px;padding:16px 17px;font-size:.915rem;display:flex}.pilot-msg a{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.pilot-msg.is-error{border-color:var(--warn-edge);background:var(--warn-wash)}.pilot-msg.is-manual{border-color:var(--copper-dim);background:var(--copper-wash)}.pilot-msg pre{font-family:var(--mono);color:var(--ink-2);background:var(--void);border:1px solid var(--edge);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:2px;max-height:210px;margin:0;padding:13px;font-size:.665rem;line-height:1.75;overflow:auto}@media (width<=900px){.pilot{grid-template-columns:1fr}}@media (width<=560px){.pilot-form,.intent{grid-template-columns:1fr}}.pilot-econ{border:1px solid color-mix(in srgb, var(--ice) 40%, transparent);background:var(--ice-wash);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:3px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 14px;padding:11px 13px;font-size:.875rem;display:flex}.pilot-econ .mono{color:var(--ice)}.foot{border-top:1px solid var(--edge);background:var(--shell);padding-bottom:env(safe-area-inset-bottom,0px)}.foot-in{gap:clamp(22px,2.6vw,32px);padding-block:clamp(36px,4.4vw,60px) clamp(24px,3vw,36px);display:grid}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.foot-brand{letter-spacing:.16em;align-items:center;gap:10px;font-size:1.15rem;font-weight:650;display:flex}.foot-note{color:var(--ink-4);border:1px solid var(--edge);border-radius:2px;padding:2px 6px;font-weight:500}.foot-links{flex-wrap:wrap;gap:8px 26px;display:flex}.foot-links a{color:var(--ink-2);transition:color .16s var(--ease);font-size:.92rem}.foot-links a:hover{color:var(--copper)}.foot-base{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.foot-disclaimer{color:var(--ink-4);max-width:82ch;font-size:.82rem;line-height:1.6}.foot-copy{color:var(--ink-4);margin:0}.foot-top-link{color:var(--ink-3);transition:color .16s var(--ease);font-size:.88rem}.foot-top-link:hover{color:var(--copper)}.board{--sq:calc(var(--pw) * .9);--sq-light:color-mix(in srgb, var(--ink) 8%, transparent);--sq-dark:color-mix(in srgb, var(--ink) 2.5%, transparent);width:calc(var(--sq) * 4.2);aspect-ratio:1;animation:board-in 1.8s var(--ease) .2s both;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;-webkit-mask-image:radial-gradient(closest-side,#000 24%,#0000 96%);mask-image:radial-gradient(closest-side,#000 24%,#0000 96%)}.board-grid{width:calc(var(--sq) * 8);aspect-ratio:1;margin:calc(var(--sq) * -4) 0 0 calc(var(--sq) * -4);transform:translate(calc(var(--sq) * (3.5 - var(--at-f))), calc(var(--sq) * (var(--at-r) - 3.5)));transition:transform var(--slide) cubic-bezier(.65, 0, .25, 1);background:repeating-conic-gradient(var(--sq-dark) 0 25%, var(--sq-light) 0 50%) 0 0 / calc(var(--sq) * 2) calc(var(--sq) * 2);box-shadow:0 0 0 1px var(--edge-hi);position:absolute;top:50%;left:50%}.board-mark,.board-mark.is-held{background:color-mix(in srgb, var(--copper) 16%, transparent);animation:mark-in .25s var(--ease) both}.board-dot{left:calc((var(--f) + .5) * var(--sq));top:calc((7.5 - var(--r)) * var(--sq));width:calc(var(--sq) * .18);aspect-ratio:1;background:color-mix(in srgb, var(--copper) 30%, transparent);animation:mark-in .3s var(--ease) both;border-radius:50%;position:absolute;translate:-50% -50%}.board-coord{left:calc(var(--f) * var(--sq));top:calc((7 - var(--r)) * var(--sq));width:var(--sq);height:var(--sq);position:absolute}.board-mark.is-from{background:color-mix(in srgb, var(--copper) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--copper) 24%, transparent)}.board-mark.is-to{background:color-mix(in srgb, var(--copper) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--copper) 46%, transparent);animation:mark-in var(--slide) var(--ease) both}.board-coord{padding:calc(var(--sq) * .05) calc(var(--sq) * .07);font-family:var(--mono);font-size:calc(var(--sq) * .1);color:var(--ink-4);line-height:1;display:flex}.board-coord.is-file{justify-content:flex-end;align-items:flex-end}.board-coord.is-rank{justify-content:flex-start;align-items:flex-start}@keyframes board-in{0%{opacity:0}}@keyframes mark-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.board,.board-mark,.board-dot{animation:none}.board-grid{transition:none}}.notify{flex-direction:column;gap:10px;width:min(100%,460px);display:flex}.notify-row{gap:8px;display:flex}.notify-label,.notify-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notify-row input[type=email]{min-width:0;font-family:var(--sans);color:var(--ink);background:color-mix(in srgb, var(--void) 70%, transparent);border:1px solid var(--edge);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:2px;flex:1;padding:12px 13px;font-size:.95rem}.notify-row input[type=email]::placeholder{color:var(--ink-4)}.notify-row input[type=email]:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-wash);outline:none}.notify-row.is-invalid input[type=email]{border-color:var(--warn-field)}.notify-row .btn{flex:none}.notify-note{color:var(--ink-4);margin:0;font-size:.82rem}.notify-row.is-invalid+.notify-note{color:var(--warn)}.notify-note a{color:var(--copper)}.notify-done{color:var(--ink-2);align-items:center;gap:10px;margin:0;display:inline-flex}.notify-tick{background:var(--ice);width:8px;height:8px;box-shadow:0 0 0 4px var(--ice-wash);border-radius:50%;flex:none}@media (width<=420px){.notify-row{flex-direction:column}.notify-row .btn{justify-content:center}}.soon{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.soon-glow{background:radial-gradient(circle, var(--hero-bloom) 0%, transparent 66%);filter:blur(26px);pointer-events:none;width:820px;height:820px;position:absolute;top:-220px;right:-160px}.soon-top{box-sizing:border-box;width:100%;min-height:66px;padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;display:flex;position:relative}.soon-brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.soon-word{letter-spacing:.16em;font-size:1.005rem;font-weight:650}.soon-in{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);width:100%;display:grid;position:relative}.soon-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.soon h1{letter-spacing:-.012em;max-width:11ch;font-size:clamp(2.6rem,5vw,5.1rem);font-weight:600;font-stretch:72%;line-height:.9}.soon .lede{max-width:44ch}.soon-figure{min-width:0}.soon .art,.soon .dev-silk,.soon .dev-lid-state{display:none}.soon-foot{box-sizing:border-box;width:100%;padding-block:18px calc(18px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex;position:relative}.soon-foot .mono{color:var(--ink-4)}.soon-contact{color:var(--ink-3);font-size:.85rem}.soon-contact a{color:var(--ink-2);transition:color .16s var(--ease)}.soon-contact a:hover{color:var(--copper)}@media (width<=960px){.soon-in{grid-template-columns:1fr;padding-block:24px}.soon h1{max-width:14ch}}
