@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/lora-latin.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin.woff2)format("woff2")}:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-accent-2:#ac803e;--color-divider:#201f1d29;--color-error:#9b3a2a;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-400:#e1ad66;--color-accent-500:#c28d41;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--color-accent-900:#3a270d;--color-accent-2-100:#fff3e4;--color-accent-2-200:#ffe3be;--color-accent-2-300:#f5cd96;--color-accent-2-400:#dbaf70;--color-accent-2-500:#bc8f4e;--color-accent-2-600:#9b7232;--color-accent-2-700:#79561f;--color-accent-2-800:#573d14;--color-accent-2-900:#382810;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-heading-weight:600;--font-body:"Lora", Georgia, "Times New Roman", serif;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--color-shadow:#2d2b2b;--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-shadow) 14%, transparent);--shadow-md:0 3px 10px color-mix(in srgb, var(--color-shadow) 16%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--color-shadow) 22%, transparent);--page-max-width:430px;--hit-target:44px}@media (prefers-color-scheme:dark){:root{--color-bg:#191715;--color-surface:#211f1d;--color-text:#e1ddd8;--color-accent:#ad7b2f;--color-accent-2:#9f7938;--color-divider:#e1ddd829;--color-error:#d9826d;--color-neutral-100:#1f1c1c;--color-neutral-200:#292525;--color-neutral-300:#3a3737;--color-neutral-400:#524f4f;--color-neutral-500:#6c6868;--color-neutral-600:#837f7f;--color-neutral-700:#9b9797;--color-neutral-800:#b4b0b0;--color-neutral-900:#cec9c9;--color-accent-100:#2d2213;--color-accent-200:#3e2d15;--color-accent-300:#5a3f19;--color-accent-400:#7c5518;--color-accent-500:#996a20;--color-accent-600:#b07e33;--color-accent-700:#cc9a55;--color-accent-800:#dfb680;--color-accent-900:#eed3b0;--color-accent-2-100:#2b2316;--color-accent-2-200:#3b2e19;--color-accent-2-300:#554121;--color-accent-2-400:#755827;--color-accent-2-500:#916d32;--color-accent-2-600:#a88243;--color-accent-2-700:#c49e62;--color-accent-2-800:#d8b989;--color-accent-2-900:#e9d4b6;--color-shadow:#000;--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-shadow) 40%, transparent);--shadow-md:0 3px 10px color-mix(in srgb, var(--color-shadow) 45%, transparent);--shadow-lg:0 12px 32px color-mix(in srgb, var(--color-shadow) 55%, transparent)}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}::selection{background:color-mix(in srgb, var(--color-accent) 35%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-decoration:none}.header-link{min-width:var(--hit-target);min-height:var(--hit-target);justify-content:center;align-items:center;display:inline-flex}.num{font-variant-numeric:tabular-nums}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.notebook-nav{column-gap:var(--space-3);margin-bottom:calc(-1 * var(--space-2));flex-wrap:wrap;flex-basis:100%;font-size:13px;display:flex}.notebook-nav .header-link{justify-content:flex-start}.notebook-nav-current{color:var(--color-text);font-weight:600}.notebook-nav-cover{margin-left:auto}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.accent-rule{background:var(--color-accent);opacity:.6;width:52px;height:1px}.page{max-width:var(--page-max-width);min-height:var(--app-height);padding:var(--space-8) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.btn{min-height:var(--hit-target);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.04em;color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.btn-primary{min-height:48px;color:var(--color-accent-700);border:2px solid var(--color-accent-700);font-size:17px}.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent-700);padding-inline:var(--space-2)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field>.label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);font-size:12px}.input{width:100%;min-height:var(--hit-target);font:inherit;color:var(--color-text);caret-color:var(--color-accent-700);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:0 0;padding:6px 12px;font-size:16px}.input::placeholder{color:var(--color-neutral-700)}.input[type=search]::-webkit-search-cancel-button{appearance:none;width:14px;height:14px;cursor:pointer;background-color:var(--color-neutral-700);margin-inline-start:var(--space-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent-700);outline:none}.input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.input[aria-invalid=true]:focus-visible{border-color:var(--color-error);outline:2px solid var(--color-accent-700);outline-offset:2px}textarea.input{resize:vertical;min-height:90px}.form-stack{gap:var(--space-4);flex-direction:column;display:flex}.form-message{margin:var(--space-3) 0 0;color:var(--color-error);font-size:14px;line-height:1.5}.form-message.is-status{color:var(--color-text)}.route-notice{padding:var(--space-3) 22px;border-bottom:1px solid var(--color-divider);margin:0}.muted{color:var(--color-neutral-700)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice-meta{color:var(--color-neutral-700);margin:0 0 var(--space-4);font-size:13px}.privacy-heading:focus{outline:none}.privacy-heading{font-size:32px}.notice-sections{border-top:1px solid var(--color-accent);padding-top:var(--space-4)}.notice-section h2,.notice-section h3{margin:0 0 var(--space-1);font-size:21px;font-weight:400}.notice-section p{font-size:14px;line-height:1.6}.notice-section+.notice-section{margin-top:var(--space-4)}.notice-announced{margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.notice-announced h2{margin:0 0 var(--space-1);font-size:19px;font-weight:400}.notice-announced summary{cursor:pointer;min-height:var(--hit-target);color:var(--color-accent-700);align-items:center;display:flex}.notice-announced summary:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.notice-gate-footer{margin-top:var(--space-6);padding:var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);background:var(--color-bg);position:sticky;bottom:0}.notice-gate-footer p{font-size:13px;line-height:1.45}.privacy-back{margin:0 0 var(--space-4);font-size:13px}.privacy-block{border-top:1px solid var(--color-divider);padding-top:var(--space-4);margin-top:var(--space-4)}.privacy-block h2{margin:0 0 var(--space-2);font-size:20px}.privacy-block p{font-size:14px}.privacy-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;font-size:13px;display:flex}.export-intro{font-size:14px;line-height:1.6}.export-form{border-top:1px solid var(--color-accent);padding-top:var(--space-4);margin-top:var(--space-4)}.export-progress{margin:0;font-size:13px;line-height:1.55}.consent-panel{margin-top:var(--space-4)}.consent-panel>p{font-size:14px;line-height:1.6}.consent-choice{gap:var(--space-2);margin-top:var(--space-4);display:flex}.consent-choice .btn{flex:1}.backup-last{margin:0 0 var(--space-2);font-size:15px}.backup-last strong{color:var(--color-text);background-image:linear-gradient(var(--color-accent), var(--color-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:1px;font-weight:500}.backup-last.is-fresh strong{animation:1.1s cubic-bezier(.16,1,.3,1) forwards backup-ink}@keyframes backup-ink{0%{background-size:0 2px}60%{background-size:100% 2px}to{background-size:100% 1px}}@media (prefers-reduced-motion:reduce){.backup-last.is-fresh strong{background-size:100% 1px;animation:none}}.backup-format{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.backup-format legend{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700);margin-bottom:6px;padding:0;font-size:12px}.backup-option{gap:2px var(--space-3);min-height:var(--hit-target);padding:var(--space-3);cursor:pointer;border:1px solid var(--color-divider);border-radius:var(--radius-md);grid-template-columns:22px 1fr;align-items:start;transition:border-color .2s,background-color .2s;display:grid}.backup-option:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.backup-option input{appearance:none;border:1px solid var(--color-neutral-700);cursor:pointer;border-radius:50%;place-content:center;width:18px;height:18px;margin:3px 0 0;display:grid}.backup-option input:before{content:"";background:var(--color-accent-700);border-radius:50%;width:8px;height:8px;transition:transform .18s cubic-bezier(.16,1,.3,1);transform:scale(0)}.backup-option input:checked{border-color:var(--color-accent-700)}.backup-option input:checked:before{transform:scale(1)}.backup-option input:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:3px}.backup-option:has(input:checked){border-color:var(--color-accent-700);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.backup-format:disabled .backup-option{cursor:not-allowed;opacity:.6}.backup-option-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;line-height:1.25}.backup-option-title small{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-neutral-700);margin-left:4px;font-size:12px;font-weight:400}.backup-option-note{color:var(--color-neutral-700);grid-column:2;font-size:13.5px;line-height:1.45}.privacy-block .backup-note{margin:0;font-size:13px}.backup-status{gap:var(--space-2);flex-direction:column;display:flex}.privacy-block .backup-line{margin:0;font-size:14px}.backup-done{color:var(--color-accent-700)}.backup-progress{appearance:none;background:var(--color-divider);width:100%;height:3px;color:var(--color-accent-700);accent-color:var(--color-accent-700);border:0;border-radius:2px}.backup-progress::-webkit-progress-bar{background:var(--color-divider)}.backup-progress::-webkit-progress-value{background:var(--color-accent-700)}.backup-file{flex-direction:column;display:flex}.backup-file-input:focus-visible+label{outline:2px solid var(--color-accent-700);outline-offset:2px}.backup-summary{margin:var(--space-2) 0 var(--space-4);border-top:1px solid var(--color-accent);padding:0;list-style:none}.backup-summary li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);align-items:baseline;font-size:14px;display:flex}.backup-summary li span:first-child{color:var(--color-neutral-700)}.backup-summary li span:last-child{text-align:right}.backup-summary li span.backup-file-name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);overflow-wrap:anywhere;font-size:18px}.backup-focus:focus{outline:none}.privacy-block .backup-result{margin:var(--space-2) 0;font-size:17px}.backup-result-lines{margin:0 0 var(--space-4);padding:0;font-size:14px;list-style:none}.backup-result-lines li{padding:3px 0}.backup-result-lines li:before{content:"";vertical-align:middle;background:var(--color-accent);width:10px;height:1px;margin-right:8px;display:inline-block}.backup-actions{gap:var(--space-2);flex-direction:column;display:flex}.form-message+.backup-actions{margin-top:var(--space-4)}.backup-foot{padding-top:var(--space-8);margin-top:auto;font-size:13px}.cover{text-align:center;position:relative}.cover-frame{border:1px solid var(--color-divider);pointer-events:none;border-radius:22px;position:absolute;inset:16px}.cover-frame-inner{border-color:var(--color-accent);opacity:.45;border-radius:18px;inset:23px}.cover-body{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.cover-title{margin:var(--space-4) 0 0;font-size:52px;font-weight:400;line-height:1.04}.cover-ornament{align-items:center;gap:10px;margin:22px 0 20px;display:flex}.cover-ornament-rule{background:var(--color-accent);width:34px;height:1px}.cover-ornament-diamond{border:1px solid var(--color-accent);width:5px;height:5px;transform:rotate(45deg)}.cover-owner{font-family:var(--font-heading);margin:0;font-size:24px}.cover-volume{letter-spacing:.2em;text-transform:uppercase;color:var(--color-neutral-700);margin:var(--space-2) 0 0;font-size:13px}.cover-account-group{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.cover-account-heading{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-neutral-700);margin:0;font-size:13px;font-weight:400}.cover-account{margin:var(--space-2) 0 0;text-align:center;color:var(--color-neutral-700);font-size:13px}.cover-account-email{overflow-wrap:anywhere}.cover-actions{justify-content:center;column-gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.cover-actions .btn{flex:0 0 calc(50% - var(--space-4) / 2);min-height:var(--hit-target)}.cover-support{color:var(--color-neutral-700);margin:28px 0 0;font-size:12px}.cover-support a{min-height:var(--hit-target);align-items:center;margin-block:-14px;padding-inline:4px;display:inline-flex}.cover-demo-badge{margin:var(--space-4) 0 0;border:1px solid var(--color-accent);color:var(--color-accent-700);border-radius:999px;padding:5px 14px;font-size:13px}.cover-demo-notice{color:var(--color-text)}.cover-demo-confirm{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-md);text-align:left}.cover-demo-confirm h3{font-family:var(--font-heading);margin:0;font-size:20px;font-weight:400}.cover-demo-confirm h3:focus{outline:none}.cover-demo-confirm p{margin:var(--space-2) 0 0;font-size:13px}.cover-demo-confirm-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cover-demo-confirm-actions .btn{min-height:var(--hit-target)}.login-intro{margin:var(--space-3) 0 var(--space-6);font-size:14px}.login-submit{margin-top:var(--space-2)}.login-forgot{margin:0;font-size:13px}.login-switch{margin:var(--space-4) 0 0;text-align:center;font-size:13px}.login-inbox{margin-top:var(--space-6)}.login-inbox h2{margin:0 0 var(--space-3)}.login-inbox h2:focus{outline:none}.login-inbox p{margin:0 0 var(--space-3)}.login-inbox .btn-block{margin-top:var(--space-2)}.login-service{margin:var(--space-6) 0 var(--space-3);text-align:center;font-size:13px}.login-privacy,.login-location{margin:var(--space-6) 0 0;text-align:center;font-size:13px}.login-privacy+.login-location{margin-top:var(--space-2)}.login-turnstile{min-height:65px}.login-demo{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.login-demo p{margin:var(--space-2) 0 0;text-align:center;font-size:13px}.login-demo-form{margin-top:var(--space-4)}.sessions{height:var(--app-height);min-height:0;padding:0;position:relative;overflow:hidden}.sessions-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;padding:20px 22px 12px;display:flex}.sessions-header .kicker{margin:0}.sessions-header h1{margin:0;font-size:27px;line-height:1.1}.sessions-list{flex:1;padding:4px 22px 96px;overflow-y:auto}.session-row{min-height:var(--hit-target);color:var(--color-text);border-bottom:1px solid var(--color-divider);grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px 0;text-decoration:none;display:grid}.session-row:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.session-row:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:3px}.session-date{flex-direction:column;align-items:flex-end;display:flex}.session-day{font-size:21px;font-weight:500;line-height:1}.session-month{color:var(--color-neutral-700);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px}.session-content{min-width:0}.session-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.session-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.session-time{color:var(--color-neutral-700);white-space:nowrap;flex:none;font-size:12px}.session-exercises{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;line-height:1.5;overflow:hidden}.session-in-progress{color:var(--color-accent-700);font-style:italic}.session-entry{border-bottom:1px solid var(--color-divider);padding-bottom:16px}.session-entry .session-row{border-bottom:0}.session-continue{width:calc(100% - 70px);margin-left:70px;font-size:15px}.session-meta{color:var(--color-neutral-700);margin:5px 0 0;font-size:12px}.sessions-earlier{width:100%;margin-top:var(--space-4);font-size:13px}.sessions-earlier-message{margin:var(--space-2) 0 0;text-align:center}.sessions-empty{max-width:28ch;margin:var(--space-8) auto 0;color:var(--color-neutral-700);text-align:center}.sessions-action{background:linear-gradient(to top, var(--color-bg) 62%, transparent);gap:10px;padding:14px 22px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.sessions-action>.btn{flex:1;min-height:48px;font-size:15px}.sessions-action>.btn-primary{flex-grow:1.35;font-size:17px}.template-chooser{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px 14px 6px;position:absolute;bottom:calc(100% - 2px);left:22px;right:22px}.template-chooser .kicker{letter-spacing:.22em;margin:0 0 2px}.template-chooser-choice{cursor:pointer;width:100%;min-height:52px;color:var(--color-text);font-family:var(--font-heading);text-align:left;border-style:solid;border-width:0 0 1px;border-color:var(--color-divider);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:4px 0;font-size:18px;display:flex}.template-chooser-choice:disabled{cursor:default}.template-chooser-summary{max-width:100%;color:var(--color-neutral-700);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-chooser-note{margin:var(--space-2) 0 0;color:var(--color-neutral-700);font-size:13px;line-height:1.5}.template-chooser-note.form-message{color:var(--color-error)}.template-chooser-choice:focus-visible,.template-chooser-actions a:focus-visible,.template-chooser-actions button:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.template-chooser-actions{justify-content:space-between;align-items:center;display:flex}.template-chooser-actions a{justify-content:flex-start;font-size:13px}.template-chooser-actions button{min-width:var(--hit-target);min-height:var(--hit-target);cursor:pointer;color:var(--color-neutral-700);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}@media (width<=360px){.sessions-header{flex-direction:column;align-items:flex-start}}.new-workout{height:var(--app-height);height:calc(var(--visual-viewport-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding:0;position:relative;overflow:hidden}.new-workout-header{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 22px 12px;display:grid}.new-workout-header>a{justify-self:start;font-size:13px}.new-workout-header h1{margin:0;font-size:18px}.new-workout-header-spacer{justify-self:end}.new-workout-discard{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:14px 22px}.new-workout-discard p{color:var(--color-neutral-800);margin:0;font-size:14px;line-height:1.55}.new-workout-discard>div{gap:10px;margin-top:12px;display:flex}.new-workout-discard .btn{flex:1;font-size:14px}.new-workout-restored{justify-content:space-between;align-items:center;column-gap:var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-divider);color:var(--color-neutral-700);flex-wrap:wrap;margin:0;font-size:14px;line-height:1.5;display:flex}.new-workout-restored button{min-height:var(--hit-target);color:var(--color-accent-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.new-workout-restored button:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.new-workout-form{flex-direction:column;flex:1;min-height:0;display:flex}.new-workout-fields{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.new-workout-content{gap:var(--space-3);min-height:0;padding:var(--space-1) 22px var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.new-workout-heading{gap:var(--space-2);flex-direction:column;display:flex}.new-workout-heading>.form-stack{padding-bottom:var(--space-3)}.new-workout-heading-summary{min-height:var(--hit-target);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;color:var(--color-neutral-800);font:inherit;background:0 0;border:0;padding:0;font-size:15px;display:flex}.new-workout-heading-summary:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.new-workout-heading-line{overflow-wrap:anywhere;min-width:0}.new-workout-heading-action{color:var(--color-accent-700);text-underline-offset:3px;flex:none;font-size:14px;text-decoration:underline}.new-workout-save-state{align-items:center;column-gap:var(--space-3);color:var(--color-neutral-700);flex-wrap:wrap;margin:0;font-size:13px;line-height:1.5;display:flex}.new-workout-save-state.is-error{color:var(--color-error)}.new-workout-save-state button{min-height:var(--hit-target);color:var(--color-accent-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.new-workout-save-state button:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.new-workout-field-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.new-workout-field-pair>.field{min-width:0}.new-workout-exercises{flex-direction:column;display:flex}.new-workout-empty{margin:0 0 var(--space-2);font-size:15px}.new-workout-exercise{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--color-divider)}.new-workout-exercise:first-of-type{border-top:1px solid var(--color-divider)}.new-workout-exercise-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.new-workout-exercise-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:22px}.new-workout-exercise-kind,.exercise-suggestion-kind{color:var(--color-neutral-700);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:11px}.new-workout-last{margin:var(--space-1) 0 0;color:var(--color-neutral-700);font-size:13px}.new-workout-exercise-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.new-workout-remove-sets{min-height:var(--hit-target);padding:0 var(--space-2);cursor:pointer;color:var(--color-neutral-700);white-space:nowrap;border:1px solid var(--color-divider);border-radius:var(--radius-md);font-family:var(--font-body);background:0 0;font-size:13px}.new-workout-remove-sets[aria-pressed=true]{color:var(--color-text);background:var(--color-neutral-300);border-color:var(--color-neutral-500)}.new-workout-remove-exercise{min-height:var(--hit-target);flex:none;font-size:13px}.new-workout-remove-block{width:100%;min-height:48px;margin-top:var(--space-2);padding-inline:var(--space-3);justify-content:flex-start;font-size:15px}.new-workout-added-weight{min-height:var(--hit-target);margin-top:var(--space-3);font-size:13px}.new-workout-sets{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.new-workout-set,.new-workout-set-columns{grid-template-columns:22px minmax(0,1fr) minmax(0,.62fr) 72px 48px;align-items:center;gap:6px;display:grid}.new-workout-set-columns>span{color:var(--color-neutral-700);letter-spacing:.08em;text-align:right;text-transform:uppercase;padding-inline:9px;font-size:12px}.new-workout-set-columns{margin-bottom:calc(var(--space-1) * -1)}.new-workout-set-number{color:var(--color-neutral-700);text-align:center;align-self:center;font-size:13px}.new-workout-set .input{text-align:right;min-width:0;padding-inline:8px}.new-workout-set:has(.new-workout-set-kind[aria-pressed=true]) .input{color:var(--color-neutral-700)}.new-workout-bodyweight-load{min-width:0;min-height:var(--hit-target);font-family:var(--font-heading);font-size:15px;font-weight:var(--font-heading-weight);justify-content:flex-end;align-items:center;padding-inline:9px;display:flex}.new-workout-set-kind{min-height:var(--hit-target);cursor:pointer;color:var(--color-neutral-700);white-space:nowrap;border:1px solid var(--color-divider);border-radius:var(--radius-md);font-family:var(--font-body);background:0 0;padding:0 4px;font-size:13px}.new-workout-set-kind[aria-pressed=true]{color:var(--color-text);background:var(--color-neutral-300);border-color:var(--color-neutral-500)}.new-workout-remove-set{width:var(--hit-target);min-height:var(--hit-target);cursor:pointer;color:var(--color-neutral-700);font:inherit;background:0 0;border:0;justify-self:end;padding:0;font-size:22px}.new-workout-remove-set:disabled{opacity:.25;cursor:not-allowed}.has-done .new-workout-remove-set{border:1px solid var(--color-divider);border-radius:var(--radius-md);justify-self:stretch;width:auto}.has-done .new-workout-set,.has-done .new-workout-set-columns{grid-template-columns:20px minmax(0,1fr) minmax(0,.75fr) 72px 44px}.new-workout-set-done{width:var(--hit-target);height:var(--hit-target);cursor:pointer;color:var(--color-text);border:1px solid var(--color-neutral-700);font:inherit;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;display:inline-flex}.new-workout-set-done[aria-pressed=true]{color:var(--color-bg);background:var(--color-text);border:2px solid var(--color-text)}.new-workout-set-done.is-next{border:2px solid var(--color-accent-700)}.new-workout-set.is-next .new-workout-set-number{color:var(--color-text);font-weight:600}.new-workout-set.is-not-done .input{border-style:dashed}.new-workout-set.is-not-done .input:not(:focus-visible):not([aria-invalid=true]){border-color:var(--color-neutral-600)}.new-workout-set-done.is-skipped{border-style:dashed}.new-workout-set-note{color:var(--color-neutral-700);margin:2px 0 0 26px;font-size:12px}.new-workout-add-set{width:100%;min-height:48px;margin-top:var(--space-2);padding-inline:var(--space-3);border:1px dashed var(--color-neutral-400);border-radius:var(--radius-md);justify-content:flex-start;font-size:15px}.new-workout-undo{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--hit-target);color:var(--color-neutral-700);margin:0;font-size:14px;line-height:1.4;display:flex}.new-workout-undo-set{padding-left:28px}.new-workout-undo-block{border-bottom:1px solid var(--color-divider)}.new-workout-undo-block:not(.new-workout-exercise~.new-workout-undo-block){border-top:1px solid var(--color-divider)}.new-workout-undo-block+.new-workout-exercise{border-top:0}.new-workout-undo button{min-height:var(--hit-target);padding:0 var(--space-1);color:var(--color-accent-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.new-workout-undo button:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.exercise-picker{margin-top:var(--space-4);scroll-margin-bottom:var(--space-3)}.exercise-search-status{margin:0;font-size:13px}.exercise-suggestions{margin:var(--space-1) 0 0;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:0;list-style:none;overflow:hidden}.exercise-suggestions li+li{border-top:1px solid var(--color-divider)}.exercise-suggestion{width:100%;min-height:var(--hit-target);gap:2px var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;text-align:left;color:var(--color-text);font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.exercise-suggestion:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.exercise-suggestion:focus-visible,.new-workout-set-kind:focus-visible,.new-workout-remove-set:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:-2px}.exercise-suggestion-name{overflow-wrap:anywhere;min-width:0;font-family:var(--font-heading);font-size:18px;font-weight:var(--font-heading-weight)}.exercise-suggestion-kind{align-self:center}.exercise-suggestion-last{color:var(--color-neutral-700);grid-column:1/-1;font-size:12px}.new-exercise-choice{padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.new-exercise-choice p{margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:13px}.new-exercise-choice>div{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.new-exercise-choice .btn{font-size:13px}.new-workout-actions{padding:var(--space-3) 22px;background:color-mix(in srgb, var(--color-bg) 94%, transparent);border-top:1px solid var(--color-divider);box-shadow:0 -3px 10px color-mix(in srgb, var(--color-shadow) 7%, transparent)}.new-workout-actions .form-message,.new-workout-actions .new-workout-save-state:not(:empty){margin:0 0 var(--space-2)}.new-workout-action-buttons{gap:var(--space-2);display:flex}.new-workout-action-buttons .btn{flex:1}.new-workout-action-buttons .btn-primary{flex-grow:1.35}.finish-confirmation{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.finish-confirmation p,.finish-confirmation>label{color:var(--color-neutral-800);margin:0;font-size:14px;line-height:1.55;display:block}.finish-confirmation>.input{margin-top:var(--space-2)}.finish-confirmation>div{gap:var(--space-2);margin-top:var(--space-2);display:flex}.finish-confirmation .btn{flex:1;font-size:14px}.new-workout-field-hint{color:var(--color-neutral-700);font-size:12px}.workout-editor-state{justify-content:center;align-items:flex-start}@media (width<=370px){.new-workout-set,.new-workout-set-columns{grid-template-columns:20px minmax(0,1fr) 58px 66px 46px;gap:4px}.has-done .new-workout-set,.has-done .new-workout-set-columns{grid-template-columns:18px minmax(0,1fr) minmax(0,.75fr) 66px 44px}.has-done .new-workout-set .input,.new-workout-set-kind{padding-inline:4px}}.template-band{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:14px 22px}.template-band-text{color:var(--color-neutral-800);margin:0;font-size:14px;line-height:1.55}.template-band .form-message{margin-top:var(--space-2);font-size:13px}.template-band-actions{gap:10px;margin-top:12px;display:flex}.template-band-actions .btn{flex:1;font-size:14px}.workout-detail{height:var(--app-height);min-height:0;padding:0;overflow:hidden}.workout-detail-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-divider);min-height:58px;padding:12px 22px;display:flex}.workout-detail-header a,.workout-detail-actions,.workout-detail-actions button{font-size:13px}.workout-detail-actions{align-items:center;gap:14px;display:flex}.workout-detail-actions button{min-height:var(--hit-target);cursor:pointer;color:var(--color-neutral-700);background:0 0;border:0;padding:0;font-family:inherit}.workout-detail-actions button:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.workout-delete-confirmation{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:14px 22px}.workout-delete-confirmation p{color:var(--color-neutral-800);margin:0;font-size:14px;line-height:1.55}.workout-delete-confirmation .form-message{margin-top:var(--space-2);color:var(--color-accent-700)}.workout-delete-confirmation>div{gap:10px;margin-top:12px;display:flex}.workout-delete-confirmation .btn{flex:1;font-size:14px}.workout-detail-content{min-height:0;padding:var(--space-6) 22px var(--space-8);flex:1;overflow-y:auto}.workout-detail-date{margin:0 0 var(--space-2);color:var(--color-accent-700);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.workout-detail-heading h1{margin-bottom:var(--space-2);overflow-wrap:anywhere;font-size:34px}.workout-detail-headline-name{max-width:100%;display:inline-block}.workout-detail-meta{color:var(--color-neutral-700);margin:0;font-size:12px;line-height:1.7}.workout-detail .accent-rule{margin:var(--space-4) 0 var(--space-6)}.workout-detail-exercises{gap:var(--space-6);flex-direction:column;display:flex}.workout-detail-empty{margin:0}.workout-detail-exercise-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.workout-detail-exercise-heading h2{overflow-wrap:anywhere;margin:0;font-size:24px}.workout-detail-exercise-kind{color:var(--color-neutral-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.workout-detail-best{color:var(--color-accent-700);white-space:nowrap;flex:none;font-size:14px;font-weight:500}.workout-detail-sets{margin:var(--space-3) 0 0;padding:0;list-style:none}.workout-detail-sets li{min-height:var(--hit-target);align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.workout-detail-sets li.is-demoted{color:var(--color-neutral-700)}.workout-detail-set-number{color:var(--color-neutral-700);text-align:center;font-size:12px}.workout-detail-set-load{font-size:14px}.workout-detail-set-tag{color:var(--color-neutral-700);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.workout-detail-notes{padding-top:var(--space-6);margin-top:var(--space-8)}.workout-detail-notes h2{color:var(--color-neutral-700);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:400}.workout-detail-notes p{color:var(--color-neutral-800);text-align:justify;white-space:pre-wrap;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:14px;line-height:1.65}.workout-detail-action{border-top:1px solid var(--color-divider);flex:none;padding:14px 22px 22px}.workout-detail-state{justify-content:center;align-items:flex-start}.workout-detail-state .form-message{margin-top:0}.workout-detail-state-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.workout-detail-actions .workout-detail-save-template{color:var(--color-accent-700)}.progress{height:var(--app-height);min-height:0;padding:0;overflow:hidden}.progress-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;padding:20px 22px 12px;display:flex}.progress-header .kicker{margin:0}.progress-header h1{margin:0;font-size:27px;line-height:1.1}.progress-content{flex:1;min-height:0;padding:14px 0 30px;overflow-y:auto}.progress-picker{padding:0 22px}.progress-picker-chips{max-height:calc(var(--hit-target) * 2.5 + 16px + 8px);scrollbar-width:thin;flex-wrap:wrap;gap:8px;margin:10px -4px 0;padding:4px;display:flex;overflow-y:auto}.progress-picker-status{color:var(--color-neutral-700);margin:0;font-size:13px}.progress-picker-status:not(:empty){margin-top:10px}.progress-picker button{max-width:100%;min-height:var(--hit-target);color:var(--color-neutral-700);border:1px solid var(--color-divider);border-radius:var(--radius-sm);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;flex:none;padding:0 14px;font-size:13px}.progress-picker button:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.progress-picker button:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.progress-picker button.is-selected{color:var(--color-accent-700);border-color:var(--color-accent)}.progress-title{padding:20px 22px 0}.progress-title h2,.progress-no-points h2{margin:0;font-size:24px}.progress-metric{color:var(--color-neutral-700);letter-spacing:.14em;text-transform:uppercase;margin:5px 0 0;font-size:11px}.progress-metric-term{text-transform:none;letter-spacing:.04em}.progress-chart{margin:0;padding:10px 22px 0}.progress-chart-plot{position:relative}.progress-chart svg{width:100%;height:auto;display:block}.progress-chart-grid{stroke:var(--color-divider);stroke-width:1px}.progress-chart-line{fill:none;stroke:var(--color-accent);stroke-linejoin:round;stroke-width:1.5px}.progress-chart-point{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:1.5px}.progress-chart-y{width:30px;color:var(--color-neutral-700);text-align:right;font-size:11px;position:absolute;left:0;transform:translateY(-50%)}.progress-chart-x{color:var(--color-neutral-700);justify-content:space-between;margin-top:2px;padding-left:38px;font-size:11px;display:flex}.progress-chart-x.is-single{justify-content:center}.progress-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px 0;display:grid}.progress-stats p{color:var(--color-neutral-700);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.progress-stats strong{font-family:var(--font-body);font-size:24px;font-weight:500;line-height:1.25;display:block}.progress-stats strong small{color:var(--color-neutral-700);font-size:13px;font-weight:400}.progress-stats span{color:var(--color-neutral-700);margin-top:2px;font-size:13px;line-height:1.4;display:block}.progress-stats .is-accent strong{color:var(--color-accent-700)}.progress-divider{margin:20px 22px 4px}.progress-sessions{margin:0;padding:0 22px;list-style:none}.progress-session-row{color:var(--color-text);border-bottom:1px solid var(--color-divider);grid-template-columns:62px minmax(0,1fr) auto 44px;align-items:baseline;gap:12px;padding:11px 0;display:grid}.progress-session-row:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.progress-session-row:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.progress-session-date{color:var(--color-neutral-700);flex-direction:column;font-size:12px;display:flex}.progress-session-date span:last-child,.progress-session-set span{color:var(--color-neutral-700);font-size:11px}.progress-session-set{min-width:0;color:var(--color-neutral-700);font-size:13px}.progress-session-set span{line-height:1.4;display:block}.progress-session-figure{font-size:15px}.progress-session-change{width:44px;color:var(--color-neutral-700);text-align:right;font-size:12px}.progress-session-change.is-gain{color:var(--color-accent-700)}.progress-guidance{margin:16px 22px 0}.progress-guidance .progress-caveat{margin:0}.progress-caveat{color:var(--color-neutral-700);margin:16px 22px 0;font-size:12px;line-height:1.6}.progress-state{justify-content:center;align-items:center;gap:var(--space-2);text-align:center}.progress-inline-state,.progress-no-points,.progress-empty{padding:var(--space-8) 22px 0;text-align:center}.progress-inline-state .form-message{margin-bottom:var(--space-3)}.progress-no-points .muted,.progress-empty .muted{max-width:32ch;margin:var(--space-3) auto}@media (width<=360px){.progress-session-row{grid-template-columns:54px minmax(0,1fr) auto 38px;gap:8px}}.progress-caveat a,.progress-details a{text-underline-offset:.15em;text-decoration:underline}.progress-details{color:var(--color-neutral-700);font-size:12px;line-height:1.6}.progress-details summary{color:var(--color-accent-700);cursor:pointer;padding:11px 0;font-size:13px;line-height:22px}.progress-details summary:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}.progress-details ul{margin:0;padding-left:1.2em}.progress-details li+li{margin-top:4px}.progress-details p{margin:8px 0 0}.exercise-index,.edit-exercise{height:var(--app-height);min-height:0;padding:0;overflow:hidden}.exercise-management-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;padding:20px 22px 12px;display:flex}.exercise-management-header .kicker,.exercise-management-header h1{margin:0}.exercise-management-header h1{font-size:27px;line-height:1.1}.exercise-index-content{flex:1;min-height:0;padding:16px 22px 30px;overflow-y:auto}.exercise-index-explanation,.exercise-index-empty{color:var(--color-neutral-700);margin:14px 0 4px;font-size:12px;line-height:1.6}.exercise-index-list{margin:0;padding:0;list-style:none}.exercise-index-list li{border-bottom:1px solid var(--color-divider)}.exercise-index-list a{min-height:var(--hit-target);color:inherit;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;text-decoration:none;display:flex}.exercise-index-list a>span:first-child{min-width:0}.exercise-index-list strong{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:19px;font-weight:var(--font-heading-weight);display:block}.exercise-index-list small{color:var(--color-neutral-700);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}.exercise-index-kind{color:var(--color-neutral-700);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:11px}.edit-exercise-header{border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 22px 12px;display:grid}.edit-exercise-header a{justify-self:start;font-size:13px}.edit-exercise-header h1{margin:0;font-size:18px}.edit-exercise-content{flex:1;min-height:0;padding:22px 22px 30px;overflow-y:auto}.edit-exercise-content fieldset{border:0;margin:0;padding:0}.edit-exercise-content h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:28px}.edit-exercise-label{color:var(--color-neutral-700);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px}.edit-exercise-meta,.edit-exercise-hint{color:var(--color-neutral-700);margin:4px 0 0;font-size:12px;line-height:1.6}.edit-exercise-content .hr{margin:20px 0 18px}.exercise-merge-notice{border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-top:16px;padding:14px 16px}.exercise-merge-notice>strong{color:var(--color-accent-700);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.exercise-merge-notice p{color:var(--color-neutral-800);margin:8px 0 0;font-size:14px;line-height:1.6}.edit-exercise-load{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.edit-exercise-load strong{font-family:var(--font-heading);margin-top:4px;font-size:19px;display:block}.edit-exercise-actions{gap:10px;margin-top:22px;display:flex}.edit-exercise-actions .btn{flex:1}.edit-exercise-actions .btn-ghost{flex:none}.edit-exercise-actions .btn-primary{flex-grow:1.4}.exercise-index-empty p{margin:0}.exercise-index-empty-action{margin-top:var(--space-3)}.exercise-management-state{justify-content:center;align-items:flex-start}.templates .sessions-header{align-items:baseline}.templates-explanation{color:var(--color-neutral-700);margin:10px 0 6px;font-size:14px;line-height:1.6}.templates-empty{color:var(--color-neutral-800);margin:18px 0;font-size:14px;line-height:1.6}.templates-error{margin-top:14px}.templates-error .form-message{margin:0 0 var(--space-2)}.templates-list{margin:0;padding:0;list-style:none}.templates-start-message{margin:var(--space-2) 0 0}.template-entry{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.template-row{min-width:0;min-height:var(--hit-target);color:var(--color-text);padding:16px 0;text-decoration:none;display:block}.template-row:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.template-row:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:3px}.template-start{min-width:68px;padding-inline:14px;font-size:15px}.template-row h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;line-height:1.2;overflow:hidden}.template-name-field{margin-top:var(--space-1)}.template-name-error{margin:0}.template-delete{cursor:pointer;color:var(--color-neutral-700);background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}.template-delete:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px}
