:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0c0605;color:#f2e9e7;--bg: oklch(13% .014 24);--surface: oklch(18% .018 24);--surface-2: oklch(23% .022 24);--surface-3: oklch(29% .026 24);--text: oklch(94% .01 28);--muted: oklch(75% .014 28);--soft: oklch(66% .018 28);--line: oklch(34% .03 24);--accent: oklch(62% .16 25);--accent-2: oklch(77% .11 47);--danger: oklch(60% .17 20);--shadow: 0 18px 60px oklch(7% .018 24 / 42%);--radius: 8px;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(140deg,#0c0605,#140a0a 55%,#080303),var(--bg)}button,a{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.hero-section{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;min-height:min(720px,calc(100vh - 64px));align-items:end;padding:clamp(36px,7vw,96px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(120deg,#0e0303f5,#300e0eb3),url(https://images.unsplash.com/photo-1517963628607-235ccdd5476c?auto=format&fit=crop&w=1800&q=80) center / cover;box-shadow:var(--shadow);overflow:hidden}.hero-copy{max-width:800px}.eyebrow,.section-kicker,.day-kicker{color:var(--accent);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;margin-bottom:24px;font-size:clamp(3rem,9vw,8.2rem);line-height:.92}h2{margin-bottom:12px;font-size:clamp(2rem,4vw,4rem);line-height:1}h3{margin-bottom:10px;font-size:1.15rem;line-height:1.15}p{color:var(--muted);line-height:1.65}.hero-copy p{max-width:65ch;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions a,.exercise-card button{min-height:46px;border-radius:8px;border:1px solid oklch(68% .16 25 / 42%);background:var(--accent);color:#fff6f5;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;font-weight:850;text-decoration:none;transition:transform .18s var(--ease-out),background-color .18s ease,border-color .18s ease}.hero-actions a+a{background:#2a1b19e0;color:var(--text);border-color:var(--line)}.hero-actions a:hover,.exercise-card button:hover{transform:translateY(-2px)}.hero-actions a:active,.exercise-card button:active,.overview-card:active,.mini-week button:active{transform:scale(.98)}.hero-panel,.instructions-band,.warmup-card,.cardio-card,.rest-panel,.exercise-details{border:1px solid var(--line);border-radius:var(--radius);background:#190e0ef5}.hero-panel{padding:22px}.hero-panel>span{color:var(--soft)}.hero-panel>strong{display:block;margin-top:10px;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.mini-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.mini-week button{min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);display:flex;align-items:center;gap:8px;padding:10px;text-align:left;transition:transform .18s var(--ease-out),border-color .18s ease,background-color .18s ease}.mini-week button span{color:var(--accent-2);font-weight:900}.mini-week button.is-active,.overview-card.is-active{border-color:var(--accent);background:#301715}.instructions-band{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);gap:28px;margin-top:24px;padding:clamp(24px,4vw,40px)}.instructions-band ul,.warmup-card ul,.exercise-details ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.overview-section{display:grid;grid-template-columns:repeat(7,minmax(172px,1fr));gap:12px;margin-top:24px;overflow-x:auto;padding-bottom:4px}.overview-card{min-height:268px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:transform .19s var(--ease-out),background-color .19s ease,border-color .19s ease}.overview-card:hover{transform:translateY(-4px);border-color:#db6c669e}.overview-card strong{margin-top:12px;font-size:1.55rem}.overview-card p{margin-bottom:16px;font-size:.95rem}.card-meta{display:grid;gap:4px;margin-top:auto;color:var(--soft);font-size:.88rem}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.badge{min-height:28px;border:1px solid oklch(67% .12 27 / 28%);border-radius:999px;color:#f6b19f;display:inline-flex;align-items:center;padding:3px 9px;font-size:.78rem;font-weight:750}.card-cta{margin-top:18px;color:var(--accent);font-weight:850}.workout-detail-shell,.rest-panel{margin-top:28px}.workout-page-shell{width:min(1220px,calc(100% - 32px))}.workout-page-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;background:linear-gradient(180deg,var(--bg) 78%,oklch(13% .014 24 / 0%))}.back-button,.day-switcher button{min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:850;transition:transform .17s var(--ease-out),background-color .17s ease,border-color .17s ease}.back-button{padding:0 16px}.day-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.day-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;white-space:nowrap}.day-switcher button span{color:var(--accent-2);font-weight:950}.day-switcher button.is-active{border-color:var(--accent);background:var(--accent);color:#fff6f5}.day-switcher button.is-active span{color:#ffeee6;color:oklch(96% .06 45)}.back-button:hover,.day-switcher button:hover{border-color:var(--accent)}.back-button:active,.day-switcher button:active{transform:scale(.98)}.workout-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.workout-heading p{max-width:58ch;margin-bottom:0}.session-pill{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-2);min-height:42px;display:inline-flex;align-items:center;padding:0 16px;font-weight:850;white-space:nowrap}.warmup-card,.cardio-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:22px;padding:22px;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.exercise-list{display:grid;grid-template-columns:1fr;gap:10px}.exercise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:transform .19s var(--ease-out),border-color .19s ease,background-color .19s ease}.exercise-card:hover{transform:translateY(-1px);border-color:#d28a6994}.exercise-card.is-active{border-color:var(--accent);background:#2d1917}.exercise-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.exercise-card-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.exercise-index{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--accent-2);display:grid;place-items:center;font-weight:900}.exercise-card-title h3{margin-bottom:0;font-size:1rem}.exercise-card-summary{display:none;grid-column:1 / -1;gap:6px}.exercise-card-summary span{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--soft);padding:8px 10px;min-width:0}.exercise-card-summary b{display:block;color:var(--text);font-size:.95rem;overflow-wrap:anywhere}.exercise-card button{min-width:84px;min-height:42px;border-radius:8px;border-color:var(--line);background:var(--surface-2);color:var(--text);padding:0 13px}.exercise-card.is-active button{border-color:var(--accent);background:var(--accent);color:#fff6f5}.exercise-details{grid-column:2;grid-row:1;position:sticky;top:76px;overflow:hidden;scroll-margin-top:86px}.detail-content{padding:clamp(18px,3vw,28px)}.detail-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.detail-stat-row span{border-radius:999px;background:var(--surface-2);color:var(--muted);padding:8px 10px;font-size:.86rem}.exercise-details section+section{margin-top:18px}.media-frame{position:relative;min-height:190px;aspect-ratio:16 / 10;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#341d1b,#140a09),var(--surface-2)}.media-frame video{width:100%;height:100%;object-fit:cover;display:block}.media-placeholder{position:absolute;inset:0;display:none;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.media-placeholder span{width:74px;height:74px;border:1px solid oklch(65% .12 27 / 34%);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-weight:900;letter-spacing:.04em}.media-placeholder small{font-weight:750;text-transform:uppercase;letter-spacing:.08em}.media-frame video[data-missing=true]{display:none}.media-frame video[data-missing=true]+.media-placeholder{display:grid}.rest-panel{padding:clamp(24px,4vw,46px)}.rest-panel p{max-width:68ch}.recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.recovery-grid div{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:18px}.recovery-grid strong,.recovery-grid span{display:block}.recovery-grid span{margin-top:8px;color:var(--muted);line-height:1.55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1180px){.hero-section,.instructions-band,.detail-grid{grid-template-columns:1fr}.exercise-details{grid-column:auto;order:-1;position:static}}@media(max-width:820px){.app-shell{width:min(100% - 20px,1480px);padding-top:10px}.hero-section{min-height:auto;align-items:start;padding:26px}h1{max-width:10ch}.overview-section{grid-template-columns:1fr;overflow-x:visible}.overview-card{min-height:auto}.workout-heading{align-items:flex-start;flex-direction:column}.warmup-card,.cardio-card,.recovery-grid{grid-template-columns:1fr}.detail-grid{gap:12px}.exercise-card-body{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:520px){.hero-section{padding:20px}h1{font-size:3rem}h2{font-size:2rem}.hero-actions,.mini-week,.exercise-stats{grid-template-columns:1fr}.hero-actions a{width:100%}}.calendar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0}.calendar-controls a{color:var(--accent-2)}.calendar-controls span{color:var(--muted)}.tracking-panel{margin:24px 0;padding:clamp(14px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.exercise-log{border-top:1px solid var(--line);padding:20px 0}.set-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;margin:8px 0}.set-header{font-size:.85rem;color:var(--muted)}.set-row input,textarea,input[type=date]{min-width:0;width:100%;padding:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.set-row input[type=checkbox]{width:24px;height:24px;accent-color:var(--accent)}textarea{display:block;margin-top:8px;min-height:64px;resize:vertical}.calendar-controls input[type=date]{width:auto}.is-completed{border-color:var(--accent-2);background:var(--surface-2)}.overview-card.is-today{outline:2px solid var(--accent-2);outline-offset:-4px}.tracking-panel details{padding:14px 0;border-top:1px solid var(--line)}.tracking-panel summary{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}@media(max-width:520px){.set-row{font-size:.8rem;gap:5px}.set-row input{padding:10px 5px}}.media-frame{background:#141414;min-height:170px;max-height:min(60svh,560px)}.media-frame video{object-fit:contain;object-position:center}.video-idle,.video-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;gap:12px;text-align:center}.video-message{background:#141414;flex-direction:column;padding-top:54px}.video-close{position:absolute;top:8px;right:8px;z-index:2;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:8px 12px}.set-row input[type=checkbox]{width:44px;height:44px}.pwa-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0;color:var(--muted)}.pwa-controls p{margin:0}@media(display-mode:standalone){.app-shell{padding-bottom:max(32px,env(safe-area-inset-bottom))}}
