:root[data-marge-engaged=true]{overflow:hidden}:root[data-marge-engaged] .app-content,:root[data-marge-engaged] .atelier,:root[data-marge-engaged] .bottom-nav,:root[data-marge-engaged] .mobile-header,:root[data-marge-engaged] .nav-rail,:root[data-marge-engaged] .resume-bar,:root[data-marge-engaged] .workout-screen,:root[data-marge-engaged] .workout-summary{translate:var(--marge-offset,0px) 0;transition:translate var(--duration-base) var(--ease-standard)}:root[data-marge-dragging=true] .app-content,:root[data-marge-dragging=true] .atelier,:root[data-marge-dragging=true] .bottom-nav,:root[data-marge-dragging=true] .mobile-header,:root[data-marge-dragging=true] .nav-rail,:root[data-marge-dragging=true] .resume-bar,:root[data-marge-dragging=true] .workout-screen,:root[data-marge-dragging=true] .workout-summary{transition:none}.marge-stage{display:contents}.marge-stage__drawer{z-index:var(--z-base);width:min(76vw,26.25rem);block-size:auto;overscroll-behavior:contain;max-width:none;max-height:none;color:var(--color-text);background:var(--color-canvas);visibility:hidden;border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.marge-stage[data-open=true] .marge-stage__drawer{visibility:visible}.marge-stage__veil{z-index:var(--z-overlay);inset-block:0;inset-inline:var(--marge-offset,0px) 0;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);border:0;padding:0;position:fixed}.marge-stage[data-open=true] .marge-stage__veil{opacity:1;pointer-events:auto;touch-action:none}.marge-stage__spine{z-index:var(--z-navigation);touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;height:6rem;transition:opacity var(--duration-base) var(--ease-standard), rotate var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;inset-block-start:58%;inset-inline-start:0}@media (width>=64rem){.marge-stage__spine{inset-inline-start:var(--desktop-rail-width)}}.marge-stage__spine>span{background:linear-gradient(to bottom, color-mix(in oklch, var(--color-text) 34%, transparent), color-mix(in oklch, var(--color-text) 22%, transparent) 16%);clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);width:7px;height:3.875rem;transition:background var(--duration-fast) var(--ease-standard);border-radius:1.5px}.marge-stage[data-marked=true] .marge-stage__spine>span{background:linear-gradient(to bottom, color-mix(in oklch, var(--color-text) 72%, transparent), color-mix(in oklch, var(--color-text) 55%, transparent) 16%);height:5rem}.marge-stage__spine:hover>span{background:linear-gradient(to bottom, color-mix(in oklch, var(--color-text) 58%, transparent), color-mix(in oklch, var(--color-text) 42%, transparent) 16%)}.marge-stage[data-open=true] .marge-stage__spine{opacity:0;pointer-events:none;translate:-10px 6px;rotate:-14deg}@media (prefers-reduced-motion:reduce){:root[data-marge-engaged] .app-content,:root[data-marge-engaged] .atelier,:root[data-marge-engaged] .bottom-nav,:root[data-marge-engaged] .mobile-header,:root[data-marge-engaged] .nav-rail,:root[data-marge-engaged] .resume-bar,:root[data-marge-engaged] .workout-screen,:root[data-marge-engaged] .workout-summary,.marge-stage__veil,.marge-stage__spine{transition:none}}.marge-reminder{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:var(--z-navigation);inset-block-start:calc(var(--safe-top) + var(--space-2));inset-inline:max(var(--space-3), var(--safe-left)) max(var(--space-3), var(--safe-right));gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 3px);background:var(--color-surface-pressed);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);corner-shape:squircle;box-shadow:inset 3px 0 0 var(--color-text), var(--shadow-overlay);opacity:0;pointer-events:none;transform-origin:0 0;transition:translate var(--duration-slow) var(--ease-enter), scale var(--duration-slow) var(--ease-enter), opacity var(--duration-short) var(--ease-standard);display:grid;position:fixed;translate:-6% -140%;scale:.94}.marge-reminder[data-shown=true]{opacity:1;pointer-events:auto;translate:0;scale:1}:root[data-marge-engaged=true] .marge-reminder{opacity:0;pointer-events:none;translate:-6% -140%}.marge-reminder__text{font-size:var(--text-sm);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.38;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.marge-reminder{transition:opacity var(--duration-short) var(--ease-standard)}}.marge{min-height:100%;padding-block:var(--safe-top) var(--space-8);align-content:start;display:grid}.marge-back{min-height:2.5rem;color:var(--color-text-muted);font-size:var(--text-sm);background:0 0;border:0;justify-self:start;align-items:center;gap:2px;margin-inline-start:calc(var(--page-inline) - .375rem);padding:0;font-weight:520;display:flex}.marge__head{gap:var(--space-2);padding-inline:var(--page-inline);margin-block-start:.375rem;display:grid}.marge__head h2{font-size:var(--text-2xl);font-variation-settings:"wdth" 110;font-weight:620}.marge__thesis{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;margin:0}.marge__page{margin-block-start:1.125rem}.marge__foot{margin:0 var(--page-inline) var(--space-6);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5}.marge-line{width:100%;padding-inline:var(--page-inline);text-align:start;background:0 0;border:0;grid-template-columns:2.875rem minmax(0,1fr);display:grid}.marge-line__mark{flex-direction:column;align-items:flex-end;gap:.5625rem;padding-block-start:.9375rem;padding-inline-end:.5625rem;display:flex}.marge-line__page{border-inline-start:var(--border-hairline) solid var(--color-border-strong);min-width:0;padding:.75rem 0 .8125rem .75rem}.marge-line[data-today=true] .marge-line__page{border-inline-start-color:var(--color-accent)}.marge-title .marge-line__page{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:1.375rem .4375rem;display:flex}.marge-title .marge-line__page>*{white-space:nowrap}.marge-title .eyebrow{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.marge-value{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.marge-tally{align-items:flex-end;gap:5px;height:.875rem;display:inline-flex}.marge-tally>i{background:var(--state-done);border-radius:var(--radius-pill);width:2px;height:.75rem}.marge-tally>i:nth-child(odd){rotate:2.5deg}.marge-tally>i:nth-child(2n){height:.6875rem;rotate:-2deg}.marge-tally>i[data-todo=true]{box-shadow:inset 0 0 0 1px var(--state-todo);background:0 0}.marge-underline{width:1.625rem;height:1.625rem;color:var(--color-text-subtle);border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;margin-inline-end:-4px;padding:0;display:grid}.marge-underline__bar{opacity:.45;transition:opacity var(--duration-fast) var(--ease-standard)}.marge-underline[aria-pressed=true]{color:var(--color-text)}.marge-underline[aria-pressed=true] .marge-underline__bar{opacity:1}.marge-note__text{width:100%;color:inherit;font:inherit;font-size:var(--text-base);text-align:start;white-space:pre-line;text-wrap:pretty;background:0 0;border:0;margin:0;padding:0;line-height:1.42;display:block}.marge-note[data-underlined=true] .marge-note__text{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--color-text) 55%, transparent);text-decoration-color:color-mix(in oklch, var(--color-text) 55%, transparent);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:4px;text-decoration-thickness:1.5px}.marge-note__staple{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:.4375rem 0 0;overflow:hidden}.marge-note__staple b{color:var(--color-text-muted);font-weight:460}.marge-note__ask{color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty;margin:.5625rem 0 0;line-height:1.4}.marge-note__ask b{color:var(--color-text);font-weight:560}.marge-note__acts{gap:var(--space-2);margin-block-start:.5625rem;display:flex}.marge-act{min-height:2.125rem;color:var(--color-text-muted);border-radius:var(--radius-xs);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding-inline:.8125rem;font-weight:560}.marge-act--keep{color:var(--color-text);background:var(--color-surface-pressed)}.marge-invite .marge-line__page{min-height:var(--control-height-compact);color:var(--color-text-subtle);font-size:var(--text-sm);align-items:center;gap:.4375rem;padding-block:0;display:flex}.marge-invite .marge-line__page:after{border-block-end:var(--border-default) dashed var(--color-border-strong);content:"";flex:1;translate:0 -1px}.marge-invite:hover .marge-line__page{color:var(--color-text)}.marge__page>.add-row{margin-block-start:var(--space-4)}.marge-seuil{margin:1.625rem var(--page-inline) .25rem;position:relative}.marge-tranche{border-block-end:var(--border-hairline) solid var(--color-border);cursor:ew-resize;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;width:100%;height:1.875rem;padding-block-end:4px;display:flex}.marge-tranche--flat{cursor:auto;height:1rem}.marge-tranche>i{background:var(--color-border-strong);border-radius:var(--radius-pill);pointer-events:none;width:1px;height:.5rem;transition:height var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.marge-tranche>i[data-underlined=true]{background:color-mix(in oklch, var(--color-text) 45%, transparent);height:.875rem}.marge-tranche>i[data-today=true]{background:var(--color-accent);height:.75rem}.marge-tranche>i[data-on=true]{background:var(--color-accent);width:2px;height:1.25rem}.marge-tranche[data-held=true]>i:not([data-on=true]):not([data-today=true]){background:var(--color-border)}.marge-seuil__title{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-start:.75rem;display:flex}.marge-seuil__title .eyebrow{color:var(--color-text-muted)}.marge-peek{z-index:var(--z-sticky);padding:.6875rem var(--space-3) .75rem;background:var(--color-surface-pressed);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);position:absolute;inset-block-start:calc(100% + 6px);inset-inline:0}.marge-peek__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.marge-peek__count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap}.marge-peek__text{font-size:var(--text-sm);text-wrap:pretty;margin:.375rem 0 0;line-height:1.38}.marge-filed{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:.8125rem var(--page-inline);color:inherit;border:0;border-block-start:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;margin-block:1.375rem .375rem;display:flex}.marge-filed__name{font-size:var(--text-sm);font-weight:540;display:block}.marge-filed small{color:var(--color-text-subtle);font-size:var(--text-xs);margin-block-start:3px;display:block}.marge-field{width:100%;color:var(--color-text);background:repeating-linear-gradient(180deg, transparent 0, transparent 25px, var(--color-border) 25px, var(--color-border) 26px);font-family:var(--font-sans);font-size:var(--text-control);resize:none;border:0;outline:0;padding:0;line-height:26px}.marge-field__count{margin-block-start:var(--space-2)}.marge-staple{gap:var(--space-2);margin-block:var(--space-4);padding:var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);display:grid}.marge-staple__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.marge-staple__why{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty;margin:0}.marge-pick{margin-block-start:var(--space-3)}.marge-pick__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;color:inherit;border:0;border-block-start:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;padding:6px 2px;display:flex}.marge-pick__name{min-width:0;font-size:var(--text-sm);font-weight:520}.marge-pick__name small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;margin-block-start:3px;font-weight:400;display:block}.marge-pick__empty{margin:var(--space-5) 2px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.marge-stack__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);display:flex}.marge-stack__row+.marge-stack__row{border-block-start:var(--border-hairline) solid var(--color-border)}.marge-stack__text{color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.4}.marge-stack__meta{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-wrap:pretty;margin:5px 0 0}.marge-stack .marge-act{flex:none}.statue-frame{width:100%;height:100%}.repetition__act{margin-block-start:var(--space-2)}.repetition__rack{justify-content:center;align-items:flex-end;gap:.4375rem;margin-block-start:var(--space-2);display:flex}.repetition__rack button{min-width:2rem;min-height:3.5rem;padding:var(--space-1) 2px;color:var(--color-text-muted);border-radius:var(--radius-xs);font-family:var(--font-mono);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.375rem;font-size:.5625rem;display:flex}.repetition__rack button:disabled{opacity:.22}.repetition__rack button:not(:disabled):active{background:var(--color-surface-raised)}.repetition__rack button>i{border-radius:.15625rem;width:.6875rem;display:block}.repetition__rack [data-plate="25"]{background:var(--plate-25);height:2.75rem}.repetition__rack [data-plate="20"]{background:var(--plate-20);height:2.75rem}.repetition__rack [data-plate="15"]{background:var(--plate-15);height:2.4375rem}.repetition__rack [data-plate="10"]{background:var(--plate-10);width:.5rem;height:2rem}.repetition__rack [data-plate="5"]{background:var(--plate-5);width:.4375rem;height:1.5rem}.repetition__rack [data-plate="2-5"]{background:var(--plate-2-5);width:.375rem;height:1.1875rem}.repetition__rack [data-plate="1-25"]{background:var(--plate-1-25);width:.3125rem;height:.9375rem}.repetition__load-actions{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,2fr);margin-block-start:var(--space-3);display:grid}.repetition__load-actions button{min-height:var(--control-height);color:var(--color-text);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:0 0;font-weight:620}.repetition__load-actions button:last-child{color:var(--color-canvas);background:var(--color-text)}.repetition__load-actions button:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:0 0}.repetition__pulley-stepper{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);align-items:center;gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.repetition__pulley-stepper>button{width:var(--control-height);height:var(--control-height);color:var(--color-text);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:0 0;place-items:center;display:grid}.repetition__pulley-stepper>button:disabled{color:var(--color-text-subtle);border-color:var(--color-border)}.repetition__pulley-stepper>p{align-items:baseline;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-text-subtle);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.repetition__pulley-stepper small,.repetition__pulley-stepper span{letter-spacing:.08em;font-size:.59375rem}.repetition__pulley-stepper span{text-align:end}.repetition__pulley-stepper strong{color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;font-weight:580}.repetition__load-actions--pulley{grid-template-columns:minmax(0,1fr)}.repetition__bodyweight-copy{color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-3);line-height:1.55}.repetition__bodyweight-copy strong{color:var(--color-text)}.repetition__load-actions--bodyweight{grid-template-columns:minmax(0,1fr)}.repetition__act-title{justify-content:space-between;align-items:center;display:flex}.repetition__gesture{align-items:center;gap:var(--space-4);grid-template-columns:6.5rem minmax(0,1fr);margin-block-start:var(--space-2);display:grid}.repetition__gesture>button{justify-content:center;align-items:center;gap:var(--space-1);width:6.5rem;height:6.5rem;color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-pill);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.repetition__gesture>button[data-holding=true]{background:var(--color-surface-pressed)}.repetition__gesture>button:disabled{color:var(--color-text-subtle);border-color:var(--color-border);background:0 0}.repetition__gesture>button small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:.5625rem}.repetition__gesture>button>i{border-radius:inherit;background:conic-gradient(var(--color-accent) calc(var(--guide) * 1turn), transparent 0);pointer-events:none;position:absolute;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 0)}.repetition__gesture>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.repetition__gesture>p b{color:var(--color-text);font-weight:600}.repetition__gesture>p small{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-block-start:var(--space-2);font-size:.59375rem;display:block}@media (width<=22.5rem),(height<=43rem){.repetition__gesture{grid-template-columns:5.5rem minmax(0,1fr)}.repetition__gesture>button{width:5.5rem;height:5.5rem}}@media (prefers-reduced-motion:reduce){.repetition__gesture>button>i{display:none}}.repetition{width:min(100%,42rem);min-height:calc(100dvh - var(--workout-header-block-size) - var(--space-8));flex-direction:column;flex:1;margin-inline:auto;display:flex}.repetition__header{grid-template-columns:var(--control-height-compact) minmax(0, 1fr) var(--control-height-compact);align-items:center;display:grid}.repetition__header button{width:var(--control-height-compact);height:var(--control-height-compact);color:var(--color-text-muted);border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;display:grid}.repetition__header>span,.repetition__header>time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.repetition__header>span{text-align:center}.repetition__header>time{color:var(--color-text);text-align:end}.repetition__marked{min-height:var(--control-height-compact);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);margin-block-start:var(--space-2);display:flex}.repetition__marked>i{background:var(--state-done);border-radius:var(--radius-pill);flex:none;width:.15625rem;height:.9375rem;rotate:2.5deg}.repetition__marked strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repetition__stage{width:100%;height:min(22rem,42dvh);flex:none;margin-block-start:var(--space-1);position:relative}.repetition__frame{width:min(100%,31rem);margin-inline:auto}.repetition__frame-status{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:color-mix(in oklch, var(--color-canvas) 82%, transparent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.repetition__load,.repetition__target{gap:var(--space-1);display:grid;position:absolute;inset-block-start:var(--space-2)}.repetition__load{inset-inline-start:0}.repetition__target{justify-items:end;inset-inline-end:0}.repetition__stage[data-lift=militaire] .repetition__load,.repetition__stage[data-lift=militaire] .repetition__target,.repetition__stage[data-lift=traction] .repetition__load,.repetition__stage[data-lift=traction] .repetition__target{inset-block:auto var(--space-2)}.repetition__load strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;font-variation-settings:"wdth" 118;font-weight:580}.repetition__load span,.repetition__target small,.repetition__load strong small{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.59375rem}.repetition__target>span{align-items:flex-end;gap:.3125rem;height:.875rem;display:inline-flex}.repetition__target>span>i{background:var(--state-done);border-radius:var(--radius-pill);width:.125rem;height:.75rem;rotate:2deg}.repetition__target i[data-state=todo]{box-shadow:inset 0 0 0 1px var(--state-todo);background:0 0}.repetition__target i[data-state=live]{background:var(--state-live);animation:statue-live var(--duration-live-pulse) var(--ease-standard) infinite}.repetition__records{max-height:6.25rem;margin-block-start:var(--space-3);overflow-y:auto}.repetition__records>div{align-items:center;gap:var(--space-2);min-height:2rem;font-family:var(--font-mono);font-size:var(--text-xs);grid-template-columns:1.625rem 3rem minmax(0,1fr);display:grid}.repetition__records>div+div{border-block-start:var(--border-hairline) solid var(--color-border)}.repetition__records span{color:var(--color-text-subtle)}.repetition__records p{color:var(--color-text-muted)}.repetition__records [data-short=true] p{color:var(--color-text)}.repetition__rest{margin-block-start:auto;padding-block-start:var(--space-3)}.repetition__rest>div:first-child{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;justify-content:space-between;margin-block-end:var(--space-2);display:flex}.repetition__rest time{color:var(--color-text)}.repetition__rest>div:last-child{align-items:flex-end;gap:var(--space-1);height:.875rem;display:flex}.repetition__rest i{background:var(--color-text);border-radius:var(--radius-pill);flex:1;height:.75rem}.repetition__rest i[data-state=spent]{background:color-mix(in oklch, var(--color-text) 16%, transparent);height:.5rem}.repetition__rest i[data-state=now]{background:var(--color-accent);height:.875rem}@media (width<=22.5rem),(height<=43rem){.repetition__stage{height:14rem}}.repetition-practice{z-index:var(--z-modal);width:auto;max-width:none;height:auto;min-height:100dvh;max-height:none;padding:max(var(--safe-top), var(--space-4)) var(--page-inline) max(var(--safe-bottom), var(--space-4));color:var(--color-text);background:var(--color-canvas);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.repetition-practice::backdrop{background:var(--color-canvas)}.repetition-practice>.repetition,.repetition-practice__setup{width:min(100%,42rem);margin-inline:auto}.repetition-practice__header{gap:var(--space-7);display:grid}.repetition-practice__header>button{width:fit-content;min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:0;display:inline-flex}.repetition-practice__header>div{gap:var(--space-2);display:grid}.repetition-practice__header h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:640}.repetition-practice__header>div>p:last-child{color:var(--color-text-muted)}.repetition-practice__target{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;margin-block-start:var(--space-8);display:grid}.repetition-practice__target>div:first-child{gap:var(--space-2);display:grid}.repetition-practice__target h2{font-size:var(--text-xl);font-weight:640}.repetition-practice__target>div:first-child>p:last-child,.repetition-practice__error{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.repetition-practice__steppers{gap:var(--space-4);display:grid}.repetition-practice__error{color:var(--signal-danger-text)}.repetition__practice-heading{gap:var(--space-1);padding:var(--space-3);border-block:var(--border-hairline) solid var(--color-border);margin-block-start:var(--space-2);display:grid}.repetition__practice-heading span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.repetition__practice-heading strong{font-size:var(--text-base);font-weight:640}@media (width>=64rem){.repetition-practice{inset-inline-start:var(--desktop-rail-width)}}.sheet:has(.measurement-entry)::backdrop{background:0 0}.measurement-entry{gap:var(--space-4);display:grid}.measurement-entry__meta{justify-content:space-between;gap:var(--space-3);letter-spacing:.08em;display:flex}.measurement-entry__number{min-height:var(--space-20);justify-content:center;align-items:baseline;gap:var(--space-2);display:flex}.measurement-entry__number input{width:5ch;color:var(--color-text);border:0;border-block-end:var(--border-default) solid transparent;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;transform-origin:50%;background:0 0;border-radius:0;padding:0;font-size:2.875rem}.measurement-entry__number input:focus{border-block-end-color:var(--color-border-strong)}.measurement-entry__number[data-saving=true] input{animation:measurement-entry-strike .2s var(--ease-strike)}@keyframes measurement-entry-strike{40%{transform:scale(1.055)}}.measurement-entry__number>span:not(.sr-only){color:var(--color-text-muted)}.measurement-entry__number small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.measurement-entry__help,.measurement-entry__legend,.measurement-history__empty{color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-body)}.measurement-ruler{cursor:ew-resize;touch-action:none;padding-block-start:var(--space-3);position:relative}.measurement-ruler__track{background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 1px, transparent 1px 4.1667%) left bottom .5rem / 100% .75rem no-repeat, repeating-linear-gradient(90deg, color-mix(in oklch, var(--color-text) 38%, transparent) 0 1.5px, transparent 1.5px 8.3333%) left bottom .5rem / 100% 1.25rem no-repeat;height:2.75rem;position:relative}.measurement-ruler__track input{z-index:3;opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.measurement-ruler__track:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-xs)}.measurement-ruler__cursor,.measurement-ruler__ghost{border-radius:var(--radius-pill);pointer-events:none;position:absolute;transform:translate(-50%)}.measurement-ruler__cursor{z-index:2;inset-block:calc(var(--space-2) * -1) -1.375rem;background:var(--state-live);width:2.5px;inset-inline-start:var(--cursor-position,50%)}.measurement-ruler__cursor:before{border:5px solid #0000;border-block-start-color:var(--state-live);content:"";border-block-end-width:0;position:absolute;inset-block-start:-4px;inset-inline-start:50%;transform:translate(-50%)}.measurement-ruler__ghost{z-index:1;background:color-mix(in oklch, var(--color-text) 30%, transparent);width:2px;height:.625rem;inset-block-end:var(--space-1);rotate:2deg}.measurement-ruler__labels{height:.875rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;margin-block-start:var(--space-2);padding-inline:2px;font-size:.625rem;display:flex}.measurement-entry__legend{align-items:center;gap:var(--space-2);display:flex}.measurement-entry__legend i{background:color-mix(in oklch, var(--color-text) 30%, transparent);border-radius:var(--radius-pill);flex:none;width:2px;height:.75rem}.measurement-history ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.measurement-history article{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.measurement-history article>header,.measurement-history article>header>div{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.measurement-history article>header>div{flex-direction:column}.measurement-history article>header strong{font-weight:620}.measurement-history article>header div span,.measurement-history__confirmation p{color:var(--color-text-muted);font-size:var(--text-sm)}.measurement-history__actions,.measurement-history__confirmation-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.measurement-history__actions .button,.measurement-history__confirmation-actions .button{min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-2);font-size:var(--text-sm)}.measurement-history__confirmation{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--signal-danger-soft);border:var(--border-hairline) solid var(--signal-danger);border-radius:var(--radius-sm);margin:0;display:grid}.measurement-points{min-width:0;margin:var(--space-3) 0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;padding:0;display:grid}.measurement-point{min-width:0;min-height:3.625rem;color:var(--color-text);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-sm);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:.55rem .65rem .5rem;display:flex}.measurement-point:not(:disabled):hover,.measurement-point:not(:disabled):active{background:var(--color-surface)}.measurement-point[data-state=active]{border-color:var(--state-live)}.measurement-point__label{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.measurement-point[data-state=recorded] .measurement-point__label,.measurement-point[data-state=active] .measurement-point__label{color:var(--color-text)}.measurement-point__value{max-width:100%;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.measurement-point[data-state=recorded] .measurement-point__value{color:var(--color-text)}.measurement-point__value b{font-weight:440}.measurement-point__value small{color:var(--color-text-subtle);margin-inline-start:var(--space-1);font-size:.625rem}.measurements-view__body-mass{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);margin-block-start:var(--space-3);display:flex}.measurements-view__body-mass>span{gap:2px;min-width:0;display:grid}.measurements-view__body-mass strong{font-size:var(--text-sm);font-weight:560}.measurements-view__body-mass small{color:var(--color-text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.measurements-view__body-mass>b{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:520}.measurements-view{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:var(--color-canvas);border:0;margin:0;padding:0;position:absolute;inset:0;overflow-y:auto}.measurements-depth{z-index:var(--z-modal);background:var(--color-canvas);width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.measurements-depth>.depth-stage{height:100%}.measurements-view__body{width:min(100%,46rem);min-height:100%;padding:calc(var(--safe-top) + var(--space-2)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-5)) max(var(--page-inline), var(--safe-left));margin-inline:auto}.measurements-view__header{gap:var(--space-1);display:grid}.measurements-view__back{width:max-content;min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-2) var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-base);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:540;display:inline-flex}.measurements-view__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.measurements-view__title-row h1{font-variation-settings:"wdth" 108;white-space:nowrap;font-size:clamp(1.4rem,5.8vw,1.65rem);font-weight:650}.measurements-view__title-row>span,.measurement-stage__cartel>span,.measurement-entry__meta,.measurement-history article>header>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.measurement-stage{height:clamp(18rem,38dvh,20.125rem);margin-block-start:var(--space-1);position:relative;overflow:hidden}.measurement-stage:after{background:linear-gradient(to top, color-mix(in oklch, var(--color-canvas) 96%, transparent) 26%, transparent);content:"";opacity:0;pointer-events:none;height:42%;transition:opacity var(--duration-slow) var(--ease-standard);position:absolute;inset:auto 30% 0 0}.measurement-stage[data-active=true]:after{opacity:1}.measurement-stage__frame{width:100%;height:100%;position:absolute;inset:0}.measurement-stage__fallback{height:100%;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.measurement-stage__tally{z-index:2;inset:var(--space-2) 0 auto auto;gap:3px;display:flex;position:absolute}.measurement-stage__tally i{background:var(--state-todo);border-radius:var(--radius-pill);width:3px;height:15px}.measurement-stage__tally i[data-recorded=true]{background:var(--state-done)}.measurement-stage__tally i[data-active=true]{background:var(--state-live)}.measurement-stage__cartel{z-index:3;max-width:13.5rem;position:absolute;inset:auto auto 0 0}.measurement-stage__cartel>span[data-live=true]{color:var(--state-live)}.measurement-stage__cartel h2{font-variation-settings:"wdth" 108;font-size:1.2rem;font-weight:620;line-height:var(--leading-snug);text-wrap:balance;margin-block-start:var(--space-1)}.measurement-stage__cartel p{max-width:12rem;color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty;margin-block-start:.375rem;line-height:1.4}.measurements-view__actions{justify-items:stretch;gap:var(--space-1);margin-block:var(--space-3) var(--space-2);display:grid}.measurements-view__secondary-actions{justify-content:center;gap:0 var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.measurements-view__history,.measurements-view__evolution{min-height:var(--control-height-compact);font-size:var(--text-sm)}.measurements-view__error,.measurement-entry__error,.measurement-history__error{color:var(--signal-danger-text);font-size:var(--text-sm);margin-block-start:var(--space-3)}@media (width>=48rem){.measurements-view__body{border-inline:var(--border-hairline) solid var(--color-border)}}@media (width<=22rem){.measurements-view__body{--page-inline:var(--space-3)}.measurement-point{padding-inline:var(--space-2)}}@media (forced-colors:active){.measurement-point[data-state=active]{outline:var(--focus-width) solid Highlight}.measurement-ruler__cursor,.measurement-stage__tally i[data-active=true],.measurement-stage__tally i[data-recorded=true]{background:highlight}}.measurement-evolution__body{flex-direction:column;display:flex}.measurement-evolution-stage{height:clamp(17rem,39dvh,20.5rem);flex:none;margin-block-start:var(--space-1);position:relative;overflow:hidden}.measurement-evolution-stage:after{z-index:1;background:linear-gradient(to top, color-mix(in oklch, var(--color-canvas) 97%, transparent) 28%, transparent);content:"";pointer-events:none;height:48%;position:absolute;inset:auto 26% 0 0}.measurement-evolution-stage__frame{width:100%;height:100%;position:absolute;inset:0}.measurement-evolution-stage__fallback{height:100%;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.measurement-evolution-stage__legend{z-index:3;inset:var(--space-2) 0 auto auto;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:.625rem;display:flex;position:absolute}.measurement-evolution-stage__legend span{align-items:center;gap:.375rem;display:inline-flex}.measurement-evolution-stage__legend i{width:var(--space-4);border-block-start:2px solid var(--state-live);height:0}.measurement-evolution-stage__legend i[data-time=baseline]{border-block-start-color:var(--color-text-subtle);border-block-start-style:dashed}.measurement-evolution-stage__cartel{z-index:3;gap:var(--space-1);max-width:min(17rem,78%);display:grid;position:absolute;inset:auto auto 0 0}.measurement-evolution-stage__cartel>span,.measurement-evolution-timeline header>span,.measurement-evolution__empty>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.measurement-evolution-stage__cartel h2{font-size:var(--text-lg);font-variation-settings:"wdth" 108;font-weight:620;line-height:var(--leading-snug)}.measurement-evolution-stage__cartel h2 small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.measurement-evolution-stage__cartel:has(>em) h2{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:520}.measurement-evolution-stage__cartel p{color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.4}.measurement-evolution-stage__cartel em{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-style:normal;display:inline-flex}.measurement-evolution-stage__cartel em:before{width:2px;height:var(--space-3);background:var(--state-live);border-radius:var(--radius-pill);content:""}.measurement-evolution-timeline{gap:var(--space-1);padding-block:var(--space-3) var(--space-2);border-block:var(--border-hairline) solid var(--color-border);margin-block-start:var(--space-4);display:grid}.measurement-evolution-timeline header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.measurement-evolution-timeline output,.measurement-evolution-timeline__labels{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.measurement-evolution-timeline output{color:var(--color-text)}.measurement-evolution-timeline__track{height:var(--control-height-compact);position:relative}.measurement-evolution-timeline__track:before,.measurement-evolution-timeline__track:after{content:"";pointer-events:none;height:1px;position:absolute;inset:50% 0 auto}.measurement-evolution-timeline__track:before{background:var(--color-border-strong)}.measurement-evolution-timeline__track:after{width:var(--measurement-evolution-progress);background:var(--state-live);inset-inline-end:auto}.measurement-evolution-timeline__ticks{z-index:1;pointer-events:none;position:absolute;inset:0}.measurement-evolution-timeline__ticks i{width:3px;height:var(--space-3);background:var(--color-text-subtle);border-radius:var(--radius-pill);position:absolute;inset-block-start:50%;translate:-50% -50%}.measurement-evolution-timeline__ticks i[data-past=true],.measurement-evolution-timeline__ticks i[data-selected=true]{background:var(--state-live)}.measurement-evolution-timeline__ticks i[data-selected=true]{height:var(--space-5)}.measurement-evolution-timeline input{z-index:2;appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.measurement-evolution-timeline input:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-xs)}.measurement-evolution-timeline input::-webkit-slider-runnable-track{background:0 0;height:1px}.measurement-evolution-timeline input::-webkit-slider-thumb{width:var(--space-5);height:var(--space-5);appearance:none;background:var(--color-canvas);border:2px solid var(--state-live);border-radius:var(--radius-pill);margin-block-start:calc(var(--space-5) / -2)}.measurement-evolution-timeline input::-moz-range-track{background:0 0;border:0;height:1px}.measurement-evolution-timeline input::-moz-range-thumb{width:var(--space-5);height:var(--space-5);background:var(--color-canvas);border:2px solid var(--state-live);border-radius:var(--radius-pill)}.measurement-evolution-timeline input:disabled{cursor:default;opacity:1}.measurement-evolution-timeline__labels{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);grid-template-columns:1fr auto 1fr;display:grid}.measurement-evolution-timeline__labels time:last-child{text-align:end}.measurement-evolution-timeline__labels span{color:var(--color-text-muted)}.measurement-evolution__honesty{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center;margin-block-start:var(--space-3)}.measurement-evolution__empty{align-content:center;gap:var(--space-3);text-align:center;min-height:60dvh;display:grid}.measurement-evolution__empty p{color:var(--color-text-muted);margin-inline:auto}@media (width<=22rem){.measurement-evolution-stage{height:16rem}.measurement-evolution-stage__legend{flex-direction:column;align-items:flex-start;gap:.25rem}.measurement-evolution-stage__cartel{max-width:82%}}@media (forced-colors:active){.measurement-evolution-stage__legend i,.measurement-evolution-stage__cartel em:before,.measurement-evolution-timeline__track:after,.measurement-evolution-timeline__ticks i[data-past=true],.measurement-evolution-timeline__ticks i[data-selected=true]{background:highlight;border-color:highlight}.measurement-evolution-timeline input::-webkit-slider-thumb{border-color:highlight}.measurement-evolution-timeline input::-moz-range-thumb{border-color:highlight}}.program-anatomy-forge{gap:var(--space-5);display:grid}.program-anatomy-forge__group>legend{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:620}.program-anatomy-forge__group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.program-anatomy-forge__group>legend{margin-block-end:var(--space-2);padding:0}.program-anatomy-forge__search input{width:100%;min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.program-anatomy-forge__search input::placeholder{color:var(--color-text-subtle)}.program-anatomy-forge__search input:focus-visible{border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.program-anatomy-forge__result-status{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.program-anatomy-forge__choices{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;overscroll-behavior:contain;max-block-size:min(18rem,42dvh);overflow:hidden auto}.program-anatomy-forge__choice,.program-anatomy-forge__destination{min-width:0;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);align-items:center;display:grid;position:relative}.program-anatomy-forge__choice{min-height:var(--control-height);grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border)}.program-anatomy-forge__choice:last-child{border-block-end:0}.program-anatomy-forge__choice:is(:hover,:focus-within),.program-anatomy-forge__destination:is(:hover,:focus-within){background:var(--color-surface-pressed)}.program-anatomy-forge__choice[data-selected=true]{background:var(--color-surface-raised)}.program-anatomy-forge__destination[data-selected=true]{border-color:var(--color-text)}.program-anatomy-forge__choice[data-disabled=true]{cursor:not-allowed;opacity:.48}.program-anatomy-forge__choice input,.program-anatomy-forge__destination input{opacity:0;width:1px;height:1px;position:absolute}.program-anatomy-forge__radio{width:var(--space-4);height:var(--space-4);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-pill)}[data-selected=true]>.program-anatomy-forge__radio{border:.3125rem solid var(--color-text)}.program-anatomy-forge__choice:focus-within,.program-anatomy-forge__destination:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}.program-anatomy-forge__choice-copy,.program-anatomy-forge__destination>span:last-child{gap:var(--space-1);min-width:0;display:grid}.program-anatomy-forge__choice strong,.program-anatomy-forge__destination strong{min-width:0;font-size:var(--text-sm);font-weight:620;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-anatomy-forge__choice-copy>span,.program-anatomy-forge__choice small,.program-anatomy-forge__destination small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug)}.program-anatomy-forge__destinations{gap:var(--space-2);overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));max-block-size:min(15rem,34dvh);display:grid;overflow-y:auto}.program-anatomy-forge__group:disabled .program-anatomy-forge__destinations{opacity:.48}.program-anatomy-forge__destination{min-height:var(--control-height);grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle}.program-anatomy-forge__empty,.program-anatomy-forge__error{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.program-anatomy-forge__error{color:var(--signal-danger-text)}.program-anatomy-forge__confirm{width:100%;min-height:var(--control-height);padding-inline:var(--space-4);color:var(--color-on-action);background:var(--color-action);border-radius:var(--radius-md);corner-shape:squircle;font-size:var(--text-base);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press), opacity var(--duration-fast) var(--ease-standard);border:0;font-weight:680}.program-anatomy-forge__confirm:not(:disabled):hover{background:var(--color-action-hover)}.program-anatomy-forge__confirm:not(:disabled):active{transform:translateY(1px)}.program-anatomy-forge__confirm:disabled{color:var(--color-text-subtle);background:var(--color-surface-pressed);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.program-anatomy-forge *,.program-anatomy-forge :before,.program-anatomy-forge :after{transition-duration:.01ms}}@media (forced-colors:active){[data-selected=true]>.program-anatomy-forge__radio{border-color:highlight}.program-anatomy-forge__choice[data-selected=true],.program-anatomy-forge__destination[data-selected=true]{outline:var(--border-default) solid Highlight}}.program-anatomy{gap:var(--space-3);min-inline-size:0;display:grid}.program-anatomy__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.program-anatomy__heading>div{width:100%;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-inline-size:0;display:flex}.program-anatomy__heading h2{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:620}.program-anatomy__heading strong{min-block-size:2lh;min-inline-size:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:520;line-height:var(--leading-snug);text-align:end;text-wrap:pretty;flex:0 auto}.program-anatomy__stage{background:var(--color-canvas);-webkit-tap-highlight-color:transparent;min-inline-size:0;transition:grid-template-rows var(--duration-slow) var(--ease-standard);border:0;grid-template-rows:min(16.75rem,42dvh) auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.program-anatomy__canvas{block-size:min(16.75rem,42dvh);inline-size:100%;transition:block-size var(--duration-slow) var(--ease-standard)}.program-v3-fold .program-anatomy{grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0}.program-v3-fold .program-anatomy__stage{grid-template-rows:minmax(0,1fr) auto;block-size:100%;min-block-size:15rem}.program-v3-fold .program-anatomy__canvas{block-size:100%;min-block-size:0}.program-anatomy__legend{justify-self:center;gap:var(--space-3);width:auto;height:auto;padding:var(--space-1) var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);text-transform:uppercase;pointer-events:none;background:0 0;display:flex}.program-anatomy__legend>span{align-items:center;gap:var(--space-2);display:flex}.program-anatomy__legend i{width:var(--space-4);border-block-start:var(--border-hairline) solid var(--color-text-subtle)}.program-anatomy__legend i[data-state=targeted]{border-block-start-width:2px;border-color:var(--color-text)}.program-anatomy__legend i[data-state=absent]{border-block-start-style:dashed}.program-anatomy-reading{min-height:calc(var(--control-height-compact) + var(--space-2) * 2);align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-inline-start:2px solid var(--color-border-strong);display:flex}.program-anatomy-reading[data-region]{border-inline-start-color:var(--color-text)}.program-anatomy-reading>p{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;flex:1}.program-anatomy-reading strong{color:var(--color-text);font-weight:620}.program-anatomy-reading>button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);background:0 0;flex:none;font-weight:620}.program-anatomy-reading>button:disabled{cursor:wait;opacity:.5}.program-anatomy__stage:focus-visible,.program-anatomy__overview:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.program-anatomy__overview{min-block-size:var(--control-height-compact);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:var(--space-1);transition:opacity var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-self:start;padding-inline:0}.program-anatomy__overview:not([data-visible=true]){visibility:hidden;opacity:0}@media (width<=28rem){.program-anatomy__heading{align-items:stretch}.program-anatomy__heading>div{flex:1}}@media (width<=22rem){.program-anatomy-reading{align-items:start;display:grid}.program-anatomy-reading>button{justify-self:start}}@media (height<=42rem) and (width<=47.999rem){.program-v3-fold .program-anatomy__stage{min-block-size:11.5rem}}@media (width>=48rem){.program-v3-fold .program-anatomy{grid-template-rows:auto auto auto}.program-v3-fold .program-anatomy__stage{grid-template-rows:min(48dvh,24rem) auto;block-size:auto}.program-v3-fold .program-anatomy__canvas{block-size:min(48dvh,24rem)}}@media (prefers-reduced-motion:reduce){.program-anatomy__stage,.program-anatomy__canvas,.program-anatomy-reading{scroll-behavior:auto}}.program-anatomy-statue{width:100%;height:100%;min-height:inherit;place-items:center;display:grid;position:relative}.program-anatomy-statue__frame{width:100%;height:100%}.program-anatomy-statue__fallback{width:100%;height:100%;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;place-items:center;display:grid}.program-movement-catalog__search{margin-block-start:var(--space-1)}.program-movement-catalog{max-height:calc(var(--space-24) * 3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);overscroll-behavior-block:contain;display:grid;overflow-y:auto}.program-movement-catalog>button{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.program-movement-catalog>button+button{border-block-start:var(--border-hairline) solid var(--color-border)}.program-movement-catalog>button:hover{background:var(--color-surface-pressed)}.program-movement-catalog>button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}.program-movement-catalog>button[aria-disabled=true]{cursor:not-allowed}.program-movement-catalog>button[aria-disabled=true] :is(strong,svg){opacity:.48}.program-movement-catalog>button>span{gap:var(--space-1);min-width:0;display:grid}.program-movement-catalog strong,.program-movement-catalog small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-movement-catalog strong{color:var(--color-text);font-size:var(--text-sm)}.program-movement-catalog small{color:var(--color-text-muted);font-size:var(--text-xs)}.program-movement-catalog svg{width:var(--icon-size);height:var(--icon-size)}.program-movement-catalog>p{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-align:center}.program-circuit-fields__selected button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}.program-circuit-editor__source{padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border-inline-start:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-body)}.program-circuit-fields__rhythm{gap:var(--space-4) var(--space-3)}.program-circuit-fields__reading,.program-circuit-fields__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.program-circuit-fields__reading{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.program-circuit-fields__selected{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.program-circuit-fields__selected>li{min-height:var(--control-height);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-inline-end:var(--space-2);display:grid}.program-circuit-fields__selected>li+li{border-block-start:var(--border-hairline) solid var(--color-border)}.program-circuit-fields__station{min-width:0;min-height:var(--control-height);grid-template-columns:var(--space-5) minmax(0, 1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:grid}.program-circuit-fields__station[aria-expanded=true]{background:var(--color-surface-pressed)}.program-circuit-fields__station>span:first-child{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;text-align:center}.program-circuit-fields__station>span:last-child{gap:var(--space-1);min-width:0;display:grid}.program-circuit-fields__selected strong,.program-circuit-fields__selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-circuit-fields__selected strong{color:var(--color-text);font-size:var(--text-sm)}.program-circuit-fields__selected small{color:var(--color-text-muted);font-size:var(--text-xs)}.program-circuit-fields__order{gap:var(--space-1);grid-auto-flow:column;display:grid}.program-circuit-fields__order>button,.program-circuit-fields__drop{width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--color-text-muted);border-radius:var(--radius-xs);background:0 0;border:0;place-items:center;padding:0;display:grid}.program-circuit-fields__drop{width:calc(var(--control-height-compact) + var(--space-2));color:var(--signal-danger);border-inline-start:var(--border-hairline) solid var(--color-border);border-radius:0;margin-inline-start:var(--space-2);padding-inline-start:var(--space-2)}.program-circuit-fields__order svg,.program-circuit-fields__drop svg{width:var(--icon-size);height:var(--icon-size)}.program-circuit-station{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);margin:0;display:grid}.program-circuit-station>legend,.program-circuit-station__progression>legend{padding-inline:var(--space-1);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.program-circuit-station__grid,.program-circuit-station__progression{gap:var(--space-3);display:grid}.program-circuit-station__progression{border:0;margin:0;padding:0}.program-circuit-editor__removal{border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-4)}.program-circuit-editor__removal>.button--quiet{color:var(--signal-danger)}.program-add-choice,.program-add-recovery{gap:var(--space-4);display:grid}.program-add-choice__library{gap:var(--space-3);padding-block:var(--space-4);border-block:var(--border-hairline) solid var(--color-border);display:grid}.program-add-choice__library>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.program-add-choice__library h3,.program-add-choice__library header>span{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.program-add-choice__library h3{color:var(--color-text)}.program-add-choice__library header>span{color:var(--color-text-subtle)}.program-add-choice__list{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid;overflow:hidden}.program-add-choice__list>article{min-height:var(--control-height-xl);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline-end:var(--space-3);display:grid}.program-add-choice__list>article+article{border-block-start:var(--border-hairline) solid var(--color-border)}.program-add-choice__pick{min-width:0;min-height:var(--control-height-xl);align-content:center;gap:var(--space-1);padding:var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:grid}.program-add-choice__pick:not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--color-surface-pressed)}.program-add-choice__pick[aria-disabled=true]{cursor:not-allowed}.program-add-choice__forward{color:var(--color-text-subtle);place-items:center;display:grid}.program-add-choice__list strong,.program-add-choice__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-add-choice__list strong{color:var(--color-text);font-size:var(--text-sm)}.program-add-choice__list small,.program-add-choice__empty{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.program-add-choice__tune{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;font-weight:700}.program-add-choice__tune:active:not(:disabled){transform:translateY(var(--border-default))}.program-add-choice__list>article[data-refused=true] strong{color:var(--color-text-muted)}.program-add-choice__pick:focus-visible,.program-add-choice__tune:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}.program-add-recovery__notice{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-inline-start:var(--space-1) solid var(--color-accent);border-radius:var(--radius-xs);display:grid}.program-add-recovery strong{color:var(--color-text);font-size:var(--text-sm)}.program-add-recovery p:not(.form-error){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.program-add-choice__pick,.program-add-choice__tune{transition:none}}.program-block-fields{gap:var(--space-3);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.program-block-fields>legend{padding:0}.program-block-fields__choices{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-inline-size:0;display:grid}.program-block-fields__choice{min-width:0;position:relative}.program-block-fields__choice[data-indefinite=true]{grid-column:1/-1}.program-block-fields__choice>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.program-block-fields__choice>span{min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);corner-shape:squircle;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;font-weight:580;line-height:var(--leading-snug);text-align:center;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);justify-content:center;align-items:center;display:flex}@media (hover:hover){.program-block-fields__choice:hover>span{color:var(--color-text);border-color:var(--color-border-strong)}}.program-block-fields__choice>input:checked+span{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-text)}.program-block-fields__choice>input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.program-block-fields__choice:active>span{transform:scale(.98)}.program-block-fields:disabled .program-block-fields__choice>span{cursor:wait;opacity:.52}.program-block-fields__summary{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;display:grid}.program-block-fields__summary>small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}@media (forced-colors:active){.program-block-fields__choice>input:checked+span{border-color:highlight}}@media (prefers-reduced-motion:reduce){.program-block-fields__choice>span{transition:none}}.program-group-editor__source{padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border-inline-start:var(--space-1) solid var(--color-border-strong);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-body)}.program-group-editor__members:first-of-type{border-block-start:0;padding-block-start:0}.program-group-editor__members>div{background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.program-group-editor__members .program-group-editor__member{min-height:var(--control-height);grid-template-columns:var(--space-5) var(--space-5) minmax(0, 1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;font-weight:500;display:grid;position:relative}.program-group-editor__members .program-group-editor__member+.program-group-editor__member{border-block-start:var(--border-hairline) solid var(--color-border)}.program-group-editor__members .program-group-editor__member[data-selected=true]{color:var(--color-text);background:var(--color-surface-raised);font-weight:560}.program-group-editor__members input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.program-group-editor__box{width:var(--space-5);height:var(--space-5);color:var(--color-canvas);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-xs);place-items:center;display:grid}.program-group-editor__member[data-selected=true]>.program-group-editor__box{background:var(--color-text);border-color:var(--color-text)}.program-group-editor__member:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width))}.program-group-editor__member[data-disabled]{cursor:not-allowed}.program-group-editor__member[data-disabled] :is(strong,.program-group-editor__box){opacity:.48}.program-group-editor__index{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums lining-nums;text-align:center}.program-group-editor__copy{gap:var(--space-1);min-width:0;display:grid}.program-group-editor__members strong,.program-group-editor__members small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-group-editor__members strong{font-size:var(--text-sm);font-weight:inherit}.program-group-editor__members small,.program-group-editor__members>p,.program-group-editor__settings>p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.program-group-editor__settings>.program-editor-grid{gap:var(--space-4) var(--space-3)}.program-group-editor__settings .stepper{min-width:0}.program-group-editor__dissolve{border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-4)}.program-group-editor__dissolve>.button--quiet{color:var(--signal-danger)}@media (forced-colors:active){.program-group-editor__source,.program-group-editor__members>div,.program-group-editor__member+.program-group-editor__member{border-color:canvastext}.program-group-editor__members .program-group-editor__member[data-selected=true]{outline:var(--border-default) solid Highlight;outline-offset:calc(-1 * var(--border-default))}.program-group-editor__member[data-selected=true]>.program-group-editor__box{background:highlight;border-color:highlight}.program-group-editor__box{border-color:canvastext}}.program-gabarit-preview{gap:var(--space-5);display:grid}.program-gabarit-object{align-items:center;gap:var(--space-4);min-height:9.5rem;padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);corner-shape:squircle;grid-template-columns:4.5rem minmax(0,1fr);display:grid;overflow:hidden}.program-gabarit-object__figure{height:7.875rem;overflow:hidden}.program-gabarit-object__cartel{gap:var(--space-1);min-width:0;display:grid}.program-gabarit-object__cartel>span,.program-gabarit-cartel>span,.program-gabarit-preview h4{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:560;line-height:var(--leading-snug);text-transform:uppercase}.program-gabarit-object__cartel h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650;line-height:var(--leading-tight);text-overflow:ellipsis;text-wrap:balance;overflow:hidden}.program-gabarit-object__cartel p,.program-gabarit-object__cartel small,.program-gabarit-cartel p,.program-gabarit-comparison>p,.program-gabarit-personal p,.program-gabarit-rack__note,.program-gabarit-rack__dormant p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}.program-gabarit-object__cartel p{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.program-gabarit-object__cartel small{color:var(--color-text-subtle)}.program-gabarit-cartel{gap:var(--space-1);display:grid}.program-gabarit-cartel h3{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:660;line-height:var(--leading-tight);text-wrap:balance}.program-gabarit-cartel p{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.program-gabarit-anatomy{gap:var(--space-2);height:16.75rem;padding-block:var(--space-1);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.program-gabarit-anatomy>div{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-gabarit-comparison,.program-gabarit-rack,.program-gabarit-personal{gap:var(--space-3);display:grid}.program-gabarit-preview h4{align-items:center;gap:var(--space-3);display:flex}.program-gabarit-preview h4:after{height:var(--border-hairline);background:var(--color-border);content:"";flex:1}.program-gabarit-comparison__grid{align-items:center;column-gap:var(--space-1);grid-template-columns:4.5rem repeat(8,minmax(0,1fr));display:grid}.program-gabarit-comparison__head{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-overflow:clip;text-transform:uppercase;font-size:.5rem;overflow:hidden}.program-gabarit-comparison__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.program-gabarit-comparison__row>b{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:520}.program-gabarit-comparison__row>b[data-strong]{color:var(--color-text)}.program-gabarit-comparison__cell{height:var(--space-6);border-radius:var(--radius-xs);place-items:center;display:grid}.program-gabarit-comparison__cell[data-difference]{background:color-mix(in oklch, var(--color-text) 6%, transparent)}.program-gabarit-comparison__cell>i,.program-gabarit-comparison__legend i{background:var(--state-todo);border-radius:var(--radius-pill);display:block}.program-gabarit-comparison__cell[data-state=absent]>i,.program-gabarit-comparison__legend [data-state=absent] i{width:var(--space-1);height:var(--space-1)}.program-gabarit-comparison__cell[data-state=secondary]>i,.program-gabarit-comparison__legend [data-state=secondary] i{width:var(--border-default);height:var(--space-3);background:color-mix(in oklch, var(--color-text) 45%, transparent)}.program-gabarit-comparison__cell[data-state=targeted]>i,.program-gabarit-comparison__legend [data-state=targeted] i{width:.1875rem;height:var(--space-4);background:var(--color-text)}.program-gabarit-comparison__legend{justify-content:flex-end;gap:var(--space-3);color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;display:flex}.program-gabarit-comparison__legend span{align-items:center;gap:var(--space-1);display:inline-flex}.program-gabarit-week{gap:var(--space-3);display:grid}.program-gabarit-week>header,.program-gabarit-rack__dormant{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.program-gabarit-rack__dormant strong,.program-gabarit-week__unplanned h5,.program-gabarit-week>header strong{color:var(--color-text);font-size:var(--text-base);font-weight:650}.program-gabarit-week>header span,.program-gabarit-rack__dormant>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.program-gabarit-week__days{display:grid}.program-gabarit-week__days>li{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}.program-gabarit-week__days>li>div{min-height:2.875rem;position:relative}.program-gabarit-week__days>li>div span,.program-gabarit-week__days>li>div i{position:absolute;inset-block-start:50%;translate:0 -50%}.program-gabarit-week__days>li>div span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;inset-inline-end:1.375rem}.program-gabarit-week__days>li>div i{width:.875rem;height:var(--border-default);background:var(--color-border-strong);border-radius:var(--radius-pill);inset-inline-end:.1875rem}.program-gabarit-week__days>li[data-free]>div i{width:var(--space-1);height:var(--space-1);background:var(--state-todo);inset-inline-end:var(--space-2)}.program-gabarit-week__days>li>p{min-height:2.75rem;padding-inline:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);align-items:center;display:flex}.program-gabarit-workout{min-width:0;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;margin-block-end:var(--space-3);overflow:hidden}.program-gabarit-workout>header{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-raised);display:grid}.program-gabarit-workout>header strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.program-gabarit-workout>header span,.program-gabarit-workout>header small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.program-gabarit-workout>header small{color:var(--color-text-muted);font-family:var(--font-sans)}.program-gabarit-workout>ol{padding:0 var(--space-2) var(--space-2);border-block-start:var(--border-hairline) solid var(--color-border)}.program-gabarit-workout>ol>li{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);grid-template-columns:minmax(0,1fr) 2.125rem auto;display:grid}.program-gabarit-workout>ol>li+li{border-block-start:var(--border-hairline) solid var(--color-border)}.program-gabarit-workout>ol>li>span{min-width:0;font-size:var(--text-sm);font-weight:540;line-height:var(--leading-snug);text-wrap:pretty}.program-gabarit-workout>ol>li>i{height:var(--space-3);justify-content:flex-end;align-items:center;gap:.1875rem;display:flex;overflow:hidden}.program-gabarit-workout>ol>li>i b{width:var(--border-default);height:var(--space-3);background:var(--color-text-muted);border-radius:var(--radius-pill);display:block;rotate:-2deg}.program-gabarit-workout>ol>li>small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.program-gabarit-week__unplanned{gap:var(--space-3);margin-inline-start:2.75rem;display:grid}.program-gabarit-week__unplanned h5{font-family:var(--font-sans);letter-spacing:normal;text-transform:none}.program-gabarit-rack__dormant{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.program-gabarit-rack__dormant p{grid-column:1/-1}.program-gabarit-personal{padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);clip-path:polygon(0 0, calc(100% - var(--space-5)) 0, 100% var(--space-5), 100% 100%, 0 100%);position:relative}.program-gabarit-personal h4{color:var(--color-text)}.program-gabarit-personal ul{gap:var(--border-hairline) var(--space-4);border-block:var(--border-hairline) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-gabarit-personal li{min-width:0;padding-block:var(--space-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty}.program-gabarit-personal li:nth-child(n+3){border-block-start:var(--border-hairline) solid var(--color-border)}@media (width<=22rem){.program-gabarit-object{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr)}.program-gabarit-comparison__grid{grid-template-columns:4rem repeat(8,minmax(0,1fr));column-gap:0}.program-gabarit-workout>ol>li{grid-template-columns:minmax(0,1fr) auto}.program-gabarit-workout>ol>li>i{display:none}.program-gabarit-personal ul{grid-template-columns:1fr}.program-gabarit-personal li:nth-child(n+2){border-block-start:var(--border-hairline) solid var(--color-border)}}.program-transfer{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-8);display:grid}.program-transfer__drop{gap:var(--space-2);padding:var(--space-8) var(--space-5);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-lg);clip-path:polygon(0 0, calc(100% - var(--space-6)) 0, 100% var(--space-6), 100% 100%, 0 100%);text-align:center;justify-items:center;display:grid}.program-transfer__drop>span{width:var(--space-12);height:var(--border-default);background:var(--color-border-strong);border-radius:var(--radius-pill);rotate:-2deg}.program-transfer__drop strong{font-size:var(--text-base);font-weight:650}.program-transfer__drop p,.program-transfer__file-note,.program-transfer__warning p,.program-transfer__refusal p,.program-transfer__stored>p,.program-transfer__decision-copy{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}.program-transfer__actions{gap:var(--space-2);display:grid}.program-transfer__file-note{text-align:center}.program-transfer__file-note code{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.9em}.program-transfer__preview,.program-transfer__stored,.program-transfer__decision{gap:var(--space-4);display:grid}.program-transfer__cartel,.program-transfer__stored>header{gap:var(--space-1);display:grid}.program-transfer__cartel>span,.program-transfer__stored>header>span,.program-transfer__shelf>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:560}.program-transfer__cartel h3,.program-transfer__stored h3{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:660;line-height:var(--leading-tight)}.program-transfer__cartel p,.program-transfer__stored header p{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-body)}.program-transfer__warning,.program-transfer__refusal{gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline) solid;border-radius:var(--radius-md);corner-shape:squircle;display:grid}.program-transfer__warning{color:var(--signal-warning-text);background:var(--signal-warning-soft);border-color:var(--signal-warning)}.program-transfer__refusal{color:var(--signal-danger-text);background:var(--signal-danger-soft);border-color:var(--signal-danger)}.program-transfer__warning strong,.program-transfer__refusal strong{font-size:var(--text-sm);font-weight:650}.program-transfer__duplicate-figures{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-transfer__duplicate-figures figure{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;height:11rem;display:grid}.program-transfer__duplicate-figures figcaption{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.program-transfer__movement-reading{padding:var(--space-1) var(--space-2) var(--space-2);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.program-transfer__movement-reading li{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);grid-template-columns:minmax(0,1fr) 2.125rem auto;display:grid}.program-transfer__movement-reading li+li{border-block-start:var(--border-hairline) solid var(--color-border)}.program-transfer__movement-reading li>span{min-width:0;font-size:var(--text-sm);font-weight:540;line-height:var(--leading-snug)}.program-transfer__movement-reading li>i{justify-content:flex-end;gap:.1875rem;display:flex}.program-transfer__movement-reading li>i b{width:var(--border-default);height:var(--space-3);background:var(--color-text-muted);border-radius:var(--radius-pill);rotate:-2deg}.program-transfer__movement-reading li>small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.program-transfer__movement-reading li[data-missing]>span{color:var(--color-text-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--signal-danger);text-decoration-color:var(--signal-danger)}.program-transfer__movement-reading li[data-missing]>small{color:var(--signal-danger-text)}.program-transfer__invariants{gap:var(--border-hairline);background:var(--color-border);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.program-transfer__invariants li{grid-template-columns:var(--space-4) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);display:grid}.program-transfer__invariants li:before{width:var(--space-4);height:var(--border-default);background:var(--color-border-strong);border-radius:var(--radius-pill);content:""}.program-transfer__invariants li>span{text-wrap:pretty;min-width:0}.program-transfer__invariants strong,.program-transfer__stored>p strong{color:var(--color-text);font-weight:650}.program-transfer__shelf{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);height:14rem;display:grid}.program-transfer__shelf iframe{width:100%;height:100%;min-height:0}.program-transfer__stored-actions{align-self:end;gap:var(--space-2);background:var(--color-surface);padding-block-start:var(--space-2);display:grid;position:sticky;inset-block-end:0}.sheet__content:has(.program-transfer__stored){grid-auto-rows:minmax(0,1fr)}:is(.program-transfer:has(>.program-transfer__stored),.program-transfer__stored){min-height:100%}.program-transfer__stored{grid-template-rows:auto auto auto minmax(max-content,1fr)}@media (width<=22rem){.program-transfer__movement-reading li{grid-template-columns:minmax(0,1fr) auto}.program-transfer__movement-reading li>i{display:none}}.program-v3-header{gap:var(--space-2);padding-block-end:var(--space-1);display:grid}.program-v3-header__topline,.program-v3-header__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.program-v3-header__saved{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:620}.program-v3-header__title-row{min-width:0}.program-v3-header__title-row h1{width:100%;min-width:0;font-size:var(--text-3xl);font-variation-settings:"wdth" 110;font-weight:650;line-height:var(--leading-tight)}.program-v3-header__name{width:100%;padding:var(--space-1) var(--space-1) var(--space-1) 0;color:inherit;border-radius:var(--radius-xs);font:inherit;text-align:start;overflow-wrap:anywhere;white-space:normal;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0}.program-v3-header__name:hover{color:var(--color-text-muted)}.program-v3-header__name:active{background:var(--color-surface);transform:translateY(1px)}.program-v3-header__progress{align-items:center;gap:var(--space-3);min-width:0;display:flex}.program-v3-header__progress-label{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-snug);text-wrap:pretty}.program-v3-header__cadence{color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-snug);margin:0}.program-v3-header__tally{gap:var(--space-1);flex:0 8.5rem;min-width:0;display:flex}.program-v3-header__tally i{background:var(--state-todo);border-radius:var(--radius-pill);width:100%;max-width:1.125rem;height:2px}.program-v3-header__tally i[data-mark=done]{background:var(--state-done)}.program-v3-header__tally i[data-mark=current]{background:var(--state-live);height:3px}.program-v3-header__week-mark{min-width:var(--space-8);color:var(--state-live);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);font-weight:680;line-height:var(--leading-snug);text-align:center}.program-v3-rule{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);color:inherit;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;text-align:start;grid-template-columns:minmax(0,1fr) auto;display:grid}.program-v3-rule__copy{gap:var(--space-2);display:grid}.program-v3-rule__line{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.program-v3-rule--interactive{transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press)}.program-v3-rule--interactive>svg{color:var(--color-text-subtle);transition:transform var(--duration-short) var(--ease-snappy)}.program-v3-rule--interactive:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.program-v3-rule--interactive:hover>svg{transform:translate(2px)}.program-v3-rule--interactive:active{transform:translateY(1px)}.program-v3-archives{gap:var(--space-3);min-width:0;display:grid}.program-v3-archives__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.program-v3-archives__heading>h2{font-size:var(--text-xs)}.program-v3-archives__heading>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.program-v3-archives__frame{width:calc(100% + var(--page-inline) + var(--page-inline));height:calc(16.5rem + var(--control-height-compact));margin-inline:calc(0px - var(--page-inline));background:var(--color-canvas);display:block}.program-v3-archives__instrument{background:var(--color-canvas);width:100%;height:100%;display:block}.program-v3-archives__fallback{min-height:100%;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;place-items:center;display:grid}@media (width>=48rem){.program-v3-rule{padding:var(--space-5) var(--space-6)}}@media (prefers-reduced-motion:reduce){.program-v3-header__name,.program-v3-rule--interactive,.program-v3-rule--interactive>svg{transition:none}}.program-gabarit-share{gap:var(--space-5);display:grid}.program-versions__share,.program-versions__share-back{min-height:var(--control-height-compact);color:var(--color-text-muted);border-block-start:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm);border-radius:0;justify-content:flex-start;padding-inline:0}.program-versions__share:hover,.program-versions__share-back:hover{color:var(--color-text);background:0 0}.program-versions__share-back{min-height:var(--space-8);font-size:var(--text-xs);border-block-start:0}.program-gabarit-paper{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);clip-path:polygon(0 0, calc(100% - var(--space-5)) 0, 100% var(--space-5), 100% 100%, 0 100%);display:grid;position:relative;overflow:hidden}.program-gabarit-paper:after{width:var(--space-5);height:var(--space-5);background:var(--color-surface);border-inline-start:var(--border-hairline) solid var(--color-border-strong);content:"";clip-path:polygon(0 0,100% 100%,0 100%);position:absolute;inset-block-start:0;inset-inline-end:0;rotate:180deg}.program-gabarit-paper h4{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:560;display:flex}.program-gabarit-paper h4:after{height:var(--border-hairline);background:var(--color-border);content:"";flex:1}.program-gabarit-paper>div{gap:var(--space-1);display:grid}.program-gabarit-paper>div+div{border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-3)}.program-gabarit-paper strong{font-size:var(--text-sm);font-weight:650}.program-gabarit-paper span,.program-gabarit-boundary p,.program-gabarit-signature small,.program-gabarit-empty,.program-gabarit-sent{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}.program-gabarit-boundary{gap:var(--space-3);padding-inline:var(--space-1);display:grid}.program-gabarit-boundary>span{align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.5625rem;display:flex}.program-gabarit-boundary>span:before,.program-gabarit-boundary>span:after{border-block-start:var(--border-hairline) dashed var(--color-border-strong);content:"";flex:1;height:0}.program-gabarit-boundary p{gap:var(--space-1);padding:0;display:grid}.program-gabarit-boundary strong,.program-gabarit-empty strong,.program-gabarit-sent strong{color:var(--color-text);font-size:var(--text-sm);font-weight:650}.program-gabarit-signature{gap:var(--space-2);display:grid}.program-gabarit-signature>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}.program-gabarit-empty,.program-gabarit-sent{font-size:var(--text-sm)}.program-gabarit-sent__file{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.program-v3-rail{--rail-marks-column:2.125rem;--rail-axis-inset:2.125rem;width:100%;min-width:0;color:var(--color-text)}.program-v3-rail__overview{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.program-v3-rail__overview h2{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:620}.program-v3-rail__overview button{min-height:var(--control-height);padding:var(--space-1) 0;color:var(--color-text-subtle);border:0;border-block-end:var(--border-hairline) dashed var(--color-border-strong);font-size:var(--text-xs);background:0 0;align-items:center;display:inline-flex}.program-v3-rail__overview button:is(:hover,:focus-visible){color:var(--color-text)}.program-v3-rail__weeks{gap:var(--space-5);display:grid;position:relative}.program-v3-rail__weeks:before{inset-block:var(--space-10) var(--space-6);width:var(--border-default);background:var(--color-border);content:"";pointer-events:none;position:absolute;inset-inline-start:var(--rail-axis-inset)}.program-v3-rail__week,.program-v3-rail__days{min-width:0;display:grid}.program-v3-rail__week{scroll-margin-block-start:var(--space-4)}.program-v3-rail__week[data-revealed=true]{animation:program-v3-week-reveal var(--duration-base) var(--ease-enter) both}@keyframes program-v3-week-reveal{0%{opacity:0;translate:0 var(--space-3)}}.program-v3-rail__week-heading{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) 2.75rem;display:flex}.program-v3-rail__week-heading>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.program-v3-rail__week-heading h3{color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:620}.program-v3-rail__week-status{color:var(--state-live);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:620}.program-v3-rail[data-schedule-kind=weekly] .program-v3-rail__week-heading{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.program-v3-rail__week-summary{align-items:center;gap:var(--space-2);display:flex}.program-v3-rail__week-summary>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.program-v3-rail__week-toggle{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:var(--color-text-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-weight:560;display:inline-flex}.program-v3-rail__week-toggle:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface)}.program-v3-rail__week-toggle svg{transition:rotate var(--duration-base) var(--ease-standard);flex:none;rotate:-90deg}.program-v3-rail__week-toggle[aria-expanded=true] svg{rotate:0deg}.program-v3-rail__week[data-selected=true] .program-v3-rail__week-heading h3{color:var(--color-text)}.program-v3-rail__week-disclosure{opacity:1;min-width:0;transition:grid-template-rows var(--duration-base) var(--ease-enter), opacity var(--duration-fast) var(--ease-standard) var(--duration-instant);grid-template-rows:1fr;display:grid}.program-v3-rail__week-disclosure[data-expanded=false]{opacity:0;pointer-events:none;transition:grid-template-rows var(--duration-base) var(--ease-exit), opacity var(--duration-fast) var(--ease-exit);grid-template-rows:0fr}.program-v3-rail__week-disclosure-inner{min-width:0;min-height:0;overflow:hidden}.program-v3-rail__week-copy{min-width:0;padding:0 0 var(--space-2) 2.75rem;display:flex}.program-v3-rail__week-copy>button{min-height:var(--control-height-compact);padding:0 var(--space-3);color:var(--color-text-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);text-align:start;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0}.program-v3-rail__week-copy>button>span{border-block-end:var(--border-hairline) dashed var(--color-border-strong)}.program-v3-rail__week-copy>button:is(:hover,:focus-visible):not(:disabled){color:var(--color-text);background:var(--color-surface)}.program-v3-rail__week-copy>button:active:not(:disabled){transform:translateY(1px)}.program-v3-rail__days{margin:0;padding:0;list-style:none}.program-v3-rail__day{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.program-v3-rail__gutter{height:2.875rem;position:relative}.program-v3-rail__day[data-free=true] .program-v3-rail__gutter{height:var(--control-height-compact)}.program-v3-rail__day-label,.program-v3-rail__tick{position:absolute;inset-block-start:50%;translate:0 -50%}.program-v3-rail__day-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;font-weight:560;inset-inline-end:1.375rem}.program-v3-rail__tick{border-radius:var(--radius-pill);background:var(--color-border-strong);width:.875rem;height:1.5px;inset-inline-end:.1875rem}.program-v3-rail__day[data-free=true] .program-v3-rail__tick{background:var(--state-todo);width:.3125rem;height:.3125rem;inset-inline-end:var(--space-2)}.program-v3-rail__day[data-state=today] .program-v3-rail__day-label{color:var(--state-live);font-weight:720}.program-v3-rail__day[data-state=today] .program-v3-rail__tick{background:var(--state-live)}.program-v3-rail__day[data-state=done] .program-v3-rail__tick{background:var(--state-done)}.program-v3-rail__day:not([data-free=true]):is([data-state=today],[data-state=done]) .program-v3-rail__tick{height:2.5px}.program-v3-rail__day:not([data-free=true])[data-state=done] .program-v3-rail__tick{rotate:2.5deg}.program-v3-rail__day[data-state=future] .program-v3-rail__tick{background:var(--state-todo)}.program-v3-rail__day-content{min-width:0;padding-block-end:var(--space-3)}.program-v3-rail__day[data-free=true] .program-v3-rail__day-content{padding-block-end:var(--space-2)}.program-v3-rail__free-day{width:100%;min-height:var(--control-height-compact);padding:0 var(--space-3);color:var(--color-text-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:start;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;align-items:center;font-weight:520;display:flex}.program-v3-rail__free-day>span{border-block-end:var(--border-hairline) dashed var(--color-border-strong)}.program-v3-rail__free-day:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface)}.program-v3-rail__free-day:active,.program-v3-rail__workout-trigger:active,.program-v3-rail__exercise:active{transform:translateY(1px)}.program-v3-rail__workout{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;min-width:0;transition:opacity var(--duration-base) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);overflow:hidden}.program-v3-rail__workout-trigger{width:100%;min-height:var(--control-height);gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.program-v3-rail__workout-trigger:is(:hover,:focus-visible){background:var(--color-surface-pressed)}.program-v3-rail__workout-name{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:620;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-v3-rail__focus{min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-v3-rail__metrics{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);text-align:end;white-space:nowrap;grid-area:1/2/span 2;align-self:center}.program-v3-rail__exercises{padding:0 var(--space-2) var(--space-2);border-block-start:var(--border-hairline) solid var(--color-border);margin:0;list-style:none}.program-v3-rail__exercises>li+li{border-block-start:var(--border-hairline) solid var(--color-border)}.program-v3-rail__exercise{width:100%;min-height:var(--control-height-compact);grid-template-columns:minmax(0, 1fr) var(--rail-marks-column) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text);border-radius:var(--radius-sm);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-base) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;display:grid;position:relative}.program-v3-rail__exercise:is(:hover,:focus-visible){background:var(--color-surface-pressed)}.program-v3-rail__exercise[data-active=false]{opacity:.45}.program-v3-rail__exercise-name{min-width:0;font-size:var(--text-sm);font-weight:540;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-v3-rail__marks{justify-content:flex-end;align-items:center;gap:.1875rem;height:.8125rem;display:flex;overflow:hidden}.program-v3-rail__marks i{border-radius:var(--radius-pill);background:var(--color-text-muted);width:1.5px;height:.6875rem;display:block;rotate:-2deg}.program-v3-rail__marks i:nth-child(2n){height:.75rem;rotate:1.5deg}.program-v3-rail__marks i:nth-child(3n){translate:0 1px;rotate:3deg}.program-v3-rail__marks small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1}.program-v3-rail__scheme{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap}.program-v3-rail__exercise--empty{color:var(--color-text-subtle);grid-template-columns:minmax(0,1fr)}.program-v3-rail__exercise--empty .program-v3-rail__exercise-name{border-block-end:var(--border-hairline) dashed var(--color-border-strong)}.program-v3-rail[data-region-filtered=true] .program-v3-rail__workout[data-region-match=false]{opacity:.34}.program-v3-rail[data-region-filtered=true] .program-v3-rail__workout[data-region-match=false][data-region-support=true]{opacity:.64}.program-v3-rail[data-region-filtered=true] .program-v3-rail__workout[data-region-match=true]{border-color:var(--color-border-strong)}.program-v3-rail[data-region-filtered=true] .program-v3-rail__exercise[data-region-match=false]{opacity:.3}.program-v3-rail[data-region-filtered=true] .program-v3-rail__exercise[data-region-role=secondary]{opacity:.72}.program-v3-rail__exercise[data-region-role=targeted]:before,.program-v3-rail__exercise[data-region-role=secondary]:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%}.program-v3-rail__exercise[data-region-role=targeted]:before{width:2px;height:var(--space-4);border-radius:var(--radius-pill);background:var(--state-live);rotate:2.5deg}.program-v3-rail__exercise[data-region-role=secondary]:before{border:var(--border-hairline) solid var(--color-text-muted);background:0 0;border-radius:50%;width:.3125rem;height:.3125rem}.program-v3-rail__unplanned{gap:var(--space-2);padding:var(--space-3) 0 0 2.75rem;display:grid}.program-v3-rail__unplanned h4{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:560}.program-v3-rail__unplanned>div{gap:var(--space-2);display:grid}.program-v3-rail__cadence{width:100%;min-height:var(--control-height);padding-inline:2.75rem var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);text-align:start;transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;position:relative}.program-v3-rail__cadence:before{inset-block:calc(-1 * var(--space-6)) 50%;width:var(--border-default);background:repeating-linear-gradient(to bottom, var(--color-border-strong) 0 3px, transparent 3px 8px);content:"";pointer-events:none;position:absolute;inset-inline-start:var(--rail-axis-inset)}.program-v3-rail__cadence>span{border-block-end:var(--border-hairline) dashed var(--color-border-strong)}.program-v3-rail__cadence:is(:hover,:focus-visible):not(:disabled){color:var(--color-text)}.program-v3-rail__cadence:active:not(:disabled){transform:translateY(1px)}.program-v3-rail__feedback{margin:var(--space-2) 0 0 2.75rem;padding-inline-end:var(--space-3)}.program-v3-rail__group{background:0 0;min-width:0;position:relative}.program-v3-rail__group-heading{width:100%;min-block-size:var(--control-height-compact);padding:var(--space-2);text-align:start;color:var(--color-text);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.program-v3-rail__group-heading:is(button):is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface-pressed)}.program-v3-rail__group-heading:is(button):active{transform:translateY(var(--border-default))}.program-v3-rail__group-reading{grid-template-columns:minmax(0, 1fr) var(--rail-marks-column) auto;align-items:center;gap:var(--space-2);min-width:0;display:grid}.program-v3-rail__group-reading strong{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);font-weight:650;line-height:var(--leading-snug);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.program-v3-rail__group-reading small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-v3-rail__group-members{min-width:0;position:relative}.program-v3-rail__group-exercises{margin:0;padding:0;padding-inline-start:var(--space-5);list-style:none}.program-v3-rail__group-connector{z-index:1;inset-block:var(--space-2);box-sizing:border-box;width:var(--space-2);color:var(--color-text-subtle);pointer-events:none;transform-origin:top;animation:program-group-connector-in var(--duration-base) var(--ease-enter) both;position:absolute;inset-inline-start:var(--space-2)}.program-v3-rail__group[data-group-kind=linked-set] .program-v3-rail__group-connector{inset-block:calc(var(--control-height-compact) / 2);border-block:var(--border-default) solid currentColor;border-inline-start:var(--border-default) solid currentColor}.program-v3-rail__group[data-group-kind=circuit] .program-v3-rail__group-connector{width:var(--space-3);border-block:var(--border-default) solid currentColor;border-inline-start:var(--border-default) solid currentColor;border-start-start-radius:var(--space-3);border-end-start-radius:var(--space-3);inset-inline-start:var(--space-1)}.program-v3-rail__group[data-group-kind=circuit] .program-v3-rail__group-exercises>li+li{border-block-start:var(--border-hairline) solid var(--color-border)}@keyframes program-group-connector-in{0%{opacity:0;scale:1 .72}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.program-v3-rail__group-heading{transition:none}.program-v3-rail__group-connector{animation:none}}@media (forced-colors:active){.program-v3-rail__group[data-group-kind=circuit] .program-v3-rail__group-exercises>li+li{border-color:canvastext}.program-v3-rail__group-connector{color:canvastext}}@media (width<=30rem){.program-v3-rail__workout-trigger{padding-inline:var(--space-3);grid-template-columns:minmax(0,1fr)}.program-v3-rail__workout-name{grid-row:1}.program-v3-rail__metrics{text-align:start;white-space:normal;grid-area:2/1}.program-v3-rail__focus{grid-row:3}}@media (width>=48rem){.program-v3-rail{max-width:48rem;margin-inline:auto}.program-v3-rail__workout-trigger{padding-inline:var(--space-5)}.program-v3-rail__exercises{padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.program-v3-rail__week[data-revealed=true]{animation:none}.program-v3-rail__week-disclosure,.program-v3-rail__week-toggle svg{transition:none}.program-v3-rail *,.program-v3-rail :before,.program-v3-rail :after{scroll-behavior:auto;transition-duration:.01ms}}@media (forced-colors:active){.program-v3-rail__tick,.program-v3-rail__exercise[data-region-role=targeted]:before,.program-v3-rail__marks i{background:canvastext}.program-v3-rail__exercise[data-region-role=secondary]:before,.program-v3-rail__workout{border-color:canvastext}}.program-v3-page{gap:var(--space-8);min-width:0;display:grid}.program-v3-page>*,.program-v3-fold__header,.program-v3-content-lock{min-width:0}.program-v3-fold{min-width:0;min-height:calc(100dvh - var(--space-6) - var(--mobile-nav-height) - var(--safe-bottom) - var(--space-3));gap:var(--space-5);grid-template-rows:auto minmax(0,1fr);display:grid}.app-frame:has(>.resume-bar) .program-v3-fold{min-height:calc(100dvh - var(--space-6) - var(--mobile-nav-height) - var(--safe-bottom) - var(--space-20) - var(--space-6))}.program-v3-trace{gap:var(--space-3);grid-template-rows:minmax(min-content,1fr) auto;min-width:0;min-height:0;display:grid}@media (width>=48rem){.program-v3-fold{gap:var(--space-6);grid-template-rows:auto auto;min-height:auto}.app-frame:has(>.resume-bar) .program-v3-fold{min-height:auto}.program-v3-trace{grid-template-rows:auto auto}}@media (width>=64rem){.program-v3-page{gap:var(--space-8);width:min(100%,56rem);margin-inline:auto}}.carnet-view{z-index:var(--z-modal);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:var(--color-canvas);border:0;margin:0;padding:0;position:fixed;inset:0}.carnet-view::backdrop{background:var(--color-canvas)}.carnet-view__inner{--releve-rail:calc(6rem + var(--safe-bottom));--releve-medium:calc(19.75rem + var(--safe-bottom));--releve-large:calc(100% - 6.5rem);--releve-height:var(--releve-rail);width:min(100%,32rem);height:100%;padding:calc(var(--safe-top) + var(--space-2)) max(var(--page-inline), var(--safe-right)) 0 max(var(--page-inline), var(--safe-left));flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden}.carnet-view__inner[data-detent=medium]{--releve-height:var(--releve-medium)}.carnet-view__inner[data-detent=large]{--releve-height:var(--releve-large)}.carnet-view__inner[data-dragging]{--releve-height:var(--releve-drag,var(--releve-rail))}.carnet-view__nav{align-items:center;gap:var(--space-2);flex:none;grid-template-columns:1fr auto 1fr;display:grid}.carnet-view__nav>button:first-child{min-height:var(--control-height-compact);justify-self:start;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.carnet-view__today{min-height:var(--control-height-compact);justify-self:end;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:0;display:inline-flex}.carnet-view__today i{background:var(--state-live);border-radius:var(--radius-pill);flex:none;width:2px;height:.6875rem;rotate:2.5deg}.carnet-view__today:disabled{opacity:.3}.carnet-view .archive-rule{flex:none}.carnet-view__month{width:100%;padding:var(--space-4) 0 var(--space-3);color:var(--color-text);text-align:start;background:0 0;border:0;flex:none;display:block}.carnet-view__month h1{font-size:var(--text-2xl);font-variation-settings:"wdth" 118;text-transform:uppercase;font-weight:600;line-height:1}.carnet-view__month em{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:var(--tracking-label);text-transform:none;vertical-align:.2em;margin-inline-start:.45rem;font-style:normal;font-weight:300}.carnet-view__sum{align-items:center;gap:var(--space-2);margin-block-start:.45rem;display:flex}.carnet-view__sum b{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-weight:500}.carnet-view__sum b[data-quiet]{color:var(--color-text-subtle)}.carnet-view__sum s{color:var(--color-text-subtle);text-decoration:none}.carnet-view__page{flex:1;min-height:0}.carnet-releve{z-index:3;height:var(--releve-height);transition:height var(--duration-slow) var(--ease-snappy);flex-direction:column;padding-block-end:var(--safe-bottom);display:flex;position:absolute;bottom:0;left:0;right:0}.carnet-view__inner[data-dragging] .carnet-releve{transition:none}.carnet-releve__grab{flex:none}.carnet-releve__head{align-items:center;gap:var(--space-3);width:100%;min-height:3.25rem;padding:0 max(var(--page-inline), var(--safe-right)) var(--space-3) max(var(--page-inline), var(--safe-left));color:var(--color-text);text-align:start;background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.carnet-releve__head small,.carnet-releve__meta small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.carnet-releve__head strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin-block-start:.2rem;font-weight:600;line-height:1.15;display:block;overflow:hidden}.carnet-releve__meta{text-align:end}.carnet-releve__meta b{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;display:block}.carnet-releve__meta b[data-empty]{color:var(--color-text-subtle)}.carnet-releve__chevron{color:var(--color-text-subtle);transition:rotate var(--duration-base) var(--ease-standard)}.carnet-view__inner[data-detent=large] .carnet-releve__chevron{rotate:180deg}.carnet-releve__body{min-height:0;padding-block-end:var(--space-4);padding-inline:max(var(--page-inline), var(--safe-left)) max(var(--page-inline), var(--safe-right));overscroll-behavior:contain;scrollbar-width:none;flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.375rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.375rem),#0000)}.carnet-releve__body::-webkit-scrollbar{display:none}.carnet-releve__rule{height:5px;margin-block:var(--space-4);background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 1px, transparent 1px 8px) left top / 100% 4px no-repeat, linear-gradient(var(--color-border), var(--color-border)) left top / 100% 1px no-repeat;border:0;padding:0}.carnet-releve__aside{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty;margin-block-start:var(--space-3)}.carnet-kpis{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.carnet-kpis dt{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.carnet-kpis dd{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 116;margin:.3rem 0 0;font-weight:600;line-height:1.1}.carnet-kpis em{color:var(--color-text-subtle);font-size:var(--text-sm);font-style:normal}.carnet-dort{margin-block-start:var(--space-3);padding-inline-start:0;list-style:none}.carnet-dort li{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.carnet-dort span{font-size:var(--text-sm);font-weight:500}.carnet-dort b{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:500}.carnet-dort b[data-never]{color:var(--color-text)}.carnet-legend{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-3);padding-inline-start:0;list-style:none;display:flex}.carnet-legend li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.carnet-legend i{background:var(--color-text);border-radius:var(--radius-pill);width:2.5px;height:1rem;display:block;rotate:2.5deg}.carnet-legend i[data-tick=traced]{height:1.25rem;box-shadow:inset 0 0 0 1px var(--state-todo);background:0 0;rotate:0deg}.carnet-legend i[data-tick=void]{background:repeating-linear-gradient(var(--color-text-subtle) 0 3px, transparent 3px 6px);height:1.0625rem;rotate:0deg}.carnet-legend__record{background:var(--state-live);border-radius:var(--radius-pill);width:3.5px;height:3.5px}.carnet-seance+.carnet-seance{margin-block-start:var(--space-5)}.carnet-seance>header{border-block-end:var(--border-hairline) solid var(--color-border);padding-block-end:var(--space-2)}.carnet-seance>header strong{font-size:var(--text-base);margin-block-end:.2rem;font-weight:600;display:block}.carnet-seance__meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.carnet-seance>header small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.carnet-seance>header span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.carnet-ex{border-block-end:var(--border-hairline) solid var(--color-border)}.carnet-ex>button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:var(--color-text);text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.carnet-ex__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:540;overflow:hidden}.carnet-ex__record{background:var(--state-live);border-radius:var(--radius-pill);width:4px;height:4px;vertical-align:.2em;margin-inline-start:var(--space-2);display:inline-block}.carnet-ex__tally{align-items:flex-end;gap:2.5px;height:.75rem;display:flex}.carnet-ex__tally i{background:var(--color-text-muted);border-radius:var(--radius-pill);width:2px;height:100%;display:block;rotate:2.5deg}.carnet-ex__tally i:nth-child(2n){rotate:-2deg}.carnet-ex__top{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.carnet-ex__top[data-empty]{color:var(--color-text-subtle)}.carnet-sets{padding-block-end:var(--space-3);padding-inline-start:0;list-style:none}.carnet-sets li{align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-template-columns:1rem minmax(0,1fr) auto;padding-block:.25rem;display:grid}.carnet-sets i{color:var(--color-text-subtle);font-style:normal}.carnet-sets b{color:var(--color-text);font-weight:500}.carnet-ex__none{color:var(--color-text-subtle);font-size:var(--text-xs);padding-block-end:var(--space-3)}.carnet-note{border-inline-start:2px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-end:var(--space-3);padding-inline-start:.6875rem;line-height:1.5}.carnet-note--marge{margin-block:var(--space-4) 0}.carnet-trace{padding:var(--space-3) var(--space-4);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-md);corner-shape:squircle;margin-block-start:var(--space-4)}.carnet-trace strong{font-size:var(--text-sm);margin-block-start:var(--space-2);font-weight:560;display:block}.carnet-trace>p:last-child{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty;margin-block-start:var(--space-2)}.carnet-nothing{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.carnet-removal{gap:var(--space-2);padding-block-start:var(--space-3);display:grid}.carnet-removal>.button--quiet{color:var(--signal-danger-text);font-size:var(--text-sm)}.carnet-removal__confirmation{gap:var(--space-2);min-inline-size:0;padding:var(--space-4);border:var(--border-hairline) solid var(--signal-danger);border-radius:var(--radius-md);color:var(--signal-danger-text);background:var(--signal-danger-soft);corner-shape:squircle;margin:0;display:grid}.carnet-removal__confirmation>strong{color:var(--color-text);font-size:var(--text-sm);text-wrap:balance}.carnet-removal__confirmation>p{font-size:var(--text-sm);text-wrap:pretty;margin:0}.carnet-removal__actions{gap:var(--space-2);display:grid}@media (width>=30rem){.carnet-removal__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.carnet-releve,.carnet-releve__chevron{transition-duration:1ms}}.archive-rule{--rule-height:1.625rem;cursor:ew-resize;touch-action:none}.archive-rule[data-compact]{--rule-height:1.375rem}.archive-rule__track{height:var(--rule-height);border-block-end:var(--border-hairline) solid var(--color-border-strong);position:relative}.archive-rule__track input{z-index:3;opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.archive-rule__track:has(input:disabled){cursor:default}.archive-rule__track:has(input:focus-visible){border-radius:var(--radius-xs);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.archive-rule__ticks{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;height:100%;padding-inline-start:0;list-style:none;display:grid}.archive-rule__ticks li{justify-content:center;align-items:flex-end;height:100%;display:flex}.archive-rule__ticks i{width:3px;height:max(2px, var(--tick));background:var(--color-border-strong);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-standard);display:block}.archive-rule__ticks li[data-read] i{background:var(--color-text)}.archive-rule__cursor{z-index:2;bottom:-1px;left:var(--at);width:2px;height:calc(var(--rule-height) + .25rem);background:var(--state-live);border-radius:var(--radius-pill);pointer-events:none;transition:left var(--duration-base) var(--ease-standard);position:absolute;translate:-50%}.archive-rule__cursor:before{border:4.5px solid #0000;border-block-end-width:0;border-block-start-color:var(--state-live);content:"";position:absolute;inset-block-start:-4px;inset-inline-start:50%;transform:translate(-50%)}.archive-rule__labels{grid-auto-columns:1fr;grid-auto-flow:column;margin-block-start:.3rem;padding-inline-start:0;list-style:none;display:grid}.archive-rule__labels li{color:var(--color-text-subtle);font-family:var(--font-mono);text-align:center;font-size:.5rem;overflow:hidden}.archive-rule__labels li[data-marked]{color:var(--color-text-muted)}@media (forced-colors:active){.archive-rule__cursor{background:canvastext}}@media (prefers-reduced-motion:reduce){.archive-rule__cursor,.archive-rule__ticks i{transition-duration:1ms}}.carnet-page{--cord-height:3.5rem;--cord-line-top:1.875rem;--marks-height:1.875rem;--day-number-top:2.25rem;--gutter:0px}.carnet-page[data-counts]{--gutter:1.375rem}.carnet-page[data-turn]{animation:carnet-turn var(--duration-base) var(--ease-standard) both}.carnet-page[data-turn=next]{--turn-from:3.75rem}.carnet-page[data-turn=previous]{--turn-from:-3.75rem}@keyframes carnet-turn{0%{opacity:0;translate:var(--turn-from) 0}to{opacity:1;translate:0}}.carnet-page__weekdays,.carnet-cord{grid-template-columns:repeat(7, minmax(0, 1fr)) var(--gutter);padding-inline-start:0;list-style:none;display:grid}.carnet-page__weekdays{margin-block-end:.15rem}.carnet-page__weekdays li{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;font-size:.5625rem}.carnet-cord{height:var(--cord-height);position:relative}.carnet-cord__string{top:var(--cord-line-top);right:var(--gutter);background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 1px, transparent 1px calc(100% / 7)) left top / 100% 5px no-repeat, linear-gradient(var(--color-border), var(--color-border)) left top / 100% 1px no-repeat;transform-origin:0;height:.375rem;animation:carnet-claque .32s var(--ease-standard) both;animation-delay:calc(var(--stagger,0) * 42ms);position:absolute;left:0}@keyframes carnet-claque{0%{opacity:.15;transform:scaleX(.04)}52%{opacity:1;transform:scaleX(1)translateY(0)}68%{transform:scaleX(1)translateY(1.1px)}84%{transform:scaleX(1)translateY(-.7px)}to{transform:scaleX(1)translateY(0)}}.carnet-day__marks>*{animation:carnet-pose .26s var(--ease-standard) both;animation-delay:calc(var(--stagger,0) * 42ms + .12s)}@keyframes carnet-pose{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.carnet-cord__string:before,.carnet-cord__string:after{background:var(--color-text-subtle);border-radius:var(--radius-pill);content:"";width:3px;height:3px;position:absolute;top:-1.5px}.carnet-cord__string:before{left:-1px}.carnet-cord__string:after{right:-2px}.carnet-cord[data-blank] .carnet-cord__string{opacity:.45}.carnet-cord[data-ahead] .carnet-cord__string{background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 1px, transparent 1px calc(100% / 7)) left top / 100% 5px no-repeat, repeating-linear-gradient(90deg, var(--color-border) 0 3px, transparent 3px 7px) left top / 100% 1px no-repeat}.carnet-cord[data-ahead] .carnet-cord__string:before,.carnet-cord[data-ahead] .carnet-cord__string:after{opacity:.4}.carnet-cord>li{z-index:1;min-width:0;position:relative}.carnet-cord button{width:100%;height:var(--cord-height);border-radius:var(--radius-sm);background:0 0;border:0;padding:0;display:block}.carnet-day__marks{height:var(--marks-height);justify-content:center;align-items:flex-end;gap:.3125rem;display:flex;position:absolute;inset:0 0 auto}.carnet-day__marks i{width:2.5px;height:clamp(.625rem, calc(.3125rem + var(--sets,0) * .059375rem), 1.75rem);background:var(--color-text);border-radius:var(--radius-pill);display:block;rotate:2.5deg}.carnet-day__marks i:nth-child(2n){rotate:-2deg}.carnet-day__marks i[data-tick=void]{background:repeating-linear-gradient(var(--color-text-subtle) 0 3px, transparent 3px 6px);height:1.0625rem;rotate:0deg}.carnet-day__marks i[data-tick=traced]{height:1.25rem;box-shadow:inset 0 0 0 1px var(--state-todo);background:0 0;rotate:0deg}.carnet-day__record{background:var(--color-accent);border-radius:var(--radius-pill);width:3.5px;height:3.5px;position:absolute;top:1px;left:50%;translate:-50%}.carnet-day__number{top:var(--day-number-top);color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;transition:color var(--duration-fast) var(--ease-standard);font-size:.59375rem;position:absolute;left:0;right:0}.carnet-cord button[data-outside]{opacity:.34}.carnet-cord button[data-read]:before{background:color-mix(in oklch, var(--color-text) 7%, transparent);border-radius:var(--radius-sm);content:"";position:absolute;inset:.25rem .1875rem .375rem}.carnet-cord button[data-read] .carnet-day__number{color:var(--color-text)}.carnet-cord button[data-today] .carnet-day__number{color:var(--color-accent);font-weight:700}.carnet-cord__count{color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;align-self:start;padding-block-start:1.375rem;font-size:.5625rem}.carnet-cord__count[data-on]{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.carnet-page[data-turn],.carnet-cord__string,.carnet-day__marks>*{animation-duration:1ms;animation-delay:0s}}.carriere-view{z-index:var(--z-modal);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:var(--color-canvas);border:0;margin:0;padding:0;position:fixed;inset:0}.carriere-view::backdrop{background:var(--color-canvas)}.carriere-view__frame{width:min(100%,24.5625rem);height:100%;margin-inline:auto}.carriere-view__fallback{align-content:center;gap:var(--space-4);min-height:100%;padding:max(var(--page-inline), var(--safe-left));text-align:center;display:grid}.carriere-view__fallback p{color:var(--color-text-muted);font-size:var(--text-sm)}.carriere-view__fallback button{min-height:var(--control-height);color:var(--color-canvas);background:var(--color-text);border-radius:var(--radius-md);border:0;font-weight:700}.gravure-view{z-index:var(--z-modal);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);background:var(--color-canvas);border:0;margin:0;padding:0;position:fixed;inset:0}.gravure-view::backdrop{background:var(--color-canvas)}.gravure-view__body{width:min(100%,46rem);min-height:100%;padding:calc(var(--safe-top) + var(--space-2)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-6)) max(var(--page-inline), var(--safe-left));align-content:start;margin-inline:auto;display:grid}.gravure-view__header{gap:var(--space-1);display:grid}.gravure-view__header>button{min-height:var(--control-height-compact);justify-self:start;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.gravure-view__header>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gravure-view__header h1{font-size:var(--text-2xl);font-variation-settings:"wdth" 108;white-space:nowrap;font-weight:620}.gravure-view__header h1:focus{outline:0}.gravure-view__header span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-align:end;text-transform:uppercase}.gravure-monument{height:25rem;margin-inline:calc(max(var(--page-inline), var(--safe-left)) * -1)}.gravure-monument__frame{width:100%;height:100%}.gravure-receipt{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);margin-block-start:var(--space-2);display:grid}.gravure-view__awaiting{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-align:center;text-wrap:pretty;margin:0}.gravure-receipt>.eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.gravure-receipt>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gravure-receipt strong{font-size:var(--text-lg);font-weight:620}.gravure-receipt>div>strong:last-child{font-family:var(--font-mono);font-size:var(--text-sm);text-align:end;white-space:nowrap}.gravure-receipt>p{color:var(--color-text-muted);font-size:var(--text-xs)}.gravure-view__action{min-height:var(--control-height-xl);color:var(--color-canvas);background:var(--color-text);border-radius:var(--radius-lg);font-size:var(--text-base);border:0;margin-block-start:var(--space-3);font-weight:700}.gravure-view__action:disabled{opacity:.72}@media (height<=44rem){.gravure-monument{height:20.5rem}}.statue-entry-card{align-items:center;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:flex;position:relative}.statue-entry-card:has(.statue-entry-card__open:active){background:var(--color-surface-raised)}.statue-entry-card__figure{flex:none;width:2rem;height:5rem;display:block}.statue-entry-card__frame{width:100%;height:100%;display:block}.statue-entry-card__body{flex:1;gap:0;min-width:0;display:grid}.statue-entry-card__eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:460;line-height:1}.statue-entry-card__open{color:var(--color-text);text-align:start;background:0 0;border:0;justify-self:start;margin-block-start:.1875rem;padding:0;font-size:1.0625rem;font-weight:570}.statue-entry-card__open:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.statue-entry-card__open:focus-visible{outline:0}.statue-entry-card:has(.statue-entry-card__open:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.statue-entry-card:has(.statue-entry-card__open[data-focus-restored-by-pointer]:focus){outline:none}.statue-entry-card__proof{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-block-start:.3125rem;font-size:.78125rem;overflow:hidden}.statue-entry-card__ledger{gap:3px;margin-block-start:.5625rem;display:flex}.statue-entry-card__ledger>i{background:var(--state-todo);border-radius:var(--radius-pill);width:100%;height:3px}.statue-entry-card__ledger>i[data-polished=true]{background:var(--state-done)}.statue-entry-card__chevron{color:var(--color-text-subtle);transition:translate var(--duration-fast) var(--ease-standard);flex:none;translate:1px}@media (hover:hover) and (pointer:fine){.statue-entry-card:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.statue-entry-card:hover .statue-entry-card__chevron{translate:3px}}@media (prefers-reduced-motion:reduce){.statue-entry-card,.statue-entry-card__chevron{transition:none}}@media (forced-colors:active){.statue-entry-card,.statue-entry-card__ledger>i{border:var(--border-default) solid CanvasText}}.progress-archives{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-text) 3%, transparent);display:grid;overflow:hidden}.progress-archives__chrome{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.5rem;padding:var(--space-2) var(--space-3) 0 var(--space-4);display:flex}.progress-archives__marks{align-items:center;gap:.0625rem;display:flex}.progress-archives__marks button{border-radius:var(--radius-xs);background:0 0;border:0;place-items:center;width:1.75rem;height:2rem;padding:0;display:grid}.progress-archives__marks i{border-radius:var(--radius-pill);background:var(--color-border-strong);width:.8125rem;height:2px;transition:width var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:block;position:relative}.progress-archives__marks button[aria-selected=true] i{background:var(--color-text);width:1.125rem}.progress-archives__marks button[aria-selected=true] i:after{border-radius:var(--radius-pill);background:var(--state-live);content:"";width:3px;height:4px;position:absolute;top:-1px;right:0}.progress-archives__marks button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.progress-archives__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.progress-archives__track::-webkit-scrollbar{display:none}.progress-archives__leaf{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;height:27.25rem;min-height:27.25rem}.archive-sheet{height:27.25rem;min-height:27.25rem;padding:0 var(--space-4) var(--space-3);align-content:start;display:grid;overflow:hidden}.archive-sheet--carnet{grid-template-rows:auto auto minmax(0,1fr) auto}.archive-sheet--gravure,.archive-sheet--carriere{grid-template-rows:auto minmax(0,1fr) auto}.archive-head{align-items:center;gap:var(--space-3);width:100%;min-height:4.45rem;color:var(--color-text);text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:.25rem 0 .625rem;display:grid}.archive-head>span{gap:.15rem;min-width:0;display:grid}.archive-head__eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5625rem;overflow:hidden}.archive-head strong{font-variation-settings:"wdth" 112;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.45rem;font-weight:625;line-height:1.05;overflow:hidden}.archive-head small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.archive-head>svg{color:var(--color-text-subtle);transition:translate var(--duration-fast) var(--ease-standard)}.archive-head:hover>svg,.archive-head:focus-visible>svg{translate:.15rem}.archive-head[data-focus-restored-by-pointer]:focus{outline:none}.archive-sheet__rule{padding-block:.125rem .4rem}.archive-sheet .archive-rule{margin-inline:-.125rem}.archive-sheet .carnet-page{--cord-height:2.875rem;--cord-line-top:1.25rem;--marks-height:1.25rem;--day-number-top:1.75rem;margin-block-start:.125rem}.archive-sheet .carnet-page[data-rows="6"]{--cord-height:2.4375rem;--cord-line-top:.95rem;--marks-height:.95rem;--day-number-top:1.45rem}.archive-sheet .carnet-page__cords{overflow:hidden}.archive-engine{height:16.75rem;margin-inline:calc(var(--space-4) * -1);background:var(--color-surface-sunken,var(--color-surface-raised));border-block:var(--border-hairline) solid var(--color-border);isolation:isolate;position:relative;overflow:hidden}.archive-engine:after{z-index:2;background:linear-gradient(180deg, color-mix(in oklch, var(--color-surface) 46%, transparent), transparent 22%), linear-gradient(0deg, color-mix(in oklch, var(--color-surface) 36%, transparent), transparent 20%);content:"";pointer-events:none;position:absolute;inset:0}.archive-engine__frame{z-index:1;pointer-events:none;position:absolute;inset:0}.archive-engine__marks{z-index:3;pointer-events:none;position:absolute;inset:0}.archive-engine__mark{left:var(--mark-left);top:var(--mark-top);width:max(var(--mark-width), 1.5rem);height:max(var(--mark-height), 1.5rem);border-radius:var(--radius-xs);cursor:pointer;pointer-events:auto;touch-action:pan-x pan-y;background:0 0;border:0;padding:0;position:absolute}.archive-engine__mark:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.archive-engine__spine{z-index:4;border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:ns-resize;touch-action:none;background:0 0;border:0;width:2.25rem;position:absolute;top:1rem;bottom:1rem;right:0}.archive-engine__spine:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:-3px}.archive-engine--gravure{background:radial-gradient(circle at 58% 48%, color-mix(in oklch, var(--color-text) 6%, transparent), transparent 54%), var(--color-surface-sunken,var(--color-surface-raised))}.archive-engine--carriere:after{background:linear-gradient(180deg, color-mix(in oklch, var(--color-surface) 28%, transparent), transparent 34%, color-mix(in oklch, var(--color-surface) 18%, transparent))}.archive-engine--empty{place-items:center;display:grid}.archive-engine--empty span{border:var(--border-hairline) solid var(--color-border-strong);background:linear-gradient(150deg, transparent, var(--color-surface-raised));border-radius:46% 44% 12% 14%;width:4.5rem;height:8rem;display:block;rotate:2deg}.archive-proof{align-items:center;gap:var(--space-2);min-height:2.75rem;border-block-start:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-2);padding-block-start:var(--space-2);display:grid}.archive-proof strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-weight:560;overflow:hidden}.archive-proof__record{color:var(--color-accent)}.archive-proof small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;overflow:hidden}.archive-proof>span{max-width:8.5rem;color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/span 2;font-size:.6875rem;overflow:hidden}.archive-proof[data-empty] strong{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:440}.archive-empty{color:var(--color-text-muted);font-size:var(--text-xs);padding-block-start:var(--space-2);line-height:1.55}@media (width<=359px){.progress-archives__leaf,.archive-sheet{height:26.75rem;min-height:26.75rem}.archive-head strong{font-size:1.3rem}.archive-engine{height:16.25rem}.archive-proof>span{max-width:6.5rem}}@media (prefers-reduced-motion:reduce){.progress-archives__marks i,.archive-head>svg{transition-duration:1ms}}.progress-board{--board-name:5.375rem;--board-spread:3.25rem;--board-column-gap:.375rem;padding:var(--space-3) var(--space-4) .875rem;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg)}.progress-board__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:1.875rem;display:flex}.progress-board__head>*{white-space:nowrap}.progress-board__head>.eyebrow{text-overflow:ellipsis;min-width:0;overflow:hidden}.progress-board__window{border:0;flex:none;align-items:center;gap:2px;margin:0;padding:0;display:flex}.progress-board__window>button{min-width:1.6875rem;min-height:1.875rem;color:var(--color-text-muted);border-radius:var(--radius-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding-inline:.3125rem;font-size:.6875rem;font-weight:460;position:relative}.progress-board__window>button[aria-pressed=true]{color:var(--color-text)}.progress-board__window>button[aria-pressed=true]:after{content:"";border-radius:var(--radius-pill);background:var(--color-text);height:1.5px;position:absolute;inset:auto .3125rem .25rem}.progress-board__window-unit{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;margin-inline-start:3px}.progress-board__axis{grid-template-columns:var(--board-name) minmax(0, 1fr) var(--board-spread);gap:var(--board-column-gap);color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.09em;text-transform:uppercase;align-items:center;margin-block-start:.5625rem;font-size:.59375rem;display:grid}.progress-board__axis>:last-child{text-align:end;padding-inline-end:.25rem}.progress-board__axis-plot{justify-content:space-between;min-width:0;padding-inline:.3125rem .5rem;display:flex}.progress-board__axis-plot>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-board__axis-now{color:var(--color-accent);flex:none}.progress-board__lanes{margin:.25rem 0 0;padding:0;list-style:none;display:grid}.progress-board__lane{touch-action:pan-y;transition:translate .16s var(--ease-standard);position:relative}.progress-board__lane[data-picked=true]{z-index:1}.progress-board__lane[data-picked=true]:not([data-settling=true]){transition:none}.progress-board__lane[data-picked=true]>button{background:var(--color-surface-raised);scale:1.015;box-shadow:0 6px 20px -8px #00000073}.progress-board__lane,.progress-board__lane>button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.progress-board__lane>button{grid-template-columns:var(--board-name) minmax(0, 1fr) var(--board-spread);gap:var(--board-column-gap);width:100%;height:2rem;color:var(--color-text);border-radius:var(--radius-xs);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;align-items:center;padding:0;display:grid}.progress-board__lane[data-current=true]>button{background:var(--color-surface-pressed)}.progress-board__lane[data-current=true]:before{content:"";z-index:1;border-radius:var(--radius-pill);background:var(--color-text);width:2px;position:absolute;inset-block:.375rem;inset-inline-start:-.5rem}.progress-board__lane[data-current=true][data-today=true]:before{background:var(--color-accent)}.progress-board__lane-name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);padding-inline-start:.25rem;font-size:.84375rem;font-weight:520;overflow:hidden}.progress-board__lane[data-current=true] .progress-board__lane-name{color:var(--color-text);font-weight:580}.progress-board__lane-plot{width:100%;min-width:0;height:2rem;display:block}.progress-board__lane-plot *{vector-effect:non-scaling-stroke}.progress-board__lane-gap{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;transition:color var(--duration-fast) var(--ease-standard);padding-inline-end:.25rem;font-size:.78125rem}.progress-board__lane[data-current=true] .progress-board__lane-gap{color:var(--color-text)}.progress-board__start{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:1 3}.progress-board__now{stroke:color-mix(in oklch, var(--color-accent) 42%, transparent);stroke-width:1px;stroke-dasharray:2.5 3.5}.progress-board__thread{fill:none;stroke:var(--state-todo);stroke-width:1.25px;stroke-linejoin:round}.progress-board__mark{stroke:color-mix(in oklch, var(--color-text) 72%, transparent);stroke-width:2.2px;stroke-linecap:round}.progress-board__lane[data-current=true] .progress-board__mark{stroke:var(--color-text)}.progress-board__mark--today,.progress-board__lane[data-current=true] .progress-board__mark--today{stroke:var(--color-accent);stroke-width:3px}.progress-board__mark[data-aimed=true]{stroke-width:3.4px}.progress-board__mark[data-aimed=true]:not(.progress-board__mark--today){stroke:var(--color-text)}.progress-board__peek{z-index:2;width:11rem;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);pointer-events:none;gap:.125rem;display:grid;position:absolute;inset-block-end:calc(100% + .25rem);inset-inline-start:clamp(0px, calc(var(--peek-inset) - 5.5rem), calc(100% - 11rem))}.progress-board__peek>strong{font-size:var(--text-sm);font-weight:620}.progress-board__peek>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);text-wrap:pretty}.progress-board__more{width:100%;min-height:1.75rem;color:var(--color-text-muted);border:0;border-block-start:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;justify-content:space-between;align-items:center;margin-block-start:.375rem;padding:.375rem .25rem 0;font-size:.8125rem;display:flex}.progress-board__more:hover{color:var(--color-text)}.progress-board__more>svg{color:var(--color-text-subtle)}.progress-board>.add-row{width:calc(100% + var(--space-4) * 2);margin-block-start:.625rem;margin-inline:calc(var(--space-4) * -1)}.progress-board__part{margin-block-start:.625rem;margin-inline:calc(var(--space-4) * -1);border-block-start:var(--border-hairline) solid var(--color-border-strong)}.progress-board>.add-row+.progress-board__part{margin-block-start:0}.progress-board__dial{padding-block-start:.75rem}.progress-board__dial-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.progress-board__dial-top>*{white-space:nowrap}.progress-board__dial-top>.eyebrow{text-overflow:ellipsis;min-width:0;line-height:1.3;overflow:hidden}.progress-board__dial-id{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;color:var(--color-text);text-align:start;background:0 0;border:0;margin-block-start:.4375rem;padding:0;display:flex}.progress-board__dial-name{font-variation-settings:"wdth" 108;align-items:center;gap:.25rem;min-width:0;font-size:1.125rem;font-weight:590;line-height:1.15;display:inline-flex}.progress-board__dial-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-board__dial-name>svg{color:var(--color-text-subtle);flex:none}.progress-board__dial-value{flex:none;align-items:baseline;gap:.3125rem;display:flex}.progress-board__dial-value>strong{font-variation-settings:"wdth" 120;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:580;line-height:1}.progress-board__dial-value>small{color:var(--color-text-muted);font-size:.875rem}.progress-board__dial-source{border-inline-start:var(--border-hairline) solid var(--color-border-strong);color:var(--color-text-muted);margin:.5rem 0 0;padding-inline-start:.5625rem;font-size:.78125rem;line-height:1.45}.progress-board__dial-source>b{color:var(--color-text);font-weight:560}.progress-board__call{border-block-start:var(--border-hairline) solid var(--color-border);margin-block-start:.625rem;padding-block-start:.625rem}.progress-board__call-do{min-height:1.3125rem;margin:.3125rem 0 0;font-size:1.0625rem;font-weight:570;line-height:1.25}.progress-board__call-why{min-height:2.375rem;color:var(--color-text-muted);margin:.3125rem 0 0;font-size:.8125rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.progress-board__lane{transition:none}}.progress-board-actions{gap:var(--space-3);display:grid}.statue-detail{z-index:var(--z-modal);padding:calc(var(--safe-top) + var(--space-4)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) max(var(--page-inline), var(--safe-left));color:var(--color-text);background:var(--color-canvas);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.app-frame:has(.statue-detail)>.bottom-nav{display:none}.app-shell:has(.statue-detail) .resume-bar{visibility:hidden;pointer-events:none}.statue-detail__inner{width:min(100%,46rem);margin-inline:auto}.statue-detail__inner>.depth-stage{min-height:100%}.statue-detail__header{gap:var(--space-1);display:grid}.statue-detail__header>button{min-height:var(--control-height-compact);justify-self:start;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.statue-detail__header>button:hover{color:var(--color-text);background:var(--color-surface-raised)}.statue-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.statue-title-row h1{font-size:var(--text-3xl);font-variation-settings:"wdth" 110;font-weight:620;line-height:var(--leading-tight)}.statue-title-row h1:focus{outline:0}.statue-title-row>span,.statue-microlabel{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:460;line-height:1.2}.statue-vif{padding-block-end:0;overflow-y:auto}.statue-vif .statue-detail__inner,.statue-vif__experience{min-height:100%}.statue-vif__experience{min-height:calc(100dvh - var(--safe-top) - var(--space-4));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.statue-vif__header{z-index:3;position:relative}.statue-vif__scene{grid-template-columns:minmax(0, 1fr) var(--control-height);grid-template-rows:auto minmax(0,1fr);align-items:stretch;min-height:0;display:grid;position:relative}.statue-vif__hint{z-index:2;min-width:0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:clamp(.5625rem, 2.9vw, var(--text-xs));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;grid-column:1/-1;padding-block-start:var(--space-4);padding-inline-end:var(--space-3)}.statue-vif__frame{grid-area:2/1;min-height:17rem}.statue-frame--vif{transition:opacity var(--duration-fast) var(--ease-standard)}.statue-vif-depth{--rail-axis:calc(var(--control-height) / 2);grid-area:2/2;grid-template-rows:repeat(4, minmax(var(--control-height), 1fr));touch-action:none;border:0;min-width:0;margin:0;padding:0;display:grid;position:relative}.statue-vif-depth:before{z-index:0;width:var(--border-default);background:linear-gradient(180deg, transparent, var(--color-border-strong) 8%, var(--color-border-strong) 92%, transparent);content:"";pointer-events:none;position:absolute;inset-block:12%;inset-inline-end:calc(var(--rail-axis) - var(--border-default) / 2)}.statue-vif-depth button{z-index:1;width:var(--control-height);min-height:var(--control-height);color:var(--color-text-subtle);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.statue-vif-depth button:before{width:var(--space-3);height:var(--border-default);background:var(--color-border-strong);content:"";position:absolute;inset-inline-end:calc(var(--rail-axis) - var(--space-3) / 2)}.statue-vif-depth__index{z-index:2;width:var(--space-6);height:calc(var(--border-default) * 2);background:var(--color-text);border-radius:var(--radius-pill);pointer-events:none;transition:inset-block-start var(--duration-fast) var(--ease-standard);position:absolute;inset-block-start:calc((var(--statue-depth-index) + .5) * 25%);inset-inline-end:calc(var(--rail-axis) - var(--space-6) / 2);translate:0 -50%}.statue-vif-depth[data-manipulating=true] .statue-vif-depth__index{background:var(--state-live);transition:none}.statue-vif-depth__label{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);opacity:0;pointer-events:none;text-transform:uppercase;transition:opacity var(--duration-fast) var(--ease-standard);white-space:nowrap;position:absolute;inset-inline-end:calc(100% + var(--space-1))}.statue-vif-depth button:is(:hover,:focus) .statue-vif-depth__label,.statue-vif-depth button[data-aimed=true] .statue-vif-depth__label{opacity:1}.statue-vif-depth button:focus{outline:0}@media (width>=48rem){.statue-vif__experience{min-height:min(52rem, calc(100dvh - var(--safe-top) - var(--space-8)))}.statue-vif__frame{max-height:32rem}}@media (width<=22rem),(height<=38rem){.statue-vif__experience{min-height:auto}.statue-vif .statue-title-row{gap:var(--space-2)}.statue-vif .statue-title-row h1{font-size:var(--text-2xl)}.statue-vif .statue-title-row>span{font-size:var(--text-2xs);white-space:nowrap}.statue-vif__frame{height:20rem}}@media (prefers-reduced-motion:reduce){.statue-frame--vif,.statue-vif-depth__index,.statue-vif-depth__label{transition-duration:1ms}}@media (forced-colors:active){.statue-vif-depth:before,.statue-vif-depth button:before{background:canvastext}.statue-vif-depth__index{background:highlight}}.statue-vif-reading{--statue-reading-background:var(--color-canvas);--statue-reading-border:var(--color-border);--statue-reading-border-strong:var(--color-border-strong);--statue-reading-muted:var(--color-text-muted);--statue-reading-subtle:var(--color-text-subtle);--statue-reading-surface:var(--color-surface-raised);--statue-reading-text:var(--color-text);gap:var(--space-3);padding-block:var(--space-4) calc(var(--safe-bottom) + var(--space-5));color:var(--statue-reading-text);background:var(--statue-reading-background);border-block-start:var(--border-hairline) solid var(--statue-reading-border-strong);transition:color var(--duration-slow) var(--ease-standard), background-color var(--duration-slow) var(--ease-standard);display:grid}.statue-vif-reading__subject{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.statue-vif-reading__subject>span,.statue-vif-reading__modes span,.statue-vif-reading__modes em{color:var(--statue-reading-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.statue-vif-reading__subject strong{min-width:0;font-size:var(--text-xl);font-variation-settings:"wdth" 108;line-height:var(--leading-tight);text-wrap:balance}.statue-vif-reading__subject>span{text-align:end;text-wrap:balance;max-width:56%}.statue-vif-reading__proof{color:var(--statue-reading-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.statue-vif-reading__measurement-navigation{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);border-block:var(--border-hairline) solid var(--statue-reading-border);border-inline:0;align-items:center;min-width:0;margin:0;padding:0;display:grid}.statue-vif-reading__measurement-navigation button{min-width:var(--control-height);min-height:var(--control-height);color:var(--statue-reading-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.statue-vif-reading__measurement-navigation button:is(:hover,:focus-visible){background:var(--statue-reading-surface)}.statue-vif-reading__measurement-navigation span{color:var(--statue-reading-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase}.statue-vif-reading__modes{gap:var(--space-1);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.statue-vif-reading__modes button{min-width:0;min-height:var(--control-height);align-content:center;gap:var(--space-1);padding:var(--space-2) 2px;color:var(--statue-reading-text);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);text-align:start;background:0 0;justify-items:center;display:grid}.statue-vif-reading[data-depth=pierre]{gap:var(--space-2)}.statue-vif-reading[data-depth=pierre] .statue-vif-reading__modes button{background:var(--statue-reading-surface)}.statue-vif-reading__modes em{max-width:100%;color:var(--statue-reading-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-style:normal;overflow:hidden}.statue-vif-reading__modes button:is(:hover,:focus-visible){background:var(--statue-reading-surface);border-color:var(--statue-reading-border)}.statue-vif-reading__modes button[aria-pressed=true]{background:var(--statue-reading-surface);border-color:var(--statue-reading-border-strong)}.statue-vif-reading__modes button[aria-pressed=true] span{color:var(--state-live)}.statue-vif-reading__modes span{color:inherit;font-size:var(--text-2xs);text-align:center;white-space:normal}.statue-vif-reading__stone-action{min-height:var(--control-height-compact)}.statue-vif-polish{color:var(--statue-reading-muted);font-size:var(--text-xs);line-height:var(--leading-body);border-block-start:var(--border-hairline) solid var(--statue-reading-border);padding-block-start:var(--space-2)}.statue-muscle-lesson__facts{margin:var(--space-3) 0 0;background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.statue-muscle-lesson__facts>div{gap:var(--space-3);padding:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(7.25rem,.42fr) minmax(0,1fr);display:grid}.statue-muscle-lesson__facts>div:first-child{border-block-start:0}.statue-muscle-lesson__facts dt{min-width:0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.statue-muscle-lesson__facts dd{color:var(--color-text);font-size:var(--text-sm);font-weight:590;line-height:var(--leading-snug);text-wrap:pretty;margin:0}.statue-muscle-piece__plate{min-height:8rem;padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);place-items:center;display:grid;position:relative}.statue-muscle-piece__face{z-index:1;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.statue-muscle-piece__plate svg{width:100%;min-height:5.5rem;max-height:11rem;display:block;overflow:visible}.statue-muscle-piece__plate svg *{vector-effect:non-scaling-stroke}.statue-muscle-piece__body{fill:color-mix(in oklch, var(--color-text) 6%, transparent);stroke:var(--color-text);stroke-linejoin:round;stroke-width:1.3px}.statue-muscle-piece__fibers,.statue-muscle-piece__traverses,.statue-muscle-piece__rest,.statue-muscle-piece__edge{fill:none;stroke:var(--color-text);stroke-width:.8px}.statue-muscle-piece__fibers,.statue-muscle-piece__traverses{opacity:.42}.statue-muscle-piece__rest{stroke:var(--color-text-subtle);stroke-dasharray:3 3;opacity:.7}.statue-muscle-piece__edge{stroke-width:2.6px}.statue-muscle-piece__edge[data-edge=origin]{stroke-linecap:butt}.statue-muscle-piece__edge[data-edge=insertion]{stroke-linecap:round}.statue-muscle-piece__marker{fill:var(--color-text);stroke:var(--color-surface-raised);stroke-width:1.6px}.statue-muscle-piece__ticks button{min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--color-text-subtle);border:var(--border-hairline) solid transparent;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);line-height:var(--leading-snug);text-transform:uppercase;background:0 0}.statue-muscle-piece__ticks button:focus-visible,.statue-muscle-piece__natural:focus-visible,.statue-muscle-piece details summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.statue-muscle-piece__marks{gap:var(--space-1) var(--space-4);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.statue-muscle-piece__marks span{align-items:center;gap:var(--space-2);display:inline-flex}.statue-muscle-piece__marks svg{width:var(--space-3);height:var(--space-3);color:var(--color-text)}.statue-muscle-piece__range{display:grid}.statue-muscle-piece__range[data-mode=shape]{padding-block-start:var(--control-height-compact);position:relative}.statue-muscle-piece__natural{z-index:1;min-height:var(--control-height-compact);padding:0 var(--space-2);color:var(--color-text);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;border:0;position:absolute;inset-block-start:0;transform:translate(-50%)}.statue-muscle-piece__natural-line{width:var(--border-default);height:calc(var(--control-height-compact) + var(--space-3));background:var(--color-text);pointer-events:none;position:absolute;inset-block-start:var(--space-6);transform:translate(-50%)}.statue-muscle-piece__range input[type=range]{width:100%;min-height:var(--control-height-compact);cursor:ew-resize;appearance:none;background:0 0;margin:0}.statue-muscle-piece__range input[type=range]::-webkit-slider-runnable-track{height:var(--border-default);background:var(--color-border-strong);border-radius:var(--radius-pill)}.statue-muscle-piece__range input[type=range]::-moz-range-track{height:var(--border-default);background:var(--color-border-strong);border-radius:var(--radius-pill)}.statue-muscle-piece__range input[type=range]::-webkit-slider-thumb{width:var(--space-5);height:var(--space-5);background:var(--color-text);border-radius:var(--radius-pill);appearance:none;border:0;margin-block-start:calc(var(--space-5) / -2)}.statue-muscle-piece__range input[type=range]::-moz-range-thumb{width:var(--space-5);height:var(--space-5);background:var(--color-text);border-radius:var(--radius-pill);border:0}.statue-muscle-piece__range input[type=range]:active::-webkit-slider-thumb{background:var(--state-live)}.statue-muscle-piece__range input[type=range]:active::-moz-range-thumb{background:var(--state-live)}.statue-muscle-piece__range input[type=range]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.statue-muscle-piece__ticks{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.statue-muscle-piece__ticks button:first-child{text-align:start}.statue-muscle-piece__ticks button:last-child{text-align:end}.statue-muscle-piece__position{color:var(--color-text);font-size:var(--text-sm);text-align:center;margin:0;font-weight:620}.statue-muscle-piece__title{max-width:28ch;color:var(--color-text);font-size:var(--text-xl);font-variation-settings:"wdth" 106;line-height:var(--leading-snug);text-wrap:balance}.statue-muscle-piece__principle{gap:var(--space-1);border-inline-start:var(--border-default) solid var(--state-live);padding-inline-start:var(--space-3);display:grid}.statue-muscle-piece__principle strong{color:var(--color-text);font-size:var(--text-sm)}.statue-muscle-piece details{border-block-start:var(--border-hairline) solid var(--color-border)}.statue-muscle-piece details summary{min-height:var(--control-height-compact);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);align-items:center;display:flex}.statue-muscle-piece details[open] summary{color:var(--color-text)}.statue-muscle-piece__method{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty;margin-block-start:var(--space-3);display:block}@container (width<18rem){.statue-muscle-piece__ticks button{letter-spacing:normal}}@media (forced-colors:active){.statue-muscle-piece__marker{background:canvastext}}@media (prefers-reduced-motion:reduce){.statue-muscle-piece__range input[type=range]::-webkit-slider-thumb{transition:none}.statue-muscle-piece__range input[type=range]::-moz-range-thumb{transition:none}}.statue-muscle-part__unknown{padding:var(--space-3);color:var(--color-text-muted);border:var(--border-hairline) dashed var(--color-border-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.statue-muscle-part__bar{min-height:var(--control-height-compact);align-items:end;gap:var(--border-default);background:var(--color-border-strong);display:grid}.statue-muscle-part__bar>div{align-self:stretch;gap:var(--space-1);min-width:0;background:var(--color-surface);grid-template-rows:auto 1fr;padding-block-start:var(--space-1);display:grid}.statue-muscle-part__bar>div:first-child{padding-inline-end:var(--space-1)}.statue-muscle-part__bar>div:last-child{padding-inline-start:var(--space-1)}.statue-muscle-part__bar span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.statue-muscle-part__bar span em{letter-spacing:normal;font-style:normal}.statue-muscle-part__bar i{min-height:var(--space-5);border:var(--border-hairline) solid var(--color-border-strong);font-style:normal;display:flex;position:relative;overflow:hidden}.statue-muscle-part__bar b{background:var(--color-text);min-width:0}.statue-muscle-part__bar b[data-role=secondary]{background:color-mix(in oklch, var(--color-text) 42%, transparent)}.statue-muscle-part__bar b[data-role=stabilizer]{background:repeating-linear-gradient(90deg, var(--color-text) 0 var(--border-default), transparent var(--border-default) var(--space-1));flex:1}.statue-muscle-part__bar b[data-role=empty],.statue-muscle-part__bar b[data-role=unknown]{background:0 0;flex:1}.statue-muscle-part__bar b[data-role=unknown]{border-block:var(--border-hairline) dashed var(--color-text-subtle)}.statue-muscle-part__bar[data-shared] i:after{z-index:1;background:repeating-linear-gradient(135deg, transparent 0 var(--space-1), color-mix(in oklch, var(--color-surface) 72%, transparent) var(--space-1) calc(var(--space-1) + var(--border-default)));content:"";pointer-events:none;position:absolute;inset:0}.statue-muscle-part__legend{border-block:var(--border-hairline) solid var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.statue-muscle-part__legend>div{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-3);border-inline-start:var(--border-hairline) solid var(--color-border);display:grid}.statue-muscle-part__legend>div:first-child{border-inline-start:0}.statue-muscle-part__legend svg{width:var(--space-4);height:var(--space-4);grid-row:1/span 2}.statue-muscle-part__legend dt{min-width:0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.statue-muscle-part__legend dd{min-width:0;color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:650}.statue-muscle-part__verdict strong{color:var(--color-text)}.statue-muscle-part__note,.statue-muscle-part__date,.statue-muscle-part>small{font-size:var(--text-xs)}@container (width<22rem){.statue-muscle-part__legend{grid-template-columns:minmax(0,1fr)}.statue-muscle-part__legend>div{grid-template-columns:var(--space-4) minmax(5rem, 1fr) auto;border-block-start:var(--border-hairline) solid var(--color-border);border-inline-start:0}.statue-muscle-part__legend>div:first-child{border-block-start:0}.statue-muscle-part__legend svg{grid-row:auto}}@media (forced-colors:active){.statue-muscle-part__bar b{background:canvastext}.statue-muscle-part__bar b[data-role=secondary]{background:graytext}}.statue-muscle-movements li{min-height:var(--control-height);grid-template-columns:var(--space-5) minmax(0, 1fr) auto;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);grid-template-areas:"role name actions""role trace actions";display:grid}.statue-muscle-movements li[data-untrained]{color:var(--color-text-muted)}.statue-muscle-movements__role{width:var(--space-5);height:var(--space-5);grid-area:role;place-items:center;display:grid}.statue-muscle-movements__role svg{width:var(--space-4);height:var(--space-4)}.statue-muscle-movements__name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-area:name;min-width:0;display:flex}.statue-muscle-movements__name strong{min-width:0;color:var(--color-text);font-size:var(--text-sm);font-weight:620;line-height:var(--leading-snug);overflow-wrap:anywhere}.statue-muscle-movements__name>span{padding:var(--space-1) var(--space-2);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1}.statue-muscle-movements__trace{min-width:0;color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);overflow-wrap:anywhere;grid-area:trace}.statue-muscle-movements__actions{gap:var(--space-1);grid-area:actions;display:inline-flex}.statue-muscle-movements__actions button{width:var(--control-height-compact);height:var(--control-height-compact);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:0 0;place-items:center;display:grid}.statue-muscle-movements__actions button:is(:hover,:focus-visible){color:var(--color-text);background:var(--color-surface)}.statue-muscle-movements__actions button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.statue-muscle-movements__actions svg{width:var(--space-4);height:var(--space-4)}.statue-muscle-movements details{border-block-start:var(--border-hairline) solid var(--color-border);margin-block-start:var(--space-2)}.statue-muscle-movements details summary{min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);align-items:center;display:flex}.statue-muscle-movements details[open] summary{color:var(--color-text)}.statue-muscle-movements details ul{margin-block-start:var(--space-2)}@container (width<18rem){.statue-muscle-movements li{grid-template-areas:"role name name""role trace trace"".actions actions"}.statue-muscle-movements__actions{justify-self:end}}.statue-muscle-attachments__line{grid-template-columns:var(--control-height-compact) minmax(0, 1fr) var(--control-height-compact);align-items:center;display:grid}.statue-muscle-attachments__line>span{width:var(--control-height-compact);height:var(--control-height-compact);place-items:center;display:grid}.statue-muscle-attachments__line>span svg{width:var(--space-4);height:var(--space-4)}.statue-muscle-attachments__line>i{height:var(--border-hairline);background:var(--color-border-strong);position:relative}.statue-muscle-attachments__line>i svg{width:var(--space-4);height:var(--space-3);fill:none;stroke:var(--color-text);stroke-width:var(--border-default);position:absolute;inset:50% 50% auto auto;transform:translate(50%,-50%)}.statue-muscle-attachments__joint{font-size:var(--text-sm);margin:0}.statue-muscle-attachments__joint strong{color:var(--color-text)}.statue-muscle-attachments__inverse{gap:var(--space-2);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-3);display:grid}.statue-muscle-attachments__inverse>strong{color:var(--color-text);font-size:var(--text-sm)}.statue-muscle-instrument__course-verdict{font-size:var(--text-sm);margin:0}.statue-muscle-instrument__course-verdict strong{color:var(--color-text)}.statue-muscle-instrument__courses li{gap:var(--space-2);padding:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);display:grid}.statue-muscle-instrument__courses li>p,.statue-muscle-instrument__course-legend{justify-content:space-between;gap:var(--space-3);margin:0;display:flex}.statue-muscle-instrument__courses li>p strong{color:var(--color-text);font-size:var(--text-sm)}.statue-muscle-instrument__course-legend span{margin-inline:auto}.statue-muscle-instrument__courses li>p span{color:var(--color-text);font-variant-numeric:tabular-nums}.statue-muscle-instrument__courses small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug)}.statue-muscle-instrument__course-rail{height:var(--space-1);background:var(--color-border);display:block;position:relative}.statue-muscle-instrument__course-rail:after{min-width:1.5%;width:var(--course-width);background:var(--color-text);content:"";position:absolute;inset-block:0;inset-inline-start:var(--course-start)}.statue-muscle-instrument__course-rail[data-still]:after{translate:-50%}.statue-muscle-instrument__course-legend{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (forced-colors:active){.statue-muscle-instrument__course-rail:after{background:canvastext}}.statue-muscle-instrument{gap:var(--space-6);padding-inline:var(--page-inline);padding-block:var(--space-4) calc(var(--space-8) + var(--safe-bottom));display:grid;container-type:inline-size}.statue-muscle-instrument>.instrument-section:first-child{border-block-start:0;padding-block-start:0}.statue-muscle-instrument p{color:var(--color-text-muted);line-height:var(--leading-body);text-wrap:pretty}.statue-muscle-instrument:focus{outline:0}.statue-muscle-attachments dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.statue-muscle-attachments dl>div{padding-inline-end:var(--space-3)}.statue-muscle-attachments dl>div+div{padding-inline:var(--space-3) 0;border-inline-start:var(--border-hairline) solid var(--color-border)}.statue-muscle-attachments dt{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.statue-muscle-attachments dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty}.statue-muscle-movements ul,.statue-muscle-instrument__courses ul{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;display:grid}.statue-muscle-movements li:first-child,.statue-muscle-instrument__courses li:first-child{border-block-start:0}.statue-muscle-instrument>.button{margin-block-start:var(--space-2)}@container (width<22rem){.statue-muscle-attachments dl{grid-template-columns:minmax(0,1fr)}.statue-muscle-attachments dl>div+div{padding:var(--space-3) 0 0;border-block-start:var(--border-hairline) solid var(--color-border);border-inline-start:0;margin-block-start:var(--space-3)}}.atlas-journey{z-index:var(--z-modal);color:var(--color-text);background:var(--color-canvas);position:fixed;inset:0;overflow:hidden}.app-frame:has(.atlas-journey)>.bottom-nav{display:none}:is(.app-shell:has(.atlas-journey) .nav-rail,.app-shell:has(.atlas-journey) .mobile-header,.app-shell:has(.atlas-journey) .resume-bar){visibility:hidden}.atlas-journey__instrument{background:oklch(16.5% .008 250);width:100%;height:100%;position:relative;overflow:hidden}.atlas-journey__nav{--atlas-nav-fg:oklch(71% .014 95);z-index:2;position:absolute;inset:11px auto auto 10px}.atlas-journey__nav[data-register=light]{--atlas-nav-fg:oklch(45% .012 250)}.atlas-journey__nav button{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--atlas-nav-fg);font-size:var(--text-sm);background:0 0;border:0;font-weight:540;display:inline-flex}.atlas-journey__frame{opacity:0;width:100%;height:100%;transition:opacity var(--duration-normal) var(--ease-exit);background:0 0;border:0;display:block}.atlas-journey__frame[data-ready=true]{opacity:1}.atlas-journey__status{inset:50% var(--space-6) auto;color:oklch(71% .014 95);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;position:absolute;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.atlas-journey__frame{transition:none}}.gym-detail{--gym-steel:color-mix(in oklch, var(--color-text) 46%, transparent);--gym-steel-strong:color-mix(in oklch, var(--color-text) 62%, transparent);z-index:var(--z-modal);color:var(--color-text);background:var(--color-canvas);grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.gym-detail__inner{overscroll-behavior:contain;min-height:0;padding:calc(var(--safe-top) + var(--space-4)) max(var(--page-inline), var(--safe-right)) var(--space-6) max(var(--page-inline), var(--safe-left));overflow-y:auto}.gym-detail__inner>*{width:min(100%,46rem);margin-inline:auto}.gym-header{gap:var(--space-1);display:grid}.gym-back{min-height:var(--control-height-compact);justify-self:start;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.gym-back:hover{color:var(--color-text);background:var(--color-surface-raised)}.gym-header h1{margin:0}.gym-survey{color:var(--color-text-subtle)}.gym-places{gap:var(--space-2);scrollbar-width:none;margin-block-start:var(--space-3);padding-block-end:2px;display:flex;overflow-x:auto}.gym-places::-webkit-scrollbar{display:none}.gym-place{min-height:var(--control-height-compact);padding-inline:var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);flex:none;font-weight:540}.gym-place[data-on=true]{color:var(--color-canvas);background:var(--color-text);border-color:var(--color-text)}.gym-place--add{padding-inline:var(--space-4);font-size:var(--text-lg);font-weight:400}.gym-place-actions,.gym-place-editor{gap:var(--space-3);display:grid}.gym-place-editor{gap:var(--space-5)}.gym-place-editor label{gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:650;display:grid}.gym-place-editor input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-control);letter-spacing:normal}.gym-place-editor input:focus-visible{border-color:var(--color-focus)}.gym-place-removal{gap:var(--space-5);display:grid}.gym-place-removal>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.gym-place-removal__name{color:var(--color-text)}.gym-place-removal>div{gap:var(--space-3);display:grid}.gym-bench{margin-block-start:var(--space-6);padding-block-end:var(--space-6)}.gym-section+.gym-section{margin-block-start:var(--space-8)}.gym-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);padding-block-end:var(--space-2);display:flex}.gym-note{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-2)}.gym-note--center{text-align:center}.gym-prose{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.gym-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gym-foot{border-block-start:var(--border-hairline) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty;margin-block-start:var(--space-8);padding-block-start:var(--space-4)}.gym-bar{width:100%;min-height:var(--space-12);align-items:center;gap:var(--space-3);text-align:start;background:0 0;border:0;padding:2px 0;display:flex}.gym-bar+.gym-bar{border-block-start:var(--border-hairline) solid var(--color-border)}.gym-bar__view{opacity:.32;width:124px;transition:opacity var(--duration-fast) var(--ease-standard);flex:none}.gym-bar[data-on=true] .gym-bar__view{opacity:1}.gym-bar__name{min-width:0;color:var(--color-text-subtle);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard);flex:1;font-weight:540}.gym-bar[data-on=true] .gym-bar__name{color:var(--color-text)}.gym-bar__name small{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-label);white-space:nowrap;margin-block-start:3px;font-size:.625rem;font-weight:440;display:block}.gym-bar__shaft{stroke:var(--gym-steel-strong)}.gym-bar__shaft-solid{fill:var(--gym-steel-strong)}.gym-bar__sleeve,.gym-bar__ring{fill:var(--gym-steel)}.gym-line{min-height:var(--space-11);align-items:center;gap:var(--space-3);display:flex}.gym-line+.gym-line{border-block-start:var(--border-hairline) solid var(--color-border)}.gym-line__calibre{width:34px;color:var(--color-text-muted);font-size:var(--text-xs);flex:none}.gym-peg{min-width:0;height:var(--space-10);flex:1;align-items:center;display:flex;position:relative}.gym-peg:before{background:color-mix(in oklch, var(--gym-steel) 55%, transparent);border-radius:var(--radius-pill);content:"";height:3px;position:absolute;inset-inline:0 8px}.gym-peg:after{background:var(--gym-steel);border-radius:var(--radius-pill);content:"";width:7px;height:7px;position:absolute;inset-inline-end:4px}.gym-peg__pairs{align-items:center;gap:5px;display:flex;position:relative}.gym-pair{gap:1.5px;display:flex}.gym-pair[data-fresh=true]{animation:gym-hang var(--duration-base) var(--ease-strike) backwards}@keyframes gym-hang{0%{opacity:0;translate:14px}}.gym-plate{border-radius:2px;width:7px}.gym-plate[data-calibre="25"]{background:var(--plate-25);height:32px}.gym-plate[data-calibre="20"]{background:var(--plate-20);height:32px}.gym-plate[data-calibre="15"]{background:var(--plate-15);height:28px}.gym-plate[data-calibre="10"]{background:var(--plate-10);width:6px;height:23px}.gym-plate[data-calibre="5"]{background:var(--plate-5);width:6px;height:17px;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.gym-plate[data-calibre="2-5"]{background:var(--plate-2-5);width:5px;height:14px}.gym-plate[data-calibre="1-25"]{background:var(--plate-1-25);width:4px;height:11px}.gym-count{flex:none;align-items:center;gap:2px;display:flex}.gym-step{width:var(--space-10);height:var(--space-11);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-2xl);background:0 0;border:0;justify-content:center;align-items:center;font-weight:300;display:flex}.gym-step:active{color:var(--color-text);background:var(--color-surface-raised)}.gym-step:disabled{color:var(--color-text-subtle);opacity:.4}.gym-count__value{width:26px;color:var(--color-text);text-align:center}.gym-line[data-empty=true] .gym-line__calibre,.gym-line[data-empty=true] .gym-count__value{color:var(--color-text-subtle)}.gym-card{padding:var(--space-3) 0;display:block}.gym-card+.gym-card{border-block-start:var(--border-hairline) solid var(--color-border)}.gym-card__open{border-radius:var(--radius-sm);text-align:start;background:0 0;border:0;width:100%;padding:0;display:block}.gym-card__open:active{background:var(--color-surface-raised)}.gym-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gym-card__head strong{min-width:0;font-size:var(--text-sm);flex:1;font-weight:540}.gym-card__head svg{color:var(--color-text-subtle);flex:none;align-self:center}.gym-card__said{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-2);display:block}.gym-comb{width:100%;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin-block-start:var(--space-2);display:block}.gym-comb line{stroke:var(--color-text);vector-effect:non-scaling-stroke;transition:stroke var(--duration-fast) var(--ease-standard)}.gym-comb line[data-read=true]{stroke:var(--color-accent);stroke-width:2.4px}.gym-comb__read{fill:var(--color-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.gym-comb__base{stroke:var(--color-border-strong)}.gym-adds{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.gym-add,.gym-quiet,.gym-primary{width:100%;min-height:var(--control-height);padding-inline:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:560}.gym-add{color:var(--color-text);border:var(--border-default) solid var(--color-border-strong);background:0 0}.gym-add:active{background:var(--color-surface-raised)}.gym-primary{color:var(--color-on-action);background:var(--color-text);border:0}.gym-quiet{color:var(--color-text-muted);background:0 0;border:0}.gym-body__mass{margin-block:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:560;line-height:1}.gym-body__mass small{color:var(--color-text-muted);font-size:var(--text-base);margin-inline-start:5px;font-weight:460}.gym-empty{gap:var(--space-3);padding-block-start:var(--space-4);display:grid}.gym-instrument{padding:var(--space-2) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-3)) max(var(--page-inline), var(--safe-left));background:var(--color-surface);border-block-start:var(--border-default) solid var(--color-border-strong)}.gym-instrument>*{width:min(100%,46rem);margin-inline:auto}.gym-instrument__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.gym-instrument__head>*{white-space:nowrap}.gym-rule{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin-block-start:var(--space-1);display:block}.gym-rule__base{stroke:var(--color-border-strong)}.gym-rule__tick[data-read=true]{stroke:var(--color-accent);stroke-width:2.6px}.gym-rule__read{fill:var(--color-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:9.5px}.gym-rule__tick[data-fresh=true]{transform-box:fill-box;transform-origin:bottom;animation:gym-strike .15s var(--ease-strike) backwards}@keyframes gym-strike{0%{opacity:0;scale:1 .15}}.gym-rule__tick--load{stroke:var(--color-text)}.gym-rule__tick--bare{stroke:var(--gym-steel-strong)}.gym-rule__tick--hole{stroke:var(--state-todo)}.gym-rule__label,.gym-rule__edge,.gym-rule__empty{fill:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:1px;font-size:9.5px}.gym-rule__empty{fill:var(--color-text-subtle)}.gym-rule__flag path{fill:var(--color-accent)}.gym-rule__flag line{stroke:var(--color-accent)}.gym-rule__flag[data-possible=false] path{fill:none;stroke:var(--color-accent);stroke-width:1.3px;stroke-linejoin:round}.gym-verdict{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.gym-verdict__step{align-items:baseline;gap:6px;margin:0;display:flex}.gym-verdict__step strong{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:580;line-height:1}.gym-verdict__step span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.gym-verdict__facts{text-align:end;justify-items:end;gap:2px;display:grid}.gym-today{margin-block-start:var(--space-3)}.gym-today>div{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.gym-today__load{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.gym-today__load[data-possible=false]{color:var(--color-text-subtle)}.gym-today__load small{color:var(--color-text-subtle);font-family:var(--font-sans)}.gym-mark{width:var(--space-2);height:var(--space-2);background:var(--state-done);border-radius:var(--radius-pill);align-self:center}.gym-today__load[data-possible=false] .gym-mark{box-shadow:inset 0 0 0 var(--border-default) var(--state-todo);background:0 0}.gym-fix{border-block-start:var(--border-hairline) solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.gym-fix__said{font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty;margin:0}.gym-fix__said b{font-weight:620}.gym-fix__near{align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-2) 0;flex-wrap:wrap;display:flex}.gym-fix__near .gym-mono{min-height:var(--space-8);padding-inline:var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);align-items:center;display:inline-flex}.gym-fix__repair{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-wrap:pretty;margin-block-start:var(--space-2)}.gym-readings{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.gym-readings--one{grid-template-columns:150px;justify-content:center}.gym-readings--two{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-reading{padding:var(--space-2) var(--space-1) var(--space-1);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);text-align:center}.gym-reading__value{margin-block:var(--space-2) var(--space-1);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:560;display:block}.gym-reading__steps{display:flex}.gym-reading__steps button{height:var(--space-10);color:var(--color-text-muted);border-radius:var(--radius-xs);font-size:var(--text-xl);background:0 0;border:0;flex:1;font-weight:300}.gym-reading__steps button:active{color:var(--color-text);background:var(--color-surface-pressed)}.gym-reading__steps button:disabled{opacity:.35}.gym-natures{gap:var(--space-2);margin-block-start:var(--space-3);display:flex}.gym-nature{min-height:var(--control-height-compact);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);flex:1;font-weight:540}.gym-nature[data-on=true]{color:var(--color-canvas);background:var(--color-text);border-color:var(--color-text)}.gym-preview{padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);margin-block-start:var(--space-4)}.gym-preview__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);display:flex}@media (prefers-reduced-motion:reduce){.gym-bar__view,.gym-bar__name{transition:none}.gym-pair[data-fresh=true],.gym-rule__tick[data-fresh=true]{animation:none}}.gym-field{gap:var(--space-1);margin-block-start:var(--space-4);display:grid}.gym-field__input{width:100%;min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base)}.gym-field__input:focus-visible{border-color:var(--color-focus);outline:none}.gym-suggestions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.gym-label{margin-block:var(--space-5) var(--space-2)}.gym-stations{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.gym-station{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:start;background:0 0;border:0;font-weight:500;display:flex}.gym-station>i{width:var(--space-5);height:var(--space-5);color:var(--color-canvas);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-xs);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.gym-station[data-on=true]{color:var(--color-text);background:var(--color-surface-raised);font-weight:560}.gym-station[data-on=true]>i{background:var(--color-text);border-color:var(--color-text)}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-variable.woff2)format("woff2");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;font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap;src:url(/fonts/martian-mono-latin-variable.woff2)format("woff2");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", system-ui, sans-serif;--font-mono:"Martian Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;--text-2xs:.625rem;--text-xs:clamp(.6875rem, .67rem + .08vw, .75rem);--text-sm:clamp(.8125rem, .79rem + .1vw, .875rem);--text-base:clamp(.9375rem, .91rem + .12vw, 1rem);--text-control:1rem;--text-lg:clamp(1.0625rem, 1.02rem + .16vw, 1.125rem);--text-xl:clamp(1.3125rem, 1.23rem + .32vw, 1.5rem);--text-2xl:clamp(1.75rem, 1.62rem + .5vw, 2rem);--text-3xl:clamp(2rem, 1.8rem + .78vw, 2.5rem);--text-4xl:clamp(2.5rem, 2.2rem + 1.2vw, 3.25rem);--leading-tight:1.08;--leading-snug:1.2;--leading-body:1.5;--tracking-tight:-.01em;--tracking-label:.14em;--measure-reading:66ch;--neutral-1:var(--lightningcss-light,oklch(96.5% .008 95))var(--lightningcss-dark,oklch(16.5% .008 250));--neutral-2:var(--lightningcss-light,oklch(94.5% .009 95))var(--lightningcss-dark,oklch(19.5% .009 250));--neutral-3:var(--lightningcss-light,oklch(99% .005 95))var(--lightningcss-dark,oklch(22.5% .01 250));--neutral-4:var(--lightningcss-light,oklch(92.5% .01 95))var(--lightningcss-dark,oklch(26.5% .011 250));--neutral-5:var(--lightningcss-light,oklch(89% .011 95))var(--lightningcss-dark,oklch(30.5% .012 250));--neutral-6:var(--lightningcss-light,oklch(84% .012 95))var(--lightningcss-dark,oklch(35.5% .013 250));--neutral-7:var(--lightningcss-light,oklch(78% .012 95))var(--lightningcss-dark,oklch(42% .014 250));--neutral-8:var(--lightningcss-light,oklch(69% .012 95))var(--lightningcss-dark,oklch(50% .014 250));--neutral-9:var(--lightningcss-light,oklch(58% .012 250))var(--lightningcss-dark,oklch(57% .014 95));--neutral-10:var(--lightningcss-light,oklch(50% .012 250))var(--lightningcss-dark,oklch(64% .014 95));--neutral-11:var(--lightningcss-light,oklch(45% .012 250))var(--lightningcss-dark,oklch(71% .014 95));--neutral-12:var(--lightningcss-light,oklch(22% .012 250))var(--lightningcss-dark,oklch(94.5% .012 95));--accent-1:var(--lightningcss-light,oklch(96.5% .015 28))var(--lightningcss-dark,oklch(18% .025 28));--accent-2:var(--lightningcss-light,oklch(95% .028 28))var(--lightningcss-dark,oklch(20.5% .038 28));--accent-3:var(--lightningcss-light,oklch(92.5% .05 28))var(--lightningcss-dark,oklch(23.5% .052 28));--accent-4:var(--lightningcss-light,oklch(89% .075 28))var(--lightningcss-dark,oklch(27.5% .07 28));--accent-5:var(--lightningcss-light,oklch(83% .105 28))var(--lightningcss-dark,oklch(32.5% .09 28));--accent-6:var(--lightningcss-light,oklch(76% .135 28))var(--lightningcss-dark,oklch(39% .11 28));--accent-7:var(--lightningcss-light,oklch(68% .165 28))var(--lightningcss-dark,oklch(47% .135 28));--accent-8:var(--lightningcss-light,oklch(61% .19 28))var(--lightningcss-dark,oklch(55% .16 28));--accent-9:var(--lightningcss-light,oklch(55% .2 28))var(--lightningcss-dark,oklch(63% .19 28));--accent-10:var(--lightningcss-light,oklch(50% .2 28))var(--lightningcss-dark,oklch(67% .18 28));--accent-11:var(--lightningcss-light,oklch(43% .17 28))var(--lightningcss-dark,oklch(78% .12 28));--accent-12:var(--lightningcss-light,oklch(31% .115 28))var(--lightningcss-dark,oklch(94% .035 28));--signal-success:var(--lightningcss-light,oklch(50% .11 154))var(--lightningcss-dark,oklch(76% .09 154));--signal-success-soft:var(--lightningcss-light,oklch(93.5% .035 154))var(--lightningcss-dark,oklch(23% .035 154));--signal-success-text:var(--lightningcss-light,oklch(29% .08 154))var(--lightningcss-dark,oklch(91% .04 154));--signal-warning:var(--lightningcss-light,oklch(61% .12 88))var(--lightningcss-dark,oklch(82% .11 92));--signal-warning-soft:var(--lightningcss-light,oklch(95% .045 88))var(--lightningcss-dark,oklch(24.5% .04 88));--signal-warning-text:var(--lightningcss-light,oklch(33% .075 78))var(--lightningcss-dark,oklch(92% .05 92));--signal-danger:var(--accent-9);--signal-danger-soft:var(--accent-3);--signal-danger-text:var(--accent-12);--color-canvas:var(--neutral-1);--color-surface:var(--neutral-2);--color-surface-raised:var(--neutral-3);--color-surface-pressed:var(--neutral-4);--color-text:var(--neutral-12);--color-text-muted:var(--neutral-11);--color-text-subtle:var(--neutral-10);--color-border:color-mix(in oklch, var(--color-text) 9%, transparent);--color-border-strong:color-mix(in oklch, var(--color-text) 18%, transparent);--color-accent:var(--accent-9);--color-accent-hover:var(--accent-10);--color-accent-active:var(--lightningcss-light,oklch(48% .2 28))var(--lightningcss-dark,oklch(58% .19 28));--color-accent-soft:var(--accent-3);--color-on-accent:var(--lightningcss-light,oklch(97% .008 95))var(--lightningcss-dark,oklch(17% .008 250));--color-action:var(--color-text);--color-action-hover:color-mix(in oklch, var(--color-text) 88%, var(--color-canvas));--color-on-action:var(--color-canvas);--color-focus:color-mix(in oklch, var(--color-accent) 80%, var(--color-text));--color-scrim:var(--lightningcss-light,oklch(18% .01 250/.42))var(--lightningcss-dark,oklch(5% 0 0/.64));--color-instrument:oklch(5% 0 0);--color-on-instrument:oklch(94.5% .012 95);--color-instrument-muted:oklch(56% .012 250);--color-instrument-spent:oklch(35% .01 250);--color-selection:color-mix(in oklch, var(--color-accent) 28%, transparent);--state-todo:color-mix(in oklch, var(--color-text) 26%, transparent);--state-live:var(--color-accent);--state-done:var(--color-text);--plate-25:var(--color-accent);--plate-20:oklch(56% .12 255);--plate-15:oklch(80% .13 92);--plate-10:oklch(62% .11 152);--plate-5:var(--lightningcss-light,oklch(97% .006 95))var(--lightningcss-dark,oklch(93% .01 95));--plate-2-5:oklch(42% .012 250);--plate-1-25:oklch(68% .012 250);--bg:var(--color-canvas);--surface:var(--color-surface);--fg:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--accent:var(--color-accent);--ring:var(--color-focus);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--control-height-xl:4rem;--control-height:3.5rem;--control-height-compact:2.75rem;--icon-size:1.25rem;--border-hairline:.5px;--border-default:1px;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-pill:999px;--shadow-overlay:0 1rem 3rem oklch(5% 0 0/.24);--duration-instant:90ms;--duration-fast:.14s;--duration-short:.18s;--duration-base:.22s;--duration-slow:.3s;--duration-strike:.34s;--duration-celebration:.48s;--duration-summary-count:.7s;--duration-live-pulse:1.6s;--duration-breathe:4.2s;--duration-stagger:90ms;--ease-linear:linear;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-snappy:cubic-bezier(.16, 1, .3, 1);--ease-press:cubic-bezier(.2, 0, .38, .9);--ease-strike:cubic-bezier(.3, 1.3, .4, 1);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--mobile-nav-height:3.5rem;--desktop-rail-width:5.5rem;--content-max:80rem;--page-inline:clamp(1.25rem, 4vw, 2rem);--sheet-medium-block-size:min(60dvh, 34rem);--sheet-large-block-size:calc(100dvh - var(--safe-top) - var(--space-8));--focus-width:2px;--z-base:0;--z-sticky:20;--z-navigation:30;--z-overlay:40;--z-modal:50;--z-toast:60}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-instant:.01ms;--duration-fast:.01ms;--duration-short:.01ms;--duration-base:.01ms;--duration-slow:.01ms;--duration-strike:.01ms;--duration-celebration:.01ms;--duration-summary-count:.01ms;--duration-live-pulse:.01ms;--duration-breathe:.01ms;--duration-stagger:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:20rem;min-height:100%;color:var(--color-text);font-family:var(--font-sans);font-optical-sizing:auto;font-synthesis:none;line-height:var(--leading-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-size:var(--text-base);margin:0;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,p{margin-block:0}h1,h2,h3,h4{color:var(--color-text);letter-spacing:var(--tracking-tight);font-weight:650;line-height:var(--leading-snug);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{max-width:var(--measure-reading);text-wrap:pretty}ol,ul{margin-block:0}img,picture,svg,canvas{max-width:100%;display:block}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;margin:0}input,select,textarea{font-size:var(--text-control)}button,[role=button]{touch-action:manipulation}button:not(:disabled),[role=button]:not([aria-disabled=true]),label[for],select{cursor:pointer}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklch, currentColor 42%, transparent);text-decoration-color:color-mix(in oklch, currentColor 42%, transparent);text-underline-offset:.18em}abbr[title]{text-decoration-thickness:var(--border-hairline);text-underline-offset:.16em}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}[data-numeric],.numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}::selection{background:var(--color-selection);color:var(--color-text)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}:focus:not(:focus-visible){outline:none}:focus[data-focus-restored-by-keyboard]{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}:focus[data-focus-restored-by-pointer],:is(h1,h2,h3)[tabindex="-1"]:focus-visible{outline:none}[id]{scroll-margin-block-start:calc(var(--safe-top) + var(--space-16))}[hidden]{display:none}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (prefers-contrast:more){:root{--color-border:var(--neutral-8);--focus-width:3px}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.app-shell{background:var(--color-canvas);min-height:100dvh}.app-shell__main{min-width:0;min-height:100dvh;padding-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-6))}.app-content{width:min(100%, var(--content-max));padding-inline:max(var(--page-inline), var(--safe-left)) max(var(--page-inline), var(--safe-right));margin-inline:auto}.app-header{z-index:var(--z-sticky);min-height:calc(var(--space-12) + var(--safe-top));padding-block:calc(var(--space-3) + var(--safe-top)) var(--space-3);background:color-mix(in oklch, var(--color-canvas) 94%, transparent);border-block-end:var(--border-hairline) solid var(--color-border);-webkit-backdrop-filter:saturate(1.08)blur(1rem);backdrop-filter:saturate(1.08)blur(1rem);position:sticky;inset-block-start:0}.app-header>.app-content{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-page{align-content:start;gap:var(--space-6);padding-block:var(--space-6) var(--space-10);display:grid}.app-page__header{max-width:var(--measure-reading);gap:var(--space-2);display:grid}.app-page__title{font-size:var(--text-3xl)}.app-page__description{color:var(--color-text-muted)}.app-nav{z-index:var(--z-navigation);min-height:calc(var(--mobile-nav-height) + var(--safe-bottom));gap:var(--space-1);padding:var(--space-2) max(var(--space-2), var(--safe-right)) max(var(--space-2), var(--safe-bottom)) max(var(--space-2), var(--safe-left));background:color-mix(in oklch, var(--color-surface) 94%, transparent);border-block-start:var(--border-hairline) solid var(--color-border);-webkit-backdrop-filter:saturate(1.08)blur(1rem);backdrop-filter:saturate(1.08)blur(1rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.app-nav__item{min-width:0;min-height:3rem;padding:var(--space-1) var(--space-2);color:var(--color-text-subtle);border-radius:var(--radius-sm);corner-shape:squircle;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);text-align:center;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);align-content:center;place-items:center;gap:.125rem;text-decoration:none;display:grid;position:relative}.app-nav__item:hover{color:var(--color-text);background:var(--color-surface-raised)}.app-nav__item:active{transform:scale(.97)}.app-nav__item[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.app-nav__icon{width:var(--icon-size);height:var(--icon-size);stroke-width:1.8px}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width>=64rem){.app-shell__main{margin-inline-start:var(--desktop-rail-width);padding-block-end:0}.app-nav{width:var(--desktop-rail-width);min-height:100dvh;padding:max(var(--space-4), var(--safe-top)) var(--space-2) max(var(--space-4), var(--safe-bottom)) max(var(--space-2), var(--safe-left));border-block-start:0;border-inline-end:var(--border-hairline) solid var(--color-border);grid-template-columns:1fr;grid-auto-rows:min-content;align-content:center;inset-block:0;inset-inline:0 auto}.app-nav__item{gap:var(--space-1);min-height:3.75rem}.app-page{padding-block:var(--space-8) var(--space-16)}}@media (forced-colors:active){.app-header,.app-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.app-nav__item[aria-current=page]{color:highlighttext;background:highlight}}.surface{color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md)}.surface--raised{background:var(--color-surface-pressed)}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.divider{height:var(--border-hairline);background:var(--color-border);border:0;margin:0}.button,.icon-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);font-weight:620;line-height:1;text-decoration:none;display:inline-flex}.button{min-width:var(--control-height);padding-inline:var(--space-6);font-size:var(--text-lg)}.button:hover,.icon-button:hover{background:var(--color-surface-pressed);border-color:var(--color-border-strong)}.button:active,.icon-button:active{transform:scale(.98)}.button:disabled,.icon-button:disabled,.button[aria-disabled=true],.icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.45}.button--primary:disabled,.button--primary[aria-disabled=true]{color:var(--color-text-subtle);border-color:var(--color-border);opacity:1;background:0 0}.button--primary{color:var(--color-on-action);background:var(--color-action);border-color:#0000}.button--primary:hover{background:var(--color-action-hover);border-color:#0000}.button--primary:active{background:var(--color-action-hover)}.button--quiet{background:0 0;border-color:#0000}.button--danger{color:var(--signal-danger-text);background:var(--signal-danger-soft);border-color:color-mix(in oklch, var(--signal-danger) 32%, transparent)}.icon-button{width:var(--control-height);padding:0}.icon-button>svg,.button>svg{width:var(--icon-size);height:var(--icon-size);stroke-width:1.8px;flex:none}.field{gap:var(--space-2);display:grid}.field__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:460}.field__hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.control{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.control::placeholder{color:var(--color-text-subtle);opacity:1}.control:hover{border-color:var(--color-border-strong)}.control:focus-visible{border-color:var(--color-focus)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);padding:var(--space-3) var(--space-4);color:var(--color-on-action);background:var(--color-action);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-8)));transition:transform var(--duration-short) var(--ease-enter);position:fixed;inset-block-start:calc(var(--safe-top) + var(--space-2));inset-inline-start:calc(var(--safe-left) + var(--space-2))}.skip-link:focus-visible{transform:translateY(0)}@media (forced-colors:active){.surface,.button,.icon-button,.control{border-width:var(--border-default)}}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);line-height:1;display:inline-flex}.brand__mark{width:var(--space-6);fill:currentColor;flex:none;height:auto;overflow:visible}.brand__word{font-size:var(--text-sm);font-variation-settings:"wdth" 125;letter-spacing:.26em;margin-inline-end:-.26em;font-weight:680}.button--full{width:100%}.button--secondary{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.button__icon{flex:none;place-items:center;display:grid}.button__icon>svg{width:var(--icon-size);height:var(--icon-size)}.add-row{width:100%;min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);border:0;border-block-start:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm);font-weight:650;display:flex}.add-row:not(:disabled):hover{color:var(--color-text);background:var(--color-surface-pressed)}.add-row:disabled{cursor:not-allowed;opacity:.5}.action-menu{inset:auto var(--space-4) calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-4)) auto;width:min(calc(100vw - var(--space-8)), 18rem);padding:var(--space-2);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);corner-shape:squircle;box-shadow:var(--shadow-overlay);margin:0;position:fixed}.action-menu::backdrop{background:0 0}.action-menu__subject{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3;display:block}.action-menu>button{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-align:start;background:0 0;border:0;font-weight:650;display:flex}.action-menu>button:hover,.action-menu>button:active{background:var(--color-surface-pressed)}.action-menu>button:disabled{opacity:.35}.segmented{background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;min-inline-size:0;margin:0;padding:3px;display:grid}.segmented__option{min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:calc(var(--radius-sm) - var(--space-1));font-size:var(--text-sm);font-weight:540;line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0}.segmented__option:hover{color:var(--color-text)}.segmented__option:active{transform:scale(.98)}.segmented__option[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-pressed)}.status-pill{width:fit-content;min-height:var(--space-6);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:460;line-height:1;display:inline-flex}.status-pill--neutral{color:var(--color-text-muted)}.status-pill--accent{color:var(--accent-12);background:var(--color-accent-soft);border-color:var(--accent-6)}.status-pill--success{color:var(--signal-success-text);background:var(--signal-success-soft);border-color:var(--signal-success)}.status-pill--warning{color:var(--signal-warning-text);background:var(--signal-warning-soft);border-color:var(--signal-warning)}.status-pill--danger{color:var(--signal-danger-text);background:var(--signal-danger-soft);border-color:var(--signal-danger)}.stepper{gap:var(--space-2);min-width:0;display:grid}.stepper__label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:460}.stepper__control{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);min-width:0;display:grid;overflow:hidden}.stepper__control>button{min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--text-2xl);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;font-weight:300;display:grid}.stepper__control>button:hover{color:var(--color-text);background:var(--color-surface-pressed)}.stepper__control:has(:disabled){cursor:not-allowed;opacity:.55}.stepper__control label{justify-content:center;align-items:center;gap:var(--space-1);border-inline:var(--border-hairline) solid var(--color-border);min-width:0;display:flex}.stepper__value{min-width:2ch;max-width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums lining-nums;font-weight:600;display:inline-grid}.stepper__value:after,.stepper__value>input{grid-area:1/1;min-width:0}.stepper__value:after{content:attr(data-value);visibility:hidden;white-space:pre}.stepper__value>input{width:100%;min-width:0;color:var(--color-text);font:inherit;font-variant-numeric:inherit;text-align:center;background:0 0;border:0;padding:0}.stepper__unit{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.form-error{color:var(--signal-danger-text);font-size:var(--text-sm);margin:0;font-weight:600}.entry-card{align-items:center;gap:var(--space-3);width:100%;min-height:5.5rem;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.entry-card:is(:hover,:active):not(:disabled){background:var(--color-surface-pressed);border-color:var(--color-border-strong)}.entry-card:disabled{opacity:.42}.entry-card>svg:last-child{color:var(--color-text-subtle)}.entry-card__mark{place-items:center;width:2.75rem;height:2.75rem;display:grid}.entry-card__mark>svg{fill:none;width:100%;height:100%;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.entry-card__mark .is-accent{stroke:var(--color-accent);stroke-width:1.8px}.entry-card__mark .is-accent-fill{fill:var(--color-accent);stroke:none}.entry-card__copy{gap:var(--space-1);min-width:0;display:grid}.entry-card__copy small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:500;line-height:var(--leading-snug);text-transform:uppercase}.entry-card__copy strong{font-size:var(--text-base);font-weight:620}.entry-card__copy em{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ruler{cursor:ew-resize;touch-action:none;padding-block-start:var(--space-3);position:relative}.ruler__track{background:repeating-linear-gradient(90deg, var(--color-border-strong) 0 1px, transparent 1px 5%) left bottom .5rem / 100% .75rem no-repeat, repeating-linear-gradient(90deg, color-mix(in oklch, var(--color-text) 38%, transparent) 0 1.5px, transparent 1.5px 25%) left bottom .5rem / 100% 1.25rem no-repeat;height:2.75rem;position:relative}.ruler__track input{z-index:3;opacity:0;cursor:ew-resize;touch-action:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.ruler__track:has(input:disabled){cursor:not-allowed;opacity:.55}.ruler__track:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-xs)}.ruler__cursor,.ruler__reference{border-radius:var(--radius-pill);pointer-events:none;position:absolute;transform:translate(-50%)}.ruler__cursor{z-index:2;inset-block:calc(var(--space-2) * -1) -.25rem;background:var(--state-live);width:2.5px;inset-inline-start:var(--ruler-cursor,50%)}.ruler__cursor:before{border:5px solid #0000;border-block-start-color:var(--state-live);content:"";border-block-end-width:0;position:absolute;inset-block-start:-4px;inset-inline-start:50%;transform:translate(-50%)}.ruler__reference{z-index:1;background:color-mix(in oklch, var(--color-text) 30%, transparent);width:2px;height:.625rem;inset-block-end:var(--space-1);rotate:2deg}.ruler__labels{height:.875rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;margin-block-start:var(--space-2);padding-inline:2px;font-size:.625rem;display:flex}@media (forced-colors:active){.segmented__option[aria-pressed=true],.status-pill{border:var(--border-default) solid CanvasText}.ruler__cursor,.ruler__reference{background:canvastext}}.instrument-panel{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;contain:layout paint;corner-shape:squircle;border-block-end:0;overflow:hidden}.instrument-panel__grabber{width:100%;min-height:var(--control-height-compact);touch-action:none;color:var(--color-text-muted);cursor:ns-resize;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.instrument-panel__grabber>span{width:var(--space-10);height:var(--space-1);background:var(--color-border-strong);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press)}.instrument-panel__grabber:active>span,.instrument-panel__grabber[aria-expanded=true]>span{background:var(--color-text-muted)}.instrument-panel__grabber:active>span{transform:scaleX(.9)}.instrument-panel__grabber:focus-visible{outline-offset:calc(var(--space-1) * -1)}:is(.instrument-section,.program-editor-section){gap:var(--space-4);min-inline-size:0;padding:var(--space-5) 0 0;border:0;border-block-start:var(--border-hairline) solid var(--color-border);background:0 0;margin:0;display:grid}:is(.instrument-section,.program-editor-section)>:is(legend,.instrument-section__title){color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-inline-end:var(--space-3);font-weight:700}:is(.instrument-section__summary,.program-editor-section__summary){padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border-inline-start:var(--space-1) solid var(--color-accent);border-radius:var(--radius-xs);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}:is(html:has(.sheet[open]),body:has(.sheet[open])){overflow:hidden}.sheet{--sheet-visible-block-size:100dvh;--sheet-visible-inset:0px;inset:var(--sheet-visible-inset) 0 auto;width:100%;max-width:none;height:var(--sheet-visible-block-size);max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.sheet[open]{align-items:end;display:grid}.sheet::backdrop{background:var(--color-scrim);opacity:1;transition:none}.sheet[data-phase=preparing]::backdrop{opacity:0}.sheet[data-phase=opening]::backdrop{opacity:1;animation:sheet-scrim-enter var(--duration-slow) var(--ease-enter) both;transition:none}.sheet[data-phase=closing]::backdrop{opacity:0;transition:opacity var(--duration-slow) var(--ease-exit)}.sheet__backdrop{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sheet__panel{--sheet-motion-offset:100%;z-index:1;width:100%;min-block-size:0;max-block-size:min(var(--sheet-large-block-size), var(--sheet-visible-block-size));grid-template-rows:auto minmax(0,1fr);transition:none;display:grid;position:relative;transform:translateY(0)}.sheet[data-phase=preparing] .sheet__panel{transform:translateY(var(--sheet-motion-offset))}.sheet[data-phase=opening] .sheet__panel{animation:sheet-enter var(--duration-slow) var(--ease-enter) both;will-change:transform;transition:none;transform:translateY(0)}@keyframes sheet-enter{0%{transform:translateY(var(--sheet-motion-offset))}to{transform:translateY(0)}}@keyframes sheet-scrim-enter{0%{opacity:0}to{opacity:1}}.sheet[data-phase=open] .sheet__panel:not([data-dragging=true]){transition:block-size var(--duration-slow) var(--ease-snappy)}.sheet[data-phase=closing] .sheet__panel{transform:translateY(var(--sheet-motion-offset));transition:transform var(--duration-slow) var(--ease-exit);will-change:transform}.sheet__panel[data-mode=resizable]{grid-template-rows:auto auto minmax(0,1fr)}.sheet__panel[data-mode=resizable][data-detent=medium]{block-size:var(--sheet-medium-block-size)}.sheet__panel[data-mode=resizable][data-detent=large],.sheet__panel[data-mode=fixed][data-content-layout=contained]{block-size:var(--sheet-large-block-size)}.sheet__panel[data-dragging=true]{block-size:var(--sheet-drag-block-size);will-change:block-size;transition:none}.sheet[data-closing=true] .sheet__backdrop,.sheet[data-closing=true] .sheet__panel{pointer-events:none}.sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:0 var(--page-inline) var(--space-4);border-block-end:var(--border-hairline) solid var(--color-border);display:flex}.sheet__header[data-back=true]{grid-template-columns:var(--control-height-compact) minmax(0, 1fr);justify-content:stretch;display:grid}.sheet__back{width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:0;align-self:start;place-items:center;display:grid}.sheet__back:hover{background:var(--color-surface-pressed)}.sheet__eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1}.sheet__header>div{gap:var(--space-1);display:grid}.sheet__header h2{font-size:var(--text-xl);font-weight:600}.sheet__header p{color:var(--color-text-muted);font-size:var(--text-sm)}.sheet__header .icon-button{width:var(--control-height-compact);min-height:var(--control-height-compact);flex:none}.sheet__content{align-content:start;gap:var(--space-4);overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--page-inline) calc(var(--space-8) + var(--safe-bottom));scroll-padding-block:var(--space-4);-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;display:grid;overflow-y:auto}.sheet__content[data-layout=contained]{display:block;overflow:hidden}.sheet-close-confirmation{gap:var(--space-3);padding:var(--space-4);color:var(--signal-danger-text);background:var(--signal-danger-soft);border:var(--border-hairline) solid var(--signal-danger);border-radius:var(--radius-md);display:grid}.sheet-close-confirmation h3{color:var(--color-text);font-size:var(--text-lg);font-weight:620}.sheet-close-confirmation p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.sheet-close-confirmation>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet__measure{visibility:hidden;pointer-events:none;width:1px;position:fixed;inset:-9999px auto auto}.sheet__measure--medium{block-size:var(--sheet-medium-block-size)}.sheet__measure--large{block-size:var(--sheet-large-block-size)}@media (width<=47.999rem){.sheet__panel[data-mode=fixed]>.sheet__header{padding-block-start:var(--space-4)}}@media (width>=48rem){.sheet[open]{place-items:center}.sheet__panel{--sheet-motion-offset:var(--space-8);width:min(calc(100% - var(--space-8)), 42rem);max-block-size:min(48rem, calc(var(--sheet-visible-block-size) - var(--space-16)));border-block-end:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-xl)}.sheet__panel[data-mode=resizable][data-detent]{block-size:auto}.sheet__panel[data-mode=resizable]{grid-template-rows:auto minmax(0,1fr)}.sheet__grabber{display:none}.sheet__header{padding-block-start:var(--space-4)}}.depth-stage,.depth-stage__parent{min-width:0;min-height:inherit}.depth-stage__parent{transition:transform var(--duration-slow) var(--ease-exit), opacity var(--duration-slow) var(--ease-exit);transform:none}.depth-stage[data-active=true]>.depth-stage__parent{opacity:.94;transition-timing-function:var(--ease-enter);transform:translate(-6%)}.depth-stage[data-depth-phase=exiting]>.depth-stage__parent,.depth-stage[data-depth-phase=reversing]>.depth-stage__parent{opacity:1;transition-timing-function:var(--ease-exit);transform:translate(0,0)}.depth-stage[data-parent-interactive=true]>.depth-stage__parent{opacity:1;transform:none}.depth-stage[data-parent-motion=stationary]>.depth-stage__parent{opacity:1;transition:none;transform:none}.depth-stage__child{--depth-travel:100%}.depth-stage[data-depth-placement=viewport]>.depth-stage__child{--depth-travel:100vw;display:contents}.depth-stage[data-depth-placement=viewport]>.depth-stage__child>dialog::backdrop{background:0 0}.depth-stage[data-depth-placement=content]>.depth-stage__child{z-index:var(--z-base);inset:0 0 calc(var(--mobile-nav-height) + var(--safe-bottom));background:var(--color-canvas);position:fixed;overflow:hidden}.depth-stage[data-depth-placement=content][data-active=true]{height:calc(100dvh - var(--mobile-nav-height) - var(--safe-bottom));overflow:hidden}.depth-stage[data-depth-placement=local]{min-height:0;display:grid}.depth-stage[data-depth-placement=local]>.depth-stage__parent,.depth-stage[data-depth-placement=local]>.depth-stage__child{grid-area:1/1;min-height:0}.depth-stage[data-depth-placement=local]>.depth-stage__child{z-index:1;background:var(--color-canvas);overflow:hidden}.depth-stage[data-depth-motion=enter][data-depth-placement=viewport]>.depth-stage__child>*,.depth-stage[data-depth-motion=enter]:not([data-depth-placement=viewport])>.depth-stage__child{animation:depth-surface-enter var(--duration-slow) var(--ease-enter) both}.depth-stage[data-depth-phase=reversing]>.depth-stage__child{pointer-events:none}.depth-stage[data-depth-motion=exit][data-depth-placement=viewport]>.depth-stage__child>*,.depth-stage[data-depth-motion=exit]:not([data-depth-placement=viewport])>.depth-stage__child{animation:depth-surface-exit var(--duration-slow) var(--ease-exit) both;pointer-events:none}@keyframes depth-surface-enter{0%{transform:translate3d(var(--depth-travel), 0, 0);opacity:.98}to{opacity:1;transform:translate(0,0)}}@keyframes depth-surface-exit{0%{opacity:1;transform:translate(0,0)}to{transform:translate3d(var(--depth-travel), 0, 0);opacity:.98}}@media (width>=64rem){.depth-stage__child,.depth-stage[data-depth-placement=viewport]>.depth-stage__child{--depth-travel:4rem}.depth-stage[data-active=true]>.depth-stage__parent{opacity:.97;transform:translate(-2rem)}.depth-stage[data-depth-placement=content]>.depth-stage__child{inset-block-end:0;inset-inline-start:var(--desktop-rail-width)}.depth-stage[data-depth-placement=content][data-active=true]{height:100dvh}.depth-stage[data-depth-placement=local][data-parent-interactive=true]{gap:var(--space-5);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.55fr)}.depth-stage[data-depth-placement=local][data-parent-interactive=true]>.depth-stage__parent{border-inline-end:var(--border-hairline) solid var(--color-border-strong);grid-area:1/1;padding-inline-end:var(--space-5)}.depth-stage[data-depth-placement=local][data-parent-interactive=true]>.depth-stage__child{grid-area:1/2}}.main-view-surface[data-motion=fade]{animation:main-view-reveal var(--duration-fast) var(--ease-standard) both}@keyframes main-view-reveal{0%{opacity:.94}to{opacity:1}}iframe[data-instrument-frame]{visibility:hidden;opacity:0;transition:opacity var(--duration-short) var(--ease-standard)}iframe[data-instrument-frame][data-ready=true]{visibility:visible;opacity:1}.swipe-reveal{background:var(--signal-danger);position:relative;overflow:hidden}.swipe-reveal__action{min-block-size:var(--control-height);inline-size:var(--swipe-reveal-action-size);color:var(--color-on-accent);background:var(--signal-danger);pointer-events:none;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-block:0;inset-inline-end:0}.swipe-reveal[data-open=true]>.swipe-reveal__action{pointer-events:auto}.swipe-reveal__surface{z-index:1;background:var(--color-surface);touch-action:pan-y pinch-zoom;min-inline-size:0;transform:translate3d(var(--swipe-reveal-offset), 0, 0);transition:transform var(--duration-short) var(--ease-snappy);position:relative}.swipe-reveal[data-dragging=true]>.swipe-reveal__surface{-webkit-user-select:none;user-select:none;transition:none}.app-shell,.app-frame{min-width:0;min-height:100dvh}.app-frame>.app-content{min-height:100dvh;padding-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-12))}.app-frame:has(>.resume-bar)>.app-content{padding-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-3) + var(--space-20) + var(--space-6))}:is(.app-frame>.app-content[data-layout=workspace],.app-frame:has(>.resume-bar)>.app-content[data-layout=workspace]){min-height:0;padding-block-end:0}.nav-rail{display:none}.mobile-header{z-index:var(--z-sticky);min-height:var(--control-height-compact);pointer-events:none;align-items:center;display:flex;position:fixed;inset-block-start:var(--safe-top);inset-inline-end:max(var(--space-2), var(--safe-right))}.mobile-header .brand{display:none}.local-state{min-height:var(--control-height-compact);align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:0 0;border:0;font-weight:460;display:inline-flex}.mobile-header .local-state{width:var(--control-height-compact);min-height:var(--control-height-compact);color:#0000;justify-content:center;padding:0;overflow:hidden}.mobile-header output.local-state{width:var(--space-2);min-height:var(--space-2);margin:calc((var(--control-height-compact) - var(--space-2)) / 2);pointer-events:none}.mobile-header button.local-state{pointer-events:auto}button.local-state:not(:disabled):hover,button.nav-rail__storage:not(:disabled):hover{color:var(--color-text);background:var(--color-surface-raised)}.local-state:before,.nav-rail__storage>span{width:var(--space-2);height:var(--space-2);background:var(--signal-success);border-radius:var(--radius-pill);content:"";flex:none}.local-state[data-status=saving]:before,.nav-rail__storage[data-status=saving]>span{background:var(--color-accent)}.local-state[data-status=dirty]:before,.local-state[data-status=degraded]:before,.nav-rail__storage[data-status=degraded]>span,.nav-rail__storage[data-status=dirty]>span{background:var(--signal-warning)}.local-state[data-status=unavailable]:before,.nav-rail__storage[data-status=unavailable]>span{background:var(--signal-danger)}.bottom-nav{z-index:var(--z-navigation);min-height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding:6px max(var(--space-3), var(--safe-right)) max(var(--space-2), var(--safe-bottom)) max(var(--space-3), var(--safe-left));background:color-mix(in oklch, var(--color-canvas) 88%, transparent);border-block-start:var(--border-default) solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav button{min-width:0;min-height:var(--control-height-compact);justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;flex-direction:column;padding:0;font-weight:540;line-height:1;display:flex;position:relative}.bottom-nav button svg{width:var(--space-6);height:var(--space-6);flex:none}.bottom-nav button:active{transform:scale(.98)}.bottom-nav button[aria-current=page]{color:var(--color-text)}.bottom-nav button[aria-current=page]:before{width:var(--space-4);background:var(--color-accent);border-radius:var(--radius-pill);content:"";height:2px;position:absolute;inset-block-start:-7px;inset-inline-start:50%;translate:-50%}.navigation-icon__knob{fill:var(--color-canvas)}.resume-bar{z-index:var(--z-navigation);inset-inline:var(--space-3);min-height:var(--space-16);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;inset-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-3))}.resume-bar>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.resume-bar strong,.resume-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume-bar small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.resume-bar__pulse{width:var(--space-3);height:var(--space-3);background:var(--color-accent);border-radius:var(--radius-pill);animation:resume-pulse 1.2s var(--ease-standard) infinite alternate}.resume-bar[data-state=paused] .resume-bar__pulse{background:var(--color-text-subtle);opacity:.55;animation:none}.resume-bar[data-state=rest]{min-height:var(--space-20);min-inline-size:0;color:var(--color-on-instrument);background:var(--color-instrument);border-color:color-mix(in oklch, var(--color-on-instrument) 9%, transparent);border-radius:var(--radius-md);box-shadow:none;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.resume-bar__rest-open,.resume-bar__rest-prepare{min-width:0;min-height:var(--space-20);padding:var(--space-4) var(--space-5);color:inherit;font:inherit;background:0 0;border:0;border-radius:0}.resume-bar__rest-open{text-align:start;align-items:center;display:flex}.resume-bar__rest-prepare{align-items:center;gap:var(--space-3);border-inline-start:var(--border-hairline) solid color-mix(in oklch, var(--color-on-instrument) 14%, transparent);text-align:end;grid-template-columns:minmax(0,1fr) auto;display:grid}.resume-bar__rest-open:not(:disabled):active,.resume-bar__rest-prepare:not(:disabled):active{background:color-mix(in oklch, var(--color-on-instrument) 7%, transparent)}.resume-bar__rest-leading{align-items:center;gap:var(--space-4);min-width:0;display:flex}.resume-bar__ring{width:var(--space-10);height:var(--space-10);flex:none;overflow:visible}.resume-bar__ring line{stroke:var(--color-on-instrument);stroke-linecap:round;stroke-width:1.8px}.resume-bar__ring line[data-state=spent]{stroke:var(--color-instrument-spent)}.resume-bar__ring line[data-state=now]{stroke:var(--color-accent);stroke-width:2.4px}.resume-bar__metric,.resume-bar__next{min-width:0;display:grid}.resume-bar__metric{justify-items:start}.resume-bar__next{text-align:end;justify-items:end;gap:0}.resume-bar__metric small,.resume-bar__next small{color:var(--color-instrument-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-label);font-size:.625rem;font-weight:500;line-height:var(--leading-snug);text-transform:uppercase}.resume-bar__metric strong,.resume-bar__next strong{color:var(--color-on-instrument);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.resume-bar__metric strong{font-size:var(--text-2xl);margin-block-start:2px;font-weight:560;line-height:1}.resume-bar__next strong{font-size:var(--text-sm);font-weight:560;line-height:var(--leading-snug);white-space:nowrap;margin-block-start:6px}@media (width<=22rem){.resume-bar__rest-open,.resume-bar__rest-prepare{padding-inline:var(--space-4)}.resume-bar__rest-leading{gap:var(--space-3)}.resume-bar__ring{width:var(--space-8);height:var(--space-8)}.resume-bar__metric strong{font-size:var(--text-xl)}.resume-bar__next strong{font-size:var(--text-xs)}}@keyframes resume-pulse{to{opacity:.4}}@media (width>=64rem){.app-shell{grid-template-columns:var(--desktop-rail-width) minmax(0, 1fr);display:grid}.nav-rail{z-index:var(--z-navigation);width:var(--desktop-rail-width);align-items:center;gap:var(--space-8);padding:max(var(--space-6), var(--safe-top)) var(--space-2) max(var(--space-4), var(--safe-bottom));background:var(--color-surface);border-inline-end:var(--border-default) solid var(--color-border);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.nav-rail .brand{gap:var(--space-2);flex-direction:column}.nav-rail .brand__mark{width:var(--space-6)}.nav-rail .brand__word{letter-spacing:.18em;font-size:.625rem}.nav-rail nav{gap:var(--space-2);width:100%;margin-block:auto;display:grid}.nav-rail nav button{min-height:var(--space-16);align-content:center;place-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);color:var(--color-text-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:540;line-height:var(--leading-snug);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:grid;position:relative}.nav-rail nav button:hover{color:var(--color-text);background:var(--color-surface-raised)}.nav-rail nav button[aria-current=page]{color:var(--color-text)}.nav-rail nav button[aria-current=page]:before{width:2px;height:var(--space-4);background:var(--color-accent);border-radius:var(--radius-pill);content:"";position:absolute;inset-block-start:50%;inset-inline-start:-9px;translate:0 -50%}.nav-rail__storage{width:100%;min-height:var(--control-height-compact);justify-items:center;gap:var(--space-1);padding:var(--space-1);color:var(--color-text-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.625rem;line-height:var(--leading-snug);text-align:center;background:0 0;border:0;display:grid}.app-frame{grid-column:2}.app-frame>.app-content{padding-block-end:var(--space-16)}.app-frame:has(>.resume-bar)>.app-content{padding-block-end:calc(var(--space-20) + var(--space-4) + var(--space-6))}.mobile-header,.bottom-nav{display:none}.resume-bar{inset-inline:calc(var(--desktop-rail-width) + var(--page-inline)) var(--page-inline);width:min(34rem, calc(100% - var(--desktop-rail-width) - var(--page-inline) * 2));margin-inline:auto;inset-block-end:var(--space-4)}}.loading-screen{place-content:center;justify-items:center;gap:var(--space-4);min-height:100dvh;padding:calc(var(--space-6) + var(--safe-top)) max(var(--space-6), var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) max(var(--space-6), var(--safe-left));color:var(--color-text-muted);text-align:center;display:grid}.loading-screen .brand__mark{animation:loading-mark var(--duration-celebration) var(--ease-standard) infinite alternate}.loading-screen p{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.confirmation-dialog{width:min(calc(100% - 2 * var(--page-inline)), 28rem);max-width:none;color:var(--color-text);background:0 0;border:0;padding:0}.confirmation-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-dialog>div{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);corner-shape:squircle;display:grid}.confirmation-dialog h2{font-size:var(--text-2xl);font-variation-settings:"wdth" 108;line-height:var(--leading-tight)}.confirmation-dialog>div>p:not(.eyebrow){color:var(--color-text-muted);line-height:var(--leading-relaxed)}.confirmation-dialog footer{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=23rem){.confirmation-dialog footer{grid-template-columns:minmax(0,1fr)}}@keyframes loading-mark{to{opacity:.5}}.workout-chooser{gap:var(--space-4);display:grid}.workout-chooser__group{gap:var(--space-3);display:grid}.workout-chooser__group>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.workout-chooser__group h3,.workout-chooser__group header>span{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.workout-chooser__group h3{color:var(--color-text)}.workout-chooser__group header>span{color:var(--color-text-subtle)}.workout-chooser__list{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.workout-chooser__list>button{min-height:var(--space-20);align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-text);border:0;border-block-end:var(--border-hairline) solid var(--color-border);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.workout-chooser__list>button:last-child{border-block-end:0}.workout-chooser__list>button:not(:disabled):hover{background:var(--color-surface-pressed)}.workout-chooser__list>button:not(:disabled):active{transform:scale(.99)}.workout-chooser__list>button:disabled{cursor:not-allowed;background:var(--color-surface);opacity:.58}.workout-chooser__list>button>span:first-child{gap:var(--space-1);min-width:0;display:grid}.workout-chooser strong{font-weight:560}.workout-chooser small,.workout-chooser__list>button>span:last-child{color:var(--color-text-subtle);font-size:var(--text-xs)}.workout-chooser__list>button>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.workout-chooser__recovery{gap:var(--space-3);padding:var(--space-4);color:var(--signal-danger-text);background:var(--signal-danger-soft);border:var(--border-hairline) solid var(--signal-danger);border-radius:var(--radius-md);font-size:var(--text-sm);display:grid}.workout-chooser__recovery>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.toast-stack{z-index:var(--z-toast);inset-inline:max(var(--space-3), var(--safe-left)) max(var(--space-3), var(--safe-right));gap:var(--space-2);max-block-size:calc(100dvh - var(--mobile-nav-height) - var(--safe-bottom) - var(--space-6));overscroll-behavior:contain;pointer-events:none;display:grid;position:fixed;inset-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-3));overflow-y:auto}.toast{align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);corner-shape:squircle;animation:toast-enter var(--duration-slow) var(--ease-enter);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.toast>svg{color:var(--color-text-muted)}.toast>.button,.toast>button:not(.button){min-height:var(--control-height-compact);padding-inline:var(--space-3);font-size:var(--text-sm)}.toast>button:not(.button){color:var(--color-text-muted);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-weight:600}.toast--error{color:var(--signal-danger-text);background:var(--signal-danger-soft);border-color:var(--signal-danger)}@keyframes toast-enter{0%{opacity:0;transform:translateY(var(--space-4))}}@media (width>=48rem){.toast-stack{inset-inline:auto var(--space-6);width:min(30rem, calc(100% - var(--space-12)));inset-block-end:var(--space-6)}}@media (width<=23rem){.workout-chooser__list>button,.toast{grid-template-columns:minmax(0,1fr) auto}.toast>svg{display:none}}.storage-recovery{width:min(calc(100% - var(--space-10)), 38rem);align-content:center;gap:var(--space-8);min-height:100dvh;padding-block:calc(var(--space-8) + var(--safe-top)) calc(var(--space-8) + var(--safe-bottom));margin-inline:auto;display:grid}.storage-recovery>.brand{justify-self:start}.storage-recovery>section{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-xl);corner-shape:squircle;display:grid;position:relative;overflow:hidden}.storage-recovery>section:before{inset-block:var(--space-5);width:calc(var(--border-default) * 2);background:var(--signal-warning);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";position:absolute;inset-inline-start:0}.storage-recovery .eyebrow{color:var(--signal-warning-text);font-family:var(--font-mono);letter-spacing:var(--tracking-label);font-weight:520}.storage-recovery h1{max-width:20ch;font-size:var(--text-2xl)}.storage-recovery>section>p:not(.eyebrow,.form-error){color:var(--color-text-muted);font-size:var(--text-sm)}.storage-recovery__actions{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.storage-recovery__actions .button{width:100%}@media (height<=38rem){.storage-recovery{align-content:start;gap:var(--space-5)}}.page{align-content:start;gap:var(--space-6);padding-block:calc(var(--safe-top) + var(--space-6)) var(--space-10);display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.page-heading>div{max-width:var(--measure-reading);gap:var(--space-2);display:grid}.page-heading>div>p:last-child:not(.eyebrow){color:var(--color-text-muted)}.eyebrow,.field-label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:460;line-height:1}.text-button{min-height:var(--control-height);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;font-weight:540}.text-button:hover{color:var(--color-text);background:var(--color-surface-raised)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.supporting-text{color:var(--color-text-muted);font-size:var(--text-sm)}.empty-state{justify-items:start;gap:var(--space-3);padding:var(--space-8) var(--space-5);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;display:grid}.empty-state>p:not(.eyebrow){color:var(--color-text-muted)}.empty-state--compact{padding:var(--space-6) var(--space-4);text-align:center;justify-items:center}.switch,.exercise-toggle{width:var(--space-12);min-width:var(--space-12);height:var(--control-height);padding:var(--space-3) var(--space-1);border-radius:var(--radius-pill);background:0 0;border:0;position:relative}.switch:before,.exercise-toggle:before{inset:var(--space-3) 0;background:var(--color-surface-pressed);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);content:"";transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);position:absolute}.switch>span,.exercise-toggle>span{z-index:1;width:var(--space-4);height:var(--space-4);background:var(--color-text-subtle);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-short) var(--ease-snappy);display:block;position:relative}.switch[aria-checked=true]:before,.exercise-toggle[aria-checked=true]:before{background:var(--color-action);border-color:var(--color-action)}.switch[aria-checked=true]>span,.exercise-toggle[aria-checked=true]>span{background:var(--color-on-action);transform:translateX(var(--space-6))}@media (width>=48rem){.page{gap:var(--space-8);padding-block:calc(var(--safe-top) + var(--space-8)) var(--space-16)}.page-heading{flex-direction:row;align-items:flex-end}}.install-gate{width:min(100%,52rem);height:100dvh;min-height:0;padding-inline:max(var(--space-5), var(--safe-left)) max(var(--space-5), var(--safe-right));background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;overflow:hidden}.install-gate__topbar{min-height:calc(var(--control-height) + var(--safe-top) + var(--space-4));padding-block:calc(var(--space-2) + var(--safe-top)) var(--space-2);border-block-end:var(--border-hairline) solid var(--color-border);align-items:center;display:flex}.install-gate__content{align-content:center;gap:var(--space-5);overscroll-behavior:contain;min-height:0;padding-block:var(--space-5);scroll-padding-block:var(--space-4);display:grid;overflow-y:auto}.install-gate__intro{gap:var(--space-3);display:grid}.install-gate__intro .eyebrow{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:var(--tracking-label);font-weight:460}.install-gate__intro h1{max-width:17ch;font-size:var(--text-3xl);font-variation-settings:"wdth" 110}.install-gate__intro>p:last-child{max-width:48ch;color:var(--color-text-muted);font-size:var(--text-base)}.install-card{background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;overflow:hidden}.install-card>header{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border-block-end:var(--border-hairline) solid var(--color-border);display:grid}.install-card>header:after{height:var(--space-2);background:repeating-linear-gradient(90deg, var(--color-border-strong) 0, var(--color-border-strong) var(--border-default), transparent var(--border-default), transparent var(--space-3)) left bottom / 100% var(--space-1) no-repeat, linear-gradient(var(--color-border), var(--color-border)) left bottom / 100% var(--border-hairline) no-repeat;content:"";margin-block-start:var(--space-2)}.install-card>header>span{width:fit-content;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:520}.install-card h2{font-size:var(--text-xl)}.install-card header p{color:var(--color-text-muted);font-size:var(--text-sm)}.install-steps{padding:0 var(--space-4);list-style:none;display:grid}.install-steps li{min-height:var(--control-height);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:auto auto minmax(0,1fr);display:grid}.install-steps li:last-child{border-block-end:0}.install-steps__index{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;font-weight:520}.install-steps__icon{color:var(--color-text-muted)}.install-steps li>span:last-child{gap:var(--space-1);display:grid}.install-steps strong{font-weight:560}.install-steps small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.install-gate__note{color:var(--color-text-muted);border-inline-start:calc(var(--border-default) * 2) solid var(--color-border-strong);font-size:var(--text-sm);padding-inline-start:var(--space-3)}.install-gate__actions{padding-block:var(--space-4) calc(var(--space-4) + var(--safe-bottom));background:var(--color-canvas);border-block-start:var(--border-hairline) solid var(--color-border)}@media (height<=44rem){.install-gate__content{align-content:start;gap:var(--space-3);padding-block:var(--space-3)}.install-gate__intro{gap:var(--space-2)}.install-gate__intro h1{font-size:var(--text-2xl)}.install-steps li{padding-block:var(--space-2)}}@media (width>=48rem){.install-gate{padding-inline:var(--space-8)}}.onboarding{width:min(100%,52rem);height:100dvh;min-height:0;padding-inline:max(var(--page-inline), var(--safe-left)) max(var(--page-inline), var(--safe-right));background:var(--color-canvas);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;margin-inline:auto;display:grid;overflow:hidden}.onboarding__topbar{min-height:calc(var(--control-height-compact) + var(--safe-top) + var(--space-3));justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:calc(var(--space-2) + var(--safe-top)) var(--space-1);display:flex}.onboarding__topbar .brand__mark{width:var(--space-5)}.onboarding__topbar .brand__word{font-size:.6875rem}.onboarding__topbar .text-button{min-height:var(--control-height-compact);background:0 0;font-weight:540}.onboarding__content h1:focus-visible{outline:none}.onboarding__restore-slot{gap:var(--space-2);display:grid}.onboarding__progress{min-height:var(--space-5);padding-block:var(--space-1);justify-content:center;align-items:center;gap:7px;display:flex}.onboarding[data-step="0"]>.onboarding__progress{opacity:0}.onboarding__progress>span,.onboarding__intro-pager i{background:color-mix(in oklch, var(--color-text) 28%, transparent);border-radius:var(--radius-pill);width:5px;height:5px;transition:width var(--duration-short) var(--ease-standard), background-color var(--duration-short) var(--ease-standard);flex:none}.onboarding__progress>span[data-active=true]{background:color-mix(in oklch, var(--color-text) 58%, transparent)}.onboarding__progress>span[data-current=true],.onboarding__intro-pager i[data-current=true]{width:var(--space-5);background:var(--color-text)}.onboarding__content{overscroll-behavior:contain;min-height:0;padding-block:var(--space-5);scroll-padding-block:var(--space-4);align-items:center;display:grid;overflow-y:auto}.onboarding__content>div{gap:var(--space-5);display:grid}.onboarding__content h1{max-width:18ch;font-size:var(--text-3xl);font-variation-settings:"wdth" 112;font-weight:620}.onboarding__content h1+p{max-width:54ch;color:var(--color-text-muted);font-size:var(--text-base)}.onboarding__intro{justify-items:center;gap:var(--space-5);text-align:center;max-width:25rem;margin-inline:auto;display:grid}.onboarding__intro .brand{gap:var(--space-5);flex-direction:column}.onboarding[data-step="0"] .onboarding__topbar .brand{visibility:hidden}.onboarding__intro .brand__mark{width:var(--space-12)}.onboarding__intro .brand__word{letter-spacing:.34em;margin-inline-start:.34em;font-size:1.4375rem}.onboarding__intro h1{max-width:12ch;margin-block-start:var(--space-3);font-size:clamp(1.875rem,8vw,2.25rem);line-height:1.15}.onboarding__intro>h1+p{max-width:34ch;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body)}.onboarding__intro-pager{justify-content:center;align-items:center;gap:7px;margin-block-start:var(--space-6);display:flex}.onboarding-ready{text-align:center;justify-items:center;max-width:28rem;margin-inline:auto}.onboarding-ready h1{max-width:none}.onboarding-ready__stone{width:min(52vw,10rem);height:min(56vw,11rem);color:var(--color-text-subtle);background:var(--color-surface-pressed);border:var(--border-default) solid var(--color-border-strong);clip-path:polygon(25% 3%,74% 0,96% 26%,86% 86%,55% 100%,15% 81%,2% 31%);animation:onboarding-stone-settle var(--duration-summary-count) var(--ease-enter) both;place-content:end center;padding-block-end:var(--space-4);display:grid;position:relative}.onboarding-ready__stone i{border:var(--border-default) solid var(--color-border-strong);border-radius:48% 52% 42% 58%;position:absolute;inset:20% 27% 32%}.onboarding-ready__stone span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label)}@keyframes onboarding-stone-settle{0%{opacity:0;scale:.92;translate:0 calc(var(--space-3) * -1)}to{opacity:1;translate:0;scale:1}}.onboarding-ready>small{max-width:38ch;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.choice-list{gap:var(--space-2);display:grid}.choice-row,.program-source{width:100%;min-height:var(--space-20);align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid}.choice-row:hover,.program-source:hover,.choice-row[data-selected=true],.program-source[data-selected=true]{background:var(--color-surface-pressed);border-color:var(--color-border-strong)}.choice-row[data-selected=true]>svg,.program-source[data-selected=true]>svg{color:var(--color-text)}.choice-row>span,.program-source>span:not(.program-source__index){gap:var(--space-1);display:grid}.choice-row small,.program-source small{color:var(--color-text-muted)}.program-source{grid-template-columns:auto minmax(0,1fr) auto}.program-source__index{color:var(--color-accent);border-inline-end:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;align-self:stretch;padding-inline-end:var(--space-4)}.day-picker{gap:var(--space-1);border:0;grid-template-columns:repeat(7,minmax(0,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.day-picker button{min-width:0;min-height:var(--control-height-compact);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:0;font-weight:600}.day-picker button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.onboarding__error{padding-block:var(--space-2)}.onboarding__actions{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--space-2);padding-block:var(--space-3) calc(var(--space-4) + var(--safe-bottom));background:var(--color-canvas);flex:none;display:flex;position:relative}.onboarding__actions>.button--full{flex:1}.onboarding[data-step="0"] .onboarding__actions{flex-direction:column}.onboarding[data-step="0"] .onboarding__actions>.button--full{flex:none}.onboarding[data-step="4"] .onboarding__actions{grid-template-columns:auto minmax(0,1fr);display:grid}.onboarding[data-step="4"] .onboarding__actions>.button:last-child{grid-column:1/-1}@media (width<=21.999rem){.day-picker{grid-template-columns:repeat(4, minmax(var(--control-height-compact), 1fr))}}@media (height<=40rem){.onboarding__content{padding-block:var(--space-3);align-items:start}.onboarding__content>div,.onboarding__intro{gap:var(--space-3)}.onboarding__intro .brand__mark{width:var(--space-10)}.onboarding__intro .brand__word{font-size:var(--text-base)}.onboarding__intro-pager{margin-block-start:var(--space-2)}.choice-row{min-height:var(--space-16)}}@media (width>=48rem){.onboarding{padding-inline:var(--space-8)}.onboarding__content{padding-block:var(--space-10)}.onboarding__actions{padding-block:var(--space-5) calc(var(--space-5) + var(--safe-bottom))}}.atelier-marge{display:contents}.atelier-marge:not([data-live=true]) .marge-stage__spine{display:none}.atelier-marge[data-live=true] .marge-stage__spine>span{animation:atelier-tirer 3.4s var(--ease-standard) infinite}@keyframes atelier-tirer{0%,62%,to{opacity:.8;translate:0}76%{opacity:1;translate:7px}}.atelier{width:min(100%,32rem);height:100dvh;min-height:0;padding-inline:max(var(--space-5), var(--safe-left)) max(var(--space-5), var(--safe-right));color:var(--color-text);background:var(--color-canvas);grid-template-rows:auto minmax(4.5rem,1fr) minmax(0,auto) auto auto;margin-inline:auto;display:grid;overflow:hidden}:where(.atelier,.atelier-hub) :where(button:not(.button):not(.stepper__control button)){border:0}:where(.atelier,.atelier-hub) :where(ol,ul){padding-inline-start:0;list-style:none}.atelier__head{padding-block-start:calc(var(--safe-top) + var(--space-2))}.atelier__crest{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:1.75rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.atelier__brand{color:var(--color-accent)}.atelier__back{align-items:center;gap:var(--space-1);min-height:1.75rem;color:var(--color-text-muted);font:inherit;letter-spacing:inherit;text-transform:none;background:0 0;padding-inline:0;display:inline-flex}.atelier__ordinal{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-start:var(--space-3)}.atelier__title{font-variation-settings:"wdth" 112;max-width:20ch;font-size:clamp(1.25rem,3.4vh,1.625rem);font-weight:620;line-height:var(--leading-tight);margin-block-start:7px}.atelier__title:focus-visible{outline:none}.atelier__said{min-height:min(3.75rem,8vh);color:var(--color-text-muted);font-size:clamp(.8125rem,1.7vh,.90625rem);line-height:var(--leading-body);animation:atelier-said var(--duration-base) var(--ease-standard);margin-block-start:var(--space-2)}.atelier__said b{color:var(--color-text);font-weight:620}@keyframes atelier-said{0%{opacity:0;translate:0 5px}}.atelier__cue{align-items:center;gap:var(--space-2);min-height:.875rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard);margin-block-start:11px;display:flex}.atelier__cue i{background:var(--color-accent);border-radius:var(--radius-pill);width:2.5px;height:12px;transition:background var(--duration-fast) var(--ease-standard);flex:none;rotate:2.5deg}.atelier__cue[data-done]{color:var(--color-text-subtle)}.atelier__cue[data-done] i{background:var(--state-done)}.atelier__stage{grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.atelier__stage>*,.atelier__tool>*{min-width:0}.atelier__tool{align-content:start;gap:var(--space-3);min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-width:none;grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-3);display:grid;overflow-y:auto}.atelier__tool::-webkit-scrollbar{display:none}.atelier__tool:empty{display:none}.atelier__hand:not(:empty){padding-block-start:var(--space-3)}.atelier__pass{width:100%;min-height:var(--control-height-compact);color:var(--color-text);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);animation:atelier-pose var(--duration-slow) var(--ease-enter) backwards;background:0 0;justify-content:center;align-items:center;font-weight:560;display:flex}.atelier__pass[data-door]{color:var(--color-on-action);background:var(--color-action);border-color:#0000}.atelier__pass:active{scale:.99}@keyframes atelier-pose{0%{opacity:0;translate:0 10px}}.atelier__foot{align-items:center;gap:var(--space-3);min-height:2rem;padding-block:var(--space-3) calc(var(--safe-bottom) + var(--space-3));display:flex}.atelier-crans{align-items:flex-end;gap:6px;height:13px;display:flex}.atelier-crans i{border-radius:var(--radius-pill);width:2px;height:9px;box-shadow:inset 0 0 0 1px var(--state-todo);transition:background var(--duration-fast) var(--ease-standard), height var(--duration-fast) var(--ease-standard)}.atelier-crans i[data-state=done]{background:var(--state-done);box-shadow:none}.atelier-crans i[data-state=current]{background:var(--color-accent);height:13px;box-shadow:none}.atelier__gauge{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.atelier__skip{min-height:2rem;padding-inline:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);background:0 0;margin-inline-start:auto;font-weight:520}.atelier-fiche,.atelier-prescription,.atelier-preuve,.atelier-verdict{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);gap:3px;display:grid}.atelier-fiche strong,.atelier-preuve strong,.atelier-prescription strong{font-size:var(--text-base);font-weight:600}.atelier-fiche small,.atelier-preuve small,.atelier-preuve p,.atelier-prescription small{color:var(--color-text-subtle);font-size:var(--text-xs)}.atelier-prescription{gap:var(--space-3)}.atelier-prescription header{gap:2px;display:grid}@media (height<=44rem){.atelier__ordinal,.atelier__cue{margin-block-start:var(--space-2)}.atelier__hand:not(:empty),.atelier__tool{padding-block-start:var(--space-2)}.atelier__foot{padding-block:var(--space-2) calc(var(--safe-bottom) + var(--space-2))}}@media (prefers-reduced-motion:reduce){.atelier__said,.atelier__pass,.atelier-marge[data-live=true] .marge-stage__spine>span{animation:none}}.atelier-regle{cursor:ew-resize;touch-action:none;-webkit-tap-highlight-color:transparent;position:relative}.atelier-regle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-xs)}.atelier-regle__window{height:3.25rem;position:relative;overflow:hidden}.atelier-regle__window:after{background:linear-gradient(90deg, var(--color-canvas), transparent 14%, transparent 86%, var(--color-canvas));content:"";pointer-events:none;position:absolute;inset:0}.atelier-regle__strip{translate:var(--regle-offset,0) 0;will-change:translate;position:absolute;inset-block:0;inset-inline-start:50%}.atelier-regle__tick{background:var(--color-border-strong);width:1px;height:11px;position:absolute;inset-block-end:14px}.atelier-regle__tick[data-major]{background:color-mix(in oklch, var(--color-text) 38%, transparent);width:1.5px;height:19px}.atelier-regle__tick b{color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.59375rem;font-weight:400;position:absolute;inset-block-end:-13px;inset-inline-start:50%;translate:-50%}.atelier-regle__stop{background:repeating-linear-gradient(-45deg, var(--color-border) 0 1px, transparent 1px 6px);position:absolute;inset-block:6px 14px}.atelier-regle__stop:before{background:color-mix(in oklch, var(--color-text) 30%, transparent);content:"";width:1.5px;position:absolute;inset-block:-2px}.atelier-regle__stop[data-side=low]:before{inset-inline-end:0}.atelier-regle__stop[data-side=high]:before{inset-inline-start:0}.atelier-regle__cursor{background:var(--color-accent);border-radius:var(--radius-pill);pointer-events:none;width:2.5px;position:absolute;inset-block:2px 12px;inset-inline-start:50%;translate:-50%}.atelier-regle__cursor:before{border:5px solid #0000;border-block-end-width:0;border-block-start-color:var(--color-accent);content:"";position:absolute;inset-block-start:-4px;inset-inline-start:50%;translate:-50%}.atelier-essuie{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;height:4.625rem;transition:height var(--duration-base) var(--ease-standard) .42s;justify-content:center;align-items:center;display:flex;overflow:hidden}.atelier-essuie:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1);border-radius:var(--radius-md)}.atelier-essuie[data-clean]{height:0}.atelier-essuie__marks{gap:var(--space-4);display:flex}.atelier-essuie__marks i{background:var(--state-done);border-radius:var(--radius-pill);width:3.5px;height:2.5rem;transition:opacity var(--duration-short) var(--ease-standard), translate var(--duration-short) var(--ease-standard), rotate var(--duration-short) var(--ease-standard);rotate:2.5deg}.atelier-essuie__marks i:nth-child(2n){height:2.375rem;rotate:-2deg}.atelier-essuie__marks i[data-wiped]{opacity:0;translate:0 -6px;rotate:-14deg}.atelier-essuie__marks i:nth-child(2){transition-delay:60ms}.atelier-essuie__marks i:nth-child(3){transition-delay:.12s}.atelier-essuie__marks i:nth-child(4){transition-delay:.18s}.atelier-essuie__marks i:nth-child(5){transition-delay:.24s}.atelier-barre{padding-block:var(--space-2);border-block-start:var(--border-default) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.atelier-barre button{min-width:0;min-height:var(--control-height-compact);justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-text-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard);background:0 0;flex-direction:column;padding:0;font-weight:540;line-height:1;display:flex;position:relative}.atelier-barre button svg{width:var(--space-6);height:var(--space-6);flex:none}.atelier-barre button[aria-current=page]{color:var(--color-text)}.atelier-barre button[aria-current=page]:before{width:var(--space-4);background:var(--color-accent);border-radius:var(--radius-pill);content:"";height:2px;position:absolute;inset-block-start:-7px;inset-inline-start:50%;translate:-50%}.atelier-barre button[data-missed]{color:var(--color-text-muted);background:var(--color-surface)}.atelier-semaine{gap:var(--space-3);padding-inline:2px;display:grid}.atelier-semaine__week{gap:var(--space-1);transition:opacity var(--duration-base) var(--ease-standard);display:grid}.atelier-semaine__label{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.atelier-semaine__week[data-past]{opacity:.4}.atelier-semaine__week ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.atelier-semaine__week li{justify-items:center;gap:var(--space-1);min-width:0;padding-block:var(--space-1);border-radius:var(--radius-xs);transition:background var(--duration-fast) var(--ease-standard);display:grid}.atelier-semaine__week li[data-over]{background:var(--color-surface-pressed)}.atelier-semaine__week li[data-wanted]{box-shadow:inset 0 0 0 1px var(--color-text)}.atelier-semaine__day{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.04em;font-size:.5625rem}.atelier-semaine__chip{width:100%;min-height:2.25rem;color:var(--color-on-action);background:var(--color-action);border-radius:var(--radius-xs);text-align:center;touch-action:none;overflow-wrap:anywhere;align-content:center;padding-inline:2px;font-size:.5625rem;font-weight:600;line-height:1.1;display:grid}button.atelier-semaine__chip{cursor:grab}button.atelier-semaine__chip:active{cursor:grabbing;scale:1.04}.atelier-semaine__rest{background:repeating-linear-gradient(-45deg, var(--color-border) 0 1px, transparent 1px 7px);border-radius:var(--radius-xs);width:100%;min-height:2.25rem}.atelier-semaine__week[data-marked] .atelier-semaine__chip{background:var(--color-action);color:var(--color-on-action)}.atelier-semaine[data-stacked]{gap:var(--space-2)}.atelier-semaine[data-stacked] .atelier-semaine__week li{gap:2px;padding-block:0}.atelier-semaine[data-stacked] .atelier-semaine__chip,.atelier-semaine[data-stacked] .atelier-semaine__rest{min-height:1.625rem}.atelier-semaine[data-stacked] .atelier-semaine__chip{font-size:0}@media (prefers-reduced-motion:reduce){.atelier-essuie,.atelier-essuie__marks i,.atelier-semaine__week{transition:none}}.atelier-hub{align-content:start;gap:var(--space-6);padding:calc(var(--safe-top) + var(--space-3)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) max(var(--page-inline), var(--safe-left));animation:atelier-arrival var(--duration-summary-count) var(--ease-enter) both;display:grid}.atelier-hub__topbar button{align-items:center;gap:var(--space-1);min-height:1.75rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding-inline:0;display:inline-flex}.atelier-hub__intro{gap:var(--space-3);padding-block:var(--space-6) var(--space-2);border-block-end:var(--border-hairline) solid var(--color-border);display:grid}.atelier-hub__intro h1{max-width:14ch;font-size:var(--text-4xl);font-variation-settings:"wdth" 112;font-weight:620;line-height:var(--leading-tight)}.atelier-hub__intro>p:not(.eyebrow){max-width:46ch;color:var(--color-text-muted);line-height:var(--leading-body)}.atelier-hub__progress{align-items:center;gap:var(--space-4);margin-block-start:var(--space-2);display:flex}.atelier-hub__progress>span{align-items:baseline;gap:var(--space-1);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;display:flex}.atelier-hub__progress strong{color:var(--color-text);font-size:var(--text-lg)}.atelier-hub__progress .atelier-crans{gap:var(--space-2)}.atelier-hub__resume{align-items:center;gap:var(--space-4);padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border-inline-start:3px solid var(--color-accent);text-align:start;grid-template-columns:minmax(0,1fr) auto;display:grid}.atelier-hub__resume>span{gap:var(--space-1);display:grid}.atelier-hub__resume small{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.atelier-hub__resume>svg{color:var(--color-accent)}.atelier-hub__acts{border-block-start:var(--border-hairline) solid var(--color-border);gap:0;padding:0;list-style:none;display:grid}.atelier-hub__acts li{border-block-end:var(--border-hairline) solid var(--color-border)}.atelier-hub__acts button{grid-template-columns:var(--space-10) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-2);color:var(--color-text);text-align:start;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;display:grid}.atelier-hub__acts button:hover{background:var(--color-surface)}.atelier-hub__numeral{color:var(--color-text-subtle);border-inline-end:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);align-self:stretch;padding-block-start:var(--space-1)}.atelier-hub__acts li[data-resume=true] .atelier-hub__numeral{color:var(--color-accent)}.atelier-hub__acts li[data-complete=true] .atelier-hub__numeral{color:var(--state-done)}.atelier-hub__act-copy{gap:var(--space-2);min-width:0;display:grid}.atelier-hub__act-copy>span{align-items:baseline;gap:var(--space-2);display:flex}.atelier-hub__act-copy strong{font-size:var(--text-xl);font-weight:620}.atelier-hub__act-copy small,.atelier-hub__act-copy p,.atelier-hub__promise{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.atelier-hub__act-copy small{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.atelier-hub__act-state{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;display:flex}.atelier-hub__acts li[data-complete=true] .atelier-hub__act-state>svg{color:var(--state-done)}.atelier-hub__acts li:not([data-complete=true]) .atelier-hub__act-state>svg{color:var(--color-accent)}.atelier-hub__promise{max-width:44ch;padding-inline:var(--space-2)}@media (width>=48rem){.atelier-hub{padding-inline:var(--space-8)}}.atelier-pierre__plan{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.atelier-pierre[data-plan=nue]>[data-plan=nue],.atelier-pierre[data-plan=taille]>[data-plan=taille],.atelier-pierre[data-plan=barre]>[data-plan=barre]{opacity:1;visibility:visible}.atelier-pierre__frame{width:100%;height:100%;max-height:29rem}.atelier-cle{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.atelier-cle__etats{gap:var(--space-1);padding:13px var(--space-2);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atelier-cle__etats li{text-align:center;justify-items:center;gap:7px;display:grid}.atelier-cle__etats i{clip-path:polygon(12% 0,100% 18%,84% 100%,0 74%);width:27px;height:23px;position:relative}.atelier-cle__etats i:after{clip-path:polygon(12% 0,100% 18%,0 74%);content:"";position:absolute;inset:0}.atelier-cle__etats i[data-state=bloc]{background:color-mix(in oklch, var(--color-text) 16%, var(--color-surface))}.atelier-cle__etats i[data-state=bloc]:after{background:color-mix(in oklch, var(--color-text) 25%, var(--color-surface))}.atelier-cle__etats i[data-state=taille]{background:color-mix(in oklch, var(--color-text) 43%, var(--color-surface))}.atelier-cle__etats i[data-state=taille]:after{background:color-mix(in oklch, var(--color-text) 56%, var(--color-surface))}.atelier-cle__etats i[data-state=poli]{background:color-mix(in oklch, var(--color-text) 76%, var(--color-surface))}.atelier-cle__etats i[data-state=poli]:after{background:color-mix(in oklch, var(--color-text) 93%, var(--color-surface))}.atelier-cle__etats strong{font-size:.78125rem;font-weight:600}.atelier-cle__etats small{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.06em;font-size:.59375rem}.atelier-verdict{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.atelier-verdict>span{gap:3px;min-width:0;display:grid}.atelier-verdict>span:last-child{text-align:end}.atelier-verdict strong{font-size:var(--text-base);font-weight:600}.atelier-verdict em{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-style:normal}.atelier-verdict small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.atelier-verdict>span:last-child small{font-family:var(--font-sans)}.atelier-regions{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;border:0;padding:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.atelier-regions::-webkit-scrollbar{display:none}.atelier-regions legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.atelier-regions button{min-height:1.875rem;padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:540}.atelier-regions button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action)}.atelier-charge{justify-items:center;gap:var(--space-2);display:grid}.atelier-charge__value{align-items:baseline;gap:7px;display:flex}.atelier-charge__value strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.75rem;font-weight:500;line-height:1}.atelier-charge__value span{color:var(--color-text-subtle);font-size:var(--text-base);font-weight:500}.atelier-charge .atelier-regle{width:100%}.atelier-charge__law{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-align:center}.atelier-trait{gap:var(--space-3);display:grid}.atelier-trait__exo{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.atelier-trait__exo strong{font-size:var(--text-lg);font-weight:600}.atelier-trait__exo span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.atelier-frappe{min-height:var(--control-height);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-control);place-items:center;font-weight:600;display:grid}.atelier-frappe:active{animation:atelier-coup var(--duration-short) var(--ease-strike)}.atelier-frappe:disabled{opacity:.5}@keyframes atelier-coup{30%{scale:.965}}.atelier-repos{justify-items:center;gap:var(--space-3);display:grid}.atelier-repos .rest-timer__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-block-start:0}.atelier-repos .rest-timer__confirmation{width:100%;min-height:0;padding:var(--space-2) var(--space-3);background:0 0;border:0}.atelier-repos .rest-timer__confirmation>span{align-items:baseline;gap:var(--space-2);display:flex}.atelier-repos .rest-dial{width:min(100%,11rem,25vh)}.atelier-repos .rest-ring__value{gap:var(--space-1)}.atelier-repos .rest-ring__value>span{font-size:min(2.25rem,5.5vh)}.atelier-repos .rest-ring__value>small{font-size:.5625rem}.atelier-remise{justify-items:center;gap:var(--space-3);display:grid}.atelier-remise__epilogue{max-width:30ch;border-block-start:var(--border-default) solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center;text-wrap:balance;animation:atelier-pose var(--duration-slow) var(--ease-enter) backwards;padding-block-start:var(--space-3)}@media (height<=44rem){.atelier-charge__value strong{font-size:2.25rem}.atelier-repos .rest-timer__actions button{min-height:var(--control-height-compact)}}@media (prefers-reduced-motion:reduce){.atelier-pierre__plan{transition:none}}.atelier-plan{align-content:center;gap:var(--space-4);padding-block:var(--space-2)}.atelier-plan[data-closed] .atelier-semaine{opacity:.28;filter:grayscale();transition:opacity var(--duration-slow) var(--ease-standard), filter var(--duration-slow) var(--ease-standard)}.atelier-plan__shut{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase}.atelier-exception{gap:var(--space-2);display:grid}.atelier-exception__row{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);gap:2px;display:grid}.atelier-exception__row strong{font-size:var(--text-base);font-weight:600}.atelier-exception__row small,.atelier-exception__hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.atelier-exception__hint{text-align:center}.atelier-exception__choices{gap:var(--space-1);display:grid}.atelier-exception__choices button{width:100%;min-height:var(--control-height-compact);padding-inline:var(--space-4);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:start;align-items:center;font-weight:540;display:flex}.atelier-exception__choices button:active{background:var(--color-surface-pressed)}.atelier-portee{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.atelier-portee button{min-height:4rem;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);text-align:start;align-content:center;gap:3px;display:grid}.atelier-portee button strong{font-size:var(--text-sm);font-weight:600}.atelier-portee button small{color:var(--color-text-subtle);font-size:var(--text-2xs);line-height:1.3}.atelier-portee button[aria-pressed=true]{border-color:var(--color-text)}@media (prefers-reduced-motion:reduce){.atelier-plan[data-closed] .atelier-semaine{transition:none}}.atelier-voie{align-content:center;gap:var(--space-3);padding-block:var(--space-2)}.atelier-voie .progress-board__lane{touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:relative}.atelier-voie .progress-board__axis,.atelier-voie__read{align-items:center;gap:var(--space-2);grid-template-columns:4.25rem minmax(0,1fr) 3.75rem;display:grid}.atelier-voie .progress-board__lane-plot{width:100%;height:5.5rem}.atelier-voie__marks{gap:var(--space-1);scrollbar-width:none;padding-inline:2px;display:flex;overflow-x:auto}.atelier-voie__marks::-webkit-scrollbar{display:none}.atelier-voie__marks button{min-height:1.75rem;padding-inline:var(--space-2);color:var(--color-text-subtle);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;background:0 0;flex:none;font-size:.59375rem}.atelier-voie__marks button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface)}.atelier-fenetre{justify-self:center}.atelier-questions{gap:var(--space-3);display:grid}.atelier-questions__ask{color:var(--color-text);font-size:var(--text-lg);text-align:center;font-weight:560}.atelier-questions__choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));display:grid}.atelier-questions__choices button{min-height:3.25rem;padding:var(--space-2) 2px;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-sm);text-align:center;align-content:center;gap:2px;display:grid}.atelier-questions__choices strong{font-size:.6875rem;font-weight:600}.atelier-questions__choices small{color:var(--color-text-subtle);font-family:var(--font-mono);white-space:nowrap;font-size:.5625rem}.atelier-questions__choices button:active{background:var(--color-surface-pressed)}.atelier-questions__count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-align:center}.atelier-preuve p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (height<=44rem){.atelier-voie .progress-board__lane-plot{height:4rem}}.atelier-carte{align-content:start;gap:var(--space-3);padding-block:var(--space-2);overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.atelier-carte::-webkit-scrollbar{display:none}.atelier-carte__silence{color:var(--color-text-subtle);font-size:var(--text-sm);text-align:center;text-wrap:balance}.atelier-carte__answers{gap:var(--space-2);display:grid}.atelier-carte__answers li{align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);animation:atelier-answer var(--duration-base) var(--ease-enter) backwards;grid-template-columns:auto minmax(0,1fr);display:grid}.atelier-carte__answers li[data-fresh]{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.atelier-carte__icon{width:1.75rem;height:1.75rem;color:var(--color-text-muted);place-items:center;display:grid}.atelier-carte__answers span:last-child{gap:2px;min-width:0;display:grid}.atelier-carte__answers strong{font-size:var(--text-sm);font-weight:600}.atelier-carte__answers small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}@keyframes atelier-answer{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){.atelier-carte__answers li{animation:none}}.atelier-carnet{align-content:safe center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.atelier-carnet::-webkit-scrollbar{display:none}.atelier-carnet header{gap:2px;display:grid}.atelier-carnet__name{font-size:var(--text-lg);font-weight:600}.atelier-carnet__sets{gap:0;display:grid}.atelier-carnet__sets li{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:var(--border-default) solid var(--color-border);min-height:2.25rem;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.atelier-carnet__sets li:first-child{border-block-start:0}.atelier-carnet__sets li span:last-child{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.atelier-carnet__sets li[data-corrected] span:last-child{color:var(--color-text)}.atelier-carnet__sets li[data-corrected] span:last-child:after{content:" · corrigée";color:var(--color-text-subtle);font-size:var(--text-2xs)}.atelier-carnet__foot{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.atelier-sortie{gap:var(--space-2);display:grid}.atelier-sortie>button{width:100%;min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-4);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-md);text-align:start;display:flex}.atelier-sortie>button span{gap:2px;display:grid}.atelier-sortie strong{font-size:var(--text-sm);font-weight:600}.atelier-sortie small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.atelier-sortie figcaption{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-1)}.atelier-sortie pre{max-height:7rem;padding:var(--space-3);background:var(--color-canvas);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.6;overflow:auto}.atelier-garde{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.atelier-garde button{min-height:2.75rem;padding-inline:var(--space-2);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:540}.atelier-garde button[aria-pressed=true]{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.atelier-garde button[data-empty]{background:repeating-linear-gradient(-45deg, var(--color-border) 0 1px, transparent 1px 7px);box-shadow:inset 0 0 0 1px var(--color-border)}.atelier-reglages{gap:var(--space-3);display:grid}.atelier-reglages section{gap:var(--space-1);display:grid}.atelier-reglages ul{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.atelier-reglages li+li button{border-block-start:var(--border-default) solid var(--color-border)}.atelier-reglages button{width:100%;min-height:var(--control-height-compact);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);color:var(--color-text);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.atelier-reglages strong{font-size:var(--text-sm);font-weight:560}.atelier-reglages small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs)}.atelier-reglages svg{color:var(--color-text-subtle)}.atelier-reglages[data-found] section:last-child button{color:var(--color-accent)}.anatomy-ecorche,.anatomy-ecorche__frame{width:100%;height:100dvh}.anatomy-ecorche__frame,.anatomy-course__frame{border:0;display:block}.anatomy-ecorche__frame{background:var(--color-canvas)}.anatomy-ecorche{position:relative}.anatomy-ecorche__state{z-index:1;gap:var(--space-8);width:100%;min-height:100dvh;padding-block:calc(var(--safe-top) + var(--space-8)) calc(var(--safe-bottom) + var(--space-5));padding-inline:calc(var(--safe-left) + var(--space-5)) calc(var(--safe-right) + var(--space-5));color:var(--color-text);background:var(--color-canvas);grid-template-rows:minmax(min-content,1fr) auto;display:grid;position:absolute;inset:0;overflow:auto}.anatomy-ecorche__state-copy{align-self:center;width:min(100%,24rem)}.anatomy-ecorche__state-copy>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.anatomy-ecorche__state-copy h2{margin-block:var(--space-3) 0;font-size:var(--text-2xl);line-height:var(--leading-tight);text-wrap:balance}.anatomy-ecorche__state-copy p{max-width:var(--measure-reading);margin-block:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body);text-wrap:pretty}.sheet[data-presentation=instrument] .sheet__content{padding:0}.anatomy-course{width:100%;height:100%;min-height:0;position:relative}.anatomy-course__frame{background:var(--color-canvas);width:100%;height:100%;min-height:0}.anatomy-course__status{width:100%;height:100%;min-height:0;padding:var(--space-5);color:var(--color-text-muted);background:var(--color-canvas);text-align:center;place-items:center;display:grid}.anatomy-course__status--overlay{z-index:1;position:absolute;inset:0}@media (width>=48rem){.sheet[data-presentation=instrument] .sheet__panel[data-mode=resizable][data-detent]{width:min(calc(100% - var(--space-8)), 30rem);height:min(48rem, calc(100dvh - var(--space-16)))}}.today-page{gap:var(--space-4);width:min(100%,46rem);margin-inline:auto}.today-hero{gap:var(--space-1);padding-block-start:var(--space-2);display:grid}.today-hero__context{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.today-hero__date,.today-hero__context h1,.today-cadence h3,.today-cadence__frequency,.today-plan>header span{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1}.today-hero__date{color:var(--color-text-muted)}.today-hero__context h1{color:var(--color-text-subtle)}.today-hero>h2{font-size:var(--text-3xl);font-variation-settings:"wdth" 110;letter-spacing:-.01em;font-weight:620;line-height:var(--leading-tight);margin-block-start:var(--space-1)}.today-hero>p:last-child{color:var(--color-text-muted);font-size:var(--text-sm)}.today-cadence{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;display:grid}.today-cadence>header{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.today-cadence h3{color:var(--color-text-muted)}.today-cadence__frequency{color:var(--color-text-subtle)}.week-switch{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;display:inline-flex}.week-switch:hover{background:var(--color-surface-pressed);border-color:var(--color-border-strong)}.today-week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.today-week__day{justify-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-subtle);padding-block:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);display:grid}.today-week__day>span{max-width:100%;font-family:var(--font-mono);letter-spacing:.04em;text-overflow:clip;white-space:nowrap;font-size:.625rem;font-weight:500;overflow:hidden}.today-week__day>small{max-width:100%;color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.06em;text-overflow:clip;white-space:nowrap;font-size:.5625rem;font-weight:560;overflow:hidden}.today-week__day>i{width:calc(var(--border-default) * 2);height:var(--space-4);background:var(--state-todo);border-radius:var(--radius-pill);display:block;rotate:2deg}.today-week__day:nth-child(2n)>i{rotate:-2deg}.today-week__day--done>i{background:var(--state-done)}.today-week__day--off>i{width:var(--space-1);height:var(--space-1);margin-block:calc((var(--space-4) - var(--space-1)) / 2)}.today-week__day[data-selected=true]{color:var(--color-text);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border)}.today-week__day[data-previewed=true]{background:var(--color-surface-pressed)}.today-week__day[aria-current=date],.today-week__day[aria-current=date]>small{color:var(--color-accent)}.today-week__day[aria-current=date]>i{background:var(--state-live)}@media (forced-colors:active){.today-week__day>i{border:var(--border-default) solid CanvasText}}.today-week-scrubber{position:relative}.today-week-scrubber>input{z-index:1;cursor:ew-resize;opacity:0;appearance:none;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.today-week-scrubber[data-disabled=true]>input{cursor:default}.today-week-scrubber:has(>input:focus-visible){border-radius:var(--radius-sm);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.today-week-scrubber__preview{--today-week-preview-enter:var(--space-1);z-index:2;inset-block:auto calc(100% + var(--space-2));width:max-content;max-width:min(24rem,100%);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);opacity:0;transform:translate(-50%, var(--today-week-preview-enter));transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);pointer-events:none;grid-template-columns:minmax(0,1fr);gap:.125rem;display:grid;position:absolute;inset-inline-start:var(--today-week-preview-inset,50%)}.today-week-scrubber__preview[data-placement=below]{--today-week-preview-enter:calc(var(--space-1) * -1);inset-block:calc(100% + var(--space-2)) auto}.today-week-scrubber__preview[data-visible=true]{--today-week-preview-enter:0px;opacity:1}.today-week-scrubber__preview>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.today-week-scrubber__preview>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-wrap:pretty}.today-week-scrubber__block{grid-template-columns:minmax(0,1fr);gap:.125rem;margin:.125rem 0 0;padding:0;list-style:none;display:grid}.today-week-scrubber__block li{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.today-week-scrubber__block strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.today-week-scrubber__block span{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;flex:none;font-size:.625rem}@media (prefers-reduced-motion:reduce){.today-week-scrubber__preview{transition:none}}.today-plan{background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;display:grid;overflow:hidden}.today-plan>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.today-plan>header h3{font-size:var(--text-lg);font-weight:600}.today-plan>header span{color:var(--color-text-subtle)}.today-plan>ol{padding:0 var(--space-4) var(--space-3);list-style:none;display:grid}.today-plan>ol li{min-height:var(--control-height);align-items:center;gap:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);isolation:isolate;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.today-plan>ol li:last-child{border-block-end:0}.today-plan>ol strong{z-index:1;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:560;position:relative;overflow:hidden}.today-plan>ol span{z-index:1;max-inline-size:min(38vw,20rem);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;line-height:var(--leading-snug);text-align:end;text-wrap:pretty;position:relative}.today-plan>ol li[data-status=skipped]>strong,.today-plan>ol li[data-status=skipped]>span{color:var(--color-text-subtle)}.today-plan__live{z-index:2;width:.1875rem;height:var(--space-6);background:var(--state-live);border-radius:var(--radius-pill);pointer-events:none;animation:workout-live var(--duration-live-pulse) var(--ease-standard) infinite;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-2) * -1);transform:translateY(-50%)}.today-plan__chalk{z-index:2;inset-block-start:50%;inset-inline:calc(var(--space-1) * -1);background:color-mix(in oklch, var(--state-done) 46%, transparent);border-radius:var(--radius-pill);pointer-events:none;height:.125rem;animation:today-chalk-strike var(--duration-strike) var(--ease-strike) both;position:absolute;rotate:-1.5deg}.today-plan__chalk:after{background:color-mix(in oklch, var(--color-surface-raised) 45%, transparent);border-radius:inherit;content:"";position:absolute;inset:0;translate:0 .0625rem}@keyframes today-chalk-strike{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.today-plan>p{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.today-last-mark{align-items:center;gap:var(--space-3);padding-inline:var(--space-1);grid-template-columns:auto minmax(0,1fr);display:grid}.today-last-mark>i{width:calc(var(--border-default) * 2);height:var(--space-4);background:var(--state-done);border-radius:var(--radius-pill);display:block;rotate:2.5deg}.today-last-mark>div{gap:var(--space-1);display:grid}.today-last-mark>div>h3{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1}.today-last-mark p{color:var(--color-text-muted);font-size:var(--text-xs)}.today-primary-slot,.today-primary{display:grid}.today-primary{gap:var(--space-2);margin-block-start:var(--space-2)}.today-primary__button{min-height:var(--space-16);font-size:var(--text-lg)}.today-primary>p{color:var(--color-text-muted);font-size:var(--text-sm)}.today-primary__completed{align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-3) var(--space-4);color:var(--color-text);background:color-mix(in oklch, var(--state-done) 10%, var(--color-surface-raised));border:var(--border-default) solid color-mix(in oklch, var(--state-done) 45%, var(--color-border));border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.today-primary__completed>svg{color:var(--state-done)}.today-primary>.today-primary__completed>span{gap:var(--space-1);display:grid}.today-primary>.today-primary__completed strong{font-size:var(--text-base);font-weight:650}.today-primary>.today-primary__completed small{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=47.999rem) and (height>=30rem){.today-page[data-primary-fixed=true]>.today-primary-slot:not(.today-primary-slot--session):not(.today-primary-slot--unavailable):not(.today-primary-slot--completed){min-height:calc(var(--space-16) + var(--space-5))}.today-page[data-primary-fixed=true]>.today-primary-slot:not(.today-primary-slot--session):not(.today-primary-slot--unavailable):not(.today-primary-slot--completed)>.today-primary{z-index:var(--z-sticky);inset-inline:max(var(--page-inline), var(--safe-left)) max(var(--page-inline), var(--safe-right));padding:var(--space-2);background:color-mix(in oklch, var(--color-canvas) 92%, transparent);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;margin:0;position:fixed;inset-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-2))}.today-page[data-primary-fixed=true]>.today-primary-slot>.today-primary>*{pointer-events:auto}}@media (width<=23rem){.today-plan>ol li{gap:var(--space-1);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr)}.today-plan>ol span{text-align:start;max-inline-size:100%}}@media (prefers-reduced-motion:reduce){.today-plan__chalk,.today-plan__live{animation:none}}.today-statue-v2__fold{min-height:calc(100dvh - var(--space-6) - var(--mobile-nav-height) - var(--safe-bottom) - var(--space-3));gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;display:grid}.today-statue-v2__fold>.today-primary-slot .today-primary{margin-block-start:0}.today-statue-v2{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.today-statue-v2__week{gap:var(--space-3);padding-block-start:var(--space-1);display:grid}.today-statue-v2__context{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;display:flex}.today-statue-v2__context>strong{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.today-statue-v2__stage{min-height:15rem;place-items:center;padding-block-end:var(--space-6);display:grid;position:relative;overflow:hidden}.today-statue-v2__frame{width:100%;height:100%}.today-statue-v2__stage>p{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:clamp(.5625rem, 2.9vw, var(--text-2xs));letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);position:absolute;inset-block-end:0;inset-inline:0}.today-statue-v2__stage[data-handled=true]>p{opacity:0}.today-statue-v2__statement{gap:var(--space-1);text-align:center;display:grid}.today-statue-v2__statement h2,.today-statue-v2__statement p{text-wrap:balance;font-size:var(--text-2xl);font-weight:650;line-height:var(--leading-tight)}.today-statue-v2__statement>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-start:var(--space-1)}.today-statue-v2__choices{border:0;margin:0;padding:0;display:grid}.today-statue-v2__choices legend{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-2);font-weight:500}.today-statue-v2__choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.today-statue-v2__choices legend{grid-column:1/-1}.today-statue-v2__choices button{min-height:var(--control-height);gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:start;border:0;border-block:var(--border-hairline) solid var(--color-border);background:0 0;display:grid}.today-statue-v2__choices strong{font-size:var(--text-sm);font-weight:620}.today-statue-v2__choices small{color:var(--color-text-muted);font-size:var(--text-xs)}.today-statue-v2__plan-context{align-items:end;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding-block-start:var(--space-8);display:grid}.today-statue-v2__plan-context>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-column:1/-1}.today-statue-v2__plan-context>strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.today-statue-v2__plan-context>small,.today-statue-v2__week-control>small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.today-statue-v2__week-control{justify-content:end;align-items:center;gap:var(--space-2);display:inline-flex}.today-statue-v2__week-control>button{width:var(--control-height);height:var(--control-height);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);place-items:center;padding:0;display:inline-grid}.today-statue-v2__week-control>button:is(:hover,:active){color:var(--color-text);background:var(--color-surface-pressed);border-color:var(--color-border-strong)}@media (height<=42rem) and (width<=47.999rem){.today-statue-v2__stage{min-height:11.5rem}}@media (width>=48rem){.today-statue-v2__fold{min-height:auto}.today-statue-v2__stage{height:min(48dvh,24rem)}}@media (prefers-reduced-motion:reduce){.today-statue-v2__stage,.today-statue-v2__statement{scroll-behavior:auto}}.today-finish{gap:var(--space-8);min-width:0;display:grid}.today-finish__fold{min-width:0;min-height:calc(100dvh - var(--space-6) - var(--mobile-nav-height) - var(--safe-bottom) - var(--space-3));gap:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto auto;padding-block-start:var(--space-2);display:grid}.today-finish__fold>header{gap:var(--space-2);display:grid}.today-finish__date,.today-finish__proof,.today-finish__line>span,.today-finish__tomorrow{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.today-finish__date{color:var(--color-text-muted);font-size:var(--text-xs)}.today-finish h1{max-width:100%;font-size:clamp(var(--text-xl), 7.25vw, var(--text-3xl));font-variation-settings:"wdth" 110;letter-spacing:-.01em;font-weight:620;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-finish__proof{min-width:0;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:clamp(.5rem, 2.55vw, var(--text-xs));line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-finish__stage{place-items:stretch stretch;min-height:15rem;display:grid;position:relative;overflow:hidden}.today-finish__figure{transform-origin:50% 38%;min-height:0}.today-finish__frame{min-height:100%}.today-finish:is([data-phase="1"],[data-phase="2"],[data-phase="3"]) .today-finish__figure{animation:today-finish-strike .62s var(--ease-enter) both}@keyframes today-finish-strike{0%{transform:translate(0)}7%{transform:translate(-3.5px,2px)}16%{transform:translate(2px,-1px)}32%{transform:translate(-1px,.5px)}to{transform:translate(0)}}.today-finish__dust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.today-finish__dust i{background:color-mix(in oklch, var(--color-text) 46%, transparent);border-radius:var(--radius-pill);opacity:0;width:3px;height:3px;position:absolute}.today-finish:is([data-phase="1"],[data-phase="2"],[data-phase="3"]) .today-finish__dust i{animation:today-finish-dust var(--dust-duration) var(--ease-enter) var(--dust-delay) forwards}@keyframes today-finish-dust{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:.85}to{opacity:0;transform:translate(var(--dust-x), var(--dust-y)) scale(1)}}.today-finish__strike{font-size:var(--text-xl);font-variation-settings:"wdth" 112;text-align:center;clip-path:inset(0 100% 0 0);transition:clip-path var(--duration-celebration) var(--ease-enter);margin:0;font-weight:620}.today-finish:is([data-phase="2"],[data-phase="3"]) .today-finish__strike{clip-path:inset(0)}.today-finish__fold>.today-repere,.today-finish__secondary{opacity:0;transform:translateY(var(--space-2));transition:opacity var(--duration-slow) var(--ease-enter), transform var(--duration-slow) var(--ease-enter)}.today-finish__secondary{gap:var(--space-3);padding-block-start:var(--space-8);display:grid}.today-finish[data-phase="3"] .today-repere,.today-finish[data-phase="3"] .today-finish__secondary{opacity:1;transform:translateY(0)}.today-finish__freshness{display:grid}.today-finish__line{align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);grid-template-columns:3px minmax(5.75rem,.34fr) minmax(0,1fr);display:grid}.today-finish__line+.today-finish__line{border-block-start:var(--border-hairline) solid var(--color-border)}.today-finish__line>i{background:color-mix(in oklch, var(--color-text) 34%, transparent);border-radius:var(--radius-pill);align-self:center;width:2.5px;height:.9375rem;rotate:2.5deg}.today-finish__line[data-state=today]>i{background:var(--state-done)}.today-finish__line[data-state=never]>i{box-shadow:inset 0 0 0 var(--border-default) var(--state-todo);background:0 0}.today-finish__line>span{color:var(--color-text-muted);white-space:nowrap;font-size:.625rem}.today-finish__line[data-state=today]>span{color:var(--color-accent)}.today-finish__line>strong{min-width:0;font-size:var(--text-sm);text-wrap:pretty;font-weight:540}.today-finish__line[data-state=past]>strong,.today-finish__line[data-state=never]>strong{color:var(--color-text-muted);font-weight:480}.today-finish__tomorrow{padding-block:var(--space-1) var(--space-3);color:var(--color-text-subtle);text-align:center;margin:0;font-size:.625rem}@media (width>=48rem){.today-finish__fold{min-height:46rem}}@media (prefers-reduced-motion:reduce){.today-finish__figure,.today-finish__dust i{animation:none}.today-finish__strike,.today-finish__fold>.today-repere,.today-finish__secondary{transition:none}}.today-repere{gap:var(--space-2);display:grid}.today-repere__slot{height:2.5rem;position:relative}.today-repere__head,.today-repere__read{gap:var(--space-3);display:flex;position:absolute;inset:0}.today-repere__head{justify-content:space-between;align-items:baseline}.today-repere__read{justify-content:center;gap:var(--space-1);flex-direction:column}.today-repere .today-repere__reading{color:var(--color-accent)}.today-repere__figure{align-items:baseline;gap:var(--space-2);display:flex}.today-repere__figure>b{font-size:var(--text-lg);font-variation-settings:"wdth" 112;font-variant-numeric:tabular-nums lining-nums;font-weight:620}.today-repere__figure>i{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;font-style:normal}.today-repere__track{cursor:ew-resize;touch-action:none;height:2.5rem;position:relative}.today-repere__rail{height:var(--border-default);background:var(--color-border-strong);position:absolute;inset-block-end:var(--space-2);inset-inline:0}.today-repere__mark{background:var(--state-done);border-radius:var(--radius-pill);width:2.5px;height:1.125rem;transition:height var(--duration-fast) var(--ease-enter), opacity var(--duration-fast) var(--ease-enter);position:absolute;inset-block-end:var(--space-2);inset-inline-start:var(--repere-at);translate:-50%}.today-repere__mark:nth-child(odd){rotate:2.5deg}.today-repere__mark:nth-child(2n){height:1.0625rem;rotate:-2deg}.today-repere__mark[data-record]{background:var(--state-live);height:1.625rem}.today-repere[data-reading] .today-repere__mark{opacity:.34}.today-repere[data-reading] .today-repere__mark[data-read]{opacity:1;height:1.875rem}.today-repere__cursor{inset-block:.125rem var(--space-1);background:var(--color-accent);border-radius:var(--radius-pill);opacity:0;width:2.5px;position:absolute;inset-inline-start:var(--repere-at);translate:-50%}.today-repere__cursor:before{content:"";border:5px solid #0000;border-block-start-color:var(--color-accent);border-block-end-width:0;position:absolute;inset-block-start:-4px;inset-inline-start:50%;translate:-50%}.today-repere[data-reading] .today-repere__cursor{opacity:1}.today-repere__bounds{justify-content:space-between;display:flex}.today-repere__hint{text-align:center;transition:opacity var(--duration-fast) var(--ease-enter);margin:0}.today-repere[data-reading] .today-repere__hint{opacity:0}.today-secondary{gap:var(--space-2);display:grid}.today-calque-block{gap:var(--space-1);display:grid}.today-calque{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in oklch, var(--color-accent) 5%, var(--color-surface));border:var(--border-hairline) solid color-mix(in oklch, var(--color-accent) 30%, var(--color-border));border-radius:var(--radius-md);animation:today-calque-enter var(--duration-slow) var(--ease-enter) both;grid-template-columns:minmax(0,1fr) auto;display:grid}@keyframes today-calque-enter{0%{opacity:0;translate:0 calc(var(--space-2) * -1)}}.today-calque__copy{align-items:baseline;gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.today-calque__copy>small{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;grid-column:1/-1;font-weight:500}.today-calque__copy>strong{font-size:var(--text-sm);font-weight:650}.today-calque__copy>em{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.today-calque>button{min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);background:0 0;border:0}.today-calque-block__actions{justify-content:space-between;display:flex}.today-calque-block__actions>button{min-height:var(--space-8);padding-inline:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:var(--space-1);background:0 0;border:0}@media (prefers-reduced-motion:reduce){.today-calque{animation:none}}.sheet__content:has(>.calque-constraints){grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.calque-constraints{margin-block:calc(var(--space-4) * -1) calc(var(--space-16) + var(--space-4));align-content:start;display:grid}.calque-constraint{align-items:center;gap:var(--space-3);width:100%;min-height:3.75rem;color:var(--color-text);text-align:start;border:0;border-block-end:var(--border-hairline) solid var(--color-border);background:0 0;grid-template-columns:1.9rem minmax(0,1fr) auto;padding:0;display:grid}.calque-constraint>span:nth-child(2){gap:var(--space-1);display:grid}.calque-constraint strong{font-size:var(--text-sm);font-weight:620}.calque-constraint small{color:var(--color-text-subtle);font-size:var(--text-xs)}.calque-constraint__index{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums lining-nums}.calque-constraint>svg{color:var(--color-text-subtle);transition:rotate var(--duration-fast) var(--ease-standard)}.calque-constraint[aria-expanded=true]>svg{rotate:90deg}.calque-constraint[data-changed=true] .calque-constraint__index,.calque-constraint[data-changed=true] small{color:var(--color-accent)}.calque-detail{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4) 2.55rem;border-block-end:var(--border-hairline) solid var(--color-border);animation:calque-detail-enter var(--duration-base) var(--ease-enter) both;display:grid}@keyframes calque-detail-enter{0%{opacity:0;translate:0 calc(var(--space-2) * -1)}}.calque-time__ruler{display:grid}.calque-time__ruler>span{justify-content:space-between;align-items:baseline;display:flex}.calque-time__ruler small,.calque-body header small,.calque-availability>small,.calque-footer small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.calque-time__ruler output{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;font-weight:650}.calque-terrain>button,.calque-availability>button{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--color-text);text-align:start;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.calque-terrain>button>span{gap:var(--space-1);display:grid}.calque-terrain strong{font-size:var(--text-xs);font-weight:620}.calque-terrain small,.calque-terrain>p,.calque-body>p{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.calque-terrain b,.calque-availability b{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500}.calque-terrain>button[aria-pressed=true]{border-color:var(--color-text)}.calque-terrain>button[aria-pressed=true] b,.calque-availability>button[aria-pressed=true] b{color:var(--color-text)}.calque-body>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calque-body>header>span{gap:var(--space-1);display:grid}.calque-body>header strong{font-size:var(--text-xs);font-weight:620}.calque-body>header button{min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);background:0 0;border:0}.calque-body__statue{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);isolation:isolate;width:min(100%,16rem);height:15rem;margin-inline:auto;overflow:hidden}.calque-body__regions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calque-body__regions>button{min-height:var(--space-10);padding-inline:var(--space-3);color:var(--color-text-muted);text-align:start;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-xs)}.calque-body__regions>button[aria-pressed=true]{color:var(--color-text);border-color:var(--color-text)}.calque-availability>button{min-height:var(--control-height-compact)}.calque-availability>button[aria-pressed=true]{border-color:var(--color-text)}.calque-footer{z-index:2;align-items:center;gap:var(--space-3);margin-inline:calc(var(--page-inline) * -1);padding:var(--space-3) var(--page-inline) calc(var(--space-5) + var(--safe-bottom));background:var(--color-surface);border-block-start:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr) 8rem;display:grid;position:sticky;inset-block-end:calc((var(--space-8) + var(--safe-bottom)) * -1)}.calque-footer>span{gap:var(--space-1);min-width:0;display:grid}.calque-footer strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calque-footer>button{min-height:var(--control-height-compact);color:var(--color-on-action);background:var(--color-action);border-radius:var(--radius-sm);font-size:var(--text-xs);border:0;font-weight:650}.calque-footer>button:disabled{color:var(--color-text-subtle);border:var(--border-hairline) solid var(--color-border);background:0 0}@media (width<=23rem){.calque-detail{padding-inline-start:var(--space-6)}}@media (prefers-reduced-motion:reduce){.calque-detail{animation:none}}.calque-constraints[data-focus]{margin-block:0}:where(.calque-constraints[data-focus]) .calque-detail{padding:0 0 var(--space-4);border-block-end:0}.calque-preview,.calque-proof-view{gap:var(--space-4);display:grid}.calque-diff-ruler{align-items:center;gap:var(--space-4);min-height:5.75rem;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr auto 1fr;display:grid;position:relative;overflow:hidden}.calque-diff-ruler:before{inset:50% var(--space-4) auto;height:var(--border-hairline);background:var(--color-border);content:"";position:absolute}.calque-diff-ruler>span{gap:var(--space-1);display:grid;position:relative}.calque-diff-ruler>span:last-child{text-align:end}.calque-diff-ruler small,.calque-diff-ruler em,.calque-proof-link small,.calque-proof-measure small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-style:normal;font-weight:500}.calque-diff-ruler strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums;font-weight:620;line-height:1}.calque-diff-ruler>b{color:var(--color-accent);position:relative}.calque-diff-list{margin:0;padding:0;list-style:none;display:grid}.calque-diff-list>li{min-height:var(--control-height);grid-template-columns:var(--space-6) minmax(0, 1fr) auto;align-items:center;gap:var(--space-2);border-block-end:var(--border-hairline) solid var(--color-border);display:grid}.calque-diff-list>li>i{color:var(--color-accent);font-style:normal}.calque-diff-list>li>span{gap:var(--space-1);display:grid}.calque-diff-list strong{font-size:var(--text-xs);font-weight:620}.calque-diff-list small{color:var(--color-text-subtle);font-size:var(--text-xs)}.calque-diff-list>li>b{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500}.calque-diff-list>li[data-outcome=deferred]{opacity:.48}.calque-proof-link{width:100%;min-height:var(--space-16);align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--color-text);text-align:start;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.calque-proof-link>span{gap:var(--space-1);display:grid}.calque-proof-link strong{font-size:var(--text-xs);font-weight:620}.calque-preview__actions{gap:var(--space-1);display:grid}.calque-preview__actions>button:last-child{min-height:var(--control-height-compact);color:var(--color-text-subtle);background:0 0;border:0}.calque-proof-measure{grid-template-columns:1fr var(--border-hairline) 1fr;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.calque-proof-measure__separator{background:var(--color-border)}.calque-proof-measure>span{gap:var(--space-1);display:grid}.calque-proof-measure strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;font-weight:620}.calque-proof-measure em{color:var(--color-text-subtle);font-size:var(--text-2xs);font-style:normal}.calque-proof-lines{display:grid}.calque-proof-lines>p{grid-template-columns:var(--space-5) minmax(0, 1fr);gap:var(--space-2);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);font-size:var(--text-xs);line-height:var(--leading-body);margin:0;display:grid}.calque-proof-lines__marker{color:var(--color-accent);font-style:normal}.calque-proof-contract{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);grid-template-columns:.1875rem minmax(0,1fr);margin:0;display:grid}.calque-proof-contract__mark{background:var(--color-accent);border-radius:var(--radius-pill)}.calque-proof-contract>span{gap:var(--space-1);display:grid}.calque-proof-contract strong{font-size:var(--text-xs)}.calque-proof-contract small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.program-cadence-editor{gap:var(--space-4);display:grid}.program-cadence-week>small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.program-cadence-week{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.program-cadence-week>p{font-size:var(--text-sm);font-weight:700}.program-cadence-week>.segmented{grid-auto-flow:row}.program-cadence-week .segmented__option{text-align:start}.program-cadence-shelve{gap:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-4);display:grid}.program-cadence-shelve>div:first-child{gap:var(--space-1);display:grid}.program-cadence-shelve h3{font-size:var(--text-base);font-weight:680}.program-cadence-shelve p,.program-cadence-shelve>small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.program-cadence-shelve__confirmation{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.program-cadence-shelve__actions{gap:var(--space-2);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}@media (width<=22rem){.program-cadence-shelve__actions{grid-template-columns:1fr}}.program-page{gap:var(--space-5);width:100%}.program-microlabel{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);font-weight:560;line-height:var(--leading-snug);text-transform:uppercase}.program-versions{gap:var(--space-5);display:grid}.program-versions__save{border-block-end:var(--border-hairline) solid var(--color-border);padding-block-end:var(--space-5)}.program-versions__current{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.program-versions__current>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:650}.program-versions__current>strong{font-size:var(--text-lg);font-weight:620}.program-versions__status{color:var(--signal-success-text);font-size:var(--text-sm);line-height:var(--leading-snug)}.program-versions__archive{gap:var(--space-3);display:grid}.program-versions__archive>header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.program-versions__archive>header h3{font-size:var(--text-lg);font-weight:620}.program-versions__archive>header span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.program-versions__restore-note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.program-versions__list{display:grid}.program-version{align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-block-start:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.program-version__copy{gap:var(--space-1);min-width:0;display:grid}.program-version__copy>strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.program-version__copy>span,.program-version__copy>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.program-version__copy>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.program-version>.button{min-height:var(--control-height-compact);padding-inline:var(--space-3);font-size:var(--text-sm)}.program-version__confirmation{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;grid-column:1/-1;display:grid}.program-version__confirmation>p{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);display:grid}.program-version__confirmation>p>strong{color:var(--color-text);font-weight:650}.program-version__confirmation>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-activation{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.program-activation>p:first-child{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);display:grid}.program-activation>p:first-child>strong{color:var(--color-text);font-size:var(--text-lg);font-weight:650}.program-activation>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-new-trace-confirmation{gap:var(--space-4);display:grid}.program-new-trace-confirmation>p:first-child{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);display:grid}.program-new-trace-confirmation>p:first-child>strong{color:var(--color-text);font-size:var(--text-lg);font-weight:650}.program-new-trace-confirmation__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-versions__empty{padding-block:var(--space-4);color:var(--color-text-muted);border-block-start:var(--border-hairline) solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}@media (width<=22rem){.program-version{gap:var(--space-3);grid-template-columns:1fr}.program-version>.button{width:100%}.program-version__confirmation>div,.program-activation>div,.program-new-trace-confirmation__actions{grid-template-columns:1fr}}.program-editor-form{gap:var(--space-4);display:grid}.program-editor-form label{gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:650;display:grid}.program-editor-form input,.program-editor-form select,.program-editor-form textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-control);letter-spacing:normal}.program-editor-form textarea{min-height:var(--space-20);resize:vertical}.program-editor-form input:hover,.program-editor-form select:hover,.program-editor-form textarea:hover{border-color:var(--color-border-strong)}.program-editor-form input:focus-visible,.program-editor-form select:focus-visible,.program-editor-form textarea:focus-visible{border-color:var(--color-focus)}:where(.program-editor-form) label>small{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:normal;font-weight:450;line-height:var(--leading-body)}.program-editor-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-editor-grid>label{grid-template-rows:minmax(2lh,auto) auto 1fr}.program-exercise-removal,.program-workout-removal{gap:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-4);display:grid}.program-exercise-removal>.button--quiet,.program-workout-removal>.button--quiet{color:var(--signal-danger)}.program-exercise-removal__confirmation,.program-workout-removal__confirmation{gap:var(--space-2);padding:var(--space-4);color:var(--signal-danger-text);background:var(--signal-danger-soft);border:var(--border-hairline) solid var(--signal-danger);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.program-exercise-removal__confirmation>strong,.program-workout-removal__confirmation>strong{color:var(--color-text);font-size:var(--text-sm);text-wrap:balance}.program-exercise-removal__confirmation>p,.program-workout-removal__confirmation>p{font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.program-exercise-removal__actions,.program-workout-removal__actions,.program-removal-confirmation__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-1);display:grid}.program-exercise-removal__actions>.button,.program-workout-removal__actions>.button,.program-removal-confirmation__actions>.button{min-width:0;min-height:var(--control-height);padding-inline:var(--space-2)}.program-removal-notice{z-index:var(--z-toast);width:min(30rem, calc(100vw - var(--safe-left) - var(--safe-right) - var(--space-8)));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);corner-shape:squircle;box-shadow:var(--shadow-overlay);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;inset-block-end:calc(var(--mobile-nav-height) + var(--safe-bottom) + var(--space-4));inset-inline-start:50%;transform:translate(-50%)}.program-removal-notice>p:not(.form-error){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.program-removal-notice>p strong{color:var(--color-text)}.program-removal-notice>button{min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-accent);background:var(--color-accent-soft);border:var(--border-hairline) solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700}.program-removal-notice>button:disabled{opacity:.55}.program-removal-notice>.form-error{grid-column:1/-1}.program-removal-confirmation{gap:var(--space-4);display:grid}.program-removal-confirmation>p:not(.form-error){color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}@media (width<=22rem){.program-editor-grid{grid-template-columns:1fr}.program-editor-grid>label{grid-template-rows:auto auto 1fr}.program-short-version,.program-exercise-removal__actions,.program-workout-removal__actions,.program-removal-confirmation__actions{grid-template-columns:1fr}}@media (width>=48rem){.program-removal-notice{inset-block-end:var(--space-6)}}.program-name-field{gap:var(--space-2);display:grid}.program-name-field>input{width:100%;font-size:var(--text-lg);font-weight:560}:where(.program-editor-form--instrument) .stepper__control{grid-template-columns:var(--control-height-compact) minmax(0, 1fr) var(--control-height-compact)}:where(.program-editor-form--instrument) .stepper__control>button{min-height:var(--control-height-compact)}:where(.program-editor-form--instrument) .stepper__control label{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text);border-inline:var(--border-hairline) solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;grid-template-rows:none;display:flex}:where(.program-editor-form--instrument) .stepper__value{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums lining-nums;font-weight:600}:where(.program-editor-form--instrument) .stepper__value>input{width:100%;min-width:0;min-height:0;color:var(--color-text);font:inherit;font-variant-numeric:inherit;text-align:center;background:0 0;border:0;border-radius:0;padding:0}:where(.program-editor-form--instrument) .stepper__control input:focus-visible{outline-offset:calc(var(--space-1) * -1);border:0}:where(.program-editor-form--instrument) .segmented,:where(.program-editor-form--instrument) .segmented__option{min-height:var(--control-height-compact)}.program-editor-form--instrument>.program-editor-section:first-child{border-block-start:0;padding-block-start:0}.program-instrument-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:650;display:block}.program-prescription__grid{align-items:start;gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-prescription__sets,.program-prescription__repetitions,.program-prescription__effort{grid-column:1/-1}.program-prescription__repetitions,.program-prescription__effort,.program-prescription__load,.program-prescription__rest,.program-progression-mode,.program-short-version>div{gap:var(--space-2);min-width:0;display:grid}.program-prescription__load>small,.program-prescription__rest>small,.program-progression-mode>small,.program-short-version>div>small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}.program-mark-stepper{gap:var(--space-2);min-width:0;display:grid}.program-mark-stepper__control{grid-template-columns:var(--control-height-compact) minmax(0, 1fr) var(--control-height-compact);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);min-width:0;display:grid;overflow:hidden}.program-mark-stepper__control>button{min-height:var(--control-height-compact);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;place-items:center;padding:0;display:grid}.program-mark-stepper__control>button:hover{color:var(--color-text);background:var(--color-surface-pressed)}.program-mark-stepper__control>button:active:not(:disabled){transform:translateY(var(--border-default))}.program-mark-stepper__control>button:disabled{opacity:.4}.program-mark-stepper__control>output{min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-2);border-inline:var(--border-hairline) solid var(--color-border);place-items:center;display:grid}.program-mark-stepper__marks{max-width:100%;min-height:var(--space-4);place-content:center;align-items:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.program-mark-stepper__marks>i{width:calc(var(--border-default) * 2);height:var(--space-3);background:var(--color-text);transform-origin:bottom;animation:program-mark-strike var(--duration-strike) var(--ease-strike) backwards;flex:none}.program-mark-stepper__marks>i:nth-child(2n){height:calc(var(--space-3) - var(--border-default));rotate:-2deg}.program-mark-stepper__zero{color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}@keyframes program-mark-strike{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}.program-repetition-range{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.program-repetition-range>span{min-height:var(--control-height-compact);color:var(--color-text-subtle);font-family:var(--font-mono);place-items:center;display:grid}.program-repetition-range .stepper__label{font-size:var(--text-2xs)}.program-prescription__effort>.stepper{margin-block-start:var(--space-1)}.program-progression-values>div{min-width:0}.program-short-version{grid-template-columns:minmax(0,1fr)}.program-short-version__priority{padding-block-start:var(--space-1)}.program-editor-note textarea{border:0;border-block-end:var(--border-default) dashed var(--color-border-strong);background:0 0;border-radius:0;padding-inline:0}.program-editor-note textarea:hover,.program-editor-note textarea:focus-visible{border-block-end-color:var(--color-text)}.program-prescription__execution{gap:var(--space-2);margin-block-end:var(--space-5);display:grid}.program-prescription__execution>small{color:var(--color-text-muted);font-size:var(--text-sm)}.program-exercise-organization{gap:var(--space-3)}.program-exercise-organization__intro{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty}.program-exercise-organization__commands{border-block:var(--border-hairline) solid var(--color-border);display:grid}.program-exercise-organization__commands>button{min-height:var(--control-height);grid-template-columns:var(--space-5) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);color:var(--color-text);text-align:start;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;border:0;display:grid}.program-exercise-organization__commands>button+button{border-block-start:var(--border-hairline) solid var(--color-border)}.program-exercise-organization__commands>button>svg{color:var(--color-text-subtle)}.program-exercise-organization__commands>button>span{gap:var(--space-1);display:grid}.program-exercise-organization__commands strong{font-size:var(--text-sm);font-weight:620;line-height:var(--leading-snug)}.program-exercise-organization__commands small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-wrap:pretty}.program-exercise-organization__commands>button:is(:hover,:focus-visible):not(:disabled),.program-exercise-organization__position>button:is(:hover,:focus-visible):not(:disabled){color:var(--color-text);background:var(--color-surface-pressed)}.program-exercise-organization__commands>button:active:not(:disabled),.program-exercise-organization__position>button:active:not(:disabled){transform:translateY(var(--border-default))}.program-exercise-organization__commands>button:disabled,.program-exercise-organization__position>button:disabled{cursor:default;opacity:.38}.program-exercise-organization__commands>button[aria-pressed=true]>svg{color:var(--color-text)}.program-exercise-organization__position{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.program-exercise-organization__position>button{min-width:0;min-height:var(--control-height-compact);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;font-weight:620;display:inline-flex}@media (width<=22rem){.program-exercise-organization__position{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.program-exercise-organization__commands>button,.program-exercise-organization__position>button{transition:none}}.program-workout-editor__reading{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.program-workout-editor__recovery{gap:var(--space-2);display:grid}.program-editor-name-field input{min-height:var(--control-height-compact);border:0;border-block-end:var(--border-default) dashed var(--color-border-strong);font-size:var(--text-xl);background:0 0;border-radius:0;padding-inline:0;font-weight:600}.program-editor-name-field input:hover,.program-editor-name-field input:focus-visible{border-block-end-color:var(--color-text)}.program-workout-days__rail{gap:var(--space-2);overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;padding-block-end:var(--space-1);display:flex;overflow-x:auto}.program-workout-days__rail::-webkit-scrollbar{display:none}.program-workout-days__rail>button{min-width:var(--control-height-compact);min-height:var(--control-height-compact);flex:1 0 var(--control-height-compact);padding-inline:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);scroll-snap-align:start;font-family:var(--font-mono);font-size:var(--text-xs);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);font-weight:650}.program-workout-days__rail>button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action);border-color:#0000}.program-workout-days__rail>button:active:not(:disabled){transform:translateY(var(--border-default))}.program-workout-days__rail>button:disabled{color:var(--color-text-subtle);opacity:.5;background:0 0}.program-workout-days>p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-wrap:pretty}.progression-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);width:min(100%,68rem);margin-inline:auto}.progression-hero{gap:var(--space-1);display:grid}.progression-hero__context{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.progression-hero__context h1{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1}.progression-hero__sum{align-items:baseline;gap:.35rem;margin:0;display:flex}.progression-hero__sum>strong{font-size:var(--text-4xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1}.progression-hero__sum>span{color:var(--color-text-muted);font-size:var(--text-base)}.progression-hero__verdict{color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-snug);margin:0}.settings-page{gap:var(--space-5);width:min(100%,46rem);margin-inline:auto}.settings-heading{padding-block-start:var(--space-2)}.settings-heading h1{font-size:var(--text-3xl);font-variation-settings:"wdth" 110;font-weight:620}.settings-layout{gap:var(--space-5);display:grid}.settings-group{align-self:start;gap:var(--space-2);display:grid}.settings-group__title{padding-inline:var(--space-1);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1}.settings-foundations,.settings-foundations__cards{gap:var(--space-2);display:grid}.settings-rowgroup{background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;overflow:hidden}.settings-row{min-height:var(--space-16);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-rowgroup>:last-child{border-block-end:0}.settings-row--stack{grid-template-columns:minmax(0,1fr)}.settings-row--action{text-align:start;background:0 0;border-block-start:0;border-inline:0;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.settings-row--action:hover{background:var(--color-surface-pressed)}.settings-row--action>svg{color:var(--color-text-muted)}.settings-row--action>svg:last-child{color:var(--color-text-subtle)}.settings-learning-row__mark,.settings-learning-row__atlas{width:var(--space-10);height:var(--space-10);justify-content:center;align-items:center;gap:var(--space-1);background:var(--color-surface);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-pill);display:flex}.settings-learning-row__mark i{width:var(--border-default);height:var(--space-5);background:var(--color-accent);transform:rotate(-7deg)}.settings-learning-row:hover .settings-learning-row__mark,.settings-learning-row:hover .settings-learning-row__atlas{border-color:var(--color-accent)}.settings-learning-row__atlas{gap:2px;position:relative}.settings-learning-row__atlas i{width:var(--border-hairline);height:var(--space-5);background:var(--color-text-muted)}.settings-learning-row__atlas i:nth-child(4){width:var(--border-default);height:var(--space-6);background:var(--color-accent)}.settings-row--action:has(.settings-row__value)>.settings-row__value{grid-area:2/2;justify-self:start}.settings-row--action:has(.settings-row__value)>svg:last-child{grid-area:1/3/span 2}.settings-row__copy{gap:var(--space-1);min-width:0;display:grid}.settings-row__label,.settings-row__copy strong{color:var(--color-text);font-size:var(--text-base);font-weight:540}.settings-row__copy small{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug)}.settings-row__value{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.settings-row .segmented{width:8rem}.settings-row--stack .segmented{width:100%}.settings-row select,.settings-row input{min-height:var(--control-height-compact);max-width:11rem;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-control);font-variant-numeric:tabular-nums lining-nums}.settings-row select:hover,.settings-row input:hover{border-color:var(--color-border-strong)}.settings-row input:focus-visible{border-color:var(--color-border-strong);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.settings-page .switch[aria-checked=true]:before{background:var(--state-done);border-color:var(--state-done)}.settings-page .switch[aria-checked=true]>span{background:var(--color-canvas)}.settings-page .switch:disabled{cursor:not-allowed;opacity:.46}.settings-capability-feedback{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.settings-capability-feedback[data-tone=error]{color:var(--signal-danger-text)}.settings-data-warning{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--signal-warning-text);background:var(--signal-warning-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-data-warning p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.settings-data-warning strong{color:var(--signal-warning-text)}.settings-group__note{padding-inline:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-body)}.settings-restore-action{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);display:grid}.settings-restore-action>div{gap:var(--space-1);display:grid}.settings-restore-action p{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-restore-action>button{min-height:var(--control-height);justify-self:start;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:560;display:inline-flex}.settings-danger-action{gap:var(--space-2);display:grid}.settings-danger-row{width:100%;min-height:var(--space-16);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--signal-danger-text);background:var(--signal-danger-soft);border:var(--border-default) solid color-mix(in oklch, var(--signal-danger) 42%, transparent);border-radius:var(--radius-lg);text-align:start;grid-template-columns:auto minmax(0,1fr);display:grid}.settings-danger-row>span{gap:var(--space-1);display:grid}.settings-danger-row strong{font-weight:560}.settings-danger-row small{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width>=48rem){.settings-layout{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-group--wide,.settings-danger-action{grid-column:1/-1}}@media (width<=23rem){.settings-row:not(.settings-row--action){grid-template-columns:minmax(0,1fr)}.settings-row .segmented{width:100%}.settings-row .switch{justify-self:start}}.changelog{gap:var(--space-6);width:min(100%,42rem);margin-inline:auto;padding-block-end:var(--space-8);display:grid}.changelog__lede{max-width:var(--measure-reading);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.changelog-current{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-lg);corner-shape:squircle;display:grid;position:relative;overflow:hidden}.changelog-current:before{width:var(--space-1);background:var(--color-accent);content:"";position:absolute;inset-block:0;inset-inline-start:0}.changelog-current>header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.changelog__mark{min-width:2rem;min-height:2rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);place-items:center;display:inline-grid}.changelog-current .changelog__mark{color:var(--color-accent);border:var(--border-hairline) solid color-mix(in oklch, var(--color-accent) 38%, transparent);border-radius:var(--radius-xs)}.changelog-current>header>div{gap:var(--space-1);display:grid}.changelog-current>header p,.changelog-release__identity>time{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase}.changelog-current>header p{gap:var(--space-2);flex-wrap:wrap;display:flex}.changelog-current>header p>span{color:var(--color-accent)}.changelog-current h3{font-size:var(--text-2xl);font-variation-settings:"wdth" 108;letter-spacing:var(--tracking-tight);font-weight:620;line-height:var(--leading-tight);text-wrap:balance}.changelog-current__summary{max-width:var(--measure-reading);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-body);text-wrap:pretty}.changelog__changes{gap:var(--space-3);padding:0;list-style:none;display:grid}.changelog__changes>li{grid-template-columns:var(--space-2) minmax(0, 1fr);gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;display:grid}.changelog__changes>li:before{width:var(--space-1);height:var(--space-1);background:var(--color-text-subtle);border-radius:var(--radius-pill);content:"";margin-block-start:.55em}.changelog-current .changelog__changes>li:before{background:var(--color-accent)}.changelog-archive{gap:var(--space-3);display:grid}.changelog-archive>header{gap:var(--space-1);padding-inline:var(--space-1);display:grid}.changelog-archive>header h3{font-size:var(--text-xl);font-weight:600}.changelog-archive>ol{background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;padding:0;list-style:none;overflow:hidden}.changelog-release{border-block-end:var(--border-hairline) solid var(--color-border)}.changelog-archive>ol>li:last-child .changelog-release{border-block-end:0}.changelog-release>summary{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.changelog-release>summary::-webkit-details-marker{display:none}.changelog-release>summary:hover{background:var(--color-surface-pressed)}.changelog-release>summary>svg{color:var(--color-text-subtle);transition:transform var(--duration-short) var(--ease-standard)}.changelog-release[open]>summary>svg{transform:rotate(180deg)}.changelog-release__identity{gap:var(--space-1);min-width:0;display:grid}.changelog-release__identity>strong{color:var(--color-text);font-size:var(--text-base);font-weight:580}.changelog-release__identity>small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.changelog-release[open] .changelog-release__identity>small{white-space:normal}.changelog-release__content{padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 2rem + var(--space-3))}@media (width<=23rem){.changelog-current{padding:var(--space-4)}.changelog-release>summary{gap:var(--space-2);padding-inline:var(--space-3)}.changelog-release__content{padding-inline:calc(var(--space-3) + 2rem + var(--space-2)) var(--space-3)}}.storage-health{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);display:grid;overflow:hidden}.storage-health>header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.storage-health>header>div{gap:var(--space-1);display:grid}.storage-health>header h3{font-size:var(--text-lg);font-weight:600}.storage-health>header p,.storage-health>p[role=status]{color:var(--color-text-muted);font-size:var(--text-sm)}.storage-health>header .icon-button{width:var(--control-height-compact);min-height:var(--control-height-compact)}.storage-health>.form-error{margin:0}.storage-health__rows{border-block-start:var(--border-hairline) solid var(--color-border);margin:0;display:grid}.storage-health__rows>div{min-height:var(--control-height);grid-template-columns:calc(var(--border-default) * 2) minmax(6.5rem, .72fr) minmax(0, 1.28fr);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);display:grid}.storage-health__rows>div:before{width:calc(var(--border-default) * 2);height:var(--space-3);background:var(--state-todo);border-radius:var(--radius-pill);content:"";margin-block-start:var(--space-1);rotate:2deg}.storage-health__rows>div:last-child{border-block-end:0}.storage-health__rows dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;font-weight:460;line-height:var(--leading-snug)}.storage-health__rows dd{justify-items:end;gap:var(--space-1);text-align:end;min-width:0;margin:0;display:grid}.storage-health__rows dd strong{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;font-weight:560}.storage-health__rows dd small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug)}.storage-health__rows dd .button{min-height:var(--control-height-compact);padding-inline:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);margin-block-start:var(--space-2)}.storage-health__feedback{padding:var(--space-3);color:var(--signal-success-text);background:var(--signal-success-soft);border:var(--border-hairline) solid var(--signal-success);border-radius:var(--radius-sm);font-size:var(--text-sm)}.storage-health__isolation{padding:var(--space-3);color:var(--signal-warning-text);background:var(--signal-warning-soft);border:var(--border-hairline) solid color-mix(in oklch, var(--signal-warning) 58%, transparent);border-inline-start-width:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-sm)}@media (width<=23rem){.storage-health__rows>div{grid-template-columns:calc(var(--border-default) * 2) minmax(0, 1fr)}.storage-health__rows dd{text-align:start;grid-column:2;justify-items:start}}.restore-preview-sheet{gap:var(--space-4);display:grid}.restore-preview-sheet__replacement{gap:var(--space-1);padding:var(--space-4);color:var(--signal-warning-text);background:var(--signal-warning-soft);border:var(--border-hairline) solid color-mix(in oklch, var(--signal-warning) 58%, transparent);border-radius:var(--radius-md);corner-shape:squircle;display:grid;position:relative;overflow:hidden}.restore-preview-sheet__replacement:before{inset-block:var(--space-3);width:calc(var(--border-default) * 2);background:var(--signal-warning);border-radius:0 var(--radius-pill) var(--radius-pill) 0;content:"";position:absolute;inset-inline-start:0}.restore-preview-sheet__replacement p{color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty}.restore-preview-sheet__summary{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;margin:0;display:grid;overflow:hidden}.restore-preview-sheet__summary>div{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.restore-preview-sheet__summary>div:last-child{border-block-end:0}.restore-preview-sheet__summary dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.restore-preview-sheet__summary dd{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;text-align:end;margin:0;font-weight:560}.restore-preview-sheet__undo{padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-wrap:pretty}.restore-preview-sheet__undo strong{color:var(--color-text)}.restore-preview-sheet__actions{gap:var(--space-2);display:grid}.restore-undo-notice{grid-template-columns:minmax(0,1fr) auto}.restore-undo-notice>span{font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty;grid-column:1/-1}.restore-undo-notice__dismiss{min-width:var(--control-height-compact);min-height:var(--control-height-compact);padding-inline:var(--space-2);justify-self:end}.restore-undo-notice>.form-error{grid-column:1/-1}@media (width>=30rem){.restore-preview-sheet__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-data-detail{z-index:var(--z-modal);padding:calc(var(--safe-top) + var(--space-5)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) max(var(--page-inline), var(--safe-left));color:var(--color-text);background:var(--color-canvas);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.settings-data-detail>header,.settings-data-detail__content{width:min(100%,46rem);margin-inline:auto}.settings-data-detail>header{gap:var(--space-2);margin-block-end:var(--space-5);display:grid}.settings-data-detail>header>button{min-height:var(--control-height);justify-self:start;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.settings-data-detail>header>button:hover{color:var(--color-text);background:var(--color-surface-raised)}.settings-data-detail>header h1{font-size:var(--text-3xl);font-variation-settings:"wdth" 110;font-weight:620}.settings-data-detail>header h1:focus{outline:0}.settings-data-detail>header p{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-data-detail__content{gap:var(--space-4);display:grid}.settings-data-detail__promise{align-items:start;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-data-detail__content>.settings-data-detail__promise>p{gap:var(--space-1);font-size:var(--text-sm);display:grid}.settings-data-detail__promise strong{color:var(--color-text);font-weight:560}.settings-data-detail .storage-health{border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg)}:is(.app-shell:has(.settings-data-detail) .nav-rail,.app-shell:has(.settings-data-detail) .mobile-header,.app-shell:has(.settings-data-detail) .bottom-nav,.app-shell:has(.settings-data-detail) .resume-bar){visibility:hidden}@media (width>=64rem){.settings-data-detail{padding-inline:max(var(--space-8), var(--safe-right)) max(var(--space-8), var(--safe-left))}}.settings-profile-measurements{background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.settings-profile-field{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(7rem,auto);display:grid}.settings-profile-field:last-child{border-block-end:0}.settings-profile-field>span:first-child{gap:var(--space-1);display:grid}.settings-profile-field strong,.settings-profile-confidence strong{font-size:var(--text-base);font-weight:560}.settings-profile-field small,.settings-profile-confidence small{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-snug)}.settings-profile-field__input{background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.settings-profile-field__input:focus-within{border-color:var(--color-focus);outline:var(--focus-width) solid color-mix(in oklch, var(--color-focus) 28%, transparent)}.settings-profile-field__input input{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-3) var(--space-1);color:var(--color-text);font-family:var(--font-mono);font-size:max(var(--text-base), 1rem);font-variant-numeric:tabular-nums lining-nums;text-align:end;background:0 0;border:0;outline:0}.settings-profile-field__input>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);padding-inline-end:var(--space-3)}.settings-profile-field__meta{font-family:var(--font-mono);grid-column:1/-1}.settings-profile-choices{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.settings-profile-choices button{min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:540}.settings-profile-choices button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-pressed);border-color:var(--color-border-strong)}.settings-profile-confidence{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-profile-confidence>span{gap:var(--space-1);display:grid}.settings-profile-confidence select{min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:max(var(--text-base), 1rem)}.settings-profile-observation-meta{padding-inline:var(--space-1);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}@media (width>=48rem){.settings-profile-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-field{border-inline-end:var(--border-hairline) solid var(--color-border)}.settings-profile-field:nth-child(2){border-inline-end:0}.settings-profile-field:nth-child(n+2){border-block-end:0}}@media (width<=23rem){.settings-profile-field,.settings-profile-confidence{grid-template-columns:minmax(0,1fr)}.settings-profile-field__input,.settings-profile-confidence select{width:100%}}.settings-profile-detail{z-index:var(--z-modal);width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(var(--safe-top) + var(--space-5)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) max(var(--page-inline), var(--safe-left));color:var(--color-text);background:var(--color-canvas);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.settings-profile-detail>header,.settings-profile-detail__content{width:min(100%,46rem);margin-inline:auto}.settings-profile-detail>header{gap:var(--space-2);margin-block-end:var(--space-5);display:grid}.settings-profile-detail>header>button{min-height:var(--control-height);justify-self:start;align-items:center;gap:var(--space-2);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.settings-profile-detail>header>button:hover{color:var(--color-text);background:var(--color-surface-raised)}.settings-profile-detail>header h1{font-size:var(--text-3xl);font-variation-settings:"wdth" 110;font-weight:620}.settings-profile-detail>header h1:focus{outline:0}.settings-profile-detail>header p{max-width:55ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.settings-profile-detail__content{gap:var(--space-5);display:grid}.settings-profile-section{gap:var(--space-3);display:grid}.settings-profile-section>header{gap:var(--space-1);padding-inline:var(--space-1);display:grid}.settings-profile-section>header h2{font-size:var(--text-lg);font-weight:640}.settings-profile-section>header>p:last-child{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.settings-profile-measurements-launch{align-items:center;gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-profile-measurements-launch:hover{background:var(--color-surface-pressed)}.settings-profile-measurements-launch>span{gap:var(--space-1);min-width:0;display:grid}.settings-profile-measurements-launch strong{font-size:var(--text-base)}.settings-profile-measurements-launch small,.settings-profile-measurements-launch>svg:last-child{color:var(--color-text-subtle)}.settings-profile-measurements-launch small{font-size:var(--text-xs)}.settings-profile-method{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-inline-start:3px solid var(--color-text);border-radius:var(--radius-md);display:grid}.settings-profile-detail .settings-profile-method>p:last-child{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.settings-profile-actions{gap:var(--space-2);display:grid}:is(.app-shell:has(.settings-profile-detail) .nav-rail,.app-shell:has(.settings-profile-detail) .mobile-header,.app-shell:has(.settings-profile-detail) .bottom-nav,.app-shell:has(.settings-profile-detail) .resume-bar){visibility:hidden}@media (width>=64rem){.settings-profile-detail{padding-inline:max(var(--space-8), var(--safe-left)) max(var(--space-8), var(--safe-right))}}.exercise-picker-screen{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.exercise-picker-screen__error{align-self:start;gap:var(--space-3);padding:var(--space-3);color:var(--signal-danger-text);background:var(--signal-danger-soft);border:var(--border-hairline) solid var(--signal-danger);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-body);display:grid}.exercise-picker-screen__error .button{justify-self:start}.exercise-picker-screen__error-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-picker-screen__browse{grid-area:1/1;min-height:0}.exercise-picker-screen__busy{z-index:1;padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);grid-area:1/1;place-self:center;font-weight:620}.exercise-library-workspace{--exercise-library-inline-start:max(var(--page-inline), var(--safe-left));--exercise-library-inline-end:max(var(--page-inline), var(--safe-right));width:min(100%, var(--content-max));height:calc(100dvh - var(--mobile-nav-height) - var(--safe-bottom));gap:var(--space-4);min-height:0;padding-block:calc(var(--safe-top) + var(--space-3)) var(--space-3);grid-template-rows:auto minmax(0,1fr);margin-inline:auto;display:grid;position:relative;overflow:hidden}.app-frame:has(>.resume-bar) .exercise-library-workspace{height:calc(100dvh - var(--mobile-nav-height) - var(--safe-bottom) - var(--space-3) - var(--space-20) - var(--space-6))}.exercise-library-workspace__header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.exercise-library-workspace__header>button{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-1) var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.exercise-library-workspace__header>button:is(:hover,:active){color:var(--color-text);background:var(--color-surface-pressed)}.exercise-library-workspace__header>div{gap:var(--space-1);display:grid}.exercise-library-workspace__header h1{font-size:var(--text-3xl);font-variation-settings:"wdth" 110;letter-spacing:var(--tracking-tight);font-weight:620;line-height:var(--leading-tight)}.exercise-library-workspace__count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.exercise-library-workspace__layout,.exercise-library-workspace__browser,.exercise-library-workspace__detail{min-width:0;min-height:0}.exercise-library-workspace__layout,.exercise-library-workspace__layout>.depth-stage,.exercise-library-workspace__browser,.exercise-library-workspace__detail{height:100%}.exercise-detail-container{container:exercise-detail/inline-size}.exercise-library-workspace__empty{place-content:center;justify-items:center;gap:var(--space-3);height:100%;color:var(--color-text-subtle);text-align:center;display:grid}.exercise-library-workspace__empty>span{width:var(--space-8);height:var(--border-default);background:var(--color-accent);rotate:-4deg}.exercise-library-workspace__empty p{max-width:26ch;font-size:var(--text-sm);line-height:var(--leading-body)}.exercise-library-browser{gap:var(--space-3);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.exercise-library-browser>*{min-inline-size:0;max-inline-size:100%}.exercise-library-browser[data-creating=true]{overscroll-behavior-y:contain;display:block;overflow-y:auto}.exercise-library-creation{gap:var(--space-3);display:grid}.exercise-library-creation__status{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);justify-self:start}@media (width>=64rem){.exercise-library-workspace,.exercise-library-workspace[data-view=detail]{gap:var(--space-5);height:100dvh;padding-inline:var(--exercise-library-inline-start) var(--exercise-library-inline-end);padding-block:var(--space-5);grid-template-rows:auto minmax(0,1fr)}.app-frame:has(>.resume-bar) .exercise-library-workspace{height:calc(100dvh - var(--space-20) - var(--space-4) - var(--space-6))}.exercise-library-workspace[data-view=detail]>.exercise-library-workspace__header{display:grid}.exercise-library-workspace .exercise-detail__back{display:none}}.search-field{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;grid-template-columns:auto minmax(0,1fr);display:grid}.search-field:focus-within{border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.search-field input{min-width:0;min-height:var(--control-height);padding:var(--space-2) 0;color:var(--color-text);background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--color-text-subtle)}.exercise-library-filters{width:100%;min-inline-size:0;max-inline-size:100%;min-height:var(--control-height-compact);gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;touch-action:pan-x;border:0;margin:0;display:flex;overflow-x:auto}.exercise-library-filters::-webkit-scrollbar{display:none}.exercise-library-filters>button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);background:0 0;flex:none;font-weight:560}.exercise-library-filters>button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.exercise-library-context-filter{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-1);border-block:var(--border-hairline) solid var(--color-border);display:flex}.exercise-library-context-filter>span{min-width:0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.exercise-library-context-filter>button{min-height:var(--control-height-compact);color:var(--color-text-muted);border:0;border-block-end:var(--border-hairline) dashed var(--color-border-strong);font-size:var(--text-xs);background:0 0;flex:none;padding:0}.exercise-library-context-filter>button:is(:hover,:focus-visible){color:var(--color-text)}.exercise-library-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding-inline:var(--space-1);display:flex}.exercise-library-summary>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.exercise-library-list{align-content:start;gap:var(--space-3);min-block-size:0;padding:var(--space-1);overscroll-behavior-y:contain;scroll-padding-block:var(--space-2);touch-action:pan-y;-webkit-overflow-scrolling:touch;display:grid;overflow:hidden auto}.exercise-library-family,.exercise-library-item,.exercise-library-variant{min-inline-size:0;max-inline-size:100%}.exercise-library-family{padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle}.exercise-library-family__head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.exercise-library-family__head>span:first-child{gap:var(--space-2);min-width:0;display:grid}.exercise-library-family__name{font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.exercise-library-family__count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;flex:none}.exercise-library-family__variants{border-block-start:var(--border-hairline) solid var(--color-border);margin-block-start:var(--space-3);display:grid}.exercise-library-variant{width:100%;min-height:var(--space-16);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text);border:0;border-block-end:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;grid-template-columns:2.8125rem minmax(0,1fr) auto;display:grid;position:relative}.exercise-library-variant:before{z-index:0;inset:var(--space-1) calc(var(--space-2) * -1);border-radius:var(--radius-sm);corner-shape:squircle;content:"";pointer-events:none;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-press);background:0 0;position:absolute;transform:scale(1)}.exercise-library-variant>*{z-index:1;position:relative}.exercise-library-variant:last-child{border-block-end:0}.exercise-library-variant:active:not(:disabled):before{background:var(--color-surface-pressed);transform:scale(.99)}.exercise-library-variant:disabled,.exercise-library-item:disabled{cursor:not-allowed;opacity:.6}.exercise-library-variant>svg,.exercise-library-item__meta>svg{color:var(--color-text-subtle)}.exercise-library-variant__copy{gap:var(--space-1);min-width:0;display:grid}.exercise-library-variant__copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.exercise-library-variant__copy small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.exercise-variant-glyph{justify-content:center;align-items:center;gap:.125rem;width:2.5rem;height:1.5rem;display:flex;position:relative}.exercise-variant-glyph:before{background:var(--color-text-subtle);border-radius:var(--radius-pill);content:"";height:.1875rem;position:absolute;left:.125rem;right:.125rem}.exercise-variant-glyph i{z-index:1;background:var(--color-text-muted);border-radius:.125rem;width:.3125rem;display:block;position:relative}.exercise-variant-glyph i:first-child,.exercise-variant-glyph i:nth-child(3){height:1.1875rem}.exercise-variant-glyph i:nth-child(2){background:var(--color-accent);height:1.5rem}.exercise-variant-glyph--dumbbell:before{left:.4375rem;right:.4375rem}.exercise-variant-glyph--dumbbell i:nth-child(2){background:var(--color-text-subtle);height:.5625rem}.exercise-variant-glyph--machine:before{left:1rem;right:.1875rem}.exercise-variant-glyph--machine i:first-child{background:var(--color-accent);height:1.5rem}.exercise-variant-glyph--machine i:nth-child(2){height:1rem}.exercise-variant-glyph--machine i:nth-child(3){height:.625rem}.exercise-variant-glyph--other:before{left:.375rem;right:.375rem}.exercise-variant-glyph--other i:nth-child(2){height:.75rem}.exercise-library-family--compact{padding:0}.exercise-library-item{align-items:center;gap:var(--space-2);width:100%;min-height:5rem;padding:var(--space-3) var(--space-4);color:var(--color-text);text-align:start;background:0 0;border:0;grid-template-columns:2.8125rem minmax(0,1fr) auto;display:grid}.exercise-library-item:is(:hover,:active){background:var(--color-surface-pressed)}.exercise-library-item__copy{gap:var(--space-1);min-width:0;display:grid}.exercise-library-item__copy strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.exercise-library-item__copy small,.exercise-library-item__meta small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.exercise-library-item__reason{font-weight:700}.exercise-library-item__copy .exercise-library-item__reason,.exercise-library-variant__copy .exercise-library-item__reason{color:var(--signal-warning-text)}@media (hover:hover) and (pointer:fine){.exercise-library-variant:hover:not(:disabled):before{background:var(--color-surface-pressed)}}.exercise-library-item__meta{align-items:center;gap:var(--space-2);color:var(--color-text-subtle);display:flex}.exercise-library-item__action{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700}.exercise-library-list>.empty-state{min-height:var(--space-24);align-content:center}.exercise-library-browser>.button{width:100%;min-height:var(--control-height);color:var(--color-text-muted);border-color:var(--color-border-strong)}.exercise-form{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.exercise-form__heading{gap:var(--space-1);display:grid}.exercise-form__heading h3{font-size:var(--text-xl);font-weight:620}.exercise-form__heading>p:last-child{color:var(--color-text-muted);font-size:var(--text-sm)}.exercise-form label{gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:560;display:grid}.exercise-form :is(input,select){min-height:var(--control-height);font-family:var(--font-sans);font-size:var(--text-control);letter-spacing:normal}.form-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=63.999rem){.exercise-library-workspace__header,.exercise-library-workspace__browser{padding-inline:var(--exercise-library-inline-start) var(--exercise-library-inline-end)}.exercise-library-workspace .depth-stage[data-depth-placement=local]>.depth-stage__child{padding-inline:var(--exercise-library-inline-start) var(--exercise-library-inline-end);padding-block:calc(var(--safe-top) + var(--space-3)) var(--space-3);position:absolute;inset:0}.exercise-library-workspace[data-view=detail]>.exercise-library-workspace__header{pointer-events:none}}.exercise-muscle-picker{gap:var(--space-4);min-inline-size:0;padding:var(--space-3);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;grid-column:1/-1;margin:0;display:grid}.exercise-muscle-picker>legend{padding-inline:var(--space-1);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:normal;font-weight:640}.exercise-muscle-picker__toolbar{gap:var(--space-2);display:grid}.exercise-muscle-picker__toolbar>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(4rem,auto) minmax(0,1fr);display:grid}.exercise-muscle-picker__segmented{min-inline-size:0;padding:var(--space-1);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);corner-shape:squircle;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-muscle-picker__segmented>button{min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-weight:620}.exercise-muscle-picker__segmented>button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action)}.exercise-muscle-picker__stage{min-height:16rem;background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);corner-shape:squircle;block-size:clamp(16rem,44dvh,22rem);position:relative;overflow:hidden}.exercise-muscle-picker__frame{width:100%;height:100%}.exercise-muscle-picker__stage>p{width:max-content;max-width:calc(100% - var(--space-4));padding:var(--space-1) var(--space-2);color:var(--color-text-muted);background:color-mix(in oklch, var(--color-surface-raised) 88%, transparent);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;text-align:center;pointer-events:none;margin:0;position:absolute;inset-block-end:var(--space-2);inset-inline-start:50%;transform:translate(-50%)}.exercise-muscle-picker__context,.exercise-muscle-picker__selection,.exercise-muscle-picker__selection>div,.exercise-muscle-picker__all{gap:var(--space-2);display:grid}.exercise-muscle-picker__context>p:last-child{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;margin:0}.exercise-muscle-picker__selection{padding-block:var(--space-3);border-block:var(--border-hairline) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-muscle-picker__chips{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.exercise-muscle-picker__chips>button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-weight:600}.exercise-muscle-picker__chips>button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.exercise-muscle-picker__chips[data-selected=true]>button{min-height:var(--space-8);color:var(--color-text);background:var(--color-surface-pressed);border-color:var(--color-border)}.exercise-muscle-picker__chips[data-selected=true]>span{color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal}.exercise-muscle-picker__all>summary{min-height:var(--control-height-compact);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;align-content:center;font-weight:620}.exercise-muscle-picker__custom{gap:var(--space-2);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-3);display:grid}.exercise-muscle-picker__custom>label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:560}.exercise-muscle-picker__custom>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.exercise-muscle-picker__custom>small{color:var(--color-text-subtle);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:normal}.exercise-muscle-picker__custom button{min-height:var(--control-height);padding-inline:var(--space-4);color:var(--color-on-action);background:var(--color-action);border:var(--border-hairline) solid var(--color-action);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:640}.exercise-muscle-picker__custom button:disabled{opacity:.45}.exercise-muscle-picker__validation{color:var(--signal-danger-text);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;margin:0;font-weight:620}.exercise-muscle-picker :is(button,input,select,summary):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}@media (width<=30rem){.exercise-muscle-picker__selection{grid-template-columns:minmax(0,1fr)}}@media (width>=48rem){.exercise-muscle-picker__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.exercise-muscle-picker__segmented>button,.exercise-muscle-picker__chips>button{transition:none}}@media (width>=48rem){.exercise-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{grid-template-columns:repeat(2,auto);justify-content:end}.exercise-form__heading,.exercise-form .form-actions{grid-column:1/-1}}.exercise-detail{align-content:start;gap:var(--space-3);height:100%;min-height:0;padding:1px 1px calc(var(--space-4) + var(--safe-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;display:grid;overflow:hidden auto}.exercise-detail__hero{gap:var(--space-2);padding:0 var(--space-1) var(--space-4);border-block-end:var(--border-hairline) solid var(--color-border-strong);display:grid}.exercise-detail__back{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);width:fit-content;padding-inline:var(--space-1) var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;margin-inline-start:calc(var(--space-2) * -1);font-weight:560;display:inline-flex}.exercise-detail__back:hover,.exercise-detail__back:active{color:var(--color-text);background:var(--color-surface-pressed)}.exercise-detail__back:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:0}.exercise-detail__hero h2{max-width:24ch;font-size:var(--text-3xl);font-variation-settings:"wdth" 112;letter-spacing:var(--tracking-tight);font-weight:640;line-height:var(--leading-tight)}.exercise-detail__equipment{color:var(--color-text-muted);font-size:var(--text-sm)}.exercise-detail__variants{gap:var(--space-2);min-inline-size:0;margin:var(--space-1) 0 0;padding:var(--space-1);scrollbar-width:none;touch-action:pan-x;border:0;display:flex;overflow-x:auto}.exercise-detail__variants::-webkit-scrollbar{display:none}.exercise-detail__variants>button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);background:0 0;flex:none;font-weight:620}.exercise-detail__variants>button[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action);border-color:var(--color-action)}.exercise-detail__section{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;gap:var(--space-3);padding:var(--space-4);display:grid}.exercise-detail__section>h3{font-size:var(--text-base);font-weight:640}.exercise-detail__facts{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.exercise-detail__facts>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);display:grid}.exercise-detail__facts>div:nth-child(odd){border-inline-end:var(--border-hairline) solid var(--color-border)}.exercise-detail__facts>div:nth-last-child(-n+2){border-block-end:0}.exercise-detail__facts dt,.exercise-detail__instructions>.program-microlabel{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.exercise-detail__facts dd{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.exercise-detail__instructions{gap:var(--space-2);border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-3);display:grid}.exercise-detail__instructions ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.exercise-detail__instructions li,.exercise-detail__instructions>p:last-child{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.exercise-detail__occurrences{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.exercise-detail__occurrences>article{gap:var(--space-2);padding:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);display:grid}.exercise-detail__occurrences>article:last-child{border-block-end:0}.exercise-detail__occurrence-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.exercise-detail__occurrence-heading strong{font-size:var(--text-sm);font-weight:620}.exercise-detail__occurrence-heading span{color:var(--signal-warning-text);font-family:var(--font-mono);font-size:var(--text-xs)}.exercise-detail__occurrences p{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.exercise-detail__rule{border-block-start:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);padding-block-start:var(--space-2)}.exercise-detail__suggested-load{color:var(--color-text);font-family:var(--font-mono)}.exercise-detail__history{margin:0;padding:0;list-style:none;display:grid}.exercise-detail__history>li{gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.exercise-detail__history>li:last-child{border-block-end:0;padding-block-end:0}.exercise-detail__history-mark{width:2px;height:var(--space-4);background:var(--state-done);border-radius:var(--radius-pill);margin-block-start:2px;rotate:2deg}.exercise-detail__history li>div,.exercise-detail__history li>div>div{gap:var(--space-1);min-width:0;display:grid}.exercise-detail__history li>div>div{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.exercise-detail__history strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.exercise-detail__history time,.exercise-detail__history p{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.exercise-detail__history time{white-space:nowrap}.exercise-detail__history p{overflow-wrap:anywhere;line-height:var(--leading-body)}.exercise-detail__history-proof{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);margin-block-start:var(--space-1)}.exercise-detail__history-proof summary{cursor:pointer;line-height:var(--leading-body)}.exercise-detail__history-proof dl{gap:var(--space-1);margin:var(--space-2) 0 0;border-inline-start:var(--border-hairline) solid var(--color-border-strong);padding-inline-start:var(--space-2);display:grid}.exercise-detail__history-proof dl>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.exercise-detail__history-proof dt{color:var(--color-text-muted)}.exercise-detail__history-proof dd{overflow-wrap:anywhere;color:var(--color-text);text-align:end;margin:0}.exercise-detail__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.exercise-detail__correction{gap:var(--space-4);padding-block-end:var(--space-6);display:grid}.exercise-detail__correction h3{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.exercise-detail__correction div>p:last-child{margin:var(--space-2) 0 0;color:var(--color-text-muted);line-height:1.45}.exercise-history-reassignment{gap:var(--space-4);padding:var(--space-4);display:grid}.exercise-history-reassignment dl{margin:var(--space-3) 0 0}.exercise-history-reassignment dl>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid color-mix(in oklch, var(--color-on-instrument) 12%, transparent);display:flex}.exercise-history-reassignment dt{color:var(--color-instrument-muted)}.exercise-history-reassignment dd{text-align:end;margin:0}.exercise-history-reassignment__proof>p:not(.instrument-section__title),.exercise-history-reassignment__error p{margin:var(--space-3) 0 0;color:var(--color-instrument-muted);line-height:1.45}.exercise-history-reassignment__warning{border-inline-start:2px solid var(--state-live);padding-inline-start:var(--space-3)}.exercise-history-reassignment__error{gap:var(--space-3);display:grid}.exercise-history-reassignment__empty{padding:var(--space-4)}.exercise-detail__progress{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);corner-shape:squircle;display:grid}.exercise-detail__progress-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.exercise-detail__progress-heading>div{gap:var(--space-1);display:grid}.exercise-detail__progress-heading h3{font-size:var(--text-lg);font-weight:640}.exercise-detail__progress-heading>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.exercise-detail__progress-metrics{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.exercise-detail__progress-metrics>div{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);display:grid}.exercise-detail__progress-metrics>div+div{border-inline-start:var(--border-hairline) solid var(--color-border)}.exercise-detail__progress-metrics dt{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.exercise-detail__progress-metrics dd{overflow-wrap:anywhere;font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;font-weight:620;line-height:var(--leading-snug);margin:0}.exercise-detail__trend{gap:var(--space-1);display:grid}.exercise-detail__trend svg{width:100%;height:5.5rem;display:block;overflow:visible}.exercise-detail__trend-guide{fill:none;stroke:var(--color-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.exercise-detail__trend-line{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.exercise-detail__trend>div{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;display:flex}.exercise-detail__progress-empty{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}@media (width<=28rem){.exercise-detail__progress-metrics{grid-template-columns:1fr}.exercise-detail__progress-metrics>div+div{border-block-start:var(--border-hairline) solid var(--color-border);border-inline-start:0}}.exercise-guidance{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-inline-start:3px solid var(--color-text);border-radius:var(--radius-md);corner-shape:squircle;grid-column:1/-1;display:grid}.exercise-guidance__eyebrow{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.exercise-guidance>h3{max-width:30ch;font-size:var(--text-lg);font-weight:640}.exercise-guidance>p{max-width:64ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.exercise-guidance__context{gap:var(--space-2);flex-wrap:wrap;display:flex}.exercise-guidance__context span{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1}.exercise-guidance details{border-block-start:var(--border-hairline) solid var(--color-border)}.exercise-guidance summary{min-height:var(--control-height);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);padding-block-start:var(--space-3);font-weight:620;list-style:none;display:flex}.exercise-guidance summary::-webkit-details-marker{display:none}.exercise-guidance summary svg{color:var(--color-text-subtle);transition:rotate var(--duration-fast) var(--ease-standard);flex:none}.exercise-guidance details[open] summary svg{rotate:180deg}.exercise-guidance__details{gap:var(--space-4);padding-block:var(--space-3) var(--space-1);display:grid}.exercise-guidance__details section{gap:var(--space-2);display:grid}.exercise-guidance__details h4{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:560}.exercise-guidance__details p,.exercise-guidance__details li{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.exercise-guidance__details ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.exercise-guidance__sources{padding:0;list-style:none}.exercise-guidance__sources a{align-items:start;gap:var(--space-3);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.exercise-guidance__sources a>span{gap:var(--space-1);min-width:0;display:grid}.exercise-guidance__sources strong{font-size:var(--text-sm);font-weight:620;line-height:var(--leading-snug)}.exercise-guidance__sources small{color:var(--color-text-subtle);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug)}.exercise-guidance .exercise-guidance__sources svg{color:var(--color-text-subtle)}.exercise-guidance__method{border-block-start:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs);padding-block-start:var(--space-3)}@media (width<=23rem){.exercise-guidance__eyebrow{display:grid}}.exercise-statue{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);corner-shape:squircle;display:grid;overflow:hidden}.exercise-statue__heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.exercise-statue__heading>div:first-child{gap:var(--space-1);display:grid}.exercise-statue__heading h3{font-size:var(--text-lg);font-weight:640}.exercise-statue__modes{min-inline-size:0;padding:var(--space-1);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);margin:0;display:inline-flex}.exercise-statue__modes button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);background:0 0;border:0;font-weight:620}.exercise-statue__modes button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-raised)}.exercise-statue__modes button:focus-visible,.exercise-statue__gesture button:focus-visible,.exercise-statue__views button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.exercise-statue__stage{background:var(--color-canvas);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:min(18rem,42dvh);position:relative;overflow:hidden}.exercise-statue__views{z-index:1;padding:var(--space-1);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-pill);margin:0;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.exercise-statue__views button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-pill);font-size:var(--text-xs);background:0 0;border:0;font-weight:620}.exercise-statue__views button[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-raised)}.exercise-statue__frame{width:min(100%,26rem);margin-inline:auto}.exercise-statue__legend{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.exercise-statue__legend>div{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);display:grid;position:relative}.exercise-statue__legend>div+div{border-inline-start:var(--border-hairline) solid var(--color-border)}.exercise-statue__legend>div:before{inset:var(--space-3) auto var(--space-3) var(--space-2);width:var(--focus-width);background:var(--color-text);border-radius:var(--radius-pill);content:"";position:absolute}.exercise-statue__legend>div[data-emphasis=secondary]:before{background:color-mix(in oklch, var(--color-text) 42%, transparent)}.exercise-statue__legend dt{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.exercise-statue__legend dd{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.exercise-statue__gesture{gap:var(--space-3);display:grid}.exercise-statue__gesture p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.exercise-statue__gesture-control{min-height:var(--control-height);padding-inline:var(--space-4);color:var(--color-on-action);background:var(--color-action);border-radius:var(--radius-sm);font-size:var(--text-base);touch-action:none;transition:color var(--duration-fast) var(--ease-press), background var(--duration-fast) var(--ease-press), scale var(--duration-fast) var(--ease-press);-webkit-user-select:none;user-select:none;border:0;font-weight:650}.exercise-statue__gesture-control[aria-pressed=true]{color:var(--color-on-action);background:var(--color-action);scale:.985}.exercise-statue__gesture-control:disabled{cursor:wait;opacity:.5}.exercise-statue__repetition{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;color:var(--color-text);border:0;border-block-start:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.exercise-statue__repetition>span{gap:var(--space-1);display:grid}.exercise-statue__repetition strong{font-size:var(--text-base);font-weight:640}.exercise-statue__repetition small,.exercise-statue__repetition>svg{color:var(--color-text-subtle)}.exercise-statue__repetition small{font-size:var(--text-xs);line-height:var(--leading-snug)}.exercise-statue__course{align-items:center;gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-3) 0 0;color:var(--color-text);border:0;border-block-start:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.exercise-statue__course>span{gap:var(--space-1);display:grid}.exercise-statue__course strong{font-size:var(--text-base);font-weight:640}.exercise-statue__course small,.exercise-statue__course>svg{color:var(--color-text-subtle)}.exercise-statue__course small{font-size:var(--text-xs);line-height:var(--leading-snug)}.exercise-statue__course:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.exercise-statue__course[data-focus-restored-by-pointer]:focus{outline:none}@media (width<=28rem){.exercise-statue__heading{display:grid}.exercise-statue__modes{width:100%}.exercise-statue__modes button{flex:1}.exercise-statue__legend{grid-template-columns:1fr}.exercise-statue__legend>div+div{border-block-start:var(--border-hairline) solid var(--color-border);border-inline-start:0}}@container exercise-detail (width>=42rem){.exercise-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-detail__hero{grid-column:1/-1}}@media (width<=23rem){.exercise-detail__facts{grid-template-columns:1fr}.exercise-detail__facts>div:nth-child(odd){border-inline-end:0}.exercise-detail__facts>div:nth-last-child(2){border-block-end:var(--border-hairline) solid var(--color-border)}}.rest-timer{flex-direction:column;flex:1;width:min(100%,38rem);min-height:0;margin-inline:auto;display:flex}.rest-timer__confirmation{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:flex}.rest-timer__confirmation>i{width:.15625rem;height:var(--space-4);background:var(--state-done);border-radius:var(--radius-pill);flex:none;rotate:2.5deg}.rest-timer__confirmation>span{gap:var(--space-1);flex:1;min-width:0;display:grid}.rest-timer__confirmation small,.rest-timer__instrument>p{color:var(--color-text-subtle);font-size:var(--text-sm)}.rest-timer__confirmation small{font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rest-timer__confirmation>button{min-height:var(--control-height-compact);padding-inline:var(--space-3);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;flex:none;font-weight:620}.rest-timer__confirmation>button:not(:disabled):active{color:var(--color-text);background:var(--color-surface-pressed)}.rest-timer__instrument{justify-content:center;align-items:center;gap:var(--space-6);flex-direction:column;flex:1;min-height:18rem;display:flex}.rest-dial{aspect-ratio:1;place-items:center;width:min(82vw,16.5rem);display:grid;position:relative}.rest-dial__adjustment{z-index:2;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);opacity:0;pointer-events:none;translate:-50% var(--space-1);transition:opacity var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard);font-weight:620;position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:50%}.rest-dial__adjustment[data-visible=true]{opacity:1;translate:-50%}.rest-ring{aspect-ratio:1;width:100%;animation:rest-breathe var(--duration-breathe) var(--ease-standard) infinite;place-items:center;display:grid;position:relative}.rest-ring__control{z-index:1;border-radius:var(--radius-pill);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.rest-ring__control:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.rest-ring[data-adjusting=true] .rest-ring__control{cursor:grabbing}.rest-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rest-ring__tick{stroke:var(--state-done);stroke-width:2.5px;stroke-linecap:round;transition:stroke var(--duration-fast) var(--ease-standard), stroke-width var(--duration-fast) var(--ease-standard)}.rest-ring__tick[data-state=spent]{stroke:var(--color-border-strong)}.rest-ring__tick[data-state=now]{stroke:var(--state-live);stroke-width:3.5px}.rest-ring__tick[data-adjustment=trail]{stroke:var(--color-text-muted);stroke-width:3px}.rest-ring__tick[data-adjustment=cursor]{stroke:var(--color-text);stroke-width:4px}.rest-ring:not([data-adjusting=true]):hover .rest-ring__tick[data-state=now]{stroke-width:4px}.rest-ring__value{justify-items:center;gap:var(--space-3);display:grid;position:relative}.rest-ring__value>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-size:clamp(3.25rem,14.8vw,3.625rem);font-weight:560;line-height:1}.rest-ring__value>small,.rest-timer__next>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}@keyframes rest-breathe{45%,62%{transform:scale(1.03)}}.rest-timer__next{width:100%;color:var(--color-text);font:inherit;text-align:start;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rest-timer__next>svg{color:var(--color-text-subtle)}.rest-timer__next:not(:disabled):active{background:var(--color-surface-pressed)}.rest-timer__next:disabled{cursor:not-allowed;opacity:.48}.rest-timer__next>div{gap:var(--space-1);display:grid}.rest-timer__next strong{font-size:var(--text-base)}.rest-timer__next small{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;flex:none}.rest-timer__actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-3);display:grid}.rest-timer__actions button{min-width:0;min-height:var(--control-height);color:var(--color-text);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);background:0 0;font-weight:620}.rest-timer__actions button:not(:last-child){color:var(--color-text-muted);background:var(--color-surface-raised);border-color:#0000}.rest-timer__actions button:not(:disabled):active{transform:scale(.98)}.rest-timer__actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=22.5rem),(height<=40rem){.rest-timer__instrument{gap:var(--space-3);min-height:13.5rem}.rest-dial{width:min(72vw,13rem)}.rest-timer__confirmation{min-height:var(--control-height-compact);padding-block:var(--space-2)}.rest-timer__next{padding:var(--space-3)}.rest-timer__actions{margin-block-start:var(--space-2)}}.rest-timer__repetition{width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default) solid var(--color-border-strong);border-radius:var(--radius-md);text-align:start;grid-template-columns:minmax(0,1fr) auto;margin-block-start:var(--space-3);font-weight:620;display:grid}.rest-timer__repetition-copy{gap:var(--space-1);min-width:0;display:grid}.rest-timer__repetition-copy small{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:400}.rest-timer__repetition>svg{color:var(--color-text-subtle)}.active-set-dock{flex-direction:column;flex:1;min-height:0;display:flex}.active-set-dock__inputs{display:grid}.unilateral-set-inputs{gap:var(--space-2);display:grid}.unilateral-set-inputs__heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.unilateral-set-inputs__heading small{color:var(--color-text-subtle);font:inherit;letter-spacing:0}.unilateral-set-inputs__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unilateral-set-inputs__side{gap:var(--space-2);min-inline-size:0;padding:var(--space-2);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.unilateral-set-inputs__side>legend{padding-inline:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.unilateral-set-inputs .stepper__control{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height)}.unilateral-set-inputs .stepper__value{font-size:var(--text-xl);font-variant-numeric:tabular-nums lining-nums;font-weight:580}.unilateral-set-inputs .stepper__label{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unilateral-set-inputs__load[data-unit=kg] .stepper__label:after{content:" — kg"}.unilateral-set-inputs__load[data-unit=lb] .stepper__label:after{content:" — lb"}.unilateral-set-inputs__reps{margin-block-start:var(--space-1)}.unilateral-set-inputs>p{color:var(--color-text-subtle);font-size:var(--text-xs);text-wrap:pretty}.workout-machine-choice{gap:var(--space-5);padding-block-start:var(--space-2);display:grid}.workout-machine-choice header{gap:var(--space-1);display:grid}.workout-machine-choice header>p{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label)}.workout-machine-choice h2{font-size:var(--text-xl)}.workout-machine-choice small{max-inline-size:34ch;color:var(--color-text-muted);font-size:var(--text-sm)}.workout-machine-choice>div{gap:var(--space-2);display:grid}.workout-machine-choice button{min-block-size:var(--space-16);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);text-align:start;grid-template-columns:minmax(0,1fr) auto;display:grid}.workout-machine-choice button>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.active-set-dock .stepper__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:440}.active-set-dock__load[data-unit=kg] .stepper__label:after{content:" — kg"}.active-set-dock__load[data-unit=lb] .stepper__label:after{content:" — lb"}.active-set-dock .stepper__control{border-radius:var(--radius-md)}.active-set-dock__load .stepper__control{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height)}.active-set-dock__load .stepper__control>button{min-height:5.75rem}.active-set-dock__load .stepper__value{font-family:var(--font-sans);font-variation-settings:"wdth" 120;font-size:3.125rem;font-weight:580}.active-set-dock__load .stepper__unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.active-set-dock__reps{margin-block-start:var(--space-5)}.active-set-dock__reps .stepper__control>button{min-height:var(--control-height)}.active-set-dock__reps .stepper__value{font-family:var(--font-sans);font-variation-settings:"wdth" 120;font-size:2.5rem;font-weight:580}.load-marker{justify-content:center;align-items:center;gap:var(--space-3);min-height:1.875rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;margin-block-start:.625rem;display:flex}.load-marker__bar{align-items:center;gap:2px;height:1.625rem;display:flex}.load-marker__bar>i{flex:none;display:block}.load-marker__sleeve{background:color-mix(in oklch, var(--color-text) 34%, transparent);border-radius:2px;width:1rem;height:.3125rem}.load-marker__sleeve--end{width:.5rem}.load-marker__plate{border-radius:2px;width:.40625rem}.load-marker__plate[data-rank="0"]{background:var(--plate-25);height:1.75rem}.load-marker__plate[data-rank="1"]{background:var(--plate-20);height:1.625rem}.load-marker__plate[data-rank="2"]{background:var(--plate-15);width:.375rem;height:1.4375rem}.load-marker__plate[data-rank="3"]{background:var(--plate-10);width:.375rem;height:1.1875rem}.load-marker__plate[data-rank="4"]{background:var(--plate-5);width:.3125rem;height:.9375rem}.load-marker__plate[data-rank="5"]{background:var(--plate-2-5);width:.28125rem;height:.75rem}.load-marker__plate[data-rank="6"]{background:var(--plate-1-25);width:.25rem;height:.625rem}.active-set-dock__previous{color:var(--color-text-subtle);font-size:var(--text-sm);margin-block-start:var(--space-4)}.active-set-dock__actions,.active-set-dock__correction,.finish-dock{margin-block-start:auto}.active-set-dock__actions{gap:.375rem;display:grid}.active-set-dock__adapt{min-height:var(--control-height-compact);color:var(--color-text-muted);font-size:var(--text-base);background:0 0;border:0;font-weight:540}.active-set-dock .button--primary,.finish-dock .button--primary{min-height:var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-lg)}.active-set-dock__status,.finish-dock>span>small{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.finish-dock{gap:var(--space-4);display:grid}.active-set-dock .finish-dock>span{gap:var(--space-1);text-align:center;display:grid}.finish-dock__actions{gap:var(--space-2);display:grid}@media (width<=22.5rem),(height<=40rem){.active-set-dock__load .stepper__control>button{min-height:3rem}.active-set-dock__load .stepper__value{font-size:2.625rem}.active-set-dock__reps{margin-block-start:var(--space-3)}.active-set-dock__reps .stepper__control>button{min-height:3rem}.active-set-dock__previous{margin-block-start:var(--space-2)}.active-set-dock .button--primary{min-height:var(--control-height)}.load-marker{min-height:var(--space-6);margin-block-start:var(--space-1)}}.active-set-dock__load .stepper__control label{cursor:ew-resize}.active-set-dock__load .stepper__control:has(input:disabled) label{cursor:not-allowed}.active-set-dock__repetition-target{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.035em;line-height:var(--leading-snug);text-align:center;margin-block-start:var(--space-2)}.workout-load-sheet{gap:var(--space-4);display:grid}.workout-load-sheet__number{min-height:var(--space-20);justify-content:center;align-items:baseline;gap:var(--space-2);display:flex}.workout-load-sheet__number input{width:7ch;color:var(--color-text);border:0;border-block-end:var(--border-default) solid transparent;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:end;background:0 0;border-radius:0;padding:0;font-size:2.875rem}.workout-load-sheet__number input:focus{border-block-end-color:var(--color-border-strong)}.workout-load-sheet__number>span:not(.sr-only){color:var(--color-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.workout-load-sheet__help,.workout-load-sheet__reference{color:var(--color-text-subtle);font-size:var(--text-sm);line-height:var(--leading-body)}.workout-load-sheet__reference{align-items:center;gap:var(--space-2);display:flex}.workout-load-sheet__reference i{background:color-mix(in oklch, var(--color-text) 30%, transparent);border-radius:var(--radius-pill);flex:none;width:2px;height:.75rem}@media (height<=40rem){.active-set-dock__repetition-target{margin-block-start:var(--space-1);font-size:.6875rem}}.warmup-cue{gap:var(--space-4);padding-block:var(--space-4);border-block:var(--border-hairline) solid var(--color-border);display:grid}.warmup-cue__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.warmup-cue__header>div{gap:var(--space-1);display:grid}.warmup-cue__header h2,.warmup-cue__header p{margin:0}.warmup-cue__header h2{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:560;line-height:var(--leading-snug);text-transform:uppercase}.warmup-cue__header p,.warmup-cue__header>span{color:var(--color-text-subtle);font-size:var(--text-xs)}.warmup-cue__header>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:end;flex:none}.warmup-cue__steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.warmup-cue__steps>li{gap:var(--space-1);min-width:0;padding:var(--space-3);border-block-start:var(--focus-width) solid var(--state-todo);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);display:grid;position:relative}.warmup-cue__steps>li+li{border-inline-start:var(--border-hairline) solid var(--color-border)}.warmup-cue__steps>li[data-status=active]{border-block-start-color:var(--state-live)}.warmup-cue__steps>li[data-status=completed]{border-block-start-color:var(--state-done)}.warmup-cue__index,.warmup-cue__steps>li>span,.warmup-cue__steps strong,.warmup-cue__steps small{font-variant-numeric:tabular-nums lining-nums}.warmup-cue__index,.warmup-cue__status{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.warmup-cue__steps strong{font-size:var(--text-lg);font-weight:620;line-height:var(--leading-snug);white-space:nowrap}.warmup-cue__steps strong>small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:460}.warmup-cue__steps>li>span:not(.warmup-cue__index){color:var(--color-text-muted);font-size:var(--text-sm)}.warmup-cue__status{align-items:center;gap:var(--space-1);min-width:0;line-height:var(--leading-snug);display:inline-flex}.warmup-cue__status>svg{stroke-width:2px;flex:none}.warmup-cue .button{min-height:var(--control-height-compact);font-size:var(--text-sm)}.warmup-cue__prepare{width:100%}.warmup-cue__skip{color:var(--color-text-muted);justify-self:center}@media (width<=22.5rem),(height<=40rem){.warmup-cue{gap:var(--space-3);padding-block:var(--space-3)}.warmup-cue__steps>li{padding:var(--space-2)}.warmup-cue__steps strong{font-size:var(--text-base)}}@media (forced-colors:active){.warmup-cue__steps>li{border-block-start-width:var(--focus-width)}}.workout-position{min-width:0;min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);display:flex}.workout-position .workout-tally-line{min-width:0;margin-block-start:0}.workout-position__overview{min-height:var(--control-height-compact);align-items:center;gap:var(--space-1);padding-inline:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;background:0 0;border:0;flex:none;display:inline-flex}.workout-position__overview-compact{display:none}.workout-position__overview:not(:disabled):hover{color:var(--color-text);background:var(--color-surface)}.workout-position__overview:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.workout-session-rail{min-width:0;min-height:var(--control-height-compact);margin-block:0 var(--space-5);border-radius:var(--radius-sm);position:relative}.workout-session-rail__track{pointer-events:none;align-items:stretch;height:1.5rem;display:flex;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.workout-session-rail__track:before{height:var(--border-hairline);background:var(--color-border);content:"";position:absolute;inset:auto 0 .1875rem}.workout-session-rail__exercise{border-inline-start:var(--border-hairline) solid var(--color-border-strong);flex:1 1 0;grid-auto-columns:minmax(1px,1fr);grid-auto-flow:column;align-items:flex-end;gap:0;min-width:0;padding:0 1px .1875rem;display:grid;position:relative;overflow:hidden}.workout-session-rail__exercise:last-child{border-inline-end:var(--border-hairline) solid var(--color-border-strong)}.workout-session-rail__exercise:after{inset:auto var(--space-1) 0;border-radius:var(--radius-pill);content:"";background:0 0;height:.125rem;position:absolute}.workout-session-rail__exercise[data-current=true]:after{background:var(--state-live)}.workout-session-rail__exercise>i{background:var(--state-todo);border-radius:var(--radius-pill);justify-self:center;width:100%;min-width:1px;max-width:.125rem;height:.375rem;display:block}.workout-session-rail__exercise>i[data-status=completed]{background:var(--state-done);height:.75rem}.workout-session-rail__exercise>i[data-status=active]{background:var(--state-live);max-width:.1875rem;height:1.125rem;animation:workout-live var(--duration-live-pulse) var(--ease-standard) infinite}.workout-session-rail>input{z-index:1;cursor:ew-resize;opacity:0;appearance:none;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.workout-session-rail:has(>input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.workout-session-rail[data-disabled=true]{opacity:.62}.workout-session-rail__preview{z-index:2;width:max-content;max-width:min(14rem, calc(100% - var(--space-4)));padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);opacity:0;transform:translate(-50%, var(--space-1));transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);pointer-events:none;gap:.125rem;display:grid;position:absolute;inset-block-end:calc(100% - var(--space-1));inset-inline-start:clamp(7rem, var(--session-rail-preview-position), calc(100% - 7rem))}.workout-session-rail__preview[data-visible=true]{opacity:1;transform:translate(-50%)}.workout-session-rail__preview strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.workout-session-rail__preview span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=22.5rem){.workout-position{gap:var(--space-1)}.workout-position .workout-tally-line{gap:var(--space-2)}.workout-position__overview{padding-inline:var(--space-1);gap:.125rem}.workout-position__overview-full{display:none}.workout-position__overview-compact{display:inline}}@media (height<=40rem){.workout-position{margin-block-start:0}.workout-session-rail{margin-block-end:0}}@media (forced-colors:active){.workout-session-rail__exercise,.workout-session-rail__exercise>i,.workout-session-rail__exercise:after{forced-color-adjust:none}.workout-session-rail__exercise>i{background:canvastext}.workout-session-rail__exercise>i[data-status=completed]{background:linktext}.workout-session-rail__exercise>i[data-status=active],.workout-session-rail__exercise[data-current=true]:after{background:highlight}}@media (prefers-reduced-motion:reduce){.workout-session-rail__preview{transition:none}}.workout-exercise-list{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:0;list-style:none;display:grid;overflow:hidden}.workout-exercise-list>li{border-block-end:var(--border-hairline) solid var(--color-border);min-width:0}.workout-exercise-list>li:last-child{border-block-end:0}.workout-exercise-list button{width:100%;min-height:var(--space-16);grid-template-columns:2rem minmax(0, 1fr) var(--control-height-compact);align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text);text-align:start;background:0 0;border:0;display:grid}.workout-exercise-list button:not([aria-disabled=true]):hover{background:var(--color-surface-raised)}.workout-exercise-list button[aria-current=step]{background:var(--color-surface-raised);box-shadow:inset .125rem 0 var(--state-live);opacity:1}.workout-exercise-list button[aria-disabled=true]:not([aria-current=step]){cursor:not-allowed;opacity:.52}.workout-exercise-list button:focus-visible{z-index:1;outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width));position:relative}.workout-exercise-list__index{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.workout-exercise-list__copy{gap:var(--space-1);min-width:0;display:grid}.workout-exercise-list__copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.workout-exercise-list__copy small{color:var(--color-text-muted);font-size:var(--text-xs)}.workout-exercise-list__marker{width:var(--control-height-compact);height:var(--control-height-compact);color:var(--color-text-subtle);place-items:center;display:grid}.workout-exercise-list__current{width:var(--space-2);height:var(--space-2);background:var(--state-live);border:var(--border-hairline) solid var(--color-canvas);border-radius:var(--radius-pill);box-shadow:0 0 0 var(--border-default) var(--state-live);display:block}.workout-exercise-list button[data-complete=true] .workout-exercise-list__marker{color:var(--state-done)}.workout-exercise-list .add-row{min-height:var(--control-height);border-block-start:0;grid-template-columns:none;justify-content:center;display:flex}.session-addition__choices,.session-addition__circuits{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.session-addition__choices>button,.session-addition__circuits>button{width:100%;min-height:var(--space-20);align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);border:0;border-block-end:var(--border-hairline) solid var(--color-border);text-align:start;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.session-addition__circuits>button{grid-template-columns:minmax(0,1fr) auto}.session-addition__choices>button:last-child,.session-addition__circuits>button:last-child{border-block-end:0}.session-addition__choices>button:not(:disabled):hover,.session-addition__circuits>button:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-surface-raised)}.session-addition__choices>button:focus-visible,.session-addition__circuits>button:focus-visible{z-index:1;outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-width));position:relative}.session-addition__choices>button>span,.session-addition__circuits>button>span:first-child{gap:var(--space-1);min-width:0;display:grid}.session-addition__choices small,.session-addition__circuits small,.session-addition__circuits>button>span:last-child{color:var(--color-text-muted);font-size:var(--text-xs)}.session-addition__circuits small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-addition__circuits>button>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.session-addition__circuits>button:disabled,.session-addition__circuits>button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.session-addition__empty,.session-addition__recovery{padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);line-height:var(--leading-relaxed)}.session-addition__recovery{gap:var(--space-3);color:var(--signal-danger-text);background:var(--signal-danger-soft);border-color:var(--signal-danger);display:grid}.session-addition__recovery>div{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (forced-colors:active){.workout-exercise-list__current{forced-color-adjust:none;background:highlight}}.workout-screen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--workout-header-block-size:calc(var(--safe-top) + var(--control-height-compact) + var(--space-4));min-height:100dvh;color:var(--color-text);background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);display:grid}.workout-header{z-index:var(--z-sticky);grid-template-columns:var(--control-height-compact) minmax(0, 1fr) max-content;min-width:0;padding:calc(var(--safe-top) + var(--space-2)) max(var(--page-inline), var(--safe-right)) var(--space-2) max(var(--page-inline), var(--safe-left));background:var(--color-canvas);align-items:center;display:grid;position:sticky;inset-block-start:0}.workout-header__collapse{width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--color-text-muted);border-radius:var(--radius-pill);background:0 0;border-color:#0000;padding:0}.workout-header__session{justify-content:center;align-items:baseline;gap:var(--space-2);min-width:0;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;line-height:1;display:flex;overflow:hidden}.workout-header__session>span:first-child,.workout-header__session>time{text-overflow:ellipsis;overflow:hidden}.workout-header .local-state{width:max-content;min-width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-end;justify-self:end;align-items:center;gap:.375rem;padding:0;display:inline-flex}.workout-header .local-state:before{background:var(--state-done);border-radius:var(--radius-pill);content:"";flex:none;width:.3125rem;height:.3125rem}.workout-header .local-state[data-status=saving]:before,.workout-header .local-state[data-status=dirty]:before{background:var(--state-live)}.workout-content{width:100%;min-width:0}.workout-content:not(.workout-content--rest){animation:workout-content-enter var(--duration-base) var(--ease-enter) both}@keyframes workout-content-enter{0%{opacity:.92;transform:translateY(var(--space-2))}}.workout-content--rest{min-height:calc(100dvh - var(--workout-header-block-size));padding:var(--space-4) max(var(--page-inline), var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) max(var(--page-inline), var(--safe-left));display:flex}.workout-rest-preparation{z-index:var(--z-sticky);width:100%;min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-on-instrument);background:var(--color-instrument);border:var(--border-hairline) solid color-mix(in oklch, var(--color-on-instrument) 12%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);text-align:start;display:flex;position:sticky;inset-block-start:var(--workout-header-block-size)}.workout-rest-preparation>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.workout-rest-preparation>small{color:var(--color-instrument-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.active-exercise{min-width:0}.active-exercise__primary{width:min(100%,48rem);min-height:calc(100dvh - var(--workout-header-block-size));padding:var(--space-6) max(var(--page-inline), var(--safe-right)) calc(1.625rem + var(--safe-bottom)) max(var(--page-inline), var(--safe-left));flex-direction:column;margin-inline:auto;display:flex}.active-exercise__primary>h1{font-variation-settings:"wdth" 110;letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,10.2vw,2.5rem);font-weight:620;line-height:1.1}.workout-tally-line{min-height:var(--space-6);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-start:var(--space-3);display:flex}.workout-tally{height:var(--space-5);align-items:flex-end;gap:.4375rem;display:inline-flex}.workout-tally i,.summary-tally i{background:var(--state-done);border-radius:var(--radius-pill);width:.15625rem;height:1.125rem;display:block;rotate:2.5deg}.workout-tally i:nth-child(2n),.summary-tally i:nth-child(2n){height:1.0625rem;rotate:-2deg}.workout-tally i[data-status=active]{background:var(--state-live);animation:workout-live var(--duration-live-pulse) var(--ease-standard) infinite}.workout-tally i[data-status=pending]{box-shadow:inset 0 0 0 var(--border-default) var(--state-todo);background:0 0}@keyframes workout-live{50%{opacity:.45}}.workout-secondary{gap:var(--space-4);width:min(100%,48rem);padding:var(--space-8) max(var(--page-inline), var(--safe-right)) calc(var(--space-8) + var(--safe-bottom)) max(var(--page-inline), var(--safe-left));border-block-start:var(--border-hairline) solid var(--color-border);margin-inline:auto;display:grid}.workout-secondary__identity{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.workout-secondary__identity>p{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.workout-secondary__identity .status-pill{background:0 0;border-color:#0000}.workout-secondary__effort{max-width:15rem}.workout-effort-rail{gap:var(--space-2);border:0;padding:0;display:grid}.workout-effort-rail>legend{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:0;display:flex}.workout-effort-rail>legend>span,.workout-effort-rail>legend>small{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.workout-effort-rail>legend>span{color:var(--color-text-muted);letter-spacing:var(--tracking-label);text-transform:uppercase}.workout-effort-rail>legend>small{color:var(--color-text-subtle)}.workout-effort-rail>div{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.workout-effort-rail button{min-width:0;min-height:var(--control-height-compact);color:var(--color-text-subtle);border:0;border-inline-start:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border-radius:0;padding:0}.workout-effort-rail button:first-child{border-inline-start:0}.workout-effort-rail button[aria-pressed=true]{color:var(--color-text);background:color-mix(in oklch, var(--state-live) 14%, var(--color-surface-raised));box-shadow:inset 0 -2px 0 var(--state-live)}.workout-effort-rail button:disabled{cursor:not-allowed;opacity:.48}.workout-secondary__session-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=22.5rem),(height<=40rem){.workout-header{padding-inline:var(--space-3)}.workout-header .local-state{text-overflow:ellipsis;max-width:4.75rem;overflow:hidden}.active-exercise__primary{padding-block:var(--space-2)}}@media (width>=48rem){.workout-header{padding-inline:max(var(--page-inline), calc((100% - 48rem) / 2))}.workout-secondary{padding-block:var(--space-10)}}.exercise-context{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.exercise-context>div{gap:var(--space-2);min-width:0;padding:var(--space-4);border-inline-end:var(--border-hairline) solid var(--color-border);display:grid}.exercise-context>div:last-child{border-inline-end:0}.exercise-context span,.load-suggestion>span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.exercise-context strong{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.load-suggestion{align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.load-suggestion>strong{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums;grid-area:1/2/3}.load-suggestion>p,.technique-note{color:var(--color-text-muted);font-size:var(--text-sm)}.technique-note{border-inline-start:2px solid var(--color-border-strong);padding-inline-start:var(--space-3)}.sets-table{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;min-width:0;display:grid;overflow:hidden}.sets-table__head,.set-row{align-items:center;gap:var(--space-1);padding-inline:var(--space-3);grid-template-columns:minmax(2.5rem,.6fr) minmax(4rem,1.3fr) minmax(2.75rem,.7fr) minmax(2.25rem,.6fr) minmax(3.25rem,1fr);display:grid}.sets-table[data-unilateral=true] :is(.sets-table__head,.set-row){grid-template-columns:minmax(2.25rem,.45fr) minmax(0,1.45fr) minmax(0,1.45fr) minmax(2.5rem,.55fr)}.sets-table[data-unilateral=true] .set-row>strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sets-table__head{min-height:var(--control-height-compact);color:var(--color-text-subtle);border-block-end:var(--border-hairline) solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-xs)}.set-row{width:100%;min-height:var(--control-height);color:var(--color-text);border:0;border-block-end:var(--border-hairline) solid var(--color-border);font-variant-numeric:tabular-nums lining-nums;text-align:start;background:0 0}.set-row:last-child{border-block-end:0}.set-row:not(:disabled):hover,.set-row[data-status=active],.set-row[data-editing=true]{background:var(--color-surface-raised)}.set-row[data-status=active],.set-row[data-editing=true]{border-inline-start:var(--space-1) solid var(--state-live)}.set-row[data-status=pending]{color:var(--color-text-subtle)}.set-row>span:first-child{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.set-row[data-status=completed]>span:first-child{color:var(--state-done)}.set-row>small{color:var(--color-text-muted);font-size:var(--text-xs);text-align:end}.active-set-dock__correction{gap:var(--space-3);border:0;min-inline-size:0;padding:0;display:grid}.active-set-dock__correction>p{gap:var(--space-1);display:grid}.active-set-dock__correction small{color:var(--color-text-muted)}.active-set-dock__correction>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adapt-guard-notices{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.adapt-actions{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.adapt-actions>button{min-height:var(--control-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);color:var(--color-text);background:var(--color-surface);border:0;border-block-end:var(--border-hairline) solid var(--color-border);text-align:start;display:flex}.adapt-actions>button:last-child{border-block-end:0}.adapt-actions>button:not(:disabled):hover{background:var(--color-surface-raised)}.adapt-actions>button:disabled{cursor:not-allowed;opacity:.45}.adapt-actions>button>svg{color:var(--color-text-muted);flex:none}.session-note{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.session-note>label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:620;display:flex}.session-note textarea{width:100%;min-height:var(--space-20);resize:vertical;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:var(--border-default) solid var(--color-border);border-radius:var(--radius-md)}.session-note__error{gap:var(--space-2);display:grid}.workout-summary{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;color:var(--color-text);background:var(--color-canvas)}.workout-summary__receipt{width:min(100%,48rem);min-height:100dvh;padding:calc(var(--safe-top) + var(--space-2)) max(var(--page-inline), var(--safe-right)) calc(var(--safe-bottom) + 1.625rem) max(var(--page-inline), var(--safe-left));flex-direction:column;margin-inline:auto;display:flex}.workout-summary__status{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase}.workout-summary__hero{justify-items:center;gap:var(--space-2);text-align:center;margin-block-start:var(--space-8);display:grid}.workout-summary__hero>h1{font-variation-settings:"wdth" 110;max-width:20ch;margin:0;font-size:clamp(2rem,8.7vw,2.125rem);font-weight:620;line-height:1.1}.workout-summary__hero>h1:focus{outline:none}.workout-summary__hero>p{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-volume{justify-items:center;gap:var(--space-3);margin-block-start:var(--space-8);display:grid}.summary-volume>strong{max-width:100%;font-family:var(--font-sans);font-variation-settings:"wdth" 125;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;white-space:nowrap;font-size:clamp(4.25rem,21.4vw,5.25rem);font-weight:560;line-height:.95}.summary-volume>small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs,.6875rem);letter-spacing:var(--tracking-label);opacity:.75;text-transform:uppercase;margin-block-start:calc(var(--space-2) * -1)}.summary-volume>span,.summary-tally>small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.summary-tally{justify-items:center;gap:var(--space-3);margin-block-start:var(--space-6);display:grid}.summary-tally>span{flex-wrap:wrap;justify-content:center;gap:.4375rem;max-width:100%;display:flex}.summary-tally i{animation:summary-strike var(--duration-strike) var(--ease-strike) backwards;animation-delay:calc(var(--summary-mark-index) * var(--duration-stagger))}.summary-tally i:nth-child(5n){margin-inline-end:var(--space-3)}.summary-tally i[data-status=todo]{box-shadow:inset 0 0 0 var(--border-default) var(--state-todo);background:0 0}@keyframes summary-strike{0%{opacity:0;translate:0 -.5rem;scale:1.5}}.summary-proof{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-6);display:grid;overflow:hidden}.summary-proof>div{min-width:0;padding:var(--space-3) var(--space-1);border-inline-end:var(--border-hairline) solid var(--color-border);justify-items:center;gap:.3125rem;display:grid}.summary-proof>div:last-child{border-inline-end:0}.summary-proof strong{max-width:100%;font-size:var(--text-xl);font-variation-settings:"wdth" 116;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.summary-proof span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.summary-disposition{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);margin-block-start:var(--space-3);display:grid}.summary-disposition h2,.summary-disposition strong{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.summary-disposition>div{gap:var(--space-1);display:grid}.summary-disposition>div>span{color:var(--color-text-muted);font-size:var(--text-sm)}.summary-records{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:var(--border-hairline) solid color-mix(in oklch, var(--state-live) 40%, transparent);border-radius:var(--radius-lg);margin-block-start:var(--space-3);display:grid}.summary-records>header{width:fit-content;min-height:2.125rem;padding-inline:var(--space-3);border:var(--border-default) solid color-mix(in oklch, var(--state-live) 45%, transparent);border-radius:var(--radius-pill);align-items:center;gap:.4375rem;display:inline-flex}.summary-records>header>i{background:var(--state-live);border-radius:var(--radius-pill);width:.125rem;height:.6875rem;rotate:2.5deg}.summary-records h2{font-size:var(--text-sm);font-weight:540}.summary-records ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.summary-records li{gap:.125rem;display:grid}.summary-records li>strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.summary-records li>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums}.workout-summary__receipt>footer{gap:.375rem;margin-block-start:auto;padding-block-start:var(--space-4);display:grid}.workout-summary__receipt>footer .button--quiet{min-height:var(--control-height-compact);color:var(--color-text-muted);font-size:var(--text-base)}@media (height<=40rem){.workout-summary__hero,.summary-volume{margin-block-start:var(--space-5)}.summary-tally,.summary-proof{margin-block-start:var(--space-4)}.summary-volume>strong{font-size:3.75rem}}.workout-summary .button--primary,.finish-sheet .button--primary,.finish-sheet .button--danger{min-height:var(--space-16);border-radius:var(--radius-lg);font-size:var(--text-lg)}.finish-sheet{gap:var(--space-5);display:grid}.finish-sheet>p:not(.form-error){color:var(--color-text-muted)}.finish-sheet__proof{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);corner-shape:squircle;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.finish-sheet__proof>span{gap:var(--space-1);padding:var(--space-4);border-inline-end:var(--border-hairline) solid var(--color-border);display:grid}.finish-sheet__proof>span:last-child{border-inline-end:0}.finish-sheet__proof strong{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums}.finish-sheet__proof small{color:var(--color-text-muted)}.finish-sheet__disposition{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);display:grid}.finish-sheet__disposition>div{gap:var(--space-1);display:grid}.finish-sheet__disposition strong{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.finish-sheet__disposition span{color:var(--color-text-muted);font-size:var(--text-sm)}.finish-sheet__actions,.finish-sheet__error{gap:var(--space-2);display:grid}@media (width>=48rem){.finish-sheet__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
