@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a10;--panel:#0d121c;--panel-2:#111927;--line:#242d3c;--line-bright:#3a4659;--text:#f4f7fb;--muted:#909bad;--accent:#c9ff45;--accent-2:#79e8ff;--danger:#ff6d57;--radius:22px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 8% -10%, #79e8ff1c, transparent 32rem), radial-gradient(circle at 92% 15%, #c9ff4514, transparent 28rem), var(--bg);font-family:var(--font-geist), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto;margin:0;padding-bottom:64px;display:grid}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #79e8ff73}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#070a10db;justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.brand{cursor:pointer;letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:13px;padding:0;font-size:17px;display:flex}.brand>span:last-child{white-space:nowrap}.brand strong{font-weight:900}.brand-mark{background:var(--accent);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 26px #c9ff4524}.brand-mark svg{fill:#071008;width:34px;height:34px}.brand-mark .mark-cut{fill:var(--accent)}.header-actions{align-items:center;gap:10px;display:flex}.pack71-badge{color:var(--muted);border:1px solid var(--line-bright);letter-spacing:.14em;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.header-feedback{border:1px solid var(--line-bright);width:40px;height:40px;color:var(--text);cursor:pointer;background:#0b111b;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;display:grid;position:relative}.header-feedback:hover{border-color:var(--accent);color:var(--accent)}.header-feedback svg,.feedback-head button svg{width:20px;height:20px}.header-feedback path,.feedback-head button path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.header-feedback:after{content:attr(data-tooltip);border:1px solid var(--line);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;background:#0b111b;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-3px)}.header-feedback:hover:after,.header-feedback:focus-visible:after{opacity:1;transform:translateY(0)}.feedback-overlay{z-index:120;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03060be6;place-items:center;display:grid;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--line-bright);background:linear-gradient(145deg,#111927,#0b1019);border-radius:22px;width:min(100%,600px);max-height:100%;padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 24px 80px #0000008c}.feedback-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.feedback-head span{color:var(--accent);letter-spacing:.17em;font-size:10px;font-weight:900}.feedback-head h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(30px,6vw,42px);line-height:1}.feedback-head button{border:1px solid var(--line-bright);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#080e17;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;display:grid}.feedback-dialog>p{color:var(--muted);margin:18px 0 22px;line-height:1.5}.feedback-dialog label{color:var(--text);letter-spacing:.02em;gap:8px;margin-top:15px;font-size:12px;font-weight:850;display:grid}.feedback-dialog label small{color:var(--muted);font-size:11px;font-weight:600}.feedback-dialog select,.feedback-dialog textarea,.feedback-dialog input{border:1px solid var(--line-bright);width:100%;color:var(--text);background:#080e17;border-radius:13px;outline:none;padding:12px 14px;font-size:16px}.feedback-dialog select,.feedback-dialog input{min-height:52px}.feedback-dialog textarea{resize:vertical;min-height:142px;line-height:1.5}.feedback-dialog select:focus,.feedback-dialog textarea:focus,.feedback-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9ff4517}.feedback-dialog .feedback-privacy{color:var(--muted);background:#79e8ff0d;border:1px solid #79e8ff2e;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:11px;line-height:1.45}.feedback-status{align-items:center;min-height:37px;padding-top:10px;font-size:12px;font-weight:800;display:flex}.feedback-status .success{color:var(--accent)}.feedback-status .error{color:#ff8f82}.feedback-actions{grid-template-columns:.8fr 1.25fr;gap:10px;display:grid}.feedback-actions button{cursor:pointer;border-radius:13px;min-height:52px;font-weight:850}.feedback-send{border:1px solid var(--accent);background:var(--accent);color:#071008}.feedback-send:disabled{opacity:.4;cursor:default}main{width:min(100%,1100px);margin:0 auto;padding:clamp(28px,5vw,64px) 18px 54px}.hero-copy{text-align:center;max-width:780px;margin:0 auto clamp(28px,4vw,44px)}.eyebrow{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:900}.hero-copy h1{letter-spacing:-.065em;margin:14px 0 12px;font-size:clamp(44px,8vw,78px);line-height:.94}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy p{color:var(--muted);max-width:650px;margin:0 auto;font-size:clamp(15px,2vw,18px);line-height:1.55}.builder-card,.workout-card,.timer-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#111927fa,#0b1019fa);width:min(100%,920px);margin:0 auto;box-shadow:0 24px 70px #00000059}.builder-card{padding:clamp(22px,4vw,42px)}.step-meta{color:var(--muted);letter-spacing:.16em;justify-content:space-between;font-size:11px;font-weight:900;display:flex}.progress{background:#202938;border-radius:99px;height:4px;margin:13px 0 clamp(24px,4vw,38px);overflow:hidden}.progress i{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:inherit;height:100%;transition:width .25s;display:block}.step-head h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(29px,5vw,45px);line-height:1}.step-intro{color:var(--muted);max-width:680px;margin:-10px 0 20px;line-height:1.55}.selected-summary{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45;display:none}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#070a107a;border-radius:16px;grid-template-columns:34px 1fr auto;align-items:start;gap:13px;min-height:104px;padding:18px;transition:border-color .16s,transform .16s,background .16s;display:grid}.choice:hover{border-color:var(--line-bright);transform:translateY(-1px)}.choice.active{border-color:var(--accent);background:#c9ff4512;box-shadow:inset 0 0 0 1px #c9ff4533}.choice-radio{border:1px solid var(--line-bright);color:#071008;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.choice.active .choice-radio{background:var(--accent);border-color:var(--accent)}.choice-copy{flex-direction:column;gap:7px;display:flex}.choice-copy strong{font-size:17px}.choice-copy small{color:var(--muted);font-size:13px;line-height:1.4}.choice-tag{color:var(--accent);letter-spacing:.14em;margin-top:6px;font-size:9px;font-weight:900}.single-choice-grid{gap:10px;width:min(100%,680px);display:grid}.single-choice-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.single-choice-grid .choice{width:100%}.single-choice-grid .choice:disabled{opacity:.35;cursor:not-allowed;transform:none}.chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.chips button{color:var(--accent);cursor:pointer;background:#c9ff4514;border:1px solid #c9ff4559;border-radius:999px;padding:10px 13px}.chips span{color:var(--text);margin-left:8px}.search-field{border:1px solid var(--line-bright);background:#080d15;border-radius:15px;align-items:center;gap:11px;height:58px;padding:0 16px;display:flex}.search-field:focus-within{border-color:var(--accent-2);box-shadow:0 0 0 3px #79e8ff14}.search-field svg{fill:none;width:22px;stroke:var(--muted);stroke-width:1.8px}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-field input::placeholder{color:#647084}.movement-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.movement-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#070a108c;border-radius:13px;align-items:center;gap:9px;min-height:52px;padding:12px 14px;display:flex}.movement-results button:hover{border-color:var(--accent)}.movement-results button:disabled{opacity:.4;cursor:not-allowed}.movement-results button>span{color:var(--accent);font-size:20px}.movement-results small{color:var(--accent-2);letter-spacing:.12em;margin-left:auto;font-size:8px}.duration-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.duration-grid button{aspect-ratio:.9;border:1px solid var(--line);cursor:pointer;background:#090e16;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.duration-grid strong{font-size:clamp(22px,4vw,31px)}.duration-grid span{color:var(--muted);letter-spacing:.14em;font-size:10px}.duration-grid button.active{border-color:var(--accent);color:var(--accent);background:#c9ff4512}.engine-note{border:1px solid var(--line);background:#79e8ff0a;border-radius:14px;align-items:center;gap:13px;margin-top:20px;padding:16px;display:flex}.engine-note>span{color:var(--accent-2);font-size:24px}.engine-note div{flex-direction:column;gap:4px;display:flex}.engine-note small{color:var(--muted);line-height:1.4}.setup-group{margin-bottom:20px}.setup-group>span{color:var(--muted);letter-spacing:.15em;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.segmented{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented button,.equipment-grid button{border:1px solid var(--line);cursor:pointer;background:#090e16;border-radius:12px;min-height:49px}.segmented button.active,.equipment-grid button.active{border-color:var(--accent);color:var(--accent);background:#c9ff4512}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.equipment-grid button{flex-direction:column;justify-content:center;gap:4px;min-height:68px;display:flex}.equipment-grid small{color:var(--muted)}.equipment-grid button:disabled{opacity:.25;cursor:not-allowed}.setup-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.builder-actions{z-index:31;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080ef5;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;min-height:64px;margin:0;padding:8px clamp(18px,4vw,52px);display:grid;position:fixed;inset:auto 0 0}.footer-nav-button{border:1px solid var(--line-bright);width:48px;height:48px;color:var(--text);cursor:pointer;background:#0b111b;border-radius:50%;place-items:center;font-size:24px;display:grid}.footer-nav-button.next{border-color:var(--accent);background:var(--accent);color:#071008;justify-self:end}.footer-nav-button.build{font-size:20px}.footer-nav-button:disabled{opacity:.22;cursor:default}.footer-step{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.footer-step strong{letter-spacing:.12em;font-size:13px}.footer-step small{color:var(--muted);letter-spacing:.14em;font-size:8px;font-weight:800}.next-button,.back-button{cursor:pointer;border-radius:13px;min-height:54px;padding:0 24px;font-weight:800}.next-button{border:1px solid var(--accent);background:var(--accent);color:#071008;justify-content:center;align-items:center;gap:15px;margin-left:auto;display:inline-flex}.next-button:hover{filter:brightness(1.08)}.back-button{border:1px solid var(--line-bright);color:var(--text);background:0 0}.generate{min-width:220px}.workout-view{width:min(100%,920px);margin:0 auto;padding-bottom:72px}.workout-card{padding:clamp(22px,4vw,34px)}.workout-badges{color:var(--muted);letter-spacing:.13em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.workout-badges>span{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.workout-badges .rx-badge{color:#071008;background:var(--accent);border-color:var(--accent)}.workout-badges .workout-duration{border:0;margin-left:auto;padding-right:0;font-size:12px}.coach-info{border:1px solid var(--line-bright);width:34px;height:34px;color:var(--accent-2);cursor:pointer;background:#080d15;border-radius:50%;flex:0 0 34px;place-items:center;padding:0;font-family:Georgia,serif;font-size:17px;font-weight:800;display:grid}.coach-info:hover{border-color:var(--accent-2)}.workout-card h2{letter-spacing:-.06em;margin:19px 0 3px;font-size:clamp(36px,6vw,56px);line-height:.98}.workout-intro{color:var(--accent);margin:0 0 18px;font-size:clamp(15px,2.5vw,19px);font-weight:800}.structure-strip{border:1px solid var(--line);background:#080d15;border-radius:13px;gap:8px;margin-bottom:13px;padding:12px;display:flex;overflow-x:auto}.structure-strip div{flex-direction:column;gap:4px;min-width:130px;display:flex}.structure-strip strong{color:var(--accent-2);letter-spacing:.1em;font-size:10px}.structure-strip span{color:var(--muted);font-size:12px}.movement-list{border-top:1px solid var(--line)}.movement-line{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:82px;padding:13px 0;display:flex}.movement-index{width:38px;height:38px;color:var(--accent-2);background:#182131;border-radius:11px;flex:0 0 38px;place-items:center;font-size:13px;font-weight:900;display:grid}.movement-main{flex:1;min-width:0}.movement-prescription{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.movement-prescription>strong{font-size:clamp(16px,2.8vw,20px)}.numeric-field{border:1px solid var(--line-bright);background:#080d15;border-radius:10px;align-items:center;height:40px;display:inline-flex;overflow:hidden}.numeric-field input{width:60px;min-width:0;height:100%;color:var(--text);text-align:center;appearance:textfield;background:0 0;border:0;outline:0;font-size:16px;font-weight:900}.numeric-field input::-webkit-outer-spin-button{appearance:none;margin:0}.numeric-field input::-webkit-inner-spin-button{appearance:none;margin:0}.numeric-field em{color:var(--muted);padding:0 9px 0 0;font-size:11px;font-style:normal}.ladder-values{color:var(--accent-2);margin-top:6px;display:block}.intent-card{border:1px solid #c9ff4542;border-left:4px solid var(--accent);background:#101a17;border-radius:15px;margin-top:24px;padding:20px}.intent-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.intent-title span,.execution-card>span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:900}.intent-title strong{font-size:20px}.intent-card>p{color:var(--muted);margin:9px 0 16px;line-height:1.5}.intent-card dl{gap:13px;margin:0;display:grid}.intent-card dl div{grid-template-columns:62px 1fr;gap:10px;display:grid}.intent-card dt{color:var(--accent);letter-spacing:.12em;padding-top:4px;font-size:10px;font-weight:900}.intent-card dd{margin:0;line-height:1.5}.intent-details{color:var(--muted);line-height:1.5}.intent-details p strong{color:var(--text);letter-spacing:.12em;margin-right:8px;font-size:10px;display:inline-block}.intent-details ul{margin:8px 0 0;padding-left:20px}.coach-overlay{z-index:70;background:#09100e;position:fixed;inset:0}.coach-dialog{border:0;border-left:5px solid var(--accent);width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;margin:0;padding:clamp(34px,6vw,70px) max(24px,50vw - 380px);overflow-y:auto}.coach-close{z-index:2;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));border:1px solid var(--line-bright);width:42px;height:42px;color:var(--text);cursor:pointer;background:#080d15;border-radius:50%;font-size:26px;line-height:1;position:fixed}.coach-dialog .intent-title{padding-right:38px}.coach-details{border-top:1px solid #c9ff452e;margin-top:24px;padding-top:22px}.coach-details h3{color:var(--accent);letter-spacing:.08em;margin:0 0 18px;font-size:14px}.execution-card{border:1px solid var(--line);background:#101827;border-radius:14px;margin-top:12px;padding:17px 20px}.execution-card>span{color:var(--accent-2)}.execution-card p{color:#c5ccda;margin:7px 0 0;line-height:1.5}.another{background:var(--panel)}.action-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.action-icon rect{fill:currentColor;stroke:none}.workout-mode{width:min(100%,920px);margin:0 auto;padding-bottom:74px}.workout-mode-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:linear-gradient(145deg,#111927fa,#0b1019fa);min-height:calc(100vh - 196px);padding:clamp(24px,5vw,46px)}.workout-mode-card h2{letter-spacing:-.055em;margin:10px 0 2px;font-size:clamp(34px,6vw,56px)}.workout-mode-card>p{color:var(--muted);margin:0;font-weight:700}.timer-display{flex-direction:column;align-items:center;gap:4px;margin:clamp(25px,5vw,48px) auto;display:flex}.timer-display small{color:var(--accent-2);letter-spacing:.18em;font-size:10px;font-weight:900}.timer-display strong{letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(74px,18vw,126px);font-weight:900;line-height:.95}.timer-display.paused strong{color:var(--muted)}.saved-confirmation{width:min(100%,680px);color:var(--accent);background:#c9ff4512;border:1px solid #c9ff454d;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:-12px auto 24px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.mode-movements{border-top:1px solid var(--line);width:min(100%,680px);margin:0 auto}.mode-movement{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.mode-movement>span{width:32px;height:32px;color:var(--accent-2);background:#182131;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.mode-movement small{color:var(--muted);white-space:nowrap}.workout-footer{z-index:40;border-top:1px solid var(--line);min-height:68px;padding:7px max(clamp(18px, 4vw, 52px), env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(clamp(18px, 4vw, 52px), env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080ef7;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:10px;display:grid;position:fixed;inset:auto 0 0}.workout-footer button{width:100%;min-width:0;min-height:52px;margin:0;padding:0 16px}.result-footer{grid-template-columns:.8fr 1.15fr .9fr}.mode-footer.has-rounds{grid-template-columns:.8fr 1.15fr .8fr}.mode-footer.no-rounds{grid-template-columns:1fr 1fr}.footer-action{border:1px solid var(--line-bright);color:var(--text);cursor:pointer;background:#0b111b;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.footer-action:hover{background:#111927;border-color:#667287}.footer-action:disabled{opacity:.45;cursor:default}.start-action{background:#121a27;border-color:#536078}.round-action{background:#111927}.log-overlay{z-index:80;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#03060beb;place-items:center;display:grid;position:fixed;inset:0}.log-dialog{border:1px solid var(--line-bright);background:#0d1522;border-radius:22px;width:min(100%,600px);max-height:100%;padding:clamp(24px,5vw,42px);overflow-y:auto;box-shadow:0 24px 70px #0000007a}.log-dialog h2{letter-spacing:-.045em;margin:9px 0 6px;font-size:clamp(30px,6vw,42px)}.log-dialog>p{color:var(--muted);margin:0 0 22px;line-height:1.5}.log-score{color:var(--text);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.log-score input{border:1px solid var(--line-bright);width:100%;min-height:54px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;background:#080e17;border-radius:13px;outline:none;padding:0 15px;font-size:16px}.log-score input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9ff451a}.outcome-options{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.outcome-options button{border:1px solid var(--line-bright);min-height:112px;color:var(--text);text-align:left;cursor:pointer;background:#080e17;border-radius:14px;padding:15px}.outcome-options button.selected{border-color:var(--accent);background:#c9ff4514}.outcome-options strong,.outcome-options small{display:block}.outcome-options strong{font-size:14px}.outcome-options small{color:var(--muted);margin-top:6px;line-height:1.4}.local-note{color:var(--muted);line-height:1.45;display:block}.save-error{font-weight:700;color:#ff8f82!important}.log-actions{grid-template-columns:1fr 1.3fr;gap:10px;margin-top:20px;display:grid}.log-actions button{min-height:52px}.save-action{border-color:var(--accent)}@media (max-width:720px){.site-header{min-height:65px;padding:9px 14px}.brand{gap:9px;font-size:13px}.brand-mark{border-radius:12px;width:42px;height:42px}.pack71-badge{padding:7px 9px;font-size:8px}.header-actions{gap:7px}.header-feedback{flex-basis:38px;width:38px;height:38px}body{padding-bottom:54px}main{padding:18px 12px 20px}.hero-copy{margin-bottom:15px}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{margin:9px 0 7px;font-size:39px}.hero-copy p{font-size:13px;line-height:1.4}.builder-card,.workout-card{border-radius:18px}.builder-card{padding:18px}.progress{margin:10px 0 16px}.step-head h2{margin-bottom:18px;font-size:28px}.choice-grid{grid-template-columns:1fr;gap:8px}.choice{grid-template-columns:30px 1fr auto;min-height:80px;padding:13px}.choice-copy strong{font-size:16px}.choice-copy small{font-size:12px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.goal-grid .choice{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:10px}.goal-grid .choice-radio{width:26px;height:26px}.goal-grid .choice-copy small,.goal-grid .choice-tag{display:none}.goal-grid .choice-copy strong{font-size:13px;line-height:1.2}.selected-summary{display:block}.single-choice-grid .choice{min-height:72px}.movement-results{grid-template-columns:1fr}.duration-grid{grid-template-columns:repeat(4,1fr)}.duration-grid button{aspect-ratio:auto;min-height:73px}.setup-row{grid-template-columns:1fr;gap:0}.equipment-grid{grid-template-columns:1fr}.equipment-grid button{min-height:57px}.builder-actions{grid-template-columns:42px 1fr 42px;min-height:54px;padding:6px 14px}.footer-nav-button{width:42px;height:42px;font-size:21px}.next-button,.back-button{padding:0 18px}.workout-view{padding-bottom:66px}.workout-card{padding:15px 14px}.workout-card h2{margin-top:13px;font-size:34px}.workout-intro{margin-bottom:13px;font-size:14px}.workout-badges>span{padding:7px 8px;font-size:8px}.coach-info{flex-basis:32px;width:32px;height:32px}.structure-strip{margin-bottom:8px;padding:10px}.movement-line{align-items:flex-start;min-height:68px;padding-block:10px}.movement-index{margin-top:1px}.movement-prescription{gap:7px}.numeric-field{height:38px}.numeric-field input{width:54px}.intent-card{padding:17px 15px}.intent-card dl div{grid-template-columns:1fr;gap:4px}.execution-card{margin-top:9px;padding:12px 14px}.execution-card p{margin-top:5px;font-size:13px;line-height:1.4}.coach-dialog{padding:calc(68px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom))}.coach-close{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}.workout-footer{min-height:62px;padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.workout-footer button{min-height:48px;padding:0 10px;font-size:13px}.workout-mode{padding-bottom:66px}.workout-mode-card{border-radius:18px;min-height:calc(100dvh - 147px);padding:22px 14px}.workout-mode-card h2{font-size:34px}.timer-display{margin:25px auto}.timer-display strong{font-size:76px}.mode-movement{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:57px}.mode-movement strong{font-size:14px}.mode-movement small{font-size:11px}.log-overlay{padding:0}.log-dialog{width:100%;height:100dvh;max-height:none;padding:calc(26px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:0}.outcome-options{grid-template-columns:1fr}.outcome-options button{min-height:88px}}@media (max-width:600px){.feedback-overlay{align-items:stretch;padding:0}.feedback-dialog{width:100%;min-height:100%;max-height:none;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));border:0;border-radius:0}.feedback-actions{margin-top:4px}}@media (max-width:390px){.pack71-badge{display:none}.duration-grid{grid-template-columns:repeat(4,1fr);gap:6px}.segmented button{font-size:13px}.single-choice-grid.two-up{grid-template-columns:1fr}.workout-footer{gap:6px}.workout-footer button{padding-inline:7px;font-size:12px}.footer-action{gap:6px}.action-icon{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
