@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-display:"Bebas Neue", "Inter", ui-sans-serif, system-ui, sans-serif;--display:"Bebas Neue", "Inter", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans);color:var(--color-text-strong);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#16263d;--color-primary-deep:#0e1a2b;--color-cta:#c2410c;--color-cta-hover:#9a3412;--color-hope:#f2b544;--color-bg:#faf6f1;--color-surface:#fff;--color-panel:#f1ece5;--color-border:#e7dfd5;--color-text-strong:#1f2328;--color-text:#4b4540;--color-text-muted:#5b6474;--color-disabled-bg:#f1ece5;--color-disabled-text:#6b6259;--color-success:#2f7d5b;--color-warning:#b7791f;--color-error:#b42318;--color-info:#2b6cb0;--focus-ring-light:#c2410c;--focus-ring-dark:#f2b544;--color-placeholder:#a49a90;--color-placeholder-light:#c4bab0;--color-selected:#ffe3dc;--char:#1a0a05;--char-rail:#2b1a14;--flash:#ffd23f;--flash-rail:#f2c12e;--heat:#ff4d2e;--heat-rail:#e8432a;--cobalt:#2337e8;--cobalt-rail:#1c2dc4}*{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;min-height:100%}body{background:var(--color-bg);min-width:320px;min-height:100dvh;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{border:0}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring-light);outline-offset:3px}::selection{color:var(--color-text-strong);background:var(--color-hope)}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100dvh}.icon{flex:none;width:1em;height:1em}.meta{color:var(--color-text-muted);font-size:12px}.field-label,.section-label{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.page-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:36px;font-weight:400;line-height:1.1}.field-error{color:var(--color-error);margin-top:4px;font-size:12px}.button{color:var(--color-text-strong);white-space:nowrap;background:0 0;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.button .icon{font-size:15px}.button:not(:disabled):active{transform:translateY(1px)}.button-heat{background:var(--color-cta);border-color:#0000;border-radius:4px}.button-heat:not(:disabled):hover{background:var(--color-cta-hover)}.button-dark{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.button-dark:not(:disabled):hover{background:#1c3354}.button-danger{color:#fff;background:var(--color-error);border-color:var(--color-error)}.button-quiet:not(:disabled):hover{background:var(--color-panel)}.icon-button{width:34px;height:34px;color:var(--color-text-strong);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:4px;flex:none;place-items:center;padding:0;font-size:17px;display:grid}.icon-button:not(:disabled):hover{background:var(--color-panel)}.icon-only{width:26px;height:26px;color:var(--color-placeholder);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:16px;display:grid}.icon-only:not(:disabled):hover{color:var(--color-text-strong);background:#16263d0f}.text-action{color:inherit;background:0 0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.text-action .icon{font-size:14px}.text-action.is-danger{color:var(--color-error);padding:6px 10px;font-size:13px}.chip{border:1.5px solid var(--color-text-strong);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.45}.chip-select,.cell-select{appearance:none;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2328' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center / 14px;border:1.5px solid var(--color-border);border-radius:6px;font-size:12px}.chip-select{justify-self:start;max-width:100%;margin-top:4px;padding:2px 26px 2px 8px}.swatch,.dot{background:var(--flash);display:inline-block}.swatch[data-tone=warmup],.dot[data-tone=warmup]{background:var(--char)}.swatch[data-tone=work],.dot[data-tone=work]{background:var(--heat)}.swatch[data-tone=rest],.swatch[data-tone=recovery],.dot[data-tone=rest],.dot[data-tone=recovery]{background:var(--cobalt)}.strip{border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.strip.is-small{height:8px}.strip .swatch{flex-basis:0;min-width:2px}.digits{white-space:nowrap;display:inline-block}.digit,.digit-sep{text-align:center;display:inline-block}.digit{width:.5em}.digit-sep{width:.25em}.dialog-backdrop{z-index:50;background:#0e1a2bb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{width:min(420px,100%);max-height:calc(100dvh - 40px);color:var(--color-text-strong);text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px;overflow-y:auto;box-shadow:0 24px 80px #16263d24}.dialog-heading{justify-content:space-between;align-items:center;display:flex}.dialog-heading .icon-only{width:30px;height:30px;color:var(--color-text-strong);font-size:20px}.dialog-title{font-family:var(--display);text-transform:uppercase;font-size:26px;font-weight:400;line-height:1.15}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dialog-actions .button{padding-inline:16px}.confirm-body{color:var(--color-text);margin-top:6px;font-size:14px}.new-workout-dialog .field-label{margin-top:14px;display:block}.new-workout-dialog .dialog-heading+.field-label{margin-top:12px}.text-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;width:100%;margin-top:4px;padding:8px 10px;font-size:14px}.text-input::placeholder{color:var(--color-placeholder)}.text-input[aria-invalid=true]{border-color:var(--color-error)}.day-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.day{border:1.5px solid var(--color-text-strong);background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:12px;font-weight:600;display:grid}.day[aria-pressed=true]{color:#fff;background:var(--color-primary)}.day-picker.is-compact{gap:5px;margin-top:10px}.day-picker.is-compact .day{width:26px;height:26px}.source-options{border:0;min-width:0;margin:0;padding:0}.source-options legend{padding:0}.new-workout-dialog .source-options{margin-top:14px}.new-workout-dialog .source-options legend{margin-top:0}.source-option{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.source-option[data-selected=true]{background:var(--color-selected);border-color:var(--color-text-strong);box-shadow:inset 0 0 0 .5px var(--color-text-strong)}.source-option input[type=radio]{appearance:none;background:var(--color-surface);border:2px solid var(--color-text-strong);border-radius:50%;flex:none;width:16px;height:16px;margin:2px 0 0}.source-option input[type=radio]:checked{border-width:5px}.source-text{flex:1;min-width:0;display:grid}.source-text strong{font-size:14px;font-weight:600}.source-text .strip{margin-top:8px}.home{width:min(760px,100%);min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 56px max(24px, env(safe-area-inset-left));margin:0 auto}.home-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.button-create{border-radius:10px;padding:9px 14px;font-size:14px}.button-create .icon{font-size:17px}.home-notice{color:var(--color-error);border:1.5px solid var(--color-error);background:#fff4f2;border-radius:8px;margin-top:16px;padding:10px 12px;font-size:13px}.workout-list{margin-top:20px}.workout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:10px;padding:14px 16px;box-shadow:0 1px 3px #16263d14}.workout-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-card-text{min-width:0}.workout-card-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.workout-card-title h3{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:400;line-height:1.25}.workout-card .meta{margin-top:2px}.workout-card-actions{flex:none;gap:8px;display:flex}.workout-card .strip{margin-top:10px}.workout-card-exercises{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.home-empty{color:var(--color-text);margin-top:24px}.phase-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:11px;display:flex}.phase-legend span{align-items:center;gap:5px;display:inline-flex}.phase-legend .swatch{border-radius:2px;width:10px;height:10px}.editor{flex-direction:column;height:100dvh;display:flex}.editor-toolbar{background:var(--color-bg);border-bottom:1.5px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.editor-back{background:0 0;align-items:center;gap:4px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.editor-back .icon{font-size:16px}.editor-toolbar-actions{align-items:center;gap:8px;display:flex}.editor-toolbar .button-heat{padding:6px 16px}.editor-body{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.editor-scroll{min-height:0;overflow-y:auto}.editor-main{width:min(720px,100%);margin:0 auto;padding:18px 24px 48px}.editor-name{border:0;border-bottom:2px solid var(--color-text-strong);width:100%;font-family:var(--display);background:0 0;border-radius:0;padding:0 0 2px;font-size:28px;line-height:1.2}.editor-name[aria-invalid=true]{border-bottom-color:var(--color-error)}.editor-issues{color:var(--color-error);margin-top:10px;font-size:12px;font-weight:600}.block-list{gap:8px;margin-top:8px;display:grid}.block-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.block-row{align-items:center;gap:10px;padding:9px 12px;display:flex}.circuit-body{padding:0 12px 12px}[data-dragging]{z-index:1;position:relative;box-shadow:0 10px 28px #16263d1a}body.is-reordering,body.is-reordering *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.grip{width:16px;height:24px;color:var(--color-placeholder);cursor:grab;touch-action:none;background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;font-size:15px;display:grid}.grip:hover{color:var(--color-text-strong)}.block-swatch{border-radius:3px;flex:none;width:12px;height:12px}.block-title{flex:1;min-width:0;display:grid}.block-kind{color:var(--color-text-muted);font-size:11px;line-height:1.3}.inline-input{background:0 0;border:1.5px solid #0000;border-radius:4px;width:calc(100% + 8px);min-width:0;margin:0 -4px;padding:0 4px}.inline-input:hover{border-color:var(--color-border)}.inline-input:focus-visible{background:var(--color-surface);border-color:var(--color-text-strong);outline:none}.inline-input[aria-invalid=true]{border-color:var(--color-error)}.block-name{font-size:14px;font-weight:600;line-height:1.35}.cell-input{background:var(--color-surface);border:1.5px solid var(--color-border);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;width:46px;min-width:0;padding:3px 0;font-size:13px}.cell-input::placeholder{color:var(--color-placeholder-light)}.cell-input:hover,.cell-select:hover{border-color:var(--color-text-muted)}.cell-input[aria-invalid=true]{border-color:var(--color-error)}.block-duration{width:58px}.cell-input.is-rounds{width:32px}.cell-input.is-seconds{width:40px}.cell-input.is-name{text-align:left;width:100%;padding-left:8px}.cell-select{padding:3px 24px 3px 6px}.circuit-settings{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.circuit-settings label{align-items:center;gap:5px;display:inline-flex}.exercise-table{margin-top:12px;overflow-x:auto}.exercise-grid{gap:6px;min-width:min-content;display:grid}.exercise-row{grid-template-columns:16px minmax(120px, 1fr) repeat(var(--rounds), 46px) 18px;background:var(--color-surface);border-radius:6px;align-items:center;gap:6px;display:grid}.exercise-row.is-head{color:var(--color-text-muted);font-size:11px;font-weight:600}.exercise-row .is-round{text-align:center}.exercise-row .is-remove{width:18px;height:22px;font-size:14px}.circuit-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:10px;display:flex}.circuit-footer .meta{font-size:11px}.add-blocks{color:var(--color-text-muted);border:1.5px dashed var(--color-border);border-radius:10px;justify-content:center;gap:18px;margin-top:8px;padding:10px;display:flex}.add-blocks .text-action:not(:disabled):hover{color:var(--color-text-strong)}.menu{position:relative}.menu-popover{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #16263d1a}.menu-item{text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-panel);outline:none}.menu-item span{flex:1}.menu-item .swatch{border-radius:3px;width:10px;height:10px}.menu-item .icon{font-size:14px}.menu-item.is-danger{color:var(--color-error);font-weight:600}.menu-separator{background:var(--color-border);height:1px;margin:4px 2px}.editor-rail{background:var(--color-panel);flex-direction:column;min-height:0;padding:18px 16px;display:flex;overflow-y:auto}.editor-total{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.1}.editor-rail .strip{margin-top:6px}.editor-breakdown{margin:10px 0 0;padding:0;font-size:12px;line-height:1.9;list-style:none}.editor-breakdown li{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.editor-breakdown .swatch{border-radius:3px;flex:none;width:8px;height:8px}.editor-breakdown span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.editor-rail .field-label{margin-top:14px}.editor-equipment{margin:4px 0 14px;font-size:12px;line-height:1.7}.editor-equipment span{display:block}.editor-start{width:100%;margin-top:auto}.timer{--phase:var(--heat);--rail:var(--heat-rail);--ink:var(--char);--muted-ink:var(--char);--track:#1a0a0533;--fill:var(--char);width:100%;height:100dvh;color:var(--ink);background:var(--phase);grid-template-columns:minmax(0,1fr) clamp(220px,20vw,300px);display:grid;overflow:hidden}.timer[data-color=char]{--phase:var(--char);--rail:var(--char-rail);--ink:#fff;--muted-ink:#b8a9a0;--track:#3a2a22;--fill:var(--heat)}.timer[data-color=flash]{--phase:var(--flash);--rail:var(--flash-rail)}.timer[data-color=cobalt]{--phase:var(--cobalt);--rail:var(--cobalt-rail);--ink:#fff;--muted-ink:#c9cfff;--track:#ffffff40;--fill:#fff}.timer :focus-visible{outline-color:currentColor}.timer .dialog :focus-visible{outline-color:var(--focus-ring-dark)}.timer[data-focus]{grid-template-columns:minmax(0,1fr)}.timer[data-focus] .queue-rail{display:none}.timer-main{min-width:0;min-height:0;padding:max(clamp(16px, 3vh, 28px), env(safe-area-inset-top)) clamp(20px, 3.5vw, 52px) max(clamp(14px, 2.5vh, 24px), env(safe-area-inset-bottom));--u:min(1vh, .88cqi);--type-countdown:calc(var(--u) * 48);--type-title:calc(var(--u) * 9);--type-label:calc(var(--u) * 5);--type-detail:calc(var(--u) * 3.4);flex-direction:column;display:flex;container-type:inline-size}.timer-meta{min-height:1.65em;color:var(--muted-ink);font-size:max(12px, calc(var(--u) * 1.8));align-items:center;gap:8px;font-weight:600;display:flex}.timer-paused{color:var(--phase);background:var(--ink);border-radius:4px;padding:1px 7px}.timer-stage{flex:1;min-height:0;display:grid}.timer-group,.weight-callout{grid-area:1/1}.timer-group{align-self:center;align-items:center;gap:calc(var(--u) * 1.5) calc(var(--u) * 4);flex-wrap:wrap;display:flex}.timer-group[data-layout=stack]{align-items:flex-start;gap:var(--u);flex-direction:column}.countdown{min-width:calc(var(--countdown-em) * 1em);font-family:var(--display);font-size:min(var(--type-countdown), calc(96cqi / var(--countdown-em)));text-align:right;white-space:nowrap;flex:none;line-height:.9}.timer-group[data-layout=stack] .countdown{text-align:left}.timer[data-paused] .countdown{opacity:.4}.timer-copy{max-width:min(calc(var(--u) * 60), 100%);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.timer-group[data-layout=stack] .timer-copy{max-width:100%}.timer-phase{font-family:var(--display);font-size:var(--type-label);font-weight:400;line-height:1.05}.timer-name{font-family:var(--display);font-size:var(--type-title);overflow-wrap:anywhere;text-wrap:balance;margin-top:.08em;font-weight:400;line-height:1.02}.timer-name[data-long]{font-size:calc(var(--type-title) * .85)}.timer-group[data-layout=stack] .timer-name{margin-top:0}.weight-badge{color:var(--phase);background:var(--ink);font-family:var(--display);font-size:var(--type-label);border-radius:.21em;margin-top:.36em;padding:.07em .43em;line-height:1.2}.timer-next,.timer-hint{color:var(--muted-ink);font-size:var(--type-detail);margin-top:.3em}.checklist{grid-auto-flow:column;grid-template-rows:repeat(var(--checklist-rows), auto);font-size:var(--type-detail);gap:.1em 1.5em;margin:.6em 0 0;padding:0;list-style:none;display:grid}.checklist button{color:inherit;text-align:left;background:0 0;align-items:center;gap:.5em;padding:.15em 0;display:inline-flex}.checklist .icon{font-size:1.2em}.timer-upnext{font-size:var(--type-detail);margin-top:.75em;display:none}.timer-upnext span{color:var(--muted-ink);font-weight:600}.weight-callout{color:var(--phase);font-size:var(--type-label);background:#fff;border-radius:.28em;align-self:end;align-items:center;gap:.35em;padding:.35em .55em;display:flex}.weight-callout .icon{font-size:.93em}.weight-callout span{font-family:var(--display);line-height:1.1}.timer-progress{background:var(--track);border-radius:5px;flex:none;height:10px;margin-top:16px;overflow:hidden}.timer-progress span{background:var(--fill);height:100%;transition:width .1s linear;display:block}.timer-hints{font-size:max(11px, calc(var(--u) * 1.35));flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-weight:600;display:flex}.hint{color:inherit;font:inherit;background:0 0;align-items:center;padding:0;display:inline-flex}.hint kbd,.hint .kbd{font:inherit;border:1.5px solid;border-radius:4px;align-items:center;margin-right:5px;padding:0 6px;line-height:1.4;display:inline-flex}.hint[aria-pressed=true] kbd{color:var(--phase);background:var(--ink);border-color:var(--ink)}.kbd-pair{gap:6px}.kbd-pair button{color:inherit;font:inherit;line-height:inherit;background:0 0;padding:0}.queue-rail{min-height:0;padding:max(clamp(16px, 3vh, 28px), env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(clamp(14px, 2.5vh, 24px), env(safe-area-inset-bottom)) 14px;background:var(--rail);flex-direction:column;font-size:clamp(13px,1.8vh,20px);display:flex;overflow:hidden}.rail-heading{color:var(--muted-ink);margin-bottom:.6em;font-size:.92em;font-weight:600}.queue{margin:0;padding:0;list-style:none}.queue-row{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:.54em .7em;display:flex}.queue-row[data-highlighted]{color:var(--phase);background:var(--ink);font-weight:600}.queue-label{align-items:center;min-width:0;display:flex}.queue-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{border-radius:50%;flex:none;width:.6em;height:.6em;margin-right:.55em}.queue-value{font-variant-numeric:tabular-nums;flex:none}.rail-remaining{border-top:1.5px solid var(--ink);margin-top:auto;padding-top:.75em}.rail-remaining>p:first-child{color:var(--muted-ink);font-size:.92em;font-weight:600}.rail-remaining-time{font-family:var(--display);white-space:nowrap;font-size:2.3em;line-height:1.1}.timer-notice{z-index:30;max-width:min(420px,100% - 32px);color:var(--color-text-strong);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:64px;left:16px}.timer-notice span{font-weight:600;text-decoration:underline}.completion{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.completion-mark{width:72px;height:72px;color:var(--color-cta);border:2px solid var(--color-text-strong);border-radius:50%;place-items:center;margin-bottom:18px;font-size:34px;display:grid}.completion h1{font-family:var(--display);margin-top:4px;font-size:clamp(54px,10vw,100px);font-weight:400;line-height:1}.completion-summary{color:var(--color-text);margin-top:10px;font-size:15px}.completion-actions{gap:8px;margin-top:24px;display:flex}@media (width<=699.98px){.timer{grid-template-columns:minmax(0,1fr)}.queue-rail{display:none}.timer-upnext{display:block}}@media (width<=899.98px){.editor{height:auto;min-height:100dvh}.editor-toolbar{z-index:10;position:sticky;top:0}.editor-body{grid-template-columns:minmax(0,1fr)}.editor-scroll,.editor-rail{overflow:visible}.editor-start{margin-top:4px}}@media (width<=559.98px){.home{padding-top:28px}.home-header{flex-direction:column;align-items:stretch}.workout-card-top{flex-direction:column;align-items:flex-start}.editor-main{padding-inline:14px}}@media (prefers-reduced-motion:no-preference){.dialog-backdrop{animation:.14s ease-out fade-in}.dialog{animation:.18s ease-out rise-in}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}}
