:root,[data-theme=dark]{--bg:#060505;--raised:#171414;--bone:#faf7f0;--text:#faf7f0;--text-2:#faf7f0ad;--card:#faf7f00a;--card-edge:#faf7f01a;--field:#faf7f00f;--field-edge:#faf7f024;--selected:#faf7f01a;--plate-dim:#faf7f066;--bar-quiet:#faf7f047;--amber-soft:#ffb54729;--amber-ink:#ffc56e;--done-ink:#7fe0a8;--client-1:#4f8df5;--client-2:#8b7cf6;--client-3:#d95926;--client-4:#c98500;--client-5:#3fb37f;--client-6:#d2559a;--client-7:#4bb3c8;--client-8:#a3a3a3;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=paper]{--bg:#faf7f0;--raised:#fff;--bone:#141412;--text:#141412;--text-2:#141412ad;--card:#fff;--card-edge:#1414121a;--field:#1414120d;--field-edge:#14141224;--selected:#14141214;--plate-dim:#14141266;--bar-quiet:#14141247;--amber-soft:#b068001f;--amber-ink:#8a5200;--done-ink:#17714a;--client-1:#4f8df5;--client-2:#8b7cf6;--client-3:#d95926;--client-4:#c98500;--client-5:#3fb37f;--client-6:#d2559a;--client-7:#4bb3c8;--client-8:#a3a3a3;--scrim:#14141266;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--radius-chip:8px;--radius-tile:14px;--radius-button:14px;--radius-button-l:16px;--radius-card:18px;--radius-plate:3px;--radius-round:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:44px;--hit-min:44px;--hit-tablet:56px;--tabbar-height:64px;--rail-width:88px;--main-above-tablet:28px;--main-above-phone:34px;--main-phone:60px;--focus-ring:2px;--dur-press:.12s;--dur-fast:.18s;--dur-base:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--scale-press:.97;--font-sans:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"Martian Mono Variable", ui-monospace, "SF Mono", Menlo, monospace}.t-display{font-family:var(--font-sans);letter-spacing:-.04em;font-size:48px;font-weight:600;font-stretch:125%;line-height:1}.t-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:30px;font-weight:600;font-stretch:125%;line-height:1.1}.t-name{font-family:var(--font-sans);font-size:18px;font-weight:600;font-stretch:112.5%;line-height:1.25}.t-button{font-family:var(--font-sans);font-size:16px;font-weight:600;font-stretch:112.5%;line-height:1.2}.t-body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5}.t-small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.t-label{font-family:var(--font-mono);letter-spacing:.14em;font-size:12px;font-weight:400;line-height:1.4}.t-figure{font-family:var(--font-mono);letter-spacing:-.07em;font-size:48px;font-weight:400;line-height:1}.t-figure-s{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.4}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;overscroll-behavior:none;font-size:16px;line-height:1.5}h1,p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--focus-ring) solid var(--bone);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.boot{min-height:100dvh}.button{min-height:var(--hit-min);padding:0 var(--space-5);border-radius:var(--radius-button);transition:transform var(--dur-press) var(--ease-out), opacity var(--dur-press) var(--ease-out);place-items:center;display:grid}.button:active{transform:scale(var(--scale-press));opacity:.9}.button.main{background:var(--accent-fill);min-height:52px;color:var(--accent-on-fill)}.line{height:60px;position:relative}.line-bar{background:var(--bar-quiet);border-radius:2px;height:4px;position:absolute;inset:28px 0 auto}.line[data-accent=on] .line-bar{background:var(--accent-ink)}.line-plates{justify-content:space-around;align-items:center;display:flex;position:absolute;inset:0}.plate{border-radius:var(--radius-plate);flex:none;width:14px}.plate[data-state=done]{background:var(--plate-dim);height:32px}.plate[data-state=now]{background:var(--bone);width:16px;height:56px}.plate[data-state=todo]{background:var(--bg);border:2px solid var(--plate-dim);height:42px}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--amber-soft);color:var(--amber-ink);align-items:flex-start;font-size:14px;line-height:1.5;display:flex}.notice svg{flex:none;margin-top:2px}.shell{min-height:100dvh}.skip{left:var(--space-4);top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);border-radius:var(--radius-tile);background:var(--raised);position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:none}.nav{z-index:5;background:var(--raised);border:0 solid var(--card-edge);display:flex;position:fixed}.nav-item{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--hit-min);border-radius:var(--radius-tile);color:var(--text-2);flex-direction:column;font-size:14px;line-height:1.2;display:flex}.nav-item[aria-current=page]{background:var(--selected);color:var(--text)}.nav-item:active{background:var(--field)}.shell[data-layout=phone] .nav,.shell[data-layout=portrait] .nav{height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));gap:var(--space-1);border-top-width:1px;inset:auto 0 0}.shell[data-layout=phone] .nav-item,.shell[data-layout=portrait] .nav-item{flex:1}.shell[data-layout=landscape] .nav{width:calc(var(--rail-width) + env(safe-area-inset-left));gap:var(--space-2);padding:max(var(--space-5), env(safe-area-inset-top)) var(--space-2) max(var(--space-5), env(safe-area-inset-bottom)) calc(var(--space-2) + env(safe-area-inset-left));border-right-width:1px;flex-direction:column;inset:0 auto 0 0}.shell[data-layout=landscape] .nav-item{min-height:64px}main.main{min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left))}main.main:focus{outline:none}.shell[data-layout=phone] main.main,.shell[data-layout=portrait] main.main{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-4))}.shell[data-layout=portrait] main.main{padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right))}.shell[data-layout=landscape] main.main{padding-top:max(var(--space-5), env(safe-area-inset-top));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));padding-left:calc(var(--rail-width) + env(safe-area-inset-left) + var(--space-5));padding-right:max(var(--space-5), env(safe-area-inset-right))}.page{max-width:1100px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.page-head-text{min-width:0;display:grid}.page-head-context{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.page-head .t-title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.page-head-side{max-height:var(--hit-min);flex:none;align-items:center;display:flex}.signin{--edge-bottom:34px;justify-content:space-between;gap:var(--space-6);min-height:100dvh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--edge-bottom), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));background:radial-gradient(55% 45% at 20% 26%, color-mix(in srgb, var(--accent-fill) 30%, transparent), transparent 70%), var(--bg);flex-direction:column;display:flex}.signin[data-layout=portrait],.signin[data-layout=landscape]{--edge-bottom:28px;padding-inline:max(var(--space-8), env(safe-area-inset-left))}.signin-body{margin-top:var(--space-6);flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.signin-brand{align-items:center;gap:var(--space-4);display:flex}.signin-icon{background:var(--bg);border:1px solid var(--field-edge);border-radius:20px;place-items:center;width:88px;height:88px;display:grid}.signin-by{color:var(--text-2)}.signin-name{margin-top:var(--space-5)}.signin-tagline{margin-top:var(--space-4);max-width:30ch;font-size:20px;font-weight:500;line-height:1.45}.signin-action{gap:var(--space-3);flex-direction:column;width:100%;max-width:420px;display:flex}.signin[data-layout=portrait] .button.main,.signin[data-layout=landscape] .button.main{min-height:var(--hit-tablet);border-radius:var(--radius-button-l)}@media (prefers-reduced-motion:reduce){.button{transition:opacity var(--dur-press) linear}.button:active{transform:none}}.client-dot{border-radius:var(--radius-round);background:var(--plate-dim);flex:none;width:10px;height:10px;display:inline-block}.client-dot[data-colour="1"]{background:var(--client-1)}.client-dot[data-colour="2"]{background:var(--client-2)}.client-dot[data-colour="3"]{background:var(--client-3)}.client-dot[data-colour="4"]{background:var(--client-4)}.client-dot[data-colour="5"]{background:var(--client-5)}.client-dot[data-colour="6"]{background:var(--client-6)}.client-dot[data-colour="7"]{background:var(--client-7)}.client-dot[data-colour="8"]{background:var(--client-8)}.shell[data-bare=on] main.main{padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}.shell[data-bare=on][data-layout=landscape] main.main,.shell[data-bare=on][data-layout=portrait] main.main{padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--space-5), env(safe-area-inset-right)) max(var(--main-above-tablet), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left))}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-card)}.icon{flex:none}.centre{text-align:center}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}.button{gap:var(--space-2);grid-auto-flow:column;justify-content:center}.button.quiet{background:var(--field);border:1px solid var(--field-edge);color:var(--text)}.button.main:disabled{opacity:.4}button[aria-busy=true]{cursor:progress;opacity:.6}.icon-button{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);flex:none;place-items:center;display:grid}.session[data-layout=landscape] .icon-button,.session[data-layout=portrait] .icon-button,.duo:not([data-layout=phone]) .icon-button{width:48px;height:48px}.step{min-width:64px;min-height:var(--hit-tablet);padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);font-family:var(--font-mono);white-space:nowrap;transition:transform var(--dur-press) var(--ease-out);place-items:center;font-size:18px;display:grid}.step:active{transform:scale(var(--scale-press))}[data-layout=phone] .step{min-width:56px;min-height:52px;padding-inline:var(--space-2);font-size:16px}.choices,.side-switch{gap:var(--space-2);margin:0 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.choices legend{width:100%;margin-bottom:var(--space-2)}.chip-choice{min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-chip);background:var(--field);border:1px solid var(--field-edge);place-items:center;font-size:14px;display:inline-grid;position:relative}.chip-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-choice:has(input:checked){background:var(--selected);border-color:var(--bone)}.chip-choice:has(input:focus-visible){outline:var(--focus-ring) solid var(--bone);outline-offset:2px}.session{gap:var(--space-3);min-height:calc(100dvh - 2 * var(--space-5));display:grid}.session[data-layout=landscape],.session[data-layout=portrait]{min-height:calc(100dvh - max(var(--space-5), env(safe-area-inset-top)) - max(var(--main-above-tablet), env(safe-area-inset-bottom)))}.session[data-layout=landscape]{column-gap:var(--space-4);grid-template:"top top top""notes notes notes""list centre plates""list centre side"1fr"list foot side"/minmax(240px,280px) minmax(0,1fr) minmax(250px,290px)}.session[data-layout=portrait]{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""notes""list""centre""plates""foot""side"}.session[data-layout=phone]{padding-bottom:calc(var(--main-above-phone) - var(--space-4));grid-template-columns:minmax(0,1fr);grid-template-areas:"top""notes""list""strip""centre""plates""side""main"}.session[data-layout=phone] .session-foot{display:contents}.session[data-layout=phone] .strip{grid-area:strip}:is(html:has(.session[data-layout=phone]),html:has(.duo[data-layout=phone])){scroll-padding-bottom:calc(var(--main-phone) + max(var(--main-above-phone), env(safe-area-inset-bottom)) + var(--space-3) * 2)}.session[data-layout=phone] .session-main{z-index:3;bottom:max(var(--main-above-phone), env(safe-area-inset-bottom));box-shadow:0 0 0 var(--space-3) var(--bg);grid-area:main;position:sticky}.session-top{align-items:center;gap:var(--space-3);grid-area:top;min-width:0;display:flex}.session-who{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.session-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.session-name .t-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-plan{padding-left:var(--space-3);border-left:1px solid var(--card-edge);white-space:nowrap}.session-meta{align-items:center;gap:var(--space-4);display:flex}.end-button{min-height:48px}.elapsed{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.session-notices{gap:var(--space-2);grid-area:notes;display:grid}.session-notices:empty{display:none}.session-note-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sync{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.sync-done{color:var(--done-ink)}.sync-failing{color:var(--amber-ink)}.session[data-layout=phone] .session-plan{display:none}.notice-body{gap:var(--space-2);display:grid}.notice-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notice-actions .button{min-height:var(--hit-min);color:var(--amber-ink)}.notice-link{text-decoration:underline}.note{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex;position:relative}.note-chip{align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-chip);background:var(--amber-soft);color:var(--amber-ink);font-size:14px;font-weight:600;display:inline-flex}.note-text{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--amber-soft);color:var(--amber-ink);flex-basis:100%;font-size:14px;display:grid}.note-text[hidden]{display:none}.session-who .note-text,.session-note-row .note-text{z-index:4;top:calc(100% + var(--space-2));background:var(--raised);border:1px solid var(--amber-ink);width:min(360px,80vw);position:absolute;right:0}.session-who .note-text{left:0;right:auto}.list{padding:var(--space-4) var(--space-2) var(--space-2);flex-direction:column;grid-area:list;min-height:0;display:flex}.list-head{padding:0 var(--space-3) var(--space-3);justify-content:space-between;display:flex}.list-items{gap:var(--space-1);flex:1;align-content:start;margin:0;padding:0;list-style:none;display:grid;position:relative}.list-items:before{content:"";background:var(--accent-ink);border-radius:2px;width:3px;position:absolute;top:20px;bottom:20px;left:24px}.list-item{column-gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-tile);text-align:left;grid-template-columns:32px 1fr;row-gap:2px;display:grid;position:relative}.list-item[aria-current=step]{background:var(--selected)}.list-plate{border-radius:var(--radius-plate);grid-row:1/span 3;place-self:center;width:10px;position:relative}.list-plate[data-state=done]{background:var(--plate-dim);height:22px}.list-plate[data-state=now]{background:var(--bone);width:12px;height:34px}.list-plate[data-state=todo]{background:var(--bg);border:2px solid var(--plate-dim);height:18px}.list-name{font-size:16px;font-weight:600;line-height:1.3}.list-item[data-done=on] .list-name{color:var(--text-2)}.list-target{align-items:center;gap:var(--space-2);color:var(--text-2);display:flex}.list-detail{grid-column:2}.mini-plates{gap:3px;display:inline-flex}.mini-plate{border:1.5px solid var(--plate-dim);border-radius:2px;width:7px;height:16px}.mini-plate[data-state=done]{background:var(--plate-dim);border-color:#0000}.mini-plate[data-state=now]{background:var(--bone);border-color:#0000;height:20px}.list-add{margin-top:var(--space-2);min-height:var(--hit-tablet)}.topline,.duo-line{grid-area:list;position:relative}.topline-bar{background:var(--accent-ink);border-radius:2px;height:4px;position:absolute;top:27px;left:0;right:0}.topline-items{justify-content:space-around;align-items:flex-start;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex;position:relative}.topline-items>li{flex:1;justify-content:center;display:flex}.topline-item{align-items:center;gap:var(--space-1);min-width:var(--hit-min);min-height:58px;padding:0 var(--space-1);flex-direction:column;display:flex}.topline-item .plate{margin-top:1px}.topline-item .plate[data-state=done]{margin-top:13px}.topline-item .plate[data-state=todo]{margin-top:8px}.topline-name{text-align:center;max-width:14ch;color:var(--text-2);align-items:center;gap:2px;display:inline-flex}.topline-item[aria-current=step] .topline-name{color:var(--text);font-weight:600}.topline-add{width:var(--hit-min);height:var(--hit-min);border-radius:var(--radius-round);background:var(--raised);border:1px solid var(--field-edge);place-items:center;margin-top:8px;display:grid}.session-centre{gap:var(--space-3);grid-area:centre;align-content:start;min-width:0;display:grid}.set-panel,.rest{gap:var(--space-4);padding:var(--space-5);min-width:0;display:grid}.session[data-layout=phone] .set-panel,.session[data-layout=phone] .rest{padding:var(--space-4);gap:var(--space-3)}.set-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.set-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:32px;font-weight:600;font-stretch:125%;line-height:1.1}.session[data-layout=phone] .set-title{font-size:26px}.set-target{white-space:nowrap}.set-fields{gap:var(--space-4);display:grid}.session[data-layout=portrait] .set-fields{grid-template-columns:1fr 1fr}.field-block{gap:var(--space-3);justify-items:center;display:grid}.set-fields[data-count="3"]{gap:var(--space-2)}.session[data-layout=portrait] .set-fields[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.session[data-layout=portrait] .set-fields[data-count="3"] .value-figure{font-size:64px}.stepper{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.session[data-layout=portrait] .stepper{grid-template-columns:1fr 1fr}.session[data-layout=portrait] .stepper-value{grid-area:1/1/auto/-1}.session[data-layout=portrait] .stepper>.step:first-child{justify-self:end}.session[data-layout=portrait] .stepper>.step:last-child{justify-self:start}.stepper-value{justify-items:center;gap:var(--space-2);display:grid}.value{align-items:baseline;gap:var(--space-1);padding:0 var(--space-2) var(--space-1);border-bottom:2px dotted var(--plate-dim);white-space:nowrap;display:inline-flex}span.value{border-bottom:0}.value-figure{font-family:var(--font-mono);letter-spacing:-.07em;font-size:96px;line-height:1}.session[data-layout=portrait] .value-figure{font-size:88px}.session[data-layout=landscape] .session-centre{container-type:inline-size}.session[data-layout=landscape] .set-panel{gap:var(--space-3)}@container (width<=440px){.stepper{gap:var(--space-2)}.stepper .step{min-width:var(--hit-tablet);padding-inline:var(--space-2)}.stepper .value-key{display:none}.session[data-layout] .stepper .value-figure{font-size:clamp(44px,39cqi - 95.55px,96px)}}.session[data-layout=landscape] .value-figure{font-size:clamp(48px,min(39cqi - 113.1px,40dvh - 232px),96px)}.session[data-layout=landscape] .set-fields[data-count="3"] .value-figure{font-size:clamp(44px,min(39cqi - 113.1px,21dvh - 108px),80px)}.session[data-layout=landscape] .set-fields[data-count="3"] .field-block{gap:var(--space-2)}.session[data-layout=landscape] .rest-figure{font-size:clamp(56px,min(45cqi - 105.75px,29dvh - 126px),112px)}.session[data-layout=phone] .value-figure{font-size:52px}.session[data-layout=phone] .value-key{display:none}.session[data-layout=phone] .stepper{gap:var(--space-2)}.session[data-layout=phone] .strip-set{padding:var(--space-2)}.session[data-layout=phone] .strip-add{width:var(--hit-min)}.stepper[data-size=m] .value-figure{font-size:48px}.value-unit{color:var(--text-2);font-size:20px}.value-key{color:var(--text-2);align-self:center}.try{align-items:baseline;gap:var(--space-2);min-height:var(--hit-tablet);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);font-size:16px;display:inline-flex}.stopwatch[data-running=on]{border-color:var(--bone)}.rpe{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.rpe-chips{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.rpe-chip{min-height:var(--hit-tablet);border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);font-family:var(--font-mono);font-size:18px}[data-layout=phone] .rpe-chip{min-height:var(--hit-min)}.rpe-chip[aria-pressed=true]{background:var(--bone);color:var(--bg)}.rpe-ends{padding:0 var(--space-4);justify-content:space-between;display:flex}.rest-clock{align-items:center;gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:auto 1fr auto;display:grid}.rest-figure{text-align:center;font-family:var(--font-mono);letter-spacing:-.07em;font-size:112px;line-height:1}.session[data-layout=phone] .rest-figure{font-size:60px}.rest-clock .step{min-width:80px}.session[data-layout=phone] .rest-clock{gap:var(--space-2)}.session[data-layout=phone] .rest-clock .step{min-width:var(--hit-tablet)}.rest-next{text-align:center;font-size:18px}.rest-info{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.undo-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--raised);border:1px solid var(--card-edge);color:var(--done-ink);animation:arrive var(--dur-base) var(--ease-out);display:flex;position:relative;overflow:hidden}.undo-text{flex:1;font-size:16px}.undo-strip .button{min-height:var(--hit-min)}.undo-progress{background:var(--done-ink);transform-origin:0;height:3px;animation:6s linear forwards run-out;position:absolute;bottom:0;left:0;right:0}@keyframes run-out{to{transform:scaleX(0)}}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}}.session-plates{padding:var(--space-4);grid-area:plates}.plates{gap:var(--space-2);margin:0;display:grid}.plates-drawing{width:100%;height:auto;max-height:72px}.plates-bar{fill:var(--bar-quiet)}.plate-shape{fill:var(--bone)}.session[data-layout=portrait] .plates{grid-template-columns:1fr auto;align-items:center}.session-foot{gap:var(--space-3);grid-area:foot;display:grid}.session[data-layout=portrait] .session-foot{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:stretch}.session-main{border-radius:var(--radius-button-l);min-height:72px;font-size:20px}.session[data-layout=phone] .session-main,.duo[data-layout=phone] .session-main{min-height:var(--main-phone)}.strip{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.strip>li{flex:1;min-width:0}.strip>li:last-child{flex:none}.strip-set{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);background:var(--card);border:1px solid var(--card-edge);text-align:left;gap:2px;display:grid;overflow:hidden}.strip-set[data-state=now]{border:2px solid var(--bone);background:var(--bg)}.strip-set[data-state=todo]{color:var(--text-2);border-style:dashed}.strip-n{align-items:center;gap:var(--space-1);color:var(--text-2);display:inline-flex}.strip-set[data-state=done] .strip-n{color:var(--done-ink)}.strip-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip-add{border-radius:var(--radius-tile);border:1px dashed var(--field-edge);place-items:center;width:56px;height:100%;min-height:56px;display:grid}.side{gap:var(--space-3);grid-area:side;align-content:start;display:grid}.session[data-layout=landscape] .side{align-content:space-between}.session[data-layout=portrait] .side{grid-template-columns:1fr 1fr}.side-last{gap:var(--space-2);padding:var(--space-4);display:grid}.side-figure{font-family:var(--font-mono);font-size:16px}.side-best{padding-top:var(--space-2);border-top:1px solid var(--card-edge);justify-content:space-between;align-items:baseline;display:flex}.side-setting{padding:var(--space-3) var(--space-4)}.side-actions{gap:var(--space-2);display:grid}.row-button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--hit-tablet);padding:0 var(--space-4);border-radius:var(--radius-tile);background:var(--card);border:1px solid var(--card-edge);text-align:left;font-size:16px;font-weight:600;display:flex}.row-value,.row-end{margin-left:auto}.side-rest{align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-4);display:flex}.sheet{width:min(640px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-5));border:1px solid var(--card-edge);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--raised);color:var(--text);opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);margin:auto auto 0;padding:0;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(16px)}}.sheet[data-kind=centre]{border-radius:var(--radius-card);margin:auto}.sheet[data-kind=pad]{width:min(780px, calc(100vw - 2 * var(--space-4)))}.sheet::backdrop{background:var(--scrim)}.sheet-body{gap:var(--space-4);padding:var(--space-5) max(var(--space-5), env(safe-area-inset-right)) max(var(--main-above-tablet), env(safe-area-inset-bottom)) max(var(--space-5), env(safe-area-inset-left));display:grid}.sheet-title{font-family:var(--font-sans);font-size:24px;font-weight:600;font-stretch:112.5%;line-height:1.2}.sheet-actions{gap:var(--space-3);display:grid}.sheet-actions .button{min-height:var(--hit-tablet)}.end-note{display:flex}.pad{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=699px){.pad{grid-template-columns:minmax(0,1fr)}}.pad-read{gap:var(--space-3);align-content:start;display:grid}.pad-value{align-items:baseline;gap:var(--space-2);display:flex}.pad-figure{font-family:var(--font-mono);letter-spacing:-.07em;font-size:72px;line-height:1}.pad-unit{color:var(--text-2);font-size:20px}.pad-steps{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pad-use{min-height:64px}.pad-keys{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pad-key{border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);min-height:64px;font-family:var(--font-mono);transition:transform var(--dur-press) var(--ease-out);place-items:center;font-size:26px;display:grid}.pad-key:active{transform:scale(var(--scale-press))}.picker{gap:var(--space-3);display:grid}.search{gap:var(--space-1);display:grid}.search input{min-height:var(--hit-min);padding:0 var(--space-3);border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit}.pick-head{margin-top:var(--space-2)}.pick-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pick-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--hit-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);text-align:left;display:flex}.pick-row:active{background:var(--selected)}.edit-fields{gap:var(--space-4);display:grid}.history-chart{gap:var(--space-3);margin:0;display:grid}.history-bars{align-items:flex-end;gap:var(--space-2);height:180px;margin:0;padding:0;list-style:none;display:flex}.history-bar{justify-items:center;gap:var(--space-1);flex:1;grid-template-rows:auto 1fr auto;min-width:0;height:100%;display:grid}.history-figure{white-space:nowrap;font-size:12px}.history-mark{border-radius:var(--radius-plate);background:var(--plate-dim);transform-origin:bottom;width:70%;height:100%}.history-bar:last-child .history-mark{background:var(--bone)}.history-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.history-list li{justify-content:space-between;gap:var(--space-3);display:flex}.duo{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.duo>*{grid-area:auto;min-width:0}.duo-title{flex-direction:column;align-items:flex-start;gap:0}.duo-title .elapsed{margin-left:var(--space-2)}.duo-line{gap:var(--space-2);display:grid}.duo-line-text{justify-content:space-between;display:flex}.duo-exercise{font-family:var(--font-sans);letter-spacing:-.02em;font-size:40px;font-weight:600;font-stretch:125%;line-height:1.1}.duo[data-layout=phone] .duo-exercise{font-size:26px}.duo-cards{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.duo[data-layout=phone] .duo-cards{grid-template-columns:1fr}.duo-card{gap:var(--space-4);padding:var(--space-5);align-content:start;display:grid}.duo-card[hidden]{display:none}.duo-who{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.duo-ex-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.duo-other{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:14px;display:flex}.duo-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.duo-card-actions .button{align-items:center;gap:var(--space-1);padding-inline:var(--space-3);display:inline-flex}.duo-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.duo-field{justify-items:center;gap:var(--space-3);display:grid}.duo-figure{align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);letter-spacing:-.07em;font-size:80px;line-height:1;display:inline-flex}.duo[data-layout=portrait] .duo-figure{font-size:64px}.duo[data-layout=phone] .duo-figure{font-size:60px}.duo-figure .value-unit{letter-spacing:0}.duo-steps{gap:var(--space-2);display:flex}.duo-log{padding:var(--space-3) 0 0;border-top:1px solid var(--card-edge);gap:var(--space-1);margin:0;list-style:none;display:grid}.duo-log li{align-items:center;gap:var(--space-2);display:flex}.duo-tabs{gap:var(--space-2);display:flex}.chip-tab{align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-chip);background:var(--field);border:1px solid var(--field-edge);display:inline-flex}.chip-tab[aria-selected=true]{background:var(--selected);border-color:var(--bone)}.duo-rest{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);flex-wrap:wrap;min-height:72px;display:flex}.duo-rest-figure{font-family:var(--font-mono);font-size:32px}.duo-rest-hint{margin-left:auto}.duo-rest .button{min-height:var(--hit-tablet);margin-left:auto}.duo-actions{gap:var(--space-3);grid-template-columns:1fr 2fr 1fr;width:100%;max-width:840px;margin:0 auto;display:grid}.duo-actions .button.quiet{min-height:72px}.duo[data-layout=phone] .duo-actions{padding:var(--space-2) 0 max(var(--main-above-phone), env(safe-area-inset-bottom));background:var(--bg);grid-template-columns:1fr 1fr;position:sticky;bottom:0}.duo[data-layout=phone] .duo-actions .session-main{grid-area:1/1/auto/-1}.duo[data-layout=phone] .duo-actions .button.quiet{min-height:52px}.done{gap:var(--space-5);max-width:1100px;min-height:calc(100dvh - 2 * var(--space-5));grid-template-rows:auto auto auto auto 1fr;margin:0 auto;display:grid}.done[data-layout=phone]{gap:var(--space-4)}.done-who{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.done-three{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.done[data-layout=phone] .done-three{gap:var(--space-2);grid-template-columns:1fr}.done-thing{gap:var(--space-3);padding:var(--space-5);align-content:start;display:grid}.done[data-layout=phone] .done-thing{padding:var(--space-4)}.done-thing-title{align-items:center;gap:var(--space-3);font-size:18px;font-weight:600;display:flex}.mint-check,.done-best{color:var(--done-ink)}.done-best{font-size:24px}.done-stats{padding:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.done[data-layout=phone] .done-stats{padding:var(--space-4)}.stat+.stat{padding-left:var(--space-5);border-left:1px solid var(--card-edge)}.done[data-layout=phone] .stat+.stat{padding-left:var(--space-3)}.stat-figure{white-space:nowrap;font-family:var(--font-mono);letter-spacing:-.05em;font-size:40px}.done[data-layout=phone] .stat-figure{font-size:20px}.stat-unit{color:var(--text-2)}.stat-delta{align-items:center;gap:var(--space-1);display:inline-flex}.stat-delta[data-up=on]{color:var(--done-ink)}.done-line{gap:var(--space-2);display:grid}.done-line-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.amber-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-chip);background:var(--amber-soft);color:var(--amber-ink);display:inline-flex}.done-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-bottom:max(0px, env(safe-area-inset-bottom));align-self:end;display:flex}.done[data-layout=phone] .done-foot{align-items:stretch;gap:var(--space-4);padding-bottom:max(var(--main-above-phone), env(safe-area-inset-bottom));flex-direction:column}.done-next{align-items:center;gap:var(--space-2);display:inline-flex}.done-next-when{color:var(--text);font-size:16px}.done-action{gap:var(--space-2);width:min(560px,100%);display:grid}.done[data-layout=phone] .done-action{width:100%}.resume{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.gone{gap:var(--space-4);justify-items:start;display:grid}@media (prefers-reduced-motion:reduce){.step,.pad-key{transition:none}.step:active,.pad-key:active{transform:none}.undo-strip{animation:fade var(--dur-base) linear}.undo-progress{animation:none}@starting-style{.sheet[open]{transform:none}}@keyframes fade{0%{opacity:0}}}.why{text-align:center}.refusal{align-items:center;gap:var(--space-2);color:var(--amber-ink);display:flex}.notice-link{color:inherit;font:inherit;min-height:var(--hit-min);text-decoration:underline}.discard{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit-min);color:var(--amber-ink);display:inline-flex}.discard .muted{margin-left:var(--space-2)}.discard-ask{gap:var(--space-2);display:grid}.discard-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.amber-button{color:var(--amber-ink)}.done-next-none{color:var(--text)}.list-target{flex-wrap:wrap;row-gap:2px}.session[data-layout=phone] .strip-text{white-space:normal}.duo-ex{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.duo-who .t-small{margin-left:0}.duo .stepper{grid-template-columns:1fr 1fr}.duo .stepper-value{grid-area:1/1/auto/-1}.duo .stepper>.step:first-child{justify-self:end}.duo .stepper>.step:last-child{justify-self:start}.duo .value-figure{font-size:72px}.duo[data-layout=phone] .value-figure{font-size:56px}.duo-log-row{align-items:center;gap:var(--space-2);min-height:var(--hit-min);text-align:left;width:100%;display:flex}.duo-log-row .icon,.duo-last .icon{color:var(--text-2)}.duo-log-row .icon:first-child{color:var(--done-ink)}.duo-last{align-items:center;gap:var(--space-2);display:flex}.duo[data-layout=phone]{padding-bottom:var(--space-4)}.done[data-layout=phone] .done-stats{row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.done[data-layout=phone] .stat-wide{padding-left:0;padding-top:var(--space-3);border-left:0;border-top:1px solid var(--card-edge);align-items:baseline;column-gap:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.done .stat>p:first-child,.stat-delta .t-figure-s{white-space:nowrap}.done[data-layout=phone] .stat-unit{font-size:14px}.duo-who{min-height:var(--hit-min);flex-wrap:nowrap}.duo-note{min-height:var(--hit-min);align-items:center;margin-left:auto;display:flex;position:relative}.duo-note .note-text{z-index:4;top:calc(100% + var(--space-2));background:var(--raised);border:1px solid var(--amber-ink);width:min(320px,70vw);position:absolute;right:0}.duo-setof{margin-left:var(--space-2)}.done[data-layout=phone] .stat-delta{flex-wrap:wrap}.done[data-layout=phone] .stat+.stat-wide{padding-left:0}.done[data-layout=phone] .stat-wide .stat-delta{flex-wrap:nowrap}.done[data-layout=phone] .stat-wide .stat-delta-words{flex-basis:auto}.done[data-layout=phone] .stat-delta-words{flex-basis:100%}.session[data-layout=landscape] .list{contain:size;overflow:hidden}.session[data-layout=landscape] .list-items{background:linear-gradient(var(--accent-ink), var(--accent-ink)) no-repeat local 24px 20px / 3px calc(100% - 40px);min-height:0;overflow-y:auto}.session[data-layout=landscape] .list-items:before{display:none}@media (height<=800px){.session[data-layout=landscape] .set-panel,.session[data-layout=landscape] .rest{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.session[data-layout=landscape] .rest-clock{padding:var(--space-3) 0}}.duo[data-layout=landscape]{gap:var(--space-3);height:calc(100dvh - max(var(--space-5), env(safe-area-inset-top)) - max(var(--main-above-tablet), env(safe-area-inset-bottom)));flex-direction:column;display:flex}.duo[data-layout=landscape]>*{flex:none}.duo[data-layout=landscape] .duo-cards{gap:var(--space-3);flex:auto;min-height:0}.duo[data-layout=landscape] .duo-card{overscroll-behavior:contain;min-height:0;padding:var(--space-4);gap:var(--space-3);overflow-y:auto}.duo[data-layout=landscape] .duo-figure,.duo[data-layout=landscape] .value-figure{font-size:clamp(48px,8dvh,72px)}.duo[data-layout=landscape] .duo-rest{min-height:var(--hit-tablet);padding-block:var(--space-1)}.duo[data-layout=landscape] .duo-actions .button.quiet,.duo[data-layout=landscape] .duo-actions .session-main{min-height:var(--hit-tablet)}.mono{font-family:var(--font-mono)}.strong{font-weight:600}.right{text-align:right}.dots{align-items:center;gap:3px;display:inline-flex}.back{align-items:center;gap:var(--space-1);min-height:var(--hit-min);color:var(--text-2);display:inline-flex}.warn-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--amber-soft);color:var(--amber-ink);white-space:nowrap;display:inline-flex}.done-mark{align-items:center;gap:var(--space-1);color:var(--done-ink);display:inline-flex}.empty{gap:var(--space-4);max-width:520px;margin-top:var(--space-8);justify-items:start;display:grid}.empty .button{width:100%}.empty.small{margin-top:var(--space-4)}.empty.small .button{width:auto}.tday{gap:var(--space-4);max-width:none;display:grid}.tday-cols{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.tday-col{gap:var(--space-4);align-content:start;display:grid}.dayline{height:96px;margin:0 var(--space-4);position:relative}.dayline-bar{background:var(--bar-quiet);border-radius:2px;height:4px;position:absolute;inset:52px 0 auto}.dayline-plate{position:absolute;top:54px;transform:translate(-50%,-50%)}.dayline-now{white-space:nowrap;justify-items:start;display:grid;position:absolute;top:0;transform:translate(-12px)}.dayline-mark{border:6px solid #0000;border-top:8px solid var(--bone);width:0;height:0;margin:2px 0 0 6px}.dayline-hours{height:18px;position:absolute;inset:auto 0 0}.dayline-hours span{position:absolute;transform:translate(-50%)}.tday-list{padding:var(--space-2);gap:var(--space-1);margin:0;list-style:none;display:grid}.tday-row{align-items:center;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-tile);text-align:left;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tday-row[aria-pressed=true]{background:var(--selected);border-color:var(--card-edge)}.tday-row:active{background:var(--field)}.tday-time{font-size:18px}.tday-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tday-who .t-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.tday-status{justify-self:end}.week{gap:var(--space-1);padding:var(--space-4) var(--space-5);display:grid}.week-line .line{height:40px}.week-line .line-bar{inset:18px 0 auto}.week-line .plate{width:6px}.week-line .plate[data-state=done]{height:14px}.week-line .plate[data-state=now]{width:8px;height:26px}.week-line .plate[data-state=todo]{height:18px}.focus{gap:var(--space-4);padding:var(--space-6);display:grid}.focus-time{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.focus-time .t-display{letter-spacing:-.02em;font-size:88px;line-height:.95}.focus-name{align-items:center;gap:var(--space-3);display:flex}.focus-name .client-dot{width:12px;height:12px}.duo-packs{gap:var(--space-3);flex-wrap:wrap;display:flex}.duo-pack{align-items:center;gap:var(--space-2);display:inline-flex}.pack-block{gap:0;display:grid}.pack-head,.last-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.last{gap:var(--space-2);display:grid}.last-list{margin:0;padding:0;list-style:none}.last-list li,.last-list.links a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--hit-min);font-size:15px;display:flex}.last-list li+li{border-top:1px solid var(--card-edge)}.last-list.links a{width:100%}.last-list.links a span:nth-child(2){margin-left:auto}.start-area{gap:var(--space-3);margin-top:auto;display:grid}.start-area .choices{margin:0}.start-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.start-actions .button{min-height:var(--hit-tablet)}.start-actions .button.main{border-radius:var(--radius-button-l);flex:0 220px}[data-layout=phone] .start-actions .button{flex:auto}.now-bar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.now-why{align-items:center;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--card-edge);display:inline-flex}.now-grid{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;display:grid}.tday[data-layout=phone] .now-grid,.tday[data-layout=portrait] .now-grid{grid-template-columns:minmax(0,1fr)}.tday[data-layout=phone] .now-why{border-left:0;padding-left:0}.plan-card{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-table{border-collapse:collapse;width:100%}.plan-table th,.plan-table td{padding:var(--space-3) var(--space-2);text-align:left;vertical-align:middle;font-weight:400}.plan-table thead th{padding-top:0}.plan-table tbody tr+tr>*{border-top:1px solid var(--card-edge)}.plan-table tbody th{display:grid}.plan-ex{font-weight:600}.tday[data-layout=phone] .plan-table td:last-child,.tday[data-layout=phone] .plan-table th:last-child{display:none}.attention{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attention-row{align-items:center;gap:var(--space-3);min-height:var(--hit-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-tile);background:var(--amber-soft);color:var(--amber-ink);display:flex}.attention-row span{flex:1}.resumes{gap:var(--space-3);display:grid}.clients-page{max-width:none}.clients-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.clients-main{gap:var(--space-4);align-content:start;display:grid}.clients-side{top:var(--space-5);position:sticky}.side-empty{padding:var(--space-6)}.client-search{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);color:var(--text-2);display:flex}.client-search:focus-within{outline:var(--focus-ring) solid var(--bone);outline-offset:2px}.client-search input{min-width:0;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.client-search input::placeholder{color:var(--text-2)}.filters{margin:0}[data-layout=phone] .filters{scrollbar-width:none;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);flex-wrap:nowrap;overflow-x:auto}[data-layout=phone] .filters .chip-choice{flex:none}.client-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}[data-layout=phone] .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tile{gap:var(--space-2);min-height:120px;padding:var(--space-4);display:grid}.client-tile[aria-current=true]{background:var(--selected);border-color:var(--field-edge)}.client-tile:active{background:var(--field)}.client-tile[data-paused=on] .t-name,.client-tile[data-paused=on] .tile-when{color:var(--text-2)}.tile-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tile-top .t-name{font-size:16px}.tile-when{color:var(--text-2)}.tile-line .line{height:30px}.tile-line .line-bar{height:3px;inset:13px 0 auto}.tile-line .line-plates{justify-content:space-between}.tile-line .plate{width:5px}.tile-line .plate[data-state=done]{height:12px}.tile-line .plate[data-state=now]{width:7px;height:24px}.tile-line .plate[data-state=todo]{border-width:1.5px;height:16px}.enough{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.client-card{gap:var(--space-4);padding:var(--space-5);display:grid}.clients-page:not(.clients-split) .client-card{max-width:720px}.card-head{align-items:center;gap:var(--space-4);display:flex}.avatar{border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);flex:none;place-items:center;width:56px;height:56px;display:grid}.client-card .t-title{font-size:24px}.stat-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--field);display:flex}.plan-items{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.plan-items li{justify-content:space-between;gap:var(--space-3);display:flex}.client-card .start-actions{justify-content:flex-start}.client-card .start-actions .button.main{flex:100%}.hx-page,.exhistory{gap:var(--space-4);max-width:820px;display:grid}.hx-head{gap:var(--space-1);display:grid}.hx-list{padding:var(--space-2);margin:0;list-style:none}.hx-list li+li{border-top:1px solid var(--card-edge)}.hx-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;display:grid}a.hx-row:active{background:var(--field)}.hx-when,.hx-what{display:grid}.state{align-items:center;gap:var(--space-1);display:inline-flex}.bars{padding:var(--space-4) var(--space-5);gap:var(--space-3);margin:0;display:grid}.bars-plot{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:220px;display:grid}.bar-col{grid-template-rows:auto auto 1fr auto;justify-items:center;gap:2px;min-width:0;display:grid}.bar-value,.bar-reps{font-size:14px}.bar-track{justify-content:center;align-items:flex-end;width:100%;display:flex}.bar{background:var(--plate-dim);border-radius:4px 4px 0 0;width:min(18px,60%)}.bar-col[data-last=on] .bar{background:var(--bone)}.bar-day{white-space:nowrap;font-size:12px}.exercise-link{justify-self:start}@media (prefers-reduced-motion:reduce){.tday-row:active,.client-tile:active{transform:none}}.start-actions{align-items:center}.start-actions .button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.client-card>.warn-chip,.focus .warn-chip{justify-self:start}.exhistory .hx-what{text-align:right}.lead-line{font-size:14px}[data-layout=phone] .focus{padding:var(--space-5)}[data-layout=phone] .focus-time .t-display{font-size:72px}.catalog{gap:var(--space-4);flex-direction:column;max-width:1100px;display:flex}.catalog h2{margin:0}.catalog-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-head .t-title{overflow-wrap:anywhere;min-width:0}.head-action{padding:0 var(--space-4)}.who{align-items:center;gap:var(--space-3);display:flex}.who .client-dot{width:14px;height:14px}.sections{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);max-width:480px;display:flex}.section-link{min-height:var(--hit-min);border-radius:calc(var(--radius-button) - 4px);color:var(--text-2);flex:1;place-items:center;display:grid}.section-link[aria-current=page]{background:var(--selected);color:var(--text)}.section-link:active{opacity:.8}.back-link{align-items:center;gap:var(--space-1);min-height:var(--hit-min);padding-right:var(--space-3);color:var(--text-2);align-self:flex-start;display:inline-flex}.quiet-page{min-height:40vh}.cat-search{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-button);background:var(--field);border:1px solid var(--field-edge);color:var(--text-2);display:flex}.cat-search:focus-within{border-color:var(--bone)}.cat-search-input{min-width:0;min-height:46px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.cat-search-input::placeholder{color:var(--text-2)}.filter-chips{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.filter-chip{min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);color:var(--text)}.filter-chip[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--bg)}.filter-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-row .select-field{flex:200px}.library-body{gap:var(--space-4);display:grid}.library[data-layout=landscape] .library-body{grid-template-columns:320px minmax(0,1fr);align-items:start}.library-filters{gap:var(--space-3);flex-direction:column;display:flex}.library[data-layout=landscape] .library-filters{top:var(--space-5);position:sticky}.library-results{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.more{align-self:flex-start}.rows{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--card-edge);margin:0;padding:0;list-style:none;overflow:hidden}.rows>li+li{border-top:1px solid var(--card-edge)}.row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) var(--space-4);text-align:left;color:var(--text);display:flex}.row:active{background:var(--field)}@media (hover:hover) and (pointer:fine){.row:hover{background:var(--field)}}.row[aria-current=true]{background:var(--selected)}.row-main{flex-direction:column;flex:1;min-width:0;display:flex}.row-name,.row-other{overflow-wrap:anywhere}.row-meta{text-align:right;flex:none;max-width:45%}.row-number{min-width:2.5ch;color:var(--text-2);flex:none}.row>.icon:last-child{color:var(--text-2)}.library[data-layout=phone] .row{flex-wrap:wrap}.library[data-layout=phone] .row-main{flex-basis:calc(100% - 40px)}.library[data-layout=phone] .row-meta{text-align:left;flex-basis:100%;order:3;max-width:none}.cat-flag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-chip);background:var(--amber-soft);color:var(--amber-ink);flex:none;display:inline-flex}.empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);border:1px dashed var(--card-edge);color:var(--text-2);flex-direction:column;display:flex}.part{gap:var(--space-3);flex-direction:column;display:flex}.part+.part{padding-top:var(--space-4);border-top:1px solid var(--card-edge)}.part-title{margin:0}.form-field,.select-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{color:var(--text-2)}.field-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);color:var(--text);font:inherit}textarea.field-input{resize:vertical;min-height:88px}select.field-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);padding-right:var(--space-6);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}select.field-input option{background:var(--raised);color:var(--text)}.field-input:focus{border-color:var(--bone);outline:none}.field-input:focus-visible{outline:var(--focus-ring) solid var(--bone);outline-offset:2px}.field-input[aria-invalid=true]{border-color:var(--amber-ink)}.field-hint{margin:0}.field-pair,.field-trio{gap:var(--space-3);display:grid}[data-layout=portrait] .field-pair,[data-layout=landscape] .field-pair,.field-trio{grid-template-columns:repeat(2,minmax(0,1fr))}[data-layout=portrait] .field-trio,[data-layout=landscape] .field-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog .choices{margin:0}.check-chip{align-self:flex-start}.form-foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--card-edge);flex-direction:column;display:flex}[data-layout=phone] .form-foot{padding-bottom:var(--space-6)}.form-foot .button.main{min-height:var(--hit-tablet)}.save-line{margin:0}.save-line.saved{align-items:center;gap:var(--space-2);color:var(--done-ink);display:inline-flex}.notice .notice-body{flex:1}.notice .button{flex:none}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{align-items:center;gap:var(--space-1);padding-left:var(--space-3);border-radius:var(--radius-chip);background:var(--field);border:1px solid var(--field-edge);font-size:14px;display:inline-flex}.tag-remove{width:var(--hit-min);height:var(--hit-min);color:var(--text-2);place-items:center;font-size:18px;display:grid}.cat-picks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cat-pick{width:100%;padding:0 var(--space-4);justify-content:flex-start}.detail-head{gap:var(--space-1);flex-direction:column;display:flex}.detail-head .t-title{overflow-wrap:anywhere}.detail-grid{gap:var(--space-5);display:grid}.exercise-page[data-layout=landscape] .detail-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.detail-side,.detail-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.detail-form{padding:var(--space-4);border-radius:var(--radius-card);background:var(--card);border:1px solid var(--card-edge)}.facts{gap:var(--space-2);margin:0;display:grid}.facts div{gap:var(--space-3);grid-template-columns:96px 1fr;display:grid}.facts dd{margin:0}.steps{padding-left:var(--space-5);gap:var(--space-2);max-width:65ch;margin:0;display:grid}.split{gap:var(--space-4);display:grid}.gym[data-layout=landscape] .split,.gym[data-layout=portrait] .split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.gym[data-layout=portrait] .split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.split .empty{max-width:none;margin-top:0}.gym[data-layout=phone][data-editor=on] .split-list{display:none}.split-empty{padding:var(--space-5)}.editor{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.editor-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-list{margin:0;padding:0;list-style:none}.plan-tabs{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.plan-tab{align-items:center;gap:var(--space-2);min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);white-space:nowrap;flex:none;display:flex}.plan-tab[aria-current=page]{background:var(--bone);border-color:var(--bone);color:var(--bg)}.plan-tab[aria-current=page] .muted{color:var(--bg);opacity:.7}.plan-editor{gap:var(--space-4);flex-direction:column;max-width:820px;display:flex}.plan-top{gap:var(--space-3);display:grid}.client-plans[data-layout=landscape] .plan-top{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}.items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item{padding:var(--space-3) var(--space-4)}.item-row{align-items:flex-start;gap:var(--space-3);display:flex}.item-number{min-width:2ch;color:var(--text-2);flex:none;padding-top:2px}.item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-target{font-size:14px}.item-actions{flex:none}.item-editor{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--card-edge);flex-direction:column;display:flex}.item-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.item-tools .button{padding:0 var(--space-4)}.me-grid{gap:var(--space-5);max-width:980px;display:grid}.me[data-layout=landscape] .me-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.me .part,.me .part+.part{padding:var(--space-4);border-radius:var(--radius-card);background:var(--card);border:1px solid var(--card-edge)}.accent-choice{gap:var(--space-2);grid-auto-flow:column}.swatch{border-radius:var(--radius-round);border:1px solid var(--field-edge);width:14px;height:14px}.accent-preview{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.preview-line{background:var(--accent-ink);border-radius:2px;height:4px}.preview-button{border-radius:var(--radius-button);background:var(--accent-fill);min-height:48px;color:var(--accent-on-fill);place-items:center;display:grid}.sign-out-warning .notice-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.catalog fieldset{min-inline-size:0;position:relative}.catalog .chip-choice:has(input:checked){background:var(--bone);border-color:var(--bone);color:var(--bg)}.catalog .chip-choice:has(input:checked) .swatch{border-color:var(--bg)}.field-error{align-items:flex-start;gap:var(--space-1);color:var(--amber-ink);margin:0;display:flex}.field-error .icon{margin-top:2px}.item-editor[hidden]{display:none}.muscle-chip{gap:var(--space-1);grid-auto-flow:column}.muscle-chip .chip-tick{display:none}.muscle-chip:has(input:checked) .chip-tick{display:inline-flex}.muscle-old{border-style:dashed}.pulley-choices{align-items:start;gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.pulley-choices legend{margin-bottom:var(--space-2);padding:0}.pulley-choice{align-content:start;justify-items:center;gap:var(--space-1);min-height:var(--hit-min);padding:var(--space-3);border-radius:var(--radius-tile);background:var(--field);border:1px solid var(--field-edge);color:var(--text);text-align:center;display:grid;position:relative}.pulley-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pulley-drawing,.pulley-words{color:var(--text-2)}.pulley-choice:has(input:checked){background:var(--selected);border-color:var(--bone);box-shadow:inset 0 0 0 1px var(--bone)}:is(.pulley-choice:has(input:checked) .pulley-drawing,.pulley-choice:has(input:checked) .pulley-words){color:var(--text)}.pulley-choice:has(input:focus-visible){outline:var(--focus-ring) solid var(--bone);outline-offset:2px}
