@font-face{font-family:Sora;src:url(/assets/sora-latin-ext-CawQDOvP.woff2) format("woff2");font-weight:100 800;font-display:swap;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:Sora;src:url(/assets/sora-latin-DdqRvwsR.woff2) format("woff2");font-weight:100 800;font-display:swap;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:Geist Mono;src:url(/assets/geist-mono-latin-ext-Bwz-egvJ.woff2) format("woff2");font-weight:100 900;font-display:swap;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:Geist Mono;src:url(/assets/geist-mono-latin-XN7g48iV.woff2) format("woff2");font-weight:100 900;font-display:swap;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{--ink: #0a0d10;--asphalt: #141a1f;--line: #222b32;--line-2: #2f3b44;--chalk: #eef1f2;--chalk-2: #b9c1c6;--mute: #8a949b;--paper: #f5f6f7;--graphite: #0b0d0f;--hair: #dde0e3;--mute-p: #5b656c;--signal: #25ab75;--signal-hi: #2fbf86;--signal-ink: #06130d;--signal-p: #0f7a50;--late: #ff6b5e;--v0: #6cd092;--v1: #17d0d8;--v2: #73bdff;--v3: #ddb049;--v4: #fa9d68;--v5: #eef1f2;--road-3: #1b242b;--road-2: #26313a;--road-1: #34424c;--road-0: #45555f;--sea: #0d1a23;--shore: #1a4258;--coast: #5a8aa3;--r-lg: 28px;--r-md: 20px;--r-sm: 12px;--gut: clamp(16px, 3.4vw, 48px);--ease: cubic-bezier(.22, 1, .36, 1);--font: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px;overflow-x:clip}body{margin:0;min-height:100svh;overflow-x:clip;background:var(--ink);color:var(--chalk);font:400 1.0625rem/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}.skip{position:fixed;left:12px;top:-80px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--chalk);color:var(--ink);font-weight:600;text-decoration:none}.skip:focus{top:12px}.ico{width:16px;height:16px;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.5rem;border-radius:999px;border:1px solid transparent;font:600 .96875rem/1 var(--font);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn-sm{height:36px;padding:0 1rem;font-size:.875rem}.btn-signal{background:var(--signal);color:var(--signal-ink)}.btn-signal:hover{background:var(--signal-hi)}.btn-signal:active{transform:scale(.98)}.btn-line{border-color:#eef1f24d;color:var(--chalk)}.btn-line:hover{border-color:var(--chalk);background:#eef1f20f}.nav{position:fixed;inset:0 0 auto;z-index:30;height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 var(--gut);color:var(--chalk);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.nav.is-scrolled{background:#0a0d10d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav.on-paper{background:#f5f6f7d6;border-bottom-color:var(--hair);color:var(--graphite)}.brand{grid-column:1;justify-self:start;display:inline-flex;align-items:center;border-radius:6px}.nav-links{grid-column:2;display:flex;gap:2px}.nav-links a{padding:9px 14px;border-radius:999px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;color:var(--chalk-2);transition:color .2s var(--ease),background-color .2s var(--ease)}.nav-links a:hover{color:var(--chalk);background:#eef1f212}.on-paper .nav-links a,.on-paper .signin,.on-paper .lang a{color:var(--mute-p)}.on-paper .nav-links a:hover{color:var(--graphite);background:#0b0d0f0f}.on-paper .signin:hover,.on-paper .lang a:hover,.on-paper .lang a[aria-current]{color:var(--graphite)}.logo{height:20px;width:auto;display:block}.nav-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:18px}.lang{display:inline-flex;gap:2px;font:500 .75rem/1 var(--mono)}.lang a{padding:8px 7px;border-radius:6px;color:var(--mute);text-decoration:none;transition:color .2s var(--ease)}.lang a:hover,.lang a[aria-current]{color:var(--chalk)}.signin{font-size:.875rem;font-weight:500;text-decoration:none;color:var(--chalk-2);transition:color .2s var(--ease)}.signin:hover{color:var(--chalk)}.theatre{position:relative;display:grid;background:var(--ink)}.stage{grid-area:1 / 1;align-self:start;position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.steps{grid-area:1 / 1;position:relative;z-index:1;pointer-events:none}.mapbox{position:absolute;inset:0;cursor:crosshair}.is-story .mapbox{pointer-events:none}.poster,.map{position:absolute;inset:0;width:100%;height:100%;display:block}.sea-fill{fill:var(--sea)}.coast-line{fill:none;stroke:var(--coast);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linejoin:round}.poster-t{display:none}@media(max-width:760px){.poster-w{display:none}.poster-t{display:block}}.map{opacity:0;touch-action:pan-y;transition:opacity .6s var(--ease)}.poster{transition:opacity .6s var(--ease) .1s}.is-ready .map{opacity:1}.is-ready .poster{opacity:0}.stops{position:absolute;inset:0;pointer-events:none}.is-story .stops{visibility:hidden}.stop{position:absolute;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:0;border-radius:8px;background:transparent;transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px));cursor:grab;touch-action:none;pointer-events:auto;-webkit-tap-highlight-color:transparent}.stop:focus-visible{outline:2px solid var(--chalk);outline-offset:-2px}.is-drag,.is-drag .stop{cursor:grabbing}.tip{position:absolute;left:0;top:0;z-index:5;transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px)) translate(-50%,calc(-100% - 16px));padding:6px 10px;border-radius:8px;background:var(--chalk);color:var(--ink);font:500 .75rem/1.2 var(--mono);white-space:nowrap;pointer-events:none}.tip[hidden]{display:none}.clock{position:absolute;left:var(--gut);top:92px;z-index:2;display:flex;flex-direction:column;gap:6px;opacity:0;text-shadow:0 0 10px var(--ink),0 0 2px var(--ink);pointer-events:none}.clock-day{font:500 .75rem/1 var(--mono);color:var(--mute)}.clock-hm{font-size:clamp(2.4rem,4.4vw,4rem);font-weight:500;line-height:1;letter-spacing:-.045em;color:var(--chalk)}.step{position:relative;min-height:100svh;padding:0 var(--gut)}.step-hero{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;padding:88px var(--gut) 14px}.copy{position:relative;max-width:54rem;pointer-events:none}.copy a{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;font:500 .78125rem/1.3 var(--mono);color:var(--mute);font-variant-numeric:tabular-nums}.pip{width:8px;height:8px;flex:none;background:var(--signal);border-radius:1px}.pip.late{background:var(--late)}h1{font:600 clamp(2.6rem,min(6.6vw,11vh),6.6rem) / .95 var(--font);letter-spacing:-.042em;color:var(--chalk)}h1 span{display:block}.sub{max-width:32rem;margin-top:clamp(14px,2.6vh,24px);font-size:clamp(1rem,min(1.35vw,2.5vh),1.25rem);line-height:1.5;letter-spacing:-.012em;color:var(--chalk-2);text-wrap:pretty}.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3.4vh,32px)}.dock-wrap{position:relative;display:grid;gap:10px;pointer-events:none}.hint{justify-self:end;display:flex;align-items:center;gap:10px;font:500 .78125rem/1.3 var(--mono);color:var(--chalk-2);transition:opacity .5s var(--ease)}.hint.is-gone{opacity:0}.dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 14px 12px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--asphalt);pointer-events:auto}.readout{min-width:0;flex:1 1 260px}.read{font:500 .875rem/1.35 var(--mono);color:var(--chalk);font-variant-numeric:tabular-nums}.change{min-height:1.3em;font:500 .78125rem/1.3 var(--mono);color:var(--mute);font-variant-numeric:tabular-nums}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stepper,.seg{display:inline-flex;align-items:center;height:36px;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}.stepper button{width:36px;height:100%;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;transition:background-color .2s var(--ease)}.stepper button:hover:not(:disabled),.seg button:hover:not([aria-pressed=true]),.chip:hover{background:var(--line)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{min-width:2ch;text-align:center;font:500 .875rem/1 var(--mono);font-variant-numeric:tabular-nums}.seg button{height:100%;padding:0 14px;border:0;background:transparent;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.seg button[aria-pressed=true]{background:var(--chalk);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;background:transparent;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease)}.credit{font:400 .75rem/1.5 var(--mono);color:var(--mute);pointer-events:auto}.credit a{color:var(--chalk-2);text-underline-offset:3px}.step:not(.step-hero){display:grid;grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,72px)}.text{pointer-events:auto;will-change:opacity,transform}.is-pinned .step:not(.step-hero){position:sticky;top:0;height:100svh}.is-pinned .text{pointer-events:none}.at{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:.875rem;font-weight:500;color:var(--signal)}.at:before{content:"";width:8px;height:8px;background:var(--signal);border-radius:1px}h2{font:600 clamp(2rem,min(3.9vw,6.4vh),3.8rem) / 1.02 var(--font);letter-spacing:-.04em;text-wrap:balance}.lead{margin-top:clamp(14px,2.4vh,22px);font-size:clamp(1rem,1.2vw,1.1875rem);line-height:1.55;letter-spacing:-.01em;color:var(--chalk-2);text-wrap:pretty}.mock{justify-self:end;width:min(100%,23rem);pointer-events:none;will-change:opacity,transform}.mock-sheet,.mock-plan,.mock-review{padding:20px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--asphalt)}.mock-title{font:600 .9375rem/1.2 var(--font);letter-spacing:-.01em}.mock-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.file{font:500 .8125rem/1 var(--mono)}.meta{font:500 .75rem/1 var(--mono);color:var(--mute)}.sample{margin-top:14px;font:400 .6875rem/1 var(--mono);color:var(--mute)}.grid{width:100%;border-collapse:collapse;table-layout:fixed}.grid th{padding:0 6px 9px;border-bottom:1px solid var(--line-2);font:500 .6875rem/1 var(--mono);text-align:left;color:var(--mute)}.grid th:nth-child(1){width:22%}.grid th:nth-child(3){width:26%}.grid th:nth-child(4){width:11%;text-align:right}.grid td{padding:9px 6px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--chalk-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .4s var(--ease),background-color .4s var(--ease)}.grid td.mono{font-size:.6875rem}.grid .num{text-align:right}.grid tr.is-flag td{background:#ddb0491a}.grid tr.is-off td{opacity:0}.tag{display:block;width:fit-content;margin-top:5px;padding:2px 8px;border:1px solid rgba(221,176,73,.55);border-radius:999px;font:500 .625rem/1.3 var(--mono);color:var(--v3)}.field{margin-top:16px}.label{margin-bottom:8px;font:500 .6875rem/1 var(--mono);color:var(--mute)}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{padding:6px 11px;border:1px solid var(--line-2);border-radius:999px;font-size:.75rem;color:var(--chalk-2)}.pill.on{background:var(--chalk);border-color:var(--chalk);color:var(--ink)}.rules{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rules li{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--mute);transition:color .3s var(--ease)}.rules .ico{width:14px;height:14px;color:var(--signal);opacity:0;transition:opacity .3s var(--ease)}.rules li.on{color:var(--chalk)}.rules li.on .ico{opacity:1}.mock-foot{display:flex;justify-content:flex-end;margin-top:20px}.go{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid rgba(37,171,117,.65);border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--signal)}.mock-gate{padding:20px;border-radius:var(--r-md);background:#fff;color:#111827;box-shadow:0 30px 80px -24px #000000b3}.g-title{font:600 1.0625rem/1.25 var(--font);letter-spacing:-.01em}.g-body{margin-top:8px;font-size:.8125rem;line-height:1.5;color:#374151}.g-sum{margin-top:12px;font-size:.75rem;color:#4b5563}.g-box{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:10px}.g-must{font:600 .75rem/1.2 var(--font);color:#b91c1c}.g-box ul{margin:8px 0 0;padding-left:18px;font-size:.75rem;line-height:1.5;color:#b91c1c}.g-ack{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.75rem;line-height:1.4}.g-ack .box{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1.5px solid #9ca3af;border-radius:5px;background:#fff;color:#fff;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.g-ack .ico{width:12px;height:12px;opacity:0}.g-ack .box.on{border-color:var(--signal-p);background:var(--signal-p)}.g-ack .box.on .ico{opacity:1}.g-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.b-ghost,.b-go{display:grid;place-items:center;height:34px;padding:0 14px;border-radius:8px;font-size:.8125rem}.b-ghost{border:1px solid #d1d5db;color:#374151}.b-go{background:#d9eee4;color:#386654;font-weight:600;transition:background-color .25s var(--ease),color .25s var(--ease)}.b-go.on{background:var(--signal-p);color:#fff}.mock-phone{display:grid;justify-items:center;gap:14px}.phone{width:min(100%,17.5rem);aspect-ratio:9 / 18.2;padding:9px;border:1px solid var(--line-2);border-radius:40px;background:#0b0d0f;box-shadow:0 40px 90px -30px #000000bf}.screen{display:flex;flex-direction:column;gap:11px;height:100%;padding:14px 14px 16px;border-radius:32px;overflow:hidden;background:#f9fafb;color:#111827}.p-status{display:flex;align-items:center;justify-content:space-between;font-size:.6875rem;font-weight:600}.p-island{width:74px;height:20px;border-radius:999px;background:#0b0d0f}.p-batt{width:20px;height:9px;border:1.5px solid #111827;border-radius:3px}.p-head{display:flex;align-items:flex-start;justify-content:space-between;margin-top:4px}.p-title{font:600 1rem/1.2 var(--font)}.p-sub{margin-top:2px;font-size:.75rem;color:#6b7280}.p-lang{display:inline-flex;gap:6px;padding:4px 8px;border:1px solid #d1d5db;border-radius:999px;font:600 .625rem/1.2 var(--mono);color:#6b7280}.p-lang b{color:#111827}.p-lang i{font-style:normal}.p-prog{display:grid;gap:6px;font-size:.75rem;color:#374151}.track{display:block;height:5px;border-radius:99px;background:#e5e7eb;overflow:hidden}.track i{display:block;width:3%;height:100%;border-radius:99px;background:#059669}.p-card{padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.p-next{font:600 .625rem/1 var(--mono);letter-spacing:.04em;color:#047857}.p-addr{margin-top:8px;font:600 .9375rem/1.25 var(--font)}.p-dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin:10px 0 0}.p-dl div{display:grid;gap:2px}.p-dl dt{font-size:.625rem;color:#6b7280}.p-dl dd{margin:0;font:500 .75rem/1.2 var(--mono)}.p-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.pb{display:grid;place-items:center;height:34px;border:1px solid #d1d5db;border-radius:9px;font-size:.75rem;font-weight:600;color:#374151}.pb.go{border-color:#0f7a50;background:#0f7a50;color:#fff}.pb.bad{grid-column:1 / -1;border-color:#fecaca;color:#b91c1c}.p-more{display:grid;gap:8px;margin:0;padding:0;list-style:none}.p-more li{display:flex;align-items:center;gap:9px;height:40px;padding:0 11px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.p-more b{font-size:.625rem;font-weight:600;color:#6b7280}.p-more span{flex:1;min-width:0;overflow:hidden;font-size:.75rem;font-weight:500;color:#374151;text-overflow:ellipsis;white-space:nowrap}.p-more i{font:500 .625rem/1 var(--mono);color:#6b7280}.mock-track{display:grid;gap:12px}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--asphalt);opacity:0;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.toast.on{opacity:1;transform:none}.toast .pip{margin-top:6px}.t-title{font:600 .8125rem/1.2 var(--font)}.t-body{margin-top:3px;font-size:.75rem;color:var(--chalk-2)}.card-light{padding:18px;border-radius:var(--r-md);background:#f9fafb;color:#111827;box-shadow:0 30px 80px -28px #000000b3}.c-title{font:600 1rem/1.2 var(--font)}.c-box{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.c-id{font-size:.6875rem;font-weight:600;color:#6b7280}.c-addr{margin-top:6px;font-size:.8125rem;color:#1f2937}.c-meta{margin-top:4px;font-size:.6875rem;color:#4b5563}.c-eta{margin-top:8px;font-size:.8125rem;font-weight:600;color:#065f46}.phases{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.phases li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:.8125rem;color:#6b7280}.phases .dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#fff}.phases .dot .ico{width:12px;height:12px;opacity:0}.phases li.done{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.phases li.done .dot{background:#059669}.phases li.done .dot .ico{opacity:1}.phases li.active{box-shadow:0 0 0 2px #34d3998c}.cmp{width:100%;margin-top:12px;border-collapse:collapse;font-size:.8125rem}.cmp th{padding:9px 0;border-bottom:1px solid var(--line);font-weight:500;text-align:left;color:var(--mute)}.cmp thead th{font:500 .6875rem/1 var(--mono);text-align:right}.cmp thead th:first-child{text-align:left}.cmp td{padding:9px 0;border-bottom:1px solid var(--line);text-align:right;color:var(--chalk)}.what{margin-top:16px;padding:14px;border:1px solid var(--line-2);border-radius:14px}.try{font-size:.875rem;font-weight:600}.res{margin-top:6px;font-size:.75rem;color:var(--signal)}.paper :focus-visible,.nav.on-paper :focus-visible{outline-color:var(--signal-p)}.paper{position:relative;z-index:2;margin-top:calc(var(--r-lg) * -1);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper);color:var(--graphite)}.wrap{width:min(100% - 2 * var(--gut),1240px);margin-inline:auto}.block{padding-top:clamp(88px,11vw,168px)}.block:last-child{padding-bottom:clamp(96px,12vw,184px)}.kicker{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;line-height:1;color:var(--mute-p)}.kicker:before{content:"";width:8px;height:8px;border-radius:1px;background:var(--signal-p)}.paper h2{max-width:16ch;margin-top:28px;font:600 clamp(2.5rem,5.8vw,5.25rem) / .98 var(--font);letter-spacing:-.045em;text-wrap:balance}.why-list{display:grid;margin:clamp(56px,8vw,112px) 0 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.why-list li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:14px;padding-block:clamp(30px,4.4vw,56px);border-bottom:1px solid var(--hair)}.why-list h3{grid-column:1 / span 6;font:600 clamp(1.625rem,3vw,2.75rem) / 1.06 var(--font);letter-spacing:-.04em;text-wrap:balance}.why-list p{grid-column:8 / span 5;align-self:start;padding-top:.5em;font-size:1.0625rem;line-height:1.6;color:var(--mute-p);text-wrap:pretty}.spec-list{margin:clamp(48px,7vw,96px) 0 0;border-top:1px solid var(--graphite)}.spec{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:24px;border-bottom:1px solid var(--hair)}.spec dt{grid-column:1 / span 3;padding-top:.2em;font:500 .8125rem / 1.7 var(--mono);color:var(--mute-p)}.spec dd{grid-column:4 / span 8;display:grid;gap:8px;margin:0}.spec dd p{max-width:46rem;font-size:1.0625rem;line-height:1.6;letter-spacing:-.005em;text-wrap:pretty}.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px}.faq-head{grid-column:1 / span 4}.faq-head h2{max-width:9ch;font-size:clamp(2.5rem,4.6vw,4.25rem)}.faq-list{grid-column:5 / span 8;border-top:1px solid var(--graphite)}.faq details{border-bottom:1px solid var(--hair)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;font:600 clamp(1.1875rem,1.7vw,1.4375rem) / 1.25 var(--font);letter-spacing:-.025em;cursor:pointer;list-style:none;transition:color .2s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:18px;height:18px;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 2px 100% no-repeat;transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover{color:var(--signal-p)}.answer{padding-bottom:30px}.answer p{max-width:40rem;font-size:1.0625rem;line-height:1.65;color:var(--mute-p);text-wrap:pretty}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}.finale{position:relative;z-index:2;display:flex;align-items:flex-end;min-height:min(92svh,820px);margin-top:calc(var(--r-lg) * -1);padding:160px 0 clamp(56px,8vw,104px);overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--ink);color:var(--chalk)}.finale-map,.finale-depot{position:absolute;inset:0}.finale-map{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 34%,#000 66%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 34%,#000 66%)}.depot-glyph rect{fill:var(--ink)}.depot-glyph path{fill:var(--chalk)}.finale-in{position:relative}.finale h2{max-width:11ch;font:600 clamp(2.9rem,8vw,7.25rem) / .94 var(--font);letter-spacing:-.05em;text-wrap:balance}.finale p{max-width:30rem;margin-top:clamp(18px,2.4vw,28px);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.5;letter-spacing:-.012em;color:var(--chalk-2);text-wrap:pretty}.finale .cta{margin-top:clamp(28px,4vw,44px)}.foot{background:var(--ink);border-top:1px solid var(--line);color:var(--mute)}.foot-in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px 32px;padding-block:36px 44px}.foot .brand{grid-area:1 / 1;color:var(--chalk-2)}.foot .logo{height:16px}.foot-links{grid-area:1 / 2;display:flex;flex-wrap:wrap;gap:8px 24px;justify-self:end;font-size:.875rem}.foot-links a{color:var(--chalk-2);text-decoration:none;transition:color .2s var(--ease)}.foot-links a:hover{color:var(--chalk)}.foot-line,.foot-osm{font:500 .75rem / 1.4 var(--mono)}.foot-line{grid-area:2 / 1}.foot-osm{grid-area:2 / 2;justify-self:end}.foot-osm a{text-underline-offset:3px;text-decoration-color:#8a949b80}.foot-osm a:hover{color:var(--chalk-2)}.nf{min-height:100svh;background:var(--ink);color:var(--chalk)}.nf-main{display:grid;gap:56px;width:min(100% - 2 * var(--gut),44rem);margin:0 auto;padding:40px 0 96px}.nf-main section{display:grid;gap:16px;justify-items:start}.nf-main section+section{padding-top:40px;border-top:1px solid var(--line)}.nf-main h1,.nf-main h2{font:600 clamp(2.4rem,7vw,4.2rem) / 1 var(--font);letter-spacing:-.045em;text-wrap:balance}.nf-main h2{font-size:clamp(1.75rem,4vw,2.5rem)}.nf-main p{max-width:30rem;color:var(--chalk-2)}@media(max-width:899px){.nav{display:flex;justify-content:space-between}.nav-links{display:none}.why-list h3,.why-list p{grid-column:1 / -1}.why-list p{padding-top:0}.faq-head,.faq-list{grid-column:1 / -1}.faq-head h2{max-width:14ch}}@media(min-width:900px){.faq-head{position:sticky;top:112px;align-self:start}}@media(max-width:760px){.paper h2{font-size:clamp(1.875rem,10.4vw,3.5rem)}.spec dt,.spec dd{grid-column:1 / -1}.spec dt{margin-bottom:8px}.foot-in{grid-template-columns:1fr}.foot-links,.foot-line,.foot-osm{grid-area:auto;justify-self:start}.foot .brand{grid-area:auto}.finale{min-height:min(88svh,760px);padding-top:120px}.finale-map,.finale-depot{inset:0 0 46%}.finale-map{-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 60%);mask-image:linear-gradient(0deg,transparent 0%,#000 60%)}}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}@media(max-width:760px),(max-aspect-ratio:9/10){.stage{top:64px;height:46svh;min-height:300px;z-index:2;background:var(--ink)}.clock{top:10px}.clock-hm{font-size:1.75rem}.step{--map: calc(64px + max(46svh, 300px)) }#day{scroll-margin-top:calc(var(--map) - 124px)}.step-hero{justify-content:flex-start;gap:20px;padding-top:calc(var(--map) + 18px)}.step:not(.step-hero){display:block;min-height:0;padding-top:64px;padding-bottom:6svh}.mock{justify-self:stretch;margin:28px auto 0}.mock-phone{margin-top:32px}.hint{justify-self:start}.controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.seg{order:-1;grid-column:1 / -1;height:44px}.seg button{flex:1}.stepper,.chip{height:44px;justify-content:center}.stepper{justify-content:space-between}.stepper button{width:44px}.signin{display:none}.nav-right{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
