:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101214;color:#f4f5f6;font-synthesis:none}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:#101214;overflow:hidden}body.landing-page{overflow-y:auto}button{border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;letter-spacing:.08em;min-height:58px;padding:0 2rem;transition:transform .16s ease,background-color .16s ease,color .16s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px)}button:focus-visible{outline:3px solid #f5c451;outline-offset:4px}a:focus-visible{outline:3px solid #f5c451;outline-offset:4px}.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;padding:max(1.2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.app-layout{display:flex;flex:1;height:100%;min-height:0;overflow:hidden}.timer-panel{display:flex;flex:1;flex-direction:column;min-width:0}.workout-header{align-items:center;display:flex;flex-direction:column;gap:.35rem;min-height:2.5rem}.brand,.eyebrow,.period-count,.tap-hint{color:#8c949d;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0;text-transform:uppercase}.brand{color:#f5c451;font-size:1rem;letter-spacing:.18em;text-decoration:none}.brand:hover{color:#ffd978}h1,h2,p{margin-top:0}#workout-title{color:#b5bbc1;font-size:clamp(.95rem,3vw,1.2rem);font-weight:600;margin:0;max-width:min(90vw,32rem);overflow-wrap:anywhere;text-align:center}.workout-area{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;position:relative;text-align:center}.workout-sidebar{border-right:1px solid #272d32;display:flex;flex:0 0 28%;flex-direction:column;margin:1.5rem 0;min-width:16rem;order:-1;padding:1rem 1.5rem 1rem 0}.list-heading,.overlay-header{align-items:center;display:flex;justify-content:space-between}.edit-workout-button{align-items:center;background:transparent;border:1px solid #343b42;color:#b5bbc1;display:inline-flex;font-size:.68rem;gap:.4rem;letter-spacing:.04em;min-height:44px;padding:0 .7rem}.edit-workout-button:hover{background:#252a2f;color:#f4f5f6}.edit-workout-button svg{fill:currentColor;height:.9rem;width:.9rem}.mobile-workout-actions{display:none}.sidebar-progress,.overlay-progress{color:#8c949d;font-size:.8rem;font-variant-numeric:tabular-nums;margin:0}.workout-list{display:flex;flex:1;flex-direction:column;gap:.25rem;list-style:none;margin:1rem 0 0;min-height:0;overflow-y:auto;padding:0 .5rem 0 0;scrollbar-color:#3b434b transparent}.step-row{align-items:baseline;border-radius:.6rem;color:#9ba3ab;display:grid;gap:.55rem;grid-template-columns:1.1rem 3.2rem minmax(0,1fr);line-height:1.25;padding:.65rem .55rem}.step-marker{color:#707981;font-size:.85rem;text-align:center}.step-amount{color:#b5bbc1;font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.step-label{overflow-wrap:anywhere}.step-completed{color:#68717a}.step-completed .step-marker{color:#7e8790}.step-current{background:#252a2f;color:#fff;font-weight:700}.step-current .step-marker,.step-current .step-amount{color:#f5c451}.mobile-list-button,.workout-overlay{display:none}.ready-view,.prestart-view,.running-view,.paused-view,.completed-view{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}[hidden]{display:none!important}.landing-shell{min-height:100dvh;margin:0 auto;max-width:48rem;padding:clamp(2rem,7vh,5rem) 1rem 3rem}.landing-header{text-align:center}.preset-landing{max-width:44rem}.preset-card{background:#171b1f;border:1px solid #2d343a;border-radius:1rem;margin-top:2.25rem;padding:clamp(1.25rem,5vw,2rem)}.preset-card h2,.landing-links h2{color:#f5c451;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;letter-spacing:.02em;margin:.55rem 0 .65rem}.preset-card>p:not(.eyebrow),.landing-links p{color:#b5bbc1;line-height:1.55}.preset-facts{display:grid;gap:.55rem;list-style:none;margin:1.25rem 0 0;padding:0}.preset-facts li{border-top:1px solid #2d343a;color:#f4f5f6;padding-top:.55rem}.preset-facts li:before{color:#f5c451;content:"✓";font-weight:800;margin-right:.65rem}.landing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;justify-content:center;margin-top:1.6rem}.landing-action{align-items:center;display:inline-flex;justify-content:center;min-height:58px;min-width:13rem;text-decoration:none}.secondary-link{color:#f5c451;font-size:.85rem;font-weight:700;text-underline-offset:.2rem}.secondary-link:hover{color:#ffd978}.landing-links{border-top:1px solid #272d32;margin-top:2.5rem;padding-top:1.75rem;text-align:center}.landing-links nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:center}.landing-links nav a{color:#b5bbc1;font-size:.9rem;text-underline-offset:.2rem}.landing-links nav a:hover{color:#f5c451}.landing-header h1{font-size:clamp(2rem,8vw,3.5rem);letter-spacing:-.05em;line-height:1;margin:1.5rem 0 .5rem}.landing-lede{color:#8c949d;font-size:.85rem;margin-bottom:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.field-label,.manual-builder h2{color:#b5bbc1;display:block;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin-bottom:.65rem;text-transform:uppercase}.manual-builder h2{color:#f5c451;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;letter-spacing:.04em;margin:0 0 1.35rem}.builder-column-labels{border-top:1px solid #2d343a;color:#707981;display:grid;font-size:.68rem;font-weight:800;grid-template-columns:3.8rem 5rem minmax(0,1fr) 2.8rem;gap:.45rem;letter-spacing:.1em;margin-bottom:.35rem;margin-top:1.2rem;padding-top:.8rem;text-transform:uppercase}.builder-column-labels span:nth-child(2),.builder-column-labels span:nth-child(3){padding-left:.45rem}.text-input,.amount-input,.unit-input{background:#1b2024;border:1px solid #343b42;border-radius:.65rem;color:#f4f5f6;font:inherit;min-height:48px;padding:0 .8rem;width:100%}.text-input:focus,.amount-input:focus,.unit-input:focus{border-color:#f5c451;outline:2px solid #f5c451;outline-offset:1px}.amount-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.builder-rows{display:grid;gap:.65rem}.builder-row{display:grid;gap:.45rem;grid-template-columns:3.8rem 5rem minmax(0,1fr) 2.8rem}.builder-row>*{min-width:0}.amount-input{text-align:center}.remove-step-button{background:transparent;border:1px solid #343b42;color:#9ba3ab;min-height:48px;padding:0}.remove-step-button:disabled{cursor:not-allowed;opacity:.35}.add-step-button,.copy-link-button{background:transparent;color:#f5c451;min-height:44px;padding:0}.add-step-button{display:block;margin:1rem auto}.start-workout-button{display:block;margin:1.5rem auto 0;min-width:13rem}.copy-link-button{display:block;font-size:.8rem;margin:.25rem auto}.builder-error{color:#f29b8f;margin:1rem 0 0;text-align:center}.builder-summary{border-top:1px solid #2d343a;margin:1.25rem auto 0;padding-top:.9rem;text-align:center}.builder-summary-text{color:#f4f5f6;font-variant-numeric:tabular-nums;margin:0}.builder-duration-note,.builder-target-note{color:#b5bbc1;font-size:.8rem;line-height:1.4;margin:.35rem 0 0}.copy-feedback,.assistant-feedback{color:#aeb8a0;min-height:1.2rem;text-align:center}.builder-card{background:#171b1f;border:1px solid #2d343a;border-radius:1rem;margin-top:2.25rem;overflow:hidden}.builder-tabs{background:#121619;border-bottom:1px solid #2d343a;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.builder-tab{background:transparent;border-radius:0;color:#8c949d;font-size:.76rem;min-height:58px;padding:0 .75rem}.builder-tab[aria-selected=true]{background:#1b2024;box-shadow:inset 0 -3px #f5c451;color:#f5c451}.builder-panel{padding:clamp(1.25rem,5vw,2rem)}.ai-panel{text-align:center}.ai-form{margin:0 auto;max-width:38rem;text-align:left}.ai-prompt{display:block;min-height:7.5rem;padding:.8rem;resize:vertical}.ai-prompt-meta{align-items:flex-start;color:#707981;display:flex;font-size:.72rem;gap:1rem;justify-content:space-between;line-height:1.4;margin-top:.45rem}.ai-prompt-count{font-variant-numeric:tabular-nums;white-space:nowrap}.ai-examples{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.2rem}.example-prompt{background:#1b2024;border:1px solid #343b42;color:#b5bbc1;font-size:.72rem;letter-spacing:0;min-height:2.4rem;padding:.45rem .8rem;text-align:left}.example-prompt:hover{border-color:#f5c451;color:#f5c451}.ai-submit-button{display:block;margin:0 auto;min-width:13rem}button:disabled{cursor:wait;opacity:.6;transform:none}.ai-loading{color:#f5c451;margin:1rem 0 0}.ai-error{color:#f29b8f;margin:1rem 0 0}.manual-panel{min-width:0}.manual-builder{margin:0 auto;max-width:42rem}.workout-warning-panel{background:#332b17;border:1px solid #b28a2d;border-radius:.65rem;color:#f7e4a6;margin:0 auto 1.5rem;padding:1rem}.workout-warning-panel h2{color:#f5c451;font-size:1rem;margin:0 0 .45rem}.workout-warning-panel p{line-height:1.45;margin:0}.workout-warning-list{line-height:1.45;margin:.75rem 0 0;padding-left:1.2rem}.generated-notice{background:#20261e;border:1px solid #58694a;border-radius:.65rem;color:#d4e1c5;line-height:1.45;margin:0 auto 1.5rem;max-width:42rem;padding:.8rem 1rem}.edit-notice{background:#20261e}.ai-assistant-section{border-top:1px solid #272d32;margin-top:2.5rem;padding:2rem 0 0;text-align:center}.ai-assistant-section h2{color:#f5c451;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;letter-spacing:.02em;margin:.55rem 0 .65rem}.ai-assistant-section>p:not(.eyebrow){color:#b5bbc1;line-height:1.55}.assistant-controls{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1.25rem}.assistant-button{background:#1b2024;border:1px solid #343b42;color:#f4f5f6;font-size:.75rem;min-height:46px;padding:0 1rem}.assistant-button:hover{border-color:#f5c451;color:#f5c451}.assistant-feedback{margin:.75rem 0 0}.edit-confirmation{align-items:center;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.25rem;position:fixed;z-index:20}.edit-confirmation-panel{background:#171b1f;border:1px solid #3b434b;border-radius:1rem;max-width:28rem;padding:1.5rem;width:100%}.edit-confirmation-panel h2{color:#f5c451;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;margin:0 0 .7rem}.edit-confirmation-panel p{color:#b5bbc1;line-height:1.5;margin-bottom:1.25rem}.edit-confirmation-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.edit-confirmation-actions button{min-height:48px;padding:0 1rem}@media(min-width:600px){.builder-column-labels{grid-template-columns:3.8rem 6rem minmax(0,1fr) 2.8rem}.builder-column-labels span:nth-child(3){padding-left:0}.builder-row{align-items:center;grid-template-columns:3.8rem 6rem minmax(0,1fr) 2.8rem}}@media(max-width:599px){.builder-column-labels,.builder-row{grid-template-columns:4rem 5rem minmax(0,1fr) 2.4rem}.builder-panel{padding-left:.85rem;padding-right:.85rem}.ai-prompt-meta{flex-direction:column;gap:.2rem}.ai-submit-button,.start-workout-button{width:100%}.assistant-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-button{min-width:0;padding:0 .4rem}}.ready-view,.prestart-view{gap:.8rem}.prestart-label{color:#f4f5f6;font-size:clamp(1.5rem,7vw,2.5rem);font-weight:750;margin:0;max-width:min(92vw,44rem);overflow-wrap:anywhere}.prestart-countdown{color:#fff;font-size:clamp(7rem,32vw,13rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.08em;line-height:.9;margin:.5rem 0 0}.ready-steps{color:#f4f5f6;font-size:clamp(1.35rem,6vw,2rem);font-weight:700;margin:.8rem 0 0}.ready-first-label,.paused-label,.completed-summary{color:#8c949d;margin:0}.ready-first-label{color:#f4f5f6;max-width:30rem;overflow-wrap:anywhere}.ready-duration-note{color:#b5bbc1;font-size:.85rem;margin:-.25rem 0 0}.sound-toggle{align-items:center;color:#b5bbc1;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.55rem;margin:0}.ready-cues{display:grid;gap:.65rem;margin-top:.7rem;text-align:left;width:10.5rem}.sound-checkbox,.voice-checkbox,.wake-lock-checkbox{accent-color:#f5c451;height:1.1rem;margin:0;width:1.1rem}.voice-checkbox{accent-color:#8ab4e8}.wake-lock-checkbox{accent-color:#a78bfa}.wake-lock-toggle{width:max-content}.wake-lock-status{color:#f29b8f;font-size:.8rem;line-height:1.35;margin:.15rem 0 0;max-width:18rem}.paused-countdown{color:#fff;font-size:clamp(3.7rem,16vw,7.3rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.07em;line-height:1;margin:.8rem 0 0}.paused-display{align-items:center;display:flex;height:min(72vw,23rem);justify-content:center;max-height:48vh;max-width:23rem;position:relative;width:min(72vw,23rem)}.paused-ring{height:100%;position:absolute;transform:rotate(-90deg);width:100%}.paused-ring .ring-progress{stroke:#59616a;transition:none}.primary-button{background:#f5c451;color:#171819}.primary-button:hover{background:#ffd978}.secondary-button{background:#252a2f;color:#f4f5f6}.secondary-button:hover{background:#333a41}.pause-button{background:transparent;border:1px solid #59616a;min-width:12rem}.pause-button:hover{background:#252a2f}.start-button,.resume-button,.completed-restart-button{margin-top:1.5rem;min-width:12rem}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.2rem}.button-row button{margin-top:0;min-width:12rem;width:12rem}.step-navigation{display:flex;gap:.8rem;justify-content:center;margin-top:.25rem}.step-navigation button{min-width:0;width:12rem}.step-navigation button:disabled{cursor:not-allowed;opacity:.35}.running-view{gap:.7rem}.main-display{height:min(72vw,27rem);max-height:48vh;max-width:27rem;position:relative;width:min(72vw,27rem)}@media(min-width:900px){.main-display,.paused-display{height:min(72vw,27rem);max-width:27rem;width:min(72vw,27rem)}.countdown,.rep-count,.paused-countdown{font-size:clamp(3.7rem,13vw,6.6rem)}}.time-step-view,.rep-step-view{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute}.rep-count{color:#fff;font-size:clamp(3.7rem,16vw,7.3rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.08em;line-height:.9;margin:0}.rep-unit{color:#8c949d;font-size:.85rem;font-weight:800;letter-spacing:.18em;margin:.8rem 0 0}.done-button{min-width:12rem}.done-slot{align-items:center;display:flex;height:58px;justify-content:center}.done-button.is-hidden{pointer-events:none;visibility:hidden}.current-label{color:#f4f5f6;font-size:clamp(1.55rem,7vw,2.45rem);font-weight:750;line-height:1.1;margin:0;max-width:min(92vw,44rem);overflow-wrap:anywhere}.countdown-wrap{align-items:center;display:flex;height:100%;justify-content:center;margin:.3rem 0;position:relative;width:100%}.progress-ring{height:100%;overflow:visible;position:absolute;transform:rotate(-90deg);width:100%}.ring-track,.ring-progress{fill:none;stroke-width:7}.ring-track{stroke:#272d32}.ring-progress{stroke:#f5c451;stroke-linecap:round;stroke-dasharray:867.08;stroke-dashoffset:867.08;transition:stroke-dashoffset .1s linear}.countdown{color:#fff;font-size:clamp(3.7rem,16vw,7.3rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.07em;line-height:1;margin:0}.tap-hint{letter-spacing:.1em}.workout-footer{min-height:2.5rem;text-align:center}.workout-elapsed{align-items:center;color:#8c949d;display:flex;flex-direction:column;font-size:.85rem;font-variant-numeric:tabular-nums;gap:.1rem;margin:0}.workout-total-label{letter-spacing:.14em}.workout-total-value{color:#f4f5f6;font-size:1.05rem;font-weight:700}.site-footer{align-items:center;color:#707981;display:flex;flex-wrap:wrap;font-size:.76rem;gap:.75rem 1.25rem;justify-content:center;line-height:1.4;margin:2.5rem auto 0;max-width:52rem;padding:.9rem 0 0;width:100%}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center}.site-footer a{color:#9ba3ab;min-height:2rem;padding:.35rem .1rem;text-decoration:none}.site-footer a:hover{color:#f5c451}.app-shell[data-state=running] .app-site-footer,.app-shell[data-state=prestart] .app-site-footer{pointer-events:none;visibility:hidden}.policy-shell{margin:0 auto;max-width:56rem;padding:max(2rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.site-page-header{border-bottom:1px solid #272d32;margin-bottom:2.5rem;padding-bottom:2rem}.site-page-header .brand{display:inline-block;margin-bottom:3rem}.site-page-header h1{font-size:clamp(2.2rem,7vw,4.3rem);letter-spacing:-.05em;line-height:.98;margin:.45rem 0 1rem;max-width:36rem}.site-page-lede{color:#b5bbc1;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6;margin:0;max-width:42rem}.policy-content{color:#b5bbc1;font-size:1rem;line-height:1.7}.policy-content section{margin:0 0 2.5rem}.policy-content h2{color:#f4f5f6;font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:.7rem}.policy-content p,.policy-content ul{margin-bottom:.9rem}.policy-content p:last-child,.policy-content ul:last-child{margin-bottom:0}.policy-content ul{padding-left:1.25rem}.policy-content li+li{margin-top:.35rem}.policy-content a{color:#f5c451;overflow-wrap:anywhere;text-decoration-thickness:.08em;text-underline-offset:.18em}.policy-content a:hover{color:#ffd978}.policy-content code{color:#f5c451;font-size:.95em}.contact-primary{background:#171b1f;border:1px solid #343b42;border-radius:1rem;padding:1.4rem 1.5rem}.primary-inline-link{font-weight:800}.warning-panel{border-left:3px solid #f5c451;padding-left:1rem}@media(max-width:520px){.site-footer{align-items:flex-start;flex-direction:column;gap:.35rem;margin-top:2rem}.site-footer nav{justify-content:flex-start}.site-page-header .brand{margin-bottom:2.25rem}.contact-primary{padding:1.15rem}}.paused-reps{color:#fff;font-size:1.2rem;font-weight:700;margin:.8rem 0 0}.state-label{color:#f5c451}.completed-view{gap:.8rem}.completed-view h2,.error-content h1{font-size:clamp(1.8rem,8vw,3.2rem);line-height:1.05;margin:.4rem 0}.error-shell{align-items:center;justify-content:center;text-align:center}.error-content{max-width:34rem}.error-content>p:not(.eyebrow):not(.error-example){color:#b5bbc1;line-height:1.5}.error-example{color:#8c949d;font-size:.9rem}code{color:#f5c451}@media(min-width:700px){.app-shell{padding-left:2.5rem;padding-right:2.5rem}}@media(max-width:699px){.app-layout{display:block}.workout-sidebar{display:none}.mobile-workout-actions{display:grid;gap:.5rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin:0 auto .25rem;width:min(100%,20rem)}.mobile-workout-actions button{align-items:center;background:transparent;border:1px solid #333a41;color:#b5bbc1;display:inline-flex;font-size:.78rem;justify-content:center;letter-spacing:.04em;margin:0;min-height:44px;min-width:0;padding-inline:.5rem;white-space:nowrap}.mobile-workout-actions .edit-workout-button{gap:.4rem}.mobile-workout-actions .mobile-list-button{display:inline-flex}.step-navigation{gap:1.25rem;margin-top:.35rem}.step-navigation button{border-radius:50%;flex:0 0 48px;font-size:1.35rem;height:48px;min-height:48px;padding:0;width:48px}.nav-text{display:none}.mobile-list-button:hover{background:#252a2f}.workout-overlay:not([hidden]){align-items:flex-end;background:#000000ad;display:flex;top:0;right:0;bottom:0;left:0;position:fixed;z-index:10}.overlay-panel{background:#101214;border-top:1px solid #3b434b;border-radius:1.1rem 1.1rem 0 0;display:flex;flex-direction:column;max-height:82dvh;padding:1.25rem max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));width:100%}.overlay-header{flex:0 0 auto}.overlay-close{background:transparent;color:#f4f5f6;font-size:1.8rem;min-height:44px;min-width:44px;padding:0}.overlay-panel .workout-list{max-height:65dvh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
