:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#171a1d;--color-surface:#202428;--color-surface-raised:#272d32;--color-border:#3a4248;--color-text:#f4f7f5;--color-text-muted:#aab4b8;--color-accent:#c8f542;--color-accent-soft:#303a1d;--color-accent-secondary:#52d7d0;--color-danger:#ff8985;--color-danger-surface:#382426;--color-chart-weight:#c8f542;--color-chart-calories:#52d7d0;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,sans-serif}::selection{background:var(--color-accent);color:var(--color-background)}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% -25%, #52d7d014, transparent 58%), var(--color-background);min-width:320px;min-height:100vh;margin:0}.content-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;min-height:5rem;padding:1rem;box-shadow:0 .75rem 2rem #0000001f}.content-section h3{color:var(--color-text);margin:0;font-size:1rem}.weight-goal-form{gap:1rem;margin-top:.75rem;display:grid}.weight-goal-intro{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.weight-goal-fields{gap:.75rem;display:grid}.weight-goal-field{color:var(--color-text-muted);gap:.4rem;font-size:.8125rem;font-weight:650;display:grid}.weight-goal-field input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:3rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.625rem;padding:.75rem;font-size:1rem}.weight-goal-field input:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.weight-goal-submit{background:var(--color-accent);min-height:3rem;color:var(--color-background);font:inherit;cursor:pointer;border:0;border-radius:.625rem;padding:.75rem 1rem;font-weight:700}.weight-goal-submit:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.weight-goal-error{color:var(--color-danger);margin:0;font-size:.875rem}@media (width>=36rem){.weight-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.calorie-history-chart{gap:.75rem;margin-top:.5rem;display:grid}.calorie-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calorie-summary-item{gap:.25rem;min-width:0;display:grid}.calorie-summary-item span{color:var(--color-text-muted);font-size:.75rem}.calorie-summary-item strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(1rem,4vw,1.25rem)}.calorie-chart-svg{aspect-ratio:720/268;width:100%;height:auto;display:block}.calorie-chart-gridline{stroke:var(--color-border);stroke-width:1px}.calorie-chart-y-label,.calorie-chart-x-label{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:14px}.calorie-chart-x-label{font-size:12px}.calorie-chart-bar{fill:var(--color-chart-calories);opacity:.88}.calorie-chart-bar--outlier{fill:#f0aa70;opacity:1}.calorie-chart-goal-line{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:7 5}.calorie-chart-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.calorie-chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.calorie-chart-legend i{flex:none;display:inline-block}.calorie-chart-legend-line{border-top:2px dashed var(--color-accent);width:1.25rem}.calorie-chart-legend-bar{background:#f0aa70;border-radius:2px;width:.625rem;height:.75rem}.calorie-deviation-note{color:#f4c39b;background:#f0aa7017;border-left:3px solid #f0aa70;border-radius:.25rem;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.calorie-history-empty,.calorie-chart-period{color:var(--color-text-muted);margin:0;font-size:.75rem}.current-month-summary{gap:.875rem;margin-top:.75rem;display:grid}.current-month-hero{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;padding-bottom:.875rem;display:grid}.current-month-weight-highlight,.current-month-calorie-highlight{align-content:center;gap:.25rem;min-width:0;display:grid}.current-month-weight-highlight>span,.current-month-weight-highlight>small,.current-month-calorie-highlight>span,.current-month-calorie-highlight>small{color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.current-month-weight-highlight strong{color:var(--color-accent);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,5vw,1.6rem);line-height:1.1}.current-month-calorie-highlight{border-left:1px solid var(--color-border);padding-left:.875rem}.current-month-calorie-highlight>span{color:var(--color-text-muted);font-size:.7rem}.current-month-calorie-highlight strong{color:var(--color-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(.875rem,3.7vw,1.125rem);line-height:1.2}.current-month-facts{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.375rem .875rem;font-size:.7rem;display:flex}.current-month-facts>span+span{border-left:1px solid var(--color-border);padding-left:.875rem}.current-month-facts strong{color:var(--color-text);font-weight:650}.month-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.current-month-calorie-bar{background:var(--color-border);border-radius:999px;height:.625rem;margin:.35rem 0 .2rem;position:relative;overflow:hidden}.current-month-calorie-bar-fill{border-radius:inherit;background:color-mix(in srgb, var(--color-accent) 48%, var(--color-surface));transition:width .18s;position:absolute;top:0;bottom:0}.current-month-calorie-bar-fill--outside{background:#f0aa70}.current-month-calorie-bar-goal{z-index:3;background:var(--color-accent-secondary);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-.15rem;bottom:-.15rem}.current-month-calorie-bar-limit{z-index:1;background:#f0aa70b8;width:1px;margin-left:-.5px;position:absolute;top:-.125rem;bottom:-.125rem}.current-month-calorie-bar-average{z-index:2;border:2px solid var(--color-surface);background:var(--color-accent);border-radius:50%;width:.625rem;height:.625rem;margin-left:-.3125rem;position:absolute;top:50%;transform:translateY(-50%)}.month-summary-metric{border:1px solid var(--color-border);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;border-radius:.625rem;align-content:start;gap:.2rem;min-width:0;padding:.75rem;display:grid}.month-summary-metric>span{color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.month-summary-metric strong{color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(.875rem,3.5vw,1.125rem);display:block}.month-summary-metric small{color:var(--color-text-muted);text-transform:capitalize;font-size:.625rem;line-height:1.35;display:block}.month-archive-intro{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem}.month-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.month-archive-card{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:6rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;align-content:start;gap:.35rem;padding:.625rem;transition:border-color .12s,background-color .12s,transform .12s;display:grid}.month-archive-card:hover{border-color:var(--color-accent-secondary);background:var(--color-surface-raised);transform:translateY(-1px)}.month-archive-card:focus-visible,.month-archive-dialog button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.month-archive-card-title{color:var(--color-text-muted);text-transform:capitalize;font-size:.6875rem;font-weight:650}.month-archive-card-weight{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.75rem,3vw,.9375rem)}.month-archive-card-calories{color:var(--color-text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.625rem,2.7vw,.75rem)}.month-archive-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(42rem,100% - 1.5rem);max-width:none;max-height:min(88dvh,52rem);color:var(--color-text);border-radius:1rem;margin:auto;padding:0;overflow:hidden;box-shadow:0 1rem 4rem #00000073}.month-archive-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.month-archive-dialog-content{overscroll-behavior:contain;gap:1rem;max-height:min(88dvh,52rem);padding:1rem;display:grid;overflow-y:auto}.month-archive-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.month-archive-dialog-header h2{color:var(--color-text);text-transform:capitalize;margin:0;font-size:1.35rem}.month-archive-dialog-close{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.625rem;flex:none}.month-archive-detail-highlight{border:1px solid var(--color-accent);background:var(--color-accent-soft);border-radius:.75rem;padding:1rem}.month-archive-detail-highlight span,.month-archive-detail-highlight strong{display:block}.month-archive-detail-highlight span{color:var(--color-text-muted);font-size:.75rem}.month-archive-detail-highlight strong{color:var(--color-accent);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.75rem}.month-archive-detail-highlight small{color:var(--color-text-muted)}.month-archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.month-archive-entries{gap:.5rem;display:grid}.month-archive-entries h3{margin:0;font-size:1rem}.month-archive-entry-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.month-archive-entry{border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;padding:.625rem 0;display:flex}.month-archive-entry time{color:var(--color-text-muted);text-transform:capitalize;font-size:.8125rem}.month-archive-entry-values{flex-wrap:wrap;gap:.375rem .75rem;font-size:.875rem;display:flex}.month-archive-empty{color:var(--color-text-muted);margin:0}@media (width>=48rem){.current-month-visual{grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);min-height:8rem;padding:1.25rem}.current-month-change>span,.current-month-change>small{font-size:.8125rem}.month-archive-grid{gap:.75rem}.month-archive-card{min-height:7rem;padding:.875rem}.month-archive-dialog-content{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.month-archive-card{transition:none}}.home-page-grid{gap:1rem;margin-top:.5rem;display:grid}.weight-overview{gap:1.25rem;margin-top:.75rem;display:grid}.weight-current{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(7.5rem,.6fr);align-items:center;column-gap:.75rem;padding-bottom:1rem;display:grid}.weight-current-main{gap:.25rem;min-width:0;display:grid}.weight-current-label,.weight-chart-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.weight-current-label{text-transform:uppercase;letter-spacing:.08em}.weight-current-value{color:var(--color-accent);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0;display:flex}.weight-current-value strong{letter-spacing:-.06em;font-size:clamp(3rem,13vw,5rem);font-weight:720;line-height:1}.weight-current-value span{color:var(--color-text-muted);font-size:1.125rem;font-weight:600}.weight-current-date{color:var(--color-text-muted);text-transform:capitalize;font-size:.875rem}.weight-current-stats{justify-items:end;gap:.5rem;min-width:0;display:grid}.weight-current-stat{text-align:right;font-variant-numeric:tabular-nums;gap:.125rem;display:grid}.weight-current-stat-label{color:var(--color-text-muted);font-size:.625rem;font-weight:600;line-height:1.2}.weight-current-stat strong{color:var(--color-text);font-size:clamp(.75rem,3.2vw,.9375rem);font-weight:650;line-height:1.2}.weight-goal-progress{gap:.3rem;margin-top:-.5rem;display:grid}.weight-goal-progress-label,.weight-goal-progress-endpoints{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.weight-goal-progress-track{background:var(--color-border);border-radius:999px;place-items:center;min-height:1.25rem;display:grid;position:relative;overflow:hidden}.weight-goal-progress-fill{border-radius:inherit;background:var(--color-accent);transition:width .18s;position:absolute;inset:0 auto 0 0}.weight-goal-progress-track strong{z-index:1;color:var(--color-background);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000040;font-size:.6875rem;position:relative}.weight-goal-progress-endpoints{justify-content:space-between;gap:.5rem;display:flex}.weight-chart{min-width:0}.weight-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.weight-forecast-control{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;gap:.25rem;width:fit-content;margin:0 0 0 auto;padding:.125rem;display:flex}.weight-forecast-control button{min-height:1.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:650}.weight-forecast-control button[aria-pressed=true]{background:var(--color-accent-secondary);color:var(--color-background)}.weight-forecast-control button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.weight-range-control{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;gap:.125rem;padding:.25rem;display:inline-flex}.weight-range-button{min-height:2.25rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:650}.weight-range-button[aria-pressed=true]{background:var(--color-accent);color:var(--color-background)}.weight-range-button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.weight-chart-svg{aspect-ratio:800/320;width:100%;height:auto;display:block;overflow:visible}.weight-chart-gridline{stroke:var(--color-border);stroke-width:1px}.weight-chart-gridline--minor{opacity:.45}.weight-chart-monthline{stroke:var(--color-border);stroke-width:.8px;opacity:.35}.weight-chart-y-label,.weight-chart-x-label{fill:var(--color-text-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:17px}.weight-chart-line{fill:none;stroke:var(--color-chart-weight);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #c8f54238)}.weight-chart-forecast-line{fill:none;stroke:var(--color-chart-calories);stroke-width:3px;stroke-dasharray:8 7;stroke-linecap:round;opacity:.95}.weight-chart-point{fill:var(--color-chart-weight);stroke:var(--color-surface);stroke-width:2.5px}.weight-chart-legend{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;min-height:1.5rem;margin-top:.25rem;display:flex}.weight-chart-legend-item{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.weight-chart-legend-swatch{border-top:2px solid var(--color-chart-weight);width:1.5rem}.weight-chart-legend-swatch--forecast{border-top-color:var(--color-chart-calories);border-top-style:dashed}.weight-chart-forecast-note{color:var(--color-text-muted);margin:0;font-size:.75rem}.weight-chart-forecast-warning{color:var(--color-accent-secondary);justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.75rem;display:flex}.weight-chart-forecast-warning-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .2rem;font-size:1.25rem;line-height:1}.weight-chart-forecast-warning-dismiss:focus-visible{outline-offset:2px;border-radius:.2rem;outline:2px solid}.home-empty-state{color:var(--color-text-muted);margin:1rem 0 0;font-size:.9375rem}.weight-chart-milestone-line{stroke:var(--color-accent-secondary);stroke-width:1.5px}.weight-chart-milestone--achieved.weight-chart-milestone-line{stroke:var(--color-accent)}.weight-chart-milestone-marker{fill:var(--color-surface);stroke:var(--color-accent-secondary);stroke-width:1.5px}.weight-chart-milestone--achieved.weight-chart-milestone-marker{fill:var(--color-accent);stroke:var(--color-accent);filter:drop-shadow(0 0 4px #c8f54273)}.weight-chart-milestone-number{fill:var(--color-accent-secondary);font-family:inherit;font-size:10px;font-weight:650}.weight-chart-milestone--achieved.weight-chart-milestone-number{fill:var(--color-background)}.weight-chart-milestone-copy{fill:var(--color-text-muted);font-family:inherit;font-size:11px;font-weight:650}.weight-chart-milestone--achieved .weight-chart-milestone-value{fill:var(--color-accent)}.weight-chart-milestone-status{fill:var(--color-text-muted);font-size:9px;font-weight:500}@media (width>=48rem){.home-page-grid{gap:1.25rem}.weight-overview{gap:1.5rem}.weight-current{grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);column-gap:1rem}.weight-current-main{grid-template-columns:minmax(0,1fr) auto;align-items:end}.weight-current-main .weight-current-label,.weight-current-main .weight-current-value{grid-column:1}.weight-current-main .weight-current-date{text-align:right;grid-area:2/2;padding-bottom:.25rem}}@media (width<=24rem){.weight-current{grid-template-columns:minmax(0,1fr) minmax(7rem,.65fr);column-gap:.5rem}.weight-current-value strong{font-size:clamp(2.375rem,12vw,3rem)}}.calendar-picker{width:100%;max-width:24rem;margin-top:1rem}.calendar-toolbar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.5rem;margin-bottom:.5rem;display:grid}.calendar-month-label{color:var(--color-text);text-align:center;text-transform:capitalize;margin:0;font-size:1rem;font-weight:650}.calendar-month-button,.calendar-day{color:var(--color-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem;padding:0;display:flex}.calendar-month-button{border-radius:.75rem;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1}.calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-grid th{height:2rem;color:var(--color-text-muted);text-align:center;text-transform:capitalize;font-size:.75rem;font-weight:600}.calendar-grid .calendar-week-heading,.calendar-grid .calendar-week-number{width:1.75rem;color:var(--color-accent-secondary);font-variant-numeric:tabular-nums;font-size:.6875rem}.calendar-grid .calendar-week-heading{font-weight:700}.calendar-grid .calendar-week-number{font-weight:600}.calendar-grid td{text-align:center;height:2.75rem;padding:.125rem}.calendar-day{font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:50%;width:2.5rem;height:2.5rem;margin-inline:auto;font-size:.9375rem;position:relative}.calendar-day[data-outside-month]{color:#69747a}.calendar-day[aria-current=date]:after{content:none}.calendar-day[aria-current=date]:not([aria-pressed=true]){border-color:var(--color-accent)}.calendar-day[aria-pressed=true]{background:var(--color-accent);color:var(--color-background);font-weight:700}.calendar-day-markers{gap:.125rem;min-height:.625rem;font-size:.5rem;font-weight:750;line-height:1;display:flex}.calendar-day-markers span{background:var(--color-surface-raised);min-width:.625rem;height:.625rem;color:var(--color-text);border-radius:999px;place-items:center;display:inline-grid}.calendar-day[aria-pressed=true] .calendar-day-markers span{background:var(--color-surface);color:var(--color-accent)}.calendar-day:focus-visible,.calendar-month-button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}@media (hover:hover){.calendar-month-button:hover,.calendar-day:not([aria-pressed=true]):hover{background:var(--color-surface-raised)}}.registration-page-grid{gap:.75rem;margin-top:1.25rem;display:grid}.date-picker-disclosure{margin-top:1rem}.date-picker-summary{border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;min-height:3.5rem;padding:.75rem;list-style:none;display:grid}.date-picker-summary::-webkit-details-marker{display:none}.date-summary-label{color:var(--color-text-muted);font-size:.8125rem}.date-summary-value{color:var(--color-text);text-transform:capitalize;grid-column:1;font-size:.9375rem;font-weight:650}.date-summary-action{color:var(--color-accent);grid-area:1/2/span 2;font-size:.875rem;font-weight:650}.date-picker-summary:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.date-picker-disclosure[open] .calendar-picker{border:1px solid var(--color-border);border-radius:.75rem;max-width:28rem;margin-top:.75rem;padding:.75rem}.entry-form{grid-column:1/-1;gap:.75rem;display:grid}.entry-type-selector{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;display:grid}.entry-type-selector legend{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:650}.entry-type-option{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:3.25rem;color:var(--color-text);cursor:pointer;border-radius:.625rem;align-items:center;gap:.625rem;padding:.75rem;font-weight:600;display:flex}.entry-type-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.entry-type-option input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:0}.entry-type-option:focus-within{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.entry-field-grid{gap:.75rem;display:grid}.entry-field{color:var(--color-text-muted);gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:600;display:grid}.entry-input{background:var(--color-background);width:100%;min-height:3rem;color:var(--color-text);font:inherit;border:1px solid #667178;border-radius:.5rem;padding:.75rem;font-size:1rem}.entry-input::placeholder{color:#849097;opacity:1}.entry-input:focus-visible,.entry-submit:focus-visible,.entry-delete:focus-visible,.entry-history-date:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.entry-input[aria-invalid=true]{border-color:var(--color-danger)}.entry-error{color:var(--color-danger);margin:0;font-size:.875rem;font-weight:500}.entry-guidance,.entry-storage-note,.entry-status,.entry-history-empty,.mini-chart-empty{color:var(--color-text-muted);margin:0;font-size:.875rem}.entry-submit{background:var(--color-accent);min-height:3rem;color:var(--color-background);font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:.75rem 1rem;font-weight:650}.entry-submit:hover{background:#d8ff66}.entry-status{color:var(--color-accent-secondary)}.entry-history-grid{grid-column:1/-1;gap:.75rem;display:grid}.mini-chart{margin-top:.75rem}.mini-chart-svg{width:100%;height:auto;display:block;overflow:visible}.mini-chart-guide{stroke:var(--color-border);stroke-width:1px}.mini-chart-line{fill:none;stroke:var(--color-chart-weight);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.mini-chart-point{fill:var(--color-chart-weight);stroke:var(--color-surface);stroke-width:2px}.mini-chart--calories .mini-chart-line{stroke:var(--color-chart-calories)}.mini-chart--calories .mini-chart-point{fill:var(--color-chart-calories)}.mini-chart-scale{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex}.mini-chart-period{color:var(--color-text-muted);text-transform:capitalize;margin:.25rem 0 0;font-size:.75rem}.entry-history-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.entry-history-disclosure{border-top:1px solid var(--color-border);margin-top:.875rem}.entry-history-summary{min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:650;list-style:none;display:flex}.entry-history-summary::-webkit-details-marker{display:none}.entry-history-summary:before{content:"+";border:1px solid var(--color-border);width:1.25rem;height:1.25rem;color:var(--color-accent-secondary);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.entry-history-disclosure[open]>.entry-history-summary:before{content:"−"}.entry-history-summary:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.entry-history-count{border:1px solid var(--color-border);min-width:1.5rem;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:.125rem .375rem;font-size:.75rem}.entry-history-item{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding-top:.5rem;display:grid}.entry-history-date{min-height:2.5rem;color:var(--color-accent-secondary);font:inherit;text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.5rem 0;font-size:.875rem;font-weight:650}.entry-history-value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.9375rem}.entry-delete{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}@media (width>=48rem){.registration-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.registration-page-grid>.content-section:first-child{grid-column:1/-1}.entry-form,.entry-history-grid{gap:1rem}.entry-field-grid,.entry-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-page-grid{gap:1rem;margin-top:1.25rem;display:grid}.settings-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.875rem;overflow:clip}.settings-group>summary{min-height:3.5rem;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:after{content:"+";color:var(--color-text-muted);font-size:1.375rem;font-weight:400;line-height:1}.settings-group[open]>summary{border-bottom:1px solid var(--color-border)}.settings-group[open]>summary:after{content:"−"}.settings-group>summary:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:-3px}.settings-group-content{gap:1.25rem;padding:1rem;display:grid}.settings-subsection{gap:.5rem;display:grid}.settings-subsection h3{color:var(--color-text);margin:0;font-size:1rem}.settings-subsection a{color:var(--color-accent-secondary);overflow-wrap:anywhere}.settings-subsection+.settings-subsection{border-top:1px solid var(--color-border);padding-top:1rem}.pace-window-options{border:0;gap:.625rem;margin:1rem 0 0;padding:0;display:grid}.chart-range-options{border:0;gap:.625rem;margin:1rem 0 1.25rem;padding:0;display:grid}.chart-range-options legend{color:var(--color-text-muted);margin-bottom:.625rem;font-size:.875rem;font-weight:650}.chart-range-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.chart-range-option{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:.625rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;font-weight:650;display:flex}.chart-range-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.chart-range-option input{width:1rem;height:1rem;accent-color:var(--color-accent);margin:0}.chart-range-option:focus-within{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.pace-window-options legend{color:var(--color-text-muted);margin-bottom:.625rem;font-size:.875rem;font-weight:650}.pace-window-option{border:1px solid var(--color-border);background:var(--color-surface-raised);cursor:pointer;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:.875rem;display:flex}.pace-window-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.pace-window-option input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);margin:.125rem 0 0}.pace-window-option:focus-within{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.pace-window-copy{gap:.25rem;display:grid}.pace-window-copy strong{color:var(--color-text);font-size:.9375rem}.pace-window-copy small,.settings-note{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.settings-note{margin:.875rem 0 0}.milestone-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.625rem;margin-top:1rem;display:grid}.milestone-field{color:var(--color-text-muted);gap:.4rem;font-size:.8125rem;font-weight:650;display:grid}.milestone-field input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:2.875rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.625rem;padding:.625rem .75rem;font-size:1rem}.milestone-field input:focus-visible,.milestone-add-button:focus-visible,.milestone-remove-button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.milestone-add-button,.milestone-remove-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.875rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.625rem;padding:.625rem .875rem;font-weight:650}.milestone-add-button{border-color:var(--color-accent);color:var(--color-accent)}.milestone-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.milestone-list-item{border:1px solid var(--color-border);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem;display:flex}.milestone-remove-button{min-height:2.25rem;color:var(--color-text-muted);font-size:.8125rem}.milestone-error{color:var(--color-danger);margin:.75rem 0 0;font-size:.8125rem}.calorie-goal-form{gap:.75rem;margin-top:.75rem;display:grid}.calorie-goal-form .settings-note{margin:0}.calorie-goal-field{color:var(--color-text-muted);gap:.4rem;font-size:.8125rem;font-weight:650;display:grid}.calorie-goal-field input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:2.875rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.625rem;padding:.625rem .75rem;font-size:1rem}.calorie-goal-field input:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.tdee-profile-form{gap:.75rem;margin-top:.75rem;display:grid}.tdee-profile-form .settings-note{margin:0}.tdee-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tdee-profile-field{color:var(--color-text-muted);gap:.4rem;font-size:.8125rem;font-weight:650;display:grid}.tdee-profile-field:last-child{grid-column:1/-1}.tdee-profile-field input,.tdee-profile-field select{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:2.875rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.625rem;padding:.625rem .75rem;font-size:1rem}.tdee-profile-field input:focus-visible,.tdee-profile-field select:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.tdee-estimate{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:.625rem;gap:.25rem;margin:0;padding:.875rem;display:grid}.tdee-estimate span{color:var(--color-text-muted);font-size:.8125rem}.tdee-estimate strong{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.5rem}.tdee-profile-saved{color:var(--color-accent);margin:0;font-size:.8125rem}.app-backup-transfer{gap:.75rem;margin-top:.75rem;display:grid}.app-backup-transfer .settings-note{margin:0}.backup-file-field{color:var(--color-text-muted);gap:.4rem;font-size:.8125rem;font-weight:650;display:grid}.backup-file-field input{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:2.875rem;color:var(--color-text);font:inherit;border-radius:.625rem;padding:.5rem;font-weight:500}.backup-file-field input:focus-visible,.backup-restore-button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.backup-preview{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);border-radius:.625rem;gap:.5rem;padding:.875rem;font-size:.8125rem;display:grid}.backup-preview strong{color:var(--color-text);font-size:.9375rem}.backup-restore-button{border:1px solid var(--color-danger);min-height:2.75rem;color:var(--color-danger);font:inherit;cursor:pointer;background:0 0;border-radius:.625rem;margin-top:.25rem;padding:.625rem .875rem;font-weight:650}.backup-status{color:var(--color-accent);margin:0;font-size:.8125rem}.app-shell{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:1rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.app-brand{color:var(--color-text);letter-spacing:-.045em;align-items:center;gap:.22em;margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:760;line-height:1.15;display:flex}.app-brand-in{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-background);width:1.28em;height:1.28em;color:var(--color-accent);letter-spacing:-.045em;border-radius:.25em;flex:none;place-items:center;padding:.08em;font-size:1.18em;font-weight:850;line-height:1;display:grid}.app-menu{flex:none;position:relative}.app-menu>summary{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:.75rem;place-items:center;width:3rem;height:3rem;list-style:none;display:grid}.app-menu>summary::-webkit-details-marker{display:none}.app-menu>summary:focus-visible,.app-menu-panel button:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.app-menu-icon{border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text);width:1.25rem;height:1rem;display:block;position:relative}.app-menu-icon:after{border-top:2px solid var(--color-text);content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-menu-panel{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.875rem;width:min(14rem,100vw - 2rem);padding:.375rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2rem #00000047}.app-menu-panel button{min-height:3rem;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.75rem;font-weight:650}.app-menu-panel button[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.storage-alert{background:var(--color-danger-surface);color:var(--color-danger);border:1px solid #754443;border-radius:.5rem;margin:.75rem 0 0;padding:.75rem;font-size:.875rem}.page-panel:focus-visible{outline:2px solid var(--color-accent-secondary);outline-offset:2px}.page-panel{min-height:12rem;padding-block:.75rem 1.5rem}.page-panel h2{color:var(--color-text-muted);margin:0;font-size:1.25rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
