:root{--void: #0a0514;--void-deep: #07030f;--magenta: #ff2ec4;--cyan: #2ee6ff;--violet: #7b5cff;--ink: #ece6fb;--ink-soft: #c9bfe6;--muted: #8d80ad;--hint: #a99dcb;--go: #4caf50;--card: rgba(21, 12, 40, .88);--card-border: rgba(123, 92, 255, .4);--rule: rgba(123, 92, 255, .28);--display: "Chakra Petch", sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--body)}a{color:var(--cyan);text-decoration:none}a:hover{color:#9ff4ff}.container{max-width:1240px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:relative;z-index:1;padding:0 24px;border-bottom:1px solid rgba(123,92,255,.22);background:#0a0514d9}.site-header .container{padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand:hover{color:var(--ink)}.brand img{width:36px;height:36px;border-radius:8px}.brand span{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.12em}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:15px}.site-nav a{color:var(--ink-soft)}.site-nav a.sign-in{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:10px;background:var(--magenta);color:#16031a;font-weight:600;box-shadow:0 0 22px #ff2ec466}.hero{--enter-wait: .4s;position:relative;overflow:hidden;padding:88px 24px 160px;border-top:2px solid rgba(46,230,255,.75);border-bottom:2px solid rgba(46,230,255,.75);background:radial-gradient(1100px 620px at 15% 10%,rgba(92,22,96,.55),transparent 70%),radial-gradient(1000px 640px at 85% 35%,rgba(22,40,96,.5),transparent 70%),var(--void)}.hero-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:64px}.hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:26px}.hero-copy p{margin:0;max-width:540px;font-size:19px;line-height:1.6;color:var(--ink-soft)}.wattson img{animation:wattson-pop .6s cubic-bezier(.3,1.5,.5,1) calc(var(--enter-wait) + .1s) both}.wordmark-enter{display:inline-block;animation:letter-drop .5s cubic-bezier(.3,1.4,.5,1) calc(var(--enter-wait) + .3s + var(--i) * 60ms) both}.hero-copy>p{animation:hero-rise .7s cubic-bezier(.2,.7,.2,1) calc(var(--enter-wait) + .7s) both}.hero-copy>.stores{animation:hero-rise .7s cubic-bezier(.2,.7,.2,1) calc(var(--enter-wait) + .9s) both}.hero-inner>.ride-card{animation:hero-rise .8s cubic-bezier(.2,.7,.2,1) calc(var(--enter-wait) + .6s) both}@keyframes wattson-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}50%{opacity:1}to{opacity:1;transform:none}}@keyframes letter-drop{0%{opacity:0;transform:translateY(-.4em)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.wheel{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 14%,rgba(0,0,0,.35) 50%,rgba(0,0,0,.1) 100%);mask-image:linear-gradient(to top,#000 0% 14%,#00000059 50%,#0000001a)}.wheel-axle{position:absolute;left:50%;width:0;height:0;transform-style:preserve-3d}.wheel-spin{position:absolute;left:0;top:0;width:0;height:0;transform-style:preserve-3d;animation:wheel-roll linear infinite}.wheel-strip{position:absolute;left:-3000px;width:6000px;background-image:linear-gradient(rgba(46,230,255,.5) 2px,transparent 2px),linear-gradient(90deg,rgba(46,230,255,.5) 2px,transparent 2px)}.hero-logo{position:relative}.hero-logo h1{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-family:var(--display);font-weight:700;font-size:clamp(60px,8vw,116px);line-height:1;letter-spacing:.12em;color:#fff;text-shadow:0 0 24px rgba(46,230,255,.45)}.wattson{position:relative;display:inline-block;flex:0 0 auto;width:clamp(120px,13vw,184px);height:clamp(120px,13vw,184px);padding:0;border:0;border-radius:50%;background:none;cursor:pointer;line-height:0}.wattson:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.wattson img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 22px rgba(255,46,196,.5)) drop-shadow(0 0 44px rgba(46,230,255,.25))}.wattson.talking{animation:wattson-talk .32s ease-in-out infinite alternate}@keyframes wattson-talk{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-4px) rotate(-2deg)}}.goggle-shine{position:absolute;inset:0;pointer-events:none;clip-path:polygon(17.1% 40%,22.5% 37.6%,77.6% 37.6%,82.8% 40%,81.3% 55.9%,60.5% 61%,55.2% 53.5%,45.7% 53.5%,39.6% 61%,18.75% 55.9%);background:linear-gradient(105deg,transparent 38%,rgba(46,230,255,.35) 44%,rgba(255,255,255,.95) 50%,rgba(255,46,196,.35) 56%,transparent 62%) no-repeat;background-size:260% 100%;mix-blend-mode:screen;animation:goggle-shine .75s cubic-bezier(.3,.1,.3,1) forwards}@keyframes goggle-shine{0%{background-position:130% 0}to{background-position:-30% 0}}.wordmark-letter{display:inline-block;transform-origin:50% 80%}.wave .wordmark-letter{animation:wordmark-wave .5s cubic-bezier(.3,.1,.3,1) both}@keyframes wordmark-wave{0%{transform:scale(1)}30%{transform:scale(.835)}65%{transform:scale(1.135)}to{transform:scale(1)}}.bubble{position:absolute;left:clamp(104px,11.5vw,160px);bottom:calc(100% - 28px);z-index:2;max-width:min(380px,calc(100vw - 200px));padding:14px 18px;border-radius:16px;background:#150c28f0;border:1.5px solid rgba(46,230,255,.75);box-shadow:0 0 22px #2ee6ff4d,0 0 44px #ff2ec426;font-family:var(--display);font-weight:600;font-size:19px;line-height:1.35;color:#fff;opacity:0;transform:translateY(10px) scale(.92);transform-origin:12px 100%;transition:opacity .25s ease,transform .3s cubic-bezier(.2,1.4,.4,1);pointer-events:none}.bubble.show{opacity:1;transform:none}.bubble:after{content:"";position:absolute;left:18px;bottom:-9px;width:16px;height:16px;background:#150c28f0;border-right:1.5px solid rgba(46,230,255,.75);border-bottom:1.5px solid rgba(46,230,255,.75);border-bottom-right-radius:3px;transform:rotate(45deg)}.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:caret-blink .9s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.stores{position:relative;align-self:flex-start;display:flex;flex-wrap:wrap;gap:14px}.store-badge{display:flex;flex-direction:column;justify-content:center;min-width:172px;height:56px;padding:0 18px;background:#000;border:1px solid #a6a6a6;border-radius:11px;color:#fff;opacity:.5;filter:saturate(.6)}.store-badge small{font-size:11px}.store-badge strong{font-size:21px;font-weight:600;line-height:1.1}.stamp{position:absolute;left:50%;top:50%;padding:6px 20px;border:3px solid var(--magenta);border-radius:8px;background:#0a051499;color:var(--magenta);font-family:var(--display);font-weight:700;font-size:26px;line-height:1.2;letter-spacing:.18em;white-space:nowrap;text-shadow:0 0 10px rgba(255,46,196,.6);box-shadow:0 0 18px #ff2ec473,inset 0 0 0 3px #0a0514e6,inset 0 0 0 5px #ff2ec48c;transform:translate(-50%,-50%) rotate(-15deg);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.55) 0,#000 3px);mask-image:radial-gradient(circle,#0000008c 0,#000 3px);-webkit-mask-size:11px 9px;mask-size:11px 9px;will-change:transform;backface-visibility:hidden;outline:1px solid transparent;-webkit-font-smoothing:antialiased;animation:stamp-in .45s cubic-bezier(.3,1.6,.5,1) calc(var(--enter-wait) + 1.8s) both,stamp-breathe 3.5s ease-in-out calc(var(--enter-wait) + 2.25s) infinite alternate}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-21deg) scale(1.8)}to{opacity:1;transform:translate(-50%,-50%) rotate(-15deg) scale(1)}}@keyframes stamp-breathe{0%{opacity:1;text-shadow:0 0 14px rgba(255,46,196,.85);box-shadow:0 0 28px #ff2ec499,inset 0 0 0 3px #0a0514e6,inset 0 0 0 5px #ff2ec48c}to{opacity:.8;text-shadow:0 0 2px rgba(255,46,196,.2);box-shadow:0 0 4px #ff2ec426,inset 0 0 0 3px #0a0514e6,inset 0 0 0 5px #ff2ec48c}}.ride-card{flex:1 1 440px;min-width:0;margin:0;padding:28px;border-radius:20px;background:var(--card);border:1px solid var(--card-border);box-shadow:0 0 60px #7b5cff40;cursor:pointer;-webkit-user-select:none;user-select:none}.ride-card:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.ride-card-body{display:flex;flex-direction:column;gap:24px;transition:opacity .45s ease}.ride-card-body.fading{opacity:0}.ride-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ride-card-name{font-family:var(--display);font-weight:600;font-size:18px;color:#fff}.ride-card-clock{font-family:var(--mono);font-size:15px;color:var(--muted)}.ride-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ride-stat{display:flex;flex-direction:column;gap:4px}.ride-stat-label{font-size:13px;letter-spacing:.1em;color:var(--muted)}.ride-stat-value{font-family:var(--display);font-weight:700;font-size:40px;line-height:1}.ride-stat-value small{font-size:18px;color:var(--muted)}.ride-chart{height:140px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--card-border)}.ride-bar{border-radius:3px 3px 0 0}.ride-bar.done-work{background:#2ee6ff99}.ride-bar.done-rest{background:#7b5cff8c}.ride-bar.current{background:var(--cyan);box-shadow:0 0 16px #2ee6ff80}.ride-bar.next-work{background:#2ee6ff59}.ride-bar.next-rest{background:#7b5cff59}.ride-card-foot{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.erg-on{color:var(--go)}.how{padding:96px 24px}.how .container{display:flex;flex-direction:column;gap:40px}.section-title{margin:0;font-family:var(--display);font-weight:700;font-size:40px;color:#fff}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.step{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:2px solid var(--accent)}.step-number{font-family:var(--mono);font-size:15px;color:var(--accent-text, var(--accent))}.step h3{margin:0;font-size:22px;font-weight:600;color:#fff}.step p{margin:0;font-size:17px;line-height:1.55;color:var(--ink-soft)}.site-footer{padding:56px 24px;border-top:1px solid var(--rule);background:var(--void-deep)}.site-footer .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.footer-column{display:flex;flex-direction:column;gap:12px;font-size:15px}.footer-column a,.footer-column span{color:var(--ink-soft)}.footer-heading{font-size:13px;letter-spacing:.1em;color:var(--muted)}.footer-brand{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.12em;color:var(--ink)}.footer-column .coming-soon{color:var(--muted)}.text-page{padding:72px 24px 96px}.text-page .container{max-width:760px}.text-page h1{margin:0 0 24px;font-family:var(--display);font-weight:700;font-size:clamp(36px,5vw,52px);color:#fff}.text-page h2{margin:40px 0 12px;font-family:var(--display);font-weight:600;font-size:24px;color:#fff}.text-page p,.text-page li{font-size:17px;line-height:1.65;color:var(--ink-soft)}.text-page strong{color:var(--ink)}.text-page h3{margin:28px 0 8px;font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink)}.text-page ul{padding-left:22px}.text-page li+li{margin-top:8px}.text-page .policy-updated{margin-top:-12px;font-size:15px;color:var(--muted)}.placeholder{color:var(--magenta)}.support-form,.support-sent{margin:32px 0 8px;padding:28px;border:1px solid var(--card-border);border-radius:16px;background:var(--card)}.support-form .field{margin-bottom:20px}.support-form label{display:block;margin-bottom:8px;font-weight:600;font-size:15px;color:var(--ink)}.support-form input,.support-form select,.support-form textarea{width:100%;padding:12px 14px;border:1px solid var(--card-border);border-radius:10px;background:var(--void-deep);color:var(--ink);font:inherit;font-size:16px}.support-form textarea{resize:vertical;min-height:160px;line-height:1.5}.support-form input:focus-visible,.support-form select:focus-visible,.support-form textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}.text-page .field-hint{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--hint)}.field-footer{display:flex;align-items:flex-start;gap:16px}.text-page .char-count{margin-left:auto;flex-shrink:0;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.text-page .char-count.near-limit{color:var(--magenta)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error:not(:empty){margin-bottom:20px;padding:12px 14px;border:1px solid rgba(255,46,196,.5);border-radius:10px;background:#ff2ec414;color:var(--ink);line-height:1.5}.button-primary,.button-secondary{min-height:48px;padding:0 26px;border-radius:10px;font:inherit;font-weight:600;font-size:16px;cursor:pointer}.button-primary{border:none;background:var(--magenta);color:#16031a;box-shadow:0 0 22px #ff2ec466}.button-primary:disabled{opacity:.6;cursor:progress}.button-secondary{border:1px solid var(--card-border);background:transparent;color:var(--ink)}.button-primary:focus-visible,.button-secondary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.support-sent{border-color:#4caf5099}.text-page .support-sent h2{margin-top:0}.support-sent h2:focus{outline:none}@media(max-width:520px){.support-form,.support-sent{padding:20px 16px}.button-primary{width:100%}}@media(prefers-reduced-motion:reduce){.wheel-spin,.wattson img,.wordmark-enter,.hero-copy>p,.hero-copy>.stores,.hero-inner>.ride-card,.wattson.talking,.caret,.stamp{animation:none}.bubble,.ride-card-body{transition:opacity .2s}}
