@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,600&display=swap";:root{--bg:#ede3ca;--surface:#f7f0de;--surface-alt:#e5d8ba;--surface-glow:#221f1a14;--cream:#211d17;--cream-soft:#514839;--apricot:#9c1f1f;--apricot-2:#2c261d;--strava:#fc4c02;--glass:#221f1a0e;--glass-strong:#221f1a1a;--shadow:0 18px 42px #2820142e;--body-bg:linear-gradient(90deg, #221f1a09 1px, transparent 1px), repeating-linear-gradient(0deg, #221f1a09 0 1px, transparent 1px 5px), linear-gradient(180deg, #f2ead8 0%, #e2d5b9 100%);--page-bg:linear-gradient(180deg, #ffffff38, #221f1a09), var(--bg);--panel-bg:repeating-linear-gradient(0deg, #221f1a06 0 1px, transparent 1px 6px), linear-gradient(145deg, #ffffff8c, #221f1a09);--tile-bg:#221f1a0b;--nav-bg:#f7f0def0;--accent-gradient:linear-gradient(135deg, #2c261d, #9c1f1f);--on-accent:#fff7e6;--number-weight:800;--number-spacing:-.012em;--font-display:"Outfit", "Barlow", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-condensed:"Barlow Condensed", "Barlow", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--text-sm:11px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--type-caption:.625rem;--type-label:.6875rem;--type-body:.8125rem;--type-body-lg:.9375rem;--type-title:1.0625rem;--type-heading:1.3125rem;--type-display-s:1.5rem;--type-headline:1.75rem;--type-display:2rem;--type-score:4.75rem;--run-hero-bg:linear-gradient(160deg, #9c1f1f1a 0%, transparent 52%);--teal:var(--apricot);--teal-mid:#5d4a32;--teal-dim:#9c1f1f1f;--mint:var(--status-good);--mint-dim:var(--status-good-bg);--status-high:var(--status-good);--status-mid:var(--status-watch);--status-low:var(--status-limit);--status-high-bg:var(--status-good-bg);--status-mid-bg:var(--status-watch-bg);--status-low-bg:var(--status-limit-bg);--status-strong:#1f6f78;--status-steady:#5d4a32;--status-watch:#8a6400;--status-limit:#9c1f1f;--status-strong-bg:#1f6f781f;--status-steady-bg:#5d4a321f;--status-watch-bg:#8a640021;--status-limit-bg:#9c1f1f1f;--accent:var(--apricot);--accent-dim:var(--teal-dim);--signal:oklch(49% .19 276);--signal-strong:oklch(40% .16 276);--signal-soft:oklch(93% .045 276);--milestone:oklch(58% .12 78);--milestone-soft:oklch(93% .04 78);--card:var(--surface);--green:var(--status-good);--green-dim:var(--status-good-bg);--yellow:var(--status-watch);--red:var(--status-limit);--text:var(--cream);--text-2:var(--cream-soft);--muted:#786c57;--border:#221f1a29;--border-mid:#221f1a47;--nav-h:72px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--sleep-deep:#2d3a5c;--sleep-rem:#5a6d94;--sleep-light:#8a9bba;--sleep-awake:#8a6b30;--sleep-accent:#4a5d8f;--sleep-dim:#2d3a5c1f;--sleep-glow:#4a5d8f40;--sleep-hero:linear-gradient(145deg, #2d3a5c26, #4a5d8f0f);--sleep-border:#2d3a5c4d;--sleep-atmosphere:radial-gradient(ellipse at 18% 50%, #2d3a5c29 0%, transparent 56%), linear-gradient(145deg, #2d3a5c26, #4a5d8f0f);--status-good:#2e6b3f;--status-good-bg:#2e6b3f1f;--status-neutral:var(--cream-soft);--status-neutral-bg:#221f1a0f;--paper:var(--bg);--paper-2:var(--surface);--paper-3:var(--surface-alt);--ink:var(--cream);--ink-2:var(--cream-soft);--ink-3:var(--muted);--rule:var(--border);--rule-strong:var(--border-mid);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.25s;--ease-out:cubic-bezier(.25, 1, .5, 1)}:root[data-colorway=night]{--bg:#171410;--surface:#2a2521;--surface-alt:#211d19;--surface-glow:#e06a5224;--cream:#f4ead9;--cream-soft:#cbbba6;--apricot:#e06a52;--apricot-2:#eda28f;--glass:#ffffff0f;--glass-strong:#ffffff1a;--shadow:0 18px 42px #0000005c;--teal:var(--apricot);--teal-mid:var(--apricot-2);--teal-dim:#e06a5229;--mint:var(--status-good);--mint-dim:var(--status-good-bg);--status-good:#6fd0a8;--status-good-bg:#6fd0a824;--status-watch:#d9a83c;--status-watch-bg:#d9a83c26;--status-limit:#e06a52;--status-limit-bg:#e06a5229;--status-neutral:var(--cream-soft);--status-neutral-bg:#ffffff0f;--status-high:var(--status-good);--status-mid:var(--status-watch);--status-low:var(--status-limit);--status-high-bg:var(--status-good-bg);--status-mid-bg:var(--status-watch-bg);--status-low-bg:var(--status-limit-bg);--status-strong:#74c6d4;--status-steady:var(--apricot-2);--status-strong-bg:#74c6d424;--status-steady-bg:#eda28f24;--accent:var(--apricot);--accent-dim:var(--teal-dim);--signal:oklch(73% .14 276);--signal-strong:oklch(81% .1 276);--signal-soft:oklch(27% .055 276);--milestone:oklch(76% .12 78);--milestone-soft:oklch(27% .045 78);--card:var(--surface);--green:var(--status-good);--green-dim:var(--status-good-bg);--yellow:var(--status-watch);--red:var(--status-limit);--text:var(--cream);--text-2:var(--cream-soft);--muted:#97897a;--border:#ffffff17;--border-mid:#fff3;--body-bg:linear-gradient(90deg, #ffffff08 1px, transparent 1px), repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 5px), linear-gradient(180deg, #1a1613 0%, #131110 100%);--page-bg:linear-gradient(180deg, #ffffff08, #0000000d), var(--bg);--panel-bg:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 6px), linear-gradient(145deg, #ffffff12, #ffffff08);--tile-bg:#ffffff0b;--nav-bg:#1a1613f0;--accent-gradient:linear-gradient(135deg, #b03a28, #e06a52);--on-accent:#fff3ec;--run-hero-bg:linear-gradient(160deg, #e06a521f 0%, transparent 52%);--sleep-deep:#5a76b8;--sleep-rem:#7d95c9;--sleep-light:#a3b5d9;--sleep-awake:#d9a83c;--sleep-accent:#7d95c9;--sleep-dim:#5a76b829;--sleep-glow:#7d95c94d;--sleep-hero:linear-gradient(145deg, #5a76b82e, #7d95c90f);--sleep-border:#5a76b84d;--sleep-atmosphere:radial-gradient(ellipse at 18% 50%, #5a76b833 0%, transparent 56%), linear-gradient(145deg, #5a76b829, #7d95c90f)}:root[data-colorway=gold-jersey]{--bg:#18120a;--surface:#26200f;--surface-alt:#322814;--surface-glow:#ffc93c2e;--cream:#fbf3df;--cream-soft:#e0cda3;--apricot:#ffc93c;--apricot-2:#ffe08a;--strava:#f5a623;--glass:#ffe08a14;--glass-strong:#ffe08a24;--shadow:0 24px 60px #1c120080;--teal:var(--apricot);--teal-mid:var(--apricot-2);--teal-dim:#ffc93c29;--mint:#6fd0a8;--mint-dim:#6fd0a824;--status-high:#6fd0a8;--status-mid:#ffc93c;--status-low:#ff8f6b;--status-high-bg:#6fd0a824;--status-mid-bg:#ffc93c26;--status-low-bg:#ff8f6b29;--status-strong:#6fd0a8;--status-steady:#ffe08a;--status-watch:#ffc93c;--status-limit:#ff8f6b;--status-strong-bg:#6fd0a824;--status-steady-bg:#ffe08a24;--status-watch-bg:#ffc93c26;--status-limit-bg:#ff8f6b29;--accent:var(--apricot);--accent-dim:var(--teal-dim);--card:var(--surface);--green:#6fd0a8;--green-dim:#6fd0a824;--yellow:#ffc93c;--red:#ff8f6b;--text:var(--cream);--text-2:var(--cream-soft);--muted:#b09a6a;--border:#ffe08a29;--border-mid:#ffe08a47;--body-bg:radial-gradient(circle at 78% 6%, #ffc93c33, transparent 28rem), radial-gradient(circle at 6% 24%, #f5a6232e, transparent 26rem), linear-gradient(180deg, #1c1509 0%, #120d05 64%, #1c1509 100%);--page-bg:linear-gradient(180deg, #ffe08a0d, transparent 34%), var(--bg);--panel-bg:radial-gradient(circle at 90% 0%, #ffc93c24, transparent 40%), linear-gradient(145deg, #ffe08a1a, #ffe08a0a);--tile-bg:#ffe08a0f;--nav-bg:#18120aed;--accent-gradient:linear-gradient(135deg, #ffd86b, #f5a623);--on-accent:#2a1c00;--sleep-deep:#3a2f5c;--sleep-rem:#6d5a94;--sleep-light:#b89bba;--sleep-awake:#ffb36d;--sleep-accent:#c79a4a;--sleep-dim:#c79a4a24;--sleep-glow:#ffc93c40;--sleep-hero:linear-gradient(145deg, #ffc93c26, #f5a6230f);--sleep-border:#c79a4a4d}:root[data-colorway=forge-ember]{--bg:#1b1511;--surface:#3a2e24;--surface-alt:#2a211b;--surface-glow:#ffb06b2e;--cream:#fff2df;--cream-soft:#e5cdb4;--apricot:#ff9f63;--apricot-2:#ffcf9a;--strava:#fc5f1d;--glass:#ffcf9a14;--glass-strong:#ffcf9a21;--shadow:0 24px 64px #2615086b;--teal:var(--apricot);--teal-mid:var(--apricot-2);--teal-dim:#ff9f6329;--mint:#79d99a;--mint-dim:#79d99a24;--status-high:#79d99a;--status-mid:#ffbd72;--status-low:#ff856f;--status-high-bg:#79d99a24;--status-mid-bg:#ffbd7226;--status-low-bg:#ff856f29;--status-strong:#8fe3f0;--status-steady:#ffcf9a;--status-watch:#ffd36f;--status-limit:#ff856f;--status-strong-bg:#8fe3f024;--status-steady-bg:#ffcf9a24;--status-watch-bg:#ffd36f26;--status-limit-bg:#ff856f29;--accent:var(--apricot);--accent-dim:var(--teal-dim);--card:var(--surface);--green:#79d99a;--green-dim:#79d99a24;--yellow:#ffbd72;--red:#ff856f;--text:var(--cream);--text-2:var(--cream-soft);--muted:#a98f78;--border:#ffcf9a1f;--border-mid:#ffcf9a3d;--body-bg:radial-gradient(circle at 70% 8%, #ffbe782e, transparent 29rem), radial-gradient(circle at 8% 28%, #fc5f1d21, transparent 24rem), linear-gradient(180deg, #211812 0%, #120f0d 62%, #1b1511 100%);--page-bg:linear-gradient(180deg, #ffcf9a0a, transparent 34%), var(--bg);--panel-bg:radial-gradient(circle at 90% 0%, #ffbe7824, transparent 40%), linear-gradient(145deg, #ffcf9a1a, #ffcf9a0b);--tile-bg:#ffcf9a0e;--nav-bg:#261f1aed;--accent-gradient:linear-gradient(135deg, #ffcf9a, #ff8f52);--on-accent:#24140c;--sleep-deep:#2d3550;--sleep-rem:#5a5d7a;--sleep-light:#8a7f88;--sleep-awake:#ff9d5c;--sleep-accent:#c2502a;--sleep-dim:#c2502a24;--sleep-glow:#ff6a2b42;--sleep-hero:linear-gradient(145deg, #ff6a2b29, #e8431a0f);--sleep-border:#c2502a4d}:root[data-colorway=evergreen]{--bg:#08160f;--surface:#0f241b;--surface-alt:#143026;--surface-glow:#3ad6a02e;--cream:#eafff5;--cream-soft:#b6e3cf;--apricot:#3ad6a0;--apricot-2:#7ef0c8;--strava:#0f9b6e;--glass:#7ef0c814;--glass-strong:#7ef0c821;--shadow:0 24px 64px #00120b80;--teal:var(--apricot);--teal-mid:var(--apricot-2);--teal-dim:#3ad6a029;--mint:#7ef0c8;--mint-dim:#7ef0c824;--status-high:#7ef0c8;--status-mid:#ffd86b;--status-low:#ff8f6b;--status-high-bg:#7ef0c824;--status-mid-bg:#ffd86b26;--status-low-bg:#ff8f6b29;--status-strong:#7ef0c8;--status-steady:#3ad6a0;--status-watch:#ffd86b;--status-limit:#ff8f6b;--status-strong-bg:#7ef0c824;--status-steady-bg:#3ad6a024;--status-watch-bg:#ffd86b26;--status-limit-bg:#ff8f6b29;--accent:var(--apricot);--accent-dim:var(--teal-dim);--card:var(--surface);--green:#7ef0c8;--green-dim:#7ef0c824;--yellow:#ffd86b;--red:#ff8f6b;--text:var(--cream);--text-2:var(--cream-soft);--muted:#6fa48d;--border:#7ef0c824;--border-mid:#7ef0c842;--body-bg:radial-gradient(circle at 76% 6%, #3ad6a033, transparent 28rem), radial-gradient(circle at 8% 28%, #0f9b6e33, transparent 26rem), linear-gradient(180deg, #0a1a13 0%, #06120c 64%, #0a1a13 100%);--page-bg:linear-gradient(180deg, #7ef0c80d, transparent 34%), var(--bg);--panel-bg:radial-gradient(circle at 90% 0%, #3ad6a024, transparent 40%), linear-gradient(145deg, #7ef0c81a, #7ef0c80a);--tile-bg:#7ef0c80f;--nav-bg:#08160fed;--accent-gradient:linear-gradient(135deg, #6ef0c0, #0f9b6e);--on-accent:#04140d;--sleep-deep:#1f4a4a;--sleep-rem:#3a7d6d;--sleep-light:#7eb8a8;--sleep-awake:#ffce6d;--sleep-accent:#2aa07d;--sleep-dim:#2aa07d24;--sleep-glow:#3ad6a042;--sleep-hero:linear-gradient(145deg, #3ad6a029, #0f9b6e0f);--sleep-border:#2aa07d4d}.social-post{position:relative;overflow:hidden}.social-post:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.social-post--gold-jersey{background:linear-gradient(112deg, #f6c0421f, transparent 34%), var(--panel-bg,var(--surface))!important;border-color:#f6c04257!important;box-shadow:0 8px 20px -8px #f6c0429e,0 10px 28px #00000038!important}.social-post--gold-jersey:before{opacity:1;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 0 24%,#ffffff2e 34%,#0000 46%),radial-gradient(circle at 14% 0,#f6c04233,#0000 32%)}.social-post--evergreen{background:linear-gradient(145deg, #2aa9761c, transparent 38%), var(--panel-bg,var(--surface))!important;border-color:#4ad29247!important}.social-post--evergreen:before{opacity:1;background:linear-gradient(90deg,#8df0c157,#0000 22%) 0 0/4px 100% no-repeat,radial-gradient(circle at 92% 8%,#8df0c11f,#0000 26%)}@keyframes bhm-gear-in{0%{opacity:0}to{opacity:1}}.bhm-gear{animation:.5s both bhm-gear-in}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body{background:var(--body-bg)}#root{padding-top:var(--safe-top)}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:3px}input,textarea,select{border:1.5px solid var(--border);border-radius:var(--radius-m);background:var(--surface-alt);width:100%;color:var(--text);outline:none;padding:13px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--teal-dim)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 54%, transparent);outline-offset:2px}a{color:var(--accent);text-decoration:none}.cream-page{min-height:100dvh;padding:11px 16px calc(var(--nav-h) + var(--safe-bottom) + 22px);background:var(--page-bg)}.cream-phone-status{height:21px;color:var(--cream);font-size:var(--type-label);letter-spacing:.02em;opacity:.94;justify-content:space-between;align-items:center;font-weight:700;display:flex}.cream-home-header{border-bottom:4px double var(--rule-strong);justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding:13px 0 14px;display:flex}.cream-home-header p,.cream-section-label{color:var(--muted);font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1}.cream-home-header h1{color:var(--cream);font-family:var(--font-display);font-size:var(--type-headline);letter-spacing:-.01em;margin-top:6px;font-weight:700;line-height:.98}.cream-avatar{border-radius:var(--radius-pill);background:var(--accent-gradient);width:38px;min-width:44px;height:38px;min-height:44px;color:var(--on-accent);font-size:var(--type-body);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 1px 0 #ffffff61;font-weight:700}.cream-command-center{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--panel-bg);gap:12px;margin:10px 16px 12px;padding:16px;display:grid;box-shadow:0 1px #221f1a0a,0 6px 18px #28201412}.cream-shortcut-row{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.cream-week-panel{margin:0 0 12px}.cream-command-copy h2{color:var(--cream);font-family:var(--font-display);font-size:var(--type-display-s);letter-spacing:-.018em;margin:0 0 7px;font-weight:700;line-height:1.02}.cream-command-copy p{color:var(--cream-soft);font-family:var(--font-serif);font-size:var(--type-body-lg);max-width:38ch;margin:0;font-weight:600;line-height:1.45}.cream-command-copy small{color:var(--apricot-2);font-size:var(--type-body);margin-top:8px;font-weight:700;line-height:1.3;display:block}.cream-command-proof{flex-wrap:wrap;gap:6px;display:flex}.cream-command-proof span{border-radius:var(--radius-pill);min-height:24px;color:var(--cream-soft);font-size:var(--type-caption);background:#ffffff14;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.cream-command-center[data-quality=ready] .cream-command-proof span:first-child{background:var(--teal-dim);color:var(--apricot-2)}.cream-command-lead{justify-content:space-between;align-items:center;gap:8px;display:flex}.cream-command-confidence{border-radius:var(--radius-pill);min-height:22px;font-size:var(--type-caption);letter-spacing:.02em;color:var(--cream-soft);background:#ffffff14;align-items:center;padding:4px 9px;font-weight:700;display:inline-flex}.cream-command-confidence[data-level=high]{background:var(--status-high-bg);color:var(--status-high)}.cream-command-confidence[data-level=medium]{background:var(--status-mid-bg);color:var(--status-mid)}.cream-command-confidence[data-level=low]{background:var(--status-low-bg);color:var(--status-low)}.cream-command-why-label{color:var(--apricot);font-size:var(--type-caption);letter-spacing:.105em;text-transform:uppercase;vertical-align:1px;margin-right:5px;font-weight:700;display:inline-block}.cream-command-reasoning{color:var(--apricot-2);font-size:var(--type-body);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;gap:3px;padding:2px 0;font-weight:700;display:inline-flex}.cream-recovery-card,.cream-panel,.cream-training-card,.cream-plan-card,.cream-insight-card{border:1px solid var(--rule);background:var(--panel-bg);box-shadow:0 1px #221f1a0a,0 6px 18px #28201412}.cream-recovery-card{border-radius:var(--radius-l);grid-template-columns:1fr;min-height:150px;padding:20px 18px;display:grid}.cream-recovery-card[data-tone=high]{border-top:3px solid var(--status-high)}.cream-recovery-card[data-tone=mid]{border-top:3px solid var(--status-mid)}.cream-recovery-card[data-tone=low]{border-top:3px solid var(--status-low)}.cream-recovery-card p{color:var(--apricot);font-size:var(--type-caption);letter-spacing:.105em;text-transform:uppercase;font-weight:700}.cream-score{align-items:baseline;gap:4px;margin:18px 0 10px;display:flex}.cream-recovery-hero{align-items:center;gap:16px;min-width:0;margin:14px 0 4px;display:flex}.cream-recovery-side{justify-items:start;gap:9px;min-width:0;display:grid}.cream-throttle{flex-shrink:0;position:relative}.cream-throttle-center{text-align:center;place-items:end center;padding-bottom:21px;display:grid;position:absolute;inset:0}.cream-throttle-score{color:var(--cream);font-family:var(--font-display);font-size:3.5rem;font-weight:var(--number-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--number-spacing);line-height:.88}.cream-throttle-unit{color:var(--ink-2);margin-left:2px;font-size:.28em;font-weight:700}.cream-throttle-score[data-missing=true]{max-width:84px;color:var(--ink-2);font-family:var(--font-body);font-size:var(--type-body);letter-spacing:0;font-weight:700;line-height:1.2}.cream-score strong{color:var(--cream);font-family:var(--font-display);font-size:var(--type-score);font-weight:var(--number-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--number-spacing);line-height:.82}.cream-score[data-missing=true] strong{font-family:Barlow,sans-serif;font-size:var(--type-heading);letter-spacing:0;line-height:1.05}.cream-score .tempo-animated-unit{color:var(--cream-soft);font-size:.4em;font-weight:700}.cream-recovery-card small{max-width:240px;color:var(--cream-soft);font-size:var(--type-body);font-weight:600;line-height:1.35;display:block}.cream-gauge{background:var(--status-neutral-bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:0;height:10px;margin:12px 0 10px;overflow:hidden}.cream-gauge span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.cream-gauge[data-empty=true] span{background:var(--status-neutral-bg)}.cream-score-tone{border:1px solid var(--rule-strong);color:var(--ink-2);font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;border-radius:0;align-self:center;margin-left:10px;padding:3px 8px;font-weight:700}.cream-score-tone[data-tone=high]{color:var(--status-high);border-color:var(--status-high);background:var(--status-high-bg)}.cream-score-tone[data-tone=mid]{color:var(--status-mid);border-color:var(--status-mid);background:var(--status-mid-bg)}.cream-score-tone[data-tone=low]{color:var(--status-low);border-color:var(--status-low);background:var(--status-low-bg)}.cream-standfirst{font-family:var(--font-serif);max-width:34ch;font-weight:600;font-size:var(--type-body-lg)!important;line-height:1.4!important}.cream-hero-stats{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px;display:grid}.cream-hero-stats .cream-metric-tile{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--tile-bg);min-height:90px;padding:14px 12px 13px}.cream-hero-stats .cream-metric-top{color:var(--muted);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:6px;font-weight:700;display:flex}.cream-hero-stats .cream-metric-top svg{color:var(--teal)}.cream-hero-stats .cream-metric-value strong{font-size:var(--type-headline)}.cream-hero-stats .cream-metric-label{font-size:var(--type-caption)}.cream-vitals-table{display:grid}.cream-vitals-head strong{color:var(--ink);font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.cream-vitals-head span{color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.cream-vitals-label{gap:8px;display:inline-flex}.cream-vitals-table button[data-missing=true]{opacity:.62}.cream-vitals-table button[data-missing=true] strong{font-family:var(--font-body);font-size:var(--type-label);color:var(--ink-3);letter-spacing:0;font-weight:600}.cream-vitals-reading strong{color:var(--ink);font-family:var(--font-condensed);font-size:var(--type-display-s);font-weight:var(--number-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--number-spacing);white-space:nowrap;line-height:1}.cream-vitals-reading small{border-radius:var(--radius-s);color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;font-weight:700}.cream-vitals-reading small[data-tone=high]{color:var(--status-high);background:var(--status-high-bg)}.cream-vitals-reading small[data-tone=mid]{color:var(--status-mid);background:var(--status-mid-bg)}.cream-vitals-reading small[data-tone=low]{color:var(--status-low);background:var(--status-low-bg)}.cream-vitals-reading small[data-gold=true]{color:#8a5700;background:#c4891329}.cream-signal-sparkline{grid-area:spark;align-self:center;align-items:flex-end;gap:3px;width:58px;height:32px;display:inline-flex;position:relative}.cream-signal-sparkline i{height:var(--spark-height,30%);background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:1.5px;flex:1}.cream-signal-sparkline i:last-child{background:var(--spark-ink,var(--ink-2))}.cream-signal-sparkline[data-tone=high]{--spark-ink:var(--status-high)}.cream-signal-sparkline[data-tone=mid]{--spark-ink:var(--status-mid)}.cream-signal-sparkline[data-tone=low]{--spark-ink:var(--status-low)}.cream-signal-sparkline[data-tone=gold]{--spark-ink:#c48913}.cream-signal-sparkline[data-empty=true]{color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:600}.cream-vitals-grid{border:1px solid var(--border);border-radius:var(--radius-m);background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;margin:8px 0 18px;display:grid;overflow:hidden}.cream-vitals-grid--secondary{grid-template-columns:1fr 1fr;margin-top:0}.cream-cardio-strip{grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 18px;display:grid}.cream-cardio-strip>div{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--tile-bg);grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;padding:13px 14px;display:grid}.cream-cardio-strip svg{color:var(--apricot)}.cream-cardio-strip span{color:var(--muted);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cream-cardio-strip strong{color:var(--cream);font-family:var(--font-display);font-size:var(--type-display-s);font-weight:var(--number-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--number-spacing);grid-column:1/-1}.cream-cardio-strip strong[data-missing=true]{color:var(--cream-soft);font-family:Barlow,sans-serif;font-size:var(--type-body);letter-spacing:0;line-height:1.2}.cream-metric-tile{background:var(--tile-bg);min-width:0;min-height:74px;padding:12px 8px 11px}.cream-metric-top{display:none}.cream-metric-value{white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;display:flex}.cream-metric-value[data-missing=true]{white-space:normal;align-items:center;min-height:25px}.cream-metric-value strong{color:var(--cream);font-family:var(--font-display);font-size:var(--type-heading);font-weight:var(--number-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--number-spacing);line-height:1}.cream-metric-value[data-missing=true] strong{color:var(--cream-soft);font-family:Barlow,sans-serif;font-size:var(--type-label);letter-spacing:0;text-align:center;line-height:1.1}.cream-metric-value small{color:var(--cream-soft);font-size:var(--type-caption);font-weight:700}.cream-metric-label{color:var(--muted);font-size:var(--type-caption);letter-spacing:.09em;text-align:center;text-transform:uppercase;margin-top:5px;font-weight:700}.cream-metric-quality{color:var(--cream-soft);font-size:var(--type-caption);text-align:center;margin-top:5px;font-weight:700;line-height:1}.cream-metric-quality[data-quality=missing],.cream-metric-quality[data-quality=stale]{color:var(--status-mid)}.cream-metric-tap-hint{color:var(--teal);font-size:var(--type-caption);letter-spacing:.07em;text-align:center;text-transform:uppercase;opacity:.72;margin-top:4px;font-weight:700}.cream-metric-quality[data-quality=estimated]{color:var(--apricot-2)}.cream-confidence-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.cream-confidence-row span,.cream-confidence-row strong{border-radius:var(--radius-pill);min-height:22px;font-size:var(--type-caption);align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.cream-confidence-row span{color:var(--cream-soft);background:#ffffff14}.cream-confidence-row strong{background:var(--teal-dim);color:var(--apricot-2)}.route-fallback{place-items:center;display:grid}.route-fallback-card{color:var(--cream-soft);justify-items:center;gap:12px;width:min(100%,280px);display:grid}.route-fallback-mark{border-radius:var(--radius-pill);border:3px solid #ffffff29;border-top-color:var(--apricot);width:34px;height:34px;animation:.9s linear infinite route-spin}.route-fallback-lines{gap:7px;width:100%;margin-top:4px;display:grid}.route-fallback-lines span{border-radius:var(--radius-pill);background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14) 0 0/220% 100%;height:10px;animation:1.4s ease-in-out infinite cream-skeleton}.route-fallback-lines span:nth-child(2){justify-self:center;width:84%}.route-fallback-lines span:nth-child(3){justify-self:center;width:64%}@keyframes route-spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-30%)}50%{transform:translate(30%)}to{transform:translate(-30%)}}@keyframes coachBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes coachPulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes cream-skeleton{0%{background-position:110% 0}to{background-position:-110% 0}}.app-status-strip{z-index:140;left:12px;right:12px;bottom:calc(var(--nav-h) + var(--safe-bottom) + 10px);border:1px solid var(--border-mid);border-radius:var(--radius-l);background:var(--paper-2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;max-width:430px;min-height:58px;margin:0 auto;padding:10px 11px;display:grid;position:fixed;box-shadow:0 10px 28px #28201429}.app-status-strip[data-tone=offline],.app-status-strip[data-tone=queued],.app-status-strip[data-tone=syncing]{border-color:color-mix(in srgb, var(--status-watch) 36%, transparent);background:color-mix(in srgb, var(--status-watch-bg) 48%, var(--surface) 72%)}.app-status-strip[data-tone=install],.app-status-strip[data-tone=ready]{border-color:color-mix(in srgb, var(--status-strong) 42%, transparent);background:color-mix(in srgb, var(--status-strong-bg) 52%, var(--surface) 72%)}.app-status-strip[data-tone=update]{border-color:color-mix(in srgb, var(--apricot) 46%, transparent);background:color-mix(in srgb, var(--teal-dim) 58%, var(--surface) 74%)}.app-status-strip svg{color:var(--apricot-2)}.app-status-strip div{gap:2px;min-width:0;display:grid}.app-status-strip strong{color:var(--cream);font-size:var(--type-body);font-weight:700;line-height:1.1}.app-status-strip span{color:var(--cream-soft);font-size:var(--type-label);text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.app-status-strip button{border:1px solid var(--border-mid);border-radius:var(--radius-s);background:var(--surface);min-height:38px;color:var(--cream);font-size:var(--type-body);padding:0 11px;font-weight:700}.app-status-spin,.queue-status-spin{animation:.9s linear infinite route-spin}.cream-section{margin-top:14px}.cream-section-label{margin-bottom:9px}.cream-section>.cream-section-label:not(.cream-collapsible-label){border-top:1px solid var(--border-mid);padding-top:6px}.cream-collapsible-head{width:100%;min-height:44px;color:var(--cream);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:6px 2px;display:flex}.cream-collapsible-head .cream-section-label{margin-bottom:0}.cream-collapsible-icon{color:var(--apricot);flex-shrink:0}.cream-collapsible-label{flex:none}.cream-collapsible-summary{text-align:right;min-width:0;color:var(--muted);font-size:var(--type-body);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:700;overflow:hidden}.cream-collapsible-chevron{color:var(--muted);flex-shrink:0}.cream-collapsible-body{flex-direction:column;gap:12px;margin-top:10px;display:flex}.cream-collapsible-body>.cream-section{margin-top:0}.cream-collapsible-deepdive{margin-top:2px}.cream-collapsible--inset>.cream-collapsible-head{padding-left:16px;padding-right:16px}.cream-collapsible--inset>.cream-collapsible-body{gap:0}.cream-collapsible--inset>.cream-collapsible-body>.cream-collapsible-deepdive{margin:2px 16px 0}.cream-training-card{border-radius:var(--radius-l);overflow:hidden}.cream-training-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 8px;display:flex}.cream-training-head h2,.cream-panel-head h2{color:var(--cream);font-family:var(--font-display);font-size:var(--type-title);letter-spacing:-.015em;font-weight:700}.cream-training-head p,.cream-panel-head p{color:var(--muted);font-size:var(--type-label);margin-top:4px;font-weight:600}.cream-training-head span{border-radius:var(--radius-pill);background:var(--teal-dim);color:var(--apricot-2);font-size:var(--type-label);padding:5px 11px;font-weight:700}.cream-vault-plan{border:1px solid var(--border);border-radius:var(--radius-m);background:#ffffff0b;gap:9px;margin:4px 18px 6px;padding:12px;display:grid}.cream-vault-meta{flex-wrap:wrap;gap:6px;display:flex}.cream-vault-meta span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);min-height:24px;color:var(--cream-soft);font-size:var(--type-caption);text-transform:uppercase;padding:5px 8px;font-weight:700}.cream-vault-plan div:not(.cream-vault-meta){gap:3px;display:grid}.cream-vault-plan small{color:var(--muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:700}.cream-vault-plan strong{color:var(--cream);font-size:var(--type-body);font-weight:700;line-height:1.3}.cream-vault-plan p{color:var(--muted);font-size:var(--type-caption);font-weight:700}.cream-training-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 18px 14px;display:grid}.cream-stat-strip strong{color:var(--cream);font-family:var(--font-display);font-size:var(--type-display-s);font-weight:var(--number-weight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--number-spacing);line-height:1}.cream-stat-strip strong[data-missing=true]{color:var(--cream-soft);font-family:Barlow,sans-serif;font-size:var(--type-body);letter-spacing:0;line-height:1.15}.cream-stat-strip span{color:var(--cream-soft);font-size:var(--type-caption);margin-left:2px;font-weight:700}.cream-stat-strip small{color:var(--muted);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-weight:700;display:block}.cream-primary-action{background:var(--accent-gradient);width:100%;color:var(--on-accent);font-size:var(--type-body-lg);justify-content:space-between;align-items:center;padding:15px 17px;font-weight:700;display:flex}.cream-plan-queue{gap:8px;margin-top:9px;display:grid}.cream-plan-queue button,.cream-offline-banner{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--tile-bg);width:100%;color:var(--cream);text-align:left;padding:11px 12px}.cream-plan-queue button{gap:3px;display:grid}.cream-plan-queue strong,.cream-offline-banner strong{font-size:var(--type-body);font-weight:700}.cream-plan-queue span,.cream-offline-banner span{color:var(--muted);font-size:var(--type-label);font-weight:700}.cream-offline-banner{border-color:color-mix(in srgb, var(--status-watch) 32%, transparent);background:var(--status-mid-bg);gap:3px;display:grid}.cream-panel{border-radius:var(--radius-l);padding:16px}.cream-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cream-panel-head svg{color:var(--apricot)}.cream-week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;display:grid}.cream-week-day{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.cream-week-slot{align-items:flex-end;width:100%;height:58px;display:flex}.cream-week-slot div{background:linear-gradient(180deg, var(--apricot-2), var(--apricot));width:100%;box-shadow:0 10px 22px var(--teal-dim);border-radius:9px 9px 3px 3px}.cream-week-day[data-empty=true] .cream-week-slot div{box-shadow:none;background:#ffffff1f}.cream-week-day span{color:var(--muted);font-size:var(--type-caption);font-weight:700}.cream-week-day[data-today=true] span{color:var(--apricot-2)}.cream-plan-card,.cream-insight-card{border-radius:var(--radius-l);width:100%;color:var(--cream);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.cream-plan-card>div,.cream-insight-card{align-items:center;gap:12px;display:flex}.cream-plan-card svg,.cream-insight-card svg{color:var(--apricot)}.cream-plan-card span{text-align:left;display:grid}.cream-plan-card strong,.cream-insight-card span{color:var(--cream);font-size:var(--type-body-lg);font-weight:700}.cream-plan-card small{color:var(--muted);font-size:var(--type-label);margin-top:2px;font-weight:600}.cream-insight-preview{text-align:left;align-items:stretch;gap:12px;display:grid}.cream-insight-summary{align-items:center;gap:12px;display:flex}.cream-insight-score{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--teal-dim);width:50px;min-width:50px;min-height:50px;color:var(--apricot-2);font-family:var(--font-condensed);font-size:var(--type-display-s);font-variant-numeric:tabular-nums;place-items:center;gap:1px;font-weight:700;display:grid}.cream-insight-score small{font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1}.cream-insight-score[data-tone=strong]{color:var(--status-strong);background:var(--status-strong-bg)}.cream-insight-score[data-tone=watch]{color:var(--status-watch);background:var(--status-watch-bg)}.cream-insight-score[data-tone=limit]{color:var(--status-limit);background:var(--status-limit-bg)}.cream-insight-copy{flex:1;gap:3px;min-width:0;display:grid}.cream-insight-copy strong{color:var(--cream);font-size:var(--type-body-lg);font-weight:700}.cream-insight-copy small{color:var(--cream-soft);font-size:var(--type-label);font-weight:700;line-height:1.35}.cream-insight-copy em{color:var(--muted);font-size:var(--type-caption);font-style:normal;font-weight:700;line-height:1.3}.cream-insight-proof{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.cream-insight-proof>strong,.cream-insight-change strong{color:var(--cream);font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.cream-insight-proof>span{color:var(--cream-soft);font-size:var(--type-label);align-items:center;gap:8px;font-weight:650;line-height:1.35;display:flex}.cream-insight-proof>span svg{color:var(--sleep-accent);flex:none}.cream-insight-change{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--tile-bg);gap:4px;margin-top:2px;padding:10px 12px;display:grid}.cream-insight-change span{color:var(--muted);font-size:var(--type-caption);font-weight:650;line-height:1.4}.cream-tips-preview{gap:10px;display:grid}.cream-tip-list{gap:8px;display:grid}.cream-tip-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--tile-bg);grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:10px;display:grid}.cream-tip-row[data-priority=positive]{border-color:color-mix(in srgb, var(--status-good) 32%, transparent)}.cream-tip-row[data-priority=warning],.cream-tip-row[data-priority=critical]{border-color:color-mix(in srgb, var(--status-watch) 36%, transparent)}.cream-tip-main{min-width:0;color:inherit;text-align:left;background:0 0;gap:4px;display:grid}.cream-tip-main strong{color:var(--cream);font-size:var(--type-body);align-items:center;gap:5px;font-weight:700;line-height:1.18;display:flex}.cream-tip-row[data-priority=positive] .cream-tip-main svg{color:var(--status-good)}.cream-tip-row[data-priority=warning] .cream-tip-main svg,.cream-tip-row[data-priority=critical] .cream-tip-main svg{color:var(--status-watch)}.cream-tip-main span{color:var(--cream-soft);font-size:var(--type-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cream-tip-actions{align-items:center;gap:5px;display:flex}.cream-tip-actions button{border-radius:var(--radius-s);background:var(--bg);width:44px;height:44px;color:var(--muted);border:1px solid var(--border);place-items:center;display:grid}.cream-tip-actions button:first-child{color:var(--green);background:var(--green-dim)}.cream-tip-empty,.cream-tip-more{border-radius:var(--radius-m);width:100%;min-height:44px;color:var(--cream);font-size:var(--type-body);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.cream-tip-empty{background:var(--tile-bg);padding:12px}.cream-tip-more{color:var(--apricot-2);background:0 0;padding:9px 1px}.cream-targets,.cream-source-panel{gap:1px;padding:0;display:grid;overflow:hidden}.cream-target-row,.cream-source-row{background:#ffffff09;grid-template-columns:1fr auto 12px;align-items:center;gap:10px;padding:14px;display:grid}.cream-target-row{grid-template-columns:1fr auto}.cream-target-row>div,.cream-source-row>div{color:var(--cream);font-size:var(--type-body);align-items:center;gap:9px;font-weight:700;display:flex}.cream-target-row svg,.cream-source-row svg{color:var(--apricot)}.cream-target-row strong{color:var(--cream);font-size:var(--type-body-lg);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.cream-source-row small{color:var(--muted);font-size:var(--type-label);text-align:right;font-weight:700}.cream-source-row i{border-radius:var(--radius-pill);background:var(--muted);border:1.5px solid var(--ink-3);background:0 0;width:7px;height:7px}.cream-source-row i[data-connected=true]{border-color:var(--status-good);background:var(--status-good)}.cream-connector-compact{display:none}@media (width>=720px){.cream-page{max-width:460px;margin:0 auto;box-shadow:0 0 0 1px #ffffff0a}}@media (width<=380px){.cream-page{padding-left:12px;padding-right:12px}.cream-recovery-card{grid-template-columns:1fr 84px;padding:19px 15px}}.tempo-animated-number{font-variant-numeric:tabular-nums}.tempo-animated-unit{margin-left:.22em;font-size:.55em;font-weight:500}.tempo-progress-track{overflow:hidden}.tempo-progress-fill{height:100%;transform:scaleX(var(--tempo-progress,0));transform-origin:0}.tempo-refresh-feedback{color:var(--muted);font-size:var(--type-body);transition:color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);align-items:center;gap:6px;display:inline-flex}.tempo-refresh-feedback[data-tone=success]{color:var(--status-high)}.tempo-refresh-feedback[data-tone=error]{color:var(--status-low)}.tempo-refresh-icon{place-items:center;display:inline-grid}@media (prefers-reduced-motion:no-preference){.tempo-motion-group>[data-motion-item]{animation:tempo-calm-rise .22s var(--ease-out) both}.tempo-motion-group>[data-motion-item]:nth-child(2){animation-delay:30ms}.tempo-motion-group>[data-motion-item]:nth-child(3){animation-delay:60ms}.tempo-motion-group>[data-motion-item]:nth-child(4){animation-delay:90ms}.tempo-refresh-feedback[data-tone=loading] .tempo-refresh-icon{animation:.9s linear infinite route-spin}.tempo-dispatch,.tempo-alive-hero,.tempo-signal-chorus,.cream-vitals-table,.cream-hero-stats,.cream-vitals-grid,.cream-section{animation:cream-rise .24s var(--ease-out) both}.tempo-alive-hero,.cream-hero-stats{animation-delay:40ms}.tempo-signal-chorus,.cream-vitals-grid{animation-delay:60ms}.cream-vitals-table{animation-delay:80ms}.cream-section{animation-delay:90ms}.log-command-panel,.reveal{animation:cream-rise .24s var(--ease-out) both}.medal-pop{animation:.64s cubic-bezier(.16,1,.3,1) both medal-pop}.lift-bar-grow{transform-origin:bottom;animation:.48s cubic-bezier(.16,1,.3,1) both lift-bar-grow}.lift-bar-grow-x{transform-origin:0;animation:.48s cubic-bezier(.16,1,.3,1) both lift-bar-grow-x}.medal-celebrate-backdrop{animation:.26s both medal-fade}.medal-celebrate-card{animation:.56s cubic-bezier(.16,1,.3,1) both medal-hero-rise}.medal-celebrate-burst{animation:1.1s cubic-bezier(.16,1,.3,1) both medal-burst}}@keyframes tempo-calm-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes medal-pop{0%{filter:drop-shadow(0 0 #0000);transform:scale(.84)}55%{filter:drop-shadow(0 0 11px color-mix(in srgb, var(--accent) 85%, transparent));transform:scale(1.06)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes medal-fade{0%{opacity:0}to{opacity:1}}@keyframes medal-hero-rise{0%{opacity:0;transform:translateY(14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes medal-burst{0%{opacity:0;transform:scale(.5)}35%{opacity:.85}to{opacity:0;transform:scale(1.7)}}@keyframes lift-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes lift-bar-grow-x{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.route-fallback-mark,.route-fallback-lines span,.app-status-spin,.queue-status-spin{animation:none!important}}@keyframes cream-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chart-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.chart-scroll::-webkit-scrollbar{display:none}.tc-tilt{transform:perspective(900px) rotateX(var(--tc-rx,0deg)) rotateY(var(--tc-ry,0deg));transition:transform .22s}@media (prefers-reduced-motion:no-preference){.tc-aurora{animation:17s ease-in-out infinite tc-aurora-drift}.tc-ring-spin{animation:9s linear infinite tc-spin}.tc-float{animation:5.5s ease-in-out infinite tc-float}.tc-card{animation:cream-rise .24s var(--ease-out) both}.tc-spotlight-backdrop{animation:.24s both medal-fade}.tc-spotlight-card{animation:tc-spot-rise .32s var(--ease-out) both}.tc-burst{animation:1.1s cubic-bezier(.16,1,.3,1) both medal-burst}.tc-spark{animation:.95s ease-out both tc-spark}}@keyframes tc-aurora-drift{0%,to{transform:translate(-6%,-4%)scale(1.06)}50%{transform:translate(6%,5%)scale(1.2)}}@keyframes tc-spin{to{transform:rotate(360deg)}}@keyframes tc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes tc-spot-rise{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tc-spark{0%{opacity:1;transform:rotate(var(--r,0deg)) translateX(40px) scale(1)}to{opacity:0;transform:rotate(var(--r,0deg)) translateX(120px) scale(.4)}}@media (prefers-reduced-motion:no-preference){.tc-sheen{animation:4.5s ease-in-out infinite tc-sheen-sweep}.tc-banner{transform-origin:top;animation:6s ease-in-out infinite tc-banner-sway}}@keyframes tc-sheen-sweep{0%,62%{transform:translate(-120%)skew(-18deg)}78%{transform:translate(240%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}@keyframes tc-banner-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}@keyframes tempo-toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.skeleton-tile{border-radius:var(--radius-m);border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/220% 100%;min-height:84px;animation:1.4s ease-in-out infinite cream-skeleton}.skeleton-line{border-radius:var(--radius-s);background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d) 0 0/220% 100%;animation:1.4s ease-in-out infinite cream-skeleton}.tempo-dispatch{--dispatch-tone:var(--status-good);--dispatch-wash:var(--status-good-bg);border-top:4px double var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:linear-gradient(90deg, var(--dispatch-wash), transparent 74%);margin:2px 0 10px;padding:11px 14px 13px;position:relative;overflow:hidden}.tempo-dispatch[data-tone=low]{--dispatch-tone:var(--status-limit);--dispatch-wash:var(--status-limit-bg)}.tempo-dispatch[data-tone=neutral]{--dispatch-tone:var(--ink-2);--dispatch-wash:var(--status-neutral-bg)}.tempo-dispatch[data-tone=gold]{--dispatch-tone:#8a5700;--dispatch-wash:#c4891324}:root[data-colorway=night] .tempo-dispatch[data-tone=gold],:root[data-colorway=forge-ember] .tempo-dispatch[data-tone=gold]{--dispatch-tone:#ffd36a}.tempo-dispatch>span,.cream-vitals-head{color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.tempo-dispatch>span{color:var(--dispatch-tone);text-transform:uppercase}.tempo-dispatch h2{color:var(--ink);font-family:var(--font-display);font-size:var(--type-heading);letter-spacing:-.02em;margin:4px 0 3px;font-weight:700;line-height:1.02}.tempo-dispatch p{color:var(--ink-2);font-family:var(--font-serif);font-size:var(--type-body);margin:0;font-weight:600;line-height:1.35}.tempo-alive-hero,.tempo-signal-chorus,.cream-vitals-table button,.tempo-alive-hero[data-tone=high],.tempo-signal-chorus[data-tone=high],.cream-vitals-table button[data-tone=high]{--alive-tone:var(--status-high);--alive-wash:var(--status-high-bg)}.tempo-alive-hero[data-tone=mid],.tempo-signal-chorus[data-tone=mid],.cream-vitals-table button[data-tone=mid]{--alive-tone:var(--status-watch);--alive-wash:var(--status-watch-bg)}.tempo-alive-hero[data-tone=low],.tempo-signal-chorus[data-tone=low],.cream-vitals-table button[data-tone=low]{--alive-tone:var(--status-limit);--alive-wash:var(--status-limit-bg)}.tempo-alive-hero[data-tone=muted],.tempo-signal-chorus[data-tone=muted],.cream-vitals-table button[data-tone=muted]{--alive-tone:var(--ink-3);--alive-wash:var(--status-neutral-bg)}.tempo-alive-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--alive-tone) 44%, var(--rule));background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--alive-tone) 28%, transparent) 0 12%, transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--alive-wash) 88%, var(--paper-2)) 0%, var(--paper-2) 58%, color-mix(in srgb, var(--alive-tone) 12%, var(--paper-2)) 100%);min-height:342px;color:var(--ink);box-shadow:0 18px 44px color-mix(in srgb, var(--alive-tone) 17%, transparent), inset 0 1px 0 #ffffff6b;cursor:pointer;text-align:left;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:20px;margin:4px 0 10px;padding:18px;position:relative;overflow:hidden}.tempo-alive-hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--alive-tone) 24%, transparent);background:color-mix(in srgb, var(--alive-tone) 7%, transparent);content:"";border-radius:50%;width:72%;height:62%;position:absolute;bottom:-28%;right:-14%;transform:rotate(-12deg)}.tempo-alive-hero:hover,.tempo-alive-hero:focus-visible{border-color:color-mix(in srgb, var(--alive-tone) 72%, var(--rule));box-shadow:0 22px 52px color-mix(in srgb, var(--alive-tone) 22%, transparent), inset 0 1px 0 #ffffff7a}.tempo-alive-hero:active{transform:translateY(1px)scale(.995)}.tempo-weather-art{z-index:-1;opacity:.92;width:164px;height:164px;position:absolute;top:42px;right:-14px}.tempo-weather-orbit,.tempo-weather-core{border-radius:50%;position:absolute}.tempo-weather-orbit{border:1px solid color-mix(in srgb, var(--alive-tone) 38%, transparent);box-shadow:inset 0 0 28px color-mix(in srgb, var(--alive-tone) 10%, transparent)}.tempo-weather-orbit--outer{inset:0}.tempo-weather-orbit--inner{border-style:dashed;inset:24px}.tempo-weather-core{background:color-mix(in srgb, var(--alive-tone) 82%, var(--paper-2));color:var(--paper-2);box-shadow:0 0 0 12px color-mix(in srgb, var(--alive-tone) 11%, transparent), 0 0 44px color-mix(in srgb, var(--alive-tone) 42%, transparent);place-items:center;display:grid;inset:49px}.tempo-alive-meta{color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:12px;padding-right:2px;font-weight:700;display:flex}.tempo-alive-lead{grid-template-columns:112px minmax(0,1fr);align-items:end;gap:16px;min-height:142px;padding-top:16px;display:grid}.tempo-alive-score{color:var(--alive-tone);font-family:var(--font-display);font-size:5.5rem;font-weight:var(--number-weight);font-variant-numeric:tabular-nums;letter-spacing:-.065em;text-shadow:0 8px 30px color-mix(in srgb, var(--alive-tone) 24%, transparent);align-items:flex-end;line-height:.75;display:flex}.tempo-alive-score small{color:var(--ink-2);font-size:var(--type-heading);letter-spacing:0;margin:0 0 2px 7px;font-weight:700}.tempo-alive-forecast{z-index:1;border:1px solid color-mix(in srgb, var(--alive-tone) 24%, var(--rule));background:color-mix(in srgb, var(--paper-2) 82%, transparent);max-width:210px;padding:12px;position:relative}.tempo-alive-forecast>span,.tempo-weather-brief small{color:var(--alive-tone);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tempo-alive-forecast h2{color:var(--ink);font-family:var(--font-display);font-size:var(--type-display-s);letter-spacing:-.025em;margin:3px 0 5px;font-weight:700;line-height:1}.tempo-alive-forecast p{color:var(--ink-2);font-family:var(--font-body);font-size:var(--type-label);margin:0;font-weight:600;line-height:1.35}.tempo-alive-verdict{border-top:1px solid color-mix(in srgb, var(--alive-tone) 30%, var(--rule));border-bottom:1px solid color-mix(in srgb, var(--alive-tone) 30%, var(--rule));grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:12px 0 14px;padding:10px 0;display:grid}.tempo-alive-verdict>span{background:var(--alive-tone);color:var(--paper-2);font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;font-weight:700}.tempo-alive-verdict p{color:var(--ink-2);font-family:var(--font-serif);font-size:var(--type-label);margin:0;font-weight:600;line-height:1.35}.tempo-weather-brief{border:1px solid color-mix(in srgb, var(--alive-tone) 24%, var(--rule));background:color-mix(in srgb, var(--alive-tone) 20%, var(--rule));grid-template-columns:1fr 1fr .8fr;gap:1px;display:grid;overflow:hidden}.tempo-weather-brief>span{background:color-mix(in srgb, var(--paper-2) 92%, var(--alive-wash));align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.tempo-weather-brief strong{color:var(--ink);font-size:var(--type-label);font-weight:700;line-height:1.25}.tempo-signal-chorus{border:1px solid color-mix(in srgb, var(--alive-tone) 36%, var(--rule));border-radius:var(--radius-l);background:linear-gradient(90deg, color-mix(in srgb, var(--alive-wash) 92%, var(--paper-2)) 0%, var(--paper-2) 72%), var(--paper-2);width:100%;min-height:88px;color:var(--ink);text-align:left;box-shadow:0 8px 22px color-mix(in srgb, var(--alive-tone) 10%, transparent);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:12px 14px;display:grid}.tempo-signal-chorus:hover,.tempo-signal-chorus:focus-visible{border-color:var(--alive-tone)}.tempo-signal-chorus:active{transform:translateY(1px)scale(.995)}.tempo-chorus-icon{border:1px solid color-mix(in srgb, var(--alive-tone) 42%, transparent);background:var(--alive-wash);width:42px;height:42px;color:var(--alive-tone);box-shadow:0 0 0 7px color-mix(in srgb, var(--alive-tone) 6%, transparent);border-radius:50%;place-items:center;display:grid}.tempo-chorus-copy{gap:2px;display:grid}.tempo-chorus-copy small{color:var(--alive-tone);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tempo-chorus-copy strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-title);font-weight:700;line-height:1.05}.tempo-chorus-copy>span{color:var(--ink-2);font-size:var(--type-label);font-weight:500;line-height:1.3}.cream-vitals-table{border:0;gap:7px;margin:10px 0 16px}.cream-vitals-head{justify-content:space-between;align-items:center;padding:5px 2px 2px;display:flex}.cream-vitals-head strong{color:var(--ink)}.cream-vitals-table button[data-record=true]{--alive-tone:#a66a00;--alive-wash:#c4891324;border-color:color-mix(in srgb, #b17808 56%, var(--rule));box-shadow:0 10px 28px #b178082e}.cream-vitals-shimmer{z-index:-1;background:linear-gradient(100deg,#0000,#ffeba557,#0000);width:92px;height:170%;animation:3.2s ease-in-out infinite vitals-shimmer;position:absolute;top:-34%;right:12%;transform:rotate(14deg)}@keyframes vitals-shimmer{0%{transform:rotate(14deg)translate(-180%)}50%{transform:rotate(14deg)translate(180%)}to{transform:rotate(14deg)translate(-180%)}}.cream-vitals-table .cream-vitals-reading small[data-gold=true]{color:#8a5700;font-size:var(--type-caption);letter-spacing:.07em;text-transform:uppercase}:root[data-colorway=night] .cream-vitals-table .cream-vitals-reading small[data-gold=true],:root[data-colorway=forge-ember] .cream-vitals-table .cream-vitals-reading small[data-gold=true]{color:#ffd36a}.cream-vitals-table button{isolation:isolate;border:1px solid color-mix(in srgb, var(--alive-tone) 32%, var(--rule));border-radius:var(--radius-m);background:color-mix(in srgb, var(--alive-wash) 62%, var(--paper-2));min-height:76px;box-shadow:0 8px 20px color-mix(in srgb, var(--alive-tone) 9%, transparent);color:var(--ink);cursor:pointer;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr) auto 58px;grid-template-areas:"label reading spark""caption reading spark";align-items:center;gap:3px 10px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.cream-vitals-table button:before{z-index:-1;width:var(--signal-level);background:radial-gradient(circle at 90% 50%, color-mix(in srgb, var(--alive-tone) 32%, transparent) 0 12%, transparent 58%), linear-gradient(90deg, color-mix(in srgb, var(--alive-tone) 18%, transparent), color-mix(in srgb, var(--alive-tone) 8%, transparent));content:"";max-width:100%;box-shadow:12px 0 30px color-mix(in srgb, var(--alive-tone) 16%, transparent);position:absolute;inset:0 auto 0 0}.cream-vitals-table button:after{z-index:-1;top:0;left:var(--signal-level);background:color-mix(in srgb, var(--alive-tone) 48%, transparent);content:"";width:1px;height:100%;position:absolute}.cream-vitals-table button:last-child{border-bottom:1px solid color-mix(in srgb, var(--alive-tone) 32%, var(--rule))}.cream-vitals-table button:hover,.cream-vitals-table button:focus-visible{border-color:var(--alive-tone);box-shadow:0 12px 26px color-mix(in srgb, var(--alive-tone) 15%, transparent);transform:translate(2px)}.cream-vitals-label{color:var(--ink);font-size:var(--type-body);letter-spacing:.04em;grid-area:label;align-items:center;font-weight:700}.cream-vitals-label>span{border:1px solid color-mix(in srgb, var(--alive-tone) 44%, transparent);background:color-mix(in srgb, var(--alive-wash) 88%, var(--paper-2));border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cream-vitals-label svg{color:var(--alive-tone)}.cream-vitals-caption{color:var(--ink-3);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;grid-area:caption;padding-left:34px;font-weight:600;overflow:hidden}.cream-vitals-reading{grid-area:reading;justify-items:end;gap:4px;display:grid}.cream-vitals-table .cream-vitals-reading strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-display-s);letter-spacing:-.025em;justify-self:auto;font-weight:700}.cream-vitals-table .cream-vitals-reading small[data-tone]{min-width:0;color:var(--alive-tone);font-size:var(--type-caption);letter-spacing:.07em;background:0 0;padding:0}.cream-signal-sparkline{grid-area:spark;justify-content:flex-end;align-items:flex-end;gap:3px;width:58px;height:34px;display:flex}.cream-signal-sparkline i{width:5px;height:var(--spark-height);background:var(--alive-tone);opacity:.34;border-radius:1px 1px 0 0;min-height:4px}.cream-signal-sparkline i:last-child{opacity:1;box-shadow:0 0 10px color-mix(in srgb, var(--alive-tone) 44%, transparent)}.cream-signal-sparkline[data-empty=true]{color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:700}@media (width<=390px){.tempo-alive-hero{min-height:362px;padding:16px}.tempo-weather-art{width:148px;height:148px;right:-34px}.tempo-alive-lead{grid-template-columns:96px minmax(0,1fr);gap:12px}.tempo-alive-score{font-size:4.75rem}.tempo-alive-forecast{padding:10px}.tempo-weather-brief{grid-template-columns:1fr 1fr}.tempo-weather-brief>span:last-child{grid-column:1/-1}.cream-vitals-table button{grid-template-columns:minmax(0,1fr) auto 48px;padding-inline:10px}.cream-signal-sparkline{width:48px}}.tempo-alive-hero{color:#fff;background:#477d9e;border-color:#ffffff57;min-height:312px;padding:18px;box-shadow:0 18px 42px #0c23343d}.tempo-alive-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#071522b3 0%,#0715223d 58%,#0000 86%),linear-gradient(#0000 46%,#05121d99 100%);position:absolute;inset:0}.tempo-alive-hero:after{display:none}.tempo-weather-scene{z-index:-2;transition:filter .5s var(--ease-out), transform .6s var(--ease-out);background:linear-gradient(#7fcaf0 0%,#bce7f7 58%,#f2d09e 100%);position:absolute;inset:0;overflow:hidden;transform:scale(1.035)}.tempo-alive-hero:hover .tempo-weather-scene,.tempo-alive-hero:focus-visible .tempo-weather-scene{transform:scale(1.065)}.tempo-weather-scene[data-scene=partly]{background:linear-gradient(#5ea8d0 0%,#9fc8d8 54%,#d6c6a9 100%)}.tempo-weather-scene[data-scene=rain]{filter:saturate(.84);background:linear-gradient(#314e64 0%,#617887 58%,#9ca8ab 100%)}.tempo-weather-scene[data-scene=storm]{filter:saturate(.78)contrast(1.08);background:linear-gradient(#101b2a 0%,#28394a 58%,#5d6d76 100%)}.tempo-weather-scene[data-scene=calibrating]{filter:saturate(.55);background:linear-gradient(#586a78 0%,#8a979f 58%,#b9b7ad 100%)}.tempo-weather-light{filter:blur(12px);background:radial-gradient(circle,#fff5c8e0 0%,#ffe79b42 36%,#0000 70%);border-radius:50%;width:78%;height:130%;position:absolute;top:-40%;right:-12%}.tempo-weather-scene[data-scene=rain] .tempo-weather-light,.tempo-weather-scene[data-scene=storm] .tempo-weather-light,.tempo-weather-scene[data-scene=calibrating] .tempo-weather-light{opacity:.18}.tempo-weather-sun{background:#fff2b0;border-radius:50%;width:72px;height:72px;position:absolute;top:12%;right:11%;box-shadow:0 0 0 15px #ffee9e1f,0 0 55px 24px #ffe07794}.tempo-weather-cloudfield{position:absolute;inset:0}.tempo-weather-cloud{filter:drop-shadow(0 14px 12px #24435433);background:radial-gradient(at 28% 66%,#fffffff5 0 24%,#0000 25%),radial-gradient(at 48% 42%,#fffffffa 0 32%,#0000 33%),radial-gradient(at 69% 62%,#f5fafcf0 0 27%,#0000 28%),radial-gradient(at 50% 78%,#eff7fafa 0 48%,#0000 49%);border-radius:50%;width:210px;height:72px;position:absolute}.tempo-weather-cloud--far{opacity:.62;top:17%;left:36%;transform:scale(.72)}.tempo-weather-cloud--near{opacity:.82;top:33%;right:-8%;transform:scale(1.16)}.tempo-weather-cloud--low{opacity:.54;bottom:3%;right:24%;transform:scale(1.45)}.tempo-weather-scene[data-scene=sunny] .tempo-weather-cloud--near,.tempo-weather-scene[data-scene=sunny] .tempo-weather-cloud--low{opacity:.22}.tempo-weather-scene[data-scene=rain] .tempo-weather-cloud,.tempo-weather-scene[data-scene=storm] .tempo-weather-cloud{filter:drop-shadow(0 18px 16px #08131c5c);background:radial-gradient(at 28% 66%,#546774fa 0 24%,#0000 25%),radial-gradient(at 48% 42%,#697984fa 0 32%,#0000 33%),radial-gradient(at 69% 62%,#485b69f5 0 27%,#0000 28%),radial-gradient(at 50% 78%,#425461fc 0 48%,#0000 49%)}.tempo-weather-scene[data-scene=storm] .tempo-weather-cloud--near{opacity:1;transform:scale(1.38)}.tempo-weather-rain{opacity:.68;background-image:repeating-linear-gradient(112deg,#0000 0 16px,#d2ebf9a3 17px 18px,#0000 19px 31px);background-size:32px 88px;position:absolute;inset:-28px -16px;transform:skew(-8deg)}.tempo-weather-scene[data-scene=storm] .tempo-weather-rain{opacity:.9}.tempo-weather-lightning{filter:drop-shadow(0 0 12px #dbefffe6);width:58px;height:110px;position:absolute;top:14%;right:19%;overflow:visible}.tempo-weather-lightning path{fill:#f7fbff}.tempo-weather-horizon{filter:blur(1px);background:linear-gradient(#3a594f29,#122c2e7a);border-radius:50% 50% 0 0;width:72%;height:45%;position:absolute;bottom:-18%;right:-8%}.tempo-alive-meta,.tempo-alive-lead,.tempo-alive-open{z-index:1;position:relative}.tempo-alive-meta{color:#ffffffe0;text-shadow:0 1px 10px #030f1870}.tempo-alive-lead{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;margin-top:62px;display:grid}.tempo-alive-score{color:#fff;text-shadow:0 4px 26px #020f1994}.tempo-alive-score small{color:#ffffffe0}.tempo-alive-state{justify-items:start;gap:6px;padding-bottom:4px;display:grid}.tempo-alive-state small{color:#ffffffeb;font-family:var(--font-display);font-size:var(--type-heading);letter-spacing:-.01em;text-shadow:0 2px 14px #030f1875;font-weight:700;line-height:1}.tempo-alive-state strong{color:#fff;font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0616226b;border:1px solid #ffffff57;border-radius:6px;padding:4px 8px;font-weight:700}.tempo-alive-open{color:#ffffffeb;font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff57;justify-content:space-between;align-items:center;margin-top:34px;padding-top:11px;font-weight:700;display:flex}.tempo-muscle-overview{border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--paper-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);gap:12px;margin:0 0 12px;padding:15px;display:grid;overflow:hidden}.tempo-muscle-overview:hover,.tempo-muscle-overview:focus-visible{border-color:color-mix(in srgb, var(--rust) 58%, var(--rule));transform:translateY(-1px)}.tempo-muscle-overview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tempo-muscle-overview-head>span:first-child{gap:2px;display:grid}.tempo-muscle-overview-head small,.tempo-muscle-overview-facts small{color:var(--ink-3);font-family:var(--font-condensed);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.tempo-muscle-overview-head strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-heading);letter-spacing:-.02em;font-weight:700}.tempo-muscle-overview-window{color:var(--rust);font-family:var(--font-condensed);font-size:var(--type-label);letter-spacing:.08em;align-items:center;gap:4px;font-weight:700;display:inline-flex}.tempo-muscle-overview-body{grid-template-columns:minmax(0,1.25fr) minmax(112px,.75fr);align-items:center;gap:12px;display:grid}.tempo-muscle-overview-map{min-width:0;display:block}.tempo-muscle-overview-map>div>div:first-child{gap:7px!important}.tempo-muscle-overview-map>div>div:last-child{margin-top:8px!important}.tempo-muscle-overview-facts{gap:8px;display:grid}.tempo-muscle-overview-facts>span{border-top:1px solid var(--rule-soft);gap:2px;padding:9px 0;display:grid}.tempo-muscle-overview-facts strong{color:var(--ink);font-family:var(--font-display);font-size:var(--type-title);font-style:normal;font-weight:700}.tempo-muscle-overview-facts em{color:var(--ink-3);font-size:var(--type-caption);font-style:normal;line-height:1.25}.tempo-muscle-overview-facts>span[data-quiet=true] strong{color:var(--status-limit)}.cream-vitals-table button[data-tone=high]{--alive-tone:#19f57a;--alive-wash:#19f57a38}.cream-vitals-table button[data-tone=mid]{--alive-tone:#ffd429;--alive-wash:#ffd4293b}.cream-vitals-table button[data-tone=low]{--alive-tone:#ff3654;--alive-wash:#ff365438}.cream-vitals-table button[data-record=true]{border-color:color-mix(in srgb, var(--alive-tone) 72%, var(--rule));box-shadow:0 0 0 1px color-mix(in srgb, var(--alive-tone) 18%, transparent), 0 10px 28px color-mix(in srgb, var(--alive-tone) 22%, transparent)}.cream-vitals-table button{background:linear-gradient(90deg, color-mix(in srgb, var(--alive-tone) 32%, var(--paper-2)) 0%, color-mix(in srgb, var(--alive-tone) 10%, var(--paper-2)) 76%), var(--paper-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--alive-tone) 14%, transparent), 0 0 22px color-mix(in srgb, var(--alive-tone) 22%, transparent), 0 8px 24px color-mix(in srgb, var(--alive-tone) 18%, transparent)}.cream-vitals-table button>:not(.cream-vitals-glare):not(.cream-vitals-shimmer){z-index:1;position:relative}.cream-vitals-glare{z-index:0;filter:blur(1px);opacity:.64;width:42%;animation:tempo-vitals-glare 5.2s var(--ease-out) var(--glare-delay) infinite;pointer-events:none;background:linear-gradient(112deg,#0000 0%,#ffffff14 32%,#ffffffc7 50%,#ffffff1a 67%,#0000 100%);position:absolute;top:-40%;bottom:-40%;left:-54%;transform:skew(-18deg)translate(-170%)}@keyframes tempo-vitals-glare{0%,58%{transform:skew(-18deg)translate(-170%)}78%,to{transform:skew(-18deg)translate(570%)}}@media (width<=390px){.tempo-alive-hero{min-height:292px;padding:16px}.tempo-alive-lead{grid-template-columns:auto minmax(0,1fr);gap:13px;margin-top:54px}.tempo-alive-open{margin-top:27px}.tempo-weather-sun{width:62px;height:62px;right:8%}.tempo-muscle-overview-body{grid-template-columns:minmax(0,1.15fr) minmax(102px,.85fr);gap:9px}}@media (prefers-reduced-motion:reduce){.tempo-weather-scene,.tempo-alive-hero:hover .tempo-weather-scene,.tempo-alive-hero:focus-visible .tempo-weather-scene{transform:none}.cream-vitals-glare{opacity:.2;animation:none;left:34%;transform:skew(-18deg)}}
