:root{--bg:#0d0f10;--panel:#171a1d;--panel-2:#20262a;--line:#31383d;--text:#f7f6ee;--muted:#aeb8ae;--soft:#e4f0d0;--volt:#b7ff4a;--volt-2:#77f2a1;--coral:#ff6b4a;--cyan:#55d7ff;--green:var(--volt);--mint:var(--volt-2);--yellow:var(--amber);--red:var(--coral);--ink:#08100b;--shadow:0 18px 44px rgba(0,0,0,0.28);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--text-xs:0.75rem;--text-sm:0.8rem;--text-md:0.9rem;--text-base:1rem;--focus-ring:var(--cyan);font-family:var(--font-inter,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.google-sign-in-btn{align-items:center;background:#f7f7f5;border-radius:var(--radius-sm);color:#171a1d;display:inline-flex;font-weight:850;gap:10px;justify-content:center;min-height:48px;width:100%}.google-sign-in-btn:hover{background:#ffffff}.google-sign-in-btn .btn-label{display:inline-flex;align-items:center;gap:10px}.google-sign-in-mark{display:inline-grid;flex:0 0 18px;place-items:center}.google-sign-in-mark svg{display:block}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:12px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.trainer-workspace,.training-screen{display:grid;grid-gap:18px;gap:18px;max-width:920px}.training-active-stack,.training-directory{display:grid;grid-gap:14px;gap:14px}.trainer-card,.training-status-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #30332f;border-radius:8px;background:linear-gradient(135deg,#1c201d,#171817)}.trainer-card-head{display:flex;align-items:center;gap:12px}.trainer-card-head h3,.training-status-card h3{margin:0;font-size:1.35rem}.trainer-card-head strong{color:var(--volt);font-size:.92rem;font-weight:600}.trainer-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#12140f;background:var(--volt);font-size:1.3rem;font-weight:800}.trainer-package-list{display:grid;grid-gap:8px;gap:8px}.trainer-package{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #383b36;border-radius:6px;background:#151614}.trainer-package h4{margin:2px 0 4px;font-size:1rem}.trainer-package-cta{display:grid;grid-gap:8px;gap:8px;justify-items:end;text-align:right}.trainer-package-cta strong{color:var(--text);font-size:.92rem}.privacy-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #2c2e2b}.booking-row strong{font-size:.9rem}.trainer-message-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto}.trainer-message{width:-moz-fit-content;width:fit-content;max-width:85%;margin:0;padding:10px 12px;border-radius:7px;background:#252824;color:var(--text);line-height:1.4}.coach-training-entry{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #3d4932;border-radius:7px;background:#1b2018;color:var(--text);text-decoration:none}.coach-training-entry>span:last-child{display:grid;grid-gap:3px;gap:3px}.coach-training-entry small{color:var(--volt);font-size:.75rem;font-weight:800;letter-spacing:.08em}.coach-training-entry strong{font-size:.95rem}.coach-training-entry em{color:var(--muted);font-size:.78rem;font-style:normal}.coach-training-mark{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:50%;color:#11130e;background:var(--volt);font-size:1.45rem;font-weight:700}@media (max-width:560px){.trainer-card,.training-status-card{padding:16px}.trainer-package{grid-template-columns:1fr}.trainer-package-cta{grid-template-columns:1fr auto;align-items:center;justify-items:stretch;text-align:left}.trainer-package-cta .primary-btn{width:auto}.booking-row{align-items:flex-start}}*{box-sizing:border-box}body,html{margin:0;min-width:320px;min-height:100%;background:radial-gradient(circle at 12% 0,rgba(183,255,74,.16),transparent 24rem),radial-gradient(circle at 100% 16%,rgba(255,107,74,.12),transparent 18rem),linear-gradient(135deg,#0d0f10,#141817 52%,#101113)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{padding-bottom:128px}.auth-shell{min-height:100vh;padding:calc(22px + env(safe-area-inset-top, 0px)) clamp(14px,4vw,34px) 22px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;justify-content:space-between;gap:16px;padding:calc(14px + env(safe-area-inset-top, 0px)) clamp(16px,4vw,44px) 14px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(13,15,16,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--volt),var(--coral));color:var(--ink);font-weight:900}.brand h1{margin:0;font-size:1.08rem}.brand p,.eyebrow,.muted{color:var(--muted)}.brand p{margin:2px 0 0;font-size:.8rem}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-action{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted)}.topbar-action:hover{color:var(--soft);background:var(--panel-2)}.topbar-action.active{border-color:rgba(183,255,74,.28);color:var(--volt)}.topbar-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.topbar-action .nav-icon svg{width:22px;height:22px}.profile-trigger{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(183,255,74,.28);background:linear-gradient(135deg,rgba(183,255,74,.2),rgba(85,215,255,.1)),var(--panel);color:var(--soft);font-weight:950;box-shadow:0 10px 26px rgba(0,0,0,.18)}.profile-trigger.active{border-color:transparent;background:var(--volt);color:var(--ink)}.profile-trigger span{font-size:.78rem}.content{width:min(1180px,100%);margin:0 auto;padding:22px clamp(14px,4vw,34px) 34px}.bottom-nav{position:fixed;bottom:12px;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(23,26,29,.96);box-shadow:var(--shadow)}.app-nav{position:relative}.bottom-nav.app-nav{position:fixed}.nav-indicator{position:absolute;pointer-events:none}.nav-btn{display:grid;min-height:54px;place-items:center;align-content:center;grid-gap:4px;gap:4px;border-radius:12px;color:var(--muted);font-weight:800}.nav-btn.active{background:var(--volt);color:var(--ink)}.nav-icon{position:relative;display:inline-flex;font-size:1.12rem;line-height:1}.nav-icon svg{display:block}.nav-badge{position:absolute;top:-5px;right:-9px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--coral);color:var(--ink);font-weight:800}.nav-badge,.nav-label{font-size:.75rem;line-height:1}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.home-hero h2,.page-head h2{margin:0;font-size:2.35rem;line-height:.98}.page-head p{margin:8px 0 0}.card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(23,26,29,.92);box-shadow:0 10px 30px rgba(0,0,0,.15)}.pad{padding:16px}.home-stack,.stack{display:grid;grid-gap:14px;gap:14px}.home-stack{padding-bottom:18px}.home-hero,.home-hero-v2{display:grid;grid-gap:12px;gap:12px;padding:20px 16px}.home-hero-v2{position:relative;overflow:hidden;border:1px solid rgba(183,255,74,.18);background:linear-gradient(135deg,rgba(183,255,74,.18),transparent 40%),linear-gradient(150deg,rgba(255,107,74,.12),transparent 54%),rgba(23,26,29,.96);box-shadow:var(--shadow)}.home-hero-v2:after{position:absolute;right:-34px;bottom:-42px;width:150px;height:150px;border:1px solid rgba(183,255,74,.3);border-radius:50%;content:"";pointer-events:none}.home-hero-top{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:start}.home-hero-v2 h2{margin:4px 0 0;font-size:2.8rem;line-height:.92}.home-meta{margin:10px 0 0;color:var(--soft);font-weight:800}.recommendation{position:relative;z-index:1;margin:0;border:1px solid rgba(183,255,74,.2);border-radius:999px;background:rgba(183,255,74,.08);color:var(--soft);padding:8px 11px;font-size:.78rem;font-weight:850}.progress-orbit{--progress:0%;display:grid;width:74px;height:74px;place-items:center;border-radius:50%;background:radial-gradient(circle,#15191b 58%,transparent 60%),conic-gradient(var(--volt) 0 var(--progress),rgba(255,255,255,.12) var(--progress) 100%);box-shadow:0 0 26px rgba(183,255,74,.2)}.progress-orbit.is-empty{border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,#15191b 58%,transparent 60%),conic-gradient(rgba(255,255,255,.08) 0 100%);box-shadow:none}.progress-orbit.is-empty span{color:var(--muted)}.progress-orbit.is-complete{box-shadow:0 0 30px rgba(183,255,74,.34)}.progress-orbit span{font-size:1rem;font-weight:950}.hero-progress{position:relative;z-index:1}.quote{margin:0;padding:10px 12px;border-radius:8px;background:rgba(32,38,42,.46);color:var(--muted);line-height:1.45}.quiet-quote{font-size:.92rem}.fitness-signal-grid,.grid-2,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-tile{display:grid;min-height:102px;align-content:space-between;grid-gap:8px;gap:8px;padding:13px}.today-summary-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(23,26,29,.78)}.today-summary-card h3{margin:2px 0 4px;font-size:1.2rem}.summary-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.summary-pill-grid a{display:grid;min-height:74px;align-content:center;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:rgba(32,38,42,.72)}.summary-pill-grid small,.summary-pill-grid span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.summary-pill-grid strong{color:var(--soft);font-size:1.45rem;line-height:1}.home-secondary-stats{opacity:.94}.home-more-panel{display:grid;grid-gap:10px;gap:10px}.home-more-panel summary{display:grid;min-height:44px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(32,38,42,.62);color:var(--soft);font-size:.88rem;font-weight:900;cursor:pointer;list-style:none}.home-more-panel summary::-webkit-details-marker{display:none}.home-more-panel[open]{gap:12px}.home-more-panel[open] summary{border-color:rgba(183,255,74,.3)}.eyebrow,.summary-tile span{font-size:.75rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.summary-tile strong{font-size:1.85rem;line-height:1}.row,.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-row{align-items:flex-start}.progress-track{height:12px;overflow:hidden;border-radius:99px;background:#2a3033}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),var(--coral))}.pill{min-height:28px;padding:4px 9px;border-radius:999px;background:var(--panel-2);color:var(--soft);font-size:.78rem}.pill,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;font-weight:850}.primary-btn,.secondary-btn{justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:8px;padding:0 14px;cursor:pointer;touch-action:manipulation;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.primary-btn{box-shadow:0 14px 30px rgba(183,255,74,.18)}.secondary-btn{border-color:rgba(255,255,255,.12);color:var(--text)}.primary-btn:disabled,.secondary-btn:disabled{cursor:wait;opacity:.78}.primary-btn.is-pending,.secondary-btn.is-pending{position:relative;overflow:hidden;opacity:1;transform:translateY(0)}.primary-btn.is-pending:before,.secondary-btn.is-pending:before{width:16px;height:16px;margin-right:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;content:"";animation:spin .7s linear infinite}.btn-label{display:inline-flex;align-items:center;justify-content:center;min-width:0}@keyframes spin{to{transform:rotate(1turn)}}.calendar-day:active,.drawer-row:active,.leaderboard-row:active,.nav-btn:active,.option-card:active,.primary-btn:active,.quick-link:active,.secondary-btn:active,.start-row:active{transform:scale(.98)}.calendar-day:focus-visible,.drawer-row:focus-visible,.input:focus,.leaderboard-row:focus-visible,.nav-btn:focus-visible,.option-card:focus-within,.primary-btn:focus-visible,.profile-trigger:focus-visible,.quick-link:focus-visible,.secondary-btn:focus-visible,.select:focus,.start-row:focus-within,.stepper-input:focus{outline:2px solid var(--cyan);outline-offset:2px}.home-cta{width:100%;min-height:58px;font-size:1rem}.next-up-card{border-color:rgba(85,215,255,.22)}.milestone-card h3,.next-up-card h3{margin:4px 0 0;line-height:1.05}.status-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px rgba(85,215,255,.7)}.milestone-card{border-color:rgba(255,107,74,.24);background:linear-gradient(135deg,rgba(255,107,74,.12),transparent 58%),rgba(23,26,29,.92)}.milestone-card,.profile-stack{display:grid;grid-gap:14px;gap:14px}.profile-stack{padding-bottom:18px}.profile-hero{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;padding:18px 16px;border:1px solid rgba(183,255,74,.18);border-radius:8px;background:linear-gradient(135deg,rgba(183,255,74,.16),transparent 42%),linear-gradient(150deg,rgba(85,215,255,.12),transparent 56%),rgba(23,26,29,.96);box-shadow:var(--shadow)}.profile-hero h2,.profile-section-card h3{margin:4px 0 0;line-height:1.05}.profile-hero h2{font-size:2.5rem}.profile-hero .pill{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.profile-avatar-xl{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--volt),var(--coral));color:var(--ink);font-size:1.25rem;font-weight:950;box-shadow:0 0 34px rgba(183,255,74,.2)}.profile-section-card{display:grid;grid-gap:16px;gap:16px}.profile-detail-grid{display:grid;grid-gap:10px;gap:10px}.profile-field{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.72)}.profile-field span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.profile-field strong{overflow-wrap:anywhere}.input,.select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0f1112;color:var(--text);padding:10px 12px}.filter-bar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.plan-card{display:grid;grid-gap:12px;gap:12px}.workout-focus{display:grid;grid-gap:14px;gap:14px}.set-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:560px){.set-control-grid{grid-template-columns:minmax(0,1fr)}}.big-control{grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#101214}.big-control,.big-value{display:grid;border-radius:8px}.big-value{min-height:54px;place-items:center;background:var(--panel-2);font-size:1.5rem;font-weight:900}.admin-screen,.calendar-screen,.friends-screen,.library-screen,.login-screen,.progress-screen,.templates-screen,.workout-screen{display:grid;width:min(460px,100%);margin:0 auto;grid-gap:14px;gap:14px;padding-bottom:18px}@media (min-width:760px){.admin-screen,.calendar-screen,.friends-screen,.library-screen,.progress-screen,.templates-screen,.workout-screen{width:100%;max-width:none}.login-screen{align-content:center;gap:18px;min-height:calc(100vh - 44px)}}.compact-head{margin-bottom:0}.live-pill{background:rgba(183,255,74,.14);color:var(--volt)}.active-lift-card,.admin-user-card,.calendar-card,.compact-history-row,.library-hero,.login-form-card,.login-hero-card,.privacy-card,.progress-hero-card,.refined-plan-card,.template-builder-card,.template-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(23,26,29,.94);box-shadow:0 10px 30px rgba(0,0,0,.16);display:grid;grid-gap:14px;gap:14px;padding:16px}.active-lift-card{border-color:rgba(183,255,74,.24);background:linear-gradient(135deg,rgba(183,255,74,.15),transparent 48%),rgba(23,26,29,.96)}.active-lift-card h3,.admin-user-card strong,.library-hero h3,.login-hero-card h1,.privacy-card h3,.profile-section-card h3,.progress-hero-card h3,.template-builder-card h3,.template-card h3{margin:4px 0 0;line-height:1.05}.set-badge{display:grid;min-width:56px;height:56px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-size:.82rem;font-weight:950}.stepper-value{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:8px;gap:8px;align-items:center}.rpe-strip button,.stepper-value button{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--panel-2);color:var(--text);font-weight:950}.stepper-value strong{display:grid;min-height:64px;place-items:center;border-radius:8px;background:#0f1112;font-size:2rem}.big-control small{color:var(--muted)}.rpe-strip{display:grid;grid-gap:8px;gap:8px}.rpe-strip button.active{border-color:transparent;background:var(--coral);color:var(--ink)}.sticky-action{min-height:58px;width:100%}.compact-btn{min-height:44px;min-width:44px;padding:0 12px}.leaderboard,.set-list{display:grid;grid-gap:8px;gap:8px}.compact-history-row,.leaderboard-row,.set-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.set-row{min-height:52px;padding:10px;border-radius:8px;background:rgba(32,38,42,.72)}.set-row span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--panel);color:var(--muted);font-weight:900}.set-row.done span{background:var(--volt);color:var(--ink)}.set-row.active{outline:1px solid var(--cyan)}.leaderboard-row small,.set-row small{color:var(--muted);font-weight:800}.exercise-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.exercise-chip{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(32,38,42,.72);color:var(--soft);font-size:.82rem;font-weight:850}.exercise-chip.active{background:var(--cyan);color:var(--ink)}.calendar-summary-grid,.share-grid,.template-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-summary-grid .card{display:grid;grid-gap:8px;gap:8px}.calendar-summary-grid strong{font-size:1.7rem}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-weekdays span{text-align:center;font-weight:900}.calendar-day{display:grid;min-height:70px;align-content:space-between;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.74);color:var(--text);padding:8px 6px;text-align:left}.calendar-day strong{font-size:1rem}.calendar-day small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-day.completed{border-color:rgba(183,255,74,.42)}.calendar-day.missed{border-color:rgba(255,107,74,.55)}.calendar-day.rest{opacity:.68}.calendar-day.selected{color:var(--ink)}.calendar-day.selected small{color:rgba(8,16,11,.72)}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px}.calendar-legend span{display:inline-flex;gap:5px;align-items:center;color:var(--muted);font-size:.75rem;font-weight:800}.calendar-legend i{width:8px;height:8px;border-radius:50%}.calendar-legend .completed{background:var(--volt)}.calendar-legend .missed{background:var(--coral)}.calendar-legend .rest{background:var(--muted)}.progress-hero-card{grid-template-columns:1fr auto;align-items:end;border-color:rgba(255,107,74,.24);background:linear-gradient(135deg,rgba(255,107,74,.12),transparent 52%),rgba(23,26,29,.94)}.progress-hero-card>strong{font-size:3rem;line-height:.9;color:var(--volt)}.trend-chart{min-height:190px;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.trend-bar,.trend-chart{display:grid;align-items:end}.trend-bar{height:180px;grid-gap:8px;gap:8px}.trend-bar span{display:block;min-height:22px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--volt),var(--coral))}.trend-bar small{color:var(--muted);font-size:.75rem;text-align:center}.leaderboard-row{padding:12px;border-radius:8px;background:rgba(32,38,42,.72)}.leaderboard-row p{margin:4px 0 0}.library-hero,.login-hero-card,.privacy-card,.template-builder-card{border-color:rgba(183,255,74,.18);background:linear-gradient(135deg,rgba(183,255,74,.15),transparent 52%),rgba(23,26,29,.94)}.filter-panel{grid-gap:10px;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.filter-panel,.library-filter-stack{display:grid;padding:14px;background:rgba(23,26,29,.92)}.library-filter-stack{grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.08)}.library-filter-group{display:grid;grid-gap:8px;gap:8px}.filter-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.filter-chip{flex:0 0 auto;min-height:44px;display:inline-grid;place-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(32,38,42,.72);color:var(--soft);font-size:.82rem;font-weight:850}.filter-chip.active{border-color:transparent;background:var(--volt);color:var(--ink)}.filter-panel label{display:grid;grid-gap:6px;gap:6px}.filter-panel label span,.plan-meta-row span,.template-stats span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.refined-plan-card{border-color:rgba(85,215,255,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.refined-plan-card:has(.copy-plan-btn.is-pending){border-color:rgba(183,255,74,.5);background:linear-gradient(135deg,rgba(183,255,74,.1),transparent 46%),rgba(23,26,29,.96);box-shadow:0 14px 34px rgba(183,255,74,.12)}.copy-plan-form{display:grid}.copy-plan-btn{width:100%;min-height:54px}.copy-plan-btn.is-pending{background:linear-gradient(90deg,var(--volt),var(--volt-2));color:var(--ink);box-shadow:0 14px 34px rgba(183,255,74,.2)}.refined-plan-card .copy-plan-btn{margin-top:2px}.plan-meta-row,.template-stats>div{display:grid;grid-gap:4px;gap:4px;padding:10px;border-radius:8px;background:rgba(32,38,42,.72)}.plan-day-list{display:grid;grid-gap:8px;gap:8px}.plan-day-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(10,12,14,.34)}.plan-day-row span{color:var(--volt);font-size:.78rem;font-weight:950;text-transform:uppercase}.plan-day-row strong{min-width:0;font-size:.9rem}.plan-day-row small{color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.plan-day-row.rest-day{border-color:rgba(85,215,255,.18)}.plan-day-row.rest-day span,.plan-day-row.rest-day strong{color:var(--muted)}.template-builder-card{gap:16px}.template-card{border-color:rgba(183,255,74,.16)}.login-form-card,.privacy-card{gap:16px}.share-grid{grid-template-columns:1fr}.share-grid strong{display:block;margin-top:6px;line-height:1.25}.large-brand{width:58px;height:58px;font-size:1.1rem}.login-hero-card h1{font-size:3.2rem}.login-message{margin:0;padding:10px 12px;border:1px solid rgba(255,107,74,.3);border-radius:8px;background:rgba(255,107,74,.08);color:var(--soft);font-weight:800}.admin-user-card{grid-template-columns:1fr}@media (min-width:760px){.app-shell{padding-bottom:0}.home-hero h2,.page-head h2{font-size:3.1rem}.home-hero-v2 h2{font-size:4.4rem}.summary-tile strong{font-size:2.2rem}.profile-hero h2{font-size:4rem}.progress-hero-card>strong{font-size:4.8rem}.login-hero-card h1{font-size:5rem}.bottom-nav{display:none}.filter-bar,.filter-panel,.grid-2,.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel{align-items:end}.profile-hero{grid-template-columns:auto 1fr auto}.profile-hero .pill{grid-column:auto}.profile-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.share-grid,.template-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.admin-user-card{grid-template-columns:1fr auto;align-items:center}.admin-user-card>.pill,.admin-user-card>.row,.admin-user-card>form{justify-self:end}.privacy-card,.template-builder-card{grid-template-columns:1fr auto;align-items:center}}@media (hover:hover) and (pointer:fine){.primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(183,255,74,.24)}.nav-btn:hover,.profile-trigger:hover,.secondary-btn:hover{border-color:rgba(183,255,74,.28);background:rgba(32,38,42,.96)}.calendar-day:hover,.drawer-row:hover,.leaderboard-row:hover,.quick-link:hover,.refined-plan-card:hover,.start-row:hover,.template-card:hover{transform:translateY(-1px);border-color:rgba(183,255,74,.22)}}.form-error,.form-message{margin:0;padding:10px 12px;border-radius:8px;font-weight:800;font-size:.86rem}.form-error{border:1px solid rgba(255,107,74,.5);background:rgba(255,107,74,.12);color:var(--coral)}.form-message{border:1px solid rgba(183,255,74,.4);background:rgba(183,255,74,.1);color:var(--volt)}.suggestion-strip{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid rgba(183,255,74,.18);border-radius:6px;background:linear-gradient(90deg,rgba(183,255,74,.12),transparent 70%),rgba(183,255,74,.05)}.suggestion-strip strong{color:var(--volt);font-size:.95rem}.suggestion-strip span{color:var(--muted);font-size:.8rem}.suggestion-strip.standalone{border:1px solid rgba(183,255,74,.24);background:rgba(183,255,74,.07)}.stepper-input{min-height:64px;width:100%;border:none;border-radius:8px;background:#0f1112;color:var(--text);font-size:2rem;font-weight:900;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpe-strip{grid-template-columns:auto repeat(5,minmax(0,1fr));align-items:center}.rpe-label{padding-right:4px;color:var(--muted);font-size:.78rem;font-weight:900}.lift-links{display:flex;flex-wrap:wrap;gap:8px}.note-editor{display:grid;grid-gap:8px;gap:8px}.note-editor textarea{resize:vertical}.note-preview{margin:0;font-size:.82rem}.set-row{display:flex;gap:8px;align-items:center;padding:0;background:transparent}.set-row-main{display:grid;flex:1 1;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:52px;padding:10px;border:none;border-radius:8px;background:rgba(32,38,42,.72);color:var(--text);text-align:left;font:inherit}.set-row.active .set-row-main{outline:1px solid var(--cyan)}.set-row.done .set-row-main span{background:var(--volt);color:var(--ink)}.set-row-main strong{font-size:.95rem}.set-remove{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,107,74,.4);border-radius:50%;background:transparent;color:var(--coral);font-weight:900}.drawer-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(85,215,255,.28);color:var(--text);text-align:left;font:inherit}.drawer-trigger h3{margin:4px 0 0}.rest-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:end center;padding:0 14px 96px;background:rgba(8,10,11,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rest-card{display:grid;width:min(440px,100%);grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(85,215,255,.4);border-radius:10px;background:rgba(16,18,20,.98);box-shadow:var(--shadow);text-align:center}.rest-count{font-size:3.4rem;font-weight:950;line-height:1;color:var(--cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wicon{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}.block-rail{display:flex;margin:10px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.block-cell{flex:1 1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--muted);border-right:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .24s cubic-bezier(.65,0,.35,1),color .24s cubic-bezier(.65,0,.35,1)}.block-cell:last-child{border-right:0}.block-cell.is-now{background:var(--volt);color:var(--ink)}.block-cell.is-todo{color:var(--text)}.icon-btn .wicon{width:20px;height:20px}.lift-fold .fold-caret{margin-left:auto;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.lift-fold[open] .fold-caret{transform:rotate(180deg)}.icon-btn,.primary-btn,.secondary-btn{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease-out,background-color .16s ease-out}.icon-btn:active:not(:disabled),.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled){transform:scale(.97);opacity:.9}.control-glyph{display:inline-flex;width:1.25em;justify-content:center;animation:control-glyph-in .18s cubic-bezier(.2,.8,.2,1)}@keyframes control-glyph-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.icon-btn,.primary-btn,.secondary-btn{transition:none}.icon-btn:active:not(:disabled),.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled){transform:none}.control-glyph{animation:none}}.prep-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}.prep-metric strong{font-size:3rem;font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.prep-metric strong.running{color:var(--cyan)}.prep-metric span{color:var(--ink-3)}.prep-metric button{-webkit-margin-start:.25rem;margin-inline-start:.25rem}.rest-card .row,.sheet .row{display:flex;gap:8px;justify-content:center}.rest-card .row>*,.sheet .row>*{flex:1 1}.sheet-overlay{position:fixed;inset:0;z-index:50;display:grid;align-items:end;background:rgba(8,10,11,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{display:grid;max-height:76vh;grid-gap:12px;gap:12px;padding:14px 16px calc(20px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.1);border-radius:14px 14px 0 0;background:var(--panel);overflow-y:auto}.sheet h3{margin:0}.sheet-handle{width:44px;height:4px;margin:0 auto;border-radius:999px;background:rgba(255,255,255,.22)}.drawer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.72);color:var(--text);text-align:left;font:inherit}.drawer-row small{display:block;margin-top:2px;color:var(--muted)}.drawer-row.active{border-color:var(--cyan)}.drawer-row.done{border-color:rgba(183,255,74,.42)}.finish-card{display:grid;grid-gap:14px;gap:14px;padding:22px 18px;border:1px solid rgba(183,255,74,.32);border-radius:10px;background:linear-gradient(160deg,rgba(183,255,74,.16),transparent 55%),rgba(23,26,29,.96)}.finish-card h2{margin:0}.finish-stats{display:grid;grid-gap:10px;gap:10px}.finish-stats div{display:grid;grid-gap:2px;gap:2px;padding:12px 6px;border-radius:8px;background:rgba(16,18,20,.8)}.finish-stats strong{font-size:1.5rem}.finish-stats span{color:var(--muted);font-size:.75rem;font-weight:800}.finish-card .row{display:flex;gap:8px}.finish-card .row>*{flex:1 1}.start-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(32,38,42,.72)}.start-row p{margin:2px 0 0;font-size:.8rem}.month-nav{display:flex;gap:8px}.calendar-day.blank{border:none;background:transparent}.calendar-day.in_progress{border-color:rgba(85,215,255,.55)}.calendar-day.planned{border-color:rgba(85,215,255,.25)}.calendar-day.empty{opacity:.6}.calendar-day.today strong{color:var(--volt)}.calendar-day.selected.today strong{color:var(--ink)}.calendar-legend .in_progress{background:var(--cyan)}.history-entry{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:8px;background:rgba(32,38,42,.6)}.history-entry p{margin:0;font-size:.82rem}.exercise-screen{grid-gap:14px;gap:14px;padding-bottom:18px}.video-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#000}.video-frame{position:relative;aspect-ratio:16/9}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.scroll-row{margin:0 -2px;padding:2px}.trend-chart{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.trend-bar em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:900;text-align:center}.quick-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quick-link{display:grid;grid-gap:2px;gap:2px;text-align:center;transition:transform .14s ease,border-color .14s ease,background .14s ease}.quick-link small{color:var(--muted);font-weight:800}.stat-link{display:block;transition:transform .14s ease}.profile-edit-grid,.template-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-edit-grid label,.template-edit-grid label{display:grid;grid-gap:5px;gap:5px}.profile-edit-grid label span,.template-edit-grid label span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.profile-edit-grid button,.template-edit-grid button{grid-column:1/-1}.template-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:560px){.template-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-exercise-form,.add-friend-form{display:flex;align-items:flex-end;gap:8px}.add-exercise-form .select,.add-friend-form .input{flex:1 1;min-width:0}.secondary-login-card:not([open]){padding:4px 16px}.add-friend-field{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0}.add-friend-field>span{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.danger-link{justify-self:start;padding:8px 0;border:none;background:transparent;color:var(--coral);font:inherit;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.danger-link:disabled{cursor:wait;opacity:.7}.welcome-screen{grid-gap:14px;gap:14px}.welcome-flow,.welcome-screen{display:grid;padding-bottom:18px}.welcome-flow{grid-gap:12px;gap:12px}.welcome-setup-head{display:grid;grid-gap:9px;gap:9px}.welcome-setup-head h2{margin:0;font-size:2.15rem;line-height:.98}.welcome-setup-head .muted{margin:0;font-size:.9rem}.step-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-meta-row span,.step-meta-row strong{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.step-meta-row strong{color:var(--volt)}.onboarding-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.onboarding-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),var(--coral));transform:scaleX(var(--step-progress,0));transform-origin:left center;transition:transform .18s ease}.plan-preview-card,.welcome-intro-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(183,255,74,.18);border-radius:8px;background:linear-gradient(135deg,rgba(183,255,74,.14),transparent 48%),rgba(23,26,29,.94);box-shadow:0 10px 30px rgba(0,0,0,.16)}.setup-list{display:grid;grid-gap:10px;gap:10px}.setup-list div{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:70px;padding:12px;border-radius:8px;background:rgba(10,12,14,.34)}.setup-list span{grid-row:span 2;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-weight:950}.setup-list strong{align-self:end;font-size:.95rem}.setup-list small{align-self:start;color:var(--muted);font-size:.76rem;font-weight:800}.plan-preview-card h3,.welcome-intro-card h3{margin:4px 0 0;line-height:1.05}.onboarding-proof-grid,.plan-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.onboarding-proof-grid span,.plan-preview-meta span{display:grid;min-height:46px;place-items:center;align-content:center;border-radius:8px;background:rgba(32,38,42,.72);color:var(--soft);font-size:.76rem;font-weight:850;text-align:center}.onboarding-proof-grid strong{color:var(--volt);line-height:1}.onboarding-proof-grid small{color:var(--muted);font-size:.75rem;font-weight:800}.option-grid.onboarding-option-grid{grid-template-columns:1fr}.option-stage{display:grid;grid-gap:10px;gap:10px}.onboarding-form{display:grid;grid-gap:14px;gap:14px}.option-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.option-card,.option-grid{display:grid;grid-gap:10px;gap:10px}.option-card{min-height:76px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(32,38,42,.72);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.onboarding-option-grid .option-card{grid-template-columns:auto 1fr 24px;align-items:center}.option-symbol{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:rgba(183,255,74,.12);color:var(--volt);font-size:.86rem;font-weight:950}.option-copy{display:grid;grid-gap:3px;gap:3px;min-inline-size:0}.option-copy small,.option-copy strong{min-inline-size:0;overflow-wrap:anywhere}.option-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%}.option-card.selected .option-check{border-color:var(--volt);background:var(--volt)}.option-card.selected .option-check:after{width:8px;height:4px;border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);content:"";transform:rotate(-45deg) translate(1px,-1px)}.option-card.selected{border-color:var(--volt);background:rgba(183,255,74,.12)}.option-card.selected strong{color:var(--volt)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card small{color:var(--muted);font-weight:700}.option-card:has(input:checked){border-color:var(--volt);background:rgba(183,255,74,.12)}.option-card:has(input:checked) strong{color:var(--volt)}.days-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}@media (min-width:760px){.days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.day-choice{min-height:76px;width:100%;color:var(--text);font:inherit;text-align:left}.day-bars{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:3px;gap:3px;width:100%;margin-top:4px}.day-bars i{display:block;height:20px;border-radius:999px;background:rgba(255,255,255,.1)}.day-bars i.on{background:var(--volt)}.plan-preview-list{display:grid;grid-gap:12px;gap:12px}.plan-preview-card{width:100%;border-color:rgba(85,215,255,.18);color:var(--text);font:inherit;text-align:left}.plan-preview-card .split-row{align-items:center}.plan-preview-card.selected{border-color:rgba(183,255,74,.58);background:linear-gradient(135deg,rgba(183,255,74,.16),transparent 50%),rgba(23,26,29,.96)}.plan-preview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.preview-stat-grid div{display:grid;min-height:56px;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:8px;background:rgba(32,38,42,.72)}.preview-stat-grid strong{color:var(--volt);font-size:1.25rem;line-height:1;text-transform:uppercase}.preview-stat-grid span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.workout-preview-list{display:grid;grid-gap:8px;gap:8px}.workout-preview-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:10px;gap:10px;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;background:rgba(10,12,14,.34)}.workout-preview-row span{color:var(--volt);font-size:.78rem;font-weight:950;text-transform:uppercase}.workout-preview-row strong{min-width:0;font-size:.92rem}.workout-preview-row small{color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.onboarding-actions{position:-webkit-sticky;position:sticky;bottom:calc(88px + env(safe-area-inset-bottom));z-index:5;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10px;gap:10px;padding-top:4px}.onboarding-actions .primary-btn,.onboarding-actions .secondary-btn{min-height:54px}.skip-link{justify-self:center;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.stale-session-card{border-color:rgba(246,200,95,.45);background:linear-gradient(135deg,rgba(246,200,95,.12),transparent 52%),rgba(23,26,29,.94)}.sheet-video{border-radius:8px;overflow:hidden}.custom-exercise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.custom-exercise-grid label{display:grid;grid-gap:5px;gap:5px}.custom-exercise-grid label span{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.custom-exercise-grid button{grid-column:1/-1}.app-shell{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.rpe-hint{color:var(--muted);font-size:.75rem;font-weight:700}.ghost-link{justify-self:center;border:none;background:transparent;color:var(--cyan);font:inherit;font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.request-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:8px;background:rgba(32,38,42,.72)}.request-row p{margin:4px 0 0}.request-actions{display:flex;gap:8px}.request-actions form{flex:1 1}.request-actions button{width:100%}.calendar-legend .planned{background:transparent;border:1.5px solid var(--cyan)}.skeleton-screen{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.skeleton{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);background:var(--panel)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeleton-shimmer 1.4s infinite}.skeleton-hero{height:180px}.skeleton-card{height:96px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.pr-banner{margin:0;padding:var(--space-3);border:1px solid rgba(183,255,74,.5);border-radius:var(--radius-sm);background:rgba(183,255,74,.14);color:var(--volt);font-weight:800;font-size:var(--text-md);animation:pr-pop .35s ease-out}@keyframes pr-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.error-screen{display:grid;place-items:center;min-height:60vh;padding:var(--space-4)}.error-card{max-width:420px;text-align:left}.password-login-toggle{display:flex;min-height:44px;align-items:center;cursor:pointer;list-style:none;color:var(--muted)}.password-login-toggle::-webkit-details-marker{display:none}.password-login-toggle:after{content:" +";color:var(--volt)}details[open] .password-login-toggle:after{content:" −"}.password-login-form{margin-top:var(--space-3)}.login-message-success{border-color:rgba(183,255,74,.4);background:rgba(183,255,74,.1);color:var(--volt)}.danger-link,.ghost-link,.skip-link{min-height:44px;display:inline-flex;align-items:center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:dark;--bg:#131313;--panel:#1c1b1b;--panel-2:#2a2a2a;--line:#444932;--text:#e5e2e1;--muted:#c5c9ac;--soft:#ffffff;--volt:#caf300;--volt-2:#b0d500;--coral:#ffb4ab;--cyan:#00e3fd;--amber:#f6c85f;--ink:#171e00;--shadow:none;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}body,html{background:var(--bg);color:var(--text);overflow-x:clip}body{background-image:none}.app-shell{min-height:100vh;background:var(--bg)}.workspace-rail{display:none}.topbar{min-height:64px;padding:calc(12px + env(safe-area-inset-top, 0px)) 16px 12px;border-color:var(--panel-2);background:rgba(19,19,19,.94);box-shadow:none}.brand-mark,.rail-mark{border-radius:4px;background:var(--volt);color:var(--ink)}.brand h1{color:var(--soft);font-size:1rem}.brand p{color:var(--muted)}.profile-trigger{width:40px;height:40px;border-color:var(--line);border-radius:50%;background:var(--panel-2);box-shadow:none}.content{width:min(1200px,100%);padding:24px 16px 32px}.dashboard-heading h2,.page-head h2{color:var(--soft);font-size:1.75rem;line-height:1.2}.page-head p{max-width:680px}.eyebrow,.stat-tile-label,.summary-tile span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em}.active-lift-card,.admin-user-card,.calendar-card,.card,.compact-history-row,.library-hero,.login-form-card,.login-hero-card,.privacy-card,.profile-hero,.progress-hero-card,.refined-plan-card,.template-builder-card,.template-card,.today-summary-card{border-color:var(--panel-2);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.active-lift-card,.admin-user-card,.calendar-card,.card,.compact-history-row,.home-hero-v2,.library-hero,.login-form-card,.login-hero-card,.privacy-card,.profile-hero,.progress-hero-card,.refined-plan-card,.template-builder-card,.template-card,.today-summary-card{background-image:none}.summary-tile{min-height:136px;padding:20px;border-color:var(--panel-2);background:var(--panel)}.summary-tile strong{color:var(--soft);font-size:1.8rem;letter-spacing:0}.summary-tile small{color:var(--muted);font-weight:500}.primary-btn,.secondary-btn{min-height:48px;border-radius:6px;box-shadow:none;font-weight:750}.primary-btn{background:var(--volt);color:var(--ink)}.secondary-btn{border-color:var(--line);background:var(--panel-2);color:var(--soft)}.primary-btn:hover,.secondary-btn:hover{box-shadow:none}.exercise-chip,.filter-chip,.pill,.recommendation{border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--soft)}.exercise-chip.active,.filter-chip.active,.nav-btn.active{border-color:var(--volt);background:var(--volt);color:var(--ink)}.admin-screen,.calendar-screen,.friends-screen,.home-stack,.library-screen,.profile-stack,.progress-screen,.templates-screen,.workout-screen{gap:24px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-heading h2{margin:4px 0 0}.dashboard-heading>p{margin:0;color:var(--muted);font-size:.875rem}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-hero-v2{gap:24px;padding:24px;border-color:var(--panel-2);border-radius:8px;background:#1c1b1b}.home-hero-v2:after{display:none}.home-hero-v2 h3{margin:6px 0 0;color:var(--soft);font-size:1.75rem;line-height:1.2}.home-meta{max-width:570px;color:var(--muted);font-weight:450}.progress-orbit{width:78px;height:78px;background:radial-gradient(circle,#1c1b1b 58%,transparent 60%),conic-gradient(var(--volt) 0 var(--progress),#353534 var(--progress) 100%);box-shadow:none}.progress-orbit span{color:var(--soft)}.progress-track{height:8px;border-radius:2px;background:var(--panel-2)}.progress-fill,.trend-bar span{border-radius:2px;background:var(--volt)}.today-summary-card{gap:20px;padding:20px}.drawer-row,.history-entry,.leaderboard-row,.plan-meta-row,.request-row,.set-row,.set-row-main,.start-row,.summary-pill-grid a,.template-stats>div{border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.calendar-day{border-color:var(--panel-2);border-radius:4px;background:#201f1f}.calendar-day.selected{background:var(--volt)}.calendar-day.completed{border-color:var(--volt)}.active-lift-card,.library-hero,.login-hero-card,.privacy-card,.profile-hero,.template-builder-card{border-color:var(--panel-2)}.plan-day-row span,.progress-hero-card>strong,.workout-preview-row span{color:var(--volt)}.progress-hero-card{border-color:var(--panel-2)}.big-value,.input,.select,.stepper-input,.stepper-value strong{border-color:var(--line);border-radius:4px;background:#0e0e0e}.bottom-nav{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;gap:2px;padding:6px;border-color:var(--line);border-radius:8px;background:rgba(28,27,27,.98);box-shadow:none}.nav-btn{border-radius:4px;font-weight:650}@media (min-width:760px){.app-shell{padding:0 0 0 248px}.workspace-rail{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--panel-2);background:#1c1b1b}.rail-brand{display:flex;align-items:center;gap:10px;min-height:88px;padding:0 24px;color:var(--soft);font-size:1.1rem;font-weight:750}.rail-mark{display:grid;width:32px;height:32px;place-items:center;font-size:.75rem;font-weight:900}.rail-nav{display:grid;grid-gap:4px;gap:4px;padding:8px 12px}.rail-nav .nav-btn{display:flex;min-height:48px;justify-content:flex-start;gap:12px;padding:0 12px}.rail-nav .nav-label{font-size:.9rem}.rail-profile{display:flex;align-items:center;gap:10px;margin:auto 12px 16px;padding:12px;border-top:1px solid var(--panel-2)}.rail-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--volt);font-size:.75rem;font-weight:800}.rail-profile-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.rail-profile-copy strong{overflow:hidden;color:var(--soft);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.rail-profile-copy small{color:var(--muted);font-size:.75rem}.topbar{display:none}.content{padding:24px 32px 48px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-hero-v2{min-height:320px;align-content:end;padding:32px}.home-hero-v2 h3{font-size:2rem}}@media (max-width:480px){.dashboard-heading{display:grid;align-items:start}.dashboard-heading>p{display:none}.summary-tile{min-height:116px;padding:16px}.summary-tile strong{font-size:1.45rem}}.welcome-flow{width:min(600px,100%);margin:0 auto;gap:28px;padding:8px 0 32px}.welcome-setup-head{gap:14px}.welcome-topline{display:grid;min-height:44px;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}.welcome-topline strong{color:var(--soft);font-size:1.05rem}.icon-action{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--soft);font-size:1.25rem}.welcome-setup-head h2{font-size:1.8rem;line-height:1.2}.onboarding-progress{height:4px;border-radius:2px;background:var(--panel-2)}.onboarding-progress span{border-radius:2px;background:var(--volt)}.onboarding-profile-stage{display:grid;grid-gap:32px;gap:32px;justify-items:center;padding:28px 0}.photo-picker{position:relative;display:grid;width:132px;height:132px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--volt);cursor:pointer}.photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.photo-picker>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-size:1.7rem}.photo-picker img{width:100%;height:100%;border-radius:50%;object-fit:cover}.photo-picker small{position:absolute;bottom:-8px;left:50%;display:grid;min-height:28px;place-items:center;padding:5px 11px;transform:translateX(-50%);border:1px solid var(--bg);border-radius:999px;background:var(--volt);color:var(--ink);font-size:.75rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.onboarding-text-field,.vitals-stage>label{display:grid;width:100%;grid-gap:8px;gap:8px}.onboarding-text-field>span,.vitals-stage label>span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.onboarding-text-field input,.vitals-stage input{min-height:52px;border:0;border-bottom:2px solid var(--panel-2);border-radius:0;outline:0;background:transparent;color:var(--soft);font-size:1.25rem}.onboarding-text-field input:focus,.vitals-stage input:focus{border-color:var(--volt)}.onboarding-text-field small{color:var(--muted);font-size:.75rem}.vitals-stage{display:grid;grid-gap:26px;gap:26px;padding:8px 0}.vitals-stage label>div{display:flex;align-items:baseline;gap:12px}.vitals-stage input{width:100%;min-width:0;font-size:1.5rem;font-weight:650}.vitals-stage em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:700}.precision-note{display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding:16px;border:1px solid var(--panel-2);border-radius:8px;background:var(--panel)}.precision-note strong{color:var(--soft);font-size:.9rem}.precision-note span{color:var(--muted);font-size:.8rem}.generating-stage{display:grid;min-height:420px;align-content:center;justify-items:center;grid-gap:16px;gap:16px;padding:28px;border:1px solid var(--panel-2);border-radius:8px;background:var(--panel);text-align:center}.generating-stage h3{max-width:360px;margin:0;color:var(--soft);font-size:1.55rem;line-height:1.25}.generating-stage .muted{max-width:330px;margin:0}.generation-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--volt);color:var(--ink);font-size:2rem;font-weight:700;animation:coach-pulse .9s ease-in-out infinite alternate}@keyframes coach-pulse{to{transform:scale(1.08)}}.generation-steps{display:grid;grid-gap:8px;gap:8px;width:min(320px,100%);margin-top:10px;text-align:left}.generation-steps span{padding:10px 12px;border:1px solid var(--panel-2);border-radius:4px;color:var(--muted);font-size:.8rem}.onboarding-actions{bottom:calc(76px + env(safe-area-inset-bottom));padding:12px 0;background:var(--bg)}.onboarding-actions .primary-btn{width:100%}@media (min-width:760px){.welcome-flow{padding-top:16px}.onboarding-actions{bottom:0}}.workout-screen>.page-head.compact-head{align-items:end;margin-bottom:-10px}.workout-screen>.page-head.compact-head h2{font-size:1.9rem}.workout-screen .active-lift-card{gap:24px;padding:20px;border-color:var(--panel-2);background:var(--panel)}.workout-screen .set-badge{min-width:46px;height:46px;border-radius:50%;background:var(--panel-2);color:var(--volt);font-size:.75rem}.workout-screen .suggestion-strip{gap:5px;padding:14px;border-color:var(--panel-2);border-radius:6px;background:#201f1f}.workout-screen .suggestion-strip strong{color:var(--soft)}.workout-screen .set-control-grid{gap:12px}.workout-screen .big-control{gap:10px;padding:16px;border-color:var(--panel-2);border-radius:8px;background:#201f1f}.workout-screen .stepper-value{grid-template-columns:48px 1fr 48px}.workout-screen .stepper-value button{min-height:48px;border:0;border-radius:4px;background:var(--panel-2)}.workout-screen .stepper-input{min-height:56px;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:2rem}.workout-screen .rpe-strip button{min-height:44px;border:0;border-radius:4px;background:var(--panel-2)}.workout-screen .rpe-strip button.active{background:var(--volt);color:var(--ink)}.workout-screen .set-row-main{min-height:64px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.workout-screen .set-row.active .set-row-main{border-color:var(--volt);outline:0}.workout-screen .sticky-action{min-height:56px;border-radius:6px}.finish-card{gap:24px;padding:32px 20px;border-color:var(--panel-2);border-radius:8px;background:var(--panel);text-align:center}.finish-card h2{color:var(--soft);font-size:2rem}.finish-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finish-stats div{padding:14px 8px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.finish-stats strong{color:var(--volt)}.finish-card .pr-banner{border-color:rgba(202,243,0,.45);border-radius:6px;background:rgba(202,243,0,.08);color:var(--volt)}.admin-screen .page-head,.exercise-screen .page-head,.friends-screen .page-head,.library-screen .page-head,.progress-screen .page-head,.templates-screen .page-head{padding-bottom:4px;border-bottom:1px solid var(--panel-2)}.library-filter-stack{gap:16px;padding:16px}.admin-user-card,.library-filter-stack,.refined-plan-card,.template-card,.template-exercise-card{border-color:var(--panel-2);border-radius:8px;background:var(--panel)}.refined-plan-card{gap:18px;padding:20px}.refined-plan-card .plan-meta-row{grid-template-columns:1fr;padding:14px}.history-entry,.plan-day-row,.workout-preview-row{border-color:var(--panel-2);border-radius:6px;background:#201f1f}.template-card{gap:18px;padding:20px}.template-stats>div{min-height:78px;padding:14px;border-color:var(--panel-2);border-radius:6px;background:#201f1f}.calendar-summary-grid .card{min-height:112px;border-color:var(--panel-2);background:var(--panel)}.calendar-card{gap:18px;padding:18px}.calendar-weekdays span{color:var(--muted);font-size:.75rem}.calendar-day{min-height:68px;padding:8px}.calendar-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.progress-screen .exercise-chip-row{padding:2px 0 8px}.progress-hero-card{min-height:150px;padding:22px}.trend-chart{min-height:210px;padding:12px 0 0}.leaderboard-row{min-height:64px;padding:14px;border:1px solid var(--panel-2);border-radius:6px;background:#201f1f}.friends-screen .privacy-card{align-items:end;padding:22px}.friends-screen .share-grid .card{min-height:110px;border-color:var(--panel-2);background:var(--panel)}.profile-hero{gap:20px;padding:24px 20px}.profile-avatar-xl{background:var(--panel-2);color:var(--volt)}.profile-section-card{border-color:var(--panel-2);border-radius:8px;background:var(--panel)}.profile-detail-grid,.profile-edit-grid{gap:12px}.profile-field{border-color:var(--panel-2);border-radius:6px;background:#201f1f}.admin-user-card{min-height:86px;padding:18px}.exercise-screen{display:grid;grid-gap:24px;gap:24px;padding-bottom:24px}.exercise-screen .card,.exercise-screen .video-card{border-color:var(--panel-2);border-radius:8px;background:var(--panel)}.exercise-screen .summary-grid .summary-tile:first-child{border-color:rgba(202,243,0,.55)}@media (max-width:759px){.app-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{min-height:52px;padding:10px 16px;border-bottom-color:#2a2a2a;background:#131313}.brand{gap:0}.brand p,.brand-mark{display:none}.brand h1{font-size:.94rem}.profile-trigger{width:44px;height:44px;font-size:.7rem}.profile-trigger span{font-size:.7rem}.content{padding:18px 16px 28px}.bottom-nav,.content{width:min(600px,100%)}.bottom-nav{right:0;bottom:0;left:0;min-height:68px;margin:0 auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid #2a2a2a;border-radius:0;background:#131313;box-shadow:none}.nav-btn{min-height:50px;gap:3px;border-radius:4px}.nav-icon{font-size:1rem}.nav-icon svg{width:20px;height:20px}.nav-label{font-size:.64rem}.coach-home{display:grid;grid-gap:12px;gap:12px;padding-bottom:10px}.coach-home-intro{padding:0 2px 4px}.coach-home-intro h2{margin:0;color:#fff;font-size:1.25rem;line-height:1.2}.coach-home-intro p{margin:3px 0 0;color:var(--muted);font-size:.75rem;font-style:italic}.coach-active-session{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid #2a2a2a;border-radius:5px;background:#1c1b1b}.coach-active-session .home-hero-top{display:block}.coach-active-session .eyebrow{color:var(--volt);font-size:.75rem}.coach-active-session h3{margin:3px 0;color:#fff;font-size:1.1rem}.coach-active-session .home-meta{margin:0;font-size:.75rem}.coach-session-cta{display:grid;min-height:48px;place-items:center;border-radius:3px;background:var(--volt);color:var(--ink);font-size:.75rem;font-weight:800}.coach-compact-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.coach-compact-stats a{display:grid;min-height:44px;align-content:center;grid-gap:3px;gap:3px;padding:11px;border:1px solid #2a2a2a;border-radius:4px;background:#1c1b1b}.coach-compact-stats span{color:var(--muted);font-size:.75rem;font-weight:700}.coach-compact-stats strong{color:#fff;font-size:1rem;line-height:1}.coach-compact-stats small{font-size:.75rem}.coach-volume{display:grid;grid-gap:0;gap:0;border-top:1px solid #2a2a2a}.coach-volume .eyebrow{margin:10px 0 5px;font-size:.75rem}.coach-volume div{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #2a2a2a;background:#1c1b1b}.coach-volume span,.coach-volume strong{color:#fff;font-size:.75rem}.coach-more-insights summary{display:flex;align-items:center;min-height:44px;list-style:none;color:var(--muted);font-size:.75rem;font-weight:700;cursor:pointer}.coach-more-insights summary::-webkit-details-marker{display:none}.coach-more-insights[open]{display:grid;grid-gap:5px;gap:5px}.coach-more-insights a{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #2a2a2a;font-size:.75rem}.coach-more-insights small{color:var(--muted);font-size:.75rem}.page-head{gap:8px;margin-bottom:4px}.page-head h2{font-size:1.3rem}.page-head p{margin:3px 0 0}.compact-btn,.page-head .eyebrow,.page-head p{font-size:.75rem}.compact-btn{min-height:44px;padding:0 12px}.calendar-screen,.profile-stack,.workout-screen{gap:12px}.workout-screen .active-lift-card,.workout-screen .card{padding:12px;gap:12px;border-radius:5px}.workout-screen .big-control{padding:10px}.workout-screen .stepper-input{min-height:44px;font-size:1rem}.workout-screen .set-row-main{min-height:48px;padding:7px}.workout-screen .sticky-action{min-height:48px;font-size:.8rem}.calendar-summary-grid .card{min-height:66px;padding:10px}.calendar-summary-grid strong{font-size:1.15rem}.calendar-card{padding:10px;gap:10px;border-radius:5px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-day{min-height:44px;padding:4px}.calendar-day small,.calendar-day strong{font-size:.75rem}.calendar-legend{gap:6px;padding:8px}.calendar-legend span{font-size:.75rem}.profile-hero{grid-template-columns:auto 1fr;gap:12px;padding:18px;text-align:left}.profile-hero .pill{grid-column:2;justify-self:start}.profile-avatar-xl{width:52px;height:52px;font-size:.9rem}.profile-hero h2{font-size:1.5rem}.profile-core-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.profile-core-stats .summary-tile{min-height:78px;padding:10px}.profile-core-stats .summary-tile strong{font-size:1rem}.profile-goal-card{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #2a2a2a;border-radius:5px;background:#1c1b1b}.profile-goal-card strong{color:var(--volt);font-size:1rem;text-transform:capitalize}.profile-goal-card small{color:var(--muted)}.profile-preferences{padding:0;border:1px solid #2a2a2a;border-radius:5px;background:#1c1b1b}.profile-preferences summary{display:grid;min-height:44px;align-content:center;grid-gap:2px;gap:2px;padding:12px;cursor:pointer;list-style:none}.profile-preferences summary::-webkit-details-marker{display:none}.profile-preferences summary span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.profile-preferences summary strong{color:#fff;font-size:.85rem}.profile-preferences form,.profile-preferences>.muted,.profile-preferences>.row,.profile-preferences>div{margin:0 12px 12px}}.coach-dashboard{display:grid;width:min(100%,1080px);grid-gap:16px;gap:16px;padding-bottom:24px}.coach-dashboard-intro{display:grid;grid-gap:6px;gap:6px;max-width:680px;min-width:0;padding:4px 2px 2px}.coach-dashboard-intro h2{margin:0;color:var(--soft);font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.coach-dashboard-intro p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}.coach-more-links>div,.coach-next-card,.coach-session-snapshot,.coach-stat-card,.coach-today-card{border:1px solid var(--panel-2);border-radius:var(--radius-lg);background:var(--panel)}.coach-today-card{display:grid;grid-gap:22px;gap:22px;min-height:244px;padding:24px}.coach-today-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.coach-more-links a,.coach-more-links>div,.coach-next-card>div,.coach-session-snapshot div,.coach-today-copy,.coach-today-footer,.coach-today-title-row{display:grid;min-width:0}.coach-today-copy{gap:10px}.coach-today-title-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.coach-next-card strong,.coach-today-copy>strong,.coach-today-title-row h3{margin:0;color:var(--soft)}.coach-today-title-row h3{font-size:.88rem;font-weight:750}.coach-today-copy>strong{font-size:clamp(1.75rem,3.5vw,2.55rem);line-height:1.05}.coach-next-card p,.coach-today-copy p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.5}.coach-status{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:750;white-space:nowrap}.coach-status.is-active{border-color:rgba(202,243,0,.5);color:var(--volt)}.coach-progress-summary{display:grid;min-width:84px;grid-gap:2px;gap:2px;justify-items:end;padding-top:2px}.coach-progress-summary strong{color:var(--volt);font-size:1.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.coach-progress-summary span{color:var(--muted);font-size:.73rem}.coach-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.coach-progress-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--volt)}.coach-today-footer{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.coach-today-footer>span{color:var(--muted);font-size:.88rem;line-height:1.4}.coach-primary-cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border-radius:6px;background:var(--volt);color:var(--ink);font-size:.94rem;font-weight:800;transition:background .16s ease,transform .16s ease}.coach-primary-cta:hover{background:#dcff3b}.coach-primary-cta:active{transform:scale(.98)}.coach-more-links a:focus-visible,.coach-more-links summary:focus-visible,.coach-next-card:focus-visible,.coach-primary-cta:focus-visible,.coach-stat-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-stat-card,.coach-stat-grid{display:grid;grid-gap:12px;gap:12px}.coach-stat-card{min-height:138px;align-content:space-between;padding:18px;transition:border-color .16s ease,background .16s ease}.coach-next-card:hover,.coach-stat-card:hover{border-color:var(--line);background:#201f1f}.coach-next-card>div>span,.coach-session-snapshot span,.coach-stat-card span{color:var(--muted);font-size:.78rem;font-weight:700}.coach-stat-card strong{color:var(--soft);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.coach-stat-card small{color:var(--muted);font-size:.86rem;font-weight:600}.coach-stat-card em{color:var(--muted);font-size:.76rem;font-style:normal}.coach-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:19px 20px;transition:border-color .16s ease,background .16s ease}.coach-next-card>div{gap:5px}.coach-next-card strong{font-size:1.08rem}.coach-next-card p{font-size:.84rem}.coach-next-arrow{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--panel-2);color:var(--volt);font-size:1.35rem;line-height:1}.coach-session-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-session-snapshot div{gap:7px;min-width:0;padding:17px 18px}.coach-session-snapshot div+div{border-left:1px solid var(--panel-2)}.coach-session-snapshot strong{overflow-wrap:anywhere;color:var(--soft);font-size:.96rem;line-height:1.3}.coach-dashboard .coach-training-entry{min-height:84px;padding:18px;border-color:var(--panel-2);border-radius:var(--radius-lg);background:var(--panel)}.coach-dashboard .coach-training-entry:hover{border-color:var(--line)}.coach-dashboard .coach-training-mark{border-radius:6px}.coach-dashboard .coach-training-entry small{font-size:.72rem}.coach-dashboard .coach-training-entry strong{font-size:1rem}.coach-dashboard .coach-training-entry em{font-size:.82rem;line-height:1.4}.marketing-shell{min-height:100vh;background:#0b0c0c}.coach-landing{overflow:clip;background:#0b0c0c;color:#f7f8f2}.landing-close,.landing-footer,.landing-hero,.landing-intro,.landing-nav,.landing-outcomes,.landing-privacy,.landing-product-band{width:min(1240px,calc(100% - 40px));margin:0 auto}.landing-nav{min-height:86px;justify-content:space-between;gap:20px}.landing-brand,.landing-footer,.landing-hero-actions,.landing-nav,.landing-nav-actions,.landing-privacy ul,.landing-proof-list{display:flex;align-items:center}.landing-brand{gap:10px;font-size:1.06rem;font-weight:800}.landing-brand img{width:36px;height:36px;border-radius:8px}.landing-nav-actions{gap:12px}.landing-inline-action,.landing-nav-cta,.landing-primary-action,.landing-secondary-action,.landing-text-link{min-height:46px;align-items:center;justify-content:center;font-weight:750;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.landing-text-link{display:inline-flex;padding:0 8px;color:#d9dccd}.landing-text-link:hover{color:#ffffff}.landing-nav-cta,.landing-primary-action{display:inline-flex;gap:12px;padding:0 18px;border-radius:7px;background:#caf300;color:#171e00}.landing-nav-cta:hover,.landing-primary-action:hover{background:#dcff3b;transform:translateY(-1px)}.landing-nav-cta:active,.landing-primary-action:active{transform:translateY(0)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-gap:52px;gap:52px;min-height:700px;align-items:center;padding:70px 0 90px}.landing-hero-copy{max-width:680px}.landing-close h2,.landing-hero h1,.landing-intro h2,.landing-outcome h2,.landing-privacy h2,.landing-product-band h2{margin:0;color:#ffffff;text-wrap:balance}.landing-hero h1{max-width:690px;font-size:4.9rem;letter-spacing:-.04em;line-height:.94}.landing-lede{max-width:560px;margin:28px 0 0;color:#c5c9ac;font-size:1.15rem;line-height:1.6}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px}.landing-primary-action{min-height:54px;padding:0 21px;font-size:1rem}.landing-secondary-action{display:inline-flex;gap:10px;padding:0 15px;border:1px solid #444932;border-radius:7px;color:#f7f8f2}.landing-secondary-action:hover{border-color:#b0d500;color:#caf300}.landing-proof-list{flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none}.landing-proof-list li{padding:7px 10px;border:1px solid #353534;border-radius:4px;color:#c5c9ac;font-size:.78rem;font-weight:700}.landing-hero-visual{position:relative;min-height:578px;border-top:1px solid #444932;border-bottom:1px solid #444932}.landing-hero-visual:after,.landing-hero-visual:before{position:absolute;content:"";background:#caf300}.landing-hero-visual:before{top:34px;right:0;width:84px;height:1px}.landing-hero-visual:after{bottom:44px;left:0;width:1px;height:92px}.landing-phone{position:absolute;overflow:hidden;border:7px solid #292929;background:#131313;box-shadow:0 30px 80px rgba(0,0,0,.44)}.landing-phone img{display:block;width:100%;height:auto}.landing-phone-main{z-index:2;top:26px;left:16%;width:210px;border-radius:29px}.landing-phone-side{right:1%;bottom:18px;width:168px;opacity:.72;border-color:#252525;border-radius:26px;transform:rotate(7deg)}.landing-visual-signal{position:absolute;z-index:4;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #444932;border-radius:7px;background:#161716}.landing-visual-signal span{color:#c5c9ac;font-size:.72rem;font-weight:700}.landing-visual-signal strong{color:#caf300;font-size:.9rem}.landing-visual-signal-top{top:112px;right:8%}.landing-visual-signal-bottom{bottom:68px;left:3%}.landing-intro{display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,.72fr);grid-gap:36px;gap:36px;padding:110px 0;border-top:1px solid #292929}.landing-intro p{margin:7px 0 0;color:#caf300;font-size:.88rem;font-weight:750}.landing-intro h2{max-width:820px;font-size:2.75rem;line-height:1.08;letter-spacing:-.03em}.landing-outcomes{border-top:1px solid #292929}.landing-outcome{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(180px,.34fr);grid-gap:28px;gap:28px;align-items:start;padding:48px 0;border-bottom:1px solid #292929}.landing-index{color:#caf300;font-size:.8rem;font-weight:800}.landing-outcome h2{font-size:2.15rem;line-height:1.1;letter-spacing:-.025em}.landing-outcome p{max-width:640px;margin:14px 0 0;color:#c5c9ac;font-size:1rem;line-height:1.6}.landing-outcome-note{padding-top:8px;color:#e5e2e1;font-size:.84rem;line-height:1.45}.landing-product-band{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,.74fr);grid-gap:64px;gap:64px;align-items:center;margin-top:110px;padding:70px 64px;background:#1c1b1b}.landing-band-copy h2,.landing-close h2,.landing-privacy h2{font-size:2.75rem;line-height:1.08;letter-spacing:-.03em}.landing-section-note{margin:16px 0 0;color:#caf300;font-size:.84rem;font-weight:750}.landing-band-copy>p:last-of-type{max-width:560px;margin:18px 0 0;color:#c5c9ac;font-size:1rem;line-height:1.6}.landing-inline-action{display:inline-flex;gap:8px;margin-top:28px;color:#caf300}.landing-inline-action:hover{color:#ffffff}.landing-library-preview{display:grid;grid-template-columns:minmax(0,1fr) 146px;min-height:400px;align-items:end;grid-gap:22px;gap:22px;padding:28px 0 0 28px;border:1px solid #444932;background:#131313}.landing-library-preview img{align-self:end;width:146px;height:auto;border:5px solid #292929;border-bottom:0;border-radius:22px 22px 0 0}.landing-library-copy{display:grid;grid-gap:12px;gap:12px;padding-bottom:28px}.landing-library-copy span{color:#caf300;font-size:.72rem;font-weight:800;letter-spacing:.06em}.landing-library-copy strong{color:#ffffff;font-size:1.28rem;line-height:1.22}.landing-library-copy p{margin:0;color:#c5c9ac;font-size:.86rem;line-height:1.52}.landing-privacy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);grid-gap:76px;gap:76px;margin-top:110px;padding:0 0 110px;border-bottom:1px solid #292929}.landing-privacy ul{display:grid;grid-gap:16px;gap:16px;align-content:center;margin:0;padding:0;list-style:none}.landing-privacy li{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;color:#e5e2e1;font-size:1rem;line-height:1.5}.landing-privacy li span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#caf300;color:#171e00;font-size:.78rem;font-weight:900}.landing-close{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;padding:110px 0}.landing-close h2{max-width:730px;font-size:3.35rem}.landing-close .landing-section-note{max-width:360px}.landing-footer{min-height:92px;justify-content:space-between;gap:20px;border-top:1px solid #292929;color:#c5c9ac;font-size:.82rem}.landing-footer>span:first-child{color:#ffffff;font-size:.95rem;font-weight:800}.landing-footer a{color:#caf300;font-weight:750}.landing-footer a:hover{color:#ffffff}@media (max-width:760px){.landing-close,.landing-footer,.landing-hero,.landing-intro,.landing-nav,.landing-outcomes,.landing-privacy,.landing-product-band{width:min(560px,calc(100% - 32px))}.landing-nav{min-height:72px}.landing-brand img{width:32px;height:32px}.landing-text-link{display:none}.landing-nav-cta{min-height:42px;padding:0 13px;font-size:.86rem}.landing-hero{grid-template-columns:1fr;gap:46px;min-height:0;padding:42px 0 64px}.landing-hero h1{font-size:3.15rem;line-height:.97}.landing-lede{margin-top:22px;font-size:1rem}.landing-hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.landing-primary-action,.landing-secondary-action{width:100%;min-height:52px}.landing-proof-list{margin-top:24px}.landing-hero-visual{min-height:465px;margin:0 -16px}.landing-phone-main{top:26px;left:17%;width:180px;border-width:6px;border-radius:25px}.landing-phone-side{right:6%;bottom:17px;width:132px;border-width:5px;border-radius:21px}.landing-visual-signal{padding:9px 10px}.landing-visual-signal-top{top:82px;right:4%}.landing-visual-signal-bottom{bottom:41px;left:3%}.landing-visual-signal span{font-size:.66rem}.landing-visual-signal strong{font-size:.76rem}.landing-intro{grid-template-columns:1fr;gap:18px;padding:72px 0}.landing-intro p{margin:0}.landing-band-copy h2,.landing-intro h2,.landing-privacy h2{font-size:2.15rem}.landing-outcome{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:34px 0}.landing-outcome h2{font-size:1.72rem}.landing-outcome p{font-size:.93rem}.landing-outcome-note{grid-column:2;padding-top:2px;color:#caf300;font-size:.78rem}.landing-product-band{grid-template-columns:1fr;gap:38px;margin-top:72px;padding:42px 22px}.landing-library-preview{grid-template-columns:minmax(0,1fr) 124px;min-height:330px;padding:20px 0 0 20px}.landing-library-preview img{width:124px;border-radius:18px 18px 0 0}.landing-library-copy{padding-bottom:20px}.landing-library-copy strong{font-size:1.05rem}.landing-library-copy p{font-size:.78rem}.landing-privacy{grid-template-columns:1fr;gap:34px;margin-top:72px;padding-bottom:72px}.landing-privacy ul{gap:14px}.landing-privacy li{font-size:.94rem}.landing-close{display:grid;align-items:start;grid-gap:28px;gap:28px;padding:72px 0}.landing-close h2{font-size:2.45rem}.landing-close .landing-primary-action{width:100%}.landing-footer{min-height:104px;flex-wrap:wrap;align-content:center;justify-content:flex-start;gap:8px 18px}.landing-footer>span:nth-child(2){width:100%}}@media (min-width:761px) and (max-width:1050px){.landing-hero{grid-template-columns:minmax(0,1fr) 410px;gap:34px}.landing-hero h1{font-size:4rem}.landing-product-band{padding:56px 40px;gap:38px}}.coach-more-links{display:grid;grid-gap:10px;gap:10px}.coach-more-links summary{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:42px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:750;list-style:none}.coach-more-links summary::-webkit-details-marker{display:none}.coach-more-links summary:after{color:var(--volt);content:"+";font-size:1.15rem;line-height:1}.coach-more-links[open] summary:after{content:"-"}.coach-more-links>div{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.coach-more-links a{min-height:80px;align-content:center;gap:5px;padding:14px}.coach-more-links a+a{border-left:1px solid var(--panel-2)}.coach-more-links a:hover{background:#201f1f}.coach-more-links strong{color:var(--soft);font-size:.88rem}.coach-more-links small{color:var(--muted);font-size:.74rem}@media (min-width:760px){.coach-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:18px}.coach-dashboard .coach-training-entry,.coach-dashboard-intro,.coach-more-links,.coach-next-card,.coach-session-snapshot{grid-column:1/-1}.coach-today-card{grid-column:1;grid-row:2/span 2;min-height:276px;padding:30px}.coach-stat-grid{grid-column:2;grid-row:2;grid-template-columns:1fr}.coach-stat-card{min-height:132px}}@media (max-width:759px){.coach-dashboard{gap:14px;padding-bottom:12px}.coach-dashboard-intro{padding:4px 4px 2px}.coach-dashboard-intro h2{font-size:1.5rem}.coach-dashboard-intro p{font-size:.86rem}.coach-today-card{min-height:0;gap:18px;padding:18px}.coach-today-copy>strong{font-size:1.6rem}.coach-today-title-row{gap:4px}.coach-today-title-row h3{font-size:.8rem;white-space:nowrap}.coach-status{padding-inline:8px;font-size:.68rem}.coach-today-copy p{font-size:.86rem}.coach-today-footer{grid-template-columns:1fr;gap:12px}.coach-primary-cta{width:100%;min-height:52px}.coach-stat-card{min-height:128px;padding:16px}.coach-stat-card strong{font-size:1.7rem}.coach-next-card{padding:17px}.coach-session-snapshot div{padding:15px}.coach-session-snapshot strong{font-size:.86rem}.coach-dashboard .coach-training-entry{padding:16px}.coach-more-links>div{grid-template-columns:1fr}.coach-more-links a{min-height:58px;grid-template-columns:1fr auto;align-items:center}.coach-more-links a+a{border-top:1px solid var(--panel-2);border-left:0}}@media (min-width:760px) and (max-height:599px){.app-shell{padding:0 0 calc(84px + env(safe-area-inset-bottom))}.workspace-rail{display:none}.topbar{min-height:52px;padding:10px 16px;border-bottom-color:var(--panel-2);background:#131313}.topbar .brand{display:flex;gap:0}.brand p,.brand-mark{display:none}.profile-trigger{width:44px;height:44px}.content{padding:18px 16px 28px}.bottom-nav,.content{width:min(600px,100%)}.bottom-nav{right:0;bottom:0;left:0;display:grid;min-height:68px;margin:0 auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--panel-2);border-radius:0;background:#131313}.bottom-nav .nav-btn{min-height:50px;gap:3px;border-radius:4px}.bottom-nav .nav-icon svg{width:20px;height:20px}.bottom-nav .nav-label{font-size:.64rem}.coach-dashboard{grid-template-columns:1fr;gap:14px}.coach-dashboard .coach-training-entry,.coach-dashboard-intro,.coach-more-links,.coach-next-card,.coach-session-snapshot,.coach-today-card{grid-column:auto}.coach-today-card{grid-row:auto;min-height:0;padding:18px}.coach-stat-grid{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-stat-card{min-height:128px;padding:16px}}.coach-landing{--landing-bg:#090a0a;--landing-surface:#141515;--landing-surface-raised:#1b1d1b;--landing-line:#333631;--landing-text:#f5f6ef;--landing-muted:#b8bcae;--landing-lime:#caf300;min-height:100vh;overflow:hidden;background:var(--landing-bg);color:var(--landing-text)}.coach-landing .landing-footer,.coach-landing .landing-hero,.coach-landing .landing-nav,.coach-landing .landing-privacy,.coach-landing .landing-statement,.coach-landing .landing-values{width:min(1160px,calc(100% - 64px));margin:0 auto}.coach-landing .landing-nav{display:flex;min-height:88px;align-items:center;justify-content:flex-start}.coach-landing .landing-brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:800}.coach-landing .landing-brand img{width:34px;height:34px;border-radius:8px}.coach-landing .landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-gap:clamp(48px,7vw,104px);gap:clamp(48px,7vw,104px);min-height:650px;align-items:center;padding:68px 0 104px}.coach-landing .landing-hero-copy{max-width:520px}.coach-landing .landing-hero h1,.coach-landing .landing-statement h2,.coach-landing .landing-value-copy h2{margin:0;color:#fff;letter-spacing:-.04em;text-wrap:balance}.coach-landing .landing-hero h1{font-size:clamp(3.75rem,6vw,5.8rem);line-height:.91}.coach-landing .landing-hero-copy>p{max-width:470px;margin:30px 0 0;color:var(--landing-muted);font-size:1.12rem;line-height:1.6}.coach-landing .landing-primary-action{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:0 22px;border-radius:8px;background:var(--landing-lime);color:#151b00;font-size:1rem;font-weight:850;transition:transform .18s ease,background-color .18s ease}.coach-landing .landing-primary-action:hover{background:#dcff3b;transform:translateY(-2px)}.coach-landing .landing-primary-action:active{transform:translateY(0)}.coach-landing a:focus-visible{outline:2px solid #00e3fd;outline-offset:4px}.plan-map{position:relative;display:grid;grid-template-columns:minmax(180px,.76fr) minmax(230px,1fr);grid-gap:46px;gap:46px;min-height:410px;align-items:center;padding:28px;border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-surface)}.plan-map:after,.plan-map:before{position:absolute;width:72px;height:1px;content:"";background:var(--landing-lime)}.plan-map:before{top:0;right:36px}.plan-map:after{bottom:0;left:36px}.plan-map-inputs{z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.plan-map-inputs span{display:grid;min-height:76px;place-items:center;border:1px solid #3f433a;border-radius:8px;background:#1b1d1b;color:#dfe2d4;font-size:.78rem;font-weight:760}.plan-map-lines{position:absolute;z-index:1;top:50%;left:36%;width:30%;height:158px;transform:translateY(-50%)}.plan-map-lines i{position:absolute;right:0;width:100%;height:1px;background:#5e6946;transform-origin:right}.plan-map-lines i:after{position:absolute;top:-2px;right:-2px;width:5px;height:5px;border-radius:50%;content:"";background:var(--landing-lime)}.plan-map-lines i:first-child{top:10px;transform:rotate(29deg)}.plan-map-lines i:nth-child(2){top:56px;transform:rotate(10deg)}.plan-map-lines i:nth-child(3){bottom:56px;transform:rotate(-10deg)}.plan-map-lines i:nth-child(4){bottom:10px;transform:rotate(-29deg)}.plan-map-output{position:relative;z-index:2;display:grid;align-content:center;min-height:260px;padding:24px;border-radius:12px;background:#0e0f0f;box-shadow:0 20px 48px rgba(0,0,0,.24)}.plan-map-output>span,.progress-volume>span,.set-log-rest span,.set-log-top span,.set-log-values span{color:var(--landing-lime);font-size:.7rem;font-weight:850;letter-spacing:.06em}.plan-map-output strong{margin-top:14px;color:#fff;font-size:2rem;line-height:1.02;letter-spacing:-.04em}.plan-map-output p{margin:14px 0 0;color:var(--landing-muted);font-size:.82rem}.plan-map-output>div{display:flex;gap:7px;margin-top:28px}.plan-map-output b{display:block;width:100%;height:5px;border-radius:1px;background:#2c302a}.plan-map-output b:nth-child(-n+3){background:var(--landing-lime)}.landing-statement{display:grid;grid-template-columns:minmax(0,820px) 1fr;grid-gap:44px;gap:44px;align-items:end;padding:112px 0;border-top:1px solid var(--landing-line)}.landing-statement h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.04}.landing-statement-line{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;height:84px}.landing-statement-line span{width:12px;border-radius:2px 2px 0 0;background:var(--landing-line)}.landing-statement-line span:first-child{height:28px}.landing-statement-line span:nth-child(2){height:51px;background:#758950}.landing-statement-line span:nth-child(3){height:84px;background:var(--landing-lime)}.landing-values{border-top:1px solid var(--landing-line)}.landing-value-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.74fr);grid-gap:clamp(52px,8vw,120px);gap:clamp(52px,8vw,120px);align-items:center;min-height:430px;padding:76px 0;border-bottom:1px solid var(--landing-line)}.landing-value-row:nth-child(2n) .landing-value-copy{order:2}.landing-value-row:nth-child(2n) .landing-value-visual{order:1}.landing-value-copy{max-width:525px}.landing-value-copy h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.04}.landing-value-copy p{max-width:480px;margin:20px 0 0;color:var(--landing-muted);font-size:1rem;line-height:1.65}.landing-value-visual{width:100%}.set-log-graphic{display:grid;grid-gap:16px;gap:16px;max-width:390px;margin:0 auto;padding:24px;border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-surface)}.set-log-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-log-top strong{color:#d7dbcc;font-size:.76rem}.set-log-graphic h3{margin:6px 0 0;color:#fff;font-size:1.5rem;letter-spacing:-.03em}.set-log-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.set-log-values>div{display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:16px;border-radius:10px;background:#0e0f0f}.set-log-values strong{color:#fff;font-size:2rem;letter-spacing:-.04em}.set-log-values small{color:var(--landing-muted);font-size:.8rem;font-weight:650;letter-spacing:0}.set-log-rest{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid #353932;border-bottom:1px solid #353932}.set-log-rest strong{color:#fff;font-size:.98rem}.set-log-rest i{height:5px;border-radius:2px;background:linear-gradient(to right,var(--landing-lime) 44%,#343732 44%)}.set-log-confirm{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;border-radius:8px;background:var(--landing-lime);color:#182000}.set-log-confirm span{font-size:.78rem;font-weight:760}.set-log-confirm strong{font-size:1rem}.progress-graphic{display:grid;grid-gap:22px;gap:22px;max-width:390px;margin:0 auto;padding:24px;border:1px solid var(--landing-line);border-radius:16px;background:var(--landing-surface)}.progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.progress-stats>div{display:grid;grid-gap:6px;gap:6px;min-height:94px;align-content:center;padding:16px;border-radius:10px;background:#0e0f0f}.progress-stats strong{color:var(--landing-lime);font-size:2rem;line-height:1;letter-spacing:-.04em}.progress-stats span{color:var(--landing-muted);font-size:.74rem}.progress-week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.progress-week i{height:34px;border:1px solid #3a3e37;border-radius:4px;background:#1b1d1b}.progress-week i:first-child,.progress-week i:nth-child(2),.progress-week i:nth-child(4),.progress-week i:nth-child(5){border-color:var(--landing-lime);background:var(--landing-lime)}.progress-volume{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-end;grid-gap:12px;gap:12px;min-height:72px;padding-top:16px;border-top:1px solid #353932}.progress-volume>div{display:flex;height:52px;align-items:flex-end;gap:5px}.progress-volume i{display:block;flex:1 1;background:#4f5c38}.progress-volume i:first-child{height:26%}.progress-volume i:nth-child(2){height:42%}.progress-volume i:nth-child(3){height:36%}.progress-volume i:nth-child(4){height:68%}.progress-volume i:nth-child(5){height:54%}.progress-volume i:nth-child(6){height:100%;background:var(--landing-lime)}.progress-volume strong{color:#dce0d0;font-size:.69rem;text-align:right}.coach-landing .landing-privacy{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.56fr);grid-gap:48px;gap:48px;align-items:center;padding:92px 0;border-bottom:1px solid var(--landing-line)}.coach-landing .landing-privacy strong{color:#fff;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.08;letter-spacing:-.035em}.coach-landing .landing-privacy p{margin:0;color:var(--landing-muted);font-size:.98rem;line-height:1.55}.coach-landing .landing-footer{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px;color:var(--landing-muted);font-size:.84rem}.coach-landing .landing-footer>span:first-child{color:#fff;font-size:.98rem;font-weight:800}@media (max-width:760px){.coach-landing .landing-footer,.coach-landing .landing-hero,.coach-landing .landing-nav,.coach-landing .landing-privacy,.coach-landing .landing-statement,.coach-landing .landing-values{width:min(560px,calc(100% - 32px))}.coach-landing .landing-nav{min-height:72px}.coach-landing .landing-brand img{width:32px;height:32px}.coach-landing .landing-hero{grid-template-columns:1fr;gap:42px;min-height:0;padding:42px 0 72px}.coach-landing .landing-hero h1{max-width:340px;font-size:clamp(3.25rem,15vw,4.3rem);line-height:.93}.coach-landing .landing-hero-copy>p{margin-top:22px;font-size:1rem;line-height:1.55}.coach-landing .landing-primary-action{width:100%;min-height:54px;margin-top:28px}.plan-map{grid-template-columns:1fr;gap:0;min-height:360px;padding:16px}.plan-map:before{right:22px}.plan-map:after{left:22px}.plan-map-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.plan-map-inputs span{min-height:52px;padding:4px;font-size:.62rem;text-align:center;line-height:1.1}.plan-map-lines{top:31%;left:12%;width:76%;height:80px}.plan-map-lines i:first-child{top:0;transform:rotate(16deg)}.plan-map-lines i:nth-child(2){top:22px;transform:rotate(5deg)}.plan-map-lines i:nth-child(3){bottom:22px;transform:rotate(-5deg)}.plan-map-lines i:nth-child(4){bottom:0;transform:rotate(-16deg)}.plan-map-output{min-height:205px;margin-top:46px;padding:20px}.plan-map-output strong{font-size:1.72rem}.landing-statement{grid-template-columns:1fr;gap:30px;padding:72px 0}.landing-statement h2{font-size:2.2rem;line-height:1.06}.landing-statement-line{justify-content:flex-start;height:44px}.landing-statement-line span:first-child{height:16px}.landing-statement-line span:nth-child(2){height:30px}.landing-statement-line span:nth-child(3){height:44px}.landing-value-row,.landing-value-row:nth-child(2n){grid-template-columns:1fr;gap:34px;min-height:0;padding:58px 0}.landing-value-row:nth-child(2n) .landing-value-copy,.landing-value-row:nth-child(2n) .landing-value-visual{order:0}.landing-value-copy h2{font-size:2.18rem}.landing-value-copy p{margin-top:16px;font-size:.98rem;line-height:1.58}.landing-value-visual{max-width:390px}.progress-graphic,.set-log-graphic{padding:20px;border-radius:12px}.set-log-values>div{min-height:90px;padding:14px}.set-log-values strong{font-size:1.72rem}.coach-landing .landing-privacy{grid-template-columns:1fr;gap:18px;padding:68px 0}.coach-landing .landing-privacy strong{font-size:2rem}.coach-landing .landing-footer{min-height:96px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}}@media (prefers-reduced-motion:reduce){.coach-landing .landing-primary-action{transition:none}}.gym-checkin{display:grid;grid-gap:12px;gap:12px}.gym-checkin h3{margin:2px 0 0}.gym-checkin form{display:grid}.gym-checkin-tick{width:28px;height:28px;flex:none;color:var(--volt)}.gym-checkin.is-loading{min-height:132px}.gym-chart{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.gym-chart-bars{display:flex;align-items:flex-end;gap:6px;height:74px}.gym-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.gym-chart-value{font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-height:1em}.gym-chart-bar{width:100%;border-radius:4px;background:var(--line)}.gym-chart-bar.is-current{background:var(--volt)}.gym-chart-col:last-child .gym-chart-value{color:var(--volt)}.style-switcher .style-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.style-option{display:grid;grid-gap:4px;gap:4px;width:100%;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.style-option:hover{border-color:var(--volt)}.style-option:active{transform:translateY(1px)}.style-option.is-current{border-color:var(--volt);cursor:default}.style-option strong{font-size:.95rem;font-weight:700}.style-option span{font-size:.8rem;color:var(--muted)}