:root{--glass: rgba(21, 27, 42, .93);--glass-soft: rgba(21, 27, 42, .62);--ground: #0a0d14;--line: rgba(255, 255, 255, .14);--line-soft: rgba(255, 255, 255, .08);--accent: #4fb3ff;--accent-rgb: 79, 179, 255;--accent-deep: #2b86d6;--accent-ink: #06121d;--amber: #f0b429;--orange: #ff8a2b;--orange-ink: #20140a;--green: #3ddc84;--red: #ff4d4d;--band-under: var(--orange);--band-in: var(--green);--band-over: var(--red);--zone-recovery: #8a8f99;--zone-endurance: #3d8bd9;--zone-tempo: #3fb56b;--zone-threshold: #e6c229;--zone-vo2_max: #f08a24;--zone-anaerobic: #e0443a;--ink: #fff;--dim: rgba(255, 255, 255, .55);--dimmer: rgba(255, 255, 255, .3);--dimmest: rgba(255, 255, 255, .16);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace;--over-world: 0 .1em .5em rgba(0, 0, 0, .6), 0 0 .15em rgba(0, 0, 0, .5);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html,body,#app{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);overflow:hidden}h1,h2,h3,button,input,select,textarea{font-family:inherit}[data-figure]{font-variant-numeric:tabular-nums}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--ground);font-family:var(--font)}.ls-mark{font-weight:900;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.ls-bar{position:relative;width:340px;max-width:60vw;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.ls-bar i{position:absolute;top:0;bottom:0;width:32%;border-radius:2px;background:var(--accent);animation:ls-shuttle 1.35s ease-in-out infinite}.ls-bar.determinate i{animation:none;left:0}.ls-lane{position:relative;width:340px;max-width:60vw;height:var(--fh);margin-bottom:-16px;container-type:inline-size;pointer-events:none}.ls-rider{position:absolute;left:0;bottom:0;width:var(--fw);height:var(--fh);overflow:hidden;transform:translate(calc(var(--f) * (100cqw - var(--fw))));will-change:transform}.ls-rider.moves{transition:transform .9s cubic-bezier(.2,.8,.3,1)}.ls-rider img{display:block;max-width:none;height:var(--fh);will-change:transform}.ls-rider img.pedal{animation:ls-pedal var(--rev) steps(var(--frames)) infinite}.ls-road{position:absolute;left:0;right:0;bottom:18px;height:2px;background:repeating-linear-gradient(90deg,var(--dim) 0 14px,transparent 14px 32px);opacity:.55;animation:ls-road-slide .6s linear infinite}.ls-label{font-size:13px;letter-spacing:.06em;color:var(--dim);min-height:1em}@media(prefers-reduced-motion:reduce){.ls-road{display:none}.ls-rider img.pedal{animation:none}.ls-rider.moves{transition:none}}@keyframes ls-pedal{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ls-road-slide{to{background-position-x:-32px}}@keyframes ls-shuttle{0%{left:-34%}to{left:100%}}@font-face{font-family:Onboarding Display;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Onboarding Display;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Onboarding Body;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2");font-weight:400;font-display:swap}@property --ob-c{syntax: "<color>"; inherits: false; initial-value: transparent;}@media(prefers-reduced-motion:reduce){.onboarding *,.onboarding *:before,.onboarding *:after{transition-duration:.01s!important;transition-delay:0s!important}}.world.svelte-1um6uzq{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.cam.svelte-1um6uzq{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 2.6s var(--ob-slow),filter 1.6s var(--ob-slow);transform-origin:50% 62%}.cam[data-depth="1"].svelte-1um6uzq{filter:brightness(.7);transform:scale(1.06)}.cam[data-depth="2"].svelte-1um6uzq{filter:brightness(.5);transform:scale(1.12)}i.svelte-1um6uzq{position:absolute;width:70vmax;height:70vmax;border-radius:50%;left:50%;top:50%;margin:-35vmax 0 0 -35vmax;background:radial-gradient(closest-side in oklab,color-mix(in oklab,var(--ob-c) 70%,transparent) 0%,color-mix(in oklab,var(--ob-c) 35%,transparent) 35%,color-mix(in oklab,var(--ob-c) 12%,transparent) 65%,transparent 100%);opacity:.42;filter:blur(60px);transition:--ob-c 3s var(--ob-slow),opacity 2.4s var(--ob-slow);will-change:transform}i.svelte-1um6uzq:nth-child(1){animation:svelte-1um6uzq-orbitA 34s ease-in-out infinite alternate}i.svelte-1um6uzq:nth-child(2){animation:svelte-1um6uzq-orbitB 41s ease-in-out infinite alternate;width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax}i.svelte-1um6uzq:nth-child(3){animation:svelte-1um6uzq-orbitC 47s ease-in-out infinite alternate;width:50vmax;height:50vmax;margin:-25vmax 0 0 -25vmax;opacity:.4}@keyframes svelte-1um6uzq-orbitA{0%{transform:translate(-28vw,-14vh) scale(1)}to{transform:translate(18vw,10vh) scale(1.15)}}@keyframes svelte-1um6uzq-orbitB{0%{transform:translate(26vw,18vh) scale(1.1)}to{transform:translate(-16vw,-12vh) scale(.9)}}@keyframes svelte-1um6uzq-orbitC{0%{transform:translate(4vw,30vh) scale(.9)}to{transform:translate(-6vw,-26vh) scale(1.2)}}.grain.svelte-1um6uzq{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.veil.svelte-1um6uzq{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 40%,rgba(2,4,10,.55) 100%),linear-gradient(to bottom,rgba(0,0,0,.25),transparent 30%,transparent 70%,rgba(0,0,0,.45))}@media(prefers-reduced-motion:reduce){i.svelte-1um6uzq{animation:none!important}.cam.svelte-1um6uzq,.cam[data-depth].svelte-1um6uzq{transform:none}}.big.svelte-18qo7v1{margin:14px 0 10px;font:italic 800 clamp(32px,min(max(44px,7.4vw),11vh),92px) / .9 var(--ob-display);text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.35);white-space:nowrap}.big.mid.svelte-18qo7v1{font-size:clamp(28px,min(max(36px,5.2vw),9vh),64px)}.big.hello.svelte-18qo7v1{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;font:inherit}.ch.svelte-18qo7v1{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(.18em) scale(1.08)}.ch.in.svelte-18qo7v1{opacity:1;filter:none;transform:none;transition:opacity 1.1s var(--ob-ease),filter 1.3s var(--ob-ease),transform 1.3s var(--ob-ease)}.big.out.svelte-18qo7v1 .ch:where(.svelte-18qo7v1){opacity:0;filter:blur(16px);transform:translateY(-.12em) scale(1.04);transition:opacity .7s ease,filter .7s ease,transform .7s ease}@media(prefers-reduced-motion:reduce){.ch.svelte-18qo7v1,.ch.in.svelte-18qo7v1{transition-duration:.01s!important;transition-delay:0s!important;filter:none!important}}.hello.svelte-8v3ffl{position:relative;height:1.1em;width:100vw;margin-left:50%;transform:translate(-50%);font:italic 800 clamp(64px,13vw,176px) / 1 var(--ob-display);text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 6px 40px rgba(0,0,0,.3)}.lede.svelte-8v3ffl{margin-top:18px!important}.lede.svelte-8v3ffl,.tapon.svelte-8v3ffl{opacity:0;filter:blur(10px);transform:translateY(12px);transition:opacity 1s var(--ob-ease),filter 1s var(--ob-ease),transform 1.2s var(--ob-ease)}.ready.svelte-8v3ffl .lede:where(.svelte-8v3ffl),.ready.svelte-8v3ffl .tapon:where(.svelte-8v3ffl){opacity:1;filter:none;transform:none}.tapon.svelte-8v3ffl{margin:42px auto 0;height:2px;width:120px;background:#ffffff24;border-radius:2px;overflow:hidden}.tapon.svelte-8v3ffl b:where(.svelte-8v3ffl){display:block;height:100%;width:0;background:#ffffffb3}.ready.svelte-8v3ffl .tapon:where(.svelte-8v3ffl) b:where(.svelte-8v3ffl){width:100%;transition:width var(--hold) linear}@media(prefers-reduced-motion:reduce){.lede.svelte-8v3ffl,.tapon.svelte-8v3ffl{transition-duration:.01s!important;filter:none!important}.ready.svelte-8v3ffl .tapon:where(.svelte-8v3ffl) b:where(.svelte-8v3ffl){transition:width var(--hold) linear!important}}.cards.svelte-1m1a5iv{margin-top:36px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);text-align:left}.card.svelte-1m1a5iv{all:unset;cursor:pointer;position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:transform .5s var(--ob-spring),background .3s,border-color .3s,box-shadow .5s}.card.svelte-1m1a5iv:hover{transform:translateY(-4px) scale(1.015);background:#ffffff14;border-color:#ffffff38;box-shadow:0 30px 60px -30px rgba(var(--card-rgb, var(--accent-rgb)),.7)}.card.svelte-1m1a5iv:active{transform:scale(.985);transition-duration:.12s}.card.svelte-1m1a5iv:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz.svelte-1m1a5iv{height:150px;position:relative;overflow:hidden}canvas.svelte-1m1a5iv{width:100%;height:100%;display:block}.tag.svelte-1m1a5iv{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:#00000073;font:600 11px/1 var(--ob-display);letter-spacing:.18em;text-transform:uppercase;color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.txt.svelte-1m1a5iv{padding:18px 20px 20px}h3.svelte-1m1a5iv{margin:0;font:italic 800 30px/1 var(--ob-display);text-transform:uppercase}p.svelte-1m1a5iv{margin:8px 0 0;font:400 15px/1.45 var(--ob-body);color:#f0f4fabd}@media(max-width:699px){.cards.svelte-1m1a5iv{grid-template-columns:1fr}.viz.svelte-1m1a5iv{height:110px}}.picked.svelte-1j7f2h6{margin-top:10px;display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;background:#ffffff12;font:400 14px/1 var(--ob-body);color:#fffc}.picked.svelte-1j7f2h6 button:where(.svelte-1j7f2h6){all:unset;cursor:pointer;padding:6px 10px;border-radius:999px;background:#ffffff1a;font-size:13px}.picked.svelte-1j7f2h6 button:where(.svelte-1j7f2h6):hover{background:#ffffff2e}.maps.svelte-1j7f2h6{margin-top:36px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);text-align:left}.card.svelte-1j7f2h6{all:unset;cursor:pointer;position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:transform .5s var(--ob-spring),background .3s,border-color .3s,box-shadow .5s,opacity .4s,filter .4s}.card.svelte-1j7f2h6:hover:not(.greyed){transform:translateY(-4px) scale(1.015);background:#ffffff14;border-color:#ffffff38;box-shadow:0 30px 60px -30px rgba(var(--card-rgb, var(--accent-rgb)),.7)}.card.svelte-1j7f2h6:active:not(.greyed){transform:scale(.985);transition-duration:.12s}.card.svelte-1j7f2h6:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.greyed.svelte-1j7f2h6{cursor:default;opacity:.45;filter:grayscale(1)}.viz.svelte-1j7f2h6{height:168px;position:relative;overflow:hidden}.viz.svelte-1j7f2h6:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 55%,rgba(10,13,20,.55))}img.svelte-1j7f2h6{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s var(--ob-ease)}.card.svelte-1j7f2h6:hover:not(.greyed) img:where(.svelte-1j7f2h6){transform:scale(1.08)}.txt.svelte-1j7f2h6{padding:18px 20px 20px}h3.svelte-1j7f2h6{margin:0;font:italic 800 26px/1 var(--ob-display);text-transform:uppercase}p.svelte-1j7f2h6{margin:4px 0 0;font:400 15px/1.45 var(--ob-body);color:#f0f4fabd}p.note.svelte-1j7f2h6{color:#ffffffe6}@media(max-width:699px){.maps.svelte-1j7f2h6{grid-template-columns:1fr 1fr;gap:10px}.viz.svelte-1j7f2h6{height:104px}h3.svelte-1j7f2h6{font-size:20px}.txt.svelte-1j7f2h6{padding:12px 14px 14px}}.beats.svelte-z58i21{margin:30px auto 0;max-width:460px;text-align:left;display:grid;gap:10px}.beat.svelte-z58i21{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:16px;background:#ffffff0b;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ob-ease),transform .9s var(--ob-ease),background .6s}.beat.in.svelte-z58i21{opacity:1;transform:none}.n.svelte-z58i21{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:italic 800 15px/1 var(--ob-display);background:rgba(var(--accent-rgb),.16);color:var(--accent)}.beat.svelte-z58i21 b:where(.svelte-z58i21){display:block;font:italic 800 19px/1.1 var(--ob-display);text-transform:uppercase;letter-spacing:.02em}.beat.svelte-z58i21 span:where(.svelte-z58i21){display:block;margin-top:4px;font:400 14px/1.4 var(--ob-body);color:#f0f4fab3}.bar.svelte-z58i21{margin:34px auto 0;width:min(460px,100%)}.track.svelte-z58i21{height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden}.fill.svelte-z58i21{height:100%;width:0;background:linear-gradient(90deg,rgba(var(--accent-rgb),.6),#fff);border-radius:4px;transition:width .3s linear}.row.svelte-z58i21{margin-top:10px;display:flex;justify-content:space-between;gap:12px;font:600 12px/1 var(--ob-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;text-align:left}.row.svelte-z58i21 .failed:where(.svelte-z58i21){color:#ff7a7a;text-transform:none;letter-spacing:0;font:400 14px/1.4 var(--ob-body)}.front-door.svelte-10qx6rq{--ob-display: "Onboarding Display", "Arial Narrow", var(--font);--ob-body: "Onboarding Body", var(--font);--ob-ease: cubic-bezier(.22, 1, .36, 1);--ob-spring: cubic-bezier(.34, 1.56, .64, 1);--ob-slow: cubic-bezier(.65, 0, .35, 1);--ob-green: #5be08a;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;color:#fff;font-family:var(--ob-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden;transition:opacity 1.2s var(--ob-slow)}.front-door.gone.svelte-10qx6rq{opacity:0;pointer-events:none}.front-door.svelte-10qx6rq button{font:inherit;color:inherit}.stage.svelte-10qx6rq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;padding:calc(72px + var(--safe-top)) var(--safe-right) calc(40px + var(--safe-bottom)) var(--safe-left);overflow-y:auto}.scene.svelte-10qx6rq{margin:auto;flex:none;width:min(560px,calc(100vw - 32px));text-align:center}.scene.wide.svelte-10qx6rq{width:min(1040px,calc(100vw - 32px))}.scene.svelte-10qx6rq .rise{opacity:0;transform:translateY(18px) scale(.985);filter:blur(10px);transition:opacity .8s var(--ob-ease),transform 1s var(--ob-ease),filter .8s var(--ob-ease)}.scene.shown.svelte-10qx6rq .rise{opacity:1;transform:none;filter:none}.scene.leaving.svelte-10qx6rq .rise{opacity:0;transform:translateY(-14px) scale(1.02);filter:blur(12px);transition-duration:.45s;transition-timing-function:cubic-bezier(.4,0,1,1);transition-delay:0s!important}.scene.back.leaving.svelte-10qx6rq .rise{transform:translateY(14px) scale(.98)}.scene.svelte-10qx6rq .kicker{font:600 12px/1 var(--ob-display);letter-spacing:.42em;text-transform:uppercase;color:var(--accent)}.scene.svelte-10qx6rq .big:not(.hello){margin:14px 0 10px;font:italic 800 clamp(40px,6.4vw,80px) / .92 var(--ob-display);text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.35)}.scene.svelte-10qx6rq .big.mid{font-size:clamp(32px,4.6vw,56px)}.scene.svelte-10qx6rq .lede{margin:0 auto;max-width:40ch;font:400 clamp(16px,1.5vw,19px) / 1.5 var(--ob-body);color:#f0f4fad6;text-wrap:balance}.scene.svelte-10qx6rq .lede b{color:#fff;font-weight:400}.chrome.svelte-10qx6rq{position:fixed;top:var(--safe-top);left:0;right:0;z-index:8;display:flex;align-items:center;justify-content:center;height:72px;padding:0 18px;pointer-events:none;opacity:0;transition:opacity .8s var(--ob-ease)}.chrome.on.svelte-10qx6rq{opacity:1}.round.svelte-10qx6rq{all:unset;pointer-events:auto;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fffc;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:opacity .4s,transform .4s var(--ob-spring),background .3s}.round.svelte-10qx6rq:hover{background:#ffffff29;transform:scale(1.06)}.back.svelte-10qx6rq{position:absolute;left:calc(18px + var(--safe-left))}.back.gone.svelte-10qx6rq,.chrome.svelte-10qx6rq:not(.on) .back:where(.svelte-10qx6rq){opacity:0;pointer-events:none}.sound.svelte-10qx6rq{position:fixed;top:calc(16px + var(--safe-top));right:calc(18px + var(--safe-right));z-index:9}@media(prefers-reduced-motion:reduce){.front-door.svelte-10qx6rq,.scene.svelte-10qx6rq .rise{transition-duration:.01s!important;transition-delay:0s!important;filter:none!important}}
