/*!
 * Exercise Timer
 * Copyright © 2026 Wayne Davies. Free software under the GNU General Public License, version 3 or later.
 *
 * SPDX-License-Identifier: GPL-3.0-or-later. https://github.com/waynetd777/exercise-timer/blob/main/LICENSE
 * The exercise illustrations are third-party and NOT covered by it.
 */
:root{--ink-900:#121314;--ink-800:#1a1c1d;--ink-700:#242628;--ink-600:#34373a;--bone:#f1f2f3;--bone-dim:#9ba0a6;--bone-faint:#7e838a;--role-prepare:#4fd07e;--role-work:#ef4a3f;--role-rest:#4a93f5;--role-recover:#9080e8;--role-custom:#d8cfc0;--group-reps:var(--routine-orange);--group-ladder:var(--routine-yellow);--group-section:#35c6c0;--routine-red:var(--role-work);--routine-orange:#f2913c;--routine-yellow:#e8c341;--routine-green:var(--role-prepare);--routine-blue:var(--role-rest);--routine-purple:var(--role-recover);--tint:transparent;--step-1:.25rem;--step-2:.5rem;--step-3:.75rem;--step-4:1rem;--step-5:1.5rem;--step-6:2rem;--step-7:3rem;--radius:10px;--hairline:1px solid var(--ink-600);--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--track-display:-.03em;--track-name:-.01em;--label-tracking:.11em;--size-display:max(2.5rem, min(11cqi, 5.5rem));--size-title:max(1.75rem, min(4.5cqi, 3rem));--size-name:max(1.5rem, min(3.4cqi, 2.6rem));--label-size:clamp(1.6rem, min(3.2cqi, 6.5cqh), 3.4rem);--label-size-sm:clamp(1rem, 1.6cqi, 1.4rem);--phase:var(--role-rest);--ease:cubic-bezier(.2, .6, .2, 1);--safe-top:env(safe-area-inset-top);--safe-right:env(safe-area-inset-right);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100svh;overflow:hidden}body{background:var(--ink-900);color:var(--bone);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.label{font-weight:650;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--bone-dim);margin:0;line-height:1.3}.label--sm{--label-size:var(--label-size-sm)}.label--section{color:var(--group-section)}.unit{text-transform:none}.chip{align-items:center;gap:var(--step-2);min-height:44px;padding:0 var(--step-4);font-weight:650;font-size:var(--label-size-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--bone-dim);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);transition:color .15s var(--ease), background .15s var(--ease);line-height:1;display:inline-flex}.chip:hover{color:var(--bone);background:var(--ink-700)}.chip[aria-pressed=true]{color:var(--ink-900);background:var(--bone-dim);border-color:#0000}.chip--action{color:var(--bone)}.chip--primary{color:var(--ink-900);background:var(--phase);border-color:#0000}.chip--primary:hover:not(:disabled){color:var(--ink-900);background:color-mix(in oklab, var(--phase) 88%, var(--bone))}.chip:disabled{opacity:.35;cursor:not-allowed}.chip .icon{width:18px;height:18px}.modal{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(var(--safe-top) + var(--step-4)) calc(var(--safe-right) + var(--step-4)) calc(var(--safe-bottom) + var(--step-4)) calc(var(--safe-left) + var(--step-4));overscroll-behavior:contain;background:0 0;border:0;place-items:center;margin:0;display:grid}.modal::backdrop{background:#08090ad9}.notice{width:min(100%,26rem);max-height:100%;padding:var(--step-5);align-content:start;justify-items:center;gap:var(--step-4);text-align:center;color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);display:grid;overflow-y:auto;container:notice/inline-size}.notice__text{margin:0;font-size:max(1.05rem,min(1.9cqi,1.4rem));font-weight:650;line-height:1.35}.notice__detail{color:var(--bone-dim);text-transform:none;letter-spacing:0;margin:0}.notice__actions{justify-content:center;align-items:center;gap:var(--step-3);flex-wrap:wrap;display:flex}.search,.clearable{flex:auto;min-width:0;display:flex;position:relative}.search{flex:12rem}.search input,.clearable input{width:100%;padding-right:2.5rem}.search input::-webkit-search-cancel-button{appearance:none}.clearable input::-webkit-search-cancel-button{appearance:none}.search input::-ms-clear{display:none}.clearable input::-ms-clear{display:none}.search__clear,.clearable__x{width:2rem;height:2rem;color:var(--bone-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;translate:0 -50%}.search__clear:hover,.search__clear:focus-visible,.clearable__x:hover,.clearable__x:focus-visible{color:var(--bone);background:var(--ink-700)}.search__clear .icon,.clearable__x .icon{width:1.15rem;height:1.15rem}.exdlg{--accent:var(--role-rest);width:min(100%,44rem);max-height:100%;padding:var(--step-5);align-content:start;gap:var(--step-4);text-align:left;color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);display:grid;overflow-y:auto;container:exdlg/inline-size}.exdlg__title{font-size:var(--size-name);letter-spacing:var(--track-name);margin:0;font-weight:650;line-height:1.35}.exdlg__field{gap:var(--step-2);border:0;margin:0;padding:0;display:grid}.exdlg__options{gap:var(--step-2);flex-wrap:wrap;display:flex}.exdlg__name{width:100%;padding:var(--step-3) var(--step-4);font:inherit;color:var(--bone);background:var(--ink-900);border:var(--hairline);border-radius:var(--radius)}.exdlg__pic{align-items:center;gap:var(--step-3);flex-wrap:wrap;display:flex}.exdlg__picimg{object-fit:cover;background:var(--ink-900);border:var(--hairline);border-radius:var(--radius);width:3.5rem;height:3.5rem}.exdlg__picimg--none{border-style:dashed;display:block}.exdlg__why{color:var(--bone-dim);text-transform:none;letter-spacing:0;margin:0}.exdlg__clash{gap:var(--step-2);padding:var(--step-3);color:var(--accent);text-transform:none;letter-spacing:0;background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:var(--radius);margin:0;display:grid}.exdlg__cands{gap:var(--step-2);margin:0;padding:0;list-style:none;display:grid}.exdlg__cand{width:100%;padding:var(--step-3) var(--step-4);text-align:left;color:var(--bone);background:var(--ink-900);border:var(--hairline);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease);gap:2px;display:grid}.exdlg__cand:hover,.exdlg__cand:focus-visible{border-color:var(--accent)}.exdlg__candname{font-weight:650}.exdlg__candwhy{color:var(--bone-faint);text-transform:none;letter-spacing:0}.exdlg__actions{justify-content:flex-end;align-items:center;gap:var(--step-3);margin-top:var(--step-2);flex-wrap:wrap;display:flex}.tray{width:min(100vw,24rem);max-width:none;height:100dvh;max-height:none;color:var(--bone);background:var(--ink-800);border:0;border-left:var(--hairline);animation:tray-in .18s var(--ease);grid-template-rows:auto minmax(0,1fr);margin:0;padding:0;display:grid;position:fixed;inset:0 0 0 auto;container:tray/inline-size}@keyframes tray-in{0%{opacity:0;transform:translate(1.5rem)}}.tray::backdrop{background:#08090ab3}.tray__head{align-items:center;gap:var(--step-3);padding:calc(var(--step-3) + var(--safe-top)) calc(var(--step-3) + var(--safe-right)) var(--step-3) var(--step-4);border-bottom:var(--hairline);grid-template-columns:1fr auto;display:grid}.tray__title{font-size:var(--label-size-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--bone-dim);margin:0;font-weight:700}.tray__body{overscroll-behavior:contain;min-height:0;padding:0 calc(var(--step-4) + var(--safe-right)) calc(var(--step-5) + var(--safe-bottom)) var(--step-4);align-content:start;display:grid;overflow-y:auto}.tray__section{border-bottom:var(--hairline)}.tray__section:last-of-type{border-bottom:0}.tray__summary{align-items:center;gap:var(--step-3);min-height:44px;font-size:var(--label-size-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--bone);cursor:pointer;font-weight:650;list-style:none;display:flex}.tray__summary::-webkit-details-marker{display:none}.tray__summary:before{content:"";border-right:2px solid var(--bone-faint);border-bottom:2px solid var(--bone-faint);width:.45rem;height:.45rem;transition:transform .15s var(--ease);flex:none;transform:rotate(-45deg)}.tray__section[open]>.tray__summary:before{transform:rotate(45deg)}.tray__summary:hover{color:var(--phase)}.tray__points{margin:0 0 var(--step-4);gap:var(--step-2);color:var(--bone-dim);padding-left:1.15rem;font-size:.95rem;line-height:1.45;display:grid}.tray__points li::marker{color:var(--bone-faint)}.menu{position:relative}.menu__caret{margin-left:calc(-1 * var(--step-1));place-items:center;display:grid}.menu__caret .icon{width:16px;height:16px}.menu__list{z-index:40;width:13rem;padding:var(--step-2);background:var(--ink-700);border:var(--hairline);border-radius:var(--radius);overscroll-behavior:contain;gap:2px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #00000073}.menu__item{align-items:center;gap:var(--step-3);padding:var(--step-3);font-weight:650;font-size:var(--label-size-sm);text-align:left;color:var(--bone);cursor:pointer;transition:background .12s var(--ease);border-radius:8px;display:flex}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--ink-600)}.menu__item:disabled{color:var(--bone-faint);cursor:not-allowed}.menu__tick{color:var(--role-prepare);place-items:center;margin-left:auto;display:grid}.menu__item[data-selected=true]{color:var(--bone)}.menu__item .icon{width:18px;height:18px;color:var(--bone-dim);flex:none}.chip--danger{color:var(--ink-900);background:var(--role-work);border-color:#0000}.chip--danger:hover{color:var(--ink-900);background:color-mix(in oklab, var(--role-work) 88%, var(--bone))}.btn{border-radius:var(--radius);width:56px;height:56px;color:var(--bone-dim);background:var(--ink-800);border:var(--hairline);transition:color .15s var(--ease), background .15s var(--ease);place-items:center;padding:0;display:grid}.icon{width:22px;height:22px;display:block}.btn:hover:not(:disabled){color:var(--bone);background:var(--ink-700)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn--primary{width:68px;height:68px;color:var(--ink-900);background:var(--phase);border-color:#0000}.btn--primary .icon{width:28px;height:28px}.btn--primary:hover:not(:disabled){color:var(--ink-900);background:color-mix(in oklab, var(--phase) 88%, var(--bone))}.btn--ghost{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-colour=red]{--tint:var(--routine-red)}[data-colour=orange]{--tint:var(--routine-orange)}[data-colour=yellow]{--tint:var(--routine-yellow)}[data-colour=green]{--tint:var(--routine-green)}[data-colour=blue]{--tint:var(--routine-blue)}[data-colour=purple]{--tint:var(--routine-purple)}:root{scrollbar-color:var(--ink-600) transparent;scrollbar-width:thin}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-600);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--bone-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@media (hover:none) and (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{block-size:0;inline-size:0;display:none}.sheet__list{scrollbar-gutter:auto}}.crash{min-height:100svh;padding:var(--step-6);color:var(--bone);background:var(--ink-900);place-items:center;display:grid}.crash__card{gap:var(--step-4);max-width:28rem;display:grid}.crash__title{text-wrap:balance;margin:0;font-size:1.5rem}.crash__text{color:var(--bone-dim);margin:0;line-height:1.4}.preview{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--step-4) var(--step-5) var(--step-5);font-size:clamp(.95rem,3.4cqi,1.15rem);line-height:1.35;overflow-y:auto}@container shell (width>=46rem){.preview{padding-inline:calc(var(--step-7) + var(--safe-left)) calc(var(--step-7) + var(--safe-right));font-size:clamp(1rem,1.5cqi,1.2rem)}.preview__block{max-width:46rem;margin-inline:auto}}.preview__block+.preview__block{margin-top:var(--step-3)}.preview__section{z-index:1;margin:var(--step-4) 0 var(--step-2);padding:var(--step-2) 0;background:var(--ink-900);position:sticky;top:0}.preview__block:first-child .preview__section{margin-top:0}.preview__note{margin:0 0 var(--step-2);color:var(--bone-faint);text-transform:none;letter-spacing:0}.preview__caption{margin:var(--step-3) 0 var(--step-1);color:var(--group-reps)}.preview__caption[data-kind=ladder]{color:var(--group-ladder)}.preview__list{gap:var(--step-1);margin:0;padding:0;list-style:none;display:grid}.prow{align-items:center;gap:var(--step-2);padding:var(--step-2);border-radius:var(--radius);background:var(--ink-800);content-visibility:auto;contain-intrinsic-size:auto 3.5rem;grid-template-columns:auto minmax(2.75em,auto) auto minmax(0,1fr);display:grid}.prow__thumb{object-fit:cover;border-radius:calc(var(--radius) - 4px);background:var(--ink-700);width:3rem;height:3rem}.prow__thumb--none{display:block}.prow__shot{border-radius:calc(var(--radius) - 4px);cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.prow__effort{font-variant-numeric:tabular-nums;letter-spacing:var(--track-name);white-space:nowrap;color:var(--role-custom);font-weight:650}.prow[data-role=work] .prow__effort{color:var(--role-work)}.prow[data-role=rest] .prow__effort{color:var(--role-rest)}.prow[data-role=recover] .prow__effort{color:var(--role-recover)}.prow[data-role=prepare] .prow__effort{color:var(--role-prepare)}.prow__side{color:var(--bone-faint);font-size:.78em}.prow__side:empty{display:none}.prow__name{min-width:0;color:var(--bone);text-wrap:pretty;overflow-wrap:anywhere}.prow__sub{color:var(--bone-faint);font-size:.82em;font-style:normal;line-height:1.3;display:block}.editor{gap:var(--step-3);height:100%;padding:calc(var(--step-4) + var(--safe-top)) calc(var(--step-4) + var(--safe-right)) 0 calc(var(--step-4) + var(--safe-left));background:var(--ink-900);background:radial-gradient(140% 90% at 50% -10%, color-mix(in oklab, var(--role-rest) 14%, var(--ink-900)), var(--ink-900) 78%);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;container:shell/inline-size}@container (width>=46rem){.editor{padding:calc(var(--step-5) + var(--safe-top)) calc(var(--step-6) + var(--safe-right)) 0 calc(var(--step-6) + var(--safe-left))}}.editor__head{align-items:center;gap:var(--step-2);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid}@container (width>=30rem){.editor__head{gap:var(--step-3)}}.editor__head .btn{width:44px;height:44px}@container (width>=30rem){.editor__head .btn{width:48px;height:48px}}.editor__head[data-confirming=true]{grid-template-columns:1fr}.editor__confirm{align-items:center;gap:var(--step-2) var(--step-3);flex-wrap:wrap;display:flex}.editor__confirm .label{color:var(--role-work)}.editor__head .editor__save{align-items:center;gap:var(--step-2);width:auto;padding:0 var(--step-4);font-weight:700;font-size:var(--label-size-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;display:inline-flex}.editor__name{min-width:0;letter-spacing:var(--track-name);font-size:max(1.25rem,min(2.6cqi,2rem));font-weight:700}.editor__bar{justify-content:space-between;align-items:center;gap:var(--step-2) var(--step-4);flex-wrap:wrap;display:flex}.editor__history{gap:var(--step-1);display:flex}.editor__history .btn{width:42px;height:42px}.editor__history .icon{width:19px;height:19px}.editor__stats{gap:var(--step-2) var(--step-4);flex-wrap:wrap;margin:0;display:flex}.editor__scroll{overscroll-behavior:contain;min-height:0;padding-bottom:var(--step-3);overflow-y:auto}.editor__empty{padding:var(--step-5) 0;color:var(--bone-faint);margin:0}.editor__list{gap:var(--step-2);margin:0;padding:0;list-style:none;display:grid}.editor__add{gap:var(--step-2);padding:var(--step-3) 0 calc(var(--step-4) + var(--safe-bottom));border-top:var(--hairline);flex-wrap:wrap;display:flex}.editor__add .chip[data-kind]{padding-left:calc(var(--step-4) + 6px);position:relative}.editor__add .chip[data-kind]:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--kind,var(--bone-faint));width:4px;position:absolute;top:0;bottom:0;left:0}.editor__add .chip[data-kind=prepare]{--kind:var(--role-prepare)}.editor__add .chip[data-kind=work]{--kind:var(--role-work)}.editor__add .chip[data-kind=rest]{--kind:var(--role-rest)}.editor__add .chip[data-kind=recover]{--kind:var(--role-recover)}.editor__add .chip[data-kind=reps]{--kind:var(--group-reps)}.editor__add .chip[data-kind=ladder]{--kind:var(--group-ladder)}.editor__add .chip[data-kind=section]{--kind:var(--group-section)}.erow{gap:var(--step-2);padding:var(--step-3);background:var(--ink-800);border:var(--hairline);border-left:4px solid var(--bone-faint);border-radius:var(--radius);display:grid;position:relative}.erow[data-role=prepare]{border-left-color:var(--role-prepare)}.erow[data-role=work]{border-left-color:var(--role-work)}.erow[data-role=rest]{border-left-color:var(--role-rest)}.erow[data-role=recover]{border-left-color:var(--role-recover)}.erow[data-tools]{z-index:2}.erow[data-depth="1"]{margin-left:var(--step-5)}.erow--repeat{background:var(--ink-700);border-left-color:var(--group-reps)}.erow__kind{color:var(--group-reps);letter-spacing:.06em;text-transform:uppercase;flex:none}.erow--ladder .erow__kind{color:var(--group-ladder)}.erow--section .erow__kind{color:var(--group-section)}.erow__grip{width:1.75rem;min-height:2.75rem;margin:calc(-1 * var(--step-2)) 0;color:var(--bone-faint);touch-action:none;cursor:grab;background:0 0;border:0;flex:none;align-self:stretch;place-items:center;padding:0;display:grid}.erow__grip:active{cursor:grabbing}.erow__grip:focus-visible{border-radius:var(--radius);color:var(--bone)}.erow[data-dragging]{z-index:6;border-color:var(--bone-faint);cursor:grabbing;position:relative;box-shadow:0 .75rem 1.5rem #00000073}.erow[data-dragging] .erow__grip{color:var(--bone);cursor:grabbing}.erow[data-dragging] .erow__main>:not(.erow__grip){pointer-events:none}.erow__main{align-items:center;gap:var(--step-2);flex-wrap:wrap;display:flex}.erow__menu{align-items:center;margin-left:auto;display:flex;position:relative}.erow__tools{top:calc(100% + var(--step-1));z-index:2;gap:var(--step-2);width:max-content;padding:var(--step-2);background:var(--ink-700);border:var(--hairline);border-radius:var(--radius);justify-items:end;display:none;position:absolute;right:0;box-shadow:0 12px 32px #00000080}.erow__tools[data-open]{display:grid}.erow__tools[data-up]{top:auto;bottom:calc(100% + var(--step-1))}.erow__tools>.erow__actions{margin-left:0}.erow__own{align-items:center;gap:var(--step-2);flex:none;display:flex}.erow__own>.erow__note,.erow__more{flex:none;width:42px;height:42px}.erow__more .icon{width:19px;height:19px}.erow__more[aria-expanded=true]{color:var(--bone);background:var(--ink-600)}@container (width>=64rem){.erow__tools,.erow__tools[data-open]{align-items:center;gap:var(--step-4);width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:flex;position:static}.erow__more{display:none}}.erow__actions{align-items:center;gap:var(--step-1);margin-left:auto;display:flex}.erow__actions .btn{width:42px;height:42px}.erow__actions .icon{width:19px;height:19px}.erow__own>.erow__image{flex:none;width:42px;height:42px}.erow__image .icon{width:19px;height:19px}.erow__own>.erow__thumb{background:var(--ink-900);border:var(--hairline);cursor:pointer;width:42px;height:42px;transition:border-color .15s var(--ease);border-radius:6px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.erow__thumb[data-inherited]{opacity:.6;border-style:dashed}.erow__thumb[data-inherited]:hover,.erow__thumb[data-inherited]:focus-visible{opacity:1}.erow__thumb:hover,.erow__thumb:focus-visible{border-color:var(--role-rest)}.erow__thumb img{object-fit:contain;width:100%;height:100%}.picker{width:min(100%,60rem);max-height:100%;padding:var(--step-4);gap:var(--step-4);color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;container:picker/inline-size}.picker__head{align-items:center;gap:var(--step-3);grid-template-columns:1fr auto;display:grid}.picker__title{grid-column:1/-1;margin:0}.picker__head .btn{width:44px;height:44px}.picker__empty{color:var(--bone-faint);margin:0}.picker__grid{gap:var(--step-3);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));align-content:start;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker__item{gap:var(--step-2);width:100%;padding:var(--step-2);background:var(--ink-900);border:var(--hairline);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);display:grid}.picker__item:hover,.picker__item:focus-visible{border-color:var(--role-rest);background:var(--ink-700)}.picker__item img{aspect-ratio:1;object-fit:contain;background:var(--bone);border-radius:6px;width:100%}.picker__actions{justify-content:center;align-items:center;gap:var(--step-3);flex-wrap:wrap;display:flex}.picker__label{text-align:center;overflow-wrap:anywhere;font-size:max(.85rem,min(1.3cqi,1rem));font-weight:650;line-height:1.2}.imgview{width:min(100%,34rem)}.imgview__img{object-fit:contain;background:var(--bone);border-radius:6px;max-width:100%;max-height:58dvh;display:block}.imgview__missing{text-transform:none;letter-spacing:0;color:var(--bone-faint);margin:0}.efield{min-width:0;padding:var(--step-2) var(--step-3);font:inherit;color:var(--bone);background:var(--ink-900);border:var(--hairline);border-radius:8px;font-size:max(1rem,min(1.7cqi,1.25rem))}.efield::placeholder{color:var(--bone-faint)}.efield--name{flex:9rem}.efield--role{flex:none;min-width:8.5rem}.efield--secs{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:4.5rem}.efield--secs::-webkit-outer-spin-button{appearance:none;margin:0}.efield--secs::-webkit-inner-spin-button{appearance:none;margin:0}.esecs{align-items:center;gap:var(--step-1);color:var(--bone-dim);display:flex}.esecs__unit{font-size:var(--step--1)}.ename{flex:9rem;min-width:0;display:flex;position:relative}.ename .efield--name{padding-right:1.9rem}.ename__caret{width:1.5rem;height:1.5rem;color:var(--bone-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.25rem;translate:0 -50%}.ename__caret:hover,.ename__caret:focus-visible{color:var(--bone);background:var(--ink-700)}.ename__caret .icon{width:.9rem;height:.9rem}.ename__list{z-index:40;width:min(22rem,100vw - 1rem);padding:var(--step-2);background:var(--ink-700);border:var(--hairline);border-radius:var(--radius);overscroll-behavior:contain;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #00000073}.ename__group{top:calc(-1 * var(--step-2));z-index:1;padding:var(--step-2) var(--step-2) var(--step-1);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--bone-dim);background:var(--ink-700);margin:0;font-size:.75rem;font-weight:650;position:sticky}.ename__option{align-items:center;gap:var(--step-3);padding:var(--step-2);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ename__option[data-active]{background:var(--ink-600);box-shadow:inset 0 0 0 1px var(--role-rest)}.ename__text{gap:1px;min-width:0;display:grid}.ename__tick{color:var(--role-prepare);place-items:center;display:grid}.ename__tick .icon{width:1rem;height:1rem}.ename__thumb{object-fit:contain;background:var(--bone);border-radius:6px;flex:none;width:2.25rem;height:2.25rem}.ename__thumb--none{background:var(--ink-900);border:var(--hairline)}.ename__label{color:var(--bone);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.ename__hint{color:var(--bone-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.ename__empty{padding:var(--step-3);color:var(--bone-dim);margin:0;font-size:.85rem;line-height:1.35}.ename__add{align-items:center;gap:var(--step-2);width:100%;padding:var(--step-3);font:inherit;text-align:left;color:var(--role-rest);border:0;border-top:var(--hairline);cursor:pointer;background:0 0;font-size:.85rem;display:flex}.ename__add:hover,.ename__add:focus-visible{background:var(--ink-700)}.editor[data-colour]{background:linear-gradient(165deg, color-mix(in oklab, var(--tint) 15%, var(--ink-900)) 0%, color-mix(in oklab, var(--tint) 6%, var(--ink-900)) 38%, var(--ink-900) 78%)}.editor__colours{align-items:center;gap:var(--step-2);display:flex}.swatch{border:2px solid color-mix(in oklab, var(--tint) 55%, transparent);background:color-mix(in oklab, var(--tint) 62%, var(--ink-800));cursor:pointer;border-radius:50%;block-size:2.1rem;inline-size:2.1rem;padding:0;transition:transform .12s,box-shadow .12s}.swatch--none{border-color:var(--bone-faint);background:linear-gradient(45deg, transparent calc(50% - 1px), var(--bone-faint) calc(50% - 1px), var(--bone-faint) calc(50% + 1px), transparent calc(50% + 1px))}.swatch:hover{transform:scale(1.08)}.swatch[data-selected=true]{box-shadow:0 0 0 2px var(--ink-900), 0 0 0 4px var(--bone)}.swatch:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.erow__between{color:var(--role-rest);white-space:nowrap;background:color-mix(in oklab, var(--role-rest) 14%, transparent);border:1px solid color-mix(in oklab, var(--role-rest) 34%, transparent);border-radius:999px;padding:.15em .6em}.erow[data-between-reps] .efield--secs{border-style:dashed}.erow--ladder{background:var(--ink-700);border-left-color:var(--group-ladder)}.erow--section{background:var(--ink-700);border-left-color:var(--group-section)}.efield--section{letter-spacing:var(--track-name);font-size:max(1.1rem,min(2.2cqi,1.5rem));font-weight:650}.efield--note{width:100%;color:var(--bone-dim);font-size:max(1rem,min(1.5cqi,1.05rem))}.efield--counts{font-variant-numeric:tabular-nums;flex:8rem;min-width:6rem}.esecs--counts{flex:8rem}.erow__count{white-space:nowrap;color:var(--bone-faint);flex:none}.efield--unit{width:5.5em;padding-inline:var(--step-2);text-transform:none;letter-spacing:0;flex:none}.efield--unit[data-unit=reps-side]{width:9em}.efield--unit[data-unit=rung-side]{width:10.5em}.efield--unit[data-unit=reps-timed]{width:6em}.efield--unit[data-unit=reps-side-timed]{width:11em}.erow[data-depth="2"]{margin-left:calc(2 * var(--step-5))}.erow__extras{gap:var(--step-2) var(--step-3);flex-wrap:wrap;display:flex}.erow__extra{align-items:center;gap:var(--step-2);flex:14rem;min-width:0;display:flex}.erow__extra .label{min-width:2.5rem;color:var(--bone-faint);flex:none}.erow__extra .efield{flex:auto;min-width:0}.library{gap:var(--step-4);height:100%;padding:calc(var(--step-5) + var(--safe-top)) calc(var(--step-5) + var(--safe-right)) var(--safe-bottom) calc(var(--step-5) + var(--safe-left));background:var(--ink-900);background:radial-gradient(140% 90% at 50% -10%, color-mix(in oklab, var(--role-rest) 19%, var(--ink-900)), var(--ink-900) 78%);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;container-type:inline-size}.library__scroll{transform:translateY(calc(var(--pull,0) * 1px));align-content:start;gap:var(--step-4);overscroll-behavior:contain;min-height:0;padding-bottom:var(--step-4);display:grid;overflow-y:auto}@container (width>=46rem){.library{padding:calc(var(--step-6) + var(--safe-top)) calc(var(--step-7) + var(--safe-right)) var(--safe-bottom) calc(var(--step-7) + var(--safe-left))}}.library__head{gap:var(--step-4);display:grid}.library__title{text-align:center;font-size:var(--size-display);letter-spacing:var(--track-display);color:var(--role-rest);justify-content:center;align-items:center;gap:.3em;margin:0;font-weight:700;line-height:1;display:flex}.mark{flex:none;width:.92em;height:.92em}.library__tools{align-items:center;gap:var(--step-3);flex-wrap:wrap;display:flex}.library__version{color:var(--bone-faint);white-space:nowrap;align-self:center}.library__search{min-width:0;padding:var(--step-3) var(--step-4);font:inherit;font-size:var(--label-size-sm);color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius)}.library__search::placeholder{color:var(--bone-faint)}.library__pull{padding-bottom:var(--step-2);text-align:center;color:var(--bone-dim);transform:translateY(calc(var(--pull,0) * -1px));opacity:clamp(0, calc(var(--pull,0) / 60), 1);pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0}.library__notice{--label-size:var(--label-size-sm);color:var(--bone-dim);margin:0}.library__notice--error{color:var(--role-work)}.library__empty{padding:var(--step-6) 0;--label-size:var(--label-size-sm);color:var(--bone-faint);margin:0}.library__list{gap:var(--step-3);align-content:start;margin:0;padding:0;list-style:none;display:grid}.row{align-items:center;gap:var(--step-3) var(--step-4);padding:var(--step-4);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);grid-template-columns:auto 1fr;display:grid;position:relative}@container (width>=46rem){.row{grid-template-columns:auto 1fr auto}}.row__open{z-index:1;border-radius:var(--radius);position:absolute;inset:0}.row__star,.row__actions{z-index:2;position:relative}.row[data-clickable=true]:hover{background:var(--ink-700);border-color:var(--bone-faint)}.row__star{border-radius:var(--radius);width:44px;height:44px;color:var(--bone-faint);transition:color .15s var(--ease);place-items:center;display:grid}.row__star[aria-pressed=true]{color:var(--role-prepare)}.row__star:hover{color:var(--bone)}.row__body{gap:var(--step-2);min-width:0;display:grid}.row__name{font-size:var(--size-name);letter-spacing:var(--track-name);overflow-wrap:anywhere;margin:0;font-weight:650}.row__meta{gap:var(--step-2) var(--step-4);--label-size:var(--label-size-sm);color:var(--bone-dim);flex-wrap:wrap;margin:0;display:flex}.row__actions{justify-content:flex-end;align-items:center;gap:var(--step-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@container (width>=46rem){.row__actions{grid-column:auto}}.row__actions .btn{width:48px;height:48px}.row[data-colour]:not([data-confirming=true]){background:linear-gradient(100deg, color-mix(in oklab, var(--tint) 24%, var(--ink-800)) 0%, color-mix(in oklab, var(--tint) 10%, var(--ink-800)) 46%, var(--ink-800) 82%);border-color:color-mix(in oklab, var(--tint) 24%, transparent)}.row[data-colour][data-clickable=true]:not([data-confirming=true]):hover{background:linear-gradient(100deg, color-mix(in oklab, var(--tint) 29%, var(--ink-700)) 0%, color-mix(in oklab, var(--tint) 12%, var(--ink-700)) 46%, var(--ink-700) 82%);border-color:var(--bone-faint)}.row[data-confirming=true]{border-color:var(--role-work);background:color-mix(in oklab, var(--role-work) 12%, var(--ink-800))}.row__confirm{color:var(--role-work);font-weight:700}.row[data-confirming=true] .row__name{color:var(--role-work)}.btn--danger{color:var(--ink-900);background:var(--role-work);border-color:#0000}.library__drop{inset:var(--step-4);place-content:center;justify-items:center;gap:var(--step-3);font-weight:700;font-size:var(--label-size);line-height:1;font-family:var(--font-ui);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--role-prepare);background:color-mix(in oklab, var(--ink-900) 88%, transparent);border:2px dashed var(--role-prepare);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .15s var(--ease);display:grid;position:fixed}.library[data-dragging=true] .library__drop{opacity:1}.library__drop .icon{width:40px;height:40px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.paste{width:min(100%,44rem);max-height:100%;padding:var(--step-5);gap:var(--step-3);color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow-y:auto;container:paste/inline-size}.generate{width:min(100%,44rem);max-height:100%;padding:var(--step-5);gap:var(--step-3);color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);grid-auto-rows:auto;display:grid;overflow-y:auto;container:paste/inline-size}.generate__field{gap:var(--step-2);border:0;min-width:0;margin:0;padding:0;display:grid}.generate__pair{align-items:center;gap:var(--step-2);min-width:0;display:flex}.generate__pair .paste__name{flex:auto;min-width:0}.generate__secs{align-items:center;gap:var(--step-1);color:var(--bone-dim);flex:none;display:flex}.generate__number{text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;width:5.5rem}.generate__number::-webkit-outer-spin-button{appearance:none;margin:0}.generate__number::-webkit-inner-spin-button{appearance:none;margin:0}.generate__options{gap:var(--step-2);flex-wrap:wrap;display:flex}.generate__options .chip{padding:0 var(--step-3)}.generate__options--pool{overscroll-behavior:contain;max-height:11rem;padding:var(--step-2);background:var(--ink-900);border:var(--hairline);border-radius:var(--radius);overflow-y:auto}.generate__options--pool .chip{min-height:36px;padding:0 var(--step-2);text-transform:none;letter-spacing:0}.generate__list{color:var(--bone);text-transform:none;letter-spacing:0;margin:0}.generate__note{color:var(--role-prepare);text-transform:none;letter-spacing:0;margin:0}.paste__title{font-size:var(--size-name);letter-spacing:var(--track-name);margin:0;font-weight:650}.paste__field{gap:var(--step-2);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.paste__name,.paste__text{width:100%;padding:var(--step-3);color:var(--bone);background:var(--ink-900);border:var(--hairline);border-radius:var(--radius);font:inherit}.paste__text{resize:vertical;white-space:pre;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.5;overflow:auto}@media (hover:none) and (pointer:coarse){.paste__text{font-size:1rem}}.paste__name:focus-visible,.paste__text:focus-visible{outline:2px solid var(--phase);outline-offset:1px}.paste__report{gap:var(--step-2);max-height:9rem;display:grid;overflow-y:auto}.paste__skipped{padding:var(--step-2) var(--step-3);gap:var(--step-1);text-transform:none;letter-spacing:0;color:var(--bone-dim);background:var(--ink-900);border-radius:var(--radius);margin:0;list-style:none;display:grid}.paste__skipped b{min-width:2ch;color:var(--role-work);font-variant-numeric:tabular-nums;display:inline-block}.paste__actions{justify-content:flex-end;gap:var(--step-3);flex-wrap:wrap;display:flex}.paste__template{margin-right:auto}@container paste (width<=26rem){.paste__actions{gap:var(--step-2);display:grid}.paste__actions .chip{justify-content:center;width:100%}.paste__template{order:1;margin-right:0}}.run{background:var(--ink-900);background:radial-gradient(140% 90% at 50% -10%, color-mix(in oklab, var(--phase) 19%, var(--ink-900)), var(--ink-900) 78%);height:100%;transition:background .4s var(--ease);padding-bottom:var(--safe-bottom);grid-template-rows:auto auto 1fr auto;display:grid;container:shell/inline-size}.run__header{padding:calc(var(--step-2) + var(--safe-top)) calc(var(--step-5) + var(--safe-right)) var(--step-2) calc(var(--step-5) + var(--safe-left));border-bottom:var(--hairline);grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;display:grid}.run__header .btn{width:44px;height:44px}.run__header[data-tools]{grid-template-columns:5.9rem 1fr 5.9rem}.run__tools{justify-content:flex-end;align-items:center;gap:var(--step-1);display:flex}@container shell (width>=46rem){.run__header{padding-inline:calc(var(--step-7) + var(--safe-left)) calc(var(--step-7) + var(--safe-right))}}.run__heading{gap:var(--step-1);min-width:0;display:grid}.run__heading .label--section{-webkit-line-clamp:2;line-clamp:2;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.run__title{text-align:center;font-size:var(--label-size-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--bone-dim);margin:0;font-weight:700;line-height:1.25}.run__elapsed{font-size:var(--label-size-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--label-tracking);color:var(--bone-faint);justify-self:end;font-weight:650}.run__progress{background:color-mix(in oklab, var(--phase) 16%, transparent);height:3px;overflow:hidden}.run__progress span{background:color-mix(in oklab, var(--phase) 70%, var(--ink-900));height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .4s linear;display:block}.run__body>.sheet__next{align-self:end}.run__body{gap:var(--step-5);padding:var(--step-5) var(--step-5) var(--step-4);grid-template-rows:minmax(0,56fr) minmax(0,44fr);min-height:0;display:grid;container:body/size}@media (height<=700px){.run__body{grid-template-rows:minmax(0,50fr) minmax(0,50fr)}.count__clock{--clock-max:50cqh}}@media (height<=540px){.run__body{grid-template-rows:minmax(0,46fr) minmax(0,54fr)}.count__clock{--clock-max:48cqh}.run{--label-size:clamp(1.1rem, min(3.2cqi, 6.5cqh), 3.4rem)}.count__name{font-size:clamp(1.15rem, min(14cqh, calc(var(--fit,11) * 1cqi)), 4.5rem)}.count{gap:var(--step-2)}}@container shell (width>=46rem){@media (orientation:landscape){.run__body{align-items:stretch;gap:var(--step-7);padding:var(--step-5) calc(var(--step-7) + var(--safe-right)) var(--step-5) calc(var(--step-7) + var(--safe-left));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}}.count{gap:var(--step-4);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid;container:count/size}.count__lead{gap:var(--step-2);text-align:center;align-content:center;justify-items:center;min-width:0;display:grid}.count__clock{--clock-coef:140;--clock-max:52cqh;--clock-height:calc(var(--clock-max) - (var(--name-lines,1) - 1) * 14cqh);--tracking:-.045em;font-size:max(3rem, min(calc(var(--clock-coef) * 1cqi / var(--chars,2)), var(--clock-height)));letter-spacing:var(--tracking);padding-right:calc(-1 * var(--tracking));font-variant-numeric:tabular-nums slashed-zero;color:var(--phase);margin:0;font-weight:700;line-height:.82}.count__clock[data-urgent=true]{animation:pulse 1s var(--ease) infinite}@keyframes pulse{0%,to{transform:scale(1)}12%{transform:scale(1.035)}}.count__name{font-size:clamp(1.35rem, min(14cqh, calc(var(--fit,11) * 1cqi)), 4.5rem);letter-spacing:var(--track-name);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:650}.count__meta{justify-content:center;gap:var(--step-3) 1.75em;flex-wrap:wrap;margin:0;display:flex}.panel{gap:var(--step-3);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.panel__frame{background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);place-items:center;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}@container shell (width>=46rem){@media (orientation:landscape){.count__clock{--clock-coef:88;--clock-height:calc(74cqh - (var(--name-lines,1) - 1) * 11cqh)}}}.panel__frame img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.panel__round{padding:4cqh 4cqi;font-weight:700;font-size:clamp(1rem, min(calc(var(--fit,12) * 1cqi), calc(72cqh / var(--lines,1))), 7rem);letter-spacing:var(--track-name);text-transform:uppercase;text-align:start;overflow-wrap:anywhere;color:color-mix(in oklab, var(--phase) 42%, var(--bone-faint));margin:0;padding-inline-start:calc(4cqi + 1.2em);line-height:1.05;list-style:outside}.panel__round li+li{margin-block-start:.35em}.panel__empty{font-weight:700;font-size:clamp(1rem, min(calc(var(--fit,24) * 1cqi), calc(72cqh / var(--lines,1))), 7rem);letter-spacing:var(--track-name);text-align:center;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;color:color-mix(in oklab, var(--phase) 42%, var(--bone-faint));padding:4cqh 4cqi;line-height:1.05}.panel__next{text-align:center;justify-content:center;align-items:baseline;gap:var(--step-2) var(--step-3);flex-wrap:wrap;min-height:1.2em;display:flex}.panel__next b{color:var(--bone);font-weight:700;font-size:var(--size-name);letter-spacing:var(--track-name)}.controls{justify-content:center;align-items:center;gap:var(--step-3);padding:var(--step-4) var(--step-4) var(--step-5);border-top:var(--hairline);flex-wrap:wrap;display:flex}.rest-state{gap:var(--step-4);text-align:center;padding:var(--step-6) var(--step-5);align-content:center;justify-items:center;display:grid}@container shell (width>=46rem){.rest-state{padding-inline:calc(var(--step-7) + var(--safe-left)) calc(var(--step-7) + var(--safe-right))}}.rest-state__title{font-size:var(--size-display);text-wrap:balance;letter-spacing:var(--track-display);margin:0;font-weight:700;line-height:.95}.rest-state__stats{justify-content:center;gap:var(--step-5);flex-wrap:wrap;margin:0;display:flex}.stat{gap:var(--step-1);display:grid}.stat b{font-size:var(--size-title);font-variant-numeric:tabular-nums;letter-spacing:var(--track-display);font-weight:700}.run__sheet{gap:var(--step-4);padding:var(--step-5) calc(var(--step-5) + var(--safe-right)) var(--step-4) calc(var(--step-5) + var(--safe-left));grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;container:sheet/size}.sheet{gap:var(--step-4);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.sheet__head{gap:var(--step-1);display:grid}.sheet__caption{--label-size:clamp(.95rem, 3.2cqi, 1.35rem);color:var(--phase)}.sheet__note{color:var(--bone-faint);text-transform:none;letter-spacing:0}.sheet__list{align-content:start;gap:var(--step-2);scrollbar-gutter:stable;font-size:clamp(1.05rem, min(calc(32cqh / var(--lines,6)), 6.5cqi), 2.25rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sheet__row{padding:var(--step-2) var(--step-3);border-radius:var(--radius);transition:background .2s var(--ease), opacity .2s var(--ease);grid-template-columns:minmax(2em,auto) auto minmax(0,1fr);align-items:baseline;column-gap:0;line-height:1.25;display:grid}.sheet__row[data-state=current]{background:color-mix(in oklab, var(--phase) 22%, var(--ink-800));color:var(--bone);font-weight:640}.sheet__row[data-state=done]{color:var(--bone-dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--bone-faint) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--bone-faint) 60%, transparent)}.sheet__row[data-state=todo]{color:var(--bone-dim)}.sheet__effort{font-variant-numeric:tabular-nums;letter-spacing:var(--track-name);white-space:nowrap;color:var(--phase)}.sheet__row[data-state=done] .sheet__effort{color:inherit}.sheet__side{color:var(--bone-faint);padding-left:.45em;font-size:.72em}.sheet__side:empty{display:none}.sheet__row[data-state=done] .sheet__side{color:inherit}.sheet__name{padding-left:var(--step-2);text-wrap:pretty;overflow-wrap:anywhere;min-width:0}.sheet__alt{color:var(--bone-faint);font-size:.72em;font-style:normal;line-height:1.3;text-decoration:none;display:block}.sheet__row[data-state=current] .sheet__alt{color:var(--bone-dim)}.sheet__next{width:100%;min-height:clamp(3.25rem,11cqh,4.5rem);font-size:var(--label-size-sm);padding-left:calc(var(--step-4) + var(--label-tracking));justify-content:center}@container sheet (height>=26rem){.sheet__next{font-size:clamp(1.05rem,2.6cqi,1.5rem)}}.weights{--accent:var(--role-rest);gap:var(--step-3);height:100%;padding:calc(var(--step-5) + var(--safe-top)) calc(var(--step-5) + var(--safe-right)) calc(var(--step-5) + var(--safe-bottom)) calc(var(--step-5) + var(--safe-left));background:var(--ink-900);background:radial-gradient(140% 90% at 50% -10%, color-mix(in oklab, var(--accent) 14%, var(--ink-900)), var(--ink-900) 78%);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden;container-type:inline-size}.weights__head{grid-template-columns:3.5rem 1fr 3.5rem;align-items:center;display:grid}.weights__head .btn{width:44px;height:44px}.weights__head .btn:last-child{justify-self:end}.weights__title{text-align:center;font-size:var(--size-title);letter-spacing:var(--track-display);color:var(--accent);margin:0;font-weight:700}.weights__count{color:var(--bone-faint);min-width:0}.weights__tools{gap:var(--step-3);flex-wrap:wrap;align-items:center;display:flex}.weights__search{min-width:0;padding:var(--step-3) var(--step-4);font:inherit;font-size:var(--label-size-sm);color:var(--bone);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius)}.weights__search::placeholder{color:var(--bone-faint)}.weights__scroll{overscroll-behavior:contain;min-height:0;padding-bottom:var(--step-4);overflow-y:auto}.weights__group+.weights__group{margin-top:var(--step-3)}.weights__kit{z-index:1;align-items:center;gap:var(--step-3);padding:var(--step-2) 0;color:var(--accent);text-transform:uppercase;letter-spacing:var(--label-tracking);background:var(--ink-900);cursor:pointer;margin:0;list-style:none;display:flex;position:sticky;top:0}.weights__kit::-webkit-details-marker{display:none}.weights__kit:after{content:"";width:7px;height:7px;margin-left:auto;margin-right:var(--step-4);transition:transform .15s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.weights__group[open]>.weights__kit:after{transform:rotate(45deg)}.weights__group[open]>.weights__kit{margin-bottom:var(--step-2)}.weights__kitcount{color:var(--bone-faint);font-variant-numeric:tabular-nums}.weights__list{gap:var(--step-2);margin:0;padding:0;list-style:none;display:grid}.weights__empty{color:var(--bone-faint);margin:0}.weight{align-items:center;gap:var(--step-3);padding:var(--step-2) var(--step-3);background:var(--ink-800);border:var(--hairline);border-radius:var(--radius);grid-template-columns:44px minmax(0,1fr) 9rem;display:grid}.weight__text{gap:2px;min-width:0;display:grid}.weight__name{min-width:0;color:var(--bone);font-size:var(--label-size-sm);overflow-wrap:anywhere}.weight__attrs{align-items:center;gap:var(--step-2);min-width:0;color:var(--bone-faint);text-transform:none;letter-spacing:0;flex-wrap:wrap;display:flex}.weight__pill{padding:1px var(--step-2);color:var(--accent);text-transform:uppercase;letter-spacing:var(--label-tracking);background:color-mix(in oklab, var(--accent) 16%, transparent);border-radius:999px;font-size:.7rem;font-weight:650}.weight__act{padding:1px var(--step-2);color:var(--bone-dim);font:inherit;text-transform:uppercase;letter-spacing:var(--label-tracking);border:var(--hairline);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.weight__act:hover,.weight__act:focus-visible{color:var(--bone);border-color:var(--accent)}.weight__act svg{width:12px;height:12px}.weight__field{width:100%;padding:var(--step-2) var(--step-3);font:inherit;font-size:var(--label-size-sm);text-align:right;color:var(--bone);background:var(--ink-900);border:var(--hairline);border-radius:var(--radius)}.weight__field::placeholder{color:var(--bone-faint);font-style:italic}.exrow__thumb{background:var(--ink-900);border:var(--hairline);cursor:pointer;width:44px;height:44px;transition:border-color .15s var(--ease);border-radius:6px;place-items:center;padding:0;display:grid;overflow:hidden}.exrow__thumb:hover,.exrow__thumb:focus-visible{border-color:var(--accent)}.exrow__thumb img{object-fit:contain;background:var(--bone);width:100%;height:100%}.exrow__thumb[data-empty]{border-style:dashed;border-color:color-mix(in oklab, var(--ink-600) 80%, transparent);color:var(--bone-faint)}.exrow__thumb[data-empty]:after{content:"+";font-size:1.1rem;font-weight:650;line-height:1}.exrow__thumb[data-empty]:hover:after,.exrow__thumb[data-empty]:focus-visible:after{color:var(--bone-dim)}.weight__field--none{background:0 0;border-color:#0000}
