: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}.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:.8rem;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}.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:42rem;padding:clamp(2rem,7vh,5rem) 1.25rem 3rem}.landing-header{text-align:center}.landing-header h1{font-size:clamp(2rem,8vw,3.5rem);letter-spacing:-.05em;line-height:1;margin:1.5rem 0 .8rem}.landing-lede,.ai-section p{color:#8c949d;margin-bottom:0}.builder{margin-top:2.5rem}.field-label,.builder h2{color:#b5bbc1;display:block;font-size:.78rem;font-weight:800;letter-spacing:.1em;margin-bottom:.65rem;text-transform:uppercase}.builder h2{margin-top:2rem}.builder-column-labels{color:#707981;display:grid;font-size:.68rem;font-weight:800;grid-template-columns:5.2rem 1fr 2.8rem;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.builder-column-labels span:nth-child(2){padding-left:.45rem}.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}.row-controls{display:grid;grid-template-columns:5.2rem 1fr 2.8rem;gap:.45rem}.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,.copy-instructions-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}.copy-feedback,.instructions-feedback{color:#aeb8a0;min-height:1.2rem;text-align:center}.ai-section{border-top:1px solid #272d32;margin-top:2.5rem;padding-top:1.75rem;text-align:center}.ai-section h2{font-size:1.05rem;margin-bottom:.55rem}.copy-instructions-button{font-size:.8rem;margin-top:.8rem}@media(min-width:600px){.builder-column-labels{grid-template-columns:5.2rem 7rem minmax(0,1fr) 2.8rem}.builder-column-labels span:nth-child(3){padding-left:0}.builder-row{align-items:center;grid-template-columns:5.2rem 7rem minmax(0,1fr) 2.8rem}.row-controls{display:contents}.builder-row .label-input{grid-column:3;grid-row:1}.builder-row .remove-step-button{grid-column:4;grid-row:1}.builder-row .amount-input{grid-column:1;grid-row:1}.builder-row .unit-input{grid-column:2;grid-row:1}}.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}.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{accent-color:#f5c451;height:1.1rem;margin:0;width:1.1rem}.voice-checkbox{accent-color:#8ab4e8}.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}.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{color:#8c949d;font-size:.85rem;font-variant-numeric:tabular-nums;margin:0}.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-list-button{background:transparent;border:1px solid #333a41;color:#b5bbc1;display:block;font-size:.78rem;letter-spacing:.04em;margin:0 auto .25rem;min-height:42px;padding:0 1rem}.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}}
