:root{--volt: oklch(.92 .235 118);--volt-foreground: oklch(.22 .035 118);--primary: var(--volt);--primary-foreground: var(--volt-foreground);--ring: var(--volt)}.primary-button{background:var(--volt);color:var(--volt-foreground)}.chip.active,.day-chip.active,.app-segment button.active{background:var(--volt);border-color:var(--volt);color:var(--volt-foreground);box-shadow:none}.option-item.active{border-color:var(--volt);background:color-mix(in oklch,var(--volt) 9%,var(--color-background));box-shadow:none}.calendar-day.selected{border-color:color-mix(in oklch,var(--volt) 55%,var(--color-border));background:color-mix(in oklch,var(--volt) 9%,var(--color-background))}.bottom-nav button.active{background:var(--volt);color:var(--volt-foreground);box-shadow:0 10px 20px color-mix(in oklch,var(--volt) 22%,transparent)}.progress-ring .value{stroke:var(--volt)}.week-bar.planned .week-bar-fill{background:color-mix(in oklch,var(--brand-lilac) 42%,var(--color-border))}.week-bar.today .week-bar-fill{background:var(--volt);box-shadow:none}.week-bar.today .week-bar-track{outline-color:color-mix(in oklch,var(--volt) 70%,transparent)}.week-bars-legend .today .legend-dot{background:var(--volt)}.volume-bar span{background:linear-gradient(90deg,var(--brand-lilac),var(--volt))}.week-overview.current .volume-bar span{background:var(--volt);box-shadow:0 0 12px color-mix(in oklch,var(--volt) 35%,transparent)}.race-hero{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;padding:1.3rem 1.25rem 1.15rem;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklch,var(--brand-lilac) 30%,transparent),transparent 62%),var(--color-card)}.race-hero.is-warm{background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklch,var(--brand-lilac) 22%,transparent),transparent 58%),radial-gradient(95% 70% at 50% 0%,color-mix(in oklch,var(--warning) 24%,transparent),transparent 62%),var(--color-card)}.race-hero.is-hot{background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklch,var(--brand-lilac) 14%,transparent),transparent 55%),radial-gradient(100% 75% at 50% 0%,color-mix(in oklch,var(--warning) 38%,transparent),transparent 64%),var(--color-card)}.race-hero-eyebrow{color:var(--brand-lilac);text-transform:lowercase}.race-count{font-size:clamp(3.4rem,17vw,4.6rem);font-weight:640;letter-spacing:-.045em;line-height:.95;margin:.35rem 0 .1rem;color:var(--color-foreground)}.race-count-label{margin:0;color:var(--color-muted-foreground);font-size:.95rem;font-weight:500;text-transform:lowercase;letter-spacing:.01em}.race-hero .home-mantra{margin-top:.65rem}.mascot-moment{display:flex;justify-content:center}.mascot-moment .brand-logo{flex-direction:column;gap:.85rem;text-align:center}.mascot-moment .brand-logo-mark{width:4.75rem;height:4.75rem;border-radius:1.35rem;box-shadow:0 0 0 6px color-mix(in oklch,var(--brand-lilac) 16%,transparent),0 18px 44px color-mix(in oklch,var(--brand-blue) 32%,transparent)}.mascot-moment .brand-logo-copy h1{font-size:1.6rem}:focus-visible{outline-color:var(--volt)}::selection{background:color-mix(in oklch,var(--volt) 32%,transparent)}.countdown-strip{margin:0;padding:.55rem .9rem;font-size:.95rem;font-weight:500;color:var(--color-muted-foreground);background:color-mix(in oklch,var(--color-card) 72%,transparent);border:1px solid var(--color-border);border-radius:.75rem;text-align:center}.countdown-strip strong{color:var(--color-foreground);font-weight:650}.rest-move-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.home-mantra{margin:0;font-size:.95rem;font-weight:500;color:var(--color-muted-foreground);text-align:center}.hero-metric{font-size:1.75rem;line-height:1.05;letter-spacing:-.04em;font-weight:680}.verdict{margin:0;font-size:1.1rem;font-weight:550;line-height:1.45;letter-spacing:-.01em;color:var(--color-foreground)}.labeled-bars-wrap{display:flex;gap:.6rem;align-items:stretch}.labeled-bars-y{display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem 0 1.35rem;font-size:.7rem;font-weight:500;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.labeled-bars{display:flex;flex:1;gap:.5rem;align-items:stretch}.labeled-bar{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0}.labeled-bar-value{min-height:1.05rem;font-size:.72rem;font-weight:650;color:var(--color-foreground);font-variant-numeric:tabular-nums}.labeled-bar-track{display:flex;align-items:flex-end;width:100%;height:4.5rem}.labeled-bar-fill{width:100%;border-radius:.4rem .4rem .2rem .2rem;background:linear-gradient(180deg,color-mix(in oklch,var(--brand-lilac) 68%,transparent),color-mix(in oklch,var(--brand-lilac) 30%,transparent))}.labeled-bar.is-current .labeled-bar-fill{background:linear-gradient(180deg,var(--volt),color-mix(in oklch,var(--volt) 55%,transparent))}.labeled-bar.is-current .labeled-bar-label{color:var(--volt);font-weight:700}.labeled-bar-label{margin-top:.3rem;font-size:.7rem;font-weight:500;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.labeled-bar.is-done .labeled-bar-fill{background:var(--color-effort-easy)}.labeled-bar.is-missed .labeled-bar-fill{background:color-mix(in oklch,var(--color-muted-foreground) 32%,transparent)}.labeled-bar.is-rest .labeled-bar-fill{width:.45rem;height:.45rem;margin:0 auto;background:color-mix(in oklch,var(--brand-spark) 40%,var(--border))}.labeled-bar.is-rest .labeled-bar-value{color:var(--color-muted-foreground);font-weight:500}.labeled-bar.is-empty .labeled-bar-fill{height:.45rem;background:transparent;border:1px dashed var(--color-border);border-radius:999px}.labeled-bar.is-empty .labeled-bar-track{opacity:.55}button.labeled-bar.is-tappable{cursor:pointer;border:0;background:none;padding:0}button.labeled-bar.is-tappable:active .labeled-bar-track{transform:scale(.97)}.metric-card.metric-compact strong{font-size:1.25rem;font-weight:620;letter-spacing:-.03em}.metric-card.metric-compact{min-height:0}
