*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "DM Sans", sans-serif;--mono: "DM Mono", monospace;--bg: #f7f5f0;--surface: #ffffff;--surface-2: #f0ede6;--border: #e0dbd0;--border-strong: #c8c2b4;--text: #1a1814;--text-2: #5a5650;--text-3: #9a9690;--accent: #1a1814;--accent-fg: #f7f5f0;--green-bg: #edf5ec;--green-text: #2a6e28;--amber-bg: #fdf3e3;--amber-text: #8a5a00;--red-bg: #fdeeed;--red-text: #8a2222;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--pace-easy: #2a6e3a;--pace-easy-bg: #edf5ec;--pace-tempo: #7a5a00;--pace-tempo-bg: #fdf3e3;--pace-race: #7a2222;--pace-race-bg: #fdeeed;--pace-fartlek: #0a5fd4;--pace-fartlek-bg: #e8f0fc;--pace-intervals: #5a2a7a;--pace-intervals-bg: #f1ecf7;--pace-recovery: #5a5650;--pace-recovery-bg: #f0eeec;--pace-long: #2a5a6e;--pace-long-bg: #eaf2f5;--pace-walk: #3a3a7a;--pace-walk-bg: #ececf7;--sport-swim: #0a6e8a;--sport-swim-bg: #e6f3f7;--sport-bike: #8a4b0a;--sport-bike-bg: #fbf0e4;--sport-run: #2a6e3a;--sport-run-bg: #edf5ec;--sport-strength: #5a2a7a;--sport-strength-bg: #f1ecf7}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:var(--font);font-size:14px}input,select,textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #1a18140f}input::placeholder,textarea::placeholder{color:var(--text-3)}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}
