@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2)format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0e13;--bg-image:none;--surface:#121923;--surface-2:#1a2330;--border:#243042;--border-strong:#31405a;--fg:#f3f6fa;--muted:#8ea0b5;--soft:#c5d0dd;--accent:#c8ff2e;--on-accent:#0a0e13;--danger:#ff6a3d;--danger-line:#7a2f1a;--danger-solid:#d94a1e;--selected:#26340c;--font-body:"Barlow", system-ui, sans-serif;--font-display:"Barlow Condensed", "Barlow", sans-serif;--display-style:italic;--display-weight:800;--display-case:uppercase;--display-spacing:.02em;--radius:.9rem;--radius-sm:.6rem;--btn-radius:999px;--btn-bg:var(--accent);--btn-border:0;--btn-shadow:none;--stitch:none;--auth-h1:clamp(56px, 8vw, 104px);--auth-h2:44px;--auth-mobile-h1:50px;--cap:round;--join:round;--card-bg:var(--surface);--card-border:1px solid var(--border);--card-outline:none;--card-radius:16px;--card-radius-lg:24px;--inner-bg:var(--bg);--inner-border:1px solid var(--border);--hero-bg:var(--accent);--hero-fg:var(--on-accent);--hero-kicker:var(--on-accent);--hero-border:0;--hero-outline:none;--hero-radius:20px;--hero-btn-bg:var(--bg);--hero-btn-fg:var(--accent);--hero-btn-border:0;--hero-btn-shadow:none;--hero-btn-case:none;--hero-btn-spacing:.5px;--chip-off-bg:var(--surface-2);--chip-off-fg:var(--muted);--chip-on-bg:var(--accent);--chip-on-fg:var(--on-accent);--chip-radius:10px;--dot-radius:50%;--dot-done-bg:var(--accent);--dot-done-border:0;--dot-done-fg:var(--on-accent);--dot-empty:2px dashed var(--border);--rest-bg:var(--surface-2);--fire:#ff6a3d;--nav-bg:#0f151d;--nav-border:1px solid var(--border);--side-bg:#0f151d;--side-border:1px solid var(--border);--side-active-bg:var(--surface-2);--side-active-edge:transparent;--side-radius:12px;--nav-spacing:0;--rule:none;--label-font:var(--font-body);--label-weight:700;--label-spacing:2px;--stat-size:32px;--home-h1:46px;--home-h1-desktop:clamp(40px, 6vw, 64px);--hero-title:34px;--hero-title-desktop:46px;--section-title:24px;--card-title:26px;--toggle-radius:15px;--toggle-height:30px;--knob-size:24px;--knob-radius:50%;--toggle-edge:0;--toggle-off:var(--border);--knob-off:var(--muted);--knob-on:var(--bg);--avatar-radius:50%;--avatar-bg:var(--accent);--avatar-fg:var(--on-accent);--avatar-border:0;--block:#ff6a3d;--block-fg:#0a0e13;--block-edge:#ff6a3d;--block-bg:var(--surface-2);--field-bg:var(--bg);--field-border:1px solid var(--border);--pill-radius:20px;--line-bg:#0f151d;--line-border:1px solid var(--border);--block-text:#ff6a3d;--st-pending:#ffd23f;--st-ok:#2ee6a6;--st-ko:#ff6a3d;--bar-off:#2b3a50;font-family:var(--font-body)}:root[data-theme=spartiate]{--bg:#17110d;--bg-image:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 3px);--surface:#241a14;--surface-2:#3a2b20;--border:#5a4533;--border-strong:#8a6b4a;--fg:#efe5d0;--muted:#b9a98c;--soft:#d8cbb2;--accent:#cfa24e;--on-accent:#1b120a;--danger:#e0614d;--danger-line:#6b2a23;--danger-solid:#8e2a23;--selected:#4a2a14;--font-display:"Cinzel", serif;--display-style:normal;--display-weight:800;--display-spacing:.08em;--radius:2px;--radius-sm:2px;--btn-radius:3px;--btn-bg:linear-gradient(#dcb866, #9c7731);--btn-border:2px solid #5c4519;--btn-shadow:inset 0 1px 0 #ffffff73, 0 3px 0 #0e0a07;--stitch:1px dashed #8a6b4a;--auth-h1:clamp(34px, 5vw, 62px);--auth-h2:30px;--auth-mobile-h1:34px;--cap:square;--join:miter;--card-bg:#241a14;--card-border:2px solid #0e0a07;--card-outline:1px dashed #8a6b4a;--card-radius:2px;--card-radius-lg:2px;--inner-bg:#17110d;--inner-border:2px solid #5a4533;--hero-bg:#8e2a23;--hero-fg:#efe5d0;--hero-kicker:#f4d9a0;--hero-border:2px solid #0e0a07;--hero-outline:2px solid var(--accent);--hero-radius:0;--hero-btn-bg:var(--btn-bg);--hero-btn-fg:var(--on-accent);--hero-btn-border:var(--btn-border);--hero-btn-shadow:var(--btn-shadow);--hero-btn-case:uppercase;--hero-btn-spacing:3px;--chip-off-bg:#2f2219;--chip-off-fg:var(--muted);--chip-on-bg:var(--accent);--chip-on-fg:var(--on-accent);--chip-radius:0;--dot-radius:2px;--dot-done-bg:var(--btn-bg);--dot-done-border:1px solid #5c4519;--dot-done-fg:#1b120a;--dot-empty:2px dashed #5a4533;--rest-bg:#2f2219;--fire:#d9604f;--nav-bg:#120d0a;--nav-border:3px double var(--accent);--side-bg:#120d0a;--side-border:3px double var(--accent);--side-active-bg:#2f2219;--side-active-edge:var(--accent);--side-radius:0;--nav-spacing:.5px;--rule:1px solid var(--accent);--label-font:var(--font-display);--label-weight:800;--label-spacing:3px;--stat-size:26px;--home-h1:28px;--home-h1-desktop:clamp(30px, 4.6vw, 52px);--hero-title:25px;--hero-title-desktop:36px;--section-title:17px;--card-title:20px;--toggle-radius:0;--toggle-height:28px;--knob-size:20px;--knob-radius:0;--toggle-edge:2px solid #0e0a07;--toggle-off:#3a2b20;--knob-off:#b9a98c;--knob-on:#17110d;--avatar-radius:2px;--avatar-bg:var(--btn-bg);--avatar-fg:#1b120a;--avatar-border:3px solid #5c4519;--block:#8e2a23;--block-fg:#f4e4c4;--block-edge:#8e2a23;--block-bg:#2f2219;--field-bg:#17110d;--field-border:2px solid #5a4533;--pill-radius:3px;--line-bg:#17110d;--line-border:2px solid #3a2b20;--block-text:#e0614d;--st-pending:#e0b04a;--st-ok:#9db38a;--st-ko:#d9604f;--bar-off:#5a4533}.exercise-card,.coach-greeting,.history li,.workout-list li,.player,.editor-line{outline:var(--stitch);outline-offset:-5px}body{background:var(--bg);background-image:var(--bg-image);color:var(--fg);font-family:var(--font-body);margin:0;font-weight:500}h1,h2,h3{font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-spacing);line-height:1.2}main{max-width:40rem;margin:0 auto;padding:2rem 1rem}.status{color:var(--accent)}.field{flex-direction:column;gap:.4rem;display:flex}input,select{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg);padding:.6rem;font-size:1rem}.password-field{gap:.5rem;display:flex}.password-field input{flex:1;min-width:0}button.toggle{background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:.6rem .8rem;font-weight:400}button{border:var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);box-shadow:var(--btn-shadow);color:var(--on-accent);font-family:var(--font-body);cursor:pointer;padding:.7rem 1rem;font-size:1rem;font-weight:700}button.link,button.trash,button.workout-open,button.post-open,button.day,button.reaction,button.block-card,.program-list button,.rating button,.player-controls button{box-shadow:none;border:0}button:disabled{opacity:.6}button.link{color:var(--fg);background:0 0;font-weight:400;text-decoration:underline}button.trash{color:var(--danger);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.4rem;padding:.35rem;display:inline-flex}button.trash:hover{background:var(--surface)}.error{color:var(--danger);margin:0}.muscle-map{margin:0;position:relative}.muscle-map svg{width:100%;max-width:22rem}.silhouette{fill:var(--surface);stroke:var(--border);stroke-width:1px}.muscle{fill:var(--border-strong);fill-opacity:.55;stroke:#64748b;stroke-width:.6px;transition:fill .2s}.muscle.secondary{fill:#fca5a5;fill-opacity:.85}.muscle.primary{fill:#ef4444;fill-opacity:1}.view-label{fill:var(--muted);font-size:12px}.dot{border-radius:50%;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}main{max-width:48rem}.program-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.program-list button{text-align:left;background:var(--surface);width:100%;color:var(--fg);flex-direction:column;align-items:flex-start;gap:.25rem;font-weight:400;display:flex}.exercise-card{background:var(--surface);border-radius:var(--radius);margin:1rem 0;padding:1rem}.exercise-card h3{margin:0}.exercise-card .target{color:var(--accent);margin:.25rem 0 .75rem;font-weight:600}.exercise-card .rest{color:var(--muted);font-weight:400}.exercise-media{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.exercise-media>*{flex:14rem}.session .muscle-map svg{max-width:14rem}.exercise-images{aspect-ratio:16/9;background:var(--bg);border-radius:var(--radius);position:relative;overflow:hidden}.exercise-images img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.exercise-images img.active{opacity:1}.description{color:var(--soft);margin-bottom:0}.session{z-index:10;background:var(--bg);flex-direction:column;gap:1rem;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.session>*{box-sizing:border-box;width:100%;max-width:40rem;margin-left:auto;margin-right:auto}.session-action{background:var(--bg);flex-direction:column;gap:.75rem;padding:.75rem 0 1rem;display:flex;position:sticky;bottom:0}.session-action button{padding:1rem;font-size:1.15rem}.notes{flex-direction:column;gap:.25rem;display:flex}.session-bar{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.clock{text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:5rem;font-weight:700}.rest-actions,.inputs,.rating{gap:.75rem;display:flex}.rest-actions button,.rating button,.inputs label{flex:1}.inputs label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.inputs input{box-sizing:border-box;width:100%}.rating button{background:var(--surface);color:var(--fg)}.rating button.selected{background:var(--accent);color:var(--on-accent)}textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;padding:.6rem}.session>button:not(.link){padding:1rem;font-size:1.15rem}.history{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.history li{background:var(--surface);border-radius:var(--radius);flex-direction:column;padding:.6rem .8rem;display:flex}.workout-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.workout-list li{background:var(--surface);border-radius:var(--radius);align-items:center;padding-right:.4rem;display:flex}button.workout-open{text-align:left;color:var(--fg);background:0 0;flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;font-weight:400;display:flex}.workout-open span{color:var(--muted);font-size:.85rem}.workout-open .workout-notes{color:var(--fg);white-space:pre-wrap;font-style:italic}.history span{color:var(--muted);font-size:.85rem}.player{background:var(--surface);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem;display:flex}.player-title{text-overflow:ellipsis;white-space:nowrap;color:var(--soft);overflow:hidden}.player-controls{gap:.35rem;display:flex}.player-controls button{background:var(--surface-2);color:var(--fg);padding:.4rem .6rem;font-weight:400}.player-controls button.selected{background:var(--accent);color:var(--on-accent)}.check{align-items:center;gap:.6rem;display:flex}.hint{color:var(--muted)}.history .track{flex-direction:row;justify-content:space-between;align-items:center}.history .track em{color:var(--muted);font-size:.85rem;font-style:normal}.history .track span{color:var(--fg);font-size:1rem}.waist-reminder{flex-direction:column;gap:.75rem;display:flex}.waist-reminder label{flex-direction:column;gap:.25rem;display:flex}.preferences{flex-direction:column;gap:.75rem;display:flex}.measurements{margin:0;padding:0;list-style:none}.measurements li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.privacy{font-size:.9rem}.privacy ul{margin:.5rem 0 0;padding-left:1.2rem}.file-picker{display:flex}.file-picker input{display:none}.file-picker span{text-align:center;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border-strong);cursor:pointer;flex:1;padding:.7rem}.weekdays{flex-wrap:wrap;gap:.4rem;display:flex}button.day{background:var(--surface);min-width:2.6rem;color:var(--fg);flex:1;padding:.5rem .2rem;font-weight:400}button.day.selected{background:var(--accent,#38bdf8);color:var(--on-accent);font-weight:600}.coach-greeting{border-radius:var(--radius);background:var(--surface);border-left:4px solid var(--accent);flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.coach-greeting p{margin:0;font-style:italic}.editor{gap:.75rem;display:grid}.editor-line{border:1px solid var(--border,#ccc);border-radius:var(--radius);gap:.5rem;padding:.75rem;display:grid}.muscle-picker{border:0;flex-wrap:wrap;gap:.4rem;padding:0;display:flex}.manage-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.manage-item{gap:.35rem;padding:.5rem 0;display:grid}.block-lines{gap:.5rem;margin-top:1rem;display:grid}button.block-card{text-align:left;width:100%;color:var(--fg);font:inherit;gap:.25rem;font-weight:400;display:grid}.block-card .target{margin-bottom:0}.block-card .description{margin:.5rem 0 0}.tabs{flex-wrap:wrap;gap:.4rem;display:flex}.publish-box{gap:.5rem;margin:1rem 0;display:grid}button.reaction{background:var(--surface);color:var(--fg);border:1px solid var(--border);padding:.35rem .6rem;font-weight:400}button.reaction.selected{border-color:var(--accent);background:var(--selected)}button.post-open{text-align:left;width:100%;color:var(--fg);font:inherit;background:0 0;gap:.25rem;padding:0;font-weight:400;display:grid}.comments{gap:.75rem;padding:0;list-style:none;display:grid}.comments p{margin:.25rem 0}.danger-zone{border-top:1px solid var(--danger-line);margin-top:2rem;padding-top:1rem}button.danger{background:var(--danger-solid);color:#fff}button.theme-choice{text-align:left;background:var(--surface);color:var(--fg);border:2px solid var(--border);border-radius:var(--radius);box-shadow:none;justify-items:start;gap:.35rem;padding:.9rem;font-weight:500;display:grid}button.theme-choice.selected{border-color:var(--accent)}.theme-choice span{color:var(--muted);font-size:.85rem}h1.brand{margin:.4em 0;font-size:2.4rem}.muscle.primary,.muscle.secondary{cursor:help}.muscle.primary:hover,.muscle.secondary:hover{stroke:var(--fg);stroke-width:1.4px}.muscle-tip{z-index:5;background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--fg);pointer-events:none;white-space:nowrap;flex-direction:column;padding:6px 10px;font-size:14px;font-weight:700;line-height:1.2;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 28px));box-shadow:0 6px 18px #00000073}.muscle-tip small{color:var(--muted);font-size:11px;font-weight:600}@media (width<=899.98px){.desktop-only{display:none!important}}@media (width>=900px){.mobile-only{display:none!important}}.icon{stroke-linecap:var(--cap);stroke-linejoin:var(--join);flex-shrink:0}main.plain{max-width:40rem}.shell{min-height:100dvh;display:flex}.side{display:none}.shell-main{box-sizing:border-box;width:100%;min-width:0;max-width:48rem;padding:1.25rem 1rem calc(96px + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.shell-main.wide{max-width:none;padding:0 0 calc(80px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:5;padding:6px 8px calc(14px + env(safe-area-inset-bottom,0px));background:var(--nav-bg);border-top:var(--nav-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:52px;color:var(--muted);letter-spacing:var(--nav-spacing);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--accent)}.avatar{box-sizing:border-box;border:var(--avatar-border);border-radius:var(--avatar-radius);background:var(--avatar-bg);width:40px;height:40px;color:var(--avatar-fg);font-family:var(--label-font);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar.big{width:72px;height:72px;font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);font-size:34px}.avatar.alt{background:var(--fire);color:var(--on-accent);border:0}.avatar-button{border:2px solid var(--border);border-radius:var(--avatar-radius);background:var(--surface);width:44px;height:44px;box-shadow:none;color:var(--fg);font-family:var(--label-font);padding:0;font-size:15px;font-weight:700}[data-theme=spartiate] .avatar-button{border-color:var(--accent);color:var(--accent);border-radius:3px;font-weight:800}[data-theme=spartiate] .avatar.big{font-size:28px}[data-theme=spartiate] .avatar.alt{border:2px solid var(--accent);color:#f4e4c4;background:#8e2a23}.auth-logo span{font-size:30px}[data-theme=spartiate] .auth-logo span{letter-spacing:4px;font-size:28px}.home{padding:0 20px}.home-top{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.home-greet{padding-top:20px}.kicker{color:var(--muted);letter-spacing:var(--label-spacing);font-size:13px;font-weight:700}.home-greet h1{overflow-wrap:anywhere;font-size:var(--home-h1);margin:4px 0 0;line-height:.95}.rule{display:none}[data-theme=spartiate] .rule{border-top:var(--rule);border-bottom:var(--rule);height:4px;margin-top:14px;display:block}[data-theme=spartiate] .home-greet h1{letter-spacing:1px;line-height:1.08}[data-theme=spartiate] .home-greet .rule{display:none}.home-grid{flex-direction:column;gap:14px;margin-top:20px;display:flex}.card{box-sizing:border-box;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);outline:var(--card-outline);outline-offset:-7px;padding:14px 14px 12px}[data-theme=spartiate] .card{padding:16px 16px 14px}.week{order:-1}.week-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.week-head h2,.list-head h2{margin:0}.week-head h2{color:var(--muted);font-family:var(--label-font);font-style:normal;font-weight:var(--label-weight);letter-spacing:1.5px;text-transform:uppercase;font-size:13px}.streak{color:var(--fire);align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}[data-theme=spartiate] .streak{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;font-size:15px;font-weight:800}.week-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.day-name{color:var(--muted);font-size:12px;font-weight:700}.day-cell.today .day-name{color:var(--fg)}.dot{box-sizing:border-box;border-radius:var(--dot-radius);justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.day-cell.done .dot{background:var(--dot-done-bg);border:var(--dot-done-border);color:var(--dot-done-fg)}.day-cell.empty .dot{border:var(--dot-empty)}.day-cell.today .dot{border:2px solid var(--accent);color:var(--accent)}.day-cell.rest .dot{background:var(--rest-bg);color:var(--muted);font-size:10px}.week-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.week-stats div,.profile-stats div{background:var(--rest-bg);border-radius:14px;padding:12px 14px}[data-theme=spartiate] .week-stats div,[data-theme=spartiate] .profile-stats div{border:1px solid #5a4533;border-radius:0}.week-stats b,.profile-stats b{color:var(--accent);font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--stat-size);line-height:1;display:block}.profile-stats b.fire{color:var(--fire)}.week-stats span,.profile-stats span{color:var(--muted);letter-spacing:1px;font-size:12px;font-weight:700}.hero{box-sizing:border-box;background:var(--hero-bg);border:var(--hero-border);border-radius:var(--hero-radius);outline:var(--hero-outline);outline-offset:-6px;color:var(--hero-fg);padding:18px;position:relative;overflow:hidden}[data-theme=spartiate] .hero{padding:24px 22px 22px;overflow:visible}.stripes{background:repeating-linear-gradient(115deg,#0a0e1324 0 14px,#0000 14px 28px);width:150px;height:260px;position:absolute;top:-20px;right:-30px;transform:skew(-8deg)}.rivet{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute}.rivet.tl{top:10px;left:10px}.rivet.tr{top:10px;right:10px}.rivet.bl{bottom:10px;left:10px}.rivet.br{bottom:10px;right:10px}.hero-body{position:relative}.hero-kicker{color:var(--hero-kicker);letter-spacing:var(--label-spacing);font-size:13px;font-weight:700}.hero-title{max-width:250px;font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--hero-title);text-transform:uppercase;margin-top:6px;line-height:.98}[data-theme=spartiate] .hero-title{letter-spacing:1px;max-width:none;margin-top:8px;line-height:1.1}.hero-meta{margin-top:8px;font-size:15px;font-weight:600}[data-theme=spartiate] .hero-meta{color:#f4e4c4}.hero-button{border:var(--hero-btn-border);border-radius:var(--btn-radius);background:var(--hero-btn-bg);height:52px;box-shadow:var(--hero-btn-shadow);color:var(--hero-btn-fg);letter-spacing:var(--hero-btn-spacing);text-transform:var(--hero-btn-case);align-items:center;gap:10px;margin-top:14px;padding:0 26px;font-size:18px;font-weight:700;display:flex}[data-theme=spartiate] .hero-button{font-family:var(--font-display);font-size:17px;font-weight:800}.home-lists{flex-direction:column;gap:16px;margin-top:16px;display:flex}.home-lists .card{background:0 0;border:0;outline:0;padding:0}.list-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.list-head h2{font-size:var(--section-title);flex:1;align-items:center;gap:10px;display:flex}[data-theme=spartiate] .list-head h2:after{content:"";background:var(--border);flex:1;height:1px}.list-head a,.more{color:var(--accent);font-size:14px;font-weight:700;text-decoration:none}.rows{flex-direction:column;gap:8px;display:flex}.row{background:var(--card-bg);border:var(--card-border);color:var(--fg);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}[data-theme=spartiate] .row{border-left:5px solid var(--accent);border-radius:0}.row .icon:last-child{color:var(--muted)}[data-theme=spartiate] .row .icon:last-child{color:var(--accent)}.row-icon{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:flex}.grow{flex-grow:1;min-width:0}.row strong,.session-row strong,.post-author strong{font-size:16px;display:block}[data-theme=spartiate] .row strong{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:16px}.row small,.session-row small,.post-author small{color:var(--muted);font-size:13px;display:block}.row.add{color:var(--accent);border-style:dashed;font-size:16px;font-weight:700}[data-theme=spartiate] .row.add{letter-spacing:1px;border:2px dashed #5a4533;justify-content:center;font-size:15px}.sessions{flex-direction:column;display:flex}button.session-row{border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;color:var(--fg);font:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;font-weight:500;display:flex}.sessions .session-row:last-child{border-bottom:0}.session-row .bar{background:var(--accent);border-radius:4px;width:8px;height:36px}[data-theme=spartiate] .session-row .bar{border-radius:0;width:6px}.session-row .bar.running{background:var(--fire)}[data-theme=spartiate] .session-row .bar.running{background:#b3342b}.session-row small.running{color:var(--fire);font-weight:700}[data-theme=spartiate] .session-row small.running{color:#e08a7c}.session-row .count{color:var(--muted);font-size:14px;font-weight:700}.workout-list .session-row{border-bottom:0;padding:12px}.post-author{align-items:center;gap:10px;display:flex}.post-notes{color:var(--soft);margin:12px 0 0;font-size:15px;line-height:1.4}.post-counts{color:var(--muted);gap:8px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.more{margin-top:14px;font-size:15px;display:inline-block}.prefs{padding:0 20px 8px}.profile-head{align-items:center;gap:14px;padding-top:24px;display:flex}.profile-head h1{margin:0;font-size:36px;line-height:1}[data-theme=spartiate] .profile-head h1{letter-spacing:2px;font-size:28px}.profile-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.prefs-title{display:none}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.profile-stats div{background:var(--card-bg);border:1px solid var(--border);padding:10px 12px}.pref-block h2{color:var(--muted);font-family:var(--label-font);font-style:normal;font-weight:var(--label-weight);letter-spacing:var(--label-spacing);text-transform:uppercase;margin:22px 0 8px;font-size:13px}[data-theme=spartiate] .pref-block h2{font-size:14px}.pref-body{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);outline:var(--card-outline);outline-offset:-7px;flex-direction:column;gap:12px;padding:14px;display:flex}[data-theme=spartiate] .pref-body{padding:18px}.pref-body.flush{outline:0;gap:0;padding:0;overflow:hidden}.pref-fields{flex-direction:column;gap:12px;display:flex}.prefs .field,.prefs .auth-fields label{color:var(--soft);gap:6px;font-size:14px;font-weight:600}.prefs input:not([type=checkbox]),.prefs select{box-sizing:border-box;border:var(--inner-border);background:var(--inner-bg);width:100%;height:48px;color:var(--fg);border-radius:12px;padding:0 14px;font-size:16px;font-weight:600}[data-theme=spartiate] .prefs input:not([type=checkbox]),[data-theme=spartiate] .prefs select{border-radius:0}.select{display:block;position:relative}.select select{appearance:none;padding-right:40px}.select .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex;position:relative}.switch-row input{opacity:0;width:52px;height:30px;margin:0;position:absolute;right:0}.switch{box-sizing:border-box;width:52px;height:var(--toggle-height);border:var(--toggle-edge);border-radius:var(--toggle-radius);background:var(--toggle-off);flex-shrink:0;position:relative}.switch:after{content:"";width:var(--knob-size);height:var(--knob-size);border-radius:var(--knob-radius);background:var(--knob-off);position:absolute;top:50%;left:3px;transform:translateY(-50%)}.switch-row input:checked+.switch{background:var(--accent)}.switch-row input:checked+.switch:after{background:var(--knob-on);left:auto;right:3px}.switch-row input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.chips{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}button.chip{border-radius:var(--chip-radius);background:var(--chip-off-bg);height:40px;box-shadow:none;color:var(--chip-off-fg);border:0;padding:0;font-size:13px;font-weight:700}button.chip.on{background:var(--chip-on-bg);color:var(--chip-on-fg)}.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}button.theme-tile{border:2px solid var(--border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:none;color:var(--fg);text-align:left;flex-direction:column;align-items:stretch;gap:8px;padding:10px;font-size:15px;font-weight:700;display:flex}[data-theme=spartiate] button.theme-tile{border-radius:3px}button.theme-tile.selected{border-color:var(--accent)}.preview{border:1px solid;border-radius:10px;height:64px;display:block;position:relative}.preview i{display:block;position:absolute;left:10px}.preview .bar-a{width:50px;height:14px;top:10px}.preview .bar-b{width:80px;height:8px;top:32px}.preview .bar-c,.preview .blob{display:none}.theme-tile.elan .preview{background:#0a0e13;border-color:#243042}.theme-tile.elan .bar-a{background:#c8ff2e;border-radius:7px}.theme-tile.elan .bar-b,.theme-tile.elan .bar-c{background:#243042;border-radius:5px}.theme-tile.elan .blob{background:#ff6a3d;border-radius:50%}.theme-tile.spartiate .preview{background:#17110d;border-color:#5a4533;border-radius:3px}.theme-tile.spartiate .bar-a{background:#cfa24e;border-radius:2px}.theme-tile.spartiate .bar-b,.theme-tile.spartiate .bar-c{background:#5a4533}.theme-tile.spartiate .blob{background:#8e2a23;border:2px solid #cfa24e}.blurb{color:var(--muted);margin:0 0 14px;font-size:14px}.pref-row{border-bottom:1px solid var(--border)}.pref-row:last-child{border-bottom:0}.pref-row>button{width:100%;min-height:52px;box-shadow:none;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.pref-row>button .icon{color:var(--muted)}[data-theme=spartiate] .pref-row>button .icon{color:var(--accent)}.pref-row[class~=danger]>button{color:var(--danger);font-weight:700}.pref-row-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.prefs .danger-zone{border:0;margin:0;padding:0}.prefs .withings{flex-direction:column;gap:12px;display:flex}@media (width>=900px){.shell-main{padding:32px clamp(16px,4vw,48px) 48px}.shell-main.wide{padding:0}.side{box-sizing:border-box;background:var(--side-bg);border-right:var(--side-border);flex-direction:column;flex:0 0 280px;gap:28px;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0}.side .auth-logo svg{width:30px;height:30px}.side .auth-logo span{font-size:34px}.side nav{flex-direction:column;gap:4px;display:flex}.side nav a{border-radius:var(--side-radius);height:48px;color:var(--soft);letter-spacing:var(--nav-spacing);border-left:4px solid #0000;align-items:center;gap:12px;padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.side nav a:hover{background:var(--side-active-bg)}.side nav a[aria-current=page]{background:var(--side-active-bg);border-left-color:var(--side-active-edge);color:var(--accent)}.side-user{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);outline:var(--card-outline);outline-offset:-5px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.side-user strong{font-size:15px;display:block}.side-user small{color:var(--muted);font-size:13px}.tabbar{display:none}.home,.prefs{flex-direction:column;gap:24px;padding:32px clamp(16px,4vw,48px) 48px;display:flex}.prefs{gap:22px}.home-top,.profile-head,.profile-stats{display:none}.home-greet{padding:0}.kicker{font-size:14px}.home-greet h1{font-size:var(--home-h1-desktop)}[data-theme=spartiate] .home-greet .rule{margin-top:12px;display:block}.home-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:0;display:grid}.week{order:0}.card{border-radius:var(--card-radius-lg);outline-offset:-8px;padding:24px}[data-theme=spartiate] .card{padding:28px}.week-head h2,.list-head h2{color:var(--fg);font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--card-title);letter-spacing:var(--display-spacing);text-transform:uppercase}.week-days{gap:8px;margin-top:18px}.day-name{font-size:13px}.dot{width:44px;height:44px}.hero{border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:280px;padding:28px;display:flex}[data-theme=spartiate] .hero{outline-offset:-8px;border-radius:0;padding:36px 34px}.stripes{background:repeating-linear-gradient(115deg,#0a0e1324 0 18px,#0000 18px 36px);width:240px;height:420px;top:-30px;right:-40px}.rivet{width:8px;height:8px}.rivet.tl{top:14px;left:14px}.rivet.tr{top:14px;right:14px}.rivet.bl{bottom:14px;left:14px}.rivet.br{bottom:14px;right:14px}.hero-kicker{font-size:14px}.hero-title{max-width:420px;font-size:var(--hero-title-desktop)}.hero-meta{font-size:17px}.hero-button{height:56px;padding:0 32px;font-size:19px}[data-theme=spartiate] .hero-button{letter-spacing:4px;font-size:18px}.home-lists{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;margin:0;display:grid}.home-lists .card{background:var(--card-bg);border:var(--card-border);outline:var(--card-outline);padding:24px}[data-theme=spartiate] .home-lists .card{padding:28px}.list-head{margin-bottom:14px}.row{background:var(--inner-bg)}.prefs-title{display:block}.prefs-title h1{margin:0;font-size:clamp(40px,6vw,60px);line-height:.95}.prefs .rule{display:none!important}.prefs-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.prefs-nav{flex-direction:column;flex:0 220px;gap:4px;min-width:180px;display:flex;position:sticky;top:32px}.prefs-nav a{color:var(--soft);border:1px solid #0000;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:block}[data-theme=spartiate] .prefs-nav a{border-radius:0}.prefs-nav a.on{background:var(--card-bg);border:var(--card-border);color:var(--accent)}.prefs-cards{flex-direction:column;flex:480px;gap:16px;min-width:0;display:flex}.pref-block{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius-lg);outline:var(--card-outline);outline-offset:-8px;flex-direction:column;gap:14px;padding:24px;scroll-margin-top:24px;display:flex}[data-theme=spartiate] .pref-block{padding:28px}.pref-block h2{color:var(--fg);font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);font-size:var(--card-title);letter-spacing:var(--display-spacing);margin:0}.pref-body{background:0 0;border:0;border-radius:0;outline:0;padding:0}.pref-fields{gap:14px}.pref-block.danger-block{border-color:var(--danger)}.pref-block.danger-block h2{color:var(--danger)}.theme-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}button.theme-tile{background:var(--inner-bg);border-radius:18px;padding:12px;font-size:16px}[data-theme=spartiate] button.theme-tile{border-radius:3px}.preview{border-radius:12px;height:110px}.preview i{left:14px}.preview .bar-a{width:80px;height:18px;top:14px}.preview .bar-b{width:150px;height:10px;top:44px}.preview .bar-c{width:110px;height:10px;display:block;top:64px}.preview .blob{width:36px;height:36px;display:block;bottom:14px;left:auto;right:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}button.chip{padding:0 16px;font-size:14px}}.prefs form.editor button,.prefs .pref-fields>button,.pref-row-body button{place-self:flex-start start}.prefs .hint{margin:0;font-size:13px}.manage,.programs-page{flex-direction:column;gap:14px;display:flex}.shell-main.roomy{max-width:none}.programs-page .page-head,.exo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.page-title{font-size:var(--home-h1);margin:0;line-height:.95}.head-rule{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);flex-basis:100%;order:3;height:4px}.create-button,.create-round{border:var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);box-shadow:var(--btn-shadow);color:var(--on-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.create-button{height:52px;padding:0 24px;font-size:17px;font-weight:700}[data-theme=spartiate] .create-button{font-family:var(--font-display);letter-spacing:3px;font-size:15px;font-weight:800}.create-round{width:48px;height:48px;padding:0}.create-overlay{z-index:19;position:fixed;inset:0}.create-menu{z-index:20;box-sizing:border-box;background:var(--surface);border:1px solid var(--accent);border-radius:var(--card-radius);width:340px;max-width:100%;padding:8px;position:absolute;top:64px;right:0;box-shadow:0 18px 40px #00000080}[data-theme=spartiate] .create-menu{border-width:2px}.create-item{border-radius:var(--chip-radius);color:var(--fg);align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.create-item:hover,.create-item:focus-visible{background:var(--surface-2)}.create-item strong{font-size:16px;display:block}[data-theme=spartiate] .create-item strong{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:15px}.create-item small{color:var(--muted);font-size:13px;display:block}.create-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.create-icon.program{background:var(--btn-bg);border:var(--btn-border);color:var(--on-accent)}.create-icon.block{background:var(--block);border:2px solid var(--block);color:var(--block-fg)}.create-icon.exercise{background:var(--border);border:2px solid var(--border);color:var(--accent)}[data-theme=spartiate] .create-icon{border-radius:0}[data-theme=spartiate] .create-icon.block{border-color:var(--accent)}[data-theme=spartiate] .create-icon.exercise{background:var(--surface-2);border-color:var(--border)}.create-menu h2{margin:0 0 12px;font-size:28px}.sheet-grip{background:var(--border);border-radius:3px;width:44px;height:5px;margin:0 auto 14px;display:block}.create-library{min-height:48px;color:var(--accent);justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}@media (width<=899px){.create-overlay{z-index:99;background:#05080cb8}.create-menu{z-index:100;width:auto;max-width:none;padding:12px 20px calc(28px + env(safe-area-inset-bottom,0px));border:0;border-top:2px solid var(--accent);box-shadow:none;border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0}[data-theme=spartiate] .create-menu{border-top:3px double var(--accent);border-radius:0}.create-item{background:var(--surface-2);border-radius:16px;min-height:64px;margin-bottom:8px;padding:10px 14px}[data-theme=spartiate] .create-item{border:2px solid #0e0a07;border-radius:0}.create-icon{border-radius:12px;width:44px;height:44px}}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg a{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;color:var(--fg);white-space:nowrap;align-items:center;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}[data-theme=spartiate] .seg a{letter-spacing:1px;border-width:2px;font-size:14px}.seg a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-theme=spartiate] .seg a[aria-current=page]{background:var(--btn-bg);border:var(--btn-border)}.split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.split .list-pane{flex:300px;min-width:0}.split .detail-pane{flex:2 480px;min-width:0}.manage-list{flex-direction:column;gap:8px;display:flex}.prog-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--card-radius);color:var(--fg);padding:14px 16px;text-decoration:none;display:block}[data-theme=spartiate] .prog-item{border:2px solid #0e0a07;border-left:5px solid var(--border)}.prog-item.published{border-left:4px solid var(--accent)}[data-theme=spartiate] .prog-item.published{border-left:5px solid var(--accent)}.prog-item[aria-current=true]{border:2px solid var(--accent);padding:13px 15px}[data-theme=spartiate] .prog-item[aria-current=true]{border-left-width:5px}.prog-top{align-items:center;gap:8px;display:flex}.prog-top strong{flex-grow:1;min-width:0;font-size:17px}[data-theme=spartiate] .prog-top strong{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:14px}.tag{background:var(--surface-2);color:var(--muted);letter-spacing:1px;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}[data-theme=spartiate] .tag{border:1px solid var(--border);border-radius:0}.tag.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag.block{background:var(--block);border-color:var(--block);color:var(--block-fg)}.prog-meta{color:var(--muted);margin-top:4px;font-size:13px}.pane-empty{color:var(--muted);border:2px dashed var(--border);border-radius:var(--card-radius);text-align:center;margin:0;padding:32px;font-size:14px}.empty{justify-items:start;gap:8px;display:grid}.empty p{margin:0}.editor-form{flex-direction:column;gap:14px;display:flex}.editor-form.embedded{box-sizing:border-box;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius-lg);outline:var(--card-outline);outline-offset:-8px;padding:24px}[data-theme=spartiate] .editor-form.embedded{padding:28px}.editor-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.editor-head h2{font-size:var(--section-title);margin:0}.editor-head .status{color:var(--muted);font-size:13px;font-weight:700}.editor-head.mobile{justify-content:flex-start;align-items:center}.editor-head.mobile h1{margin:0;font-size:34px;line-height:1}[data-theme=spartiate] .editor-head.mobile h1{font-size:22px}.round-back{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:none;color:var(--fg);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}[data-theme=spartiate] .round-back{border-width:2px;border-radius:3px}.field-label{color:var(--soft);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field-label small{color:var(--muted);font-weight:500}.editor-form input,.editor-form select,.editor-form textarea,.exo-form input,.exo-form select,.exo-form textarea{box-sizing:border-box;background:var(--field-bg);border:var(--field-border);border-radius:var(--radius-sm);min-width:0;color:var(--fg);font-family:var(--font-body);padding:0 14px;font-size:16px;font-weight:600}.field-label>input{height:48px}.field-label>input,.field-label>select,.field-label>textarea{font-size:17px}.editor-form textarea,.exo-form textarea{resize:none;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.45}.content-head{color:var(--muted);justify-content:space-between;align-items:baseline;margin-top:6px;font-size:13px;display:flex}.content-head h3{font-family:var(--font-body);letter-spacing:2px;text-transform:none;margin:0;font-size:13px;font-style:normal;font-weight:700}.lines{flex-direction:column;gap:10px;display:flex}.line-block{background:var(--block-bg);border:1px solid var(--block-edge);border-radius:var(--card-radius);align-items:center;gap:12px;padding:12px 14px;display:flex}[data-theme=spartiate] .line-block{border:2px solid var(--block-edge);border-left-width:6px}.line-icon{background:var(--block);width:40px;height:40px;color:var(--block-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=spartiate] .line-icon{border:2px solid var(--accent);border-radius:0}.line-block strong,.line-summary strong{font-size:16px;display:block}.line-block small,.line-summary small{color:var(--muted);font-size:13px;display:block}.line-block .tag{margin-left:6px}.rest-after{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.editor-form .rest-after input{text-align:center}.line-tools{gap:8px;display:flex}.line-exercise{background:var(--line-bg);border:var(--line-border);border-radius:var(--card-radius);flex-direction:column;gap:10px;padding:14px;display:flex}.line-top{align-items:center;gap:12px;display:flex}.editor-form .line-top select{background:var(--card-bg);flex:1;height:44px}.editor-form button.sq{border:1px solid var(--border);width:40px;height:40px;box-shadow:none;color:var(--fg);background:0 0;border-radius:10px;flex-shrink:0;padding:0;font-size:16px;font-weight:700}[data-theme=spartiate] .editor-form button.sq{border-width:2px;border-radius:0}.editor-form button.sq.danger{color:var(--danger);font-size:20px}.editor-form button.sq:disabled{opacity:.4}.fields-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.fields-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid label,.wide-field{color:var(--muted);letter-spacing:1.5px;flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.fields-grid input,.wide-field input{border-radius:10px;height:44px}.fields-grid input{text-align:center;padding:0}.steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stepper{background:var(--field-bg);border:1px solid var(--border);text-align:center;border-radius:12px;padding:8px 6px}.stepper-label{color:var(--muted);letter-spacing:1.5px;font-size:11px;font-weight:700}.stepper-body{justify-content:space-between;align-items:center;display:flex}.editor-form .stepper-body button{background:var(--surface-2);width:40px;height:40px;box-shadow:none;color:var(--fg);border:0;border-radius:20px;padding:0;font-size:22px}[data-theme=spartiate] .editor-form .stepper-body button{border-radius:0}.editor-form .stepper-body input{width:3.2ch;min-width:0;height:44px;color:var(--accent);font-family:var(--font-display);font-size:34px;font-style:var(--display-style);text-align:center;background:0 0;border:0;padding:0;font-weight:800}.line-summary{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--card-radius);align-items:center;gap:12px;padding:12px;display:flex}[data-theme=spartiate] .line-summary{border:2px solid #3a2b20}.editor-form button.pill-small{border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);background:0 0;padding:0 16px;font-size:14px;font-weight:700}.editor-form button.pill-small:disabled{opacity:.4}.move-row{gap:8px;display:flex}.move-row .pill-small{white-space:nowrap;flex:1;padding:0 8px}.pick-block{gap:8px;display:flex}.pick-block select{flex:1;height:44px}.add-lines{flex-wrap:wrap;gap:10px;display:flex}.editor-form button.ghost{border:1px dashed var(--accent);border-radius:var(--pill-radius);height:44px;box-shadow:none;color:var(--accent);background:0 0;padding:0 18px;font-size:15px;font-weight:700}.editor-form button.ghost.block{border-color:var(--block-text);color:var(--block-text)}.form-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}.form-foot .grow{flex-grow:1}.form-foot button.primary,.form-foot button.outline{border-radius:var(--btn-radius);height:48px;font-size:16px;font-weight:700}.form-foot button.primary{padding:0 28px}.form-foot button.outline{border:1px solid var(--border);box-shadow:none;color:var(--fg);background:0 0;padding:0 20px}[data-theme=spartiate] .form-foot button.outline{border-width:2px}.foot-note{color:var(--muted);text-align:right;flex:1;font-size:13px}.publish-switch{min-width:0}.exo-page{gap:20px}.exo-head{flex-wrap:nowrap;justify-content:flex-start;gap:12px}@media (width>=900px){.exo-head{flex-wrap:wrap}.exo-head .back{flex-basis:100%}}.exo-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.exo-form{flex-direction:column;flex:2 480px;gap:18px;min-width:0;display:flex}.exo-aside{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.field-group{flex-direction:column;gap:8px;display:flex}.field-title{color:var(--soft);font-size:14px;font-weight:600}.segmented{background:var(--field-bg);border:var(--field-border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}[data-theme=spartiate] .segmented{border-radius:0}.exo-form .segmented button{height:44px;box-shadow:none;color:var(--fg);background:0 0;border:0;border-radius:12px;padding:0;font-size:15px}[data-theme=spartiate] .exo-form .segmented button{border-radius:0}.exo-form .segmented button[aria-pressed=true]{background:var(--btn-bg);color:var(--on-accent)}.select-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.muscle-chips{flex-wrap:wrap;gap:8px;display:flex}.exo-form button.muscle{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);padding:0 16px;font-size:14px;font-weight:700}[data-theme=spartiate] .exo-form button.muscle{border-width:2px}.exo-form button.muscle.primary[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.exo-form button.muscle.secondary[aria-pressed=true]{background:var(--surface-2);border:2px solid var(--accent);color:var(--accent)}.muscle-note{background:var(--card-bg);border:1px dashed var(--border);color:var(--muted);border-radius:16px;margin:0;padding:14px;font-size:14px;line-height:1.4}.exo-form .form-foot .primary{height:52px}.exo-aside .card{padding:22px}.aside-head{justify-content:space-between;align-items:baseline;display:flex}.aside-head h2{margin:0;font-size:24px}.aside-head span,.aside-title{color:var(--muted);letter-spacing:1.5px;font-size:12px;font-weight:700}.aside-title{font-family:var(--font-body);text-transform:none;margin:0 0 10px;font-size:13px;font-style:normal}.live-preview{background:var(--field-bg);border:1px solid var(--border);border-radius:18px;margin-top:14px;padding:18px}.preview-tag{background:var(--accent);color:var(--on-accent);letter-spacing:1px;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.preview-name{font-family:var(--font-display);font-size:44px;font-style:var(--display-style);text-transform:uppercase;overflow-wrap:anywhere;margin-top:8px;font-weight:800;line-height:.95}[data-theme=spartiate] .preview-name{font-size:28px;line-height:1.1}.preview-art{background:repeating-linear-gradient(135deg, var(--card-bg) 0 16px, var(--line-bg) 16px 32px);border:1px solid var(--border);height:150px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;margin-top:12px;font-size:13px;font-weight:600;display:flex}.preview-muscles{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.preview-muscles span{background:var(--card-bg);border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:4px 12px;font-size:13px;font-weight:700}.preview-muscles .p-on{background:var(--surface-2);color:var(--fg)}.preview-target{align-items:baseline;gap:8px;margin-top:14px;display:flex}.preview-target b{color:var(--accent);font-family:var(--font-display);font-size:56px;font-style:var(--display-style);font-weight:800;line-height:1}.preview-target span{color:var(--muted);letter-spacing:2px;font-size:14px;font-weight:700}.tips{color:var(--soft);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.badge{border:1px solid var(--border-strong);border-radius:var(--chip-radius);color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.hot{border-color:var(--accent);color:var(--accent)}.badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.manage-grid{gap:8px;display:grid}.row-icon.num{font-family:var(--font-display);font-size:18px;font-style:var(--display-style);font-weight:var(--display-weight)}.back{box-shadow:none;color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:14px;display:inline-flex}.detail-hero .hero-title{max-width:none;margin:6px 0 0}.hero-text{margin:10px 0 0;font-size:15px}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.tool{border:var(--card-border);border-radius:var(--chip-radius);background:var(--chip-off-bg);box-shadow:none;color:var(--fg);align-items:center;gap:8px;padding:.5rem .9rem;font-size:14px;display:inline-flex}button.tool.danger{color:var(--danger)}.lines-title{font-size:var(--section-title);margin:8px 0 0}.manage .exercise-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);margin:0}.manage .exercise-card .target{color:var(--accent)}.lib-item,.exo-item{align-items:center;gap:10px;padding:12px 14px;display:flex}.lib-item small,.exo-item small{color:var(--muted);font-size:13px;display:block}.exo-item{flex-direction:column;align-items:stretch}.exo-top{align-items:center;gap:12px;display:flex}button.small{padding:.4rem .9rem;font-size:14px}@media (width>=900px){.page-title{font-size:var(--home-h1-desktop)}.programs-page .page-head{align-items:flex-end}.manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-pane .detail{max-width:820px}}@media (width<=899px){.programs-page .seg a{padding:0 14px}.editor-form .form-foot{border-top:0;padding-top:6px}.form-foot .publish-switch{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex:100%;order:-3;padding:14px}.form-foot .grow{display:none}.form-foot button.outline{border-radius:var(--btn-radius);order:-1;height:56px}.form-foot button.primary{height:56px;font-family:var(--font-display);font-size:22px;font-style:var(--display-style);letter-spacing:1px;text-transform:uppercase;flex:1}.exo-form .form-foot .primary{height:56px}.select-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.seg a .count{margin-left:6px}.combo{min-width:0;position:relative}.line-top .combo{flex:1}button.select-button{box-sizing:border-box;background:var(--field-bg);border:var(--field-border);border-radius:var(--radius-sm);width:100%;height:48px;box-shadow:none;color:var(--fg);font-family:var(--font-body);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:600;display:flex}.line-top button.select-button{background:var(--card-bg);height:44px}button.select-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}button.select-button .placeholder{color:var(--muted)}button.select-button .icon{color:var(--muted);flex-shrink:0}.select-pop{z-index:30;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 32px #00000080}.editor-form .select-search{height:40px;margin:8px;padding:0 12px;font-size:15px}.select-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;outline:none;max-height:260px;padding:4px;overflow-y:auto}.select-option{border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.select-option[data-active=true]{background:var(--surface-2)}.select-option[aria-selected=true]{color:var(--accent)}.select-empty{color:var(--muted);padding:10px 12px;font-size:14px}.num-field{min-width:0;display:block;position:relative}.editor-form .num-field input{appearance:textfield;width:100%;padding:0 30px}.num-field input::-webkit-inner-spin-button{appearance:none;margin:0}.num-field input::-webkit-outer-spin-button{appearance:none;margin:0}.field-label>.num-field input{text-align:left;height:48px;padding:0 34px 0 14px}.num-arrows{flex-direction:column;gap:2px;width:24px;display:flex;position:absolute;top:4px;bottom:4px;right:4px}.editor-form .num-arrows button{background:var(--surface-2);box-shadow:none;color:var(--muted);border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0;display:flex}[data-theme=spartiate] .editor-form .num-arrows button{border-radius:0}.editor-form .num-arrows button:hover{color:var(--accent)}.editor-form .rest-after .num-field{width:92px}.editor-form .rest-after .num-field input{height:40px;padding:0 28px 0 6px}.image-box{background:var(--field-bg);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;gap:16px;padding:16px;display:flex}[data-theme=spartiate] .image-box{border:2px solid var(--border);border-radius:0}.image-thumb{background:repeating-linear-gradient(135deg, var(--card-bg) 0 14px, var(--line-bg) 14px 28px);border:1px solid var(--border);width:200px;height:140px;color:var(--muted);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}[data-theme=spartiate] .image-thumb{border-radius:0}.image-thumb img{object-fit:cover;width:100%;height:100%}.image-info{flex-direction:column;flex:240px;gap:10px;min-width:0;display:flex}.image-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.image-info span,.image-hint{color:var(--muted);font-size:13px}.image-actions{flex-wrap:wrap;gap:8px;display:flex}.exo-form button.outline.small{border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);background:0 0;padding:0 18px;font-size:14px;font-weight:700}.exo-form button.outline.small.danger{color:var(--danger)}.image-note{color:var(--soft);gap:10px;font-size:13px;line-height:1.45;display:flex}.image-note .icon{color:var(--accent);flex-shrink:0;margin-top:1px}.status-list{flex-direction:column;gap:8px;font-size:14px;display:flex}.status-row{border:1px solid var(--border);color:var(--soft);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}[data-theme=spartiate] .status-row{border-width:2px;border-radius:0}.status-row.current{background:var(--surface-2);border-color:var(--accent);color:var(--fg)}.status-row em{color:var(--st-ko);font-size:13px;font-style:normal;display:block}.status-dot{background:var(--accent);border-radius:5px;flex-shrink:0;width:10px;height:10px}.status-row.pending .status-dot{background:var(--st-pending)}.status-row.approved .status-dot{background:var(--st-ok)}.status-row.rejected .status-dot{background:var(--st-ko)}@media (width<=899px){.image-thumb{text-align:center;width:88px;height:88px;font-size:11px}.image-box{border-radius:16px;flex-wrap:nowrap;padding:12px}.image-note.mobile-only{background:var(--line-bg);border:1px solid var(--border);border-radius:14px;padding:12px}}.preview-art{overflow:hidden}.preview-art img{object-fit:cover;width:100%;height:100%}.nav-badge{box-sizing:border-box;background:var(--block);min-width:22px;height:22px;color:var(--block-fg);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:flex}[data-theme=spartiate] .nav-badge{border:1px solid var(--accent);border-radius:0}.moderation header{flex-direction:column;gap:8px;display:flex}.mod-intro{color:var(--muted);margin:0;font-size:15px}.moderation .seg button{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);padding:0 18px;font-size:15px;font-weight:700}[data-theme=spartiate] .moderation .seg button{letter-spacing:1px;border-width:2px;font-size:14px}.moderation .seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-theme=spartiate] .moderation .seg button[aria-pressed=true]{background:var(--btn-bg);border:var(--btn-border)}.mod-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.mod-grid{flex:2 560px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;min-width:0;display:grid}.mod-card{background:var(--card-bg);border:var(--card-border);border-radius:22px;overflow:hidden}[data-theme=spartiate] .mod-card{outline:var(--card-outline);outline-offset:-7px;border-radius:0}.mod-card.rejecting{border:2px solid var(--accent)}.mod-card img{object-fit:cover;background:var(--line-bg);width:100%;height:190px;display:block}.mod-body{flex-direction:column;gap:10px;padding:16px;display:flex}.mod-body strong{font-size:18px;display:block}[data-theme=spartiate] .mod-body strong{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;font-size:16px}.mod-body span{color:var(--muted);font-size:13px}.mod-body p{color:var(--soft);margin:0;font-size:14px;line-height:1.45}.mod-body .mod-reason{color:var(--st-ko);font-weight:600}.mod-reasons{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.mod-reasons legend{color:var(--muted);letter-spacing:1.5px;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.mod-reasons label{border:1px solid var(--border);color:var(--soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}[data-theme=spartiate] .mod-reasons label{border-width:2px;border-radius:0}.mod-reasons label.on{background:var(--surface-2);border-color:var(--st-ko);color:var(--fg)}.mod-reasons input{opacity:0;position:absolute}.mod-reasons .radio{box-sizing:border-box;border:2px solid var(--muted);border-radius:8px;flex-shrink:0;width:16px;height:16px}[data-theme=spartiate] .mod-reasons .radio{border-radius:0}.mod-reasons label.on .radio{background:var(--st-ko);border-color:var(--st-ko);box-shadow:inset 0 0 0 3px var(--surface-2)}.mod-actions{gap:8px;display:flex}.mod-actions button{border-radius:var(--btn-radius);flex:1;height:46px;font-size:15px;font-weight:700}.mod-actions .outline{border:1px solid var(--border);box-shadow:none;color:var(--fg);background:0 0}[data-theme=spartiate] .mod-actions .outline{border-width:2px}.mod-actions .outline.danger{color:var(--danger)}.mod-actions .refuse{background:var(--block);box-shadow:none;color:var(--block-fg);border:0}[data-theme=spartiate] .mod-actions .refuse{border:2px solid #0e0a07}.mod-criteria{flex:280px;min-width:0;padding:22px}.mod-criteria h2{margin:0 0 12px;font-size:24px}.mod-criteria ul{color:var(--soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:flex}.mod-criteria li{gap:10px;display:flex}.mod-criteria li b{color:var(--accent)}.mod-note{background:var(--line-bg);border:1px solid var(--border);color:var(--muted);border-radius:14px;margin-top:16px;padding:12px;font-size:13px;line-height:1.45}[data-theme=spartiate] .mod-note{border-width:2px;border-radius:0}.history-page{flex-direction:column;gap:22px;display:flex}.history-page .page-head{flex-direction:column;gap:12px;display:flex}.regularity{border-radius:var(--card-radius-lg);flex-wrap:wrap;align-items:flex-end;gap:24px;padding:24px;display:flex}[data-theme=spartiate] .regularity{padding:28px}.reg-total{flex:200px}.reg-kicker{color:var(--muted);letter-spacing:2px;font-size:13px;font-weight:700}.reg-count{color:var(--accent);font-family:var(--font-display);font-size:56px;font-style:var(--display-style);margin-top:6px;font-weight:800;line-height:1}[data-theme=spartiate] .reg-count{font-size:48px;line-height:1.1}.reg-count span{color:var(--fg);font-size:22px}[data-theme=spartiate] .reg-count span{letter-spacing:2px;font-size:18px}.reg-goal{color:var(--muted);margin-top:6px;font-size:14px}.reg-bars{flex:2 320px;align-items:flex-end;gap:10px;height:120px;display:flex}.reg-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.reg-bar{box-sizing:border-box;background:var(--bar-off);border-radius:8px 8px 2px 2px;width:100%;min-height:6px;transition:height .3s}[data-theme=spartiate] .reg-bar{border:1px solid #0e0a07;border-radius:0}.reg-bar.current{background:var(--accent)}.reg-col span{color:var(--muted);font-size:12px;font-weight:700}.reg-col{height:100%}.reg-col .reg-bar{flex:none}.hist-list{flex-direction:column;gap:8px;display:flex}.history-page .split .list-pane{flex:340px}.hist-filters{gap:8px;margin-bottom:4px;display:flex}[data-theme=spartiate] .hist-filters{gap:6px}.hist-filters button{border:1px solid var(--border);border-radius:var(--pill-radius);height:36px;box-shadow:none;color:var(--fg);background:0 0;padding:0 16px;font-size:14px;font-weight:700}[data-theme=spartiate] .hist-filters button{background:var(--card-bg);letter-spacing:1px;border-width:2px}.hist-filters button[aria-pressed=true]{background:var(--surface-2);color:var(--accent);border-color:#0000}[data-theme=spartiate] .hist-filters button[aria-pressed=true]{border-color:var(--accent)}.hist-row{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--card-radius);color:var(--fg);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}[data-theme=spartiate] .hist-row{border:2px solid #0e0a07}.hist-row[aria-current=true]{background:var(--card-bg);border:2px solid var(--accent);padding:13px 15px}[data-theme=spartiate] .hist-row[aria-current=true]{background:var(--surface-2);padding:14px 16px}.hist-row.running{border-color:var(--block-edge)}.hist-bar{background:var(--accent);border-radius:3px;flex-shrink:0;width:6px;height:40px}[data-theme=spartiate] .hist-bar{border-radius:0}.hist-row.running .hist-bar{background:var(--block)}.hist-row strong{font-size:16px;display:block}[data-theme=spartiate] .hist-row strong{font-family:var(--font-display);letter-spacing:1px;font-size:14px}.hist-row small{color:var(--muted);font-size:13px;display:block}.hist-row.running small{color:var(--block-text);font-weight:700}.hist-sets{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:700}.workout-card{border-radius:var(--card-radius-lg);flex-direction:column;padding:24px;display:flex}[data-theme=spartiate] .workout-card{padding:28px}.workout-panel{flex-direction:column;gap:14px;display:flex}.workout-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-head h2{margin:0;font-size:32px;line-height:1}[data-theme=spartiate] .workout-head h2{font-size:26px;line-height:1.1}.workout-meta{color:var(--muted);margin-top:6px;font-size:14px}button.square-danger{border:1px solid var(--border);width:44px;height:44px;box-shadow:none;color:var(--danger);background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}[data-theme=spartiate] button.square-danger{border-width:2px;border-radius:0}.workout-notes{color:var(--soft);margin:0;font-size:15px;line-height:1.45}ul.set-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}ul.set-grid li{background:var(--line-bg);border:var(--line-border);border-radius:14px;outline:none;padding:12px 14px;display:block}[data-theme=spartiate] ul.set-grid li{border-radius:0}ul.set-grid li strong{font-size:16px;display:block}ul.set-grid li span{color:var(--muted);font-size:13px;display:block}ul.set-grid li strong+span{margin-top:4px}.publish-line{background:var(--line-bg);border:var(--line-border);border-radius:var(--card-radius);flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.publish-line .grow{color:var(--soft);flex:200px;font-size:14px;font-weight:600}.publish-line .combo{min-width:180px}.publish-line button.select-button{background:var(--card-bg);height:44px;font-size:15px}.publish-line button.primary,.publish-line button.outline{border-radius:var(--btn-radius);height:44px;padding:0 22px;font-size:15px;font-weight:700}.publish-line button.outline{border:1px solid var(--border);box-shadow:none;color:var(--fg);background:0 0}@media (width<=899px){.reg-count{font-size:44px}.workout-head h2{font-size:28px}}.workout-photo img{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%;max-width:560px;max-height:420px;display:block}[data-theme=spartiate] .workout-photo img{border-width:2px;border-radius:0}.workout-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.workout-photo-actions button.outline{border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);background:0 0;padding:0 18px;font-size:14px;font-weight:700}.workout-photo-actions button.outline.danger{color:var(--danger)}.community{flex-direction:column;gap:22px;display:flex}.community .page-head{flex-direction:column;gap:12px;display:flex}.community-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.feed{flex-direction:column;flex:2 460px;gap:16px;min-width:0;display:flex}.community .seg{flex-wrap:wrap;gap:8px;display:flex}.community .seg button{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);padding:0 18px;font-size:15px;font-weight:700}[data-theme=spartiate] .community .seg button{letter-spacing:1px;border-width:2px;font-size:14px}.community .seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-theme=spartiate] .community .seg button[aria-pressed=true]{background:var(--btn-bg);border:var(--btn-border)}.post-list{flex-direction:column;gap:16px;display:flex}.post-card{box-sizing:border-box;background:var(--card-bg);border:var(--card-border);border-radius:20px;padding:16px}[data-theme=spartiate] .post-card{outline:var(--card-outline);outline-offset:-8px;border-radius:0;padding:24px}@media (width>=900px){.post-card{border-radius:var(--card-radius-lg);padding:22px}[data-theme=spartiate] .post-card{padding:28px}}.post-head{align-items:center;gap:12px;display:flex}.post-head strong{font-size:17px;display:block}.post-head span{color:var(--muted);font-size:13px}.person-avatar{border-radius:var(--avatar-radius);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.person-avatar.accent{background:var(--avatar-bg);border:var(--avatar-border);color:var(--avatar-fg)}.person-avatar.alt{background:var(--block);color:var(--block-fg)}.person-avatar.plain{background:var(--border);color:var(--fg)}[data-theme=spartiate] .person-avatar{font-family:var(--font-display)}[data-theme=spartiate] .person-avatar.alt{border:2px solid var(--accent)}[data-theme=spartiate] .person-avatar.plain{border:2px solid var(--border);background:#3a2b20}.post-title{margin:14px 0 0;font-size:28px;line-height:1}[data-theme=spartiate] .post-title{font-size:22px;line-height:1.15}.post-title a{color:inherit;text-decoration:none}@media (width>=900px){.post-title{font-size:32px}[data-theme=spartiate] .post-title{font-size:24px}}.post-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:420px;margin-top:12px;display:grid}.post-tiles div{background:var(--surface-2);border-radius:12px;padding:10px 12px}[data-theme=spartiate] .post-tiles div{background:var(--chip-off-bg);border:1px solid var(--border);border-radius:0}.post-tiles b{color:var(--accent);font-family:var(--font-display);font-size:30px;font-style:var(--display-style);font-weight:800;line-height:1;display:block}[data-theme=spartiate] .post-tiles b{font-size:24px;line-height:1.1}.post-tiles span{color:var(--muted);letter-spacing:1px;font-size:12px;font-weight:700}.post-notes{margin:14px 0 0;font-size:16px;line-height:1.45}.reactions{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.reactions button.reaction{background:var(--line-bg);border:1px solid var(--border);border-radius:var(--pill-radius);height:40px;box-shadow:none;color:var(--fg);align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:flex}[data-theme=spartiate] .reactions button.reaction{border-width:2px}.reactions button.reaction.selected{background:var(--surface-2);border-color:var(--accent)}.reactions button.reaction.heart.selected{color:var(--block-text)}.reactions button.reaction.heart.selected span{color:var(--fg)}button.comments-toggle{box-shadow:none;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:4px 0;font-size:14px;font-weight:600;display:flex}.comments-block h3{color:var(--muted);font-family:var(--font-body);letter-spacing:2px;text-transform:none;margin:18px 0 8px;font-size:13px;font-style:normal}[data-theme=spartiate] .comments-block h3{font-family:var(--font-display);letter-spacing:3px}.comment-list{flex-direction:column;gap:10px;display:flex}.comment{align-items:flex-start;gap:10px;display:flex}.comment .bubble{background:var(--line-bg);border:1px solid var(--border);border-radius:14px;min-width:0;padding:8px 12px}[data-theme=spartiate] .comment .bubble{border:2px solid #3a2b20;border-radius:0}.comment .bubble strong{font-size:14px}.comment .bubble div{overflow-wrap:anywhere;margin-top:2px;font-size:15px}.comment-form{gap:10px;margin-top:12px;display:flex}.comment-form input{box-sizing:border-box;background:var(--field-bg);border:var(--field-border);min-width:0;height:46px;color:var(--fg);font-family:var(--font-body);border-radius:23px;flex:1;padding:0 16px;font-size:15px}[data-theme=spartiate] .comment-form input{border-radius:0}.comment-form button{border-radius:var(--btn-radius);height:46px;padding:0 22px;font-size:15px;font-weight:700}.post-list>button.outline{border:1px solid var(--border);box-shadow:none;color:var(--fg);background:0 0;align-self:center}.people-card{flex:280px;min-width:0;padding:22px}.people-card h2{margin:0 0 12px;font-size:26px}[data-theme=spartiate] .people-card h2{font-size:18px}.person{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.people:not(.compact){flex-direction:column;gap:8px;display:flex}.people:not(.compact) .person{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:12px 14px}[data-theme=spartiate] .people:not(.compact) .person{border:2px solid #0e0a07;border-radius:0}.person strong{font-size:15px;display:block}.person small{color:var(--muted);font-size:12px;display:block}button.mini-link{box-shadow:none;color:var(--muted);background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;font-weight:500;text-decoration:underline}button.follow{border-radius:var(--pill-radius);height:36px;padding:0 14px;font-size:14px;font-weight:700}button.follow.on{border:1px solid var(--border);box-shadow:none;color:var(--muted);background:0 0}[data-theme=spartiate] button.follow{letter-spacing:1px;font-size:13px}[data-theme=spartiate] button.follow.on{border-width:2px}.post-page{max-width:760px}.post-sets{padding:22px}.post-sets h2{margin:0 0 12px;font-size:24px}@media (width<=899px){.community .seg{flex-wrap:nowrap;gap:6px}.community .seg button{letter-spacing:0;white-space:nowrap;padding:0 12px;font-size:14px}}.post-photo{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:100%;max-width:560px;max-height:420px;margin-top:14px;display:block}[data-theme=spartiate] .post-photo{border:2px solid #3a2b20;border-radius:0}.sx-screen{z-index:60;background-color:var(--bg);background-image:var(--bg-image);color:var(--fg);position:fixed;inset:0;overflow-y:auto}.sx-inner{box-sizing:border-box;max-width:440px;min-height:100%;padding:20px 20px calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;margin:0 auto;display:flex}.sx-bar{justify-content:space-between;align-items:center;display:flex}.sx-round{background:var(--card-bg);border:1px solid var(--border);width:44px;height:44px;box-shadow:none;color:var(--fg);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}[data-theme=spartiate] .sx-round{border-width:2px;border-radius:3px}.sx-round.on{border-color:var(--accent);color:var(--accent)}.sx-count{color:var(--muted);letter-spacing:2px;font-size:13px;font-weight:700}[data-theme=spartiate] .sx-count{font-family:var(--font-display);letter-spacing:3px;font-size:14px}.sx-progress{gap:4px;margin-top:14px;display:grid}.sx-progress span{background:linear-gradient(90deg, var(--accent) var(--done), var(--border) var(--done));border-radius:3px;height:6px}[data-theme=spartiate] .sx-progress{gap:3px}[data-theme=spartiate] .sx-progress span{background:linear-gradient(90deg, var(--accent) var(--done), #3a2b20 var(--done));border-radius:0;height:8px}.sx-block{color:var(--muted);letter-spacing:1px;margin:14px 0 0;font-size:13px;font-weight:700}.sx-seriesline{align-items:center;gap:10px;margin-top:18px;display:flex}.sx-seriesline>span:last-child{color:var(--muted);font-size:14px;font-weight:600}.sx-tag{background:var(--accent);color:var(--on-accent);letter-spacing:1px;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700}[data-theme=spartiate] .sx-tag{border:1px solid var(--accent);color:#f4e4c4;letter-spacing:2px;background:#8e2a23;border-radius:0}.sx-name{overflow-wrap:anywhere;margin:6px 0 0;font-size:72px;line-height:.92}.sx-name.l{font-size:56px}.sx-name.xl{font-size:44px}[data-theme=spartiate] .sx-name{letter-spacing:3px;margin-top:8px;font-size:54px;line-height:1}[data-theme=spartiate] .sx-name.l{font-size:44px}[data-theme=spartiate] .sx-name.xl{font-size:34px}.sx-art{background:repeating-linear-gradient(135deg, var(--card-bg) 0 18px, var(--line-bg) 18px 36px);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;height:210px;margin-top:14px;display:flex;overflow:hidden}.sx-art:empty{display:none}[data-theme=spartiate] .sx-art{outline-offset:-7px;border:2px solid #0e0a07;border-radius:0;outline:1px dashed #8a6b4a}.sx-art .exercise-images,.sx-art .exercise-images img{object-fit:cover;width:100%;height:100%}.sx-art .muscle-map{height:100%}.sx-art .muscle-map svg{width:auto;max-width:100%;height:100%}.sx-muscles{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sx-muscles span{background:var(--card-bg);border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:5px 12px;font-size:13px;font-weight:700}.sx-muscles span.primary{background:var(--surface-2);color:var(--fg);border-color:#0000}[data-theme=spartiate] .sx-muscles span{letter-spacing:1px;border-radius:0}[data-theme=spartiate] .sx-muscles span.primary{border-color:var(--accent)}.sx-steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.sx-stepper{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:16px;padding:10px 8px 12px}[data-theme=spartiate] .sx-stepper{outline-offset:-6px;border:2px solid #0e0a07;border-radius:0;outline:1px dashed #8a6b4a;padding:12px 8px}.sx-stepper .label{color:var(--muted);letter-spacing:1.5px;font-size:12px;font-weight:700}.sx-stepper .body{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.sx-stepper .body button{background:var(--surface-2);width:44px;height:44px;box-shadow:none;color:var(--fg);border:0;border-radius:22px;flex-shrink:0;padding:0;font-size:24px;font-weight:700}[data-theme=spartiate] .sx-stepper .body button{background:#3a2b20;border:2px solid #0e0a07;border-radius:3px}.sx-stepper input{width:100%;min-width:0;color:var(--fg);font-family:var(--font-display);font-size:52px;font-style:var(--display-style);text-align:center;background:0 0;border:0;flex:1;padding:0;font-weight:800;line-height:1}[data-theme=spartiate] .sx-stepper input{font-size:44px}.sx-stepper input.accent{color:var(--accent)}.sx-timer{text-align:center;margin-top:14px}.sx-timer span{color:var(--accent);font-family:var(--font-display);font-size:96px;font-style:var(--display-style);font-weight:800;line-height:1;display:block}.sx-timer small{color:var(--muted);letter-spacing:2px;font-size:14px;font-weight:700}button.sx-big{background:var(--btn-bg);border:var(--btn-border);border-radius:var(--btn-radius);width:100%;height:64px;box-shadow:var(--btn-shadow);color:var(--on-accent);font-family:var(--font-display);font-size:28px;font-style:var(--display-style);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:0;font-weight:800;display:flex}[data-theme=spartiate] button.sx-big{letter-spacing:3px;font-size:20px}.sx-spacer{flex:1;min-height:12px}.sx-player{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}[data-theme=spartiate] .sx-player{border:2px solid #0e0a07;border-left:5px solid var(--accent);border-radius:0}.sx-music{background:var(--surface-2);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=spartiate] .sx-music{border-radius:0}.sx-track{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sx-player button{width:40px;height:40px;box-shadow:none;color:var(--fg);background:0 0;border:0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sx-player button.strong{background:var(--surface-2)}[data-theme=spartiate] .sx-player button{border-radius:0}[data-theme=spartiate] .sx-player button.strong{background:#3a2b20;border:2px solid #0e0a07}.sx-resttag{text-align:center;margin-top:28px}.sx-resttag span{background:var(--block);color:var(--block-fg);letter-spacing:2px;border-radius:14px;padding:5px 14px;font-size:13px;font-weight:700}[data-theme=spartiate] .sx-resttag span{border:1px solid var(--accent);font-family:var(--font-display);letter-spacing:4px;background:#8e2a23;border-radius:0;padding:5px 16px;font-size:14px;font-weight:800}.sx-ring{width:250px;height:250px;margin:22px auto 0;position:relative}.sx-ring circle{fill:none}.sx-ring .track{stroke:var(--surface-2);stroke-width:14px}.sx-ring .bar{stroke:var(--block);stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .4s linear}[data-theme=spartiate] .sx-ring .face{fill:var(--card-bg);stroke:#0e0a07;stroke-width:4px}[data-theme=spartiate] .sx-ring .track{stroke:#3a2b20;stroke-width:12px}[data-theme=spartiate] .sx-ring .bar{stroke:var(--accent);stroke-width:12px;stroke-linecap:butt}[data-theme=spartiate] .sx-ring .dots{stroke:#8a6b4a;stroke-dasharray:3 6;stroke-width:1.5px}.sx-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sx-ring-text span{font-family:var(--font-display);font-size:120px;font-style:var(--display-style);font-weight:800;line-height:.9}[data-theme=spartiate] .sx-ring-text span{font-size:96px;line-height:1}.sx-ring-text small{color:var(--muted);letter-spacing:2px;font-size:14px;font-weight:700}.sx-row{gap:10px;margin-top:22px;display:flex}.sx-row.center{justify-content:center}button.sx-outline,button.sx-solid{border-radius:var(--btn-radius);height:48px;padding:0 22px;font-size:16px;font-weight:700}button.sx-outline{background:var(--card-bg);border:1px solid var(--border);box-shadow:none;color:var(--fg)}[data-theme=spartiate] button.sx-outline{letter-spacing:1px;background:#3a2b20;border:2px solid #0e0a07}button.sx-solid{padding:0 26px}[data-theme=spartiate] button.sx-solid{font-family:var(--font-display);letter-spacing:3px;font-size:15px}button.sx-plain{height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0}.sx-next{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;margin:26px 0 14px;padding:14px 16px;display:flex}[data-theme=spartiate] .sx-next{border:2px solid #0e0a07;border-left:5px solid var(--accent);border-radius:0}.sx-next .grow{min-width:0}.sx-next small{color:var(--muted);letter-spacing:1.5px;font-size:12px;font-weight:700;display:block}.sx-next strong{font-family:var(--font-display);font-size:32px;font-style:var(--display-style);text-transform:uppercase;margin-top:2px;font-weight:800;line-height:1;display:block}[data-theme=spartiate] .sx-next strong{letter-spacing:1px;font-size:24px;line-height:1.1}.sx-next span{color:var(--accent);margin-top:4px;font-size:14px;font-weight:600;display:block}.sx-next .sx-thumb{background:repeating-linear-gradient(135deg, var(--surface-2) 0 10px, var(--line-bg) 10px 20px);border-radius:12px;flex-shrink:0;width:64px;height:64px;margin:0;overflow:hidden}[data-theme=spartiate] .sx-next .sx-thumb{border:1px solid var(--border);border-radius:0}.sx-thumb img{object-fit:cover;width:100%;height:100%}.sx-kicker{color:var(--accent);letter-spacing:3px;margin-top:6px;font-size:13px;font-weight:700}.sx-title{margin:4px 0 0;font-size:54px;line-height:.92}[data-theme=spartiate] .sx-title{font-size:36px;line-height:1.1}.sx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.sx-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sx-tiles div{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:10px 12px}[data-theme=spartiate] .sx-tiles div{background:var(--chip-off-bg);border-radius:0}.sx-tiles b{color:var(--accent);font-family:var(--font-display);font-size:32px;font-style:var(--display-style);font-weight:800;line-height:1;display:block}.sx-tiles b.hot{color:var(--fire)}.sx-tiles span{color:var(--muted);letter-spacing:1px;font-size:12px;font-weight:700}.sx-label{color:var(--muted);font-family:var(--font-body);letter-spacing:2px;text-transform:none;margin:22px 0 8px;font-size:13px;font-style:normal}.sx-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sx-rating button{background:var(--card-bg);border:1px solid var(--border);height:56px;box-shadow:none;color:var(--fg);font-family:var(--font-display);font-size:28px;font-style:var(--display-style);border-radius:14px;padding:0;font-weight:800}[data-theme=spartiate] .sx-rating button{border-width:2px;border-radius:0;font-size:22px}.sx-rating button[aria-pressed=true]{background:var(--btn-bg);border:var(--btn-border);color:var(--on-accent)}.sx-scale{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.sx-field{color:var(--soft);flex-direction:column;gap:6px;margin-top:18px;font-size:14px;font-weight:600;display:flex}.sx-field textarea,.sx-field input{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);color:var(--fg);font-family:var(--font-body);resize:none;border-radius:14px;padding:12px 14px;font-size:15px}[data-theme=spartiate] .sx-field textarea,[data-theme=spartiate] .sx-field input{background:var(--field-bg);border:var(--field-border);border-radius:0}.sx-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;margin-top:18px;padding:14px;display:flex}.sx-card.publish{border-color:var(--accent)}[data-theme=spartiate] .sx-card{border:2px solid #3a2b20;border-radius:0}[data-theme=spartiate] .sx-card.publish{border-color:var(--accent)}.sx-card .switch-row{font-size:16px;font-weight:700}.sx-segmented{background:var(--field-bg);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}[data-theme=spartiate] .sx-segmented{border-radius:0}.sx-segmented button{height:42px;box-shadow:none;color:var(--fg);background:0 0;border:0;border-radius:12px;padding:0;font-size:14px}.sx-segmented button[aria-pressed=true]{background:var(--btn-bg);color:var(--on-accent)}[data-theme=spartiate] .sx-segmented button{border-radius:0}.sx-foot{margin:auto -20px calc(-22px - env(safe-area-inset-bottom,0px));padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px));background:var(--nav-bg);border-top:var(--nav-border);position:sticky;bottom:0}.sx-inner>.sx-foot:first-child{margin-top:0}.sx-foot button.sx-big{height:58px;margin-top:0;font-size:25px}[data-theme=spartiate] .sx-foot button.sx-big{font-size:18px}.sx-start{flex-direction:column;gap:12px;margin-top:18px;display:flex}.sx-start p{color:var(--soft);margin:0;font-size:15px}.sx-start .sx-name{margin-top:6px;font-size:40px}[data-theme=spartiate] .sx-start .sx-name{font-size:30px}.sx-start p.sx-muted{color:var(--muted)}.sx-file span{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--btn-radius);height:48px;color:var(--fg);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sx-overlay{z-index:70;background:#05080cb8;position:fixed;inset:0}.sx-sheet{z-index:71;box-sizing:border-box;max-width:440px;padding:20px 20px calc(28px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:2px solid var(--accent);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=spartiate] .sx-sheet{border-top:3px double var(--accent);border-radius:0}.sx-sheet h2{margin:0;font-size:28px}.sx-sheet p{color:var(--muted);margin:0;font-size:14px}.sx-sheet button.sx-solid,.sx-sheet button.sx-outline{width:100%}.sx-waist p{margin:0}.sx-waist .sx-field{margin-top:0}.sx-card.photo{margin-top:0;padding:12px}.sx-photo{border:1px solid var(--border);border-radius:14px;height:190px;position:relative;overflow:hidden}[data-theme=spartiate] .sx-photo{border-radius:0}.sx-photo img{object-fit:cover;width:100%;height:100%;display:block}.sx-photo button{width:40px;height:40px;box-shadow:none;color:#f3f6fa;background:#0a0e13cc;border:0;border-radius:20px;padding:0;font-size:20px;position:absolute;top:8px;right:8px}.sx-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}button.sx-outline.small{background:0 0;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 10px;font-size:14px;display:flex}.sx-note{color:var(--soft);gap:10px;margin:0;font-size:13px;line-height:1.45;display:flex}.sx-note .icon{color:var(--accent);flex-shrink:0;margin-top:1px}button:not(:disabled),[role=button],[role=option],[role=menuitem],a[href],summary,label.switch-row{cursor:pointer;transition:filter .12s}button:disabled{cursor:not-allowed}:is(button:not(:disabled),[role=button],[role=menuitem],a[href],summary):hover{filter:brightness(1.2)}:is(button:not(:disabled),[role=button],[role=menuitem],a[href],summary):active{filter:brightness(.92)}.select-option:hover{filter:brightness(1.2)}.switch-row:hover .switch{filter:brightness(1.25)}button.link:not(:disabled):hover,a.link:hover{color:var(--accent);filter:none}:is(button,a[href],summary,[role=option]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth{box-sizing:border-box;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-stripes{background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--accent) 10%, transparent) 0 16px, transparent 16px 32px);width:220px;height:300px;position:absolute;top:-40px;right:-50px;transform:skew(-8deg)}.auth-hero{position:relative}.auth-hero-top{justify-content:space-between;align-items:center;padding:28px 24px 0;display:flex;position:relative}.auth-logo{color:var(--accent);align-items:center;gap:8px;display:flex}.auth-logo svg{width:30px;height:30px}.auth-logo span{color:var(--fg);font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);letter-spacing:1px;font-size:32px;line-height:1}.auth-step{color:var(--muted);letter-spacing:2px;white-space:nowrap;font-size:13px;font-weight:700}.auth-hero-mobile{padding:22px 24px 0;position:relative}.auth-hero h1{font-size:var(--auth-mobile-h1);margin:0;line-height:.92}.auth-hero p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.4}.auth-hero-desktop,.auth-features,.auth-head h2{display:none}.auth-main{box-sizing:border-box;flex-direction:column;flex:1;max-width:none;margin:0;padding:18px 24px 26px;display:flex}.auth-card{flex-direction:column;flex:1;gap:14px;width:100%;max-width:460px;margin:0 auto;display:flex}.auth-head{justify-content:space-between;align-items:baseline;display:none}.auth-head .auth-step{display:none}.auth-toggle{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-toggle button{border-radius:var(--radius);height:44px;box-shadow:none;color:var(--fg);background:0 0;border:0;padding:0;font-size:15px}.auth-toggle button[aria-pressed=true]{background:var(--btn-bg);color:var(--on-accent)}.auth-fields{flex-direction:column;gap:12px;display:flex}.auth-fields label,.auth-field>label{color:var(--soft);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-fields input:not([type=checkbox]){box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;height:52px;color:var(--fg);padding:0 16px;font-size:17px;font-weight:600}.auth-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-password{position:relative}.auth-password input{padding-right:100px!important}.auth-password button{border-radius:var(--radius-sm);background:var(--surface-2);height:40px;box-shadow:none;color:var(--fg);border:0;padding:0 14px;font-size:13px;position:absolute;top:6px;right:6px}.auth-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.auth-meter span{background:var(--border);border-radius:2px;height:4px}.auth-meter span.on{background:var(--accent)}.auth-hint{color:var(--muted);font-size:12px;font-weight:500}.auth-fields input.auth-code{letter-spacing:3px}.auth-fields label.auth-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.4;position:relative}.auth-consent input{opacity:0;width:22px;height:22px;margin:0;position:absolute}.auth-box{box-sizing:border-box;border:2px solid var(--border-strong);color:#0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.auth-box svg{width:14px;height:14px}.auth-consent input:checked+.auth-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.auth-consent input:focus-visible+.auth-box{outline:2px solid var(--accent);outline-offset:2px}button.auth-submit{border-radius:var(--btn-radius);height:58px;font-family:var(--font-display);font-style:var(--display-style);font-weight:var(--display-weight);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:25px}.auth-switch{text-align:center;color:var(--muted);margin:auto 0 0;padding-top:8px;font-size:15px}.auth-switch button.link{color:var(--accent);padding:0;font-weight:700;text-decoration:none}@media (width>=900px){.auth{flex-direction:row;align-items:stretch}.auth-hero{box-sizing:border-box;background:var(--accent);min-width:0;color:var(--on-accent);flex-direction:column;flex:52%;justify-content:space-between;gap:40px;padding:48px clamp(24px,5vw,72px);display:flex;overflow:hidden}.auth-stripes{background:repeating-linear-gradient(115deg, color-mix(in srgb, var(--on-accent) 10%, transparent) 0 22px, transparent 22px 44px);width:360px;height:1100px;top:-60px;right:-80px}.auth-hero-top{padding:0}.auth-hero .auth-logo,.auth-hero .auth-logo span{color:var(--on-accent)}.auth-hero .auth-logo svg{width:36px;height:36px}.auth-hero .auth-logo span{font-size:40px}.auth-step-mobile,.auth-hero-mobile{display:none}.auth-hero-desktop{display:block;position:relative}.auth-hero h1{font-size:var(--auth-h1);line-height:.9}.auth-hero p{max-width:460px;color:var(--on-accent);margin-top:18px;font-size:19px;font-weight:600}.auth-features{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;max-width:700px;margin:0;padding:0;list-style:none;display:grid;position:relative}.auth-features li{background:color-mix(in srgb, var(--on-accent) 12%, transparent);border:2px solid var(--on-accent);border-radius:var(--radius);padding:14px 16px}.auth-features strong{font-size:17px;display:block}.auth-features span{font-size:14px;font-weight:600}.auth-main{flex:48%;justify-content:center;min-width:0;padding:48px clamp(24px,5vw,72px)}.auth-card{flex:0 auto;gap:14px}.auth-head{display:flex}.auth-head h2{font-size:var(--auth-h2);margin:0;line-height:1;display:block}.auth-head .auth-step{display:inline}.auth-fields{gap:14px}.auth-fields input:not([type=checkbox]){height:54px}button.auth-submit{height:60px;font-size:26px}.auth-switch{margin-top:0}}
