html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:oklch(97% .012 95);--ink:oklch(22% .03 200);--ink-deep:oklch(16.5% .03 200);--ink-soft:oklch(30% .03 200);--chart:oklch(78% .17 128);--chart-dim:oklch(71% .17 128);--chart-ink:oklch(20% .04 200);--muted:oklch(45% .03 200);--hair:oklch(88% .02 120);--card:oklch(98.5% .008 95);--paper-on-ink:oklch(92% .012 95);--muted-on-ink:oklch(72% .02 110);--hair-on-ink:oklch(34% .03 200);--m-f1:oklch(24.5% .03 195);--m-f2:oklch(23.5% .035 150);--m-wood:oklch(26.5% .045 150);--m-res:oklch(27.5% .02 200);--m-bld:oklch(34% .02 200);--m-water:oklch(46% .07 232);--m-road:oklch(97% .012 95/.13);--m-major:oklch(97% .012 95/.22);--m-explored:oklch(97% .012 95/.42);--m-explored-major:oklch(97% .012 95/.62);--m-label:oklch(97% .012 95/.62);--font:Outfit, "Avenir Next", "Segoe UI", system-ui, sans-serif;--w:1216px;--gutter:clamp(20px, 4vw, 48px);--hdr:64px;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.on-dark a:focus-visible,.on-dark button:focus-visible,.band a:focus-visible,.stage a:focus-visible{outline-color:var(--paper)}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}.wrap{max-width:var(--w);padding-inline:var(--gutter);margin-inline:auto}.kicker{letter-spacing:.02em;color:var(--muted);font-size:14px;font-weight:500}.lede{color:var(--muted);max-width:58ch;font-size:clamp(17px,1.35vw,20px);line-height:1.45}.fill{background:var(--chart);height:48px;color:var(--chart-ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:600;transition:background .25s;display:inline-flex}.fill:hover{background:var(--chart-dim);color:var(--chart-ink)}.fill.sm{height:42px;padding:0 16px;font-size:15px}.ghost{white-space:nowrap;opacity:.9;border:1px solid;border-radius:10px;align-items:center;height:48px;padding:0 20px;font-size:16px;font-weight:500;display:inline-flex}.ghost:hover{opacity:1}.hdr{top:env(safe-area-inset-top,0px);z-index:50;background:var(--paper);border-bottom:1px solid var(--hair);transition:background .45s,color .45s,border-color .45s;position:sticky}.hdr .wrap{height:var(--hdr);align-items:center;gap:36px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.brand svg{display:block}.nav{color:var(--muted);align-items:center;gap:26px;font-size:15px;font-weight:500;display:flex}.nav a{padding:11px 0;transition:color .2s}.nav a:hover{color:var(--ink)}.hdr-r{align-items:center;gap:22px;margin-left:auto;display:flex}.hdr-r .login{padding:11px 0;font-size:15px;font-weight:500}.hdr.on-dark{background:var(--ink);color:var(--paper);border-color:var(--hair-on-ink)}.hdr.on-dark .nav{color:var(--muted-on-ink)}.hdr.on-dark .nav a:hover{color:var(--paper)}.hdr.on-dark .brand svg .mk{stroke:var(--paper)}.hdr.on-dark .brand svg .mkd{fill:var(--chart)}.track{background:var(--ink);height:720svh;position:relative}.stage{top:var(--hdr);height:calc(100svh - var(--hdr));background:var(--ink);color:var(--paper);flex-direction:column;display:flex;position:sticky;overflow:hidden}.mapbox{z-index:1;position:absolute;inset:0}.map{width:100%;height:100%;display:block;position:absolute;inset:0}.roads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pinlayer{z-index:3;pointer-events:none}#explored,#frontglow,#front,#losers,#winner,#arrows,#ring{display:none}.vig{pointer-events:none;background:linear-gradient(90deg,oklch(22% .03 200/.97) 0%,oklch(22% .03 200/.88) 34%,oklch(22% .03 200/0) 60%),linear-gradient(oklch(22% .03 200/0) 70%,oklch(22% .03 200/.6) 100%);position:absolute;inset:0}.copy{width:min(640px,100%);padding:var(--gutter);pointer-events:none;z-index:3;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:250px;left:0}.copy-inner{max-width:560px;display:grid}.copy-inner>*{grid-area:1/1}.hero{pointer-events:auto;flex-direction:column;gap:22px;display:flex}.hero .kicker{color:var(--muted-on-ink)}.hero h1{letter-spacing:-.04em;font-size:clamp(40px,4.1vw,60px);font-weight:600;line-height:.95}.hero .lede{color:var(--muted-on-ink);font-size:clamp(17px,1.25vw,19px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cue{color:var(--muted-on-ink);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.cue svg{display:block}.narr{display:grid}.narr p{letter-spacing:-.025em;opacity:0;grid-area:1/1;align-self:center;max-width:12.5em;font-size:clamp(26px,2.4vw,36px);font-weight:500;line-height:1.12}.narr p em{color:var(--chart);font-style:normal}.hud{z-index:3;left:var(--gutter);width:min(420px,calc(100% - 2*var(--gutter)));color:var(--muted-on-ink);border-bottom:1px solid var(--hair-on-ink);flex-direction:column;margin:0;font-size:14px;line-height:1.35;display:flex;position:absolute;bottom:30px}.hud>div{border-top:1px solid var(--hair-on-ink);justify-content:space-between;gap:16px;padding:7px 0;display:flex}.hud dt,.hud dd{margin:0}.hud dd{color:var(--paper);font-weight:500}.hud .dim dd{color:var(--muted-on-ink);font-weight:400}.hud .hot dd{color:var(--chart)}.rail{z-index:3;letter-spacing:.09em;text-transform:uppercase;color:oklch(97% .012 95/.38);flex-direction:column;gap:12px;margin:0;padding:0;font-size:11px;font-weight:500;list-style:none;display:flex;position:absolute;top:26px;right:22px}.rail li{justify-content:flex-end;align-items:center;gap:10px;transition:color .3s;display:flex}.rail li:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.rail li.on{color:var(--chart)}.rail li.done{color:oklch(97% .012 95/.7)}.device{right:var(--gutter);z-index:4;opacity:0;pointer-events:none;align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:30px;transform:translateY(24px)}.unit{background:var(--ink-deep);border:1.5px solid oklch(97% .012 95/.55);border-radius:26px;flex-direction:column;gap:10px;width:172px;height:236px;padding:14px;display:flex;box-shadow:0 30px 60px -30px oklch(0% 0 0/.8)}.unit .scr{background:oklch(20% .03 200);border-radius:14px;flex:1;position:relative;overflow:hidden}.unit .scr svg{width:100%;height:100%;display:block}.unit .bar{letter-spacing:.04em;color:var(--muted-on-ink);justify-content:space-between;font-size:11px;display:flex}.unit .bar b{color:var(--paper);font-weight:500}.filecard{background:var(--card);color:var(--ink);border-radius:10px;min-width:190px;padding:14px 16px 6px;font-size:13px;line-height:1.3;box-shadow:0 24px 50px -30px oklch(0% 0 0/.7)}.filecard .fn{letter-spacing:-.01em;padding-bottom:8px;font-size:15px;font-weight:600}.filecard div.r{border-top:1px solid var(--hair);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.filecard .r span:first-child{color:var(--muted)}.ring{fill:none;stroke:var(--chart);stroke-width:1.5px;opacity:0}.pin{filter:drop-shadow(0 6px 10px oklch(0% 0 0/.5))}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pin-body{transform-origin:780px 322px;transform-box:view-box;animation:3.2s ease-in-out infinite breathe}.m-base{fill:var(--ink)}.m-f1{fill:var(--m-f1)}.m-f2{fill:var(--m-f2)}.m-wood{fill:var(--m-wood)}.m-res{fill:var(--m-res)}.m-bld{fill:var(--m-bld)}.m-water{fill:none;stroke:var(--m-water);stroke-width:2.5px;stroke-linecap:round;opacity:.9}.m-road{fill:none;stroke:var(--m-road);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.m-major{fill:none;stroke:var(--m-major);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.ex{fill:none;stroke:var(--m-explored);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px}.ex.M{stroke:var(--m-explored-major);stroke-width:2.8px}.fr{fill:none;stroke:var(--chart);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px;opacity:0}.fr.M{stroke-width:3.2px}.frglow{fill:none;stroke:var(--chart);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px;opacity:0}.lbl{fill:var(--m-label);font-family:var(--font);letter-spacing:.04em;font-size:13px;font-weight:500}.loser{fill:none;stroke:var(--paper);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px;opacity:0}.win{fill:none;stroke:var(--paper);stroke-width:4.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px}.winglow{fill:none;stroke:var(--paper);stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px;opacity:.14}.arrow{opacity:0}.arrow rect{fill:#fff;stroke:var(--ink);stroke-width:1px}.arrow path{fill:var(--ink)}.viadot{fill:var(--chart);stroke:var(--paper);stroke-width:2px;opacity:0}.mini{aspect-ratio:660/640;background:var(--ink-deep);border-radius:10px;max-width:100%;position:relative;overflow:hidden}.mini svg{width:100%;height:100%;display:block}.mini .loop{fill:none;stroke:var(--paper);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px;transition:stroke-dashoffset 1.9s var(--ease) .15s}.mini .mpin{fill:var(--chart);stroke:var(--paper);stroke-width:3px}.tile.in .mini .loop,html:not(.js) .mini .loop{stroke-dashoffset:0}.sec{padding-block:clamp(72px,9vw,120px)}.sec h2{letter-spacing:-.035em;font-size:clamp(34px,4.3vw,56px);font-weight:600;line-height:.98}.sec-head{flex-direction:column;gap:16px;max-width:760px;display:flex}.grid{gap:24px;display:grid}.g3{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}html.js .rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}html.js .rv.in{opacity:1;transform:none}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:48px;display:grid}.step{border-top:1px solid var(--ink);flex-direction:column;gap:16px;padding:28px 0 0;display:flex}.step .num{color:var(--muted);letter-spacing:.04em;font-size:14px;font-weight:500}.step h3{letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1.05}.step p{color:var(--muted);max-width:40ch}.step .ic{width:56px;height:56px}.step .ic path,.step .ic circle,.step .ic rect{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.5;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .3s}.step.in .ic path,.step.in .ic circle,.step.in .ic rect,html:not(.js) .step .ic path,html:not(.js) .step .ic circle,html:not(.js) .step .ic rect{stroke-dashoffset:0}.step .ic .dot{fill:var(--chart);stroke:none}.tiles{margin-top:48px}.tile{background:var(--ink);color:var(--paper);border-radius:10px;flex-direction:column;gap:18px;padding:18px 18px 24px;display:flex}.tile h3{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1}.tile p{color:var(--muted-on-ink);font-size:16px;line-height:1.45}.tile .meta{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-on-ink);justify-content:space-between;gap:12px;font-size:12px;display:flex}.tile .meta b{color:var(--paper-on-ink);font-weight:500}.band{background:var(--ink);color:var(--paper)}.band .kicker{color:var(--chart)}.band .lede{color:var(--paper-on-ink)}.band .body{color:var(--paper-on-ink);max-width:60ch;font-size:17px;line-height:1.55}.band .body+.body{margin-top:16px}.formats{border-top:1px solid var(--hair-on-ink);flex-direction:column;max-width:560px;margin:28px 0 0;padding:0;list-style:none;display:flex}.formats li{border-bottom:1px solid var(--hair-on-ink);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.formats b{color:var(--chart);font-weight:600}.formats span{color:var(--paper-on-ink)}.formats small{color:var(--muted-on-ink);margin-top:4px;font-size:13px;display:block}.transfer{justify-content:center;align-items:center;gap:0;min-height:320px;display:flex;position:relative}.transfer .filecard{min-width:210px;padding:16px 18px 8px;font-size:14px}.transfer .filecard .fn{font-size:17px}.wire{flex:none;width:clamp(60px,10vw,140px);height:60px;display:block;overflow:visible}.wire path{fill:none;stroke:var(--muted-on-ink);stroke-width:1.5px;stroke-dasharray:4 6;stroke-linecap:round}.wire circle{fill:var(--chart)}.transfer .unit{box-shadow:0 30px 60px -30px oklch(0% 0 0/.9)}.stance{background:var(--card);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.stance h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(40px,6.2vw,88px);line-height:.95}.stance h2 span{display:block}.stance h2 .x{color:var(--muted)}.stance-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:end;gap:40px 64px;margin-top:40px;display:grid}.stance p{color:var(--muted);max-width:46ch;font-size:clamp(17px,1.35vw,20px);line-height:1.45}.stance p b{color:var(--ink);font-weight:500}.faq-list{border-top:1px solid var(--hair);max-width:820px;margin-top:40px}details{border-bottom:1px solid var(--hair)}summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.2;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{transition:transform .35s var(--ease);flex:none}details[open] summary svg{transform:rotate(45deg)}details p{color:var(--muted);max-width:62ch;padding:0 0 24px}.cta{text-align:left}.cta-inner{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px 48px;padding:clamp(40px,5vw,64px) 0 0;display:flex}.cta h2{letter-spacing:-.045em;max-width:12ch;font-size:clamp(40px,5.6vw,80px);line-height:.95}.cta .acts{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.cta .acts small{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--hair);color:var(--muted);padding-block:36px 48px;font-size:14px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}.foot .brand{color:var(--ink);font-size:17px}.foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;font-size:12px;font-weight:500}.foot a:hover{color:var(--ink)}.foot .cols{flex-wrap:wrap;gap:48px;display:flex}.foot .line{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;width:100%;padding-top:24px;display:flex}@media (width>=1024px) and (height<=780px){.hero h1{font-size:clamp(36px,3.6vw,48px)}.hero .lede{display:none}.hero{gap:16px}.hud{font-size:13px}.hud>div{padding:5px 0}.copy{bottom:230px}.unit{width:150px;height:206px}}@media (width<=1023px){.hdr{--hdr:108px}.hdr .wrap{flex-wrap:wrap;align-items:center;row-gap:0;height:auto}.nav{border-top:1px solid var(--hair);flex:1 0 100%;order:3;gap:20px;overflow-x:auto}.nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.hdr.on-dark .nav{border-color:var(--hair-on-ink)}.hdr-r .login{display:none}.stage{flex-direction:column;display:flex}.copy{width:100%;padding:22px var(--gutter) 14px;flex:none;justify-content:flex-start;min-height:0;position:relative}.copy-inner{max-width:100%;min-height:214px}.hero{gap:14px}.hero h1{font-size:clamp(36px,9.5vw,52px)}.hero .lede{display:none}.fill.hero-btn{height:44px;font-size:15px}.narr p{max-width:100%;font-size:clamp(22px,5.8vw,30px)}.mapbox{z-index:1;flex:auto;min-height:220px;position:relative}.vig{background:linear-gradient(oklch(22% .03 200/.9) 0%,oklch(22% .03 200/0) 22%)}.hud{width:100%;padding:4px var(--gutter) 14px;border-bottom:0;flex:none;grid-template-columns:1fr 1fr;gap:0 20px;font-size:13px;display:grid;position:relative;bottom:auto;left:auto}.hud>div{padding:5px 0}.rail{display:none}.device{transform-origin:100% 100%;bottom:14px;right:14px;transform:scale(.82)translateY(24px)}.filecard{display:none}.transfer .filecard{display:block}.cue{display:none}}@media (width<=640px){.transfer{flex-direction:column;gap:0}.wire{width:60px;height:40px;margin:10px 0;transform:rotate(90deg)}.formats li{grid-template-columns:1fr}.steps{gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .rv{opacity:1;transition:none;transform:none}.track{height:auto}.stage{height:auto;min-height:calc(100svh - var(--hdr));position:relative}.mini .loop,.step .ic path,.step .ic circle,.step .ic rect{stroke-dashoffset:0;transition:none}.pin-body{animation:none}.wire circle{display:none}.hdr,.fill,.ghost,.nav a,.foot a,.rail li{transition:none}}
