:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app-shell{color:#1f2933;background:linear-gradient(135deg,#10b9811f,#0000 36%),linear-gradient(315deg,#ef44441a,#0000 38%),#f7f7f2;min-height:100vh;padding:28px}.hero-panel{color:#f8fafc;background:#111827;border-radius:8px;padding:30px;box-shadow:0 18px 60px #11182738}.coach-badge,.section-heading,.hero-actions,.anchor-list span,.secondary-button,button{align-items:center;gap:8px;display:inline-flex}.coach-badge{background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;margin-top:38px;display:grid}.eyebrow{color:#34d399;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:800}h1{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(40px,6vw,76px);line-height:.95}.hero-copy{color:#cbd5e1;max-width:760px;margin:22px 0 0;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;margin-top:28px}button,.secondary-button{color:#07130f;cursor:pointer;font:inherit;background:#10b981;border:0;border-radius:7px;min-height:42px;padding:10px 14px;font-weight:800}button:disabled{cursor:wait;opacity:.7}.hero-actions span{color:#d1d5db;font-weight:700}.scoreboard{color:#111827;background:#f8fafc;border-radius:8px;gap:10px;padding:16px;display:grid}.stat{background:#fff;border:1px solid #e5e7eb;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.stat svg{color:#ef4444;grid-row:span 2}.stat span{color:#64748b;font-size:13px;font-weight:700}.stat strong{font-size:24px}.control-strip,.today-panel,.panel{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 34px #0f172a14}.today-panel{margin:18px 0;padding:24px}.today-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.today-header h2{margin-bottom:8px;font-size:clamp(28px,4vw,44px);line-height:1}.today-header span{color:#64748b;font-weight:800}.minimum-badge{color:#f8fafc;background:#111827;border-radius:7px;flex:none;align-items:center;gap:8px;padding:14px 16px;font-size:20px;font-weight:900;display:inline-flex}.coach-directive{color:#064e3b;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;margin-top:18px;padding:14px;font-size:18px;font-weight:800;line-height:1.45}.progression-strip,.schedule-targets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.progression-strip span,.progression-strip strong,.schedule-targets span{color:#f8fafc;background:#111827;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:900}.progression-strip strong{color:#07130f;background:#10b981}.schedule-targets{margin-top:0}.schedule-targets span{color:#047857;background:#ecfdf5}.today-work{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.today-work span{color:#111827;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:8px;padding:12px;font-weight:800;display:inline-flex}.today-work svg{color:#10b981;flex:none}.finisher-row{color:#334155;border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.why-line{color:#52606d;margin-top:8px;font-weight:700}.control-strip{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0;padding:16px;display:grid}label{color:#52606d;text-align:left;gap:7px;font-size:13px;font-weight:800;display:grid}input,select{color:#111827;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:40px;padding:8px 10px}input[type=range]{padding:0}.content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;display:grid}.panel{padding:22px}.section-heading{margin-bottom:16px}.section-heading svg{color:#ef4444}h2,h3,p{margin:0}h2{color:#111827;font-size:19px}.big-metric{color:#111827;margin-bottom:12px;font-size:28px;font-weight:900;line-height:1.1}.metric-row,.anchor-list,.history-list,.phase-list,.roadmap-list,.training-list{gap:10px;margin-top:16px;display:grid}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row span,.anchor-list span,.coach-note,.phase-list article,.training-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:12px}.training-card{gap:10px;display:grid}.training-card div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.training-card span,.phase-list span,.training-card small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.training-card p,.phase-list p,.nutrition-panel p,.goal-panel p,.progress-panel p,.rules-panel p{color:#52606d;line-height:1.5}.phase-list article{border-left:4px solid #10b981}.roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-list article{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:7px;gap:5px;padding:12px;display:grid}.roadmap-list article.current{background:#ecfdf5;border-color:#10b981}.roadmap-list span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.roadmap-list strong{color:#111827}.roadmap-list p{color:#52606d;line-height:1.4}.week-list{gap:10px;display:grid}.week-day{color:#111827;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:92px 1fr auto;place-items:center start;gap:12px;width:100%;min-height:auto;padding:12px;display:grid}.week-day:hover,.week-day.active{background:#ecfdf5;border-color:#10b981}.week-day svg{color:#047857}.week-day>span{color:#64748b;font-size:13px;font-weight:900}.week-day div{gap:3px;display:grid}.week-day small{color:#047857;font-weight:900}.schedule-detail{border-top:1px solid #e2e8f0;gap:14px;margin-top:18px;padding-top:18px;display:grid}.schedule-detail-header{gap:4px;display:grid}.schedule-detail-header span,.workout-block-list span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.schedule-detail-header h3{color:#111827;font-size:22px}.schedule-detail-header small{color:#047857;font-weight:900}.workout-details{gap:12px;display:grid}.workout-details.compact{margin-top:16px}.instruction-row,.workout-block-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;gap:6px;padding:12px;display:grid}.instruction-row strong{color:#111827}.progression-note{background:#ecfdf5;border-color:#a7f3d0}.progression-note strong,.progression-note p{color:#064e3b}.instruction-row p,.workout-block-list p{color:#52606d;line-height:1.5}.workout-block-list{gap:10px;display:grid}.workout-block-list h4{color:#111827;margin:0;font-size:15px;line-height:1.35}.history-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.history-list span{color:#047857;font-weight:900}.anchor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-list svg{color:#10b981;flex:none}.checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.secondary-button,.coach-note{margin-top:14px}.coach-note strong{color:#111827;margin-bottom:6px;display:block}.coach-note span{color:#047857;margin-top:8px;font-weight:800;display:block}.rules-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules-panel li{color:#111827;border-bottom:1px solid #e2e8f0;padding-bottom:10px;font-weight:800}.safety{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;margin-top:18px;padding:12px}@media (width<=900px){.app-shell{padding:14px}.hero-grid,.content-grid,.control-strip{grid-template-columns:1fr}h1{font-size:42px}.anchor-list,.checkin-grid,.metric-row,.roadmap-list,.today-work{grid-template-columns:1fr}.today-header{display:grid}.minimum-badge{width:100%}}
