*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg)}body{min-height:100vh;color:var(--fg);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}a{color:inherit}button,input,select,textarea{font:inherit}.metric-value,.ph-num,.result-stat-value,.today-num strong,.wl-pct strong,.wl-statbtn strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip-link{position:fixed;left:16px;top:-48px;z-index:var(--z-skip);border-radius:var(--radius-pill);background:var(--fg);color:var(--surface);padding:var(--space-3) var(--space-4);text-decoration:none;transition:top var(--motion-base) var(--ease-out)}.skip-link:focus{top:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content-inner{animation:fade-up var(--motion-slow) var(--ease-out) backwards}@keyframes bar-grow{0%{width:0}}.progress-fill,.wl-row-bar i{animation:bar-grow var(--motion-slower) var(--ease-out);transition:width var(--motion-slow) var(--ease-out)}.stagger>*{animation:fade-up var(--motion-slow) var(--ease-out) backwards}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(8){animation-delay:.21s}.collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-slow) var(--ease-out)}.collapsible.is-open{grid-template-rows:1fr}.collapsible>*{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s linear var(--motion-slow)}.collapsible.is-open>*{visibility:visible;transition:visibility 0s}:where(button:not(:disabled),a.primary-btn,a.soft-btn):active{transform:translateY(1px)}:where(button,a.primary-btn,a.soft-btn){transition:transform var(--motion-instant) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:where(button:not(:disabled),a.primary-btn,a.soft-btn):active{transform:none}}