:root{font-family:'DM Sans',sans-serif;color:#172323;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #bbdd5e;outline-offset:2px}.shell{max-width:1440px;margin:auto;padding:0 42px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#162322;text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:16px;letter-spacing:.05em;font-weight:700}.brand-mark{width:44px;height:44px;border-radius:12px;background:#172726;color:#d5ef8c;display:flex;align-items:center;justify-content:center;gap:1px;letter-spacing:-.12em;padding-right:4px}.brand-mark span{color:#fff}.brand small{display:block;font-family:'DM Sans',sans-serif;color:#77817d;font-size:9px;letter-spacing:.2em}.top-actions{display:flex;align-items:center;gap:18px}.today{font-size:12px;color:#66716d}.ghost{background:transparent;border:1px solid #d5dbd3;border-radius:9px;color:#52615b;font-weight:700}.small{font-size:11px;padding:10px 13px}.hero{min-height:360px;background:#142523;border-radius:24px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;position:relative}.hero-copy{padding:49px 58px;position:relative;z-index:2}.eyebrow,.overline{font-size:10px;font-weight:700;letter-spacing:.2em}.eyebrow{color:#d2e78d;display:flex;align-items:center;gap:9px}.pulse{width:8px;height:8px;background:#c4eb6e;border-radius:50%;box-shadow:0 0 0 5px #c4eb6e22}.hero h1{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(36px,4.2vw,61px);letter-spacing:-.055em;line-height:1.08;margin:28px 0 17px}.hero h1 em{font-style:normal;color:#d5ec91}.hero p{font-size:14px;line-height:1.65;max-width:520px;color:#b9c7c1;margin:0}.hero-meta{display:flex;align-items:center;gap:15px;color:#cdd9d0;font-size:11px;margin-top:34px}.hero-meta i{display:block;width:3px;height:3px;border-radius:50%;background:#a0ad9f}.hero-art{width:40%;position:relative;background:radial-gradient(circle at 50% 50%,#395344 0,#1b302d 42%,#142523 72%);display:grid;place-items:center;overflow:hidden}.art-ring{position:absolute;border:1px solid #d5ed8e44;border-radius:50%;transform:rotate(-28deg)}.ring-one{width:370px;height:370px}.ring-two{width:520px;height:520px}.art-letter{font-family:'Space Grotesk',sans-serif;font-size:100px;letter-spacing:-.12em;font-weight:700;color:#d8f18f;transform:rotate(-10deg);text-shadow:0 16px 28px #08131099}.art-letter span{font-size:45px;vertical-align:middle;padding:0 20px;color:#fff}.art-caption{position:absolute;right:34px;bottom:25px;color:#9cb49c;font-size:9px;font-weight:700;letter-spacing:.23em;line-height:1.5}.workspace{padding:48px 0 72px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.overline{color:#809282}.section-heading h2,.session-head h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-.045em}.section-heading h2{font-size:28px;margin:8px 0 0}.data-status{font-size:11px;color:#7e8b80}.day-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:34px}.day-tab{padding:17px 19px;border-radius:14px;border:1px solid #dce3d9;background:#fff;text-align:left;color:#172323;transition:.15s}.day-tab:hover{border-color:#8cac62;transform:translateY(-2px)}.day-tab.active{background:#d7ef92;border-color:#c4e27d}.day-tab span{display:block;color:#6a796f;font-size:11px;font-weight:700;letter-spacing:.1em}.day-tab strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:19px;margin-top:5px}.day-tab.active span{color:#3c5336}.session-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.session-tag{font-size:10px;font-weight:700;letter-spacing:.16em;color:#5d7952}.session-head h2{font-size:38px;margin:6px 0 1px}.session-head p{color:#758078;font-size:13px;margin:0}.progress-card{background:#fff;border:1px solid #e1e6df;border-radius:13px;width:270px;padding:16px 18px}.progress-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#718078}.progress-top strong{color:#273a30}.progress-track{height:7px;border-radius:10px;background:#e9ede6;margin-top:12px;overflow:hidden}.progress-track div{height:100%;background:#a8d164;width:0;transition:width .2s}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.exercise-list{display:grid;gap:13px;align-content:start}.exercise{background:#fff;border:1px solid #e1e6df;border-radius:15px;overflow:hidden}.exercise-head{display:flex;gap:16px;padding:20px 22px 15px}.ex-number{width:33px;height:33px;border-radius:9px;background:#eaf0e6;color:#5e7b53;display:grid;place-items:center;flex:0 0 auto;font-family:'Space Grotesk';font-size:13px;font-weight:700}.ex-number.prep{background:#e6e9e4;color:#718075}.ex-title{flex:1;min-width:0}.ex-title h3{font-family:'Space Grotesk';font-size:18px;letter-spacing:-.025em;line-height:1.25;margin:0 0 8px}.ex-meta{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:10px;font-weight:700;color:#536c4c;background:#edf4e5;border-radius:5px;padding:5px 7px}.chip.rest{background:#f2f3ee;color:#6e786f}.note-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 17px 71px}.note{background:#f6f8f2;border-left:2px solid #aed16b;padding:6px 9px;font-size:11px;color:#5a685c}.sets{border-top:1px solid #edf0ea;padding:7px 17px 11px}.set-row{display:grid;grid-template-columns:28px 82px minmax(70px,1fr) 92px 36px;align-items:center;gap:9px;min-height:45px;padding:5px 4px;border-bottom:1px solid #f0f2ed}.set-row:last-child{border-bottom:0}.set-index{font-size:11px;color:#93a093;font-weight:700}.set-reps{font-size:12px;font-weight:700}.set-rest{font-size:10px;color:#8a9489}.weight-wrap{display:flex;align-items:center;gap:5px;color:#8b968b;font-size:11px}.weight-wrap input{width:63px;min-width:0;background:#f8faf6;border:1px solid #e0e6dd;border-radius:7px;padding:6px 5px;text-align:center;color:#25372b;font-size:12px}.check{width:29px;height:29px;border:1px solid #d4ded0;background:#fff;border-radius:8px;color:#fff;font-size:15px;display:grid;place-items:center}.check.done{background:#6d9e52;border-color:#6d9e52}.side-panel{display:grid;gap:13px;align-content:start}.side-card{background:#fff;border:1px solid #e1e6df;border-radius:15px;padding:22px}.side-icon{font-size:23px;color:#79a456}.side-card h3{font-family:'Space Grotesk';font-size:18px;letter-spacing:-.03em;margin:12px 0 4px}.side-card p{font-size:11px;line-height:1.5;color:#849086;margin:0}.timer-display{font-family:'Space Grotesk';font-size:44px;font-weight:600;letter-spacing:-.05em;text-align:center;margin:23px 0 17px}.timer-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.timer-controls button{border:1px solid #e2e9df;border-radius:6px;background:#f8faf7;font-size:10px;color:#6e7d6c;padding:8px 0}.timer-controls button.selected{background:#d9ef9b;border-color:#cae589;color:#2c4b2d;font-weight:700}.timer-main{display:block;width:100%;background:#223a31;border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:700;padding:12px;margin-top:12px}.glossary dl{margin:16px 0 0}.glossary dt{font-size:11px;font-weight:700;margin-top:11px;color:#34463b}.glossary dd{font-size:11px;line-height:1.5;color:#78867b;margin:3px 0 0}.guide-note{border-top:1px solid #edf0ea;padding-top:12px;margin-top:17px!important}footer{border-top:1px solid #dfe5dd;padding:25px 0 35px;display:flex;justify-content:space-between;gap:20px;color:#89958a;font-size:10px}footer span:first-child{letter-spacing:.15em;font-weight:700}@media(max-width:950px){.shell{padding:0 22px}.hero-art{width:30%}.art-letter{font-size:70px}.content-grid{grid-template-columns:1fr}.side-panel{grid-template-columns:1fr 1fr}.hero-copy{padding:44px 38px}}@media(max-width:650px){.shell{padding:0 15px}.topbar{height:73px}.today{display:none}.small{font-size:9px;padding:8px}.brand{font-size:14px}.brand-mark{width:37px;height:37px}.hero{min-height:310px;border-radius:16px}.hero-copy{padding:32px 23px}.hero-art{position:absolute;right:-20px;bottom:-70px;opacity:.24;width:260px;height:260px}.hero h1{font-size:39px;margin:27px 0 16px}.hero p{font-size:12px}.hero-meta{font-size:9px;margin-top:27px;gap:9px}.workspace{padding-top:36px}.section-heading h2{font-size:24px}.data-status{display:none}.day-nav{gap:6px;margin-bottom:28px}.day-tab{padding:11px 5px;text-align:center;border-radius:10px}.day-tab span{font-size:9px}.day-tab strong{font-size:12px}.session-head{display:block}.session-head h2{font-size:32px}.progress-card{width:100%;margin-top:16px}.exercise-head{padding:17px 14px 13px;gap:10px}.ex-title h3{font-size:16px}.note-list{padding:0 14px 13px 57px}.sets{padding:5px 9px}.set-row{grid-template-columns:18px 50px minmax(35px,1fr) 70px 29px;gap:5px}.set-rest{font-size:9px}.weight-wrap input{width:48px}.side-panel{grid-template-columns:1fr}footer{display:block;line-height:1.8}}
