.auth-screen{gap:var(--s4);max-width:28rem;padding:var(--s6) var(--pad);background:var(--bg);color:var(--ink);font-family:var(--font-text);flex-direction:column;margin:0 auto;display:flex}.auth-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800}.auth-intro{color:var(--muted);font-size:var(--fs-sm)}.auth-form{gap:var(--s3);flex-direction:column;display:flex}.auth-label{font-size:var(--fs-sm);font-weight:700}.auth-input{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base)}.auth-checkbox-row{align-items:flex-start;gap:var(--s2);font-size:var(--fs-sm);color:var(--ink);display:flex}.auth-checkbox-row input[type=checkbox]{min-width:20px;min-height:20px;margin-top:2px}.auth-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:700;font-size:var(--fs-base)}.auth-button-primary{background:var(--action);border-color:var(--action);color:var(--l1-ink)}.auth-button-secondary{background:0 0}.auth-button-google{background:var(--surface)}.auth-divider{background:var(--line);height:1px}.auth-status{min-height:1.25rem;font-size:var(--fs-sm);color:var(--muted)}.auth-error{font-size:var(--fs-sm);color:var(--err)}.auth-sign-out{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);font-weight:700}.auth-screen :focus-visible,.auth-sign-out:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:reduce){.auth-screen *,.auth-screen :before,.auth-screen :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-shell{--app-max:520px;--col-pad-left:max(calc(var(--pad) + env(safe-area-inset-left)), calc((100% - var(--app-max)) / 2));--col-pad-right:max(calc(var(--pad) + env(safe-area-inset-right)), calc((100% - var(--app-max)) / 2));background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-text);flex-direction:column;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--pad);padding-top:calc(var(--s3) + env(safe-area-inset-top));padding-left:var(--col-pad-left);padding-right:var(--col-pad-right);border-bottom:1px solid var(--line);display:flex}.app-title{font-weight:800;font-size:var(--fs-lg)}.app-content{padding:var(--pad);padding-bottom:calc(var(--pad) + 56px);padding-left:var(--col-pad-left);padding-right:var(--col-pad-right);flex:1}.not-found{text-align:center;justify-content:center;align-items:center;gap:var(--s2);min-height:60dvh;padding:var(--s6) var(--pad);flex-direction:column;display:flex}.not-found-code{font-family:var(--font-display);color:var(--l3-text);margin:0;font-size:4rem;font-weight:800;line-height:1}.not-found-title{font-size:var(--fs-h2);margin:0;font-weight:800}.not-found-message{margin:0 0 var(--s3);color:var(--muted)}.not-found-cta{min-height:48px;padding:0 var(--s5);border-radius:var(--r-pill);background:var(--action);color:var(--l1-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.offline-banner{background:var(--bg-soft);color:var(--ink);padding:var(--s2) var(--pad);text-align:center;font-size:var(--fs-sm)}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);padding-left:max(env(safe-area-inset-left), calc((100% - var(--app-max)) / 2));padding-right:max(env(safe-area-inset-right), calc((100% - var(--app-max)) / 2));display:flex;position:sticky;bottom:0}.bottom-nav-tab{min-height:48px;color:var(--muted);font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.bottom-nav-tab.is-active{color:var(--action)}.theme-toggle{min-width:44px;min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);font-weight:700}.state{gap:var(--s2);padding:var(--s5) var(--pad);flex-direction:column;display:flex}.state-skeleton{height:var(--s6);border-radius:var(--radius);background:var(--bg-soft);display:block}.state-title{font-weight:800}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.library{gap:var(--s4);flex-direction:column;display:flex}.library-search{gap:var(--s2);align-items:center;display:flex}.library-search-input{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);flex:1}.library-create-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);white-space:nowrap;font-weight:700}.library-chip-group{gap:var(--s1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.library-chip-group-label{font-size:var(--fs-xs);color:var(--muted);padding:0;font-weight:700}.library-chip-row{gap:var(--s2);flex-wrap:wrap;display:flex}.library-chip{min-height:44px;padding:var(--s1) var(--s3);border-radius:var(--r-pill);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);font-size:var(--fs-sm)}.library-chip[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--bg-soft)}.library-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.library-row{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;flex-wrap:wrap;display:flex}.library-row-name{flex:auto;font-weight:700}.library-kind-badge{padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.library-row-muscles{color:var(--muted);font-size:var(--fs-sm);flex-basis:100%}.library-sheet-backdrop{background:color-mix(in srgb, var(--night) 55%, transparent);z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.library-sheet{background:var(--surface);width:min(480px,100%);max-height:90dvh;color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.library-sheet-handle{width:var(--s6);height:var(--s1);margin:0 auto var(--s3);border-radius:var(--r-pill);background:var(--line);display:block}.library-sheet-close{top:var(--s3);right:var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);position:absolute}.library-form{gap:var(--s3);flex-direction:column;display:flex}.library-field{gap:var(--s1);font-size:var(--fs-sm);color:var(--ink);flex-direction:column;font-weight:700;display:flex}.library-field input,.library-field select{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);font-weight:400}.library-form-actions{gap:var(--s2);display:flex}.library-form button[type=submit]{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);font-weight:700}.library-delete-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--err);background:var(--surface);color:var(--err);font-weight:700}.library-form-error{color:var(--err);font-size:var(--fs-sm)}.library-detail-list{gap:var(--s2) var(--s3);grid-template-columns:auto 1fr;margin:0;display:grid}.library-detail-list dt{color:var(--muted);font-weight:700}.library-detail-list dd{margin:0}.library-curated-note{color:var(--muted);font-size:var(--fs-sm);grid-column:1/-1}.library-undo{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 56px + env(safe-area-inset-bottom));z-index:20;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;position:fixed}.level-test{gap:var(--s5);flex-direction:column;display:flex}.level-test-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-weight:800}.level-test-challenge-link{min-height:44px;color:var(--action);align-items:center;display:inline-flex}.level-test-handoff-banner{padding:var(--s3) var(--pad);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink);font-size:var(--fs-sm)}.level-test-track-picker{gap:var(--s3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.level-test-track-label{font-size:var(--fs-xs);color:var(--muted);padding:0;font-weight:700}.level-test-track-row{gap:var(--s3);flex-wrap:wrap;display:flex}.level-test-track-button{min-height:48px;padding:var(--s2) var(--s5);border-radius:var(--r-pill);border:1.5px solid var(--action);background:var(--surface);color:var(--action);font-weight:700}.level-test-track-button[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--bg-soft)}.level-test-question{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.level-test-progress{gap:var(--s2);display:flex}.level-test-dot{width:var(--s2);height:var(--s2);background:var(--line);border-radius:50%;display:block}.level-test-dot.is-filled{background:var(--action)}.level-test-dot.is-current{outline:2px solid var(--action);outline-offset:2px}.level-test-question-label{font-weight:700;font-size:var(--fs-lg);color:var(--ink)}.level-test-question-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.level-test-question-input{min-height:44px;font-size:var(--fs-base);padding:var(--s2) var(--s3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink);font-variant-numeric:tabular-nums}.level-test-error{color:var(--err);font-size:var(--fs-sm)}.level-test-next-button{min-height:48px;padding:var(--s2) var(--s5);border-radius:var(--r-pill);background:var(--action);color:var(--l1-ink);border:0;align-self:stretch;font-weight:700}.level-test-result{align-items:center;gap:var(--s4);padding:var(--s4) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.level-test-result-label{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-weight:800}.level-test-gauge-rail{align-items:center;gap:var(--s3);flex-direction:column-reverse;margin:0;padding:0;list-style:none;display:flex}.level-test-gauge-rung{align-items:center;gap:var(--s1);flex-direction:column;display:flex}.level-test-gauge-rung.lv1{--rung-color:var(--l1-text);--rung-canonical:var(--l1);--rung-ink:var(--l1-ink)}.level-test-gauge-rung.lv2{--rung-color:var(--l2-text);--rung-canonical:var(--l2);--rung-ink:var(--l2-ink)}.level-test-gauge-rung.lv3{--rung-color:var(--l3-text);--rung-canonical:var(--l3);--rung-ink:var(--l3-ink)}.level-test-gauge-rung.lv4{--rung-color:var(--l4-text);--rung-canonical:var(--l4);--rung-ink:var(--l4-ink)}.level-test-gauge-rung.lv5{--rung-color:var(--l5-text);--rung-canonical:var(--l5);--rung-ink:var(--l5-ink)}@media (prefers-color-scheme:dark){.level-test-gauge-rung.lv1{--rung-color:var(--l1)}.level-test-gauge-rung.lv2{--rung-color:var(--l2)}.level-test-gauge-rung.lv3{--rung-color:var(--l3)}.level-test-gauge-rung.lv4{--rung-color:var(--l4)}.level-test-gauge-rung.lv5{--rung-color:var(--l5)}}[data-theme=night] .level-test-gauge-rung.lv1{--rung-color:var(--l1)}[data-theme=night] .level-test-gauge-rung.lv2{--rung-color:var(--l2)}[data-theme=night] .level-test-gauge-rung.lv3{--rung-color:var(--l3)}[data-theme=night] .level-test-gauge-rung.lv4{--rung-color:var(--l4)}[data-theme=night] .level-test-gauge-rung.lv5{--rung-color:var(--l5)}.level-test-gauge-dot{width:var(--s5);height:var(--s5);background:var(--rung-color);border-radius:50%;display:block}.level-test-gauge-rung.is-landed .level-test-gauge-dot{background:var(--rung-canonical);width:var(--s6);height:var(--s6)}.level-test-gauge-rung.lv5.is-landed .level-test-gauge-dot{box-shadow:inset 0 0 0 1px var(--l5-ring)}.level-test-gauge-number{font-size:var(--fs-xs);color:var(--ink);font-weight:700}.level-test-gauge-rung.is-landed .level-test-gauge-number{color:var(--rung-ink);top:calc(var(--s6) * -1);margin-bottom:calc(var(--s6) * -1);position:relative}.level-test-gauge-start .level-test-gauge-dot{background:var(--line)}.level-test-gauge-start .level-test-gauge-number{color:var(--muted)}.level-test-gauge-start.is-landed .level-test-gauge-dot{background:var(--muted)}.level-test-gauge.is-animated .level-test-gauge-rung.is-landed .level-test-gauge-dot{animation:level-test-gauge-land var(--quick) var(--ease)}@keyframes level-test-gauge-land{0%{transform:scale(.6)}to{transform:scale(1)}}.level-test-onramp{text-align:center;max-width:32rem}.level-test-onramp-title{color:var(--ink);font-weight:700}.level-test-onramp-body{color:var(--muted);font-size:var(--fs-sm)}.level-test-retest-button{min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--r-pill);border:1.5px solid var(--action);background:var(--surface);color:var(--action);font-weight:700}.level-test-ceremony-backdrop{background:color-mix(in srgb, var(--night) 65%, transparent);z-index:30;padding:var(--pad);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.level-test-ceremony{border-radius:var(--radius);width:min(420px,100%);padding:var(--s6);text-align:center;color:var(--l1-ink)}.level-test-ceremony.lv1{background:var(--l1);color:var(--l1-ink)}.level-test-ceremony.lv2{background:var(--l2);color:var(--l2-ink)}.level-test-ceremony.lv3{background:var(--l3);color:var(--l3-ink)}.level-test-ceremony.lv4{background:var(--l4);color:var(--l4-ink)}.level-test-ceremony.lv5{background:var(--l5);color:var(--l5-ink)}.level-test-ceremony-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.level-test-ceremony-level{font-family:var(--font-display);font-size:var(--fs-h1);margin:var(--s2) 0;font-weight:900}.level-test-ceremony-body{font-size:var(--fs-lg)}.level-test-ceremony-button{margin-top:var(--s5);min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--radius);color:inherit;background:0 0;border:1.5px solid;font-weight:700}.level-test-ceremony.is-animated{animation:level-test-ceremony-enter var(--quick) var(--ease)}@keyframes level-test-ceremony-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.challenge-page{gap:var(--s6);flex-direction:column;display:flex}.challenge-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-weight:800}.challenge-track-section{gap:var(--s3);padding:var(--s4);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.challenge-track-heading{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.challenge-no-placement{color:var(--muted);font-size:var(--fs-sm)}.challenge-start-button{min-height:48px;padding:var(--s2) var(--s5);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);align-self:flex-start;font-weight:700}.challenge-start-button:disabled{opacity:.6}.challenge-detail{gap:var(--s4);flex-direction:column;display:flex}.challenge-code-row{align-items:center;gap:var(--s2);display:flex}.challenge-level-swatch{width:var(--s3);height:var(--s3);background:var(--challenge-swatch);border-radius:50%;display:block}.challenge-code-label{color:var(--ink);font-weight:700;font-size:var(--fs-sm)}.challenge-streak{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.challenge-day-grid{gap:var(--s2);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.challenge-day-button{width:100%;min-height:48px;padding:var(--s1);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.challenge-day-button.is-done{border-color:var(--action);background:var(--bg-soft);color:var(--action)}.challenge-day-button:disabled{opacity:.6}.challenge-day-number{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-sm)}.challenge-day-type{font-size:var(--fs-xs);color:var(--muted)}.challenge-day-button.is-done .challenge-day-type{color:var(--action)}.challenge-day-detail{font-size:var(--fs-xs);color:var(--muted);text-align:center}.challenge-completion{min-height:1px}.challenge-actions{gap:var(--s3);flex-direction:column;display:flex}.challenge-finish-button{min-height:48px;padding:var(--s2) var(--s5);border-radius:var(--radius);border:1.5px solid var(--ok);background:var(--surface);color:var(--ok);font-weight:700}.challenge-abandon-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--muted);color:var(--muted);background:0 0;align-self:flex-start;font-weight:700}.challenge-abandon-confirm{gap:var(--s2);padding:var(--s4);border-radius:var(--radius);border:1.5px solid var(--err);color:var(--ink);flex-direction:column;display:flex}.challenge-diploma{align-items:center;gap:var(--s4);flex-direction:column;display:flex}.challenge-diploma-canvas{border-radius:var(--radius);width:100%;max-width:480px;height:auto}.challenge-diploma-actions{gap:var(--s3);display:flex}.challenge-diploma-share,.challenge-diploma-dismiss{min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);font-weight:700}.logging-page{gap:var(--s3);padding-bottom:var(--s8);flex-direction:column;display:flex}.logging-start-button{min-height:48px;padding:var(--s2) var(--s5);border-radius:var(--r-pill);background:var(--action);color:var(--l1-ink);border:0;font-weight:700}.logging-home{gap:var(--s5);flex-direction:column;display:flex}.logging-home-section{gap:var(--s2);flex-direction:column;display:flex}.logging-home-heading-row{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.logging-home-heading{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.logging-home-hint{color:var(--muted);font-size:var(--fs-sm);margin:0}.logging-home-link{color:var(--action);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.logging-home-cards{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.logging-home-card{gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.logging-home-card-row{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.logging-home-card-title{font-size:var(--fs-lg);margin:0;font-weight:700}.logging-home-card-sub,.logging-home-card-preview{color:var(--muted);font-size:var(--fs-sm);margin:0}.logging-home-card-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logging-home-card-button{margin-top:var(--s2);min-height:44px;padding:var(--s2) var(--s4);border:1.5px solid var(--action);border-radius:var(--r-pill);background:var(--surface);color:var(--action);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.logging-home-card-button.is-cta{border-color:var(--cta);background:var(--cta);color:var(--l3-ink)}.logging-level-chip{padding:var(--s1) var(--s2);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.logging-level-chip.is-l1{background:var(--l1);color:var(--l1-ink)}.logging-level-chip.is-l2{background:var(--l2);color:var(--l2-ink)}.logging-level-chip.is-l3{background:var(--l3);color:var(--l3-ink)}.logging-level-chip.is-l4{background:var(--l4);color:var(--l4-ink)}.logging-level-chip.is-l5{background:var(--l5);color:var(--l5-ink);box-shadow:0 0 0 1px var(--l5-ring)}.logging-summary{gap:var(--s3);padding-top:var(--s4);flex-direction:column;display:flex}.logging-summary-kicker{color:var(--muted);text-align:center;margin:0}.logging-summary-title{font-family:var(--font-display);font-size:var(--fs-h1);text-align:center;margin:0;font-weight:800;line-height:1.1}.logging-summary-streak{padding:var(--s1) var(--s3);border-radius:var(--r-pill);border:1.5px solid var(--ok);color:var(--ok);font-size:var(--fs-sm);margin:0 auto;font-weight:700}.logging-summary-stats{padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.logging-summary-list{padding:var(--s2) var(--s3);gap:var(--s2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;list-style:none;display:flex}.logging-summary-pr{align-items:center;gap:var(--s2);font-weight:700;display:flex}.logging-summary-pr-figure{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.logging-summary-pr-badge{padding:2px var(--s2);border:1.5px solid var(--ok);border-radius:var(--r-pill);color:var(--ok);font-size:var(--fs-xs);font-weight:800}.logging-summary-line{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.logging-summary-line i{border:1px solid var(--line);background:var(--bg-soft);border-radius:50%;flex:none;width:22px;height:22px}.logging-summary-actions{gap:var(--s2);display:grid}.logging-share{align-items:center;gap:var(--s3);flex-direction:column;display:flex}.logging-share-canvas{border-radius:var(--radius);border:1px solid var(--line);width:100%;max-width:360px;height:auto}.logging-share-actions{gap:var(--s2);width:100%;display:grid}.logging-topbar{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.logging-duration{align-items:center;gap:var(--s2);display:flex}.logging-duration-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite logging-pulse}@keyframes logging-pulse{50%{opacity:.35}}.logging-duration-clock{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.logging-stats{gap:var(--s2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.logging-stat dt{color:var(--muted);font-size:var(--fs-xs)}.logging-stat dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.logging-stat dd.is-live{color:var(--action)}.logging-notes-field{display:block}.logging-notes-field textarea{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);resize:vertical;font-family:inherit}.logging-exercise-note{gap:var(--s1);flex-direction:column;display:flex}.logging-exercise-note-ghost{padding:var(--s1) var(--s2);border:1px dashed var(--muted);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);margin:0}.logging-exercise-note-add{min-height:44px;padding:var(--s1) 0;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;font-family:inherit;text-decoration:underline}.logging-exercise-note-field{display:block}.logging-exercise-note-field textarea{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);resize:vertical;font-family:inherit}.logging-exercise-section{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.logging-exercise-head{align-items:center;gap:var(--s3);display:flex}.logging-exercise-thumb{border:1px solid var(--line);background:var(--bg-soft);width:40px;height:40px;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.logging-exercise-name{align-items:center;gap:var(--s2);min-width:0;font-size:var(--fs-base);flex-wrap:wrap;flex:auto;margin:0;font-weight:700;display:flex}.logging-exercise-name-text{color:var(--action);font-size:var(--fs-lg)}.logging-exercise-menu{border:1px solid var(--line);background:var(--bg-soft);width:44px;height:44px;color:var(--action);letter-spacing:1px;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.logging-exercise-menu:before{content:"···"}.logging-kind-badge{padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.logging-set-columns,.logging-set-row-main{align-items:center;gap:var(--s2);grid-template-columns:44px minmax(64px,.9fr) minmax(0,2fr) 44px;display:grid}.logging-set-columns{padding:var(--s1) 0 0;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-weight:700}.logging-set-columns-fields{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logging-set-columns-fields.is-time{grid-template-columns:minmax(0,1fr)}.logging-set-list{gap:var(--s1);flex-direction:column;display:flex}.logging-set-row{padding:var(--s1) var(--s1) var(--s1);border-radius:var(--radius);transition:background var(--quick) var(--ease);flex-direction:column;gap:0;display:flex}.logging-set-row.is-done{background:color-mix(in srgb, var(--ok) 14%, var(--surface))}.logging-set-fields{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logging-set-fields.is-time{grid-template-columns:minmax(0,1fr)}.logging-set-number{justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;transition:color var(--quick) var(--ease), background var(--quick) var(--ease);background:0 0;border:0;padding:0;font-weight:700;display:flex}.logging-set-row.is-warmup .logging-set-number{color:var(--warmup-ink)}.logging-warmup-tag{min-width:1.1em;font-size:var(--fs-xs);color:var(--warmup-ink);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.logging-set-ghost{min-width:0;min-height:44px;padding:var(--s1) var(--s2);border:1px dashed var(--muted);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.logging-set-ghost-static,.logging-set-ghost-empty{border:none;justify-content:center;align-items:center;display:flex}.logging-set-input{width:100%;min-width:0;min-height:44px;padding:var(--s2) var(--s2);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink);font-size:var(--fs-base);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.logging-set-row.is-done .logging-set-input{background:0 0;border-color:#0000}.logging-set-row-tools{align-items:center;gap:var(--s1) var(--s2);padding-left:calc(44px + var(--s2));flex-wrap:wrap;display:flex}.logging-set-type-trigger{min-height:32px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-xs);background:0 0;font-weight:700}.logging-set-done{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:44px;height:44px;color:var(--muted);font-size:var(--fs-lg);transition:border-color var(--quick) var(--ease), color var(--quick) var(--ease), background var(--quick) var(--ease);font-weight:800}.logging-set-row.is-done .logging-set-done{border-color:var(--l2);color:var(--l2-ink);background:var(--l2)}.logging-set-delete{border-radius:var(--radius);min-width:32px;min-height:32px;color:var(--muted);font-size:var(--fs-base);transition:border-color var(--quick) var(--ease), color var(--quick) var(--ease);background:0 0;border:1.5px solid #0000;margin-left:auto;font-weight:800}.logging-set-delete:hover,.logging-set-delete:focus-visible{border-color:var(--err);color:var(--err)}.logging-effort-hint{margin:0 0 var(--s2);color:var(--muted);font-size:var(--fs-sm)}.logging-effort-list{gap:var(--s2);grid-template-columns:repeat(5,minmax(44px,1fr));margin:0;padding:0;list-style:none;display:grid}.logging-effort-list>li:last-child{grid-column:1/-1}.logging-effort-option{font-variant-numeric:tabular-nums;width:100%;min-height:48px}.logging-set-1rm{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:0}.logging-set-error{color:var(--err);font-size:var(--fs-sm);margin:0}.logging-bottom-actions{gap:var(--s2);display:grid}.logging-add-exercise-button{min-height:48px;padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1.5px solid var(--action);background:var(--surface);color:var(--action);font-weight:700}.logging-discard-button{min-height:48px;padding:var(--s2) var(--s4);border-radius:var(--r-pill);border:1.5px solid var(--err);background:var(--surface);color:var(--err);font-weight:700}.logging-discard-body{margin:0 0 var(--s3);color:var(--muted)}.logging-discard-actions{gap:var(--s2);display:grid}.logging-set-type-option.is-destructive{border-color:var(--err);color:var(--err)}.logging-add-exercise-search{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);margin-bottom:var(--s3)}.logging-filters{gap:var(--s2);margin-bottom:var(--s2);grid-template-columns:1fr 1fr;display:grid}.logging-filter{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.logging-filter:after{content:" ⌄";color:var(--muted)}.logging-filter.is-on{border-color:var(--action);background:var(--action);color:var(--l1-ink)}.logging-filter.is-on:after{color:var(--l1-ink)}.logging-add-exercise-scroll{flex:auto;min-height:0}.logging-add-exercise-heading{margin:var(--s3) 0 var(--s1);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.logging-add-exercise-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.logging-add-exercise-row{align-items:center;gap:var(--s3);width:100%;min-height:56px;padding:var(--s2) 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;display:flex}.logging-add-exercise-text{flex-direction:column;flex:auto;min-width:0;display:flex}.logging-add-exercise-name{font-weight:700}.logging-add-exercise-meta{color:var(--muted);font-size:var(--fs-xs)}.logging-add-exercise-tick{border:2px solid var(--line);width:26px;height:26px;color:var(--l1-ink);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.logging-add-exercise-row.is-selected .logging-add-exercise-tick{border-color:var(--action);background:var(--action)}.logging-add-exercise-footer{padding-top:var(--s3);background:var(--surface);position:sticky;bottom:0}.logging-add-exercise-confirm{border-radius:var(--r-pill);background:var(--action);width:100%;min-height:48px;color:var(--l1-ink);border:0;font-weight:700}.logging-add-exercise-confirm:disabled{opacity:.5}.logging-finish-button{min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--r-pill);background:var(--action);color:var(--l1-ink);border:0;font-weight:700}.logging-rest-timer{bottom:calc(56px + env(safe-area-inset-bottom));align-items:center;gap:var(--s2) var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 -8px 24px color-mix(in srgb, var(--night) 35%, transparent);transition:border-color var(--quick) var(--ease), color var(--quick) var(--ease);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky}.logging-rest-timer.is-done{border-color:var(--ok);color:var(--ok)}.logging-rest-timer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--muted);grid-area:1/1;overflow:hidden}.logging-rest-timer-clock{font-family:var(--font-display);font-size:var(--fs-h1);font-variant-numeric:tabular-nums;grid-area:2/1;font-weight:800;line-height:1}.logging-rest-timer-controls{gap:var(--s2);grid-area:1/2/span 2;display:flex}.logging-rest-timer-controls button{min-width:44px;min-height:44px;padding:var(--s1) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--ink);font-weight:700}.logging-rest-timer-skip{border-color:var(--action)!important;background:var(--action)!important;color:var(--l1-ink)!important}.logging-sheet-backdrop{background:color-mix(in srgb, var(--night) 55%, transparent);z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.logging-sheet{background:var(--surface);width:min(480px,100%);max-height:90dvh;color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.logging-sheet-handle{width:var(--s6);height:var(--s1);margin:0 auto var(--s3);border-radius:var(--r-pill);background:var(--line);display:block}.logging-sheet-close{top:var(--s3);right:var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);position:absolute}.logging-set-type-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.logging-set-type-option{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;font-weight:700}.logging-set-type-option[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--bg-soft)}.logging-plates-heading{margin:var(--s3) 0 var(--s2);font-size:var(--fs-sm);color:var(--muted)}.logging-plates-list{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.logging-plates-item{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.logging-plates-total{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.logging-plates-note,.logging-plates-hint{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--fs-sm)}.logging-plates-short{margin:var(--s2) 0 0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.logging-plates-diagram{width:100%;max-width:320px;height:auto;margin:var(--s3) auto 0;display:block}.logging-plates-manage-trigger{margin-top:var(--s3);padding:var(--s2) 0;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;text-decoration:underline}.logging-plates-manage{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line)}.logging-plates-field{gap:var(--s1);margin-bottom:var(--s3);font-size:var(--fs-sm);display:grid}.logging-plates-field input{min-height:44px;font-size:var(--fs-base)}.logging-plates-preset{width:100%;min-height:44px}.logging-superset{gap:var(--s2);padding-left:var(--s3);border-left:4px solid var(--l1);border-radius:var(--s1) 0 0 var(--s1);flex-direction:column;display:flex;position:relative}.logging-superset-up-next{padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;font-weight:700}.logging-superset-group-button{min-height:44px;padding:var(--s1) 0;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:none;align-self:flex-start}.logging-exercise-name{-webkit-user-select:none;user-select:none;touch-action:manipulation}.routines{gap:var(--s4);flex-direction:column;display:flex}.routines-title{font-size:var(--fs-h2);font-weight:800}.routines-list-page,.routines-editor{gap:var(--s4);flex-direction:column;display:flex}.routines-create-form,.routines-rename-form{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.routines-create-input,.routines-rename-input,.routines-editor-name-input{min-width:0;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);flex:1}.routines-editor-name-input{font-size:var(--fs-lg);font-weight:800}.routines-editor-notes{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);resize:vertical}.routines-create-button,.routines-editor-header button,.routines-exercises-header button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);white-space:nowrap;font-weight:700}.routines-form-error{color:var(--err);font-size:var(--fs-sm)}.routines-count{margin:var(--s3) 0 var(--s1);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.routines-card{gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.routines-card-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.routines-card .routines-row-name{min-width:0;color:var(--ink);font-size:var(--fs-lg);text-align:left;background:0 0;border:0;flex:auto;padding:0;font-weight:700}.routines-card-menu{border:1px solid var(--line);background:var(--bg-soft);width:44px;height:44px;color:var(--action);letter-spacing:1px;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.routines-card-menu:before{content:"···"}.routines-card-sub,.routines-card-preview{color:var(--muted);font-size:var(--fs-sm);margin:0}.routines-card-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routines-card .routines-start-row-button{margin-top:var(--s2);border:1.5px solid var(--action);border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:44px;color:var(--action);font-weight:700}.routines-menu-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.routines-menu-list button{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;font-weight:700}.routines-menu-list .routines-delete-button{border-color:var(--err);color:var(--err)}.routines-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.routines-row{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.routines-row-name{text-align:left;min-height:44px;color:var(--ink);font-weight:700;font-size:var(--fs-lg);background:0 0}.routines-row-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.routines-row-actions button{min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.routines-start-row-button,.routines-start-button{border-color:var(--action);color:var(--action)}.routines-delete-button{border-color:var(--err);color:var(--err)}.routines-undo{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 56px + env(safe-area-inset-bottom));z-index:20;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:flex;position:fixed}.routines-editor-header{justify-content:space-between;gap:var(--s2);display:flex}.routines-section-title{font-size:var(--fs-h3);font-weight:800}.routines-exercises-header{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.routines-exercise-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.routines-exercise-card{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.routines-exercise-header{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.routines-exercise-name{flex:auto;font-weight:700}.routines-kind-badge{padding:var(--s1) var(--s2);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.routines-exercise-group-button{min-height:44px;padding:var(--s1) var(--s2);color:var(--muted);font-size:var(--fs-sm);background:0 0;border:none;font-weight:700}.routines-remove-exercise-button,.routines-set-remove-button{min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1.5px solid var(--err);background:var(--surface);color:var(--err);font-size:var(--fs-sm);font-weight:700}.routines-rest-field{gap:var(--s1);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;max-width:200px;font-weight:700;display:flex}.routines-rest-field input{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.routines-superset{gap:var(--s3);padding-left:var(--s3);border-left:3px solid var(--line);flex-direction:column;display:flex}.routines-set-list{gap:var(--s2);flex-direction:column;display:flex}.routines-set-row{align-items:flex-end;gap:var(--s2);flex-wrap:wrap;min-height:44px;display:flex}.routines-set-number{min-width:44px;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:flex}.routines-set-field{gap:var(--s1);font-size:var(--fs-xs);color:var(--muted);flex-direction:column;flex:100px;font-weight:700;display:flex}.routines-set-field input{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.routines-warmup-tag{justify-content:center;align-items:center;gap:var(--s1);border-radius:var(--r-pill);border:1.5px solid var(--muted);background:var(--surface);min-width:44px;min-height:44px;color:var(--muted);font-weight:800;display:flex}.routines-warmup-tag[aria-pressed=true]{border-color:var(--warmup-ink);color:var(--warmup-ink);background:color-mix(in srgb, var(--warmup-ink) 16%, var(--surface))}.routines-warmup-tag-mark{min-width:1.1em;font-size:var(--fs-xs);color:var(--warmup-ink);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.routines-add-set-button,.routines-add-exercise-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);align-self:flex-start;font-weight:700}.routines-sheet-backdrop{background:color-mix(in srgb, var(--night) 55%, transparent);z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.routines-sheet{background:var(--surface);width:min(480px,100%);max-height:90dvh;color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;padding:var(--pad);padding-bottom:calc(var(--pad) + env(safe-area-inset-bottom));position:relative;overflow-y:auto}.routines-sheet-handle{width:var(--s6);height:var(--s1);margin:0 auto var(--s3);border-radius:var(--r-pill);background:var(--line);display:block}.routines-sheet-close{top:var(--s3);right:var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);position:absolute}.routines-picker-search{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);margin-bottom:var(--s3)}.routines-picker-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.routines-picker-row{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;display:flex}.routines-picker-row-name{flex:auto;font-weight:700}.history-week{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.history-week-head{justify-content:space-between;align-items:baseline;display:flex}.history-week-title{font-size:var(--fs-lg);margin:0;font-weight:700}.history-week-count{color:var(--muted);font-size:var(--fs-sm)}.history-week-bars{gap:var(--s1);grid-template-columns:repeat(7,1fr);height:64px;margin:0;padding:0;list-style:none;display:grid}.history-week-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.history-week-bar i{background:var(--line);border-radius:3px 3px 0 0;width:100%;display:block}.history-week-bar.is-active i{background:var(--action)}.history-week-bar span{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.history-week-stats{gap:var(--s2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.history-week-stats dt{color:var(--muted);font-size:var(--fs-xs)}.history-week-stats dd{margin:0;font-weight:700}.history-workout-card{gap:var(--s2);width:100%;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;display:flex}.history-workout-card-head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.history-workout-card-title{font-size:var(--fs-lg);font-weight:700}.history-workout-card-stats{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.history-workout-card-stats>span{flex-direction:column;display:flex}.history-workout-card-stats small{color:var(--muted);font-size:var(--fs-xs)}.history-workout-card-lines{gap:var(--s1);flex-direction:column;display:flex}.history-workout-card-line{align-items:center;gap:var(--s2);font-size:var(--fs-sm);display:flex}.history-workout-card-line i{border:1px solid var(--line);background:var(--bg-soft);border-radius:50%;flex:none;width:22px;height:22px}.history-workout-card-line.is-more{color:var(--muted);padding-left:calc(22px + var(--s2))}.history-workout-card-line .history-pr-badge{margin-left:auto}.history-page{gap:var(--s6);flex-direction:column;display:flex}.history-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-weight:800}.history-section-heading{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.history-num{font-variant-numeric:tabular-nums}.history-empty-cta{min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--radius);border:1.5px solid var(--action);color:var(--action);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.history-consistency{gap:var(--s3);flex-direction:column;display:flex}.history-streak-figures{gap:var(--s5);display:flex}.history-streak-figure{flex-direction:column;gap:2px;display:flex}.history-streak-value{font-size:var(--fs-h2);color:var(--ink);font-weight:800}.history-streak-label{font-size:var(--fs-sm);color:var(--muted)}.history-calendar{grid-template-columns:repeat(7,1fr);gap:3px;max-width:280px;margin:0;padding:0;list-style:none;display:grid}.history-calendar-cell{aspect-ratio:1;background:var(--bg-soft);border:1px solid var(--line);border-radius:3px}.history-calendar-cell.is-active{background:var(--action);border-color:var(--action)}.history-volume-overview{gap:var(--s1);flex-direction:column;display:flex}.history-volume-figure{font-size:var(--fs-h3);color:var(--ink);font-weight:800}.history-volume-flag{color:var(--muted);font-size:var(--fs-sm)}.history-exercise-volume{color:var(--ink);font-weight:700}.history-export{gap:var(--s2);padding:var(--s4);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.history-export-offline{color:var(--muted);font-size:var(--fs-sm)}.history-export-actions{gap:var(--s3);display:flex}.history-export-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--action);background:var(--surface);color:var(--action);font-weight:700}.history-export-button:disabled{opacity:.6}.history-tabs{gap:var(--s2);display:flex}.history-tab-button{min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);flex:1;font-weight:700}.history-tab-button[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--bg-soft)}.history-workout-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-workout-row{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;flex-wrap:wrap;display:flex}.history-workout-date{flex:auto;font-weight:700}.history-workout-meta{color:var(--muted);font-size:var(--fs-sm)}.history-load-more{min-height:44px;padding:var(--s2) var(--s5);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);align-self:center;font-weight:700}.history-workout-detail{gap:var(--s3);flex-direction:column;display:flex}.history-back-button{min-height:44px;padding:var(--s2) var(--s4);border-radius:var(--radius);border:1.5px solid var(--muted);background:var(--surface);color:var(--ink);align-self:flex-start;font-weight:700}.history-workout-detail-duration{color:var(--muted)}.history-workout-notes{color:var(--ink);font-size:var(--fs-sm)}.history-exercise-blocks{gap:var(--s5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-exercise-block-name{font-size:var(--fs-lg);color:var(--ink);margin:0 0 var(--s2);font-weight:700}.history-set-rows{gap:var(--s1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-set-row{align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-wrap:wrap;display:flex}.history-set-value{font-weight:700}.history-set-added{color:var(--muted);font-size:var(--fs-sm)}.history-warmup-tag{min-width:20px;padding:2px var(--s1);border-radius:var(--r-pill);border:1px solid var(--warmup-ink);color:var(--warmup-ink);font-size:var(--fs-xs);text-align:center;font-weight:700;text-decoration:none}.history-set-type-tag{padding:2px var(--s2);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);font-weight:700}.history-pr-badge{padding:2px var(--s2);border-radius:var(--r-pill);border:1px solid var(--ok);color:var(--ok);font-size:var(--fs-xs);font-weight:700;text-decoration:none}.history-exercise-picker{gap:var(--s3);flex-direction:column;display:flex}.history-exercise-search-input{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base)}.history-exercise-picker-empty{color:var(--muted);font-size:var(--fs-sm)}.history-exercise-picker-list{gap:var(--s1);flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-exercise-picker-row{width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.history-exercise-picker-row[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--bg-soft)}.history-exercise-history{gap:var(--s4);flex-direction:column;display:flex}.history-exercise-history-name{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.history-pr-summary{gap:var(--s3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.history-pr-figure{padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--bg-soft);flex-direction:column;gap:2px;display:flex}.history-pr-figure-label{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.history-pr-figure-value{color:var(--ink);font-weight:800}.history-session-list{gap:var(--s4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-session-date{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--s1);font-weight:700}.settings-page{gap:var(--s6);flex-direction:column;display:flex}.settings-title{font-family:var(--font-display);font-size:var(--fs-h2);color:var(--ink);font-weight:800}.settings-account{margin-top:var(--s1);color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.settings-section{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section-heading{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.settings-field{gap:var(--s1);font-size:var(--fs-sm);color:var(--ink);flex-direction:column;font-weight:700;display:flex}.settings-field input,.settings-field select{min-height:44px;padding:var(--s2) var(--s3);border:1.5px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-base);font-weight:400}.settings-field select:disabled{color:var(--muted);background:var(--bg-soft)}.settings-field-note{color:var(--muted);font-size:var(--fs-sm)}.settings-radio-group{gap:var(--s2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.settings-radio-legend{font-size:var(--fs-sm);color:var(--ink);padding:0;font-weight:700}.settings-radio-row{gap:var(--s2);flex-wrap:wrap;display:flex}.settings-radio-option{align-items:center;gap:var(--s2);min-height:44px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--ink);font-size:var(--fs-sm);font-weight:600;display:flex}.settings-radio-option.is-checked{border-color:var(--action);color:var(--action);background:var(--bg-soft);font-weight:700}.settings-radio-option input{width:18px;height:18px}.settings-checkbox-row{align-items:center;gap:var(--s2);min-height:44px;color:var(--ink);font-weight:400;display:flex}.settings-checkbox-row input{width:20px;height:20px}.settings-note{margin:var(--s2) 0 0;color:var(--muted);font-size:var(--fs-sm)}.settings-error{margin:var(--s2) 0 0;color:var(--err);font-size:var(--fs-sm);font-weight:700}.settings-link-list{margin:var(--s2) 0 0;padding-left:var(--s4);color:var(--ink)}.settings-link-list li{align-items:center;min-height:44px;display:flex}.settings-link-list a{min-height:44px;color:var(--action);align-items:center;display:flex}.settings-link-button,.settings-button{min-height:44px;margin-top:var(--s3);padding:0 var(--s4);border:1.5px solid var(--action);border-radius:var(--r-pill);background:var(--surface);color:var(--action);font-size:var(--fs-base);cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.settings-danger-button{min-height:44px;margin-top:var(--s3);padding:0 var(--s4);border:1.5px solid var(--err);border-radius:var(--r-pill);background:var(--surface);color:var(--err);font-size:var(--fs-base);cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.settings-danger-button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.settings-danger-zone{margin-top:var(--s3);padding:var(--s4);border:1.5px solid var(--err);border-radius:var(--radius);background:var(--bg-soft)}.settings-danger-warning{margin:0 0 var(--s3);color:var(--ink);font-weight:700}.settings-danger-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.settings-field-label{margin-bottom:var(--s1);color:var(--ink);font-weight:700;font-size:var(--fs-sm);display:block}.settings-input{width:100%;min-height:44px;padding:0 var(--s3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink);font-size:var(--fs-base)}.settings-draft-banner{margin:var(--s3) 0 0;padding:var(--s3);border:1.5px solid var(--err);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink);font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--section:clamp(2.4rem, 2rem + 2vw, 3.2rem);--pad:clamp(1rem, .85rem + .75vw, 1.5rem);--font-text:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Archivo", var(--font-text);--fs-xs:.8rem;--fs-sm:.9rem;--fs-base:1rem;--fs-lg:clamp(1.05rem, 1rem + .25vw, 1.2rem);--fs-h3:1.15rem;--fs-h2:clamp(1.35rem, 1.2rem + .75vw, 1.6rem);--fs-h1:clamp(1.85rem, 1.5rem + 1.75vw, 2.3rem);--radius:12px;--r-pill:999px;--quick:.18s;--ease:ease;--ink:#232323;--muted:#5f6a72;--bg:#fff;--bg-soft:#f5f9fc;--surface:#fff;--line:#e3e9ee;--action:#0777bb;--night:#10161b;--l5-ring:transparent;--l1:#0777bb;--l2:#1aa96b;--l3:#f9aa1a;--l4:#eb4335;--l5:#2f2f2f;--cta:var(--l3);--l1-ink:#fff;--l2-ink:#232323;--l3-ink:#2f2f2f;--l4-ink:#000;--l5-ink:#fff;--l1-text:#0777bb;--l2-text:#03844b;--l3-text:#a96100;--l4-text:#dc2b1d;--l5-text:#2f2f2f;--ok:var(--l2-text);--err:var(--l4-text);--warmup-ink:var(--l3-text)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef3f7;--muted:#93a1ac;--bg:#0c1116;--bg-soft:#172029;--surface:#141d25;--line:#ffffff17;--action:#3ba0ea;--l5-ring:#ffffff47;--l1-text:#168dcf;--l2-text:#1aa96b;--l3-text:#f9aa1a;--l4-text:#f04a39;--l5-text:#868686}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#232323;--muted:#5f6a72;--bg:#fff;--bg-soft:#f5f9fc;--surface:#fff;--line:#e3e9ee;--action:#0777bb;--l5-ring:transparent;--l1-text:#0777bb;--l2-text:#03844b;--l3-text:#a96100;--l4-text:#dc2b1d;--l5-text:#2f2f2f}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef3f7;--muted:#93a1ac;--bg:#0c1116;--bg-soft:#172029;--surface:#141d25;--line:#ffffff17;--action:#3ba0ea;--l5-ring:#ffffff47;--l1-text:#168dcf;--l2-text:#1aa96b;--l3-text:#f9aa1a;--l4-text:#f04a39;--l5-text:#868686}
