:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lb-color-bg:#0f1112;--lb-color-surface:#1b1f20;--lb-color-raised:#252a2b;--lb-color-accent:#facc15;--lb-color-accent-hover:#eab308;--lb-color-accent-active:#ca8a04;--lb-color-text:#f3f0e8;--lb-color-text-muted:#aab0ad;--lb-color-text-subtle:#92a09e;--lb-color-on-accent:#111827;--lb-color-border:#353a3a;--lb-color-control-border:#758482;--lb-color-focus:var(--lb-color-accent);--lb-color-success:#a6c7ac;--lb-color-warning:#e7be83;--lb-color-danger:#f09a92;--lb-color-planned:#aab0ad;--lb-font-display:"Saira Semi Condensed", "Arial Narrow", Arial, sans-serif;--lb-font-body:"Commissioner", Arial, sans-serif;--lb-text-xs:12px;--lb-text-sm:14px;--lb-text-base:16px;--lb-text-lg:18px;--lb-text-xl:24px;--lb-text-2xl:32px;--lb-text-3xl:36px;--lb-leading-xs:16px;--lb-leading-sm:20px;--lb-leading-base:24px;--lb-leading-lg:26px;--lb-leading-xl:30px;--lb-leading-2xl:38px;--lb-leading-3xl:44px;--lb-space-1:4px;--lb-space-2:8px;--lb-space-3:12px;--lb-space-4:16px;--lb-space-5:20px;--lb-space-6:24px;--lb-space-8:32px;--lb-space-10:40px;--lb-space-12:48px;--lb-radius-sm:8px;--lb-radius-md:12px;--lb-radius-lg:16px;--lb-radius-pill:999px;--lb-border-width:1px;--lb-focus-width:2px;--lb-touch-min:44px;--lb-control-height:48px;--lb-control-height-lg:52px;--lb-content-max:1040px;--lb-form-max:680px;--lb-sidebar-width:224px;--lb-mobile-nav-height:72px;--lb-transition-fast:.12s ease;--lb-transition-base:.18s ease;font-family:var(--lb-font-body);color:var(--lb-color-text);background:var(--lb-color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{font-size:var(--lb-text-base);font-weight:400;line-height:var(--lb-leading-base);overflow-wrap:anywhere;margin:0}#root{min-height:100svh}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--lb-color-text);font-family:var(--lb-font-display);font-weight:700}:focus-visible{outline:var(--lb-focus-width) solid var(--lb-color-focus);outline-offset:var(--lb-focus-width)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.calculator{gap:var(--lb-space-6);width:100%;max-width:var(--lb-form-max);min-width:0;padding:var(--lb-space-4);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-lg);background:var(--lb-color-surface);display:grid}.calculator-fields,.calculator-field{min-width:0;display:grid}.calculator-fields{align-items:start;gap:var(--lb-space-4)}.calculator-field{align-content:start;gap:var(--lb-space-2)}.calculator-field label,.calculator-label{font-size:var(--lb-text-sm);font-weight:500;line-height:var(--lb-leading-sm)}.calculator-field :is(input,select){width:100%;min-width:0;min-height:var(--lb-control-height);padding:var(--lb-space-3);border:var(--lb-border-width) solid var(--lb-color-control-border);border-radius:var(--lb-radius-md);color:var(--lb-color-text);background:var(--lb-color-raised);font:inherit}.calculator-field input[aria-invalid=true]{border-color:var(--lb-color-danger)}.calculator :is(input,select,button){scroll-margin-block:var(--lb-space-4) calc(var(--lb-mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--lb-space-4))}.calculator-record{gap:var(--lb-space-2);display:grid}.calculator-record-value{font-family:var(--lb-font-display);font-size:var(--lb-text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lb-leading-xl)}.calculator-record-value span,.calculator-result-value span{font-size:var(--lb-text-base);font-weight:500}.calculator-result{gap:var(--lb-space-2);min-width:0;padding-top:var(--lb-space-4);border-top:var(--lb-border-width) solid var(--lb-color-border);display:grid}.calculator-result h2,.calculator-missing-record h2{font-size:var(--lb-text-lg);font-weight:600;line-height:var(--lb-leading-lg)}.calculator-result-value{color:var(--lb-color-accent);font-family:var(--lb-font-display);font-size:var(--lb-text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--lb-leading-2xl)}.calculator-formula,.calculator-exact,.calculator-missing-record>p{color:var(--lb-color-text-muted);font-size:var(--lb-text-sm);line-height:var(--lb-leading-sm)}.calculator-exact{gap:var(--lb-space-1);display:grid}.calculator-exact strong{color:var(--lb-color-text);font-weight:500}.calculator-missing-record{justify-items:start;gap:var(--lb-space-3);display:grid}.calculator-missing-record>.record-error{color:var(--lb-color-danger)}@media (width>=640px){.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.calculator :is(input,select,button){scroll-margin-block:var(--lb-space-4)}}.data-backup{gap:var(--lb-space-3);min-width:0;margin-top:var(--lb-space-8);padding-top:var(--lb-space-6);border-top:var(--lb-border-width) solid var(--lb-color-border);display:grid}.data-backup h2{font-size:var(--lb-text-lg)}.data-backup-actions{gap:var(--lb-space-2);flex-wrap:wrap;display:flex}.data-backup-actions>button{overflow-wrap:anywhere;flex:14rem;min-width:0}.data-backup-summary{gap:var(--lb-space-2);margin-block:var(--lb-space-4);display:grid}.data-backup-summary>div{justify-content:space-between;gap:var(--lb-space-3);display:flex}.data-backup-summary dd{color:var(--lb-color-text);margin:0;font-weight:600}.data-backup-filename{overflow-wrap:anywhere}.data-backup-export-current{width:100%;margin-top:var(--lb-space-4)}.data-backup-notice{color:var(--lb-color-success);font-size:var(--lb-text-sm)}.data-backup button:disabled{cursor:wait;opacity:.65}.workout-sessions{width:100%;max-width:var(--lb-form-max);min-width:0}.workout-list-heading,.workout-block-heading,.workout-set-result{justify-content:space-between;align-items:center;gap:var(--lb-space-3);flex-wrap:wrap;display:flex}.workout-rounding{margin-top:var(--lb-space-3)}.workout-remove{min-width:var(--lb-touch-min);min-height:var(--lb-touch-min);white-space:normal;flex-shrink:0;max-width:100%}.workout-back{margin-bottom:var(--lb-space-4);padding-inline:var(--lb-space-2);background:0 0;border-color:#0000}.workout-heading .record-hint{font-size:var(--lb-text-sm);line-height:var(--lb-leading-sm)}.workout-editor,.workout-exercise-list{gap:var(--lb-space-4);min-width:0;display:grid}.workout-details,.workout-exercise,.workout-resume{gap:var(--lb-space-4);min-width:0;padding:var(--lb-space-4);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-lg);background:var(--lb-color-surface);display:grid}.workout-resume{margin-bottom:var(--lb-space-4);justify-items:start}.workout-sessions h2{font-size:var(--lb-text-lg);font-weight:600;line-height:var(--lb-leading-lg)}.workout-details-fields,.workout-field,.workout-set-list,.workout-load{gap:var(--lb-space-2);min-width:0;display:grid}.workout-details-fields,.workout-set-list{align-items:start;gap:var(--lb-space-4)}.workout-field label,.workout-label,.workout-set legend{font-size:var(--lb-text-sm);font-weight:500;line-height:var(--lb-leading-sm)}.workout-field :is(input,select,textarea){width:100%;min-width:0;min-height:var(--lb-control-height);padding:var(--lb-space-3);border:var(--lb-border-width) solid var(--lb-color-control-border);border-radius:var(--lb-radius-md);color:var(--lb-color-text);background:var(--lb-color-raised);font:inherit;font-size:var(--lb-text-base)}.workout-field input[aria-invalid=true]{border-color:var(--lb-color-danger)}.workout-sessions :is(input,select,textarea,summary,button,h1){scroll-margin-block:var(--lb-space-4) calc(var(--lb-mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--lb-space-4))}.workout-record-context{justify-items:start;gap:var(--lb-space-2);color:var(--lb-color-text-muted);font-size:var(--lb-text-sm);line-height:var(--lb-leading-sm);display:grid}.workout-record-context strong{color:var(--lb-color-text);font-weight:500}.workout-set{min-width:0;padding:var(--lb-space-3);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-md);margin:0}.workout-set legend{padding-inline:var(--lb-space-1)}.workout-set-fields{align-items:start;gap:var(--lb-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-set-result{margin-top:var(--lb-space-3);align-items:flex-end}.workout-load{gap:var(--lb-space-1);flex:6rem}.workout-load>strong{color:var(--lb-color-accent);font-family:var(--lb-font-display);font-size:var(--lb-text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lb-leading-xl)}.workout-load>strong>span{font-size:var(--lb-text-base);font-weight:500}.workout-add-set{justify-self:start}.workout-add-exercise{width:100%}.workout-discard{margin-top:var(--lb-space-6)}.workout-session-list,.workout-notes-fields,.workout-notes-error{gap:var(--lb-space-4);min-width:0;display:grid}.workout-session-list{margin:0;padding:0;list-style:none}.workout-status{padding:var(--lb-space-1) var(--lb-space-2);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-sm);color:var(--lb-color-planned);font-size:var(--lb-text-sm)}.workout-form-actions,.workout-card-actions{gap:var(--lb-space-2);flex-wrap:wrap;display:flex}.workout-form-actions>button{flex:100%}.workout-card-actions>button{flex:6rem}.workout-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workout-duplicate{grid-column:1/-1}.workout-detail-sets{gap:var(--lb-space-4);margin:0;padding:0;list-style:none;display:grid}.workout-note-text{white-space:pre-wrap}.workout-notes-section{min-width:0;padding:var(--lb-space-4);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-lg);background:var(--lb-color-surface)}.workout-notes-section>summary{min-height:var(--lb-touch-min);padding-block:var(--lb-space-2);cursor:pointer;font-weight:600}.workout-notes-section[open]>p{margin-block:var(--lb-space-2) var(--lb-space-4)}.workout-notes-categories{gap:var(--lb-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workout-notes-categories>button{min-width:0;padding-inline:var(--lb-space-1);white-space:nowrap}.workout-notes-categories>button[aria-pressed=true]{border-color:var(--lb-color-accent);color:var(--lb-color-accent);text-underline-offset:var(--lb-space-1);text-decoration:underline}.workout-field textarea{resize:vertical;line-height:var(--lb-leading-base)}.workout-execution-set{gap:var(--lb-space-2);min-width:0;padding:var(--lb-space-3);border:var(--lb-border-width) solid var(--lb-color-control-border);border-radius:var(--lb-radius-md);background:var(--lb-color-raised);display:grid}.workout-execution-set h3{font-size:var(--lb-text-base);font-weight:600}.workout-execution-planned{justify-content:space-between;gap:var(--lb-space-2);padding:var(--lb-space-2);border-radius:var(--lb-radius-sm);background:var(--lb-color-surface);flex-wrap:wrap;display:flex}.workout-execution-set .workout-field input{background:var(--lb-color-surface)}.workout-card-actions>button:disabled{opacity:.55;cursor:not-allowed}.workout-execution-fields{border:0;min-width:0;margin:0;padding:0}.workout-execution-fields legend{margin-bottom:var(--lb-space-2);font-weight:600}.workout-execution-fields .workout-set-fields{align-items:stretch;row-gap:0}.workout-execution-fields .workout-field{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.workout-execution-fields label{margin-bottom:var(--lb-space-2)}.workout-execution-fields .record-error{margin-top:var(--lb-space-2)}.workout-execution-completed{color:var(--lb-color-success)}.workout-execution-progress{font-family:var(--lb-font-display);font-size:var(--lb-text-xl);font-weight:600}.workout-execution-content{border:0;margin:0;padding:0}.record-button.workout-consult{border-color:var(--lb-color-accent);color:var(--lb-color-accent);background:var(--lb-color-surface)}.record-button.workout-consult:hover,.record-button.workout-consult:active{background:var(--lb-color-raised);text-underline-offset:var(--lb-space-1);text-decoration:underline}.workout-set-summary{gap:var(--lb-space-3);min-width:0;padding:var(--lb-space-3);border:var(--lb-border-width) solid var(--lb-color-control-border);border-radius:var(--lb-radius-md);background:var(--lb-color-raised);display:grid}.workout-set-summary h3{font-size:var(--lb-text-base);font-weight:600}.workout-set-comparison{gap:var(--lb-space-4);grid-template-columns:minmax(0,1fr);display:grid}.workout-comparison-group{align-content:start;gap:var(--lb-space-1);min-width:0;display:grid}.workout-comparison-group .workout-label{margin-bottom:var(--lb-space-1);color:var(--lb-color-text-muted)}.workout-comparison-load{font-family:var(--lb-font-display);font-size:var(--lb-text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lb-leading-xl)}.workout-comparison-planned{color:var(--lb-color-accent)}@media (width>=375px){.workout-set-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-history-filters{margin-bottom:var(--lb-space-4)}.workout-history>.record-hint{margin-bottom:var(--lb-space-3)}.workout-notice{margin-bottom:var(--lb-space-4);color:var(--lb-color-success)}@media (width>=640px){.workout-history-filters .workout-details-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-sessions progress{width:100%;height:var(--lb-space-2);accent-color:var(--lb-color-accent)}.workout-execution-set input::placeholder{color:var(--lb-color-text-muted);opacity:1}@media (width>=640px){.workout-session-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-duplicate{grid-column:auto}.workout-details-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media (width>=960px){.workout-sessions{margin-inline:auto}.workout-sessions :is(input,select,textarea,summary,button,h1){scroll-margin-block:var(--lb-space-4)}}.app-shell{--app-gutter-start:max(var(--lb-space-4), env(safe-area-inset-left,0px));--app-gutter-end:max(var(--lb-space-4), env(safe-area-inset-right,0px));min-height:100svh}.container{max-width:var(--lb-content-max);margin-inline:max(var(--app-gutter-start), calc((100% - var(--lb-content-max)) / 2)) max(var(--app-gutter-end), calc((100% - var(--lb-content-max)) / 2))}.skip-link{z-index:2;top:calc(var(--lb-space-2) + env(safe-area-inset-top,0px));left:var(--app-gutter-start);padding:var(--lb-space-3) var(--lb-space-4);transform:translateY(calc(-100% - var(--lb-space-4) - env(safe-area-inset-top,0px)));border-radius:var(--lb-radius-sm);color:var(--lb-color-on-accent);background:var(--lb-color-accent);font-weight:600;position:fixed}.skip-link:focus{transform:none}.site-header{padding-top:env(safe-area-inset-top,0px);border-bottom:var(--lb-border-width) solid var(--lb-color-border);background:var(--lb-color-surface)}.header-content{padding-block:var(--lb-space-4)}.brand{align-items:center;gap:var(--lb-space-3);min-width:0;display:flex}.brand-mark{width:var(--lb-touch-min);height:var(--lb-touch-min);border-radius:var(--lb-radius-md);color:var(--lb-color-text);background:var(--lb-color-raised);flex-shrink:0;place-items:center;display:grid}.brand-mark svg{width:var(--lb-space-8);height:var(--lb-space-8)}.brand-name{color:var(--lb-color-text);font-family:var(--lb-font-display);font-size:var(--lb-text-xl);font-weight:700;line-height:var(--lb-leading-xl)}.primary-nav{z-index:1;inset-inline:0;padding-block:var(--lb-space-2) calc(var(--lb-space-2) + env(safe-area-inset-bottom,0px));padding-inline:max(var(--lb-space-2), env(safe-area-inset-left,0px)) max(var(--lb-space-2), env(safe-area-inset-right,0px));border-top:var(--lb-border-width) solid var(--lb-color-border);background:var(--lb-color-surface);position:fixed;bottom:0}.nav-list{gap:var(--lb-space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nav-button{justify-content:center;align-items:center;gap:var(--lb-space-1);width:100%;min-width:var(--lb-touch-min);min-height:calc(var(--lb-mobile-nav-height) - 2 * var(--lb-space-2));padding:var(--lb-space-1) 0;border-radius:var(--lb-radius-sm);color:var(--lb-color-text-muted);font-family:var(--lb-font-body);font-size:var(--lb-text-sm);font-weight:500;line-height:var(--lb-leading-sm);cursor:pointer;transition:color var(--lb-transition-fast), background-color var(--lb-transition-fast);background:0 0;border:0;flex-direction:column;display:flex;position:relative}.nav-button svg,.empty-state-icon svg{width:var(--lb-space-6);height:var(--lb-space-6);flex-shrink:0}.nav-button:hover,.nav-button:active{background:var(--lb-color-raised)}.nav-button[aria-current=page]{color:var(--lb-color-accent);background:var(--lb-color-raised);font-weight:600}.nav-button[aria-current=page]:before{width:var(--lb-space-6);height:var(--lb-space-1);border-radius:var(--lb-radius-pill);background:var(--lb-color-accent);content:"";position:absolute;top:0}.app-main{padding-block:var(--lb-space-6) calc(var(--lb-mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--lb-space-8))}.page-heading{margin-bottom:var(--lb-space-6)}.page-heading-records{margin-bottom:var(--lb-space-4)}.page-heading h1{font-size:var(--lb-text-xl);line-height:var(--lb-leading-xl)}.page-heading p{margin-top:var(--lb-space-2);color:var(--lb-color-text-muted)}.empty-state{align-items:center;gap:var(--lb-space-3);padding:var(--lb-space-10) var(--lb-space-6);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-lg);background:var(--lb-color-surface);text-align:center;flex-direction:column;display:flex}.empty-state-icon{width:var(--lb-space-12);height:var(--lb-space-12);margin-bottom:var(--lb-space-1);border-radius:var(--lb-radius-md);color:var(--lb-color-text-muted);background:var(--lb-color-raised);place-items:center;display:grid}.empty-state h2{font-size:var(--lb-text-lg);font-weight:600;line-height:var(--lb-leading-lg)}.empty-state p{color:var(--lb-color-text-muted)}.exercise-grid{align-items:start;gap:var(--lb-space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.exercise-card{min-height:calc(4 * var(--lb-space-12) + var(--lb-space-8));padding:var(--lb-space-4);border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-lg);background:var(--lb-color-surface);flex-direction:column;display:flex}.exercise-category{margin-bottom:var(--lb-space-3);color:var(--lb-color-text-muted);font-size:var(--lb-text-sm);font-weight:500;line-height:var(--lb-leading-sm)}.exercise-card h2{margin-bottom:var(--lb-space-3);font-size:var(--lb-text-lg);font-weight:600;line-height:var(--lb-leading-lg)}.exercise-record{align-items:center;gap:var(--lb-space-2);min-height:calc(var(--lb-leading-2xl) + var(--lb-space-3) + var(--lb-border-width));padding-top:var(--lb-space-3);border-top:var(--lb-border-width) solid var(--lb-color-border);color:var(--lb-color-text-muted);font-size:var(--lb-text-sm);line-height:var(--lb-leading-sm);display:flex}.record-indicator{width:var(--lb-space-2);height:var(--lb-space-2);border:var(--lb-border-width) solid var(--lb-color-text-muted);border-radius:var(--lb-radius-pill);flex-shrink:0}.records-storage-note{margin-bottom:var(--lb-space-3);color:var(--lb-color-text-muted);font-size:var(--lb-text-sm);line-height:var(--lb-leading-sm)}.records-storage-error{gap:var(--lb-space-4);padding:var(--lb-space-4);border:var(--lb-border-width) solid var(--lb-color-danger);border-radius:var(--lb-radius-lg);background:var(--lb-color-surface);display:grid}.record-value{color:var(--lb-color-accent);font-family:var(--lb-font-display);font-size:var(--lb-text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--lb-leading-2xl)}.record-value span{color:var(--lb-color-text-muted);font-size:var(--lb-text-base)}.record-actions{gap:var(--lb-space-2);padding-top:var(--lb-space-4);flex-wrap:wrap;margin-top:auto;display:flex}.record-button{min-width:var(--lb-touch-min);min-height:var(--lb-control-height);padding:var(--lb-space-3) var(--lb-space-4);border:var(--lb-border-width) solid var(--lb-color-control-border);border-radius:var(--lb-radius-md);color:var(--lb-color-text);background:var(--lb-color-raised);font:inherit;cursor:pointer;transition:background-color var(--lb-transition-fast);font-weight:600}.record-button:hover,.record-button:active{background:var(--lb-color-surface)}.record-button-primary{border-color:var(--lb-color-accent);color:var(--lb-color-on-accent);background:var(--lb-color-accent)}.record-button-primary:hover{background:var(--lb-color-accent-hover)}.record-button-primary:active{background:var(--lb-color-accent-active)}.record-button-delete{min-height:var(--lb-touch-min);padding:var(--lb-space-2) var(--lb-space-3);color:var(--lb-color-text-muted);font-size:var(--lb-text-sm);text-underline-offset:var(--lb-space-1);background:0 0;border-color:#0000;font-weight:500;text-decoration:underline}.record-button-delete:hover,.record-button-delete:active{color:var(--lb-color-text);background:var(--lb-color-raised)}.record-delete-action{padding-top:var(--lb-space-2);border-top:var(--lb-border-width) solid var(--lb-color-border);justify-content:center;display:flex}.record-form-actions,.record-dialog-actions{gap:var(--lb-space-2);margin-top:var(--lb-space-2);flex-wrap:wrap;display:flex}.record-form-actions>.record-button{flex:9em}.record-dialog-actions>.record-button{flex:11em}.record-form{gap:var(--lb-space-2);padding-top:var(--lb-space-3);border-top:var(--lb-border-width) solid var(--lb-color-border);display:grid}.record-form label{font-size:var(--lb-text-sm);font-weight:500;line-height:var(--lb-leading-sm)}.record-form input{width:100%;min-width:0;min-height:var(--lb-control-height);padding:var(--lb-space-3);border:var(--lb-border-width) solid var(--lb-color-control-border);border-radius:var(--lb-radius-md);color:var(--lb-color-text);background:var(--lb-color-raised);font:inherit}.record-form input[aria-invalid=true]{border-color:var(--lb-color-danger)}.record-form :is(input,button){scroll-margin-block:var(--lb-space-4) calc(var(--lb-mobile-nav-height) + env(safe-area-inset-bottom,0px) + var(--lb-space-4))}.record-hint,.record-error{font-size:var(--lb-text-sm);line-height:var(--lb-leading-sm)}.record-hint{color:var(--lb-color-text-muted)}.record-error{color:var(--lb-color-danger)}.record-dialog{width:min(calc(100% - 2 * var(--lb-space-4)), 28rem);max-height:calc(100vh - 2 * var(--lb-space-4));max-height:calc(100dvh - 2 * var(--lb-space-4));padding:var(--lb-space-6);overscroll-behavior:contain;border:var(--lb-border-width) solid var(--lb-color-border);border-radius:var(--lb-radius-lg);color:var(--lb-color-text);background:var(--lb-color-surface);margin:auto;overflow-y:auto}.record-dialog::backdrop{background:color-mix(in srgb, var(--lb-color-bg) 80%, transparent)}.record-dialog h3{font-size:var(--lb-text-xl);line-height:var(--lb-leading-xl)}.record-dialog-description{margin-block:var(--lb-space-4);color:var(--lb-color-text-muted)}.record-dialog-description strong{color:var(--lb-color-text);font-weight:600}.record-dialog-actions{margin-top:var(--lb-space-6)}.record-button-confirm-delete{color:var(--lb-color-danger)}@media (width>=640px){.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.app-shell{--app-gutter-start:var(--lb-space-8);--app-gutter-end:max(var(--lb-space-8), env(safe-area-inset-right,0px));padding-inline-start:calc(var(--lb-sidebar-width) + env(safe-area-inset-left,0px))}.app-navigation{width:calc(var(--lb-sidebar-width) + env(safe-area-inset-left,0px));padding-inline-start:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-inline-end:var(--lb-border-width) solid var(--lb-color-border);background:var(--lb-color-surface);position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.site-header{border-bottom:0}.header-content{width:auto;margin-inline:var(--lb-space-4);padding-block:var(--lb-space-6)}.primary-nav{padding:var(--lb-space-2) var(--lb-space-3);border-top:0;position:static}.nav-list{gap:var(--lb-space-2);grid-template-columns:minmax(0,1fr)}.nav-button{justify-content:flex-start;gap:var(--lb-space-3);min-height:var(--lb-control-height);padding:var(--lb-space-3) var(--lb-space-4);text-align:start;flex-direction:row}.nav-button[aria-current=page]:before{inset-inline-start:0;width:var(--lb-space-1);height:var(--lb-space-6);top:auto}.app-main{padding-block:calc(var(--lb-space-8) + env(safe-area-inset-top,0px)) calc(var(--lb-space-8) + env(safe-area-inset-bottom,0px))}.record-form :is(input,button){scroll-margin-block:var(--lb-space-4)}.page-heading h1{font-size:var(--lb-text-2xl);line-height:var(--lb-leading-2xl)}}
