.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-cyrillic-wght-normal.B84CD5C_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-ext-wght-normal.DlL6xMw5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/martian-mono-latin-wght-normal.5W32yIyr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--surface-0: #0c0f13;--surface-1: #151a20;--surface-2: #1e252d;--ink: #eceff3;--ink-2: #9aa4b2;--line: #2c343e;--signal: #ff6a2b;--signal-ink: #ff8a55;--on-signal: #0c0f13;--wire: #5b8cff;--wire-ink: #86a9ff;--ok: #4fc786;--warn: #e8b23c;--danger: #ff6b62;--scrim: #000000b3;--font-display: "Bricolage Grotesque Variable", "Helvetica Neue", Arial, sans-serif;--font-sans: "Schibsted Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--font-mono: "Martian Mono Variable", "SFMono-Regular", Menlo, Consolas, monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--r0: 0px;--r1: 2px;--r2: 6px;--rf: 999px;--instant: .12s;--step: .24s;--wire-t: .48s;--seq: .8s;--machine: cubic-bezier(.2,.8,.2,1);--snap: cubic-bezier(.7,0,.2,1);--gutter: clamp(16px, 4vw, 64px)}:root[data-theme=light]{color-scheme:light;--surface-0: #e8eaee;--surface-1: #f6f7f9;--surface-2: #dde1e7;--ink: #0b0f14;--ink-2: #4a5361;--line: #b8bfc9;--signal: #ff4f0a;--signal-ink: #b83a08;--on-signal: #0b0f14;--wire: #1f5fff;--wire-ink: #1a4bd1;--ok: #176a3f;--warn: #8a5a05;--danger: #b3261e;--scrim: #0b0f14b3}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}body.has-cursor,body.has-cursor *,body.has-cursor *:before,body.has-cursor *:after{cursor:none!important}img,svg,canvas{max-width:100%;display:block}a{color:var(--wire-ink);text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--wire);outline-offset:3px}h1,h2,h3,p,ul,ol,dl,figure{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:12px;font-weight:500}.eyebrow:before{content:"";width:24px;height:2px;background:var(--wire);flex:none}.readout{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.readout-l{font-family:var(--font-mono);font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;line-height:.92;font-variation-settings:"opsz" 96;text-wrap:balance}.giant{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:.82;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96}.h1{font-family:var(--font-display);font-size:clamp(34px,4.2vw,64px);line-height:.98;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.h2{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);line-height:1.1;font-weight:600;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.4vw,21px);line-height:1.45;max-width:36em}.muted{color:var(--ink-2)}.small{font-size:14px;line-height:1.5}.outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.signal{color:var(--signal-ink)}.mono{font-family:var(--font-mono)}.wrap{width:min(100% - 2 * var(--gutter),1600px);margin-inline:auto}.section{padding-block:clamp(64px,10vw,160px);position:relative}.band{background:var(--surface-1);border-block:1px solid var(--line)}.dots{background-image:radial-gradient(circle,var(--line) 1px,transparent 1.3px);background-size:8px 8px}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s5)}@media(max-width:900px){.grid-12{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:14px 20px;border-radius:var(--r1);border:1px solid transparent;font:600 16px/1.2 var(--font-sans);text-decoration:none;position:relative;overflow:hidden;transition:color var(--instant),border-color var(--instant),transform var(--instant);isolation:isolate}.btn:active{transform:scale(.98)}.btn .label{transition:transform var(--instant) var(--machine)}.btn:hover .label{transform:translate(3px)}.btn svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--signal);color:var(--on-signal)}.btn-primary:after{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity var(--instant);z-index:-1}.btn-primary:hover:after{opacity:.12}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--wire-ink);padding-inline:4px}.btn-ghost:after{content:"";position:absolute;left:4px;right:4px;bottom:8px;height:2px;background:var(--wire);transform:scaleX(0);transform-origin:left;transition:transform var(--instant) var(--machine)}.btn-ghost:hover:after{transform:scaleX(1)}.btn[disabled]{opacity:.45;pointer-events:none}.link{color:var(--ink);background:linear-gradient(var(--wire),var(--wire)) no-repeat left 100% / 0 2px;transition:background-size var(--instant) var(--machine);padding-bottom:2px}.link:hover{background-size:100% 2px}.chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--r1);border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--ink);background:var(--surface-1);white-space:nowrap}.chip:before{content:"";width:8px;height:8px;border-radius:var(--rf);background:var(--line);flex:none}.chip.ok{color:var(--ok);border-color:var(--ok)}.chip.ok:before{background:var(--ok)}.chip.hot,.chip.warn{color:var(--warn);border-color:var(--warn)}.chip.hot:before,.chip.warn:before{background:var(--warn)}.chip.danger{color:var(--danger);border-color:var(--danger)}.chip.danger:before{background:var(--danger)}.chip.live{color:var(--signal-ink);border-color:var(--signal)}.chip.live:before{background:var(--signal);animation:pulse 1.6s var(--machine) infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--signal) 40%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.dial{display:grid;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface-2);border-radius:var(--r2);min-width:0}.dial .readout-l small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-left:6px}.dial.signal .readout-l{color:var(--signal-ink)}.node{width:12px;height:12px;border-radius:var(--rf);border:3px solid var(--line);background:transparent;display:inline-block;flex:none;transition:background var(--step) var(--machine),border-color var(--step),transform var(--step) var(--machine)}.node.on{background:var(--signal);border-color:var(--signal);animation:node-on var(--step) var(--machine)}@keyframes node-on{0%{box-shadow:0 0 color-mix(in srgb,var(--signal) 30%,transparent)}50%{transform:scale(1.2)}to{box-shadow:0 0 0 8px transparent;transform:none}}.flow-svg{width:100%;height:auto;overflow:visible;display:block}.flow-svg .w{fill:none;stroke:var(--wire);stroke-width:2;stroke-linecap:round}.flow-svg .n{fill:var(--surface-0);stroke:var(--line);stroke-width:3;transition:fill var(--step) var(--machine),stroke var(--step)}.flow-svg .n.on{fill:var(--signal);stroke:var(--signal)}.flow-svg .l{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2);opacity:0;transition:opacity var(--step)}.flow-svg .l.on{opacity:1;fill:var(--ink)}.site-header{position:fixed;inset:0 0 auto;z-index:50;mix-blend-mode:normal}.site-header .progress{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--wire);transform-origin:left;transform:scaleX(var(--progress, 0))}.site-header .hbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:14px var(--gutter)}.site-header.scrolled .hbar{background:color-mix(in srgb,var(--surface-0) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.brand svg{width:36px;height:18px}.nav-links{display:flex;gap:clamp(16px,2.4vw,36px);font-size:15px}.nav-links a{color:var(--ink);position:relative;padding-block:4px}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wire);transform:scaleX(0);transform-origin:left;transition:transform var(--instant) var(--machine)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-tools{display:flex;align-items:center;gap:var(--s3)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r1);color:var(--ink);background:color-mix(in srgb,var(--surface-1) 60%,transparent)}.icon-btn svg{width:18px;height:18px}.menu-btn{display:none}@media(max-width:900px){.nav-links{display:none}.menu-btn{display:grid}.site-header.open .nav-links{display:grid;position:absolute;left:0;right:0;top:100%;background:var(--surface-1);border-bottom:1px solid var(--line);padding:var(--s5) var(--gutter) var(--s6);gap:var(--s4);font-size:22px;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.site-header .hbar{background:color-mix(in srgb,var(--surface-0) 78%,transparent);backdrop-filter:blur(14px)}}.boot{position:fixed;inset:0;z-index:100;background:var(--surface-0);display:grid;align-content:end;padding:var(--gutter);gap:var(--s3);transform:translateY(0)}.boot .line{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);opacity:0;animation:boot-line 10ms linear forwards}.boot .line b{color:var(--signal-ink);font-weight:600}.boot .line:nth-child(1){animation-delay:80ms}.boot .line:nth-child(2){animation-delay:.26s}.boot .line:nth-child(3){animation-delay:.44s}.boot .line:nth-child(4){animation-delay:.62s}.boot .wire{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--wire);transform-origin:left;transform:scaleX(0);animation:boot-wire .9s linear 60ms forwards}.boot .big{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) - .1em);font-family:var(--font-display);font-weight:800;font-size:clamp(96px,22vw,360px);line-height:.8;letter-spacing:-.05em;color:var(--signal);opacity:0;animation:boot-line 10ms linear .7s forwards;font-variant-numeric:tabular-nums}.boot.done{animation:boot-up .7s var(--snap) forwards}@keyframes boot-line{to{opacity:1}}@keyframes boot-wire{to{transform:scaleX(1)}}@keyframes boot-up{to{transform:translateY(-101%)}}.cursor,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:200;border-radius:var(--rf);opacity:0;will-change:transform}body.has-cursor .cursor,body.has-cursor .cursor-ring{opacity:1}.cursor{width:8px;height:8px;background:var(--signal);transform:translate(-50%,-50%);transition:width var(--step) var(--machine),height var(--step) var(--machine),border-radius var(--step),opacity var(--step)}.cursor-ring{width:36px;height:36px;border:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);transform:translate(-50%,-50%);transition:width var(--step) var(--machine),height var(--step) var(--machine),border-color var(--step),background var(--step),opacity var(--step)}body.cursor-hot .cursor{width:6px;height:6px}body.cursor-hot .cursor-ring{width:56px;height:56px;border-color:var(--signal);background:color-mix(in srgb,var(--signal) 12%,transparent)}body.cursor-text .cursor{width:2px;height:26px;border-radius:1px;background:var(--ink)}body.cursor-text .cursor-ring{width:0;height:0;border-color:transparent}body.cursor-down .cursor-ring{width:28px;height:28px}[data-reveal]{opacity:0;transform:translateY(16px)}[data-reveal].in{opacity:1;transform:none;transition:opacity var(--wire-t) var(--machine),transform var(--wire-t) var(--machine)}.no-js [data-reveal]{opacity:1;transform:none}.words .word{display:inline-block;opacity:.18;transition:opacity var(--step) linear}.words .word.on{opacity:1}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--surface-1)}.marquee .track{display:flex;gap:0;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .track{animation-play-state:paused}.marquee .item{display:inline-flex;align-items:center;gap:20px;padding:14px 28px;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.marquee .item:after{content:"";width:8px;height:8px;border-radius:var(--rf);background:var(--signal)}@keyframes marquee{to{transform:translate(-50%)}}.hero{position:relative;min-height:100svh;display:grid;align-content:end;padding-top:120px;overflow:clip}.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero .fog{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--surface-0));z-index:1;pointer-events:none}.hero .content{position:relative;z-index:2;display:grid;gap:var(--s6);padding-bottom:var(--s8)}.hero .num{font-size:clamp(120px,27vw,460px);color:var(--signal);margin-left:-.04em;display:flex;align-items:baseline}.hero .num .unit{color:transparent;-webkit-text-stroke:2px var(--ink);font-size:.55em;margin-left:.04em}.hero .title{font-size:clamp(28px,3.4vw,54px);line-height:1;font-weight:600;letter-spacing:-.03em;max-width:14em}.hero .row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s6);align-items:end}.hero .dials{display:flex;gap:var(--s5);flex-wrap:wrap;justify-content:flex-end}.hero .dials>div{display:grid;gap:4px}.hero .scroll-hint{position:absolute;right:14px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);z-index:2;display:flex;gap:12px;align-items:center}.hero .scroll-hint:before{content:"";width:2px;height:56px;background:var(--wire);animation:hint 1.8s var(--machine) infinite;transform-origin:top}@keyframes hint{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(max-width:1200px){.hero .scroll-hint{display:none}}@media(max-width:900px){.hero .row{grid-template-columns:1fr}.hero .dials{justify-content:flex-start}}.manifesto{font-family:var(--font-display);font-size:clamp(28px,5.2vw,92px);line-height:1;font-weight:600;letter-spacing:-.035em;max-width:18em;text-wrap:balance}.manifesto em{font-style:normal;color:var(--signal-ink)}.plate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface-1)}.plate>div{padding:clamp(20px,2.4vw,40px);border-right:1px solid var(--line);display:grid;gap:10px;align-content:start;min-width:0}.plate>div:last-child{border-right:0}.plate .v{font-family:var(--font-display);font-size:clamp(44px,6.4vw,112px);line-height:.85;font-weight:800;letter-spacing:-.045em;font-variant-numeric:tabular-nums}@media(max-width:900px){.plate{grid-template-columns:repeat(2,minmax(0,1fr))}.plate>div:nth-child(2){border-right:0}.plate>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.way{display:grid;gap:var(--s4);align-content:start;padding:clamp(24px,3vw,48px);border:1px solid var(--line);background:var(--surface-1);color:var(--ink);position:relative;overflow:hidden;transition:border-color var(--step);min-height:320px}.way:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--wire);transform:scaleX(0);transform-origin:left;transition:transform var(--wire-t) var(--snap)}.way:hover{border-color:var(--ink)}.way:hover:after{transform:scaleX(1)}.way:nth-child(2):after{background:var(--signal)}.way h3{font-family:var(--font-display);font-size:clamp(26px,2.8vw,44px);line-height:1;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.way p{color:var(--ink-2);max-width:32em}.way .readout.signal{margin-top:auto}@media(max-width:900px){.ways{grid-template-columns:1fr}.way{min-height:0}}:root.theming::view-transition-old(root),:root.theming::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theming::view-transition-old(root){z-index:1}:root.theming::view-transition-new(root){z-index:2}.slabs{display:grid;border-top:1px solid var(--line)}.slab{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,3fr) auto;gap:var(--s6);align-items:center;padding:clamp(24px,3vw,48px) 0;border-bottom:1px solid var(--line);position:relative;color:inherit;transition:padding var(--step) var(--machine)}.slab:before{content:"";position:absolute;inset:0;background:var(--signal);transform:scaleY(0);transform-origin:bottom;transition:transform var(--wire-t) var(--snap);z-index:0}.slab>*{position:relative;z-index:1}.slab:hover:before,.slab:focus-within:before{transform:scaleY(1)}.slab:hover,.slab:focus-within{color:var(--on-signal)}.slab:hover .idx,.slab:hover .price,.slab:hover .muted,.slab:hover .readout,.slab:focus-within .idx,.slab:focus-within .price,.slab:focus-within .muted,.slab:focus-within .readout{color:var(--on-signal);-webkit-text-stroke-color:var(--on-signal)}.slab .idx{font-family:var(--font-display);font-size:clamp(56px,9vw,160px);line-height:.8;font-weight:800;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.slab .name{font-family:var(--font-display);font-size:clamp(28px,3.6vw,56px);line-height:.98;font-weight:700;letter-spacing:-.03em}.slab .desc{margin-top:var(--s3);max-width:34em;color:var(--ink-2)}.slab .price{font-family:var(--font-mono);font-size:clamp(22px,2.4vw,36px);font-weight:600;letter-spacing:-.02em;color:var(--signal-ink);font-variant-numeric:tabular-nums}.slab .price small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:6px;font-weight:500}.slab .go{width:56px;height:56px;border:1px solid currentColor;border-radius:var(--rf);display:grid;place-items:center;transition:transform var(--step) var(--machine)}.slab:hover .go{transform:rotate(-45deg)}.slab .go svg{width:22px;height:22px}@media(max-width:900px){.slab{grid-template-columns:minmax(0,1fr) auto}.slab .idx,.slab .price{grid-column:1 / -1}}.hscroll{position:relative}.hscroll .sticky{height:100svh;overflow:hidden;display:grid;align-content:start;padding-top:84px}.hscroll .track{display:flex;gap:var(--s5);padding-inline:var(--gutter);will-change:transform}.panel-demo{flex:none;width:min(78vw,820px);min-height:min(54svh,560px);background:var(--surface-1);border:1px solid var(--line);padding:clamp(24px,3vw,48px);display:grid;grid-template-rows:auto 1fr auto;gap:var(--s5);color:var(--ink);position:relative;overflow:hidden;transition:border-color var(--step)}.panel-demo:hover{border-color:var(--signal)}.panel-demo .k{display:flex;justify-content:space-between;align-items:center}.panel-demo .big{font-family:var(--font-display);font-size:clamp(32px,4.4vw,72px);line-height:.95;font-weight:700;letter-spacing:-.035em;max-width:10em}.panel-demo .ghost{position:absolute;right:-.1em;bottom:-.25em;font-family:var(--font-display);font-size:clamp(160px,26vw,420px);font-weight:800;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none}.panel-demo .foot{display:flex;justify-content:space-between;align-items:end;gap:var(--s4)}.panel-demo .foot p{max-width:30em;color:var(--ink-2)}.panel-demo .flow-svg{max-width:420px}@media(max-width:900px){.hscroll .sticky{height:auto;display:block;padding-top:0}.hscroll .track{flex-direction:column;padding-inline:0}.panel-demo{width:100%;min-height:0}}.method{position:relative;display:grid;grid-template-columns:1fr;gap:0}.method .wire-col{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translate(-50%)}.method .wire-col i{position:absolute;left:0;top:0;width:100%;height:0;background:var(--wire)}.step{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);padding:clamp(40px,6vw,96px) 0;position:relative;align-items:center}.step .mark{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:var(--rf);border:3px solid var(--line);background:var(--surface-0);transform:translate(-50%,-50%);transition:background var(--step),border-color var(--step)}.step.on .mark{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 10px color-mix(in srgb,var(--signal) 15%,transparent)}.step .t{font-family:var(--font-display);font-size:clamp(40px,7vw,120px);line-height:.85;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px var(--ink);text-align:right;padding-right:var(--s6)}.step.on .t{color:var(--ink);-webkit-text-stroke:0}.step:nth-child(2n) .t{text-align:left;order:2;padding-right:0;padding-left:var(--s6)}.step:nth-child(2n) .body{order:1;text-align:right;justify-self:end;padding-right:var(--s6)}.step .body{padding-left:var(--s6);max-width:30em;display:grid;gap:8px}.step .body h3{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.step .body p{color:var(--ink-2)}@media(max-width:900px){.method .wire-col{left:8px;transform:none}.step{grid-template-columns:1fr;gap:var(--s3);padding-left:40px}.step .mark{left:8px;top:24px;transform:translate(-50%)}.step .t,.step:nth-child(2n) .t{text-align:left;order:0;padding:0;font-size:48px}.step .body,.step:nth-child(2n) .body{order:0;text-align:left;padding:0;justify-self:start}}.faq{border-top:1px solid var(--line);font-family:var(--font-mono)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 0;display:grid;grid-template-columns:56px 1fr auto;gap:var(--s4);align-items:baseline;font-size:clamp(15px,1.3vw,19px);font-weight:500;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .n{color:var(--signal-ink);font-size:12px;letter-spacing:.08em}.faq summary:after{content:"+";color:var(--signal-ink)}.faq details[open] summary:after{content:"−"}.faq .a{padding:0 0 24px 72px;max-width:62em;color:var(--ink-2);font-family:var(--font-sans);line-height:1.6}@media(max-width:700px){.faq summary{grid-template-columns:40px 1fr auto}.faq .a{padding-left:0}}.site-footer{border-top:1px solid var(--line);padding:var(--s8) 0 0;overflow:clip}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s6);padding-bottom:var(--s8);font-size:14px}.site-footer h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s3);font-weight:500}.site-footer ul{display:grid;gap:8px}.site-footer a{color:var(--ink)}.site-footer .wordmark{font-family:var(--font-display);font-size:clamp(64px,15vw,290px);font-weight:800;letter-spacing:-.06em;line-height:.9;color:var(--ink);white-space:nowrap;margin:0 0 .06em;opacity:.9}.site-footer .wordmark b{color:var(--signal);font-weight:inherit}.site-footer .legal{font-size:13px;color:var(--ink-2);padding:var(--s4) 0 var(--s5);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}@media(max-width:900px){.site-footer .cols{grid-template-columns:1fr 1fr}}.page-head{padding:clamp(140px,20vw,240px) 0 var(--s7);position:relative;overflow:clip}.page-head .bg{position:absolute;right:-.08em;top:40px;font-family:var(--font-display);font-size:clamp(180px,34vw,560px);font-weight:800;letter-spacing:-.06em;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none}.page-head .crumbs{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.page-head .crumbs a{color:var(--ink-2)}.page-head h1{font-family:var(--font-display);font-size:clamp(44px,8vw,140px);line-height:.9;font-weight:800;letter-spacing:-.045em;margin:var(--s4) 0 var(--s5);max-width:9em}.sim-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--warn);border-radius:var(--r1);color:var(--ink);font-size:14px;max-width:60em;background:color-mix(in srgb,var(--warn) 8%,transparent)}.sim-banner svg{width:18px;height:18px;flex:none;color:var(--warn);margin-top:2px}.panel{background:var(--surface-1);border:1px solid var(--line);padding:clamp(20px,2.6vw,40px);display:grid;gap:var(--s4);align-content:start;min-width:0}.panel-title,.form-section-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500;padding-bottom:8px;border-bottom:1px solid var(--line)}.form-section-title:not(:first-child){margin-top:var(--s4)}.demo-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s5);align-items:start}.form-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s5);align-items:start}.form-aside{position:sticky;top:96px}@media(max-width:900px){.demo-layout,.form-layout{grid-template-columns:1fr}.form-aside{position:static}}.field{display:grid;gap:8px}.field label,fieldset legend{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.field .hint,.hint{font-size:13px;color:var(--ink-2);font-family:var(--font-sans);text-transform:none;letter-spacing:0}.req{color:var(--signal-ink)}input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{-webkit-appearance:none;appearance:none;width:100%;font:400 16px/1.4 var(--font-sans);color:var(--ink);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r1);padding:12px 14px;transition:border-color var(--instant),box-shadow var(--instant);box-shadow:inset 0 0 0 0 var(--wire)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--wire);box-shadow:inset 0 -2px 0 0 var(--wire)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wire);outline-offset:2px}textarea{resize:vertical;min-height:96px}select{padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}select:hover,select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--signal) 50%),linear-gradient(135deg,var(--signal) 50%,transparent 50%)}select option{background:var(--surface-1);color:var(--ink)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(var(--invert, 1)) opacity(.7);cursor:pointer}:root[data-theme=light]{--invert: 0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--line);background:var(--surface-0);display:grid;place-content:center;flex:none;transition:border-color var(--step),background var(--step);cursor:pointer}input[type=checkbox]{border-radius:2px}input[type=radio]{border-radius:var(--rf)}input[type=checkbox]:before{content:"";width:10px;height:6px;border-left:2px solid var(--on-signal);border-bottom:2px solid var(--on-signal);transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform var(--step) var(--machine);margin-top:-2px}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:var(--rf);background:var(--on-signal);transform:scale(0);transition:transform var(--step) var(--machine)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--signal);border-color:var(--signal)}input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--wire);outline-offset:2px}fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}@media(max-width:600px){.row-2{grid-template-columns:1fr}}.checks{display:grid;gap:8px}.checks.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.checks.cols-2{grid-template-columns:1fr}}.check{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-0);font-size:15px;cursor:pointer}.check:hover{border-color:var(--ink-2)}.check:has(input:checked){border-color:var(--signal);background:color-mix(in srgb,var(--signal) 6%,var(--surface-0))}.panel-actions{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.kbd-hint{font-size:13px;color:var(--ink-2)}.q-num{font-family:var(--font-mono);color:var(--signal-ink);margin-right:10px}.q-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip-btn{padding:8px 12px;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface-0);font-size:14px;color:var(--ink);transition:border-color var(--instant)}.chip-btn:hover{border-color:var(--signal)}.output{display:grid;gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line)}.output pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:13px;line-height:1.6;background:var(--surface-0);border:1px solid var(--line);padding:16px;max-height:320px;overflow:auto}.btn-row{display:flex;gap:var(--s3);flex-wrap:wrap}.status{font-size:14px;color:var(--ok);min-height:1.4em}.sel{position:relative}.sel .sel-native{position:absolute;inset:0;opacity:0;pointer-events:none;width:100%;height:100%;margin:0}.sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:400 16px/1.4 var(--font-sans);color:var(--ink);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r1);padding:12px 14px;transition:border-color var(--instant),box-shadow var(--instant)}.sel-btn:hover{border-color:var(--ink-2)}.sel-btn:focus-visible{outline:2px solid var(--wire);outline-offset:2px}.sel.is-open .sel-btn{border-color:var(--wire);box-shadow:inset 0 -2px 0 0 var(--wire)}.sel-txt.is-placeholder{color:var(--ink-2)}.sel-chev{width:16px;height:16px;flex:none;color:var(--ink-2);display:grid;place-items:center;transition:transform var(--step) var(--machine),color var(--step)}.sel-chev svg{width:16px;height:16px}.sel.is-open .sel-chev{transform:rotate(180deg);color:var(--signal)}.sel-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r1);box-shadow:0 1px #0003,0 24px 48px -24px #000c;max-height:280px;overflow:auto;animation:sel-in var(--step) var(--machine)}.sel.drop-up .sel-list{top:auto;bottom:calc(100% + 6px)}@keyframes sel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sel-list li{padding:10px 12px;border-radius:2px;font-size:15px;display:flex;align-items:center;gap:10px;color:var(--ink);cursor:pointer}.sel-list li:before{content:"";width:8px;height:8px;border-radius:var(--rf);border:2px solid var(--line);flex:none;transition:background var(--step),border-color var(--step)}.sel-list li.is-active{background:var(--surface-2)}.sel-list li.is-selected{color:var(--signal-ink)}.sel-list li.is-selected:before{background:var(--signal);border-color:var(--signal)}.sel-list li.is-placeholder{color:var(--ink-2)}.sel-list li[aria-disabled=true]{opacity:.45;pointer-events:none}:root[data-theme=light] .sel-list{box-shadow:0 1px #0b0f1414,0 24px 48px -24px #0b0f1466}#demo-flow .flow{width:100%;height:auto;overflow:visible}#demo-flow .f-box{fill:var(--surface-0);stroke:var(--line);stroke-width:1;transition:fill var(--step),stroke var(--step)}#demo-flow .f-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;fill:var(--ink-2);text-anchor:middle}#demo-flow .f-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);text-anchor:middle}#demo-flow .f-link{stroke:var(--line);stroke-width:2;transition:stroke var(--step)}#demo-flow .f-head{fill:var(--line);transition:fill var(--step)}#demo-flow .f-node.is-active .f-box{fill:var(--signal);stroke:var(--signal)}#demo-flow .f-node.is-active .f-num,#demo-flow .f-node.is-active .f-label{fill:var(--on-signal)}#demo-flow .f-node.is-done .f-box{stroke:var(--signal)}#demo-flow .f-arrow.link-done .f-link{stroke:var(--wire)}#demo-flow .f-arrow.link-done .f-head{fill:var(--wire)}.results-empty{color:var(--ink-2);font-size:14px}.results-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-top:var(--s2)}.stage-list{display:grid;gap:var(--s3);counter-reset:none}.stage{border:1px solid var(--line);border-left:3px solid var(--wire);padding:16px 18px;display:grid;gap:10px;background:var(--surface-0);animation:stage-in var(--wire-t) var(--machine) both}.stage.is-alert{border-left-color:var(--signal)}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stage-head{display:grid;gap:4px}.stage-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}.stage h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.stage p{font-size:15px}.stage ul,.stage ol{display:grid;gap:6px;font-size:15px;padding-left:18px;list-style:disc}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:15px}.kv dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding-top:3px}.kv dd{margin:0}.draft{background:var(--surface-2);border-radius:var(--r2);padding:14px 16px;font-size:15px;white-space:pre-wrap;line-height:1.55}.score-dial{display:flex;align-items:baseline;gap:8px}.score-dial .num{font-family:var(--font-display);font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--signal-ink);font-variant-numeric:tabular-nums}.bar{display:grid;grid-template-columns:minmax(90px,140px) 1fr 44px;gap:10px;align-items:center;font-size:14px}.bar>span:last-child{font-family:var(--font-mono);font-size:12px;text-align:right;color:var(--ink-2)}.bar-track{height:8px;background:var(--surface-2);border-radius:var(--r1);overflow:hidden}.bar-fill{height:100%;background:var(--wire);transition:width var(--wire-t) var(--machine)}.bar-fill.top{background:var(--signal)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kpi{background:var(--surface-2);border-radius:var(--r2);padding:12px 14px;display:grid;gap:4px}.kpi .num{font-family:var(--font-mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.r.up,.num.up{color:var(--ok)}.r.down,.num.down{color:var(--danger)}.timeline-list{display:grid;gap:8px;font-size:15px}.timeline-list .when{font-family:var(--font-mono);font-size:12px;color:var(--signal-ink);letter-spacing:.06em;margin-right:10px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.mail-preview{border:1px solid var(--line);background:var(--surface-0)}.mail-meta{padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--ink-2);display:grid;gap:4px}.mail-body{padding:14px;font-size:15px;white-space:pre-wrap}.spark{width:100%;height:40px}.s-line{fill:none;stroke:var(--wire);stroke-width:2}.s-dot{fill:var(--signal)}.s-base{stroke:var(--line)}.cite{border-left:2px solid var(--wire);padding:6px 12px;color:var(--ink-2);font-size:14px;font-style:italic}.at-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);padding:var(--s7) 0;border-top:1px solid var(--line);margin-top:var(--s7)}.at-home .kv{margin-bottom:var(--s4)}.other-demos{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center;padding:var(--s5) 0 var(--s8);font-size:14px}.other-demos h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin-right:8px}.other-demos a{color:var(--ink);border:1px solid var(--line);padding:6px 12px;border-radius:var(--r1)}.other-demos a:hover{border-color:var(--signal)}@media(max-width:900px){.at-home{grid-template-columns:1fr}}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .42s var(--snap) both}::view-transition-new(root){animation:vt-in .52s var(--snap) both}@keyframes vt-out{to{opacity:0;transform:translate(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translate(24px)}}.vt-wire{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--wire);transform:scaleX(0);transform-origin:left;z-index:90;pointer-events:none}.vt-wire.run{animation:vt-wire .6s linear both}@keyframes vt-wire{0%{transform:scaleX(0);transform-origin:left}60%{transform:scaleX(1);transform-origin:left}61%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.words .word{opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none}}.only-mobile[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.hide-sm[data-astro-cid-3ef6ksr2]{display:none}.only-mobile[data-astro-cid-3ef6ksr2]{display:block;color:var(--signal-ink)!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
