:root{--fa-mute:#D6DAE2;--font-brand:"Anton",sans-serif;--font-display:"Oswald",sans-serif;--font-body:"Inter",sans-serif;--num-font:var(--font-display);--glass:rgba(255,255,255,.06);--glass-line:rgba(255,255,255,.12);--glass-strong:rgba(17,20,26,.92);--amber-bright:#F3AD38;--amber-pale:#FFE7C2;--amber-gold:#F0DF47;--mint-readiness:#86efa0;--mint-glow:#7be8a0;--status-good-border:rgba(62,189,65,.4);--status-good-text:#86efa0;--status-pr-border:rgba(240,223,71,.5);--status-pr-text:#F0DF47;--r-chip:14px;--r-card:18px;--r-tile:20px;--r-sheet:30px;--r-pill:30px;--blur-glass:blur(16px);--blur-mesh:blur(40px);--shadow-card:0 12px 30px -18px rgba(0,0,0,.42);--shadow-float:0 22px 56px -22px rgba(0,0,0,.55);--shadow-sheet:0 -22px 56px rgba(0,0,0,.5);--ease-spring:cubic-bezier(.32,.72,0,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--dur-mesh:.7s;--dur-sheet:.42s;--dur-tap:.12s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:28px;--sp-7:40px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--eyebrow);border-radius:inherit}:root{--bg:#0A0C10;--card:#11141A;--line:rgba(255,255,255,.08);--txt:#F6F7F8;--mute:#8A90A0;--dim:#4B505E;--green:#3EBD41;--goal:#F3AD38;--over:#FC4D64;--dist:#27B4E0;--rest:#27B4E0;--race:#D03F3F;--intervals:#FC4D64;--watch:#F3AD38;--gold:#F0DF47;--eyebrow:#F3AD38;--warn-text:#F3AD38;--over-text:#FC4D64;--strava:#FC4C02;--neutral-teal:#5BBFB0;--positive:var(--mint-glow);--eff-recovery:#27B4E0;--eff-easy:#3EBD41;--eff-long:#F3AD38;--eff-tempo:#D03F3F;--eff-intervals:#FC4D64;--eff-race:#D03F3F;--c1:#F5C297;--c2:#F18847;--c3:#E15F30;--c4:#D04525;--c5:#C2303E;--base:#8A1E30;--mbase:#8A1E30;--t-tap:0.12s;--t-state:0.22s;--t-sheet:0.42s;--t-mesh:0.7s;--fs-hero:64px;--fs-stat:30px;--fs-body:15px;--fs-sec:13px;--fs-eye:11px;--fs-mic:9.5px}body,html{height:100%}body{font-family:Inter,sans-serif;background:#06080c;min-height:100vh;color:#211d18;overscroll-behavior:none}.win{width:100%;min-height:100vh;position:relative;overflow:hidden;display:flex}.mesh,.win{background:var(--base);transition:background var(--t-mesh) ease}.mesh{inset:0;z-index:0}.blobs,.mesh{position:absolute}.blobs{inset:-12%;filter:blur(46px);animation:breathe 17s ease-in-out infinite}@keyframes breathe{0%,to{filter:blur(46px) saturate(1) brightness(1)}50%{filter:blur(52px) saturate(1.14) brightness(1.06)}}.blob{position:absolute;border-radius:50%;opacity:.92;transition:background var(--t-mesh) ease}.b1{left:-12%;top:-14%;width:74%;height:74%;background:var(--c1);animation:d1 22s ease-in-out infinite alternate}.b2{left:34%;top:-10%;width:70%;height:72%;background:var(--c2);animation:d2 26s ease-in-out infinite alternate}.b3{left:4%;top:18%;width:96%;height:88%;background:var(--c5);animation:d3 30s ease-in-out infinite alternate}.b4{left:-16%;top:42%;width:78%;height:78%;background:var(--c4);animation:d4 24s ease-in-out infinite alternate}.b5{left:30%;top:40%;width:80%;height:80%;background:var(--c3);animation:d5 28s ease-in-out infinite alternate}@keyframes d1{0%{transform:translate(0) scale(1)}to{transform:translate(7%,6%) scale(1.13)}}@keyframes d2{0%{transform:translate(0) scale(1.04)}to{transform:translate(-8%,9%) scale(.95)}}@keyframes d3{0%{transform:translate(0) scale(1)}to{transform:translate(6%,-7%) scale(1.12)}}@keyframes d4{0%{transform:translate(0) scale(1.05)}to{transform:translate(9%,-6%) scale(.95)}}@keyframes d5{0%{transform:translate(0) scale(.97)}to{transform:translate(-8%,-8%) scale(1.12)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.win:not([data-view=today]) .blob,.win:not([data-view=today]) .blobs{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.blob,.blobs{animation:none}.mesh{background:linear-gradient(143deg,var(--c1),var(--c2) 24%,var(--c4) 64%,var(--base) 118%)}:root{--t-tap:0s;--t-state:0s;--t-sheet:0s;--t-mesh:0s}.login-shell .blob,.login-shell .blobs,.login-shell .blobs i,.main{animation:none}}.grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fade,.grain{position:absolute;inset:0;z-index:1;pointer-events:none}.fade{background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,0) 26%,rgba(0,0,0,0) 56%,rgba(0,0,0,.46))}.side{position:relative;z-index:3;width:250px;flex:0 0 auto;display:flex;padding:0;color:var(--txt)}.panel{text-shadow:none;margin:14px;flex:1 1;display:flex;flex-direction:column;padding:22px 15px;background:var(--card);border:1px solid var(--line);border-radius:16px}.logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:3px;padding:6px 10px 22px}.main{position:relative;z-index:2;flex:1 1;overflow-y:auto;color:var(--txt);text-shadow:none;padding:var(--grid-gap);display:grid;grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-gap:var(--section-gap);gap:var(--section-gap);align-content:start;-ms-overflow-style:none;scrollbar-width:none;animation:fadeUp var(--t-tap) ease-out}.main::-webkit-scrollbar{display:none}.top{align-items:flex-start;justify-content:space-between}.top .date{font-family:Oswald,sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;opacity:1;text-transform:uppercase}.top .wk{font-size:12px;font-weight:600;opacity:1;margin-top:5px}.ramp{display:flex;align-items:flex-end;gap:4px;height:118px}.ramp i{flex:1 1;border-radius:3px 3px 0 0;display:block}.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:480px}.phl{font-family:Oswald,sans-serif;font-size:40px;font-weight:600;text-transform:uppercase}.phs{font-size:13px;font-weight:500;opacity:.8;margin-top:10px;max-width:340px;line-height:1.5}.effort{margin-top:28px;max-width:380px;padding-top:30px}.day{text-shadow:none;flex:1 1;border-radius:14px;padding:14px 13px;cursor:pointer;transition:.15s;border:1px solid var(--line);background:rgba(8,10,14,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.day:hover{background:rgba(8,10,14,.58)}.day.on{background:rgba(8,10,14,.6);border-color:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 14px 34px -14px rgba(0,0,0,.55)}.center{text-align:center}.eyebrow{font-size:var(--fs-eye);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.72)}.log{margin-top:2px}.race{width:480px;padding:32px 34px 30px}.top{display:flex}.side{transition:width .22s ease}.win{--base:4px;--label-gap:8px;--section-gap:16px;--card-padding:20px;--callout-padding:16px;--grid-gap:20px;--card-radius:16px;--card-section-gap:var(--section-gap);--card-pad:var(--card-padding);--fg:#F6F7F8;--fg-muted:rgba(255,255,255,.72);--fg-faint:rgba(255,255,255,.5)}.win[data-mesh=calm] .mesh{filter:saturate(.7) brightness(.9)}.win[data-mesh=vivid] .mesh{filter:saturate(1.34) brightness(1.07)}.win[data-accent=gold]{--goal:#F0DF47;--race:#F0DF47}.win[data-accent=violet]{--goal:#A78BFA;--race:#B794F4}.win[data-accent=cool]{--goal:#27B4E0;--race:#3AA0E0}#mesh,#mesh .blob{transition:background .5s ease}\3c style id="faff-screens-css">/* ---------- shared full-window gate ---------- */ .gate{position:absolute;inset:0;z-index:60;display:none;color:var(--txt)}.gate.show{display:flex}.gate .fade,.gate .grain{z-index:1}.gate-panel{width:100%;max-width:468px;background:rgba(17,20,26,.92);border:1px solid var(--line);border-radius:22px;padding:32px 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 34px 80px -34px rgba(0,0,0,.66)}.auth{flex-direction:column}.auth,.gbtn{display:flex;gap:11px}.gbtn{align-items:center;justify-content:center;border-radius:14px;padding:15px 0;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:transform .12s,background .15s}.gbtn:active{transform:scale(.985)}.gbtn svg{width:18px;height:18px}.gbtn.email{background:none;color:#fff;opacity:.66;font-weight:600}.gbtn.email:hover{opacity:.9}.auth-or{display:flex;align-items:center;gap:14px;margin:16px 0;color:var(--mute);font-size:11px;font-weight:700;letter-spacing:1.5px}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.gfine{font-size:11px;font-weight:500;opacity:.5;line-height:1.6;text-align:center;margin-top:18px}.gfine u{cursor:pointer}.main{max-height:100vh}@media (max-width:960px){.win:not(.sb-collapsed) .side{width:80px}.win:not(.sb-collapsed) .panel{padding:22px 13px}}@media (max-width:680px){.win{flex-direction:column}.side{width:100%!important}.panel{margin:10px;padding:14px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.effort{max-width:none}.gate{flex-direction:column}}.statusscreen{min-height:100vh;background:var(--bg,#0A0C10);color:var(--txt,#F6F7F8);justify-content:center;padding:32px 24px;background-image:radial-gradient(120% 90% at 50% 0,rgba(39,180,224,.08),transparent 62%)}.statusscreen,.statusscreen-in{display:flex;align-items:center}.statusscreen-in{max-width:460px;width:100%;text-align:center;flex-direction:column;gap:14px}.statusscreen-brand{font-family:Anton,Oswald,sans-serif;font-size:19px;letter-spacing:.5px;color:rgba(255,255,255,.28);margin-bottom:10px}.statusscreen-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--eyebrow,#F3AD38)}.statusscreen-title{font-family:Oswald,sans-serif;font-size:44px;font-weight:600;line-height:1;text-transform:uppercase}.statusscreen-body{font-size:14.5px;font-weight:500;line-height:1.55;color:rgba(255,255,255,.62);max-width:400px}.statusscreen-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.statusscreen-actions,.statusscreen-btn{justify-content:center;align-items:center}.statusscreen-btn{display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.3px;color:var(--txt,#F6F7F8);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 20px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.statusscreen-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26)}.statusscreen-digest{flex:0 0 100%;font-size:11px;color:rgba(255,255,255,.26);margin-top:6px}.statusscreen-pulse{display:flex;gap:7px}.statusscreen-pulse i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.42);animation:statusPulse 1.1s ease-in-out infinite}.statusscreen-pulse i:nth-child(2){animation-delay:.16s}.statusscreen-pulse i:nth-child(3){animation-delay:.32s}@keyframes statusPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.statusscreen-pulse i{animation:none;opacity:.6}}@media (max-width:480px){.statusscreen-title{font-size:34px}}