:root{color:#153530;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Jost,sans-serif;font-weight:500;line-height:1.45}@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{min-width:320px;margin:0}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:#1535301f;--air-line-strong:#1535302e;--text:#153530;--muted:#153530c2;--soft:#15353094;min-height:100vh;color:var(--text);background:var(--air-cream);position:relative;overflow-x:clip}.gradient{pointer-events:none;background-size:400% 400%;position:fixed;inset:0}.gradient-bg{background:linear-gradient(90deg,#b5d4cf 0%,#dcc5d5 4%,#d0e8dc 8%,#c8dcd8 16%,#f5e8c3 24%,#dcc5d5 28%,#e0f0e8 40%,#b5d4cf 48%,#dcc5d5 52%,#d0e8dc 56%,#e0f0e8 64%,#f5e8c3 72%,#c8dcd8 80%,#dcc5d5 84%,#e0f0e8 88%,#b5d4cf 100%);animation:22s infinite gradient-flow}.gradient-bg-2{opacity:.34;background:linear-gradient(-45deg,#e0f0e8 0%,#dcc5d5 5%,#b5d4cf 10%,#dcc5d5 15%,#d0e8dc 20%,#f5e8c3 30%,#e0f0e8 40%,#c8dcd8 50%,#d0e8dc 60%,#dcc5d5 65%,#b5d4cf 70%,#dcc5d5 75%,#e0f0e8 80%,#d0e8dc 90%,#b5d4cf 100%);animation:28s infinite gradient-flow-2}.gradient-bg-3{opacity:.2;background:linear-gradient(135deg,#d0e8dc 0%,#dcc5d5 5%,#f5e8c3 10%,#b5d4cf 20%,#dcc5d5 25%,#e0f0e8 30%,#d0e8dc 40%,#c8dcd8 50%,#e0f0e8 60%,#dcc5d5 65%,#d0e8dc 70%,#f5e8c3 80%,#dcc5d5 85%,#b5d4cf 90%,#d0e8dc 100%);animation:34s infinite gradient-flow-3}.orbs{pointer-events:none;position:fixed;inset:0}.orb{background:radial-gradient(circle,#b5d4cf73 0%,#dcc5d51f 100%);border-radius:999px;animation:linear infinite float-up;position:absolute;bottom:-5rem}.orb-1{width:.8rem;height:.8rem;animation-duration:18s;left:8%}.orb-2{width:.45rem;height:.45rem;animation-duration:24s;animation-delay:4s;left:18%}.orb-3{width:.65rem;height:.65rem;animation-duration:21s;animation-delay:2s;left:42%}.orb-4{width:.9rem;height:.9rem;animation-duration:26s;animation-delay:6s;left:72%}.page{z-index:1;max-width:1360px;margin:0 auto;padding:1.25rem 1rem 4rem;position:relative}.topbar,.hero,.panel,.trend-card,.module,.supplement-column,.session-card,.focus-card,.spotlight-card{-webkit-backdrop-filter:blur(12px);background:#fbf4e894;border:1px solid #ffffff73;box-shadow:0 14px 40px #1535300f}.topbar{border-radius:1.4rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;display:flex}.command-bar{-webkit-backdrop-filter:blur(12px);background:#fbf4e894;border:1px solid #ffffff73;border-radius:1.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 14px 40px #1535300f}.command-bar-left{gap:.7rem;width:100%;display:grid}.command-row{flex-wrap:wrap;gap:.7rem;display:flex}.command-row-secondary{border-top:1px solid var(--air-line);padding-top:.2rem}.command-pill{border:1px solid var(--air-line-strong);color:var(--air-teal-strong);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff6b;border-radius:999px;padding:.7rem 1.1rem;font-family:Apercu Mono,monospace;font-size:.88rem;transition:transform .16s,border-color .16s,background .16s}.command-pill:hover{background:#ffffff9e;border-color:#15353047;transform:translateY(-1px)}.command-pill-active{color:var(--air-cream);background:#153530e6;border-color:#153530e6}.brand{align-items:center;gap:.9rem;display:flex}.brand-button{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.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{letter-spacing:-.04em;font-family:Tomato Grotesk,Jost,sans-serif;font-weight:400}.eyebrow,.timestamp,.briefing-metric span,.delta-chip,.badge,.session-stats,.status-pill strong,.leader-row span,.imbalance-row span{letter-spacing:.06em;font-family:Apercu Mono,monospace}.eyebrow{text-transform:uppercase;color:var(--air-teal);margin:0 0 .28rem;font-size:.74rem}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.timestamp{color:var(--soft);font-size:.78rem}.badge{text-transform:uppercase;border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.68rem;display:inline-flex}.status-ok,.status-excellent{color:#234842;background:#47746d24}.status-watch,.status-planned,.status-fragile{color:#7a5622;background:#d08a2f29}.status-critical{color:#823939;background:#bd4f4f29}.hero{border-radius:2rem;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:1rem;margin-top:1rem;padding:1.15rem;display:grid}.hero-main{padding:.45rem .15rem}.hero h1{max-width:9ch;color:var(--air-deep);margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.9}.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{max-width:48rem;margin:.85rem 0 1rem;font-size:1.02rem}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.focus-card{border-radius:1.2rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.9rem;display:grid}.focus-card h3{margin:0 0 .22rem;font-size:1.05rem}.focus-card p{margin:0;font-size:.94rem;line-height:1.45}.focus-emoji{padding-top:.08rem;font-size:1.35rem;line-height:1}.briefing-card{color:#fbf4e8;background:#153530c7;border-radius:1.55rem;padding:1rem}.briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.briefing-metric{background:#ffffff0f;border:1px solid #ffffff24;border-radius:1rem;gap:.15rem;padding:.75rem .8rem;display:grid}.briefing-metric span{color:#fbf4e8b3;font-size:.7rem}.briefing-metric strong{color:#fbf4e8;font-size:1.18rem}.briefing-metric small{color:#fbf4e8c7}.section-grid,.section-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.section-grid-embedded{margin-top:.5rem}.section-block{margin-top:1rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Tomato Grotesk,Jost,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.section-subnote{color:var(--muted);max-width:72ch;margin:0 0 1rem}.panel,.trend-card{border-radius:1.6rem;padding:1rem}.panel-feature{color:#fbf4e8;background:#153530c2}.panel-feature .eyebrow,.panel-feature .panel-summary,.panel-feature .micro-list li,.panel-feature .callout-card span{color:#fbf4e8c2}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.panel-head h2{margin:0;font-size:clamp(1.4rem,2.8vw,2rem)}.panel-summary{margin:0 0 .9rem;font-size:.98rem}.callout-stack{gap:.75rem;display:grid}.callout-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.2rem;gap:.18rem;padding:.85rem .95rem;display:grid}.callout-muted{background:#ffffff0a}.callout-card span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.callout-card strong{font-size:1rem;font-weight:600}.micro-list{gap:.45rem;margin:.95rem 0 0;padding-left:1rem;display:grid}.insight-list{gap:.7rem;display:grid}.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;gap:.28rem;padding:.85rem .9rem;display:grid}.insight-head{align-items:center;gap:.65rem;display:flex}.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{color:var(--air-teal-strong);font-style:normal}.trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.trend-card{gap:.65rem;display:grid}.trend-head{gap:.5rem;display:grid}.trend-head strong{font-size:1.28rem}.delta-chip{width:fit-content;color:var(--air-teal-strong);background:#47746d1f;border-radius:999px;padding:.28rem .56rem;font-size:.68rem;display:inline-flex}.trend-note{margin:0;font-size:.9rem}.trend-note-soft{color:var(--muted)}.trace-range{letter-spacing:.04em;text-transform:uppercase;color:var(--soft);justify-content:space-between;gap:.8rem;font-family:Apercu Mono,monospace;font-size:.68rem;display:flex}.metric-trace{width:100%;height:4.75rem}.metric-trace-empty{border:1px dashed var(--air-line-strong);color:var(--soft);background:#ffffff80;border-radius:.9rem;place-items:center;font-size:.85rem;display:grid}.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.spotlight-card{border-radius:1rem;padding:.85rem .9rem}.spotlight-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--air-teal);font-family:Apercu Mono,monospace;font-size:.7rem}.spotlight-card strong{margin-top:.2rem;font-size:1.18rem;display:block}.spotlight-card p{margin:.35rem 0 0}.leader-list,.imbalance-list,.status-row,.capability-list{gap:.7rem;display:grid}.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{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.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{color:var(--muted);font-style:normal}.leader-metrics{justify-items:end;gap:.18rem;display:grid}.date-ribbon{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.date-pill{color:var(--text);background:#d3a54a29;border-radius:999px;align-items:center;padding:.34rem .62rem;font-size:.72rem;display:inline-flex}.date-pill-muted{color:var(--muted);background:#ffffff6b}.recent-sessions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.exercise-spotlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.session-card{border-radius:1.2rem;padding:.85rem .9rem}.exercise-card{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1.2rem;gap:.6rem;padding:.85rem .9rem;display:grid}.exercise-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.exercise-card header p,.exercise-card h4{margin:0}.session-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.session-card header p,.session-card h4,.session-card .session-exercises{margin:0}.session-stats{text-transform:uppercase;color:var(--air-teal);flex-wrap:wrap;gap:.55rem;margin:.7rem 0 .45rem;font-size:.72rem;display:flex}.session-exercises{color:var(--muted);line-height:1.45}.module{border-radius:1.5rem;margin-top:1rem;overflow:hidden}.module-page{overflow:visible}.module summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;list-style:none;display:flex}.module summary::-webkit-details-marker{display:none}.module summary h3{margin:0;font-size:1.3rem}.module-body{gap:1rem;padding:0 1.05rem 1.05rem;display:grid}.panel-flat{box-shadow:none;background:0 0;border:0;padding:0}.supplement-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.supplement-column{border-radius:1.2rem;padding:.9rem .95rem}.supplement-column ul{gap:.45rem;margin:0;padding-left:1rem;display:grid}.supplement-column li{gap:.12rem;display:grid}.supplement-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workflow-note{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1rem;gap:.45rem;margin-top:.95rem;padding:.8rem .9rem;display:grid}.workflow-note p{color:var(--muted);margin:0}.workout-shell{-webkit-backdrop-filter:blur(12px);background:#fbf4e894;border:1px solid #ffffff73;border-radius:2rem;margin-top:1rem;padding:1.15rem;box-shadow:0 14px 40px #1535300f}.workout-shell-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workout-shell-top h2,.workout-stage h3,.workout-side-card h3,.workout-mini-card h4{letter-spacing:-.04em;color:var(--air-deep);margin:0;font-family:Tomato Grotesk,Jost,sans-serif;font-weight:400}.workout-shell-top h2{font-size:clamp(2.6rem,6vw,4rem);line-height:.92}.workout-shell-meta{text-align:right;color:var(--soft);justify-items:end;gap:.28rem;display:grid}.workout-shell-meta strong{letter-spacing:.08em;font-family:Apercu Mono,monospace;font-size:.9rem;font-weight:400}.workout-tabs{border-top:1px solid var(--air-line);flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.workout-state-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.workout-state-card{border:1px solid var(--air-line);background:#ffffff80;border-radius:1.2rem;gap:.25rem;padding:.95rem 1rem;display:grid}.workout-state-card span,.workout-state-card small{color:var(--muted)}.workout-state-card span{letter-spacing:.08em;text-transform:uppercase;font-family:Apercu Mono,monospace;font-size:.72rem}.workout-state-card strong{color:var(--air-deep);font-size:1rem}.workout-state-card-muted{background:#ffffff5c}.workout-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:1rem;margin-top:1rem;display:grid}.workout-main{gap:1rem;display:grid}.workout-stage,.workout-side-card,.workout-mini-card,.workout-status-note{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1.6rem}.workout-stage{gap:.8rem;padding:1rem;display:grid}.workout-video-frame{--video-focus-y:52%;background:#1535301f;border-radius:1.25rem;width:100%;position:relative;overflow:hidden}.workout-video-frame-vitruvian{--video-focus-y:75%;aspect-ratio:16/7.1}.workout-video-frame-embed{aspect-ratio:16/9}.workout-stage-video{object-fit:cover;object-position:center var(--video-focus-y);background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:20rem;transform:scale(1.32)}.workout-stage-embed{aspect-ratio:16/9;transform:none}.workout-stage-caption{gap:.15rem;display:grid}.workout-score-strip{flex-wrap:wrap;gap:.45rem;display:flex}.workout-score-strip span{border:1px solid var(--air-line);color:var(--air-teal-strong);letter-spacing:.06em;background:#ffffff7a;border-radius:999px;padding:.38rem .68rem;font-family:Apercu Mono,monospace;font-size:.74rem}.workout-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.workout-score-card{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1rem;gap:.12rem;padding:.68rem .8rem;display:grid}.workout-score-card strong{color:var(--ink);font-size:.94rem}.workout-score-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.workout-score-card small{color:var(--muted);font-size:.72rem;line-height:1.2}.workout-stage-caption strong{font-size:1.08rem}.workout-stage-caption span,.workout-mini-card p,.workout-mini-card small,.workout-mini-card em,.workout-side-card p,.workout-status-note{color:var(--muted)}.workout-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.workout-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workout-vital-card{border:1px solid var(--air-line);background:#ffffff85;border-radius:1.1rem;gap:.18rem;padding:.85rem .9rem;display:grid}.workout-vital-card span,.workout-vital-card small{color:var(--muted)}.workout-vital-card span{letter-spacing:.08em;text-transform:uppercase;font-family:Apercu Mono,monospace;font-size:.72rem}.workout-vital-card strong{font-size:1rem}.workout-mini-card{gap:.45rem;padding:.95rem;display:grid}.workout-mini-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workout-mini-card p,.workout-mini-card small,.workout-mini-card em{margin:0}.workout-mini-card em{color:var(--air-teal-strong);font-style:normal}.workout-side{align-content:start;gap:.85rem;display:grid}.workout-side-card{gap:.55rem;padding:.95rem;display:grid}.workout-side-card .workout-action-button+.workout-action-button{margin-top:.2rem}.workout-side-toggle{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.workout-action-button{appearance:none;border:1px solid var(--air-line);color:var(--air-teal-strong);font:inherit;cursor:pointer;background:#ffffff9e;border-radius:999px;padding:.9rem 1rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s}.workout-action-button:hover{background:#fffc;border-color:#15353047;transform:translateY(-1px)}.workout-action-button-secondary{background:#ffffff57}.timer-action-stack{gap:.55rem;margin-top:.65rem;display:grid}.action-toggle{appearance:none;border:1px solid var(--air-line);cursor:pointer;background:#ffffff9e;border-radius:999px;align-items:center;width:3.5rem;height:2rem;padding:.18rem;transition:background .18s,border-color .18s;display:inline-flex}.action-toggle span{background:#1535302e;border-radius:999px;width:1.5rem;height:1.5rem;transition:transform .18s,background .18s}.action-toggle-on{background:#47746d38;border-color:#1535303d}.action-toggle-on span{background:#153530d6;transform:translate(1.4rem)}.workout-status-note{padding:.75rem .85rem;font-size:.92rem}.workout-flow-card{border:1px solid var(--air-line);background:#ffffff80;border-radius:1.1rem;gap:.35rem;padding:.85rem .9rem;display:grid}.workout-flow-card strong,.workout-side-card strong{font-size:1.05rem}.workout-flow-card p,.workout-side-card p{margin:0}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.route-card,.ghost-button{appearance:none;font:inherit;cursor:pointer;border:0}.route-card{text-align:left;border:1px solid var(--air-line);background:#ffffff6b;border-radius:1.2rem;gap:.28rem;padding:1rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.route-card:hover{border-color:#15353047;transform:translateY(-2px)}.route-card-muted{background:#ffffff47}.route-card strong{letter-spacing:-.04em;font-family:Tomato Grotesk,Jost,sans-serif;font-size:1.2rem;font-weight:400}.route-card p{color:var(--muted);margin:0}.route-cta{letter-spacing:.08em;text-transform:uppercase;color:var(--air-teal-strong);margin-top:.35rem;font-family:Apercu Mono,monospace;font-size:.72rem}.mobile-action-dock{display:none}.ghost-button{border:1px solid var(--air-line);color:var(--air-teal-strong);background:#ffffff85;border-radius:999px;padding:.45rem .78rem}.exercise-plan-grid,.video-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.95rem;display:grid}.exercise-plan-card,.recovery-exercise-card{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1.2rem;gap:.65rem;padding:.95rem;display:grid}.exercise-plan-card header,.recovery-exercise-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.exercise-plan-card h4,.recovery-exercise-card h4{margin:0}.recovery-video{object-fit:cover;object-position:center 52%;background:#1535301f;border:0;border-radius:1rem;width:100%;min-height:16rem}.recovery-video-embed{aspect-ratio:16/9}.media-placeholder{border:1px dashed var(--air-line-strong);background:#ffffff80;border-radius:1rem;align-content:center;gap:.3rem;min-height:13rem;padding:1rem;display:grid}.media-placeholder strong,.media-placeholder p{margin:0}.micro-list-numbered{padding-left:1.1rem;list-style:decimal}.document-atlas{gap:.8rem;display:grid}.document-atlas details{border:1px solid var(--air-line);background:#ffffff6b;border-radius:1rem;overflow:hidden}.document-atlas details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}.document-atlas details summary div{gap:.15rem;display:grid}.document-list{gap:.6rem;padding:0 .95rem .95rem;display:grid}.document-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.document-row div{gap:.12rem;display:grid}.error-state,.loading-state{text-align:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-state{text-align:center;z-index:1;place-content:center;gap:1rem;max-width:36rem;min-height:100vh;margin:0 auto;padding:2rem;display:grid;position:relative}.auth-state h1,.auth-state p{margin:0}.auth-state h1{letter-spacing:-.04em;color:var(--air-deep);font-family:Tomato Grotesk,Jost,sans-serif;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:400;line-height:.92}.auth-state p{color:var(--muted);font-size:1rem}.auth-button{color:#fbf4e8;cursor:pointer;background:linear-gradient(135deg,#153530f0,#234842eb);border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-width:14rem;padding:.92rem 1.2rem;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 18px 40px #15353038}.auth-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 46px #15353042}.auth-button:disabled{opacity:.66;cursor:default}.auth-button-secondary{color:var(--air-deep);border:1px solid var(--air-line-strong);background:#fbf4e89e;box-shadow:0 14px 32px #1535301a}.reveal{animation:.6s both rise}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradient-flow-2{0%{background-position:100%}50%{background-position:0%}to{background-position:100%}}@keyframes gradient-flow-3{0%{background-position:50% 0}50%{background-position:50% 100%}to{background-position:50% 0}}@keyframes float-up{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:1}to{opacity:0;transform:translateY(-110vh)scale(1.12)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.hero,.workout-layout,.workout-state-strip,.workout-mini-grid,.workout-vitals-grid,.workout-score-grid,.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}.workout-layout{gap:1.25rem}.workout-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page{padding:.6rem .55rem 6.5rem}.topbar,.module summary,.hero,.workout-shell,.panel,.trend-card{padding-left:.8rem;padding-right:.8rem}.topbar,.workout-shell-top,.workout-side-toggle{flex-direction:column;align-items:flex-start}.topbar-meta,.command-row,.command-row-secondary,.workout-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.topbar-meta::-webkit-scrollbar{display:none}.command-row::-webkit-scrollbar{display:none}.command-row-secondary::-webkit-scrollbar{display:none}.workout-tabs::-webkit-scrollbar{display:none}.workout-shell-meta{text-align:left;justify-items:start}.topbar-meta{justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}.command-pill{flex:none}.workout-shell{border-radius:1.45rem;padding:.9rem}.workout-shell-top h2{font-size:clamp(2rem,10vw,2.7rem)}.workout-state-card,.workout-stage,.workout-side-card,.workout-mini-card,.recovery-exercise-card{border-radius:1.1rem}.workout-state-strip{gap:.7rem}.workout-stage{padding:.8rem}.workout-vitals-grid{gap:.6rem}.workout-vital-card{padding:.72rem .78rem}.workout-video-frame-vitruvian{--video-focus-y:65%;aspect-ratio:16/7.2}.workout-video-frame-embed{aspect-ratio:16/8.4}.workout-stage-video{object-position:center var(--video-focus-y);min-height:14rem;transform:scale(1.34)}.workout-stage-embed{transform-origin:50%;transform:scale(1.08)}.workout-stage-caption{gap:.25rem}.workout-side{grid-template-columns:1fr}.workout-side-card{padding:.82rem}.workout-action-button{width:100%;min-height:3rem}.mobile-action-dock{left:max(.55rem, env(safe-area-inset-left));right:max(.55rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));z-index:25;-webkit-backdrop-filter:blur(12px);background:#fbf4e8e6;border:1px solid #ffffff8c;border-radius:1.25rem;grid-template-columns:1.25fr 1fr;gap:.6rem;padding:.6rem;display:grid;position:fixed;box-shadow:0 16px 40px #1535301f}.mobile-action-dock-button{appearance:none;border:1px solid var(--air-line);min-height:3.15rem;color:var(--air-teal-strong);font:inherit;background:#ffffffb8;border-radius:999px;padding:.85rem 1rem;font-weight:600}.mobile-action-dock-button-primary{color:#fbf4e8;background:#153530eb;border-color:#153530eb}.recovery-video{min-height:13rem}.document-row,.leader-row,.imbalance-row,.panel-head,.supplement-row-head,.workout-mini-card header,.exercise-card header,.exercise-plan-card header,.recovery-exercise-card header{flex-direction:column;align-items:flex-start}.leader-metrics{justify-items:start}}
