:root{font-family:Jost,sans-serif;line-height:1.45;font-weight:500;color:#153530;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Tomato Grotesk;src:url(/brand/fonts/TomatoGrotesk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tomato Grotesk;src:url(/brand/fonts/TomatoGrotesk-Slanted.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Apercu Mono;src:url(/brand/fonts/Apercu%20Mono%20Pro%20Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/brand/fonts/Jost-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}button,input,textarea,select{font:inherit}.shell{--air-deep: #153530;--air-teal: #47746d;--air-teal-strong: #234842;--air-mint: #b5d4cf;--air-sage: #d0e8dc;--air-lilac: #dcc5d5;--air-cream: #fbf4e8;--air-gold: #f5e8c3;--air-line: rgba(21, 53, 48, .12);--air-line-strong: rgba(21, 53, 48, .18);--text: #153530;--muted: rgba(21, 53, 48, .76);--soft: rgba(21, 53, 48, .58);min-height:100vh;position:relative;overflow-x:clip;color:var(--text);background:var(--air-cream)}.gradient{position:fixed;inset:0;background-size:400% 400%;pointer-events:none}.gradient-bg{background:linear-gradient(to right,#b5d4cf,#dcc5d5,#d0e8dc 8%,#c8dcd8,#f5e8c3 24%,#dcc5d5 28%,#e0f0e8 40%,#b5d4cf 48%,#dcc5d5,#d0e8dc 56%,#e0f0e8,#f5e8c3,#c8dcd8 80%,#dcc5d5,#e0f0e8 88%,#b5d4cf);animation:gradient-flow 22s ease infinite}.gradient-bg-2{opacity:.34;background:linear-gradient(-45deg,#e0f0e8,#dcc5d5,#b5d4cf,#dcc5d5,#d0e8dc 20%,#f5e8c3,#e0f0e8,#c8dcd8,#d0e8dc 60%,#dcc5d5,#b5d4cf,#dcc5d5,#e0f0e8 80%,#d0e8dc,#b5d4cf);animation:gradient-flow-2 28s ease infinite}.gradient-bg-3{opacity:.2;background:linear-gradient(135deg,#d0e8dc,#dcc5d5,#f5e8c3 10%,#b5d4cf 20%,#dcc5d5,#e0f0e8 30%,#d0e8dc,#c8dcd8,#e0f0e8 60%,#dcc5d5,#d0e8dc 70%,#f5e8c3 80%,#dcc5d5,#b5d4cf 90%,#d0e8dc);animation:gradient-flow-3 34s ease infinite}.orbs{position:fixed;inset:0;pointer-events:none}.orb{position:absolute;bottom:-5rem;border-radius:999px;background:radial-gradient(circle,#b5d4cf73,#dcc5d51f);animation:float-up linear infinite}.orb-1{left:8%;width:.8rem;height:.8rem;animation-duration:18s}.orb-2{left:18%;width:.45rem;height:.45rem;animation-duration:24s;animation-delay:4s}.orb-3{left:42%;width:.65rem;height:.65rem;animation-duration:21s;animation-delay:2s}.orb-4{left:72%;width:.9rem;height:.9rem;animation-duration:26s;animation-delay:6s}.page{position:relative;z-index:1;max-width:1360px;margin:0 auto;padding:1.25rem 1rem 4rem}.topbar,.hero,.panel,.trend-card,.module,.supplement-column,.session-card,.focus-card,.spotlight-card{background:#fbf4e894;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);box-shadow:0 14px 40px #1535300f}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1.1rem;border-radius:1.4rem}.brand{display:flex;gap:.9rem;align-items:center}.brand-mark{width:6rem;height:auto;display:block}.brand strong,.hero h1,.panel-head h2,.trend-head strong,.module summary h3,.focus-card h3,.session-card h4,.supplement-column h4,.briefing-metric strong,.spotlight-card strong{font-family:Tomato Grotesk,Jost,sans-serif;font-weight:400;letter-spacing:-.04em}.eyebrow,.timestamp,.briefing-metric span,.delta-chip,.badge,.session-stats,.status-pill strong,.leader-row span,.imbalance-row span{font-family:Apercu Mono,monospace;letter-spacing:.06em}.eyebrow{margin:0 0 .28rem;text-transform:uppercase;font-size:.74rem;color:var(--air-teal)}.topbar-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.view-dock,.today-hero,.view-intro,.quicklink-card,.progress-panel,.route-toggle-card{background:#fbf4e89e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45);box-shadow:0 14px 40px #1535300f}.view-dock{margin-top:1rem;border-radius:1.6rem;padding:.95rem 1.05rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:center}.view-copy{display:grid;gap:.22rem}.view-copy h2,.view-intro h1,.today-hero h1{margin:0;font-family:Tomato Grotesk,Jost,sans-serif;font-weight:400;letter-spacing:-.04em;color:var(--air-deep)}.view-copy h2{font-size:clamp(1.5rem,3vw,2.3rem)}.view-copy p,.view-intro p,.today-hero small{margin:0;color:var(--muted)}.dashboard-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.nav-pill,.quicklink-card,.route-toggle-button,.check-row{appearance:none;border:0;font:inherit}.nav-pill{border-radius:999px;padding:.5rem .82rem;background:#ffffff8a;border:1px solid rgba(21,53,48,.08);color:var(--air-teal-strong);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.nav-pill:hover{transform:translateY(-1px);border-color:#1535302e}.nav-pill-active{background:#153530e6;color:#fbf4e8;border-color:#153530e6}.timestamp{font-size:.78rem;color:var(--soft)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .62rem;font-size:.68rem;text-transform:uppercase}.status-ok,.status-excellent{background:#47746d24;color:#234842}.status-watch,.status-planned,.status-fragile{background:#d08a2f29;color:#7a5622}.status-critical{background:#bd4f4f29;color:#823939}.hero{margin-top:1rem;border-radius:2rem;padding:1.15rem;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:1rem}.hero-main{padding:.45rem .15rem}.hero h1{margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.9;max-width:9ch;color:var(--air-deep)}.hero-summary,.panel-summary,.focus-card p,.insight-card p,.insight-card small,.insight-card em,.trend-note,.micro-list li,.document-row span,.supplement-column li span,.status-pill p,.capability-item p,.spotlight-card p{color:var(--muted)}.hero-summary{margin:.85rem 0 1rem;max-width:48rem;font-size:1.02rem}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.focus-card{border-radius:1.2rem;padding:.9rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.focus-card h3{margin:0 0 .22rem;font-size:1.05rem}.focus-card p{margin:0;line-height:1.45;font-size:.94rem}.focus-emoji{font-size:1.35rem;line-height:1;padding-top:.08rem}.briefing-card{padding:1rem;border-radius:1.55rem;background:#153530c7;color:#fbf4e8}.progress-brief{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.2rem}.progress-brief strong{font-family:Tomato Grotesk,Jost,sans-serif;font-size:1.3rem;font-weight:400}.progress-brief small{color:#fbf4e8bd}.briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.briefing-metric{border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;padding:.75rem .8rem;display:grid;gap:.15rem}.briefing-metric span{font-size:.7rem;color:#fbf4e8b3}.briefing-metric strong{font-size:1.18rem;color:#fbf4e8}.briefing-metric small{color:#fbf4e8c7}.section-grid,.section-grid-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.section-grid-embedded{margin-top:.5rem}.section-block{margin-top:1rem}.view-intro,.today-hero{margin-top:1rem;border-radius:1.8rem;padding:1.1rem 1.15rem;display:grid;gap:1rem}.view-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.view-intro h1,.today-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:.92}.today-hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:stretch}.today-hero-copy{display:grid;align-content:start}.route-toggle-card{border-radius:1.4rem;padding:1rem;display:grid;gap:.85rem}.route-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.route-toggle-button{border-radius:999px;padding:.65rem .8rem;background:#ffffff6b;border:1px solid var(--air-line);color:var(--air-teal-strong);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.route-toggle-button:hover{transform:translateY(-1px)}.route-toggle-button-active{background:#153530eb;border-color:#153530eb;color:#fbf4e8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.section-heading h2{margin:0;font-family:Tomato Grotesk,Jost,sans-serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.4rem)}.section-subnote{margin:0 0 1rem;color:var(--muted);max-width:72ch}.panel,.trend-card{border-radius:1.6rem;padding:1rem}.panel-feature{background:#153530c2;color:#fbf4e8}.panel-feature .eyebrow,.panel-feature .panel-summary,.panel-feature .micro-list li,.panel-feature .callout-card span{color:#fbf4e8c2}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.panel-head h2{margin:0;font-size:clamp(1.4rem,2.8vw,2rem)}.panel-summary{margin:0 0 .9rem;font-size:.98rem}.callout-stack{display:grid;gap:.75rem}.callout-card{border-radius:1.2rem;padding:.85rem .95rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;gap:.18rem}.callout-muted{background:#ffffff0a}.callout-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.callout-card strong{font-size:1rem;font-weight:600}.micro-list{margin:.95rem 0 0;padding-left:1rem;display:grid;gap:.45rem}.insight-list{display:grid;gap:.7rem}.insight-list-double{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.insight-card{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1.05rem;padding:.85rem .9rem;display:grid;gap:.28rem}.insight-head{display:flex;align-items:center;gap:.65rem}.insight-head span{font-size:1.1rem}.insight-head strong{font-size:1rem}.insight-card p,.insight-card small,.insight-card em{margin:0}.insight-card em{font-style:normal;color:var(--air-teal-strong)}.trend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.trend-card{display:grid;gap:.65rem}.trend-head{display:grid;gap:.5rem}.trend-head strong{font-size:1.28rem}.delta-chip{display:inline-flex;width:fit-content;border-radius:999px;background:#47746d1f;color:var(--air-teal-strong);padding:.28rem .56rem;font-size:.68rem}.trend-note{margin:0;font-size:.9rem}.trend-note-soft{color:var(--muted)}.trace-range{display:flex;justify-content:space-between;gap:.8rem;font-family:Apercu Mono,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}.metric-trace{width:100%;height:4.75rem}.metric-trace-empty{display:grid;place-items:center;border-radius:.9rem;background:#ffffff80;border:1px dashed var(--air-line-strong);font-size:.85rem;color:var(--soft)}.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.snapshot-grid,.quicklink-grid,.progress-metrics{display:grid;gap:.8rem}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quicklink-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.quicklink-card{text-align:left;border-radius:1.35rem;padding:1rem;display:grid;gap:.28rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease;border:1px solid var(--air-line)}.quicklink-card:hover{transform:translateY(-2px);border-color:#15353033}.quicklink-card strong{font-family:Tomato Grotesk,Jost,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:-.04em}.quicklink-card p{margin:0;color:var(--muted);line-height:1.45}.spotlight-card{border-radius:1rem;padding:.85rem .9rem}.spotlight-card span{font-family:Apercu Mono,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--air-teal)}.spotlight-card strong{display:block;margin-top:.2rem;font-size:1.18rem}.spotlight-card p{margin:.35rem 0 0}.leader-list,.imbalance-list,.status-row,.capability-list{display:grid;gap:.7rem}.leader-row,.imbalance-row,.status-pill,.capability-item,.document-row,.cycle-row{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1rem;padding:.75rem .85rem}.leader-row,.imbalance-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.leader-row strong,.imbalance-row strong,.status-pill strong,.document-row strong,.capability-item strong{font-weight:700}.leader-row em,.imbalance-row small,.status-pill p,.capability-item p,.document-row span{font-style:normal;color:var(--muted)}.leader-metrics{display:grid;gap:.18rem;justify-items:end}.date-ribbon{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem}.date-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .62rem;background:#d3a54a29;color:var(--text);font-size:.72rem}.date-pill-muted{background:#ffffff6b;color:var(--muted)}.recent-sessions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.exercise-spotlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.session-card{border-radius:1.2rem;padding:.85rem .9rem}.exercise-card{border-radius:1.2rem;padding:.85rem .9rem;border:1px solid var(--air-line);background:#ffffff6b;display:grid;gap:.6rem}.exercise-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.exercise-card header p,.exercise-card h4{margin:0}.session-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.session-card header p,.session-card h4,.session-card .session-exercises{margin:0}.session-stats{display:flex;gap:.55rem;flex-wrap:wrap;margin:.7rem 0 .45rem;font-size:.72rem;text-transform:uppercase;color:var(--air-teal)}.session-exercises{color:var(--muted);line-height:1.45}.module{margin-top:1rem;border-radius:1.5rem;overflow:hidden}.module summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem}.module summary::-webkit-details-marker{display:none}.module summary h3{margin:0;font-size:1.3rem}.module-body{padding:0 1.05rem 1.05rem;display:grid;gap:1rem}.panel-flat{padding:0;background:transparent;border:0;box-shadow:none}.progress-panel{display:grid;gap:.85rem}.progress-bar{width:100%;height:.72rem;border-radius:999px;background:#15353014;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#234842e6,#719990f2)}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist{display:grid;gap:.55rem}.check-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;border-radius:1rem;padding:.82rem .88rem;background:#ffffff75;border:1px solid var(--air-line);cursor:pointer}.check-row input{width:1rem;height:1rem;margin-top:.18rem;accent-color:var(--air-teal-strong)}.check-row strong,.check-row p{margin:0}.check-row p{color:var(--muted);margin-top:.15rem;line-height:1.45}.check-row-done{background:#b5d4cf57}.progress-actions{display:flex;flex-wrap:wrap;gap:.6rem}.progress-finished{margin:0;font-family:Apercu Mono,monospace;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--air-teal-strong)}.supplement-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.supplement-column{border-radius:1.2rem;padding:.9rem .95rem}.supplement-column ul{margin:0;padding-left:1rem;display:grid;gap:.45rem}.supplement-column li{display:grid;gap:.12rem}.supplement-row-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.workflow-note{margin-top:.95rem;border-radius:1rem;padding:.8rem .9rem;background:#ffffff6b;border:1px solid var(--air-line);display:grid;gap:.45rem}.workflow-note p{margin:0;color:var(--muted)}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.route-card,.ghost-button{appearance:none;border:0;font:inherit;cursor:pointer}.route-card{text-align:left;border-radius:1.2rem;padding:1rem;background:#ffffff6b;border:1px solid var(--air-line);display:grid;gap:.28rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.route-card:hover{transform:translateY(-2px);border-color:#15353047}.route-card-muted{background:#ffffff47}.route-card strong{font-family:Tomato Grotesk,Jost,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:-.04em}.route-card p{margin:0;color:var(--muted)}.route-cta{margin-top:.35rem;font-family:Apercu Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--air-teal-strong)}.ghost-button{border-radius:999px;padding:.45rem .78rem;background:#ffffff85;border:1px solid var(--air-line);color:var(--air-teal-strong)}.exercise-plan-grid,.video-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.95rem}.exercise-plan-card,.recovery-exercise-card{border-radius:1.2rem;padding:.95rem;border:1px solid var(--air-line);background:#ffffff6b;display:grid;gap:.65rem}.exercise-plan-card header,.recovery-exercise-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.exercise-plan-card h4,.recovery-exercise-card h4{margin:0}.exercise-media-block{display:grid;gap:.55rem}.exercise-media-frame{position:relative;overflow:hidden;border-radius:1rem;background:#15353014;aspect-ratio:16 / 10}.exercise-media{display:block;width:100%;height:100%;object-fit:cover}.exercise-media-placeholder{width:100%;height:100%;display:grid;place-content:center;gap:.28rem;padding:1rem;text-align:center;background:linear-gradient(135deg,#b5d4cf6b,#dcc5d542)}.exercise-media-placeholder strong,.exercise-media-placeholder p{margin:0}.exercise-media-placeholder p,.exercise-media-caption{color:var(--muted)}.exercise-media-meta{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.exercise-media-chips{display:flex;flex-wrap:wrap;gap:.4rem}.visual-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .52rem;background:#15353014;color:var(--air-teal-strong);font-family:Apercu Mono,monospace;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.video-toggle-button{appearance:none;border:1px solid var(--air-line);border-radius:999px;padding:.42rem .68rem;background:#ffffffa3;color:var(--air-teal-strong);cursor:pointer;font:inherit}.exercise-media-caption{margin:0;font-size:.86rem;line-height:1.45}.recovery-video{width:100%;border-radius:1rem;background:#1535301f;min-height:16rem}.media-placeholder{border-radius:1rem;padding:1rem;background:#ffffff80;border:1px dashed var(--air-line-strong);display:grid;gap:.3rem;min-height:13rem;align-content:center}.media-placeholder strong,.media-placeholder p{margin:0}.video-recovery-grid-compact .recovery-video{min-height:13rem}.micro-list-numbered{padding-left:1.1rem;list-style:decimal}.document-atlas{display:grid;gap:.8rem}.document-atlas details{border-radius:1rem;overflow:hidden;border:1px solid var(--air-line);background:#ffffff6b}.document-atlas details summary{padding:.85rem .95rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer}.document-atlas details summary div{display:grid;gap:.15rem}.document-list{display:grid;gap:.6rem;padding:0 .95rem .95rem}.document-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.document-row div{display:grid;gap:.12rem}.error-state,.loading-state{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem}.auth-state{min-height:100vh;display:grid;place-content:center;gap:1rem;max-width:36rem;margin:0 auto;padding:2rem;text-align:center;position:relative;z-index:1}.auth-state h1,.auth-state p{margin:0}.auth-state h1{font-family:Tomato Grotesk,Jost,sans-serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.92;color:var(--air-deep)}.auth-state p{color:var(--muted);font-size:1rem}.auth-button{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:14rem;padding:.92rem 1.2rem;border:0;border-radius:999px;background:linear-gradient(135deg,#153530f0,#234842eb);color:#fbf4e8;box-shadow:0 18px 40px #15353038;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 46px #15353042}.auth-button:disabled{opacity:.66;cursor:default}.auth-button-secondary{background:#fbf4e89e;color:var(--air-deep);border:1px solid var(--air-line-strong);box-shadow:0 14px 32px #1535301a}.reveal{animation:rise .6s ease both}.workout-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.85fr);gap:1.4rem;align-items:end;margin-bottom:1.4rem}.workout-stage{padding:clamp(1.2rem,2vw,1.8rem);border-radius:2rem;background:linear-gradient(135deg,#f5efe2e6,#fffaf0ad),radial-gradient(circle at top left,rgba(14,78,68,.12),transparent 48%);border:1px solid rgba(16,58,51,.12);box-shadow:0 28px 70px #1c232114}.workout-stage h1{margin:.3rem 0 .7rem;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.95;letter-spacing:-.05em}.workout-signal-strip{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.workout-command-card{padding:1.2rem;border-radius:2rem;background:linear-gradient(165deg,#103a33f2,#152b28e0),radial-gradient(circle at top right,rgba(235,191,93,.2),transparent 45%);color:#faf6eef0;box-shadow:0 30px 70px #0a1a1847}.workout-command-card p,.workout-command-card small{color:#faf6eec2}.workout-command-card strong{display:block;margin-top:.35rem;font-size:1.4rem;line-height:1.05}.workout-command-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin:1.25rem 0 .9rem}.workout-launch-button,.zone-preset-button,.filler-toggle-button{appearance:none;border:0;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,color .18s ease}.workout-launch-button{min-height:3.6rem;border-radius:999px;background:linear-gradient(135deg,#edbf5b,#f7de97f5);color:#112925fa;font-size:1rem;font-weight:700;letter-spacing:.01em}.workout-launch-button:disabled,.zone-preset-button:disabled,.filler-toggle-button:disabled{opacity:.55;cursor:default}.workout-launch-button:not(:disabled):hover,.zone-preset-button:not(:disabled):hover,.filler-toggle-button:not(:disabled):hover{transform:translateY(-1px)}.zone-preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem}.zone-preset-button{min-height:2.9rem;border-radius:1.1rem;background:#fff7e614;color:#fff9eceb;border:1px solid rgba(255,245,219,.12);font-size:.92rem}.workout-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:1.2rem;margin-bottom:1.4rem}.workout-primary-card,.workout-secondary-card{padding:1.15rem;border-radius:1.9rem;background:#fffbf3c7;border:1px solid rgba(17,52,47,.1);box-shadow:0 22px 54px #151b1a12}.workout-metric-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.workout-metric-band div{padding:.9rem .8rem;border-radius:1.25rem;background:linear-gradient(180deg,#f8f1e4f5,#ffffffdb);border:1px solid rgba(16,58,51,.08)}.workout-metric-band span,.workout-filler-meta span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#34534db8}.workout-metric-band strong{display:block;margin-top:.25rem;font-size:1.32rem}.workout-live-stack{display:grid;gap:.75rem}.workout-live-stack-tight{margin-top:.95rem}.workout-section-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.workout-section-tab{appearance:none;border:1px solid rgba(16,58,51,.12);background:#fffaf2e6;color:#1f3b37e0;min-height:2.7rem;padding:0 1rem;border-radius:999px;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.workout-section-tab:hover{transform:translateY(-1px)}.workout-section-tab-active{background:#0e493ff0;color:#faf6eff0}.workout-loop-video,.workout-card-video{width:100%;border-radius:1.35rem;object-fit:cover;background:#0914132e}.workout-loop-video{aspect-ratio:1 / .82;margin-top:.8rem}.workout-card-video{aspect-ratio:1 / .78}.workout-media-placeholder,.workout-card-placeholder{min-height:15rem;border-radius:1.35rem}.workout-card-placeholder{min-height:12rem}.workout-filler-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.workout-filler-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.workout-filler-card{display:grid;gap:.9rem;padding:1.05rem;border-radius:1.5rem;background:linear-gradient(180deg,#fffcf6f2,#f4eee3db);border:1px solid rgba(16,58,51,.08);box-shadow:inset 0 1px #ffffff8c}.workout-filler-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.workout-filler-card h4{margin:.2rem 0 0}.workout-filler-card p{margin:0;color:#2e4b46db}.workout-filler-card-done{background:linear-gradient(180deg,#e6f4edfa,#f4fbf7eb);border-color:#2f7c5f2e}.workout-filler-meta{display:flex;gap:1rem;flex-wrap:wrap}.filler-toggle-button{min-height:2.9rem;border-radius:999px;background:#0f4d43eb;color:#f9f6eff0;font-weight:600;padding:0 1rem}.filler-toggle-button-done{background:#ddb151f5;color:#112925f5}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradient-flow-2{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes gradient-flow-3{0%{background-position:50% 0%}50%{background-position:50% 100%}to{background-position:50% 0%}}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:1}to{transform:translateY(-110vh) scale(1.12);opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.view-dock,.today-hero,.view-intro,.quicklink-grid,.snapshot-grid,.progress-metrics,.workout-hero,.workout-dashboard-grid,.hero,.section-grid,.section-grid-compact,.insight-list-double,.route-grid,.exercise-plan-grid,.video-recovery-grid,.recent-sessions,.exercise-spotlight-grid,.trend-grid,.supplement-layout,.spotlight-grid,.focus-grid{grid-template-columns:1fr}.dashboard-nav{justify-content:flex-start}}@media(max-width:760px){.page{padding:.85rem .75rem 3rem}.topbar,.module summary,.hero,.panel,.trend-card{padding-left:.9rem;padding-right:.9rem}.topbar{flex-direction:column;align-items:flex-start}.topbar-meta{justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}.document-row,.leader-row,.imbalance-row,.panel-head,.supplement-row-head,.exercise-media-meta,.view-intro,.exercise-card header,.exercise-plan-card header,.recovery-exercise-card header,.workout-filler-card header,.workout-command-actions{flex-direction:column;align-items:flex-start}.leader-metrics{justify-items:start}.route-toggle,.zone-preset-row,.workout-metric-band,.workout-filler-actions{grid-template-columns:1fr}}
