:root{--fog-base:#bdcfe0;--fog-pool-strong:rgb(255 255 255 / 1);--fog-pool-weak:rgb(255 255 255 / 0.65);--splash-ink:#2e3439;--ink-mut:rgb(46 52 57 / 0.7);--ink-dim:rgb(46 52 57 / 0.48);--ink-hair:rgb(46 52 57 / 0.13);--base-line:rgb(46 52 57 / 0.2);--session:oklch(0.72 0.18 55);--now:#84cc16;--pool-dawn:rgb(255 238 222 / 1);--pool-dusk:rgb(247 214 193 / 0.96);--fog-night:#adbfd2;--pool-night-strong:rgb(255 255 255 / 0.7);--pool-night-weak:rgb(255 255 255 / 0.4);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fog-base:#0e1b2e;--fog-pool-strong:rgb(232 238 245 / 0.28);--fog-pool-weak:rgb(232 238 245 / 0.14);--splash-ink:#e8eef5;--ink-mut:rgb(232 238 245 / 0.72);--ink-dim:rgb(232 238 245 / 0.48);--ink-hair:rgb(232 238 245 / 0.14);--base-line:rgb(232 238 245 / 0.2);--pool-dawn:rgb(247 214 193 / 0.2);--pool-dusk:rgb(247 214 193 / 0.18);--fog-night:#0e1b2e;--pool-night-strong:rgb(232 238 245 / 0.2);--pool-night-weak:rgb(232 238 245 / 0.1)}}:root[data-part=dawn]{--fog-pool-strong:var(--pool-dawn)}:root[data-part=dusk]{--fog-pool-weak:var(--pool-dusk)}:root[data-part=night]{--fog-base:var(--fog-night);--fog-pool-strong:var(--pool-night-strong);--fog-pool-weak:var(--pool-night-weak)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0}body{min-height:100vh;min-height:100dvh;background:var(--fog-base);color:var(--splash-ink);font-family:-apple-system,BlinkMacSystemFont,sf pro text,sf pro display,segoe ui,Roboto,system-ui,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}p,h1{margin:0}.wrap{width:min(1080px,calc(100% - 32px));margin-inline:auto}.veil{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pool{--extent:max(100vw, 100dvh);--drift-x:0.07;--drift-y:0.05;--size:calc(var(--extent) * var(--radius) * 2);position:absolute;width:var(--size);height:var(--size);left:calc(var(--x) - var(--size)/2);top:calc(var(--y) - var(--size)/2);border-radius:50%;opacity:0;animation:bloom 1.6s cubic-bezier(.05,.7,.1,1)forwards,drift 6s ease-in-out infinite}.pool-strong{--radius:0.55;--x:15%;--y:12%;background:radial-gradient(circle closest-side,var(--fog-pool-strong),transparent)}.pool-weak{--radius:0.45;--x:90%;--y:92%;--drift-x:-0.07;--drift-y:-0.05;background:radial-gradient(circle closest-side,var(--fog-pool-weak),transparent);animation-delay:0s,-1.6s}.one{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;overflow:clip}.top{position:relative;z-index:1;padding-top:18px}.wm{display:block;width:98px;line-height:0;color:var(--splash-ink)}.wm svg{display:block;width:100%;height:auto}.copy{position:relative;z-index:1;margin-block:auto;padding-top:28px}.pre{font-size:clamp(17px,1.9vw,24px);font-weight:700;letter-spacing:-.02em;color:var(--ink-dim)}h1{margin-top:10px;font-size:clamp(52px,min(10.4vw,12.5vh),150px);font-weight:800;letter-spacing:-.06em;line-height:.86;text-wrap:balance}.sub{max-width:30ch;margin-top:14px;font-size:clamp(17px,1.7vw,21px);font-weight:600;color:var(--ink-mut)}.stores{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:20px}.badges{display:flex;flex-wrap:wrap;gap:10px}.badge{display:block;line-height:0;border-radius:9px}.badge img{display:block;width:auto;height:48px}.badge.soon img{opacity:.5}.qr{display:none;align-items:center;gap:12px;padding-left:22px;border-left:1px solid var(--ink-hair)}.qr img{display:block;width:84px;height:84px;border-radius:12px;box-shadow:0 0 0 1px rgb(0 0 0/6%)}.qr p{max-width:11ch;font-size:12.5px;font-weight:700;line-height:1.35;color:var(--ink-mut)}.soon-note{margin-top:10px;font-size:13px;font-weight:700;color:var(--ink-dim)}.stage{position:relative;z-index:1;padding:18px 0 8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.stage .wrap{position:relative}.gaprow{position:relative;height:56px}.gapwrap{position:absolute;left:0;bottom:8px;white-space:nowrap;will-change:transform}.gap{display:flex;align-items:baseline;min-height:1em;font-size:clamp(30px,3.4vw,44px);font-variant-numeric:tabular-nums;line-height:1}.gap .d{font-weight:800;letter-spacing:-.02em}.gap .u{margin:0 .3em 0 .05em;font-size:.55em;font-weight:800}.gap .u:last-child{margin-right:0}.gap .word{font-size:.82em;font-weight:800;letter-spacing:-.02em}.gapsub{margin-top:3px;font-size:12px;font-weight:700;color:var(--ink-dim)}.sky{--s:1.7;position:relative}.plot{position:relative;height:calc(34px * var(--s))}.plot .base{position:absolute;right:0;bottom:0;left:0;height:calc(1.5px * var(--s));border-radius:1px;background:var(--base-line)}.plot .now{position:absolute;top:0;bottom:0;width:max(1.5px,calc(1.5px * var(--s)));margin-left:calc(-.75px * var(--s));border-radius:1px;background:var(--now);will-change:left}.mk{position:absolute;bottom:calc(1.5px * var(--s));width:calc(3.5px * var(--s));margin-left:calc(-1.75px * var(--s));border-radius:calc(2px * var(--s))calc(2px * var(--s))0 0;background:var(--session);opacity:.85;transform-origin:50% 100%;transition:opacity .25s ease-out}.mk.q{height:calc(14px * var(--s))}.mk.f{height:calc(21px * var(--s))}.mk.x{width:calc(10.5px * var(--s));height:calc(21px * var(--s));margin-left:calc(-10.5px * var(--s))}.mk.ahead{opacity:.16}.mk.pop{animation:pop .32s cubic-bezier(.22,1.4,.36,1)}.axis{position:relative;height:17px;margin-top:6px}.axis span{position:absolute;top:0;transform:translateX(-50%);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;color:color-mix(in srgb,var(--splash-ink) 34%,transparent)}.axis span:first-child{transform:none}.axis span:last-child{transform:translateX(-100%)}.sample{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.02em;color:var(--ink-dim)}.sample .pointer{display:none}.nowline{position:absolute;top:0;z-index:0;width:1.5px;height:0;margin-left:-.75px;background:linear-gradient(to bottom,transparent,var(--now) 55%);opacity:0;pointer-events:none;transition:opacity .6s ease-out;will-change:left}.nowline.on{opacity:1}.foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;margin-top:10px;padding:10px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--ink-hair);font-size:12px;color:var(--ink-dim)}.foot nav{display:flex;gap:16px}.foot nav a{font-weight:700;text-decoration:none;color:var(--ink-mut)}@media(hover:hover) and (pointer:fine){.stage{cursor:col-resize}.sample .touch{display:none}.sample .pointer{display:inline}}@media(hover:hover) and (pointer:fine) and (min-width:760px){.qr{display:flex}}@media(max-height:720px) and (min-width:760px){.copy{padding-top:12px}.stage{padding:14px 0 6px}.sky{--s:1.4}}@media(max-width:759px){.gaprow{height:58px}.gap{font-size:28px}.sky{--s:1.3}.axis span{font-size:10px}}@keyframes bloom{from{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes drift{0%{translate:0 calc(var(--drift-y) * 100dvh)}25%{translate:calc(var(--drift-x) * 100vw)0}50%{translate:0 calc(var(--drift-y) * -100dvh)}75%{translate:calc(var(--drift-x) * -100vw)0}100%{translate:0 calc(var(--drift-y) * 100dvh)}}@keyframes pop{from{transform:scaleY(.35)}to{transform:none}}@media(prefers-reduced-motion:reduce){.pool{animation:none;opacity:1}.nowline{transition:none}.mk.pop{animation:none}}.doc{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.doc .foot{margin-top:auto}.prose{position:relative;z-index:1;max-width:68ch;padding:36px 0 56px}.prose .eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.prose h1{margin-top:8px;font-size:clamp(34px,5vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1.02}.prose .updated{margin-top:12px;font-size:13px;font-weight:700;color:var(--ink-dim)}.prose .lead{margin-top:26px;font-size:18px;font-weight:600;line-height:1.5;color:var(--splash-ink)}.prose h2{margin:38px 0 10px;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.prose h3{margin:24px 0 6px;font-size:16.5px;font-weight:800;letter-spacing:-.015em}.prose p{margin:0 0 12px;font-size:16px;line-height:1.55;color:var(--ink-mut)}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px;font-size:16px;line-height:1.55;color:var(--ink-mut)}.prose li{margin:5px 0}.prose li::marker{color:var(--ink-dim)}.prose strong{font-weight:800;color:var(--splash-ink)}.prose a{font-weight:700;color:var(--splash-ink);text-decoration-thickness:1px;text-underline-offset:2px}