:root{--font: Inter, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--bg: #131010;--surface: #1D1917;--surface-2: #252020;--line: #332C29;--line-2: #4A413D;--track: #2C2624;--ink: #F4F0EB;--ink-2: #B8AFA8;--ink-3: #847C76;--hairline: #FFFFFF0A;--scrim: #0B0908CC;--scrim-soft: #0B090899;--scrim-heavy: #0B0908EE;--on-accent: #160B06;--void: #0A0808;--avatar-grad: linear-gradient(135deg, #6B4A3A, #2E2320);--text-muted-readable: #A29890;--ember: #FF5C2E;--ember-2: #FF8A4C;--ember-3: #FFB396;--ember-deep: #E04517;--ember-grad: linear-gradient(135deg, #FF5C2E, #FF8A4C);--ember-soft: #FF5C2E26;--ember-04: #FF5C2E0A;--ember-08: #FF5C2E14;--ember-20: #FF5C2E33;--ember-25: #FF5C2E40;--ember-35: #FF5C2E59;--ember-50: #FF5C2E80;--ember-65: #FF5C2EA6;--wt-easy: #4CD97B;--wt-tempo: #F5A524;--wt-intervals: #F04444;--wt-hills: #8CBF3F;--wt-long: #A886F5;--wt-race: #E5484D;--wt-push: #4DB8F5;--wt-pull: #2FD4BE;--wt-lower: #7D8CF5;--wt-full: #5FA8D3;--wt-recovery: #8A9BA8;--green: #10D9A0;--green-dim: #10D9A018;--green-line: #10D9A04D;--blue: #4D9FFF;--blue-dim: #4D9FFF18;--blue-line: #4D9FFF4D;--blue-glow: #4D9FFF99;--purple: #A855F7;--purple-dim: #A855F718;--purple-line: #A855F74D;--red: #FF4D4D;--red-dim: #FF4D4D18;--red-line: #FF4D4D4D;--pink: #FF6BB5;--glow-ember: 0 0 20px #FF5C2E33;--glow-ember-hi: 0 0 40px #FF5C2E59;--glow-toast: 0 8px 32px #FF5C2E4D;--glow-container: 0 0 80px #FF5C2E14;--s-1: 4px;--s-2: 6px;--s-3: 8px;--s-4: 10px;--s-5: 12px;--s-6: 14px;--s-7: 16px;--s-8: 20px;--s-9: 24px;--radius-sm: 8px;--radius: 12px;--radius-card: 18px;--radius-lg: 18px;--radius-pill: 20px;--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: calc(68px + var(--safe-bottom));--scroll-bottom: calc(var(--nav-h) + 76px);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;background:var(--void);color:var(--ink);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer;border:none;background:none}input{font-family:var(--font)}::-webkit-scrollbar{display:none}*{scrollbar-width:none}body.eg-lock-scroll{overflow:hidden!important;position:fixed;width:100%}body.eg-lock-scroll [data-tab-scroll]{overflow:hidden!important;overscroll-behavior:contain}.t-display{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.06;color:var(--ink)}.t-h1{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.t-h2{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.t-h3{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.t-body{font-size:14px;color:var(--ink);line-height:1.5}.t-body-sm{font-size:13px;color:var(--ink-2);line-height:1.4}.t-meta{font-size:12px;font-weight:500;color:var(--ink-2)}.t-micro{font-size:11px;color:var(--ink-3)}.t-num{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-kicker{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.t-kicker-md{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.t-kicker-sm{font-size:10.5px;font-weight:700;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase}.t-kicker-xs{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.t-sec{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.t-sec-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;display:block;margin-bottom:2px}.eg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes checkPop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.eg-check-pop{animation:checkPop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.eg-sheet{animation:sheetUp .26s cubic-bezier(.16,1,.3,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ember-glow{0%,to{box-shadow:var(--glow-ember)}50%{box-shadow:var(--glow-ember-hi)}}@keyframes xpPop{0%{opacity:0;transform:translateY(10px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-20px)}}@keyframes achievePop{0%{opacity:0;transform:translate(-50%) translateY(20px)}10%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.fade-up{animation:fadeUp .4s ease forwards}.fade-in{animation:fadeIn .3s ease forwards}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes prPop{0%{transform:scale(1) rotate(0);filter:grayscale(1) brightness(.5)}35%{transform:scale(1.55) rotate(-12deg);filter:grayscale(0) brightness(2.2)}55%{transform:scale(1.35) rotate(6deg);filter:grayscale(0) brightness(1.5)}75%{transform:scale(1.15) rotate(-3deg);filter:grayscale(0) brightness(1.2)}to{transform:scale(1) rotate(0);filter:grayscale(0) brightness(1)}}.eg-trophy-pop{animation:prPop .55s cubic-bezier(.34,1.56,.64,1) forwards}.eg-app-shell{background-color:var(--bg)}.eg-press{transition:transform .15s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;cursor:pointer}.eg-press:active{transform:scale(.97)}@keyframes waterSplash{0%{transform:scale(1) translateY(0);box-shadow:0 0 0 0 transparent}28%{transform:scale(1.28) translateY(-4px);box-shadow:0 0 18px 4px var(--blue-glow)}55%{transform:scale(.93) translateY(1px);box-shadow:0 0 8px 2px var(--blue-line)}78%{transform:scale(1.06) translateY(-1px);box-shadow:0 0 4px 1px var(--blue-dim)}to{transform:scale(1) translateY(0);box-shadow:0 0 0 0 transparent}}.eg-water-splash{animation:waterSplash .48s cubic-bezier(.34,1.56,.64,1) forwards}
