:root,[data-theme=summer]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:4px;--background:#f2ede2;--surface:#f8f5ed;--ink:#313d2e;--muted:#626b56;--line:#cfcebd;--accent:#394a32;--accent-text:var(--accent-strong);--accent-strong:#313d2e;--danger:#9e2f2f;--background-glow:#e7e8d3;--background-blossom:#e4dcc7;--focus:#6c793f;--control-border:#a3aa92;--control-surface:#fcfaf4;--on-accent:#faf5e8;--on-accent-muted:#e7e8d3;--hero-background:var(--accent-strong);--on-hero:var(--on-accent);--nav-active:#e7e8d8;--surface-hover:#e9ebdc;--surface-guidance:#e7e8d8;--surface-selected:#e7ead9;--surface-accent:#e4e7d1;--surface-soft:#eeeadd;--surface-plan:#f5f2e8;--accent-border:#a1ab89;--hover-border:#78824c;--selected-border:#6c793f;--strong-border:#88976c;--dashed-border:#a6ab91;--progress-track:#d7ddc5;--success-soft:#e4e7d1;--danger-border:#c99b96;--danger-border-strong:#c68178;--danger-soft:#f6dfda;--conflict-border:#d9aaa1;--surface-conflict:#fff7f4;--warning-soft:#f3e8c8;--warning-ink:#6c5111;--warning-text:#795a0d;--skipped-soft:#f3e7d2;--skipped-ink:#714b18;--selection-shadow:#6c793f24;--shadow-card:#313d2e0a;--shadow-primary:#313d2e0a;--shadow-drag:#313d2e26;--shadow-sticky:#313d2e10;--shadow-actions:#313d2e12}[data-theme=spring]{--background:#eef0e6;--surface:#f6f7ef;--ink:#354032;--muted:#616b59;--line:#cdd2c1;--accent:#4b6247;--accent-strong:#384d36;--background-glow:#dfe4d2;--background-blossom:#eadfdc;--focus:#667858;--control-border:#a2ae95;--control-surface:#fafbf5;--on-accent-muted:#e3e8d8;--nav-active:#e0e5d5;--surface-hover:#e5e9dc;--surface-guidance:#e2e7d8;--surface-selected:#e1e7d7;--surface-accent:#dfe5d2;--surface-soft:#e8ebdf;--surface-plan:#f1f3e9;--accent-border:#a0ad91;--hover-border:#738064;--selected-border:#667858;--strong-border:#859575;--dashed-border:#a4ae98;--progress-track:#d4ddc6;--success-soft:#dfe5d2;--selection-shadow:#66785824;--shadow-card:#3540320a;--shadow-primary:#3540320a;--shadow-drag:#35403226;--shadow-sticky:#35403210;--shadow-actions:#35403212}[data-theme=autumn]{--background:#f1e7db;--surface:#f8f1e8;--ink:#44372f;--muted:#756354;--line:#d7c8b8;--accent:#865842;--accent-strong:#704b39;--background-glow:#e7d7bd;--background-blossom:#e5ccc1;--focus:#956a4d;--control-border:#b6a08a;--control-surface:#fcf7ef;--on-accent-muted:#efe1d0;--nav-active:#e8d9c7;--surface-hover:#ecdfcf;--surface-guidance:#e9dccb;--surface-selected:#ead8ca;--surface-accent:#e7d6c5;--surface-soft:#ece1d2;--surface-plan:#f5ecdf;--accent-border:#bba18b;--hover-border:#95715a;--selected-border:#956a4d;--strong-border:#a38469;--dashed-border:#baa58f;--progress-track:#dcc8b1;--success-soft:#e2e4d1;--warning-soft:#eee2c7;--warning-ink:#6b542e;--warning-text:#6b542e;--skipped-soft:#ecdfc9;--skipped-ink:#735536;--selection-shadow:#956a4d24;--shadow-card:#44372f0a;--shadow-primary:#44372f0a;--shadow-drag:#44372f26;--shadow-sticky:#44372f10;--shadow-actions:#44372f12}[data-theme=winter]{--background:#eceef0;--surface:#f5f6f6;--ink:#35414c;--muted:#616c78;--line:#cbd0d5;--accent:#4e5f74;--accent-strong:#3c4a5c;--background-glow:#dce2e7;--background-blossom:#e1dde5;--focus:#6e738b;--control-border:#a1aab6;--control-surface:#fafaf9;--on-accent-muted:#e4e7ec;--nav-active:#dfe3e8;--surface-hover:#e3e7eb;--surface-guidance:#e0e4e9;--surface-selected:#e3e2e9;--surface-accent:#dce2e8;--surface-soft:#e7e9eb;--surface-plan:#f0f2f3;--accent-border:#a0abb9;--hover-border:#788397;--selected-border:#6e738b;--strong-border:#8694a5;--dashed-border:#a5afbb;--progress-track:#d2dae3;--success-soft:#dfe5df;--selection-shadow:#6e738b24;--shadow-card:#35414c0a;--shadow-primary:#35414c0a;--shadow-drag:#35414c26;--shadow-sticky:#35414c10;--shadow-actions:#35414c12}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-height:100vh;color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:var(--accent-strong)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,480px);box-shadow:0 8px 32px var(--shadow-card);padding:clamp(28px,7vw,52px)}.eyebrow{color:var(--accent-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:600}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,7vw,3.75rem);line-height:1.08}h2{line-height:1.2}.lede{color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.6}.auth-form{gap:12px;margin-top:32px;display:grid}.auth-form label{font-weight:650}.auth-form input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);width:100%;min-height:50px;color:var(--ink);padding:11px 14px}.auth-form>button{border-radius:var(--radius);background:var(--accent);min-height:50px;color:var(--on-accent);cursor:pointer;border:0;margin-top:4px;font-weight:650}.auth-form button:disabled{cursor:wait;opacity:.65}.sent-to,.form-note,.form-error{margin:0;line-height:1.5}.sent-to,.form-note{color:var(--muted)}.form-error{color:var(--danger);font-weight:650}.secondary-actions{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.secondary-actions button,.quiet-button{color:var(--accent-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:650;text-decoration:underline}.app-frame{min-height:100vh}.app-frame main{overflow-wrap:anywhere}.skip-link{z-index:30;border-radius:var(--radius);background:var(--accent-strong);color:var(--on-accent);padding:12px 18px;position:fixed;top:12px;left:-1000px}.skip-link:focus{left:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:var(--background);align-items:center;gap:28px;min-height:72px;padding:0 max(28px,50vw - 590px);display:flex}.brand{color:var(--ink);letter-spacing:-.05em;text-transform:uppercase;font-size:1.2rem;font-weight:900;text-decoration:none}.desktop-nav{gap:16px;margin-left:auto;display:flex}.desktop-nav a,.mobile-nav a{border-radius:var(--radius);min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:650;text-decoration:none;display:flex}.desktop-nav a[aria-current],.mobile-nav a[aria-current]{background:var(--nav-active);color:var(--accent-strong)}.desktop-nav a{border-radius:0;font-size:.78rem}.desktop-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--ink);background:0 0}.app-header .quiet-button{border:1px solid var(--line);border-radius:4px;min-height:44px;padding:0 12px;font-size:.78rem;text-decoration:none}.desktop-nav a:hover,.mobile-nav a:hover{background:var(--surface-hover);color:var(--accent-strong)}.desktop-nav svg,.mobile-nav svg{flex:none;width:21px;height:21px}.content-shell{width:min(100% - 40px,960px);margin:0 auto;padding:72px 0 120px}.content-shell>p:not(.eyebrow){color:var(--muted)}.mobile-nav{display:none}.today-page{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 48px,1050px);margin:0 auto;padding:64px 0 120px;display:grid}.today-heading{text-align:center;border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:44px}.today-heading .eyebrow{letter-spacing:.2em;margin-bottom:24px}.today-heading h1{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.04}.today-heading h1 em{color:var(--hover-border)}.today-heading>p:last-child{margin:22px 0 0}.today-heading>p:last-child,.today-primary>p,.today-guidance>p:last-child,.today-section>p{color:var(--muted);font-size:.88rem;line-height:1.8}.today-guidance{border:1px solid var(--line);background:var(--surface-guidance);border-radius:4px;grid-column:1/-1;margin-top:28px;padding:24px 28px}.today-primary{border-right:1px solid var(--line);min-width:0;margin-top:36px;padding:0 64px 8px 0}.today-primary>.eyebrow{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:20px;font-size:.68rem;line-height:1.5;display:flex}.journal-mark{color:var(--hover-border);font:32px/1 Georgia,serif}.today-primary .today-status{color:var(--accent-strong);margin-bottom:10px;font-size:.75rem;font-weight:650}.today-primary h2{letter-spacing:-.045em;margin:12px 0 14px;font-size:clamp(2rem,4vw,3rem)}.today-guidance h2,.today-section h2{margin:0}.today-primary form button,.today-primary .primary-link{background:var(--accent);width:100%;min-height:52px;color:var(--on-accent);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:14px 22px;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.today-primary form button:after,.today-primary .primary-link:after{content:"↗";font-size:22px}.today-history{min-width:0;margin-top:36px;padding:8px 0 8px 64px}.today-section-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.today-section-heading a,.today-all-link{color:var(--accent-strong);text-underline-offset:4px;font-size:.75rem;font-weight:600}.today-all-link{grid-column:1/-1;justify-self:start;margin-top:32px}.today-section ul,.today-section ol{margin:22px 0 0;padding:0;list-style:none;display:grid}.today-history .today-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.today-history h2{font-size:1.55rem}.today-section li a{border-top:1px solid var(--line);min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.today-section li small{color:var(--muted);font-weight:500}.today-routines{border:1px solid var(--line);background:var(--surface-guidance);border-radius:4px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px;padding:28px 30px;display:grid}.today-routines .today-section-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}.today-routines h2{font-size:1.75rem}.today-section .today-routine-choices{margin-top:0}.today-routine-choices li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.today-routine-choices li:first-child{border-top:0}.today-section .today-routine-choices li a{border:0;align-items:center;min-height:44px;padding:0}.today-routine-choices a>span:first-child{gap:8px;display:grid}.today-routine-choices button{border:1px solid var(--accent-border);background:var(--control-surface);min-height:44px;color:var(--accent-strong);cursor:pointer;border-radius:4px;padding:8px 12px;font-size:.75rem;font-weight:650}.today-footer{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font:italic .88rem Georgia,serif;display:flex}.history-page{width:min(100% - 40px,1040px);margin:0 auto;padding:56px 0 120px}.history-heading{max-width:700px}.history-heading>p:last-child{color:var(--muted);line-height:1.6}.history-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:36px;padding:clamp(26px,6vw,48px)}.history-empty h2{margin:0}.history-empty p{max-width:640px;color:var(--muted);line-height:1.6}.history-list{border-top:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none;display:grid}.history-list a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:24px;padding:24px 8px;text-decoration:none;display:flex}.history-list a:hover{background:var(--surface-hover);border-color:var(--hover-border)}.history-list a>span:first-child{gap:7px;display:grid}.history-list small,.history-completed{color:var(--muted)}.history-completed{text-align:right}.history-pagination{justify-content:space-between;gap:16px;margin-top:24px;display:flex}.history-pagination a{color:var(--accent-strong);font-weight:650}.exercise-weight-history{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:40px;padding:clamp(22px,4vw,36px)}.exercise-weight-history>h2{margin-top:0}.exercise-weight-history>p{color:var(--muted);line-height:1.55}.exercise-weight-history .history-direction{color:var(--accent-strong)}.weight-chart{margin-top:24px}.weight-chart svg{border-bottom:1px solid var(--line);width:100%;height:220px;overflow:visible}.weight-chart polyline{stroke:var(--accent);stroke-width:3px}.weight-chart circle{fill:var(--accent);vector-effect:non-scaling-stroke}.weight-chart-values{justify-content:space-between;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.weight-chart-values a{min-width:max-content;color:var(--ink);gap:4px;text-decoration:none;display:grid}.weight-chart-values time{color:var(--muted);font-size:.82rem}.weight-chart-values small{color:var(--accent-strong);font-size:.75rem;font-weight:650}.exercise-history-set{color:var(--muted);text-align:right;display:block}.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.history-detail-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(22px,4vw,36px)}.history-detail-card>h2{margin:0}.history-detail-card>p,.history-record-note{color:var(--muted);line-height:1.55}.history-exercises{gap:22px;margin:28px 0 0;padding-left:22px;display:grid}.history-exercises h3{margin:0 0 10px}.history-exercises h3 small{color:var(--muted);font-size:.75rem;font-weight:650}.history-exercises ol{color:var(--muted);gap:6px;padding-left:20px;display:grid}.history-skipped{color:var(--muted);font-weight:700}.session-summary-heading{margin:30px 0 0}.account-page{width:min(100% - 40px,760px);margin:0 auto;padding:56px 0 120px}.account-heading{max-width:640px}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:36px;padding:clamp(24px,5vw,40px)}.account-card h2{margin:0;font-size:1.45rem}.account-card>p{color:var(--muted);line-height:1.6}.preference-form{margin-top:26px}.preference-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.preference-form legend{margin-bottom:12px;font-weight:700}.preference-form label{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:16px;display:flex}.preference-form label:has(input:checked){border-color:var(--selected-border);background:var(--surface-selected)}.preference-form input{width:18px;height:18px;margin-top:2px}.preference-form span{gap:4px;display:grid}.preference-form small,.preference-status{color:var(--muted)}.data-export-panel{justify-items:start;gap:12px;margin-top:22px;display:grid}.data-export-panel p{margin:0}.data-export-panel small{color:var(--muted)}.danger-card{border-color:var(--danger-border)}.danger-button{border-radius:var(--radius);background:var(--danger);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;padding:0 18px;font-weight:650}.danger-button:disabled{cursor:default;opacity:.55}.deletion-form{justify-items:start;gap:12px;margin-top:20px;display:grid}.deletion-form>label:not(.deletion-confirmation){font-weight:650}.deletion-form>input{border:1px solid var(--control-border);border-radius:var(--radius);min-height:44px;padding:8px 12px}.deletion-confirmation{align-items:flex-start;gap:10px;font-weight:650;display:flex}.deletion-confirmation input{flex:none;width:18px;height:18px}.preference-form>button,.theme-save-button{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;margin-top:14px;padding:0 18px;font-weight:650}.preference-status{min-height:1.5em;margin:14px 0 0}.theme-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.theme-actions .theme-save-button{margin-top:0}.theme-actions .quiet-button{min-height:44px}.theme-preference-form fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.theme-preference-form .theme-choice-details{gap:8px;min-width:0}.theme-choice-details small{line-height:1.5}.theme-choice-details .theme-swatches{gap:8px;margin-top:8px;display:flex}.theme-swatches>span{border:1px solid var(--line);border-radius:50%;width:28px;height:28px}.theme-swatches>span:first-child{background:var(--background)}.theme-swatches>span:nth-child(2){background:var(--background-glow)}.theme-swatches>span:nth-child(3){background:var(--nav-active)}.theme-swatches>span:nth-child(4){background:var(--accent)}.exercise-library-shell,.exercise-detail-page{width:min(100% - 40px,1180px);margin:0 auto;padding:56px 0 120px}.library-heading{max-width:720px}.primary-link{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);margin-top:22px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.exercise-search{gap:8px;margin:36px 0 28px;display:grid}.exercise-search label{font-weight:650}.exercise-search>div{gap:10px;max-width:680px;display:flex}.include-archived{white-space:nowrap;align-items:center;gap:8px;display:flex}.include-archived input{width:18px;height:18px}.exercise-search input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);min-width:0;min-height:48px;color:var(--ink);flex:1;padding:10px 14px}.exercise-search button{border-radius:var(--radius);background:var(--accent);min-height:48px;color:var(--on-accent);cursor:pointer;border:0;padding:0 22px;font-weight:650}.exercise-browser{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:28px;display:grid}.result-count{color:var(--muted);margin:0 0 12px;font-weight:700}.exercise-catalog ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exercise-catalog article,.exercise-detail-card,.empty-library{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, transparent)}.exercise-catalog article{padding:18px}.exercise-catalog article.selected{border-color:var(--selected-border);box-shadow:0 0 0 2px var(--selection-shadow)}.exercise-catalog h2{letter-spacing:-.02em;margin:10px 0 5px;font-size:1.18rem}.exercise-catalog h2 a{color:var(--ink);-webkit-text-decoration-color:var(--hover-border);text-decoration-color:var(--hover-border);text-underline-offset:4px}.exercise-catalog p{color:var(--muted);margin:0}.exercise-link-narrow{display:none}.exercise-badges{flex-wrap:wrap;gap:7px;display:flex}.exercise-badges span{border-radius:var(--radius);background:var(--surface-accent);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;font-size:.72rem;font-weight:700}.exercise-detail-pane{position:sticky;top:24px}.exercise-detail-card{padding:clamp(24px,4vw,40px)}.exercise-detail-card h1,.exercise-detail-card h2{letter-spacing:-.04em;margin:18px 0 26px;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.exercise-detail-card h3{margin:30px 0 8px;font-size:1rem}.exercise-detail-card section p{color:var(--muted);margin:0;line-height:1.65}.exercise-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.exercise-facts div{border-radius:var(--radius);background:var(--surface-soft);padding:14px}.exercise-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:650}.exercise-facts dd{margin:5px 0 0;font-weight:650}.read-only-note{color:var(--muted);margin:28px 0 0;font-size:.9rem}.exercise-management{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.exercise-management .read-only-note{width:100%;margin:0}.exercise-management a,.exercise-management button,.exercise-editor>button{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex}.exercise-management form{margin:0}.editor-heading{margin:30px 0}.exercise-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:20px;padding:clamp(22px,4vw,36px);display:grid}.exercise-field{gap:8px;display:grid}.exercise-field label{font-weight:650}.exercise-field input,.exercise-field select,.exercise-field textarea{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);width:100%;color:var(--ink);padding:11px 13px}.exercise-field textarea{resize:vertical}.exercise-editor>button{justify-self:start}.empty-library{max-width:680px;padding:28px}.empty-library h2{margin:0}.empty-library p{color:var(--muted)}.empty-library a,.back-link{color:var(--accent-strong);text-underline-offset:4px;font-weight:650}.exercise-detail-page{max-width:760px}.exercise-detail-page .exercise-detail-card{margin-top:28px}.exercise-detail-loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.routine-library-page,.routine-page{width:min(100% - 40px,900px);margin:0 auto;padding:56px 0 120px}.routine-library-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.routine-library-heading>div{max-width:620px}.routine-library-heading p:not(.eyebrow){color:var(--muted);line-height:1.6}.routine-library-heading button,.routine-conflict button{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;padding:0 18px;font-weight:650}.routine-list{border-top:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none;display:grid}.routine-list a{border-bottom:1px solid var(--line);color:var(--ink);gap:6px;padding:24px 8px;text-decoration:none;display:grid}.routine-list a:hover{background:var(--surface-hover)}.routine-list strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.routine-list span{color:var(--muted)}.routine-page>.back-link{margin-bottom:28px;display:inline-block}.routine-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(24px,5vw,42px)}.routine-editor-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.save-state{border-radius:var(--radius);background:var(--surface-accent);color:var(--accent-strong);flex:none;margin:0;padding:7px 11px;font-size:.85rem;font-weight:700}.save-state-conflict,.save-state-action-required,.save-state-needs-attention{background:var(--danger-soft);color:var(--danger)}.save-state-offline-retrying{background:var(--warning-soft);color:var(--warning-ink)}.routine-name-field{gap:8px;margin-top:34px;font-weight:700;display:grid}.routine-name-field input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);width:100%;color:var(--ink);padding:13px 14px;font-size:1.1rem}.routine-save-message{min-height:1.5em;color:var(--muted);margin:10px 0 0}.routine-conflict{border:1px solid var(--conflict-border);border-radius:var(--radius);background:var(--surface-conflict);margin-top:24px;padding:18px}.routine-conflict p{margin:0;line-height:1.5}.routine-update-destination,.routine-update-conflict{border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:14px}.routine-update-destination label,.routine-update-comparison label{align-items:center;gap:8px;margin-top:8px;display:flex}.routine-update-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.routine-update-comparison label{border-radius:var(--radius);background:var(--surface-soft);padding:12px}.routine-conflict div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.routine-conflict button:first-child{background:var(--control-surface);color:var(--accent-strong);border:1px solid var(--line)}.routine-plan{margin-top:34px}.routine-plan-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:24px;display:grid}.routine-plan-heading h2{margin:0;font-size:1.35rem}.routine-plan-heading p{color:var(--muted);margin:8px 0 0;line-height:1.55}.exercise-picker{gap:7px;display:grid}.exercise-picker>label{font-weight:650}.exercise-picker>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.exercise-picker select,.planned-set input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);min-width:0;min-height:44px;color:var(--ink);padding:9px 11px}.exercise-picker button,.add-set-button,.routine-start-state button{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;padding:0 16px;font-weight:650}.exercise-picker button:disabled,.routine-start-state button:disabled{cursor:not-allowed;opacity:.48}.planned-exercise-list,.planned-set-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.planned-exercise{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-plan);min-width:0;padding:20px}.planned-exercise>legend{padding:0 8px;font-size:1.05rem;font-weight:700}.load-mode{color:var(--muted);text-transform:capitalize;margin:0 0 12px;font-size:.78rem;font-weight:650}.planned-exercise-choice{gap:6px;margin-bottom:12px;font-weight:650;display:grid}.planned-exercise-choice select{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);min-height:42px;color:var(--ink);padding:8px 10px}.ordering-actions{flex-wrap:wrap;gap:8px;display:flex}.ordering-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-surface);min-height:36px;color:var(--accent-strong);cursor:pointer;padding:0 11px;font-weight:650}.ordering-actions button:disabled{cursor:not-allowed;opacity:.4}.planned-set{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr);gap:12px 16px;padding:16px;display:grid}.planned-set>legend{padding:0 6px;font-weight:650}.planned-set label{gap:6px;font-weight:650;display:grid}.planned-set .ordering-actions{grid-column:1/-1}.field-guidance{color:var(--danger);margin:7px 0 0;font-weight:700;line-height:1.4}.planned-set small.field-guidance{margin:0;font-size:.82rem}.no-load-note{color:var(--muted);align-self:end;margin:0;line-height:1.45}.add-set-button{background:var(--control-surface);color:var(--accent-strong);border:1px solid var(--accent-border);margin-top:14px}.empty-routine-plan{border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);margin:20px 0 0;padding:22px}.routine-start-state{border-radius:var(--radius);background:var(--surface-accent);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:20px;display:flex}.routine-start-state p{color:var(--muted);margin:5px 0 0}.routine-lifecycle{border-top:1px solid var(--line);gap:18px;margin-top:30px;padding-top:26px;display:grid}.routine-lifecycle h2{margin:0;font-size:1.15rem}.routine-lifecycle p{color:var(--muted);margin:6px 0 0;line-height:1.5}.routine-lifecycle-actions{flex-wrap:wrap;gap:10px;display:flex}.routine-lifecycle-actions button{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--control-surface);min-height:44px;color:var(--accent-strong);cursor:pointer;padding:0 16px;font-weight:650}.routine-lifecycle-actions button:disabled{cursor:wait;opacity:.55}.routine-lifecycle-actions .danger-button{border-color:var(--danger-border-strong);color:var(--danger)}.archived-routine-detail>h1{margin:6px 0 0}.archived-routine-detail>p:not(.eyebrow){color:var(--muted);line-height:1.55}.archived-routine-plan{border-radius:var(--radius);background:var(--surface-soft);margin-top:28px;padding:20px}.archived-routine-plan h2{margin:0;font-size:1.15rem}.archived-routine-plan ol{gap:10px;margin:16px 0 0;padding-left:24px;display:grid}.archived-routine-plan li{padding-left:4px}.archived-routine-plan li span{color:var(--muted);margin-top:3px;display:block}.archived-routine-library{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.archived-routine-library h2{margin:0}.archived-routine-library .routine-list{margin-top:18px}.workout-session-page{width:min(100% - 40px,1040px);margin:0 auto;padding:50px 0 120px}.workout-session-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.workout-session-heading .back-link{margin-bottom:30px;display:inline-block}.workout-state{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning-ink);text-transform:uppercase;padding:8px 13px;font-size:.82rem;font-weight:700}.workout-session-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.workout-session-facts div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.workout-session-facts dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.workout-session-facts dd{margin:6px 0 0;font-size:1.08rem;font-weight:700}.workout-progress{appearance:none;border-radius:var(--radius);background:var(--progress-track);width:100%;height:8px;color:var(--accent);border:0;margin-top:14px;display:block;overflow:hidden}.workout-progress::-webkit-progress-bar{background:var(--progress-track)}.workout-progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius)}.workout-progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius)}.workout-save-state{color:var(--accent-strong)}.workout-session-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:26px;margin-top:30px;display:grid}.workout-progress-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;position:sticky;top:24px}.workout-progress-summary{gap:6px;font-size:.85rem;display:grid}.workout-progress-summary>span{color:var(--muted);font-size:.78rem}.workout-progress-toolbar{align-items:start;gap:10px;display:flex}.workout-progress-toolbar .workout-progress-summary{flex:1;min-width:0}.exercise-order-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-surface);width:48px;min-height:48px;color:var(--accent-strong);cursor:pointer;flex:none;align-content:center;justify-items:center;gap:3px;padding:5px;font-size:.7rem;font-weight:650;display:grid}.exercise-order-toggle[aria-pressed=true]{background:var(--surface-accent);border-color:var(--strong-border)}.exercise-order-toggle svg{width:19px;height:19px}.exercise-order-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.exercise-order-editor h2{margin:0;font-size:1.3rem}.exercise-order-editor>p{color:var(--muted);font-size:.85rem;line-height:1.5}.exercise-order-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.exercise-order-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:78px;padding:12px;display:grid}.exercise-order-row[data-dragging]{box-shadow:0 8px 24px var(--shadow-drag);border-color:var(--strong-border)}.exercise-order-row>div{flex:1;gap:5px;min-width:0;display:grid}.exercise-order-row strong{font-size:.95rem}.exercise-order-row small,.exercise-order-position{color:var(--muted);font-size:.78rem}.exercise-drag-handle{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--surface-hover);width:48px;height:48px;color:var(--accent-strong);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;padding:0;display:grid}.exercise-drag-handle:active{cursor:grabbing}.exercise-drag-handle svg{pointer-events:none;width:24px;height:24px}.exercise-order-row>.exercise-edit-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.exercise-edit-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--control-surface);min-height:44px;color:var(--accent-strong);cursor:pointer;padding:8px 12px;font-size:.8rem;font-weight:650}.exercise-edit-actions .remove-exercise-button{width:44px;color:var(--danger);border-color:var(--danger-border);place-items:center;padding:0;display:grid}.remove-exercise-button svg{width:20px;height:20px}.exercise-edit-choice{grid-column:1/-1;gap:6px;min-width:0;font-size:.82rem;font-weight:650;display:grid}.exercise-edit-choice[hidden]{display:none}.exercise-edit-choice select{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:8px}.workout-exercise-timeline[hidden]{display:none}.workout-progress-rail{margin-top:12px}.workout-progress-rail ol,.workout-exercise-timeline,.workout-set-list{margin:0;padding:0;list-style:none}.workout-progress-rail ol{gap:6px;display:grid}.workout-progress-rail a{border-radius:var(--radius);color:var(--ink);align-items:center;gap:9px;padding:10px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.workout-progress-rail a:hover{background:var(--surface-soft)}.workout-progress-rail a>span:first-child{background:var(--surface-accent);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.workout-progress-rail a[data-state=completed]>span:first-child{background:var(--accent);color:var(--on-accent)}.workout-progress-rail a[data-state=skipped]{color:var(--muted)}.workout-progress-rail a[data-state=skipped]>span:first-child{background:var(--skipped-soft);color:var(--skipped-ink)}.workout-progress-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workout-exercise-timeline{gap:18px;display:grid}.workout-exercise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(22px,4vw,34px);scroll-margin-top:20px}.workout-exercise-heading{align-items:start;gap:16px;display:flex}.workout-exercise-heading>span{color:var(--hover-border);letter-spacing:.08em;font-size:.85rem;font-weight:900}.workout-exercise-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,4vw,2rem)}.workout-exercise-heading p{color:var(--muted);text-transform:capitalize;margin:5px 0 0;font-size:.78rem;font-weight:650}.workout-structure-actions,.workout-add-exercise{flex-wrap:wrap;align-items:end;gap:9px;margin-top:18px;display:flex}.workout-structure-actions label,.workout-add-exercise label{color:var(--muted);gap:5px;font-size:.82rem;font-weight:650;display:grid}.workout-structure-actions select,.workout-add-exercise select{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);min-height:42px;color:var(--ink);padding:8px 10px}.workout-structure-actions button,.workout-add-exercise button,.add-workout-set{border:1px solid var(--strong-border);border-radius:var(--radius);background:var(--control-surface);min-height:42px;color:var(--accent-strong);cursor:pointer;padding:0 14px;font-weight:650}.workout-structure-actions button:disabled,.workout-add-exercise button:disabled,.add-workout-set:disabled{cursor:default;opacity:.45}.workout-set-tools summary{min-height:44px;color:var(--accent-strong);cursor:pointer;padding:12px 0;font-size:.82rem;font-weight:650;display:list-item}.workout-structure-actions label{min-width:0;max-width:100%}.workout-structure-actions select{width:100%}.skipped-exercise-note{border-radius:var(--radius);background:var(--skipped-soft);color:var(--skipped-ink);padding:10px 12px;font-weight:650}.workout-set-list{gap:9px;margin-top:24px;display:grid}.workout-set-list li{background:var(--surface-soft);border-radius:11px;padding:13px 15px}.workout-set-list span{color:var(--muted);font-weight:650}.workout-set-list fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.workout-set-list legend{margin-bottom:10px;font-weight:650}.workout-set-list label{color:var(--muted);gap:5px;font-size:.82rem;font-weight:650;display:grid}.workout-set-list input{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-surface);min-width:0;min-height:42px;color:var(--ink);padding:8px 10px}.workout-set-list button,.conflict-actions button{border:1px solid var(--strong-border);border-radius:var(--radius);background:var(--control-surface);min-height:42px;color:var(--accent-strong);cursor:pointer;padding:0 14px;font-weight:650}.workout-set-list .performed-set{background:var(--surface-accent)}.workout-set-entry{grid-template-columns:repeat(2,minmax(0,1fr)) 48px;align-items:end;gap:10px;display:grid}.workout-set-entry:not(:has(label:nth-of-type(2))){grid-template-columns:minmax(0,1fr) 48px}.workout-set-entry label{min-width:0}.workout-set-list input{width:100%;min-height:48px;font-size:1rem}.workout-set-list .complete-set-button{background:var(--control-surface);border-radius:50%;width:48px;height:48px;min-height:48px;padding:0;font-size:1.5rem}.workout-set-list .complete-set-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.workout-set-list .complete-set-button span{color:inherit}.workout-set-tools summary{padding-bottom:8px}.workout-set-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px;display:grid}.workout-set-tools .ordering-actions button{min-height:44px}.workout-set-list fieldset:disabled .workout-set-entry{opacity:.55}.workout-set-list .field-guidance,.workout-set-list .field-warning{grid-column:1/-1;margin:0}.add-workout-set{margin-top:12px}.workout-add-exercise{border:1px dashed var(--dashed-border);border-radius:var(--radius);margin:24px 0 0 236px;padding:18px}.field-warning{color:var(--warning-text);font-weight:700}.workout-save-message{color:var(--muted);margin:12px 0 0}.conflict-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.workout-session-loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.workout-state.completed{background:var(--success-soft);color:var(--accent-strong)}.workout-lifecycle-actions,.finish-review-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.workout-lifecycle-actions button,.finish-review button{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;padding:0 18px;font-weight:650}.workout-lifecycle-actions button:disabled,.finish-review button:disabled{cursor:default;opacity:.45}.workout-lifecycle-actions .danger-button{background:var(--danger)}.finish-review,.completion-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:28px;padding:clamp(22px,4vw,34px)}.finish-review h2,.completion-summary h2{margin:0}.finish-review h3{margin:24px 0 8px}.finish-review ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.finish-review li{border-radius:var(--radius);background:var(--skipped-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.finish-review p,.completion-summary>p{color:var(--muted)}.routine-update-entry,.routine-update-review{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:30px;padding:clamp(22px,4vw,34px)}.routine-update-entry h2,.routine-update-review h2,.routine-update-preview h3{margin:0}.routine-update-entry p,.routine-update-review>p{color:var(--muted);line-height:1.5}.routine-update-entry button,.routine-update-review>button,.routine-update-review-heading button{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--on-accent);cursor:pointer;border:0;padding:0 18px;font-weight:650}.routine-update-review>button:disabled{cursor:default;opacity:.5}.routine-update-review-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.routine-update-review-heading .secondary-button{border:1px solid var(--accent-border);background:var(--control-surface);color:var(--accent-strong)}.routine-update-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:22px;margin:24px 0;display:grid}.routine-update-groups{gap:14px;display:grid}.routine-update-groups fieldset{border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:16px;display:grid}.routine-update-groups legend{padding:0 6px;font-weight:700}.routine-update-groups p{color:var(--muted);margin:0;font-size:.9rem}.routine-update-choice{grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.4;display:grid}.routine-update-choice input{width:18px;height:18px}.routine-update-choice small{color:var(--warning-text);margin-top:3px;display:block}.routine-update-preview{border-radius:var(--radius);background:var(--surface-soft);padding:18px}.routine-update-preview>ol{gap:14px;padding-left:22px;display:grid}.routine-update-preview li ol{color:var(--muted);margin-top:6px;padding-left:20px}@media (max-width:800px){.auth-page{padding:14px}.auth-card{border-radius:var(--radius)}.app-header{min-height:60px;padding:env(safe-area-inset-top) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.desktop-nav{display:none}.app-header form{margin-left:auto}.content-shell{width:min(100% - 28px,960px);padding-top:46px}.history-page{width:min(100% - 28px,1040px);padding-top:38px}.today-page{width:calc(100% - 40px);padding-top:36px;display:block}.today-page h1{font-size:clamp(2.25rem,7vw,3.5rem)}.today-heading{padding-bottom:30px}.today-heading .eyebrow{letter-spacing:.12em;font-size:.6rem}.today-guidance{margin-top:24px;padding:22px}.today-primary{border-right:0;margin-top:24px;padding:0}.today-history{border-top:1px solid var(--line);margin-top:34px;padding:28px 0 0}.today-routines{grid-template-columns:1fr;gap:20px;margin-top:32px;padding:22px}.today-routine-choices li{grid-template-columns:1fr;gap:12px}.today-routine-choices button{width:100%}.today-section li a{flex-wrap:wrap;gap:8px}.today-section-heading,.history-list a{flex-direction:column;align-items:flex-start}.history-completed{text-align:left}.history-detail-grid{grid-template-columns:1fr}.routine-library-page,.routine-page{width:min(100% - 28px,900px);padding-top:38px}.workout-session-page{width:min(100% - 28px,1040px);padding-top:34px}.workout-session-heading{align-items:start;gap:12px}.workout-session-heading>div{min-width:0}.workout-session-heading h1{font-size:clamp(2rem,6vw,3rem)}.workout-session-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workout-session-facts div{padding:12px 10px}.workout-session-facts dd{font-size:.85rem}.workout-session-layout{display:block}.workout-progress-panel{z-index:2;top:calc(8px + env(safe-area-inset-top));box-shadow:0 4px 14px var(--shadow-sticky);margin-bottom:14px;padding:12px}.workout-progress-summary{gap:6px}.workout-progress-panel .workout-progress{margin-top:10px}.workout-progress-rail{width:100%;margin-top:8px;overflow-x:auto}.workout-progress-rail a{min-height:44px}.workout-progress-rail ol{width:max-content;display:flex}.workout-progress-rail a{white-space:nowrap;max-width:240px}.workout-exercise-timeline{width:100%}.workout-add-exercise{margin-left:0}.workout-exercise-card{scroll-margin-top:calc(192px + env(safe-area-inset-top));padding:18px}.exercise-order-editor{padding:16px}.exercise-order-row{gap:8px;padding:10px}.workout-set-list li{padding:12px}.workout-add-exercise label{flex:180px;min-width:0}.workout-add-exercise select{width:100%}.workout-structure-actions button,.workout-add-exercise button,.add-workout-set{min-height:48px}.workout-lifecycle-actions{z-index:3;bottom:calc(86px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 28px var(--shadow-actions);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;position:sticky}.workout-lifecycle-actions button{min-height:48px;padding:8px 12px;font-size:.85rem}.workout-lifecycle-actions .danger-button{border:1px solid var(--danger-border);color:var(--danger);background:0 0}.finish-review li{flex-wrap:wrap}.routine-library-heading,.routine-editor-heading{flex-direction:column;align-items:stretch}.routine-plan-heading,.planned-set{grid-template-columns:1fr}.planned-set .ordering-actions{grid-column:auto}.routine-start-state{flex-direction:column;align-items:stretch}.routine-lifecycle-actions{display:grid}.routine-update-layout{grid-template-columns:1fr}.routine-update-review-heading{flex-direction:column}.routine-library-heading form,.routine-library-heading button{width:100%}.account-page{width:min(100% - 28px,760px);padding-top:38px}.mobile-nav{z-index:10;padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);text-align:center;grid-template-columns:repeat(5,1fr);gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{flex-direction:column;gap:5px;min-width:0;min-height:58px;padding:8px 2px;font-size:.68rem}.mobile-nav svg{width:22px;height:22px}.app-frame main{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.app-frame input:not([type=checkbox]):not([type=radio]),.app-frame select,.app-frame textarea{font-size:1rem}}@media (max-width:720px){.exercise-library-shell,.exercise-detail-page{width:min(100% - 28px,1180px);padding-top:38px}.exercise-search>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.include-archived{grid-column:1/-1}.exercise-search button{padding:0 16px}.exercise-browser{display:block}.exercise-link-wide,.exercise-detail-pane{display:none}.exercise-link-narrow{display:inline}.exercise-catalog article.selected{border-color:var(--line);box-shadow:none}.exercise-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
