:root{color:#e9eef3;font-synthesis:none;text-rendering:optimizelegibility;--bg:#090b0e;--panel:#11151a;--panel-2:#161b21;--panel-3:#0d1116;--line:#242c35;--line-strong:#35414c;--text:#e9eef3;--muted:#9aa7b3;--dim:#6d7a86;--amber:#ffb020;--amber-ink:#211707;--green:#3ddc84;--red:#ff6152;--blue:#63a9ff;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090b0e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:12px}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.eyebrow{color:var(--dim);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700;line-height:1.3}.page-intro{margin:10px 0 22px}.page-intro h1,.live-heading h1{letter-spacing:-.7px;margin:0;font-size:clamp(27px,5vw,36px);line-height:1.14}.page-intro>p:last-child{margin:9px 0 0}.app-shell{min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0ef0;justify-content:space-between;align-items:center;height:64px;padding:0 max(18px,50vw - 425px);display:flex;position:sticky;top:0}.wordmark{color:var(--text);letter-spacing:-.3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:17px;font-weight:750;display:inline-flex}.mark{border:2px solid var(--amber);width:28px;height:28px;color:var(--amber);border-radius:9px;place-items:center;font-size:14px;font-weight:850;display:inline-grid}.topbar-right{align-items:center;gap:12px;display:flex}.system-pill{border:1px solid var(--line-strong);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.system-pill i,.status-dot{color:var(--amber);font-size:10px;font-style:normal}.avatar{border:1px solid var(--line-strong);background:var(--panel-2);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;font-weight:700}.page-content{width:min(100% - 32px,850px);margin:0 auto;padding:24px 0 30px}.page-error{z-index:30;color:#ffd4cf;background:#211211;border:1px solid #6d2f28;border-radius:12px;justify-content:space-between;gap:16px;width:min(92vw,680px);padding:12px 16px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.page-error button{cursor:pointer;background:0 0;border:0;font-size:20px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 0 16px;padding:18px;box-shadow:0 8px 24px #0000001f}.section-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-top h2,.panel h2{margin:0;font-size:18px;line-height:1.3}.section-top h2 span{color:var(--muted);font-size:14px;font-weight:500}.panel>.muted{margin:9px 0 0;font-size:13px;line-height:1.55}.due-panel{background:linear-gradient(145deg,#1c1708,#14140f 74%);border-color:#594014}.due-panel h2{letter-spacing:-.5px;margin:6px 0 0;font-size:clamp(22px,4.4vw,30px)}.due-panel .button{margin-top:18px}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.due-panel .chip-row{margin-top:14px}.chip{border:1px solid var(--line-strong);min-height:34px;color:var(--muted);background:#151b21;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.1;display:inline-flex}.resume-panel{background:#101a14;border-color:#31543e;justify-content:space-between;align-items:center;gap:18px;display:flex}.resume-panel h2{margin:3px 0 0}.resume-panel p:not(.eyebrow){margin:5px 0 0;font-size:12px}.session-list{margin-top:12px}.session-list-row{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:68px;display:flex}.session-icon{width:42px;height:42px;color:var(--amber);background:#1c2229;border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.session-list-row strong,.session-list-row small{display:block}.session-list-row small{color:var(--muted);margin-top:4px;font-size:12px}.home-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.link-card{text-align:left;cursor:pointer;align-items:center;gap:12px;min-height:82px;margin:0;display:flex}.link-icon{width:40px;height:40px;color:var(--amber);background:#20252b;border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid}.link-card strong,.link-card small{display:block}.link-card small{color:var(--muted);margin-top:4px;font-size:11px}.arrow,.chevron{color:var(--dim)}.link-card .arrow{margin-left:auto}.text-button{color:var(--amber);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.text-button span{margin-left:4px}.advisory{color:var(--dim);text-align:center;margin:18px 0;font-size:12px}.empty-inline{color:var(--muted);text-align:center;justify-items:center;padding:26px 16px 10px;display:grid}.empty-inline p{color:var(--text);margin:8px 0 3px;font-weight:650}.empty-inline small{color:var(--muted);font-size:12px}.empty-mark{width:44px;height:44px;color:var(--amber);background:#1c2229;border-radius:14px;place-items:center;font-size:22px;display:grid}.button{border:1px solid var(--line-strong);min-height:54px;color:var(--text);cursor:pointer;background:#1a2028;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:14px;font-weight:700;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{border-color:var(--amber);background:var(--amber);color:var(--amber-ink)}.button.secondary{background:#1a2028}.button.quiet{color:var(--muted);background:0 0}.button.danger{color:#ffb5ac;background:#271615;border-color:#69322c}.button.large{min-height:64px;padding:15px 18px;font-size:15px}.button.block{width:100%}.button.small-button{min-height:44px;padding:9px 13px;font-size:12px}.button:disabled{cursor:not-allowed}.badge{letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;border-radius:7px;align-items:center;min-height:22px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.badge.amber{color:#ffd489;background:#241b0d;border:1px solid #705018}.badge.green{color:var(--green);background:#10251a;border:1px solid #1f5136}.badge.gray{border:1px solid var(--line-strong);color:var(--muted);background:#171d23}.badge.blue{color:#a5ceff;background:#141d27;border:1px solid #2b4a70}.bottom-nav{z-index:12;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px max(6px, calc((100vw - 650px) / 2)) calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1116f7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-height:54px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.bottom-nav button span{font-size:19px;line-height:1}.bottom-nav button.selected{color:var(--amber)}.narrow-screen{width:min(100%,700px);margin:0 auto}.back-link{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.chip-row-large{gap:9px}.chip-button{border:1px solid var(--line-strong);min-height:44px;color:var(--muted);cursor:pointer;background:#151b21;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.chip-row-large .chip-button{min-height:50px;padding:11px 16px}.chip-button.active{color:#ffda99;background:#2a1f0b;border-color:#836019}.chip-button.flag-active{color:#ffc0b8;background:#301a18;border-color:#783b34}.chip-button.mini-chip{min-width:42px;padding-inline:10px}.reason-copy{border-left:2px solid var(--amber);color:#d8c29e;margin:14px 0 0;padding:2px 0 2px 10px;font-size:12px;line-height:1.5}.exercise-checklist{gap:6px;margin-top:13px;display:grid}.check-row{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;align-items:center;gap:13px;min-height:64px;padding:10px 12px;display:flex}.check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--amber)}.check-copy{flex:1}.check-copy strong,.check-copy small{display:block}.check-copy small{color:var(--muted);margin-top:4px;font-size:11px}.freeform-note{gap:14px;display:flex}.freeform-note p{margin:6px 0 0}.start-actions{bottom:calc(74px + env(safe-area-inset-bottom));z-index:4;border:1px solid var(--line);background:#090b0ef2;border-radius:16px;padding:9px;position:sticky;box-shadow:0 8px 26px #0008}.start-actions .text-button{min-height:48px}.live-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.live-heading .eyebrow{margin-bottom:5px}.last-time{color:var(--muted);margin:0 0 14px;font-size:12px}.last-time strong{color:var(--text)}.last-time code,code{color:#cbd6e2;background:#0a0e12;border-radius:5px;padding:2px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.station-picker{color:var(--muted);gap:7px;margin:0 0 14px;font-size:12px;font-weight:700;display:grid}.station-picker select,select,.setting-input input,.history-filters input,.history-filters select,.search-field input,.notes-field textarea,.inline-form-grid input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);background:#0d1217;border-radius:11px;padding:10px 12px}.engine-card{border-radius:var(--radius);background:linear-gradient(160deg,#211a0d,#16140e);border:1px solid #674b18;margin:0 0 13px;padding:16px}.engine-card.danger-engine{background:linear-gradient(155deg,#261715,#171212);border-color:#74392f}.engine-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.engine-head .eyebrow{color:#d8ab52}.engine-target{color:var(--amber);letter-spacing:-.7px;margin:2px 0 0;font-size:clamp(25px,6vw,34px);font-weight:800;line-height:1.2}.danger-engine .engine-target{color:#ffb4ac}.engine-reason{color:#ffda99;margin:8px 0 0;font-size:13px;line-height:1.5}.danger-engine .engine-reason{color:#ffc1b8}.engine-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.chip-danger{color:#ffc0b8;background:#301a18;border-color:#783b34}.ladder{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rung{border:1px solid var(--line-strong);color:var(--muted);background:#12171d;border-radius:8px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rung.done{color:var(--dim);opacity:.68;text-decoration:line-through}.rung.next{border-color:var(--amber);color:#ffd489;background:#2a1f0b}.flag-explanation{color:#ffc0b8;margin:10px 0 0;font-size:12px}.engine-advisory{color:#b8b5a6;border-top:1px dashed #564826;margin:12px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.stale-copy,.stale-inline{color:#ffc2b7;margin:10px 0 0;font-size:12px}.stale-inline{margin:-4px 0 12px}.rest-panel{border:1px solid var(--line-strong);background:#0f1418;border-radius:13px;align-items:center;gap:10px;min-height:72px;margin:0 0 13px;padding:10px 11px;display:flex}.rest-panel>div:first-child{min-width:59px}.rest-panel strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;display:block}.rest-panel small{color:var(--dim);text-transform:uppercase;margin-top:1px;font-size:9px;display:block}.rest-progress{background:#252c33;border-radius:999px;flex:1;height:7px;overflow:hidden}.rest-progress span{border-radius:inherit;background:var(--amber);height:100%;transition:width .3s linear;display:block}.notice{border:1px solid var(--line-strong);border-radius:13px;align-items:flex-start;gap:12px;margin:0 0 13px;padding:13px;font-size:12px;display:flex}.notice p{margin:5px 0 0}.notice-error{color:#ffd4cf;background:#211211;border-color:#70342d}.notice-success{color:#c2f0d1;background:#112019;border-color:#28563a}.notice-success>span{color:var(--green);font-size:18px}.notice-success p{flex:1;line-height:1.5}.notice-success button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.notice-warning{color:#ffd2cc;background:#1c1211;border-color:#6d2f28;line-height:1.5;display:block}.notice-warning p{color:var(--muted)}.notice details{margin-top:7px}.notice summary{cursor:pointer}.notice code{margin-top:4px;display:inline-block}.log-panel{padding:17px}.log-panel h2{font-size:17px}.unit-tag{color:var(--dim);letter-spacing:1px;font-size:10px;font-weight:800}.input-stepper{grid-template-columns:64px minmax(100px,1fr) 64px;align-items:center;gap:8px;margin:12px 0 5px;display:grid}.input-stepper>button{border:1px solid var(--line-strong);min-height:64px;color:var(--text);cursor:pointer;background:#1a2028;border-radius:14px;font-size:27px;font-weight:700}.input-stepper input{width:100%;height:64px;color:var(--text);text-align:center;background:0 0;border:0;border-radius:9px;font-size:29px;font-weight:800}.input-stepper small{color:var(--dim);text-align:center;grid-column:1/-1;font-size:10px}.compact-stepper{margin-top:9px}.compact-stepper>button{min-height:60px}.compact-stepper input{height:60px}.entry-row{grid-template-columns:1fr 1fr;gap:16px;margin:13px 0;display:grid}.field-label{color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:750}.entry-row .chip-row{gap:6px}.entry-row .chip-button{min-height:38px;padding:7px 10px;font-size:11px}.notes-field{color:var(--muted);gap:7px;margin:13px 0;font-size:11px;font-weight:700;display:grid}.notes-field textarea{resize:vertical;font-size:13px;font-weight:400}.save-button{bottom:calc(79px + env(safe-area-inset-bottom));z-index:5;position:sticky;box-shadow:0 6px 20px #0009}.warning-copy{color:#ffd489;margin:8px 0 0}.log-panel>.small:last-child{margin:9px 0 0;line-height:1.45}.session-strip-panel{padding-bottom:14px}.exercise-strip{scrollbar-width:thin;gap:9px;margin:12px -4px 0;padding:2px 4px 6px;display:flex;overflow-x:auto}.strip-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#151b21;border-radius:12px;align-content:start;gap:6px;min-width:150px;min-height:88px;padding:10px;display:grid}.strip-item.current{border-color:var(--amber);background:#211a0d}.strip-item.complete{border-color:#31543e}.strip-item>span{color:var(--dim);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.strip-item strong{font-size:12px;line-height:1.3}.strip-item small{color:var(--muted);font-size:10px}.exercise-list-expanded{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.exercise-list-expanded h3{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;margin:0 0 8px;font-size:12px}.row-button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 2px;display:flex}.row-button strong,.row-button small{display:block}.row-button small{color:var(--muted);margin-top:4px;font-size:11px}.row-button>span:last-child{color:var(--amber);white-space:nowrap;font-size:11px}.set-groups{padding:17px}.station-label{max-width:44%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.set-group{margin-top:14px}.group-heading{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;font-weight:800;display:flex}.group-heading span{color:var(--dim);letter-spacing:0;text-transform:none;font-weight:500}.set-row{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;grid-template-columns:28px minmax(0,1fr) minmax(58px,auto) auto;align-items:center;gap:7px;min-height:64px;padding:7px;display:grid}.set-row+.set-row{margin-top:6px}.set-index{color:var(--dim);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.set-main{min-width:0}.set-main strong,.set-main small{overflow-wrap:anywhere;display:block}.set-main strong{font-size:13px}.set-main small{color:var(--muted);margin-top:4px;font-size:10px}.set-main .badge{vertical-align:1px;margin-left:5px}.set-volume{color:var(--muted);text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.set-actions{gap:4px;display:flex}.icon-button{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--muted);cursor:pointer;background:#131920;border-radius:11px;font-size:17px}.icon-button.delete-icon{color:#ff9c91}.volume-cards{gap:8px;margin-top:14px;display:grid}.volume-card{border:1px solid var(--line);background:#0f1317;border-radius:12px;padding:12px}.volume-card strong{font-size:11px}.volume-split{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:9px;font-size:11px;display:flex}.volume-split span{gap:7px;display:flex}.volume-split b{color:var(--text)}.volume-compare{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.5}.live-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:#090b0ef5;border-radius:15px;gap:8px;margin:13px 0;padding:9px;display:grid;position:sticky;box-shadow:0 7px 20px #0009}.action-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coach-slot{border:1px dashed var(--line-strong);color:var(--muted);border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:11px;display:flex}.modal-backdrop{z-index:40;background:#000000b8;place-items:end center;padding:12px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line-strong);background:#11161c;border-radius:20px;width:min(100%,540px);max-height:min(88vh,800px);padding:20px;overflow:auto;box-shadow:0 18px 60px #000b}.dialog h2{margin:0;font-size:21px}.dialog>.muted{margin:14px 0;font-size:13px;line-height:1.55}.dialog-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.icon-close{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted);cursor:pointer;background:#1b222a;border-radius:12px;flex:none;place-items:center;font-size:24px;display:grid}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.inline-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.inline-form-grid label,.search-field{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.correction-dialog .chip-row{margin:9px 0}.picker-dialog{width:min(100%,620px)}.search-field{margin-bottom:12px}.picker-list{max-height:56vh;overflow:auto}.picker-list .row-button:first-child{border-top:0}.history-filters{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.history-filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.history-filters select,.history-filters input{min-height:48px;font-size:12px}.history-filters>.button{grid-column:1/-1}.date-filters{display:contents}.history-list{gap:12px;display:grid}.history-card>.muted{margin:7px 0 12px;font-size:11px}.history-exercise{border-top:1px solid var(--line);padding:12px 0 2px}.history-exercise .section-top{align-items:flex-start}.history-exercise .section-top>strong{font-size:12px}.history-exercise .section-top>span{text-align:right}.history-sets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.history-set{border:1px solid var(--line);min-height:29px;color:var(--muted);background:#0e1318;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.history-set i{color:#ff9f94;font-style:normal}.history-set .badge{min-height:18px;font-size:8px}.volume-note{color:var(--dim);text-align:center;margin:13px 0;font-size:11px}.settings-panel{padding:6px 16px}.settings-panel>.eyebrow{margin:12px 0 5px}.setting-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:69px;padding:10px 1px;display:flex}.setting-row>span:first-child{gap:4px;display:grid}.setting-row strong{align-items:center;gap:8px;font-size:13px;display:flex}.setting-row small{color:var(--muted);font-size:11px;line-height:1.4}.setting-choice{cursor:pointer}.setting-choice:disabled{opacity:1;cursor:default}.setting-choice.disabled-choice{opacity:.5}.setting-input{border-top:1px solid var(--line);min-height:65px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.setting-input input{text-align:right;width:112px;min-height:42px}.toggle-row{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:72px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:13px}.toggle-row small{max-width:420px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.toggle-row input{width:48px;height:28px;accent-color:var(--amber)}.settings-screen>.button+.button{margin-top:10px}.login-wrap{background:radial-gradient(ellipse at 50% 15%, #1b170d, var(--bg) 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#11151aeb;border-radius:20px;width:min(100%,420px);padding:28px;box-shadow:0 20px 60px #0006}.mark-large{border-radius:14px;width:46px;height:46px;font-size:21px}.login-card .eyebrow{color:var(--amber);margin-top:25px}.login-card h1{letter-spacing:-.5px;margin:0;font-size:27px}.login-card>.muted{font-size:13px;line-height:1.5}.form-stack{gap:15px;margin-top:24px;display:grid}.form-stack label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.form-stack input{border:1px solid var(--line-strong);min-height:52px;color:var(--text);background:#0d1217;border-radius:11px;padding:12px}.form-stack .button{margin-top:3px}.login-card>.small{margin:15px 0 0;line-height:1.5}.center-state{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.spinner{border:3px solid #3a3324;border-top-color:var(--amber);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:760px){.page-content{padding-top:35px}.home-screen{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:start;gap:0 16px;display:grid}.home-screen>.page-intro,.home-screen>.due-panel{grid-column:1/-1}.home-screen>.panel:not(.due-panel):not(.resume-panel){grid-column:1}.home-screen>.resume-panel{grid-column:1/-1}.home-screen>.home-links{grid-area:3/2;grid-template-columns:1fr}.home-screen>.advisory{grid-column:1/-1}.live-screen{width:min(100%,720px);margin:0 auto}.modal-backdrop{align-items:center}}@media (max-width:600px){.page-content{width:min(100% - 22px,850px);padding-top:19px}.topbar{height:58px;padding:0 13px}.system-pill{padding:6px 9px;font-size:10px}.panel{padding:15px}.home-links{gap:8px}.link-card{gap:8px;padding:11px}.link-icon{width:34px;height:34px}.link-card small{max-width:110px}.resume-panel{flex-direction:column;align-items:flex-start}.resume-panel .button{width:100%}.live-heading{align-items:flex-start}.live-heading .button{margin-top:27px}.entry-row{grid-template-columns:1fr;gap:11px}.history-filters{grid-template-columns:1fr 1fr}.history-filters label:nth-child(3){grid-column:1/-1}.date-filters{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-exercise .section-top{flex-direction:column;gap:4px}.history-exercise .section-top>span{text-align:left}.engine-card{padding:14px}.rest-panel{gap:7px;padding:9px}.rest-panel .button{min-height:42px;padding-inline:9px}.set-row{grid-template-columns:22px minmax(0,1fr) auto}.set-volume{display:none}.set-actions{grid-column:2/-1;justify-content:flex-end;margin-top:-2px}.set-row{min-height:92px}.set-actions .icon-button{width:44px;height:44px}.dialog{border-radius:19px 19px 13px 13px;padding:18px}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
