*{box-sizing:border-box} :root{--bg:#101512;--panel:#171e19;--panel2:#1c251f;--line:#29342d;--text:#edf3ee;--muted:#94a198;--green:#b9f36b;--green2:#8ecb43}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif}button,a{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#131a15;border-right:1px solid var(--line);padding:30px 18px 22px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font:700 17px "Space Grotesk";letter-spacing:1.3px;padding:0 9px 52px}.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--green);color:#15200e;display:grid;place-items:center;font-size:20px}.brand-dot,footer span{color:var(--green)}.side-label,.eyebrow,.stat-label{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#839188}.side-label{padding:0 12px 13px}.day-nav{display:grid;gap:6px}.nav-day{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);padding:11px 10px;border-radius:10px;cursor:pointer;transition:.2s}.nav-day:hover{background:var(--panel)}.nav-day.active{background:#222e24;border-color:#354a36;color:var(--text)}.day-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#26332a;color:var(--green);font:700 13px "Space Grotesk"}.nav-day b,.nav-day small{display:block}.nav-day b{font-size:12px;color:inherit}.nav-day small{font-size:10px;color:#829087;margin-top:3px}.nav-arrow{margin-left:auto;font-size:20px;color:#718074}.rest-card{margin-top:28px;padding:13px 10px;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;align-items:center}.rest-icon{color:var(--green);font-size:20px}.rest-card b,.rest-card small{display:block}.rest-card b{font-size:11px}.rest-card small{font-size:10px;color:var(--muted);margin-top:4px}.sidebar-bottom{margin-top:auto;color:var(--green);font-size:9px;letter-spacing:1.2px;display:flex;align-items:center;gap:7px;padding:12px 8px}.sidebar-bottom small{color:#6e7b71;margin-left:auto;font-size:8px}.status-dot,.live-dot,.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}.main{max-width:1440px;width:100%;padding:34px 5.2vw 24px;margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.topbar h1{font:600 clamp(26px,3vw,38px) "Space Grotesk";margin:8px 0 0;letter-spacing:-1.4px}.topbar h1 em{font-style:normal;color:var(--green)}.top-meta,.session-meta{display:flex;align-items:center;gap:9px;color:#9aa69d;font-size:9px;letter-spacing:1.1px;font-weight:700}.meta-divider{height:13px;width:1px;background:#3a463d}.hero{min-height:270px;border:1px solid #334438;border-radius:16px;background:radial-gradient(circle at 77% 45%,#2b3d2d 0,#1c2a20 27%,#17221a 57%,#172019 100%);position:relative;overflow:hidden;display:flex;align-items:center;padding:35px 42px}.hero-copy{position:relative;z-index:2;max-width:490px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #435746;border-radius:30px;color:#c4d3c7;font-size:9px;letter-spacing:1.5px;font-weight:700}.pill-dot{width:6px;height:6px}.hero h2{font:700 clamp(39px,5vw,59px)/.99 "Space Grotesk";letter-spacing:-2.6px;margin:18px 0 11px}.hero h2 span{color:var(--green)}.hero p{color:#a5b2a8;line-height:1.6;font-size:12px;max-width:420px;margin:0}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:23px}.primary-btn{border:0;border-radius:8px;background:var(--green);color:#17200f;padding:12px 16px;font-weight:700;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;gap:20px;align-items:center;transition:.2s}.primary-btn:hover{background:#d0ff91;transform:translateY(-1px)}.hero-note{font-size:9px;color:#9aa89d;letter-spacing:1.1px;font-weight:700}.hero-art{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:270px;height:230px}.art-ring{position:absolute;border:1px solid #52684e;border-radius:50%;transform:rotate(-27deg)}.ring-one{width:240px;height:145px;top:38px;left:20px}.ring-two{width:190px;height:220px;top:0;left:44px;transform:rotate(35deg);border-color:#3d5840}.art-number{position:absolute;top:36px;left:90px;font:700 100px "Space Grotesk";color:#d4f3c0;opacity:.9;letter-spacing:-9px}.art-caption{position:absolute;right:0;bottom:15px;color:#a7bd9f;font-size:9px;letter-spacing:2px;line-height:1.5}.art-bar{position:absolute;background:var(--green);height:4px;border-radius:4px;transform:rotate(-27deg)}.bar-a{width:90px;top:36px;right:8px}.bar-b{width:55px;bottom:35px;left:4px;opacity:.6}.bar-c{width:32px;top:12px;left:27px;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 36px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px 17px;min-height:112px}.stat-card strong{display:block;font:600 25px "Space Grotesk";margin:9px 0 4px}.stat-card strong small{font:500 10px "DM Sans";color:#9aa79e}.stat-foot{font-size:10px;color:#849188}.progress-stat strong{color:var(--green)}.progress-stat strong span{font-size:14px;color:#8b9a8f}.progress-track{height:4px;background:#303c33;border-radius:5px;margin:8px 0}.progress-track div{height:100%;width:0;background:var(--green);border-radius:5px;transition:.3s}.section-heading{display:flex;align-items:flex-end;justify-content:space-between}.section-heading h2{font:600 25px "Space Grotesk";margin:7px 0 0;letter-spacing:-.7px}.section-heading h2 span{font:500 16px "DM Sans";color:#9aa79e}.workout-intro{display:flex;justify-content:space-between;align-items:center;margin:10px 0 14px}.workout-intro p{font-size:11px;color:#9ba89f;margin:0}.focus-tag{font-size:9px;letter-spacing:1px;color:var(--green);border:1px solid #40543b;padding:6px 9px;border-radius:5px}.exercise-list{display:grid;gap:8px}.exercise-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:.2s}.exercise-card.done{border-color:#597447;background:#1b281d}.exercise-number{width:38px;height:38px;border-radius:9px;background:#26332a;color:var(--green);display:grid;place-items:center;font:600 13px "Space Grotesk"}.exercise-name{font-size:12px;font-weight:700}.exercise-muscle{font-size:10px;color:#85938a;margin-top:4px}.exercise-prescription{text-align:right;min-width:82px}.exercise-prescription b{display:block;font:600 13px "Space Grotesk"}.exercise-prescription small{font-size:9px;color:#849188}.video-btn{border:1px solid #405044;color:#c6d3c8;background:#202a23;padding:8px 10px;border-radius:7px;font-size:10px;cursor:pointer;white-space:nowrap}.video-btn:hover{border-color:var(--green);color:var(--green)}.check-btn{width:26px;height:26px;border:1px solid #4a594d;border-radius:7px;background:transparent;color:transparent;cursor:pointer}.exercise-card.done .check-btn{background:var(--green);border-color:var(--green);color:#17200f}.complete-row{margin-top:14px;background:#1b281d;border:1px solid #354b37;border-radius:10px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.complete-row b,.complete-row small{display:block}.complete-row b{font-size:12px}.complete-row small{font-size:10px;color:#93a096;margin-top:4px}.complete-btn{border:1px solid #6a8751;background:transparent;color:var(--green);padding:10px 13px;border-radius:7px;font-size:10px;font-weight:700;cursor:pointer}.complete-btn.completed{background:var(--green);color:#182111}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.coach-card{background:#151d17;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;gap:13px}.coach-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#2a382b;color:var(--green);display:grid;place-items:center}.coach-card h3{font:600 15px "Space Grotesk";margin:6px 0}.coach-card p{font-size:10px;line-height:1.6;color:#9aa69d;margin:0}footer{border-top:1px solid var(--line);margin-top:30px;padding-top:16px;font:700 10px "Space Grotesk";letter-spacing:1.4px;color:#b6c2b8}footer small{font:400 9px "DM Sans";letter-spacing:0;color:#758279;margin-left:9px}.modal-backdrop{position:fixed;inset:0;background:#050806d9;display:none;align-items:center;justify-content:center;padding:20px;z-index:10}.modal-backdrop.open{display:flex}.video-modal{width:min(560px,100%);background:#18211b;border:1px solid #405044;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 20px 80px #0009}.modal-close{position:absolute;right:12px;top:8px;z-index:2;border:0;background:#26332a;color:white;font-size:24px;width:32px;height:32px;border-radius:8px;cursor:pointer}.video-frame{height:220px;background:radial-gradient(circle,#354d37,#111913 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#9eb29f;font-size:9px;letter-spacing:2px}.play-symbol{width:54px;height:54px;border-radius:50%;background:var(--green);color:#192313;display:grid;place-items:center;padding-left:3px;font-size:18px}.modal-content{padding:22px}.modal-content h2{font:600 23px "Space Grotesk";margin:7px 0}.modal-content p{font-size:12px;color:#aab6ad;line-height:1.6}.video-link{margin-top:8px}.modal-hint{display:block;color:#7f8e83;font-size:9px;margin-top:12px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0;padding:16px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0 4px 16px}.side-label,.rest-card,.sidebar-bottom{display:none}.day-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.nav-day{min-width:118px;padding:8px}.nav-day .nav-arrow{display:none}.main{padding:25px 22px}.hero-art{right:0;opacity:.55}.top-meta{display:none}}@media(max-width:600px){.main{padding:22px 15px}.hero{padding:25px 22px;min-height:280px}.hero-art{right:-110px;opacity:.25}.hero-copy{max-width:100%}.hero p{max-width:300px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.stat-card{padding:13px;min-height:100px}.section-heading{align-items:flex-start;gap:10px;flex-direction:column}.session-meta{margin-top:4px}.exercise-card{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:10px}.exercise-number{width:32px;height:32px}.exercise-prescription{min-width:65px}.video-btn{grid-column:2;justify-self:start;padding:6px 8px}.check-btn{grid-column:3;grid-row:1}.complete-row{gap:12px;align-items:flex-start;flex-direction:column}.coach-grid{grid-template-columns:1fr}.workout-intro{align-items:flex-start;gap:8px}.workout-intro p{max-width:230px;line-height:1.5}footer small{display:block;margin:7px 0 0}}