@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2)format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#fff;--fg:#000;--hero:#5f6570;--muted:#575e68;--dim:#e6e6e6;--label:#575e68;--border:#0000001f;--ease-out:cubic-bezier(.23, 1, .32, 1);--display:"Montserrat", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(1rem, 4vw, 3.5rem);--gutter-left:max(var(--gutter), env(safe-area-inset-left));--gutter-right:max(var(--gutter), env(safe-area-inset-right));--focus:#275da8;--touch-target:2.75rem;--paper:#fffffff5}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--fg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font:400 1rem/1.6 var(--sans);background:var(--bg);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}[hidden]{display:none!important}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}#world,#overlay{pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}main,body>footer{position:relative}.hero{min-height:100svh;padding:calc(7.5rem + env(safe-area-inset-top)) var(--gutter-right) calc(5.5rem + env(safe-area-inset-bottom)) var(--gutter-left);align-items:end;display:grid}.hero-copy{background:0 0;min-width:0;max-width:820px;padding:clamp(1.25rem,2.5vw,2rem)}@media (width>=861px){.tagline{white-space:nowrap;flex-wrap:nowrap}}.wordmark{font:300 clamp(2.5rem, 7vw, 6rem)/1 var(--display);letter-spacing:.42em;color:var(--hero);font-optical-sizing:auto;overflow-wrap:anywhere;margin-right:-.42em}.tagline{color:var(--hero);letter-spacing:.18em;flex-wrap:wrap;gap:6px 18px;margin-top:28px;font-size:clamp(.875rem,1.5vw,1.25rem);display:flex}.observe{min-height:var(--touch-target);color:var(--fg);transition:transform .16s var(--ease-out);align-items:center;gap:10px;margin-top:24px;text-decoration:none;display:inline-flex}.observe:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.observe:hover svg{transform:translateY(3px)}}.observe svg{transition:transform .2s var(--ease-out)}.peri{min-height:var(--touch-target);max-width:100%;color:var(--label);letter-spacing:.04em;text-transform:none;text-underline-offset:3px;font-variant-numeric:tabular-nums;align-items:center;font-size:.6875rem;display:inline-flex}.peri:empty{display:none}.hero{position:relative}.map-controls{top:calc(1rem + env(safe-area-inset-top));right:var(--gutter-right);max-width:calc(100% - var(--gutter-left) - var(--gutter-right));background:var(--paper);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 6px 4px 14px;display:flex;position:absolute}.map-controls:has(.city:empty):has(.map-toggle[hidden]){display:none}.city{font:500 .8125rem/1.4 var(--sans);color:var(--muted)}.map-toggle{min-height:var(--touch-target);min-width:var(--touch-target);color:var(--fg);cursor:pointer;transition:background-color .14s var(--ease-out), transform .1s var(--ease-out);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.map-toggle:active{background:var(--dim);transform:scale(.97)}.map-toggle .play-icon,.map-toggle[data-paused=true] .pause-icon{display:none}.map-toggle[data-paused=true] .play-icon{display:block}@media (hover:hover) and (pointer:fine){.map-toggle:hover{background:#ededed}}.map-status{top:calc(1.5rem + env(safe-area-inset-top));left:var(--gutter-left);max-width:min(26rem, calc(100% - var(--gutter-left) - var(--gutter-right)));color:var(--muted);background:var(--paper);padding:10px 14px;font-size:.875rem;position:absolute}.band{background:var(--paper);border-top:1px solid var(--border);padding:clamp(56px, 9vw, 112px) var(--gutter-right) clamp(56px, 9vw, 112px) var(--gutter-left)}.band>*{max-width:1080px}h2{font:300 clamp(1.75rem, 3.6vw, 3rem)/1.15 var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:760px}.body{color:#40464e;max-width:640px;margin-top:20px;font-size:1.125rem}.email{min-height:var(--touch-target);overflow-wrap:anywhere;max-width:100%;font:300 clamp(1.375rem, 2.6vw, 2rem)/1.4 var(--display);color:var(--fg);border-bottom:1px solid var(--border);align-items:center;margin-top:20px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.email:hover{border-color:var(--fg)}}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;display:grid}.steps dt{font:500 17px/1.3 var(--sans)}.steps dd{color:var(--muted);margin-top:8px;font-size:1rem}.steps>div{border-top:1px solid var(--fg);padding-top:18px}body>footer{padding:28px var(--gutter-right) calc(28px + env(safe-area-inset-bottom)) var(--gutter-left);color:var(--label);background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}@media (width<=860px){.hero{padding-top:calc(7rem + env(safe-area-inset-top));grid-template-columns:1fr;align-items:end}.steps{grid-template-columns:1fr}}@media (width<=600px){.wordmark{letter-spacing:.14em;margin-right:-.14em;font-size:clamp(1.5rem,8vw,3rem)}.tagline{letter-spacing:.08em;gap:8px}.tagline>span:nth-child(2){display:none}}@media (width<=360px){.hero-copy{padding:1rem}.wordmark{font-size:clamp(1rem,8vw,1.8rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.observe,.observe svg,.map-toggle{transition:none}.observe:active,.map-toggle:active,.observe:hover svg{transform:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--paper:#fff;--border:#575e68}}
