@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(./geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(./geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(./geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(./geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(./geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-mono-latin-600-normal-V-KvD_pi.woff2) format("woff2"),url(./geist-mono-latin-600-normal-bZn07FKM.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(./silkscreen-latin-700-normal-CSE2nhgM.woff2) format("woff2"),url(./silkscreen-latin-700-normal-BjMPLkh0.woff) format("woff")}:root{color-scheme:dark;--bg: #0b0c0e;--panel: #121417;--card: #15181b;--card2: #1c2024;--field: #0f1113;--sel: #262b30;--line: #262a30;--line2: #3b4149;--text: #ecedee;--dim: #8d949e;--hover: #ffffff08;--hover2: #ffffff10;--overlay: rgba(11,12,14,.84);--scrim: #000b;--shadow: #000a;--accent: #e53935;--accent-2: #f0524d;--accent-ink: #fff;--accent-text: #ff7b72;--accent-tint: #231415;--accent-edge: #5a2527;--sel-accent: #1d1415;--good: #34c76a;--good-ink: #08170d;--warn: #f2b33d;--bad: #ff5c5c;--info: #4a93ff;--gold: #ffcf4d;--cov-high: #f29a2e;--cov-over: #ff4a3d;--stage-bg: #0b0c0e;--stage-floor: #1a1d22;--stage-ground: #23272d;--stage-grid: #30353c;--edge: #3b4149;--edge-w: 1px;--block: #000;--block-off: 4px;--on-accent-block: #7d1f1d;--radius: 3px;--px: 4px;--tabbar-h: 60px;--font-sans: "Geist Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-pixel: "Silkscreen", "Geist Mono", ui-monospace, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f1efea;--panel: #faf9f6;--card: #ffffff;--card2: #ebe8e1;--field: #f6f4ef;--sel: #e2ded5;--line: #d6d1c6;--line2: #b9b3a6;--text: #111214;--dim: #5f646c;--hover: #0000000a;--hover2: #00000012;--overlay: rgba(250,249,246,.9);--scrim: #0008;--shadow: #0000002a;--accent: #d32f2f;--accent-2: #e5483f;--accent-ink: #fff;--accent-text: #c62828;--accent-tint: #fbe9e7;--accent-edge: #efb9b4;--sel-accent: #fcefed;--good: #1e9e4a;--good-ink: #fff;--warn: #b7791f;--bad: #d32f2f;--info: #2f6fd6;--gold: #a87800;--cov-high: #d9821a;--cov-over: #d63a2e;--stage-bg: #e6e3dc;--stage-floor: #d5d1c7;--stage-ground: #c6c1b5;--stage-grid: #b3ad9f;--edge: #111214;--edge-w: 1.5px;--block: #111214;--on-accent-block: #111214}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-size:15px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.panel-body{padding:14px 16px;overflow:auto}.seg{display:inline-flex;background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:3px;gap:2px}.seg button{padding:6px 12px;border-radius:var(--radius);color:var(--dim)}.seg button.on{background:var(--sel);color:var(--text)}.seg.small button{padding:4px 9px;font-size:13px}.row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--dim)}.field.wide{margin-bottom:14px}.field b{color:var(--text)}.field input[type=range]{width:100%;accent-color:var(--accent)}.inp{display:flex;align-items:center;background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:0 8px}.inp input{width:100%;background:none;border:0;color:var(--text);font:inherit;font-size:15px;padding:8px 0;outline:none}.inp em{font-style:normal;color:var(--dim);font-size:12px}.field small{min-height:14px;font-size:11px}.field small.warn{color:var(--warn)}.hint{color:var(--dim);font-size:12px;line-height:1.45}.link{color:var(--accent-text);font-size:13px;padding:0}.exlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exlist li{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.exlist li.on{border-color:var(--accent);background:var(--sel-accent)}.exlist b{font-size:15px}.exlist span{font-size:12px;color:var(--dim)}.exlist a{font-size:11px;color:var(--accent-text);text-decoration:none;align-self:flex-start}.hud-top{position:absolute;top:14px;left:14px;display:flex;gap:8px;align-items:center}.hud-top span{background:var(--overlay);border:1px solid var(--line);border-radius:var(--radius);padding:5px 12px;font-size:13px}.phase.concentric{border-color:var(--accent)!important;color:var(--accent-text)}.phase.eccentric{border-color:var(--warn)!important;color:var(--warn)}.side{text-transform:capitalize}.hud-muscles{position:absolute;top:56px;left:14px;width:190px;display:flex;flex-direction:column;gap:6px}.hud-muscles .m{position:relative;background:var(--overlay);border-radius:var(--radius);padding:4px 8px;font-size:12px;overflow:hidden}.hud-muscles .m span{position:relative;z-index:1}.hud-muscles .m i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--warn) 35%,transparent));transition:width .15s}.controls{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;background:var(--overlay);border:1px solid var(--line);border-radius:var(--radius);padding:6px}.controls>button{padding:6px 12px;border-radius:var(--radius);min-width:40px}.controls>button.on{background:var(--sel)}.busy{position:absolute;top:14px;right:14px;background:var(--overlay);border:1px solid var(--line);border-radius:var(--radius);padding:5px 12px;font-size:13px;color:var(--dim)}.hud-top .bal{font-variant-numeric:tabular-nums}.hud-top .bal.ok{color:var(--good)}.hud-top .bal.warn{color:var(--warn)}.hud-top .bal.bad{color:var(--bad)}.exlist .load{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.exlist .load label{opacity:.7}.exlist .load input{flex:1;accent-color:var(--accent)}.exlist .load span{min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.patterns{display:grid;grid-template-columns:1fr;gap:8px}.pattern{text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.pattern:hover{border-color:var(--accent)}.pattern b{font-size:15px}.pattern span{font-size:12px;color:var(--dim);line-height:1.4}.pattern em{font-style:normal;font-size:11px;color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em}.builder section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.builder h3,h3.sub{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 10px;font-weight:600}h3.sub{margin-top:18px}.builder h3 small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:6px}.tag{font-size:12px;color:var(--dim)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);border-radius:var(--radius);padding:5px 11px;font-size:13px;color:var(--dim)}.chip.on{background:var(--sel);color:var(--text);border-color:var(--line2)}.chip.ok:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--good);margin-left:6px;vertical-align:middle}.chip.warn:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-left:6px;vertical-align:middle}.chip.bad:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bad);margin-left:6px;vertical-align:middle}.chip.m{font-size:12px;padding:4px 9px}.chip.m.prim{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--text)}.chip.m.sec{background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--text)}.hold-hint{margin-top:10px;font-size:12px;color:var(--dim);line-height:1.45;background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.pins{display:flex;flex-direction:column;gap:4px;margin-top:8px}.pin{color:var(--text);display:flex;justify-content:space-between;align-items:center}.pin button{color:var(--dim);padding:0 6px;font-size:15px}.checks .check{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-size:13px}.checks .check b{font-size:13px}.checks .ok{color:var(--good)}.checks .warn{color:var(--warn)}.checks .bad,.hint.bad{color:var(--bad)}.field .q{font-style:normal;color:var(--dim);border:1px solid var(--line);border-radius:50%;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;margin-left:6px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-bottom:8px}.actions button{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:14px}.actions button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.link.small{font-size:12px;align-self:flex-start;margin-top:6px}.rowbtns{display:flex;gap:14px}.chip.m.stab{background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 55%,transparent);color:var(--text)}.chip.m small{opacity:.6;margin-left:3px}.detected .mrow{display:grid;grid-template-columns:82px 1fr;gap:6px;align-items:start;margin-bottom:6px}.detected .mrow>span{font-size:12px;padding-top:5px}.pattern.scratch{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.posebox{border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.posebox .pname{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:4px 8px;font-weight:600;flex:1;min-width:0}.posebox .checks{display:flex;flex-direction:column;gap:3px;font-size:12px}.seg.wrap{flex-wrap:wrap}.link.danger{color:var(--bad)}.dim{opacity:.65}.hud-muscles .note{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.badge{font-style:normal;font-size:.72em;opacity:.7;border:1px solid currentColor;border-radius:var(--radius);padding:0 4px;margin-left:6px}.banner{margin:0 0 8px}.takeover{margin:12px 0;padding:14px;border:1px solid currentColor;border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.takeover p{margin:0}.routine section.day{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.routine .slot{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.routine .slot.grouped{border-left:3px solid var(--accent)}.routine .slotgrid{display:grid;grid-template-columns:.7fr 1.4fr .8fr .9fr;gap:8px}.routine .slotgrid label{display:flex;flex-direction:column;gap:2px;font-size:.8em;opacity:.9}.routine .slotgrid input,.routine .slotgrid select,.routine select{width:100%;background:transparent;color:inherit;border:1px solid var(--line2);border-radius:var(--radius);padding:4px 6px}.routine select option{color:var(--text);background:var(--panel)}.routine .pair{display:flex;align-items:center;gap:4px}.routine .pair i{opacity:.6;font-style:normal}.routine .slotopts{gap:10px;flex-wrap:wrap;justify-content:flex-start;font-size:.85em}.routine .slotopts select{width:auto}.routine .check{display:flex;gap:6px;align-items:center}.routine .link.on{opacity:1;font-weight:600}.routine .addex{margin-top:6px}.routine .small{font-size:.8em}.covlist{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px}.cov{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:baseline;font-size:.85em;padding:2px 6px;border-radius:var(--radius);border-left:3px solid transparent}.cov b{font-variant-numeric:tabular-nums}.cov em{font-style:normal;font-size:.8em;opacity:.75}.cov.none{opacity:.45}.cov.under,.cov.low{border-left-color:var(--info)}.cov.ideal{border-left-color:var(--good)}.cov.high{border-left-color:var(--cov-high)}.cov.over{border-left-color:var(--cov-over)}@media(max-width:420px){.covlist{grid-template-columns:1fr}.routine .slotgrid{grid-template-columns:1fr 1.4fr}}.panel header{flex-wrap:wrap;gap:8px}.panel header nav.seg button{padding:6px 10px}.routine .pname{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:4px 8px;font-weight:600;flex:1;min-width:0;margin-right:8px}.log{padding-bottom:90px}.log .wide{width:100%}.log .excard{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:10px 0}.log .excard.grouped{border-left:3px solid var(--accent)}.log .glabel{display:inline-block;font-size:.75em;padding:1px 6px;margin-right:6px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-text)}.log .cue{margin:4px 0;font-style:italic}.log .exmenu{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0}.log select{background:transparent;color:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:4px 6px}.log select option{color:var(--text);background:var(--panel)}.log .sets{display:flex;flex-direction:column;gap:4px;margin:8px 0 6px}.log .sethead,.log .setline{display:grid;grid-template-columns:2.2em 1.6fr 1fr .8fr 2.4em;gap:6px;align-items:center}.log .sethead{font-size:.72em;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.log .setline{padding:3px 4px;border-radius:var(--radius)}.log .setline.next{background:var(--card2);outline:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}.log .setline.done{background:color-mix(in srgb,var(--good) 9%,transparent)}.log .setline.warm .tag{opacity:.6}.log .setline .tag{text-align:center;font-weight:600;font-size:.85em}.log .setline .prev{text-align:left;font-size:.8em;color:var(--dim);background:none;border:none;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log .setline input{width:100%;min-width:0;background:transparent;color:inherit;border:1px solid var(--line);border-radius:var(--radius);padding:6px;text-align:center;font-variant-numeric:tabular-nums}.log .setline input:disabled{border-color:transparent}.log .tick{height:32px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--dim);font-weight:700}.log .tick.on{background:var(--good);border-color:var(--good);color:var(--good-ink)}.log .setmeta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:0 4px 4px 2.6em}.log .chip.tiny{padding:2px 8px;font-size:.8em}.log .pr{font-style:normal;font-size:.8em;color:var(--gold);margin-left:4px}.log .restbar{position:sticky;bottom:0;margin:12px -16px -16px;padding:10px 16px;background:var(--card2);border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;overflow:hidden}.log .restbar .fill{position:absolute;left:0;top:0;height:3px;background:var(--accent);transition:width .25s linear}.log .restbar b{font-size:1.4em;font-variant-numeric:tabular-nums}.log .restbar.over b{color:var(--good)}.log .restbar button{padding:6px 10px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:inherit}.log .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.log .stats div{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:8px 4px}.log .stats b{font-size:1.2em}.log .stats span{font-size:.75em;opacity:.7}.history .seg{margin-bottom:10px}.history .cal-head{justify-content:space-between;margin:6px 0}.history .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.history .cal .dow{text-align:center;font-size:.7em;opacity:.55}.history .cal .day{position:relative;aspect-ratio:1;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--dim);font-variant-numeric:tabular-nums}.history .cal .day.trained{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.history .cal .day.trained i{position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}.history .cal .day.today{border-color:var(--line)}.history .cal .day.on{border-color:var(--accent)}.history .hcard{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:8px 0}.history .hsets{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:2px;font-size:.85em}.history .hsets li{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.history .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.history .stats div{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:8px 4px}.history .stats b{font-size:1.2em}.history .stats span{font-size:.72em;opacity:.7;text-align:center}.history .chart{position:relative}.history .chart svg{width:100%;height:auto;display:block;touch-action:none}.history .chart .grid{stroke:var(--line);stroke-width:1}.history .chart .axis{fill:var(--dim);font-size:9px}.history .chart .cross{stroke:var(--dim);stroke-width:1;stroke-dasharray:3 3}.history .chart .tip{position:absolute;top:-6px;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:.75em;white-space:nowrap;pointer-events:none}.history .htable{width:100%;border-collapse:collapse;font-size:.82em}.history .htable th{text-align:left;font-weight:500;opacity:.6;padding:4px;border-bottom:1px solid var(--line)}.history .htable td{padding:4px;border-bottom:1px solid var(--hover2);vertical-align:top;font-variant-numeric:tabular-nums}.history .spark{width:64px;height:16px;display:block}.history .spark .planline{stroke:var(--dim);stroke-width:1;stroke-dasharray:2 2}.history .covcell{border-left:3px solid transparent;padding-left:6px}.history .covcell.under,.history .covcell.low{border-left-color:var(--info)}.history .covcell.ideal{border-left-color:var(--good)}.history .covcell.high{border-left-color:var(--cov-high)}.history .covcell.over{border-left-color:var(--cov-over)}.panel header nav.seg{flex-wrap:wrap;row-gap:2px}.panel header nav.seg button{padding:5px 9px;font-size:.92em}.syncdot{font-size:.6em;vertical-align:middle;margin-left:6px;padding:2px 6px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--dim);cursor:pointer}.syncdot.idle{color:var(--good);border-color:color-mix(in srgb,var(--good) 34%,transparent)}.syncdot.syncing{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.syncdot.error{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 34%,transparent)}.syncdot.offline{color:var(--warn)}.sync .syncstate.error{color:var(--bad)}.sync .syncstate.idle{color:var(--good)}:root{--safe-t: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-b: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-l: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--safe-r: var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}.shell{height:100dvh;display:flex;flex-direction:column;padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);overflow:hidden}.topbar{flex:none;height:54px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--bg)}.topbar h1{font-size:17px;margin:0;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .grow{flex:1}.topbar .crumbs{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:var(--radius);color:var(--dim)}.icon-btn:hover{color:var(--text);background:var(--hover2)}.syncdot{width:8px;height:8px;border-radius:50%;background:var(--good);margin:0 6px}.syncdot.syncing{background:var(--warn)}.syncdot.error{background:var(--bad)}.syncdot.offline,.syncdot.off{background:var(--dim)}.banner-line{margin:0;padding:6px 16px;font-size:13px;color:var(--dim);border-bottom:1px solid var(--line)}.main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.main.stage-full{grid-template-rows:44% minmax(0,1fr)}.main.stage-hero{grid-template-rows:30% minmax(0,1fr)}.main.stage-off{grid-template-rows:0 minmax(0,1fr)}.main.stage-off .stage{visibility:hidden}.stage{position:relative;min-height:0;min-width:0;overflow:hidden;border-bottom:1px solid var(--line)}.content{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:calc(var(--safe-b) + 72px)}.content>.panel-body{overflow:visible}.pad{padding:16px}@media(min-width:900px){.topbar{padding:0 14px}.topbar .crumbs{display:flex;align-items:center;gap:2px;color:var(--dim);font-size:14px}.topbar .crumbs button{color:var(--dim);padding:4px 6px;border-radius:var(--radius)}.topbar .crumbs button:hover{color:var(--text)}.topbar .crumbs i{font-style:normal;opacity:.5;margin:0 2px}.main.stage-full,.main.stage-hero{grid-template-columns:minmax(0,1fr) 440px;grid-template-rows:minmax(0,1fr)}.main.stage-full .stage,.main.stage-hero .stage{border-bottom:0}.main.stage-full .content,.main.stage-hero .content{border-left:1px solid var(--line);background:var(--panel)}.main.stage-off{grid-template-rows:minmax(0,1fr)}.main.stage-off .stage{display:none}.main.stage-off .content>*{max-width:760px;margin-left:auto;margin-right:auto}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:opacity .45s ease}.splash.out{opacity:0;pointer-events:none}.splash h1{margin:6px 0 0;font-size:28px;letter-spacing:.04em;font-weight:700}.splash p{margin:0;color:var(--dim);font-size:13px}.mark{display:block;flex:none}.mark.anim .b1{animation:bit1 1.6s ease-in-out infinite}.mark.anim .b2{animation:bit2 1.6s ease-in-out infinite}@keyframes bit1{0%,to{transform:translate(0)}50%{transform:translate(15px)}}@keyframes bit2{0%,to{transform:translate(0)}50%{transform:translate(-15px)}}@media(prefers-reduced-motion:reduce){.mark.anim rect{animation:none!important}}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:4px}.login-card h1{font-size:24px;margin:16px 0 4px}.login-card>.hint{margin:0 0 16px}.login-card .server{margin:0 0 12px}.login-card .link{align-self:center;margin-top:10px;font-size:14px}.link.quiet{color:var(--dim)}button.primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:10px 16px;font-weight:600}button.primary:disabled{opacity:.5}button.primary.big{padding:13px 16px;font-size:16px;margin-top:6px}.screen{padding:16px;display:flex;flex-direction:column;gap:10px}.screen h2{margin:0;font-size:20px}.list-h{margin:14px 4px 2px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:600}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rowlink{width:100%;display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;min-height:60px}.rowlink+.rowlink{border-top:1px solid var(--line)}button.rowlink:hover{background:var(--hover)}button.rowlink:active{background:var(--hover2)}.rowlink .ri{color:var(--accent);display:inline-flex;flex:none}.rowlink .rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rowlink .rt b{font-size:15px;font-weight:600}.rowlink .rt small{font-size:12.5px;color:var(--dim)}.rowlink .rv{color:var(--dim);font-size:14px;font-variant-numeric:tabular-nums}.rowlink .rc{color:var(--dim);display:inline-flex;opacity:.6}.cta{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);text-align:left;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 20%,transparent)}.cta .ri{display:inline-flex}.cta .rt{display:flex;flex-direction:column;gap:2px}.cta b{font-size:17px}.cta small{opacity:.85;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.card .hint{margin:0}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.toggle small{display:block}.toggle input{width:20px;height:20px;accent-color:var(--accent)}.about{text-align:center;margin-top:16px}.home{gap:18px;padding-top:22px}.home-head{display:flex;align-items:center;gap:14px}.home-head h1{margin:0;font-size:22px}.home-head p{margin:2px 0 0}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{position:relative;aspect-ratio:1 / .92;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-align:left;transition:transform .12s ease,border-color .12s}.tile:hover{border-color:var(--line2)}.tile:active{transform:scale(.98)}.tile b{font-size:19px}.tile>span:not(.tile-icon){font-size:12.5px;color:var(--dim);line-height:1.35}.tile-icon{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tile-icon.big{position:static;width:72px;height:72px;border-radius:var(--radius)}.tile:first-child{background:linear-gradient(160deg,var(--accent-tint),var(--card) 70%);border-color:var(--accent-edge)}.tile.soon .tile-icon{background:var(--hover2);color:var(--dim)}.tile em{position:absolute;top:16px;right:14px;font-style:normal;font-size:11px;color:var(--dim);border:1px solid var(--line);border-radius:var(--radius);padding:2px 8px}@media(min-width:900px){.tiles{grid-template-columns:repeat(4,1fr)}.home{padding-top:48px}}.soon-screen{align-items:center;text-align:center;padding-top:48px}.soon-screen .hint{max-width:360px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.metric{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-align:left}.metric:hover{border-color:var(--line2)}.metric .ml{font-size:12px;color:var(--dim)}.metric b{font-size:22px;font-variant-numeric:tabular-nums}.metric b small{font-size:12px;color:var(--dim);font-weight:500}.metric .md{font-size:11.5px;color:var(--dim)}.metric .md.up,.metric .md.down{color:var(--text)}.metric .spark{width:100%;height:28px;margin-top:4px}.entries{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.entries li{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:14px}.entries li+li{border-top:1px solid var(--line)}.entries li b{width:92px;flex:none;font-weight:600}.entries li span{flex:1;color:var(--dim);font-variant-numeric:tabular-nums}.entries .icon-btn{min-width:32px;height:32px}.quicklog .actions{margin-top:4px;padding:0}.metric-detail .row{margin-bottom:0;flex-wrap:wrap;gap:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:2px}.stats b{font-size:17px;font-variant-numeric:tabular-nums}.stats span{font-size:11.5px;color:var(--dim)}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--dim);font-size:9px}.chart .cross{stroke:var(--dim);stroke-width:1;stroke-dasharray:3 3}.chart .tip{position:absolute;top:-6px;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;font-size:.75em;white-space:nowrap;pointer-events:none}.rowlink.static{cursor:default}.workoutbar{position:fixed;left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(12px + var(--safe-b));z-index:20;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:var(--card2);border:1px solid var(--line2);box-shadow:0 8px 28px var(--shadow);text-align:left}.workoutbar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workoutbar span{color:var(--dim);font-variant-numeric:tabular-nums;font-size:14px}.workoutbar em{font-style:normal;color:var(--accent);font-weight:600}.workoutbar .pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite;flex:none}@keyframes pulse{50%{opacity:.35}}@media(min-width:900px){.workoutbar{left:auto;width:380px}}@media(max-width:899px){.hud-muscles{width:140px;max-height:calc(100% - 120px);overflow:hidden;top:50px}.hud-muscles .m{padding:2px 7px;font-size:11px}.hud-top{top:10px;left:10px}.hud-top span{padding:3px 10px;font-size:12px}.controls{bottom:10px;padding:4px}.controls>button{padding:4px 10px}.busy{top:10px;right:10px}}.home-head .grow{flex:1}.main.stage-mini{grid-template-rows:20% minmax(0,1fr)}@media(min-width:900px){.main.stage-mini{grid-template-columns:minmax(0,1fr) 480px;grid-template-rows:minmax(0,1fr)}.main.stage-mini .stage{border-bottom:0}.main.stage-mini .content{border-left:1px solid var(--line);background:var(--panel)}}button.ghost{border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;font-weight:600}button.ghost:hover{border-color:var(--line2)}button.wide,.wide{width:100%}button.danger,.actions button.danger{color:var(--bad)}.actions.tight{margin-top:4px;padding-bottom:0}.eyebrow{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin-bottom:2px}em.next{font-style:normal;font-size:11px;font-weight:600;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius);padding:1px 8px;margin-left:8px;vertical-align:2px}em.anim{font-style:normal;font-size:10px;color:var(--accent);margin-left:6px;vertical-align:2px}.daycard,.today{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.daycard+.daycard{margin-top:8px}.daycard.due,.today{border-color:var(--accent-edge);background:linear-gradient(160deg,var(--accent-tint),var(--card) 65%)}.dc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dc-head b{font-size:18px}.dc-head small{display:block;color:var(--dim);font-size:12.5px;margin-top:2px}.dc-head .primary,.dc-head .ghost{min-width:88px}.dc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:ex}.dc-list li{display:flex;justify-content:space-between;gap:10px;font-size:14px;counter-increment:ex}.dc-list li:before{content:counter(ex);color:var(--dim);width:18px;flex:none;font-variant-numeric:tabular-nums}.dc-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-list li em{font-style:normal;color:var(--dim);font-variant-numeric:tabular-nums}.dc-list li.more{color:var(--dim)}.dc-list li.more:before{content:""}.weekstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.weekstrip>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:2px}.weekstrip b{font-size:20px;font-variant-numeric:tabular-nums}.weekstrip span{font-size:11.5px;color:var(--dim)}.dayrow .dnum{width:28px;height:28px;border-radius:var(--radius);background:var(--hover2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--dim);flex:none}.dayrow+.dayrow{border-top:1px solid var(--line)}.pname.big{font-size:18px;padding:8px 10px}.addbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin-top:12px;border:1px dashed var(--line2);border-radius:var(--radius);color:var(--accent);font-weight:600}.addbtn:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.routine .slot{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:10px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;height:calc(100dvh - var(--safe-t));background:var(--bg);display:flex;flex-direction:column;padding-bottom:var(--safe-b)}.sheet header{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--line)}.sheet header h2{margin:0;font-size:17px}@media(min-width:900px){.sheet-bg{align-items:center}.sheet{width:560px;height:min(760px,88dvh);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}}.search{padding:10px 12px 4px}.search input{width:100%;background:var(--field);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:16px;padding:10px 12px;outline:none}.search input:focus{border-color:var(--line2)}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;padding:6px 12px;scrollbar-width:none}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll .chip{flex:none}.panel-body .search,.panel-body .chips.scroll{padding-left:0;padding-right:0}.picklist{list-style:none;margin:0;padding:0 0 8px;overflow:auto;flex:1}.picklist li button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:1px solid var(--hover)}.picklist li button:active,.picklist li button:hover{background:var(--hover)}.picklist b{font-size:15px;font-weight:600}.picklist span{font-size:12.5px;color:var(--dim)}.sheet .create{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-top:1px solid var(--line);color:var(--accent);font-weight:600}.quickcreate{padding:12px 16px;overflow:auto;display:flex;flex-direction:column;gap:8px}.log .wk-head{position:sticky;top:0;z-index:5;margin:-14px -16px 6px;padding:12px 16px 10px;background:var(--bg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}@media(min-width:900px){.log .wk-head{background:var(--panel)}}.log .wk-title{display:flex;flex-direction:column;min-width:0}.log .wk-title b{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log .wk-title span{color:var(--dim);font-size:13px;font-variant-numeric:tabular-nums}.log .excard{background:var(--card);border-radius:var(--radius);padding:12px;margin:12px 0}.log .exhead b{font-size:16px}.log .exhead small{display:block;color:var(--dim);font-size:12.5px;margin-top:2px}.log .exhead{align-items:flex-start;margin-bottom:4px}.log .sethead,.log .setline{grid-template-columns:2em minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) 46px;gap:8px}.log .setline{padding:4px;min-height:52px}.log .setline input{font-size:17px;padding:10px 4px;border-radius:var(--radius);background:var(--field)}.log .setline input:disabled{background:transparent}.log .setline .prev{font-size:12.5px}.log .tick{height:44px;border-radius:var(--radius);font-size:18px}.log .setmeta{gap:6px;padding:2px 4px 8px 2.6em}.log .chip.tiny{padding:6px 10px;font-size:14px;min-width:36px}.log .addset{margin-top:4px;padding:6px 0}.log .discard{display:block;margin:18px auto 0}.log .restbar{position:fixed;left:var(--safe-l);right:var(--safe-r);bottom:0;margin:0;padding:12px 16px calc(12px + var(--safe-b));z-index:25;box-shadow:0 -8px 24px var(--shadow)}@media(min-width:900px){.log .restbar{left:auto;width:480px}}.log{padding-bottom:120px}.log .restbar b{font-size:1.7em}.log .restbar button{padding:9px 13px;font-size:15px}.screen.start .daycard .dc-head .ghost{padding:9px 14px}.log .restbar>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips.equip .chip small{opacity:.55;margin-left:3px}.groupgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.groupcard{display:flex;flex-direction:column;gap:2px;padding:14px;text-align:left;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.groupcard:hover{border-color:var(--line2)}.groupcard b{font-size:15px}.groupcard span{font-size:12px;color:var(--dim)}.variation .vhead{display:flex;flex-direction:column;gap:6px}.variation .vhead h2{font-size:18px}.variation .axis h3{margin:4px 0 6px;font-size:13px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.variation .axis h3 small{text-transform:none;letter-spacing:0;font-weight:400}.variation .chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.variation .chip{padding:7px 13px;font-size:14px;white-space:nowrap}.variation .chip.off{opacity:.38;border-style:dashed}.variation .why{color:var(--warn)}.variation .tagadd input{background:transparent;border:1px dashed var(--line);border-radius:var(--radius);padding:6px 12px;color:var(--text);width:9em;font-size:14px}.variation .vkey{font-size:10px;opacity:.55;word-break:break-all}.picklist .mv>button b small,.exlist .mv small{color:var(--dim);font-weight:400;margin-left:6px}.picklist .sub{padding-left:18px}.picklist .sub button{padding-top:6px;padding-bottom:6px}.picklist .sub button b{font-weight:500;font-size:14px}.movegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}@media(min-width:900px){.variation{max-width:560px}}.picklist .sect{padding:12px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}em.libtag{font-style:normal;font-size:10.5px;font-weight:600;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 45%,transparent);border-radius:var(--radius);padding:1px 7px;margin-left:8px;vertical-align:2px}.libnote{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:10px 12px;margin:6px 0 4px;border-radius:var(--radius);background:color-mix(in srgb,var(--info) 8%,var(--card));border:1px solid color-mix(in srgb,var(--info) 30%,var(--line));font-size:13px;color:var(--dim)}.libnote .link.small{margin-top:0}.newworkout b{font-size:15px}.picklist li.picked button{background:color-mix(in srgb,var(--accent) 9%,transparent)}.pickn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:12px;margin-right:8px;vertical-align:1px}.sheet .create:disabled{color:var(--dim);cursor:default}.hint.good,.good{color:var(--good)}.banner-line.notice{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.banner-line.warn{color:var(--text);background:color-mix(in srgb,var(--warn) 14%,transparent)}.banner-line .link{margin-left:4px}.syncdot.paused,.syncdot.locked{background:var(--warn)}.login-card .link.forgot{align-self:flex-end;margin:-8px 0 8px;font-size:12px}.login-card.verify .ghost{margin-top:8px}.sheet-bg.center{align-items:center;padding:16px}.unlock{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 40px #00000059}.unlock h2{margin:0 0 8px;font-size:20px}.unlock .big-price{font-size:30px;font-weight:700;margin:8px 0 4px}.unlock .big-price small{font-size:13px;font-weight:400;color:var(--dim)}.unlock .perks{margin:8px 0 14px;padding-left:18px;color:var(--dim);font-size:13px;line-height:1.6}.actions.col{display:flex;flex-direction:column;align-items:stretch;gap:8px}.actions.col .link{align-self:center;margin-top:4px}.sync .licstate{font-weight:600}.sync .licstate.trial,.sync .licstate.full,.sync .licstate.off{color:var(--good)}.sync .licstate.expired,.sync .licstate.stale{color:var(--bad)}.sync .licstate.pending,.sync .syncstate.paused,.sync .syncstate.locked{color:var(--warn)}.sync details{margin:18px 0 0;border-top:1px solid var(--line);padding-top:12px}.sync details>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--dim)}.sync details[open]>summary{margin-bottom:10px}.sync .danger-zone>summary{color:var(--bad)}.login-card .toggle.consent,.licform .toggle.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--dim);margin:4px 0 12px;text-align:left}.login-card .toggle.consent input,.licform .toggle.consent input{margin-top:2px;flex:none}.login-card .toggle.consent a,.licform .toggle.consent a{color:var(--accent-text)}.primary.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff}.unlock .licform,.sync [data-testid=unlock-account] .actions{margin-top:8px}.bestlist{display:grid;gap:8px;margin-bottom:4px}.groupcard.best{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.best .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.best .chips .chip{font-style:normal;font-size:12px;padding:2px 8px;pointer-events:none}.best .chips .chip.off{text-decoration:line-through;opacity:.6}.picklist .mv.best>button{display:flex;flex-direction:column;align-items:flex-start}.transfer .filepick input{position:absolute;opacity:0;width:1px;height:1px}.transfer .btnlike{display:inline-block;padding:10px 16px;border-radius:var(--radius);cursor:pointer}.transfer .filepick .primary{background:var(--accent);color:#fff}.maplist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.maplist li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:grid;gap:4px}.maplist li.warn{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.maplist .src{display:flex;justify-content:space-between;gap:8px}.maplist .src small{color:var(--dim)}.maplist .dst{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dim)}.maplist .badge{font-style:normal;font-size:11px;padding:1px 7px;border-radius:var(--radius);border:1px solid var(--line)}.maplist .badge.check{color:var(--warn);border-color:var(--warn)}.maplist .badge.matched,.maplist .badge.remembered{color:var(--good, var(--accent))}.colmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 10px;margin-top:8px}.colmap select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:6px}.basew{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:2px 0 6px}form.basew label{flex-basis:100%;font-size:13px}form.basew input{width:6em;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px}.htable tr.tap{cursor:pointer}.htable tr.tap:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}:root{font-family:var(--font-sans)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}input,select,textarea{font-family:inherit}.rv,.stats b,.weekstrip b,.metric b,.dc-head+.dc-list em,.dc-list li em,.entries li span,.log .setline input,.log .wk-title span,.log .restbar b,.workoutbar span,.history .cal .day,.htable td,.big-price,.cov b,.hud-top .bal{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow,.list-h,.builder h3,h3.sub,.variation .axis h3,.picklist .sect,.pattern em,.splash h1,.tab span{font-family:var(--font-pixel);font-weight:400;letter-spacing:.06em}.eyebrow,.list-h{font-size:11px}.card,.list,.daycard,.today,.tile,.metric,.groupcard,.weekstrip>div,.stats>div,.unlock,.entries,.maplist li,.log .excard,.history .hcard,.log .stats div,.history .stats div,.routine .slot,.exlist li,.pattern,.posebox,.takeover{border:var(--edge-w) solid var(--edge)}.card,.list,.daycard,.today,.tile,.metric,.groupcard,.weekstrip>div,.stats>div,.unlock{box-shadow:var(--block-off) var(--block-off) 0 var(--block)}.daycard.due,.today{border-color:var(--accent);background:var(--card);box-shadow:var(--block-off) var(--block-off) 0 var(--on-accent-block)}.tile:first-child{background:var(--card);border-color:var(--accent);box-shadow:var(--block-off) var(--block-off) 0 var(--on-accent-block)}.tile-icon{background:var(--accent);color:var(--accent-ink)}.tile.soon .tile-icon{background:var(--sel);color:var(--dim)}.tile em{border-radius:var(--radius);font-family:var(--font-pixel);font-size:10px}.sheet{border:var(--edge-w) solid var(--edge);border-bottom:0}.list .rowlink{min-height:52px}.cta{background:var(--accent);box-shadow:var(--block-off) var(--block-off) 0 var(--on-accent-block);border:var(--edge-w) solid var(--accent)}button.primary,.actions button.primary,.transfer .filepick .primary{background:var(--accent);color:var(--accent-ink);border:var(--edge-w) solid var(--accent);font-weight:700;box-shadow:3px 3px 0 var(--on-accent-block);transition:transform .08s steps(2),box-shadow .08s steps(2)}button.primary:active:not(:disabled),.cta:active,.tile:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--on-accent-block)}.tile:active{box-shadow:2px 2px 0 var(--block)}button.primary:disabled{box-shadow:none}button.ghost,.actions button{border:var(--edge-w) solid var(--edge)}button.ghost:active,.actions button:active:not(.primary){transform:translate(1px,1px)}.seg{border:var(--edge-w) solid var(--edge);padding:2px}.seg button.on{background:var(--text);color:var(--bg)}.chip{border-color:var(--line2)}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.inp:focus-within,.search input:focus,.log .setline input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.icon-btn{border-radius:var(--radius)}.topbar{border-bottom:var(--edge-w) solid var(--edge)}.topbar h1{font-weight:700}.stage{border-bottom:var(--edge-w) solid var(--edge)}.log .tick{border:var(--edge-w) solid var(--edge);border-radius:var(--radius)}.log .tick.on{animation:stamp .14s steps(3);box-shadow:2px 2px color-mix(in srgb,var(--good) 45%,var(--block))}@keyframes stamp{0%{transform:scale(1.35)}to{transform:scale(1)}}.log .setline.next{outline:0;box-shadow:inset 3px 0 0 var(--accent)}.log .setline.done{background:color-mix(in srgb,var(--good) 12%,transparent)}.blocks{display:flex;gap:2px;align-items:stretch;height:10px}.blocks i{flex:1 1 0;min-width:3px;background:var(--sel);border-radius:1px}.blocks.tall{height:16px}.blocks i.on{background:var(--accent)}.blocks i.good{background:var(--good)}.blocks i.warn{background:var(--warn)}.blocks i.over{background:var(--cov-over)}.blocks i.tgt{box-shadow:inset 0 -2px 0 var(--dim)}.blocks.rest i.on{background:var(--text)}@media(prefers-reduced-motion:reduce){.log .tick.on,button.primary{animation:none;transition:none}}.shell>.col{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.shell.has-tabs .content{padding-bottom:76px}.tabbar{flex:none;position:relative;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg);border-top:var(--edge-w) solid var(--edge)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);color:var(--dim);position:relative}.tab span{font-family:var(--font-pixel);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tab.on{color:var(--text)}.tab.on:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--accent)}.tab.go{justify-self:center;width:64px;height:54px;transform:translateY(-12px);background:var(--accent);color:var(--accent-ink);border:var(--edge-w) solid var(--edge);box-shadow:3px 3px 0 var(--on-accent-block);transition:transform .08s steps(2),box-shadow .08s steps(2)}.tab.go:active{transform:translate(2px,-10px);box-shadow:1px 1px 0 var(--on-accent-block)}.workoutbar{left:var(--safe-l);right:var(--safe-r);bottom:calc(var(--tabbar-h) + var(--safe-b));border-radius:0;border-width:var(--edge-w) 0;border-color:var(--edge);box-shadow:none;padding:9px 16px}.workoutbar .pulse{border-radius:0}@media(min-width:900px){.shell.has-tabs{flex-direction:row}.shell.has-tabs>.tabbar{order:-1;width:76px;height:auto;grid-template-columns:1fr;grid-auto-rows:var(--tabbar-h);align-content:start;gap:6px;padding:12px 0;border-top:0;border-right:var(--edge-w) solid var(--edge)}.tab.on:before{top:12px;bottom:12px;left:0;right:auto;width:3px;height:auto}.tab.go{order:5;margin:10px auto 0;transform:none}.tab.go:active{transform:translate(2px,2px)}.shell.has-tabs .content{padding-bottom:24px}.workoutbar{left:calc(76px + var(--safe-l));width:auto;bottom:0}}.weekstrip.two{grid-template-columns:repeat(2,1fr)}.weekstrip b{font-size:24px;line-height:1.1}.list-h small{font-family:var(--font-sans);letter-spacing:0;text-transform:none;margin-left:6px}.volrows{gap:8px}.volrow{display:grid;grid-template-columns:96px minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:13px}.volrow b{text-align:right;font-family:var(--font-mono);font-size:13px}.volrow.ideal b{color:var(--good)}.volrow.high b{color:var(--cov-high)}.volrow.over b{color:var(--cov-over)}.home-head h1{font-size:20px;font-weight:700}.tiles,.home .tiles{grid-template-columns:1fr 1fr}@media(min-width:900px){.tiles{grid-template-columns:1fr 1fr}}.tile{aspect-ratio:auto;min-height:118px;justify-content:flex-end;padding-top:70px}.log .wk-prog.blocks{grid-column:1 / -1;height:12px;background:none;overflow:visible;border-radius:0;margin-top:2px}.log .excard>.blocks{height:6px;margin:2px 0 8px}.log .restbar{background:var(--card2);border-top:var(--edge-w) solid var(--edge);box-shadow:none}.log .restbar .blocks.rest{grid-column:1 / -1;height:8px}.log .restbar b{font-family:var(--font-mono)}.log .wk-head{border-bottom:var(--edge-w) solid var(--edge)}.log .excard{border-left:4px solid var(--edge)}.log .excard.grouped{border-left-color:var(--accent)}.history .cal{gap:3px}.history .cal .day{border-radius:0;border:1px solid var(--line);background:var(--field)}.history .cal .day.trained{background:color-mix(in srgb,var(--accent) 38%,var(--field));border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--text);font-weight:700}.history .cal .day.trained i{border-radius:0;background:var(--text);bottom:3px;width:4px;height:4px;margin-left:-2px}.history .cal .day.today{border-color:var(--text);border-width:2px}.history .cal .day.on{outline:2px solid var(--accent);outline-offset:1px}.syncdot{border-radius:0}.pr-row .ri{color:var(--gold)}.pr-row .rv{color:var(--text);font-weight:600}.startopts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.picklist li button:disabled{opacity:.5}.libsheet .picklist .libex{color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.routineinfo{gap:2px;padding:10px 14px}.routineinfo b{font-size:16px}.routineinfo .hint{margin:0}.sheet.actions-sheet{height:auto;max-height:85dvh;padding-bottom:calc(var(--safe-b) + 12px)}.sheet.actions-sheet .list{margin:12px}.rowlink:disabled{opacity:.5;cursor:default}
