@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky-reflection:#87bcde;--dusty-lavender:#805e73;--charcoal:#4e4d5c;--charcoal-blue:#2d4654;--charcoal-blue-2:#243b4a;--streak:#ffc145;--off-white:#e8eef2;--coral:#ffb4a8;--color-bg:var(--charcoal);--color-surface:var(--charcoal-blue-2);--color-border:color-mix(in srgb, var(--sky-reflection) 18%, transparent);--color-text:var(--off-white);--color-text-muted:color-mix(in srgb, var(--off-white) 80%, transparent);--color-accent:var(--sky-reflection);--color-on-accent:var(--charcoal-blue-2);--color-selected-bg:color-mix(in srgb, var(--sky-reflection) 24%, var(--charcoal-blue-2));--color-selected-border:var(--sky-reflection);--color-streak:var(--streak);--color-danger:var(--coral);--color-nat:var(--sky-reflection);--color-jenn:var(--dusty-lavender);--type-cardio:var(--sky-reflection);--type-strength:var(--streak);--type-mobility:var(--dusty-lavender);--type-sport:var(--off-white);--type-walk:var(--charcoal);--radius:14px;--font:"Outfit Variable", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app{max-width:560px;margin:0 auto;padding:12px 16px 40px}.who{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.link{color:var(--color-accent);background:0 0;border:none;padding:8px 0;text-decoration:underline}.day-nav{justify-content:space-between;align-items:center;margin:8px 0 16px;display:flex}.day-nav button{border:1px solid var(--color-border);border-radius:var(--radius);background:0 0;width:44px;height:44px;font-size:24px}.day-nav button:disabled{opacity:.3;cursor:default}.day-title{text-align:center}.day-title h1{letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:600}.day-title p{color:var(--color-text-muted);margin:2px 0 0;font-size:.9rem}h2{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:20px 0 8px;font-size:.75rem;font-weight:500}.muted{color:var(--color-text-muted)}.routine-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.routine{--c:var(--color-accent);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--c);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px 12px;display:flex;position:relative}.routine.on{background:var(--color-selected-bg);border-color:var(--color-selected-border);border-left-color:var(--c)}.routine.on:after{content:"";border-bottom:2px solid;border-left:2px solid;width:12px;height:6px;position:absolute;top:12px;right:12px;transform:rotate(-45deg)}.routine-name{padding-right:18px;font-weight:600}.routine-min{color:var(--color-text-muted);font-size:.8rem}.type-cardio{--c:var(--type-cardio)}.type-strength{--c:var(--type-strength)}.type-mobility{--c:var(--type-mobility)}.type-sport{--c:var(--type-sport)}.type-walk{--c:var(--type-walk)}.logged{gap:6px;margin:0;padding:0;list-style:none;display:grid}.logged li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) - 4px);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.logged label{color:var(--color-text-muted)}.logged input{border:1px solid var(--color-border);background:var(--color-bg);width:64px;color:var(--color-text);text-align:right;border-radius:8px;margin-right:4px;padding:6px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:8px 14px}.chip.on{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600}textarea{border-radius:calc(var(--radius) - 4px);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;padding:10px 12px}textarea::placeholder{color:var(--color-text-muted)}.save-state{text-align:center;min-height:1.2em;color:var(--color-text-muted);margin:-8px 0 0;font-size:.8rem}.save-state.error,.form-msg{color:var(--color-danger)}.signin{justify-items:center;gap:12px;max-width:360px;margin:0 auto;padding:48px 16px;display:grid}.signin h1{margin:0 0 8px;font-weight:600}.signin form{gap:12px;width:100%;display:grid}.signin label{color:var(--color-text-muted);gap:4px;font-size:.9rem;display:grid}.signin input{border-radius:calc(var(--radius) - 4px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:12px}.primary{border-radius:calc(var(--radius) - 4px);background:var(--color-accent);color:var(--color-on-accent);border:none;padding:12px;font-weight:600}.primary:disabled{opacity:.6}
