/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--leading-tight:1.25;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{min-width:0;min-height:100dvh;font:400 14px/1.45 var(--font-sans);color:var(--ink);background:var(--canvas)}h1,h2,h3{font-weight:650}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}button:not(:disabled),summary{cursor:pointer}summary{list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}[aria-disabled=true],:disabled{cursor:default}}@layer components{.icon{flex:none;width:22px;height:22px;display:block}.icon--sm{width:17px;height:17px}.muted{color:var(--ink-muted);font-size:13px}.eyebrow{color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:650}.btn{min-height:var(--control-height);border-radius:var(--radius-field);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.btn--primary{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent)}.btn--primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn--secondary{border-color:var(--line-light);background:var(--surface);color:var(--ink)}.btn--secondary:not(:disabled):hover,.btn--ghost:hover{background:var(--surface-2)}.btn--danger{border-color:var(--danger-fill);color:var(--danger-ink)}.btn--danger:hover{background:var(--danger-fill)}@supports (color:color-mix(in lab, red, red)){.btn--danger:hover{background:color-mix(in srgb, var(--danger-fill) 10%, var(--surface))}}.btn--icon{width:var(--control-height);flex:none;padding:0}.btn:disabled{opacity:.42}.text-link{color:var(--accent-ink);font-size:13px;font-weight:550}.text-link:hover{text-decoration:underline}.text-link--danger{color:var(--danger-ink)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0}.badge{border-radius:var(--radius-pill);background:var(--neutral-fill);align-items:center;gap:7px;width:max-content;max-width:100%;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb, var(--neutral-fill) 15%, var(--surface))}}.badge{color:var(--neutral-ink);white-space:nowrap;padding:4px 9px;font-size:11px;font-weight:620;line-height:1.2}.icon-tile{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--surface-3);width:42px;height:42px;color:var(--accent-ink);flex:none;place-items:center;display:inline-grid}.icon-tile--sm{border-radius:var(--radius-field);width:34px;height:34px}.field{align-content:start;gap:5px;min-width:0;display:grid}.field label{color:var(--ink-muted);font-size:12.5px;font-weight:550}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--line-light);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font:inherit;padding:4px 9px}.field input[type=date]{appearance:none}.field input[readonly]{background:var(--surface-2);color:var(--ink-muted)}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-dim)}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger-ink)}.field-help,.field-errors,.errorlist{font-size:12.5px}.field-help{color:var(--ink-dim)}.field-help ul{padding-left:1.2em;list-style:outside}.field-errors,.errorlist,.required{color:var(--danger-ink)}.form-stack{gap:13px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notice{--notice-fill:var(--info-fill);--notice-ink:var(--info-ink);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--notice-fill)}@supports (color:color-mix(in lab, red, red)){.notice{background:color-mix(in srgb, var(--notice-fill) 10%, var(--surface))}}.notice{color:var(--notice-ink);padding:9px 11px;font-size:13px}.notice--success{--notice-fill:var(--success-fill);--notice-ink:var(--success-ink)}.notice--warning{--notice-fill:var(--warning-fill);--notice-ink:var(--warning-ink)}.notice--error{--notice-fill:var(--danger-fill);--notice-ink:var(--danger-ink)}.messages{gap:6px;margin-bottom:14px;display:grid}.pagination{color:var(--ink-muted);justify-content:center;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.min-w-0{min-width:0}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.justify-self-end{justify-self:flex-end}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:40rem){.sm\:p-8{padding:calc(var(--spacing) * 8)}}}:root{--canvas:light-dark(#f5f5f7,#161618);--surface:light-dark(#fff,#1e1e20);--surface-2:light-dark(#f2f2f7,#2a2a2c);--surface-3:light-dark(#e8e8ed,#3a3a3c);--line:light-dark(#e5e5ea,#2e2e30);--line-light:light-dark(#d1d1d6,#48484a);--ink:light-dark(#1d1d1f,#f5f5f7);--ink-muted:light-dark(#48484c,#c7c7cc);--ink-dim:light-dark(#6a6a6f,#a1a1a6);--accent:light-dark(#007aff,#0a84ff);--accent-solid:#0071e3;--accent-hover:#0062c4;--accent-ink:light-dark(#0060c0,#5aa9ff);--on-accent:#fff;--neutral-fill:#8e8e93;--neutral-ink:light-dark(#5c5c61,#aeaeb2);--success-fill:light-dark(#34c759,#30d158);--success-ink:light-dark(#1a7230,#30d158);--warning-fill:light-dark(#ff9500,#ff9f0a);--warning-ink:light-dark(#a24a00,#ff9f0a);--danger-fill:light-dark(#ff3b30,#ff453a);--danger-ink:light-dark(#c00018,#ff7b73);--info-fill:light-dark(#32ade6,#64d2ff);--info-ink:light-dark(#00628f,#64d2ff);--font-sans:"Inter Variable", Inter, system-ui, sans-serif;--radius-field:6px;--radius-card:10px;--radius-menu:8px;--radius-modal:14px;--radius-pill:999px;--control-height:32px;--header-height:56px;--app-top:calc(var(--header-height) + env(safe-area-inset-top));--sidebar-width:214px;--shadow-popover:0 10px 30px #00000038;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}@media (max-width:767px){:root{--control-height:56px;--radius-field:14px}.btn{font-size:15px}.field input:not([type=checkbox]),.field select,.field textarea{padding-inline:11px;font-size:17px}}body.has-shell{padding-left:var(--sidebar-width)}body.has-shell .topbar{display:none}body.public-shell{padding-top:var(--app-top)}.topbar{z-index:40;height:var(--app-top);padding:env(safe-area-inset-top) 20px 0;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}.topbar-start,.brand,.account-trigger{align-items:center;gap:10px;display:flex}.brand{width:max-content;color:var(--ink);letter-spacing:-.04em;font-size:20px;font-weight:750}.brand-mark{border-radius:var(--radius-menu);background:var(--accent-solid);width:32px;height:32px;color:var(--on-accent);place-items:center;display:grid}.brand-dot{display:none}.brand-mark .icon{width:21px;height:21px}.menu-control{position:relative}.popover{z-index:45;border:1px solid var(--line-light);border-radius:var(--radius-menu);background:var(--surface);min-width:215px;max-height:min(70dvh,500px);box-shadow:var(--shadow-popover);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.account-trigger{gap:8px;min-height:42px;padding:0 4px;font-size:13px;font-weight:620}.avatar{border-radius:var(--radius-pill);background:var(--surface-3);width:32px;height:32px;color:var(--ink-muted);flex:none;place-items:center;font-size:13px;font-weight:680;display:grid}.account-chevron{color:var(--ink-dim)}.account-panel{width:min(260px,100vw - 28px)}.account-email{color:var(--ink-dim);overflow-wrap:anywhere;padding:4px 8px 9px;font-size:12px;display:block}.account-panel a,.account-panel button{width:100%;min-height:var(--control-height);border-radius:var(--radius-menu);text-align:left;align-items:center;gap:9px;padding:7px 8px;font-size:14px;display:flex}.account-panel :is(a,button):hover{background:var(--surface-2)}.sidebar{z-index:20;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;padding:20px 13px 13px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-inline:8px}.sidebar-sections{min-height:0;margin:34px 0 14px;overflow-y:auto}.sidebar .eyebrow,.mobile-nav-panel .eyebrow{letter-spacing:normal;text-transform:none;padding:0 8px 8px;font-size:12px}.nav-links{gap:3px;display:grid}.nav-links a{min-height:var(--control-height);border-radius:var(--radius-field);color:var(--ink-muted);align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:560;display:flex}.nav-links .icon{width:17px;height:17px}.nav-links a:hover{background:var(--surface-3);color:var(--ink)}.nav-links a:focus-visible{outline-offset:-2px}.nav-links a[aria-current=page]{background:var(--surface-3);color:var(--accent-ink);font-weight:650}.sidebar-account{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}.sidebar-account .account-trigger{border-radius:var(--radius-menu);gap:8px;min-height:42px;padding-inline:7px}.sidebar-account .account-trigger:hover,.sidebar-account .account[open] .account-trigger{background:var(--surface-3)}.sidebar-account .account-chevron{margin-inline-start:auto}.sidebar-account .account-panel{inset:auto auto calc(100% + 8px) 0}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-caption{color:var(--ink-dim);font-size:12px;font-weight:450}.app-tabs{z-index:12;border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;padding:5px 22px;position:sticky;top:0;overflow-x:auto}.app-tabs-list{gap:5px;display:flex}.app-tab{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-field);color:var(--ink-muted);flex:none;align-items:center;font-size:13px;display:flex}.app-tab:hover{background:var(--surface-2)}.app-tab.is-active,.app-tab:has(a[aria-current]){border-color:var(--line-light);background:var(--surface-2);color:var(--accent-ink)}.app-tab a{align-items:center;min-height:30px;padding-inline:9px 5px;font-weight:600;display:flex}.app-tab button{border-radius:var(--radius-field);width:28px;min-height:30px;color:var(--ink-dim);place-items:center;display:grid}.app-tab button:hover{background:var(--surface-3);color:var(--ink)}.app-tab :is(a,button):focus-visible{outline-offset:-3px}.mobile-nav,.mobile-action,.day-stats--mobile{display:none}.skip-link{z-index:55;border-radius:var(--radius-field);background:var(--ink);color:var(--canvas);padding:7px 12px;position:fixed;top:6px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:none}.page{width:min(100%,1248px);margin-inline:auto;padding:25px clamp(20px,3vw,32px) 48px}.page--narrow{max-width:736px}.page--medium{max-width:760px}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:13px 18px;margin-bottom:17px;display:flex}.page-heading h1{letter-spacing:-.045em;font-size:clamp(26px,2.8vw,32px);line-height:1.12}.heading-kicker{display:none}.page-subtitle{color:var(--ink-dim);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.date-controls{align-items:center;gap:6px;display:flex}.date-label{font-variant-numeric:tabular-nums}.step-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.step-heading h1{letter-spacing:-.04em;font-size:clamp(25px,3.3vw,31px);line-height:1.1}.day-layout{grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:start;gap:11px;display:grid}.card-header,.summary-heading{align-items:center;gap:10px;display:flex}.card-header{justify-content:space-between;padding:12px}.workout-card .card-header .icon-tile{background:0 0;border:0;width:auto;height:auto}.card h2{font-size:15px;line-height:1.35}.compact-card,.summary-card,.form-panel{padding:12px}.summary-card .day-stats{margin-top:8px}.summary-heading .icon-tile{display:none}.summary-link{min-height:36px;color:var(--accent-ink);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:560;display:flex}.summary-link:hover,a.touch-link:hover{text-decoration:underline}.day-stats{gap:8px;display:grid}.day-stats--mobile{display:none}.day-stats>div{border-radius:var(--radius-field);background:var(--surface-2);justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:34px;padding:5px 8px;display:flex}.day-stats dt{color:var(--ink-muted);font-size:12px}.day-stats dd{font:650 16px/1.2 var(--font-sans);font-variant-numeric:tabular-nums}.note-text{color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.sets{padding:0 12px}.workout-card .card-header+.sets li:first-child,.sets li+li,.record-list li+li{border-top:1px solid var(--line)}.set-row{grid-template-columns:26px minmax(0,1fr) auto 15px;align-items:center;gap:8px;min-height:52px;padding:8px 0;display:grid}.set-row:hover,a.record-row:hover{background:var(--surface-2)}.set-index{color:var(--ink-dim);font:400 12px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;align-self:center}.set-name,.record-main{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.set-name strong,.record-main strong{color:var(--ink);font-size:13.5px;font-weight:640}.set-name span,.record-main span{color:var(--ink-dim);font-size:12px}.set-value{color:var(--ink-muted);font:400 13px/1.4 var(--font-sans);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.set-value strong{color:var(--ink)}.set-load{white-space:nowrap}.set-row-arrow{color:var(--ink-dim)}.set-row-arrow .icon{width:15px;height:15px}.empty-workout{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:222px;padding:22px 20px;display:flex;position:relative}.empty-workout-text{z-index:1;min-width:0;position:relative}.empty-workout h3{letter-spacing:-.04em;margin-top:8px;font-size:clamp(23px,2.5vw,33px);line-height:1.1}.empty-workout p{max-width:340px;color:var(--ink-muted);margin-top:8px;font-size:13px}.training-art{flex:none;width:min(35%,185px);min-width:90px;display:block}.art-grid{stroke:var(--line)}.art-measure{stroke:var(--line-light)}.art-bar{stroke:var(--accent-ink)}.art-point{fill:var(--accent)}.list-card{padding:15px 17px}.list-heading{padding:2px 0 12px}.record-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:59px;padding:8px 0;display:grid}.record-row>.icon{color:var(--accent-ink)}.record-meta{color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.record-meta strong{color:var(--ink);font-family:var(--font-sans)}.empty-list{color:var(--ink-muted);padding:18px 0;font-size:14px}.filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,190px));gap:10px;padding-bottom:13px;display:grid}.filters--exercises{grid-template-columns:minmax(150px,340px) minmax(0,1fr);align-items:end}.check-option{min-height:var(--control-height);color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.check-option input{width:16px;height:16px;accent-color:var(--accent-ink)}.filter-actions{margin:4px 0}.form-actions{gap:8px;display:flex}.touch-link,.new-exercise{align-items:center;gap:6px;min-height:36px;display:inline-flex}.form-actions .btn{min-width:130px}.latest-weight{font:600 38px/1.1 var(--font-sans);font-variant-numeric:tabular-nums;margin-top:10px}.latest-weight span{color:var(--ink-muted);font-size:17px}.confirm-dialog{border-radius:var(--radius-modal);width:min(100% - 28px,380px);margin:auto;padding:20px;position:fixed;inset:0}.confirm-dialog::backdrop{background:#00000061}.auth-card{width:min(100%,456px);margin-inline:auto;padding:clamp(18px,4vw,31px)}.auth-heading{margin-bottom:19px}.auth-heading h1{letter-spacing:-.04em;font-size:26px;line-height:1.12}.auth-links{margin-top:14px}.auth-links a{min-height:var(--control-height)}@media (max-width:980px){.day-layout{grid-template-columns:minmax(0,1fr) minmax(175px,.43fr)}.training-art{display:none}.empty-workout{min-height:185px}}@media (max-width:767px){body.has-shell{padding:var(--app-top) 0 0}body.has-shell .topbar{background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.app-tabs{display:none}.page{max-width:544px;padding:10px 14px 26px}.page--with-action{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{gap:6px;padding-inline:8px}.public-shell .topbar{padding-inline:16px}.has-shell .topbar-start{display:contents}.has-shell .topbar .brand{grid-area:1/2;justify-self:center}.has-shell .topbar .account{grid-area:1/3;justify-self:end}.brand-mark{width:31px;height:31px}.brand{font-size:20px}.account-trigger{justify-content:center;width:48px;min-height:56px}.account-name,.account-chevron,.sidebar{display:none}.mobile-nav{grid-area:1/1;justify-self:start;display:block}.mobile-nav summary{width:52px}.mobile-nav-panel{left:0;right:auto}.nav-links a,.account-panel :is(a,button){min-height:56px}.page-heading{gap:10px 7px;margin-bottom:14px}.page-heading h1{font-size:26px}.page-subtitle{margin-top:3px;font-size:13px}.page-heading--date{align-items:center;margin-bottom:8px}.page-heading>:is(.date-controls,.date-menu){margin-inline-start:auto}.date-controls{gap:4px}.date-controls>.btn,.date-controls>.date-menu>summary{width:46px;padding-inline:0}.date-controls>.date-menu>summary .date-label{display:none}.step-heading{margin-bottom:11px}.step-heading .btn--icon{width:46px}.step-heading h1{font-size:clamp(23px,7vw,29px)}.day-layout{grid-template-columns:minmax(0,1fr);gap:8px}.day-layout>.grid{gap:8px}.summary-card,.desktop-action{display:none!important}.day-stats--mobile{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.day-stats>div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:43px}.day-stats dd{font-size:22px}.card-header{padding:11px 12px}.workout-card:has(.sets) .card-header{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.sets{padding-inline:8px}.workout-card .card-header+.sets li:first-child{border-top:0}.set-row{grid-template-columns:20px minmax(0,1fr) minmax(74px,38%);gap:5px;min-height:59px;padding-block:6px}.set-name strong{font-size:13.5px}.set-value{font-size:12px}.set-index{font-size:11px}.set-row-arrow{display:none}.empty-workout{min-height:0;padding:16px 12px}.empty-workout .mt-4:empty{display:none}.compact-card,.form-panel,.list-card{padding:10px 12px}.workout-card+.compact-card{padding:0 9px}.workout-card+.compact-card .touch-link{min-height:56px}.set-form{background:0 0;border:0;gap:10px;padding:0}.record-row{gap:7px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters--exercises{grid-template-columns:1fr;gap:4px}.check-option{min-height:44px}.form-actions .btn{flex:1}.touch-link,.new-exercise{min-height:44px}.mobile-action,.action-bar--form{z-index:25;border-top:1px solid var(--line);background:var(--surface);padding:9px max(14px, calc((100% - 516px) / 2)) calc(9px + env(safe-area-inset-bottom));justify-content:center;gap:8px;display:flex;position:fixed;inset:auto 0 0}.mobile-action .btn,.action-bar--form .btn{flex:1}.mobile-action .icon,.action-bar--form .icon{width:19px;height:19px}}.stats-heading{margin-bottom:17px}.stats-segments{border:1px solid var(--line);border-radius:var(--radius-pill);gap:2px;padding:2px;display:grid}.stats-periods{background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));max-width:340px}.stats-segments .btn{border-radius:var(--radius-pill);color:var(--ink-muted);padding-inline:5px}.stats-segments .btn:hover{background:var(--surface-3)}.stats-segments .btn[aria-current]{border-color:var(--line-light);background:var(--surface);color:var(--accent-ink)}.stats-range{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 9px;font-size:12px;display:flex}.stats-range .icon{color:var(--accent-ink)}.stats-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid}.stats-tabs a{min-height:var(--control-height);color:var(--ink-muted);border-bottom:2px solid #0000;place-items:center;font-size:14px;font-weight:650;display:grid}.stats-tabs a:hover{background:var(--surface-2)}.stats-tabs a[aria-current]{border-color:var(--accent-ink);color:var(--accent-ink)}.stats-exercise{gap:8px;max-width:340px;margin-bottom:10px;display:grid}.stats-card{padding:13px 15px}.stats-metrics{background:var(--surface-2);grid-template-columns:1fr 1.25fr;max-width:340px;margin-bottom:10px}.stats-chart-heading,.stats-details-heading,.stats-regularity-summary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-chart-heading h2,.stats-regularity-summary h2{color:var(--ink-dim);font:550 13px/1.35 var(--font-sans)}.stats-value{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;line-height:1.15}.stats-value strong{font-weight:700}.stats-value small{color:var(--ink-muted);letter-spacing:0;white-space:nowrap;font-size:12px}.stats-chart-heading{align-items:end}.stats-chart-heading .stats-value{margin-top:3px}.stats-highlight-day{color:var(--accent-ink);white-space:nowrap;font-size:12px}.stats-chart{--plot-height:115px;--plot-gutter:12px;--plot-top:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.stats-axis-y,.stats-axis-x{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.stats-axis-y{min-width:17px;height:var(--plot-height);margin-top:var(--plot-top);grid-template-rows:minmax(0,1fr);display:grid}.stats-axis-y span{top:var(--tick-top);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;align-self:start;max-width:76px;padding-inline-end:3px;position:relative;overflow:hidden;transform:translateY(-50%)}.stats-chart-scroll{min-width:0;padding:var(--plot-top) var(--plot-gutter) 3px;scrollbar-color:var(--line-light) transparent;scrollbar-width:thin;overflow:auto hidden}.stats-chart-scroll:focus-visible{outline-offset:-2px}.stats-chart-inner{min-width:var(--plot-min-width)}.stats-plot{height:var(--plot-height);position:relative}.stats-grid-line{inset:var(--tick-top) 0 auto;border-top:1px solid var(--line-light);position:absolute}.stats-plot svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stats-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stats-point{z-index:1;top:var(--point-y);left:var(--point-x);border-radius:var(--radius-pill);place-items:center;width:24px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.stats-point:before{border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent-ink);content:"";width:9px;height:9px}.stats-point:hover:before,.stats-point[aria-current]:before{border:2px solid var(--accent);background:var(--ink);width:12px;height:12px}.stats-point:focus-visible{z-index:2;outline-offset:-2px}.stats-axis-x{justify-content:space-between;gap:5px;padding:23px 4% 0;display:flex}.stats-hint{color:var(--ink-dim);margin-top:5px;font-size:12px}.stats-empty{padding-inline:2px}.stats-details{margin-top:10px}.stats-details,#stats-chart{scroll-margin-top:calc(var(--control-height) + 20px)}.stats-details-heading{align-items:center;margin-bottom:7px}.stats-detail-list li{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;gap:8px;padding-block:8px;font-size:13px;display:flex}.stats-detail-list strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-weight:600}.stats-regularity-summary{align-items:center}.stats-regularity-summary .stats-value{white-space:nowrap}.stats-calendar-legend{color:var(--ink-dim);align-items:center;gap:6px;margin:8px 1px;font-size:12px;display:flex}.stats-calendar-legend span{border:1px solid var(--accent);background:var(--surface-3);border-radius:3px;width:10px;height:10px}.stats-months{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px;display:grid}.stats-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:8px;display:grid}.stats-calendar abbr,.stats-day{min-height:27px;color:var(--ink-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;display:grid}.stats-calendar abbr{min-height:18px;color:var(--ink-dim);text-decoration:none}.stats-day{border-radius:var(--radius-field);border:1px solid #0000}.stats-day--trained{border-color:var(--accent);background:var(--surface-3);color:var(--ink)}.stats-day--today{box-shadow:inset 0 0 0 1px var(--accent-ink)}@media (max-width:767px){.stats-heading{margin-bottom:12px}.stats-details{scroll-margin-top:calc(var(--app-top) + 10px)}.stats-card{padding:10px 11px}.stats-chart{--plot-height:96px}.stats-axis-y,.stats-axis-x{font-size:10px}.stats-axis-y span{max-width:50px}.stats-tabs a{text-align:center;padding-inline:3px;font-size:clamp(11.5px,3.5vw,14px)}.stats-segments .btn{font-size:13px}.stats-metrics .btn{font-size:12px}}.profile-form{gap:10px;display:grid}.profile-card{padding:13px}.profile-card h2{margin-bottom:9px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;display:grid}.profile-theme{min-width:0}.profile-theme legend{color:var(--ink-muted);margin-bottom:6px;font-size:12.5px;font-weight:550}.theme-options{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);gap:2px;width:fit-content;max-width:100%;padding:2px;display:flex}.theme-option{cursor:pointer;min-width:0;display:flex;position:relative}.theme-option input{opacity:0;width:1px;height:1px;position:absolute}.theme-option-label{min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--ink-muted);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:550;display:flex}.theme-option-label .icon{width:16px;height:16px}.theme-option:hover .theme-option-label{background:var(--surface-3)}.theme-option:has(input:checked) .theme-option-label{border-color:var(--line-light);background:var(--surface);color:var(--ink)}.theme-option:has(input:focus-visible) .theme-option-label{outline:2px solid var(--accent-ink);outline-offset:-2px}.profile-theme .field-help{margin-top:6px}.profile-tabs-option{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.profile-tabs-option strong{font-size:13px;font-weight:650;display:block}.profile-tabs-option input[type=checkbox]{appearance:none;border:1px solid var(--line-light);border-radius:var(--radius-pill);background:var(--surface-3);cursor:pointer;flex:none;align-items:center;width:34px;height:20px;padding:2px;display:grid}.profile-tabs-option input[type=checkbox]:before{border-radius:var(--radius-pill);background:var(--on-accent);content:"";width:14px;height:14px;box-shadow:0 1px 2px #0000002b}.profile-tabs-option input[type=checkbox]:checked{border-color:var(--accent-solid);background:var(--accent-solid)}.profile-tabs-option input[type=checkbox]:checked:before{transform:translate(14px)}.profile-form-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.profile-form-actions .icon{width:16px;height:16px}.auth-heading>.eyebrow{display:none}.auth-heading .muted{max-width:34ch;color:var(--ink-muted)}.auth-signup{border-top:1px solid var(--line);color:var(--ink-muted);text-align:center;margin-top:16px;padding-top:13px;font-size:13px}.auth-footer{color:var(--ink-dim);justify-content:center;align-items:center;gap:6px;margin:18px auto 0;font-size:12px;display:flex}.auth-footer .icon{width:15px;height:15px}.password-wrap{position:relative}.field .password-wrap input{padding-inline-end:calc(var(--control-height) + 7px)}.password-toggle{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-field);color:var(--ink-muted);place-items:center;display:grid;position:absolute;inset:0 0 auto auto}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline-offset:-3px}@media (max-width:767px){.profile-fields{grid-template-columns:minmax(0,1fr)}.theme-options{width:100%}.theme-option{flex:1}.theme-option:first-child{flex:1.4}.theme-option-label{width:100%;padding-inline:4px}.theme-option-label .icon{width:14px;height:14px}.profile-tabs-option{min-height:56px}.profile-form-actions>*{flex:150px}.public-shell .page{padding-top:16px}.auth-card{padding:17px}.auth-heading{margin-bottom:16px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (max-width:767px) and (prefers-reduced-transparency:no-preference){.topbar,.mobile-action,.action-bar--form,.popover{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.has-shell .topbar{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){body.has-shell .topbar{background:color-mix(in srgb, var(--surface-2) 87%, transparent)}}.public-shell .topbar,.mobile-action,.action-bar--form,.popover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.public-shell .topbar,.mobile-action,.action-bar--form,.popover{background:color-mix(in srgb, var(--surface) 89%, transparent)}}}}@media print{:root{--canvas:#fff;color-scheme:light!important}body.has-shell,body.public-shell{min-height:0;padding:0}.sidebar,.topbar,.app-tabs,.skip-link,.popover,.confirm-dialog,.date-controls,.pagination,.filters,.filter-actions,.stats-tabs,.stats-periods,.stats-metrics,.stats-exercise,.summary-link,.desktop-action,.mobile-action,.form-actions,.action-bar--form,.profile-form-actions,button,a.btn{display:none!important}.page{width:100%;max-width:none;margin:0;padding:0}.card{box-shadow:none;background:0 0}.stats-chart-scroll{overflow:visible}.stats-chart-inner{min-width:0}.stats-chart-card,.stats-month,.set-row,.record-row{break-inside:avoid}.stats-point,.stats-day--trained{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}