:where([data-theme=dark],[data-theme=light]){--onboarding-border-hairline-width:1px;--onboarding-border-selected-width:2px}:root{--onboarding-border-hairline-width:1px;--onboarding-border-selected-width:2px}.onboarding-screen{background:var(--color-bg-canvas);color:var(--color-text-primary)}.onboarding-screen__question{margin:0;color:var(--color-text-primary);font-size:var(--text-heading-md-size,1.5rem);font-weight:600;line-height:1.3;text-align:center}.onboarding-screen__title{margin:0;color:var(--color-text-primary);font-size:var(--text-heading-lg-size,1.875rem);font-weight:700;line-height:1.2}.onboarding-screen__body{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-md-size,1rem);line-height:1.5}.onboarding-skip-link{padding:var(--space-2) var(--space-4);background:transparent;border:none;color:var(--color-text-secondary);font-size:var(--font-size-button-md,.875rem);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:var(--space-1)}.onboarding-skip-link:hover:not(:disabled){color:var(--color-text-primary)}.onboarding-skip-link:disabled{cursor:not-allowed;opacity:.5}.onboarding-header-group{display:inline-flex;align-items:center;gap:var(--gap,var(--space-2))}[data-slot=day] [role=listbox]::-webkit-scrollbar,[data-slot=month] [role=listbox]::-webkit-scrollbar,[data-slot=year] [role=listbox]::-webkit-scrollbar,[data-testid^=wheel-]::-webkit-scrollbar,[role=listbox][aria-label=day]::-webkit-scrollbar,[role=listbox][aria-label=month]::-webkit-scrollbar,[role=listbox][aria-label=year]::-webkit-scrollbar{width:0;height:0;display:none}.onboarding-directional-ruler{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:480px;margin:var(--space-6) auto 0}.onboarding-directional-ruler__track{position:relative;height:56px;margin-top:var(--space-7);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:inset 0 1px 0 0 rgba(0,0,0,.04);outline:var(--onboarding-border-hairline-width) solid var(--color-border-subtle);touch-action:none;cursor:ew-resize;user-select:none;overflow:visible}.onboarding-directional-ruler__active-fill,.onboarding-directional-ruler__indicator,.onboarding-directional-ruler__nogo,.onboarding-directional-ruler__tick{pointer-events:none}.onboarding-directional-ruler__active-fill{position:absolute;top:0;left:0;bottom:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-accent-primary);opacity:.08;transition:width 80ms var(--motion-easing-standard,ease-out)}.onboarding-directional-ruler[data-direction=higher] .onboarding-directional-ruler__active-fill,.onboarding-directional-ruler[data-direction=lower] .onboarding-directional-ruler__active-fill{opacity:.16}.onboarding-directional-ruler__nogo{position:absolute;top:0;bottom:0;background-color:var(--color-bg-canvas);background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,var(--color-border-subtle) 6px,var(--color-border-subtle) 7px);opacity:.55;z-index:0}.onboarding-directional-ruler__nogo[data-side=lower]{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.onboarding-directional-ruler__nogo[data-side=upper]{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.onboarding-directional-ruler__tick[data-nogo=true]{opacity:.15}.onboarding-directional-ruler__tick[data-major=true][data-nogo=true]{opacity:.25}.onboarding-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nutrition-strategy-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-3);background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:var(--onboarding-border-hairline-width) solid var(--color-border-hairline)}.nutrition-strategy-glance__tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);min-width:0;border-radius:var(--radius-md);background-color:var(--color-bg-canvas);transition:background-color var(--motion-fast,.15s) var(--motion-easing-standard,ease-out)}.nutrition-strategy-glance__label{font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);font-weight:var(--font-weight-label-md);letter-spacing:.06em;color:var(--color-text-secondary);text-transform:uppercase}.nutrition-strategy-glance__value{font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);font-weight:var(--font-weight-heading-md);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.nutrition-strategy-glance__tile:first-child .nutrition-strategy-glance__value{color:var(--color-accent-primary)}.nutrition-strategy-glance__unit{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-text-secondary)}@media (prefers-reduced-motion:no-preference){.nutrition-strategy-glance__tile:hover{background-color:var(--color-bg-elevated)}}.nutrition-strategy-details{margin-bottom:var(--space-5);border:var(--onboarding-border-hairline-width) solid var(--color-border-hairline);border-radius:var(--radius-lg);background-color:var(--color-bg-surface);overflow:hidden}.nutrition-strategy-details>.nutrition-strategy-details__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-label-md);line-height:var(--line-height-label-md);font-weight:var(--font-weight-label-md);letter-spacing:var(--letter-spacing-label-md);color:var(--color-text-secondary);user-select:none;transition:background-color var(--motion-fast,.15s) var(--motion-easing-standard,ease-out)}.nutrition-strategy-details>.nutrition-strategy-details__summary::-webkit-details-marker{display:none}.nutrition-strategy-details>.nutrition-strategy-details__summary:after{content:"›";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:1.2em;font-weight:700;line-height:1;color:var(--color-text-secondary);background-color:var(--color-bg-canvas);transform:rotate(90deg);transition:transform var(--motion-fast,.15s) var(--motion-easing-standard,ease-out)}.nutrition-strategy-details[open]>.nutrition-strategy-details__summary:after{transform:rotate(-90deg)}.nutrition-strategy-details[open]>.nutrition-strategy-details__summary{color:var(--color-text-primary);border-bottom:var(--onboarding-border-hairline-width) solid var(--color-border-hairline)}@media (prefers-reduced-motion:no-preference){.nutrition-strategy-details>.nutrition-strategy-details__summary:hover{background-color:var(--color-bg-canvas)}}.nutrition-strategy-details__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.nutrition-strategy-details__body button[data-testid$=-edit],.nutrition-strategy-details__body button[data-testid$=-end],.nutrition-strategy-details__body button[data-testid=nutrition-check-in-change-day]{min-height:44px;padding:var(--space-2) var(--space-4)!important;border-radius:var(--radius-pill)!important;border:var(--onboarding-border-hairline-width) solid var(--color-border-hairline)!important;background-color:var(--color-bg-surface);transition:background-color var(--motion-fast,.15s) var(--motion-easing-standard,ease-out),border-color var(--motion-fast,.15s) var(--motion-easing-standard,ease-out),color var(--motion-fast,.15s) var(--motion-easing-standard,ease-out)}.nutrition-strategy-details__body button[data-testid$=-edit]:hover,.nutrition-strategy-details__body button[data-testid$=-end]:hover,.nutrition-strategy-details__body button[data-testid=nutrition-check-in-change-day]:hover{background-color:var(--color-accent-primary)!important;border-color:var(--color-accent-primary)!important;color:var(--color-text-on-accent,#fff)!important}.nutrition-strategy-details__body button[data-testid$=-edit]:focus-visible,.nutrition-strategy-details__body button[data-testid$=-end]:focus-visible,.nutrition-strategy-details__body button[data-testid=nutrition-check-in-change-day]:focus-visible{outline:var(--onboarding-border-selected-width) solid var(--color-border-focus);outline-offset:2px}[data-testid=nutrition-coached-program-reasoning]>*+*{border-top:var(--onboarding-border-hairline-width) solid var(--color-border-subtle);margin-top:var(--space-2);padding-top:var(--space-3)!important}[data-testid=nutrition-coached-program-reasoning] [data-slot=badge]{width:22px!important;height:22px!important;font-size:11px!important;font-weight:600!important;background-color:var(--color-bg-canvas)!important;color:var(--color-text-secondary)!important}[data-testid=nutrition-coached-program-reasoning]>*{grid-template-columns:22px 1fr!important;gap:var(--space-3)!important;align-items:center!important}[data-testid=nutrition-weight-goal-card] dl{row-gap:var(--space-4)!important}[data-testid=nutrition-weight-goal-end-date] dd,[data-testid=nutrition-weight-goal-target] dd{color:var(--color-accent-primary)!important;font-variant-numeric:tabular-nums}[data-testid=nutrition-check-in-panel]{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}[data-testid=nutrition-check-in-panel] [data-testid=nutrition-check-in-change-day]{margin-top:var(--space-1)}[data-testid=nutrition-check-in-ring] [data-slot=caption]{text-transform:none!important;font-size:var(--font-size-body-sm)!important;font-weight:var(--font-weight-body-sm)!important}[class*=" onboarding-"]:focus-visible,[class^=onboarding-]:focus-visible{outline:var(--onboarding-border-selected-width) solid var(--color-border-focus);outline-offset:2px}[class*=" onboarding-"]:hover:not(:disabled):not([aria-disabled=true]),[class^=onboarding-]:hover:not(:disabled):not([aria-disabled=true]){outline:var(--onboarding-border-hairline-width) solid var(--color-border-hairline);outline-offset:2px;transition:outline-color var(--motion-fast) var(--motion-easing-standard)}@keyframes onboarding-shimmer-cycle{0%{background-position:-100% 0}to{background-position:200% 0}}.onboarding-shimmer{background-image:linear-gradient(90deg,var(--color-bg-surface) 0,var(--color-bg-elevated) 50%,var(--color-bg-surface) 100%);background-size:200% 100%;animation:onboarding-shimmer-cycle 1.5s linear infinite}@media (prefers-reduced-motion:reduce){.onboarding-shimmer{animation:none;background-image:none;background-color:var(--color-bg-surface)}[class*=" onboarding-"]:hover:not(:disabled):not([aria-disabled=true]),[class^=onboarding-]:hover:not(:disabled):not([aria-disabled=true]){transition-duration:var(--motion-fast-reduced)}}.onboarding-directional-ruler__tick{position:absolute;top:50%;width:var(--onboarding-border-hairline-width);height:10px;background:var(--color-text-secondary);transform:translate(-50%,-50%);opacity:.35}.onboarding-directional-ruler__tick[data-major=true]{height:18px;opacity:.7}.onboarding-directional-ruler__indicator{position:absolute;top:0;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;z-index:1}.onboarding-directional-ruler__thumb{display:block;width:6px;height:100%;border-radius:var(--radius-sm);background:var(--color-accent-primary);box-shadow:0 1px 6px 0 rgba(0,0,0,.18)}.onboarding-directional-ruler__value-chip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:baseline;gap:.2em;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-accent-primary);color:var(--color-text-on-accent,#fff);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label-md);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 8px 0 rgba(0,0,0,.18);pointer-events:auto;cursor:ew-resize;user-select:none;touch-action:none}.onboarding-directional-ruler__primary{font-size:1em;font-weight:var(--font-weight-label-md);letter-spacing:.01em}.onboarding-directional-ruler__value-chip[data-format=feet-inches] .onboarding-directional-ruler__primary{font-size:1.05em;letter-spacing:.02em;font-feature-settings:"tnum" 1,"lnum" 1}.onboarding-directional-ruler__suffix{font-size:.75em;font-weight:var(--font-weight-label-md);opacity:.85;margin-left:.05em}.onboarding-directional-ruler__value-chip[data-format=feet-inches] .onboarding-directional-ruler__suffix{font-size:.85em;margin-left:.02em;opacity:1}.onboarding-directional-ruler__value-chip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--color-accent-primary)}.onboarding-directional-ruler__legend{display:grid;grid-template-columns:1fr 1fr;align-items:center;font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.onboarding-directional-ruler__legend>:first-child{text-align:left}.onboarding-directional-ruler__legend>:last-child{text-align:right}.onboarding-derived-readout{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;padding:var(--space-4) var(--space-5);margin:var(--space-3) auto 0;max-width:480px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent-primary) 6%,var(--color-bg-surface));border:var(--onboarding-border-hairline-width) solid color-mix(in srgb,var(--color-accent-primary) 18%,transparent)}.onboarding-derived-readout[data-empty=true]{padding:0;margin-top:0;background:transparent;border:none}.onboarding-derived-readout__row{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.onboarding-derived-readout__row:first-of-type{font-size:var(--font-size-headline-sm,var(--font-size-body-lg));font-weight:var(--font-weight-label-md);color:var(--color-accent-primary)}.onboarding-derived-readout__row+.onboarding-derived-readout__row{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.onboarding-derived-readout__empty{opacity:.6;color:var(--color-text-secondary)}@keyframes onboarding-orbiting-planets-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.onboarding-orbiting-planets{display:block;margin:0 auto;color:var(--color-text-primary)}.onboarding-orbiting-planets__orbit{stroke:var(--color-border-subtle);stroke-width:var(--onboarding-border-hairline-width);opacity:.4}.onboarding-orbiting-planets__dot{fill:var(--color-text-primary)}.onboarding-orbiting-planets__dot-group{transform-box:fill-box;transform-origin:center;animation:onboarding-orbiting-planets-spin 6s linear infinite}.onboarding-orbiting-planets__dot-group[data-orbit-index="0"]{animation-duration:4s}.onboarding-orbiting-planets__dot-group[data-orbit-index="1"]{animation-duration:6s;animation-direction:reverse}.onboarding-orbiting-planets__dot-group[data-orbit-index="2"]{animation-duration:9s}@media (prefers-reduced-motion:reduce){.onboarding-orbiting-planets__dot-group{animation:none}}.onboarding-async-projection{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--onboarding-space-l,1.5rem);text-align:center}.onboarding-async-projection__loading{display:flex;flex-direction:column;align-items:center;gap:var(--onboarding-space-m,1rem);transition:opacity .48s ease,transform .48s ease,max-height .48s ease;max-height:360px;opacity:1;transform:translateY(0)}.onboarding-async-projection__loading[data-settled=true]{opacity:0;transform:translateY(-12px) scale(.96);max-height:0;margin:0;padding:0;pointer-events:none;overflow:hidden}.onboarding-async-projection__narration{color:var(--color-text-secondary);font-size:.95rem;min-height:1.4em;animation:onboarding-async-projection-pulse 1.4s ease-in-out infinite}@keyframes onboarding-async-projection-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.onboarding-plan-building{flex:1;align-items:center;justify-content:center;gap:var(--onboarding-space-m,1rem);min-height:60vh}.onboarding-plan-building,.onboarding-plan-card{display:flex;flex-direction:column;text-align:center}.onboarding-plan-card{--plan-protein-color:var(--color-accent-primary,#c8f44d);--plan-fat-color:var(--color-macro-fat);--plan-carbs-color:var(--color-macro-carbs);align-items:stretch;gap:var(--onboarding-space-l,1.5rem);width:100%;max-width:28rem;padding:var(--onboarding-space-xl,2rem);border-radius:1.25rem;background:var(--color-bg-surface,rgba(255,255,255,.04));border:1px solid var(--color-border-subtle,rgba(255,255,255,.08));box-shadow:0 24px 64px rgba(0,0,0,.32);animation:onboarding-async-projection-plan-in .64s cubic-bezier(.22,1,.36,1) both}.onboarding-plan-card__eyebrow{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.85}.onboarding-plan-card__hero{display:flex;align-items:baseline;justify-content:center;gap:.4rem;color:var(--color-text-primary)}.onboarding-plan-card__hero-value{font-size:clamp(3.25rem,9vw,4.75rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;animation:onboarding-async-projection-counter-pop .52s cubic-bezier(.22,1,.36,1) both}.onboarding-plan-card__hero-unit{font-size:1rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.onboarding-plan-card__split{display:flex;width:100%;height:.625rem;border-radius:999px;overflow:hidden;background:var(--color-bg-canvas,rgba(255,255,255,.06))}.onboarding-plan-card__split-segment{display:block;height:100%;flex-basis:0;min-width:2px;transform-origin:left center;animation:onboarding-async-projection-segment-grow .72s cubic-bezier(.22,1,.36,1) both}.onboarding-plan-card__split-segment[data-macro=protein]{background:var(--plan-protein-color)}.onboarding-plan-card__split-segment[data-macro=fat]{background:var(--plan-fat-color);animation-delay:80ms}.onboarding-plan-card__split-segment[data-macro=carbs]{background:var(--plan-carbs-color);animation-delay:.16s}.onboarding-plan-card__chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.onboarding-plan-card__chip{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem .85rem .95rem;border-radius:.85rem;background:var(--color-bg-canvas,rgba(255,255,255,.04));border:1px solid var(--color-border-subtle,rgba(255,255,255,.06));text-align:left;animation:onboarding-async-projection-chip-in .52s cubic-bezier(.22,1,.36,1) both}.onboarding-plan-card__chip[data-macro=protein]{animation-delay:.12s}.onboarding-plan-card__chip[data-macro=fat]{animation-delay:.2s}.onboarding-plan-card__chip[data-macro=carbs]{animation-delay:.28s}.onboarding-plan-card__chip-swatch{display:block;width:.625rem;height:.625rem;border-radius:999px;margin-bottom:.15rem}.onboarding-plan-card__chip[data-macro=protein] .onboarding-plan-card__chip-swatch{background:var(--plan-protein-color)}.onboarding-plan-card__chip[data-macro=fat] .onboarding-plan-card__chip-swatch{background:var(--plan-fat-color)}.onboarding-plan-card__chip[data-macro=carbs] .onboarding-plan-card__chip-swatch{background:var(--plan-carbs-color)}.onboarding-plan-card__chip-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.onboarding-plan-card__chip-value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary);line-height:1}.onboarding-plan-card__chip-unit{margin-left:.25rem;font-size:.78rem;font-weight:500;color:var(--color-text-secondary)}@keyframes onboarding-async-projection-plan-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-async-projection-counter-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes onboarding-async-projection-segment-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes onboarding-async-projection-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.onboarding-async-projection__loading,.onboarding-plan-card,.onboarding-plan-card__chip,.onboarding-plan-card__hero-value,.onboarding-plan-card__split-segment{transition:none;animation:none}.onboarding-async-projection__narration{animation:none}.nutrition-strategy-details>.nutrition-strategy-details__summary,.nutrition-strategy-details>.nutrition-strategy-details__summary:after,.nutrition-strategy-details__body button[data-testid$=-edit],.nutrition-strategy-details__body button[data-testid$=-end],.nutrition-strategy-details__body button[data-testid=nutrition-check-in-change-day],.nutrition-strategy-glance__tile{transition:none}}.onboarding-save-notice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);border:var(--onboarding-border-hairline-width) solid var(--color-border-hairline);border-left:var(--space-1) solid var(--color-state-warning)}.onboarding-save-notice[data-notice=expired],.onboarding-save-notice[data-notice=failed]{border-left-color:var(--color-state-error)}.onboarding-save-notice[data-notice=waiting]{border-left-color:var(--color-state-info)}.onboarding-save-notice[data-notice=saved]{border-left-color:var(--color-state-success)}.onboarding-save-notice__title{margin:0;color:var(--color-text-primary);font-size:var(--text-body-md-size,1rem);font-weight:600;line-height:1.4}.onboarding-save-notice__body{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-md-size,1rem);line-height:1.5}.onboarding-journey-panel{display:none}@media (min-width:64rem){.onboarding-screen--journey{padding-left:22rem}.onboarding-journey-panel{position:fixed;top:var(--space-6);bottom:var(--space-6);left:var(--space-6);width:19rem;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary)}}.onboarding-journey-panel__title{margin:0 0 var(--space-4);font-size:var(--text-heading-lg-size,1.875rem);font-weight:650;line-height:1.15}.onboarding-journey-panel__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.onboarding-journey-panel__row{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-text-secondary)}.onboarding-journey-panel__row[data-state=active],.onboarding-journey-panel__row[data-state=done]{color:var(--color-text-primary)}.onboarding-journey-panel__marker{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);border:var(--onboarding-border-hairline-width) solid var(--color-border-hairline);font-weight:600}.onboarding-journey-panel__row[data-state=active] .onboarding-journey-panel__marker{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-on-accent)}.onboarding-journey-panel__row small,.onboarding-journey-panel__row strong{display:block}.onboarding-journey-panel__privacy{margin:0;color:var(--color-text-secondary);font-size:var(--text-body-sm-size,.875rem);line-height:1.5}.onboarding-derived-readout{background:var(--color-bg-surface);border-color:var(--color-border-hairline)}:root{--font-size-wordmark:34px;--line-height-wordmark:44px;--font-weight-wordmark:400;--letter-spacing-wordmark:0em}[data-theme=dark]{--color-accent-primary:#D7FF3A;--color-accent-secondary:#7FB7FF;--color-bg-canvas:#11101A;--color-bg-elevated:#262234;--color-bg-surface:#1C1A28;--color-border-focus:#D7FF3A;--color-border-hairline:#3B3650;--color-chart-expenditure-band:rgba(127,183,255,0.16);--color-chart-expenditure-line:#7FB7FF;--color-chart-landmark-mav-band:rgba(255,181,71,0.14);--color-chart-landmark-mav-line:#FFB547;--color-chart-landmark-mev-band:rgba(61,219,132,0.14);--color-chart-landmark-mev-line:#3DDB84;--color-chart-landmark-mrv-band:rgba(255,107,107,0.14);--color-chart-landmark-mrv-line:#FF6B6B;--color-chart-series-1-line:#7FB7FF;--color-chart-series-2-line:#D7FF3A;--color-chart-series-3-line:#FF8FA3;--color-chart-series-4-line:#5FE3C0;--color-chart-series-5-line:#FF5FD0;--color-chart-series-6-line:#C9A0FF;--color-chart-series-7-line:#5FD0FF;--color-chart-series-8-line:#FF9E6B;--color-chart-weight-trend-line:#D7FF3A;--color-chart-weight-trend-marker:#F5F5F7;--color-macro-carbs:#FFB547;--color-macro-fat:#7FB7FF;--color-macro-kcal:#D7FF3A;--color-macro-kcal-pill-bg:#D7FF3A;--color-macro-kcal-pill-fg:#11101A;--color-macro-protein:#FF7A8A;--color-macro-target-tick:#F5F5F7;--color-macro-track:#3B3650;--color-overlay-scrim:rgba(0,0,0,0.55);--color-state-error:#FF6B6B;--color-state-info:#7FB7FF;--color-state-success:#3DDB84;--color-state-warning:#FFB547;--color-text-on-accent:#11101A;--color-text-primary:#F5F5F7;--color-text-secondary:#A8A8B0;--font-size-body-lg:18px;--line-height-body-lg:28px;--font-weight-body-lg:400;--letter-spacing-body-lg:0em;--font-size-body-md:16px;--line-height-body-md:24px;--font-weight-body-md:400;--letter-spacing-body-md:0em;--font-size-body-sm:14px;--line-height-body-sm:20px;--font-weight-body-sm:400;--letter-spacing-body-sm:0em;--font-size-button-md:16px;--line-height-button-md:24px;--font-weight-button-md:600;--letter-spacing-button-md:0em;--font-size-caption:12px;--line-height-caption:16px;--font-weight-caption:500;--letter-spacing-caption:0.01em;--font-size-display-lg:36px;--line-height-display-lg:44px;--font-weight-display-lg:700;--letter-spacing-display-lg:-0.01em;--font-size-display-xl:48px;--line-height-display-xl:56px;--font-weight-display-xl:700;--letter-spacing-display-xl:-0.02em;--font-size-heading-lg:28px;--line-height-heading-lg:36px;--font-weight-heading-lg:700;--letter-spacing-heading-lg:0em;--font-size-heading-md:24px;--line-height-heading-md:32px;--font-weight-heading-md:600;--letter-spacing-heading-md:0em;--font-size-heading-sm:20px;--line-height-heading-sm:28px;--font-weight-heading-sm:600;--letter-spacing-heading-sm:0em;--font-size-label-md:14px;--line-height-label-md:20px;--font-weight-label-md:600;--letter-spacing-label-md:0.01em;--space-0:0px;--space-1:4px;--space-10:40px;--space-12:48px;--space-16:64px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:16px;--radius-md:8px;--radius-none:0px;--radius-pill:9999px;--radius-sm:4px;--radius-xl:24px;--elevation-0:none;--elevation-1:0 0 0 1px rgba(255,255,255,0.04) inset;--elevation-2:0 1px 0 rgba(255,255,255,0.06) inset,0 8px 24px rgba(0,0,0,0.40);--elevation-3:0 1px 0 rgba(255,255,255,0.08) inset,0 16px 32px rgba(0,0,0,0.55);--motion-base:200ms;--motion-base-reduced:0ms;--motion-easing-accelerated:cubic-bezier(0.4,0,1,1);--motion-easing-decelerated:cubic-bezier(0,0,0.2,1);--motion-easing-emphasized:cubic-bezier(0.2,0,0,1);--motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--motion-fast:120ms;--motion-fast-reduced:0ms;--motion-slow:320ms;--motion-slow-reduced:0ms}[data-theme=light]{--color-accent-primary:#B5451B;--color-accent-secondary:#1F1B18;--color-bg-canvas:#FFFFFF;--color-bg-elevated:#FFFFFF;--color-bg-surface:#F6F4F1;--color-border-focus:#B5451B;--color-border-hairline:#E1DBD4;--color-chart-expenditure-band:rgba(15,98,196,0.12);--color-chart-expenditure-line:#0F62C4;--color-chart-landmark-mav-band:rgba(138,82,0,0.10);--color-chart-landmark-mav-line:#8A5200;--color-chart-landmark-mev-band:rgba(14,126,67,0.10);--color-chart-landmark-mev-line:#0E7E43;--color-chart-landmark-mrv-band:rgba(192,42,34,0.10);--color-chart-landmark-mrv-line:#C02A22;--color-chart-series-1-line:#0F62C4;--color-chart-series-2-line:#6B6000;--color-chart-series-3-line:#C02A22;--color-chart-series-4-line:#00706A;--color-chart-series-5-line:#A21C82;--color-chart-series-6-line:#6238A8;--color-chart-series-7-line:#00648F;--color-chart-series-8-line:#A0430E;--color-chart-weight-trend-line:#B5451B;--color-chart-weight-trend-marker:#1F1B18;--color-macro-carbs:#8A5200;--color-macro-fat:#0F62C4;--color-macro-kcal:#B5451B;--color-macro-kcal-pill-bg:#B5451B;--color-macro-kcal-pill-fg:#FFFFFF;--color-macro-protein:#B03050;--color-macro-target-tick:#1F1B18;--color-macro-track:#E1DBD4;--color-overlay-scrim:rgba(31,27,24,0.44);--color-state-error:#C02A22;--color-state-info:#0F62C4;--color-state-success:#0E7E43;--color-state-warning:#8A5200;--color-text-on-accent:#FFFFFF;--color-text-primary:#1F1B18;--color-text-secondary:#5E564F;--font-size-body-lg:18px;--line-height-body-lg:28px;--font-weight-body-lg:400;--letter-spacing-body-lg:0em;--font-size-body-md:16px;--line-height-body-md:24px;--font-weight-body-md:400;--letter-spacing-body-md:0em;--font-size-body-sm:14px;--line-height-body-sm:20px;--font-weight-body-sm:400;--letter-spacing-body-sm:0em;--font-size-button-md:16px;--line-height-button-md:24px;--font-weight-button-md:600;--letter-spacing-button-md:0em;--font-size-caption:12px;--line-height-caption:16px;--font-weight-caption:500;--letter-spacing-caption:0.01em;--font-size-display-lg:36px;--line-height-display-lg:44px;--font-weight-display-lg:700;--letter-spacing-display-lg:-0.01em;--font-size-display-xl:48px;--line-height-display-xl:56px;--font-weight-display-xl:700;--letter-spacing-display-xl:-0.02em;--font-size-heading-lg:28px;--line-height-heading-lg:36px;--font-weight-heading-lg:700;--letter-spacing-heading-lg:0em;--font-size-heading-md:24px;--line-height-heading-md:32px;--font-weight-heading-md:600;--letter-spacing-heading-md:0em;--font-size-heading-sm:20px;--line-height-heading-sm:28px;--font-weight-heading-sm:600;--letter-spacing-heading-sm:0em;--font-size-label-md:14px;--line-height-label-md:20px;--font-weight-label-md:600;--letter-spacing-label-md:0.01em;--space-0:0px;--space-1:4px;--space-10:40px;--space-12:48px;--space-16:64px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-lg:16px;--radius-md:8px;--radius-none:0px;--radius-pill:9999px;--radius-sm:4px;--radius-xl:24px;--elevation-0:none;--elevation-1:0 1px 2px rgba(20,20,28,0.06);--elevation-2:0 4px 16px rgba(20,20,28,0.10);--elevation-3:0 12px 32px rgba(20,20,28,0.18);--motion-base:200ms;--motion-base-reduced:0ms;--motion-easing-accelerated:cubic-bezier(0.4,0,1,1);--motion-easing-decelerated:cubic-bezier(0,0,0.2,1);--motion-easing-emphasized:cubic-bezier(0.2,0,0,1);--motion-easing-standard:cubic-bezier(0.4,0,0.2,1);--motion-fast:120ms;--motion-fast-reduced:0ms;--motion-slow:320ms;--motion-slow-reduced:0ms}[data-theme=dark]{--color-workout-accent-primary:#FFDE08;--color-workout-accent-primary-soft:rgba(255,222,8,0.14);--color-workout-accent-secondary:#47A8F3;--color-workout-accent-secondary-soft:rgba(71,168,243,0.14);--color-workout-bg-canvas:#242E3A;--color-workout-bg-elevated:#2D3947;--color-workout-bg-surface:#171C28;--color-workout-border-focus:#FFDE08;--color-workout-border-hairline:#34404F;--color-workout-overlay-scrim:rgba(8,11,17,0.64);--color-workout-state-error:#FF6B6B;--color-workout-state-error-soft:rgba(255,107,107,0.16);--color-workout-state-info:#47A8F3;--color-workout-state-success:#3DDB84;--color-workout-state-success-soft:rgba(61,219,132,0.16);--color-workout-state-warning:#FF9F5A;--color-workout-tag-muscle:#40E7E3;--color-workout-tag-muscle-soft:rgba(64,231,227,0.14);--color-workout-tag-technique:#C9A0FF;--color-workout-tag-technique-soft:rgba(201,160,255,0.16);--color-workout-text-on-accent:#141925;--color-workout-text-primary:#FFFFFF;--color-workout-text-secondary:#A3A9B4}:root:not([data-theme]),[data-theme=light]{--color-workout-accent-primary:#0766FF;--color-workout-accent-primary-soft:rgba(7,102,255,0.10);--color-workout-accent-secondary:#1D63D8;--color-workout-accent-secondary-soft:rgba(29,99,216,0.10);--color-workout-bg-canvas:#EFF2F6;--color-workout-bg-elevated:#E8ECF2;--color-workout-bg-surface:#FFFFFF;--color-workout-border-focus:#0766FF;--color-workout-border-hairline:#DCE2EA;--color-workout-overlay-scrim:rgba(20,25,37,0.42);--color-workout-state-error:#C8322B;--color-workout-state-error-soft:rgba(200,50,43,0.10);--color-workout-state-info:#1D63D8;--color-workout-state-success:#0E7E43;--color-workout-state-success-soft:rgba(14,126,67,0.12);--color-workout-state-warning:#8A6100;--color-workout-tag-muscle:#00706E;--color-workout-tag-muscle-soft:rgba(0,124,122,0.12);--color-workout-tag-technique:#6A3FC4;--color-workout-tag-technique-soft:rgba(106,63,196,0.12);--color-workout-text-on-accent:#FFFFFF;--color-workout-text-primary:#141925;--color-workout-text-secondary:#586173}[data-theme=light][data-palette=rust]{--color-workout-accent-primary-soft:rgba(181,69,27,0.10);--color-workout-accent-secondary-soft:rgba(31,27,24,0.10);--color-workout-state-error-soft:rgba(192,42,34,0.10);--color-workout-state-success-soft:rgba(14,126,67,0.12);--color-workout-tag-muscle:#00706A;--color-workout-tag-muscle-soft:rgba(0,112,106,0.12);--color-workout-tag-technique:#6238A8;--color-workout-tag-technique-soft:rgba(98,56,168,0.12)}[data-theme=light][data-palette=blue]{--color-accent-primary:#065EEC;--color-accent-secondary:#1D63D8;--color-bg-canvas:#EFF2F6;--color-bg-elevated:#E8ECF2;--color-bg-surface:#FFFFFF;--color-border-focus:#065EEC;--color-border-hairline:#DCE2EA;--color-chart-expenditure-band:rgba(15,98,196,0.12);--color-chart-expenditure-line:#0F62C4;--color-chart-landmark-mav-band:rgba(138,82,0,0.10);--color-chart-landmark-mav-line:#8A5200;--color-chart-landmark-mev-band:rgba(14,126,67,0.10);--color-chart-landmark-mev-line:#0E7E43;--color-chart-landmark-mrv-band:rgba(192,42,34,0.10);--color-chart-landmark-mrv-line:#C02A22;--color-chart-series-1-line:#0F62C4;--color-chart-series-2-line:#6B6000;--color-chart-series-3-line:#C02A22;--color-chart-series-4-line:#00706A;--color-chart-series-5-line:#A21C82;--color-chart-series-6-line:#6238A8;--color-chart-series-7-line:#00648F;--color-chart-series-8-line:#A0430E;--color-chart-weight-trend-line:#065EEC;--color-chart-weight-trend-marker:#141925;--color-macro-carbs:#8A5200;--color-macro-fat:#0F62C4;--color-macro-kcal:#065EEC;--color-macro-kcal-pill-bg:#065EEC;--color-macro-kcal-pill-fg:#FFFFFF;--color-macro-protein:#B03050;--color-macro-target-tick:#141925;--color-macro-track:#DCE2EA;--color-overlay-scrim:rgba(20,25,37,0.42);--color-state-error:#C5312A;--color-state-info:#1D63D8;--color-state-success:#0C6C3A;--color-state-warning:#8A6100;--color-text-on-accent:#FFFFFF;--color-text-primary:#141925;--color-text-secondary:#586173;--color-workout-accent-primary-soft:rgba(6,94,236,0.10);--color-workout-accent-secondary-soft:rgba(29,99,216,0.10);--color-workout-state-error-soft:rgba(197,49,42,0.10);--color-workout-state-success-soft:rgba(12,108,58,0.12);--color-workout-tag-muscle:#00706E;--color-workout-tag-muscle-soft:rgba(0,124,122,0.12);--color-workout-tag-technique:#6A3FC4;--color-workout-tag-technique-soft:rgba(106,63,196,0.12)}[data-theme=light][data-palette=pink]{--color-accent-primary:#DC1144;--color-accent-secondary:#1A1A1F;--color-bg-canvas:#FFFFFF;--color-bg-elevated:#FFFFFF;--color-bg-surface:#F7F7F5;--color-border-focus:#DC1144;--color-border-hairline:#DDDDDF;--color-chart-expenditure-band:rgba(0,103,214,0.12);--color-chart-expenditure-line:#0067D6;--color-chart-landmark-mav-band:rgba(163,90,0,0.10);--color-chart-landmark-mav-line:#A35A00;--color-chart-landmark-mev-band:rgba(14,126,67,0.10);--color-chart-landmark-mev-line:#0E7E43;--color-chart-landmark-mrv-band:rgba(200,16,46,0.10);--color-chart-landmark-mrv-line:#C8102E;--color-chart-series-1-line:#0067D6;--color-chart-series-2-line:#7A6A00;--color-chart-series-3-line:#C8102E;--color-chart-series-4-line:#0E7E6B;--color-chart-series-5-line:#B0188C;--color-chart-series-6-line:#6B3FB0;--color-chart-series-7-line:#0E6FA0;--color-chart-series-8-line:#B14A12;--color-chart-weight-trend-line:#DC1144;--color-chart-weight-trend-marker:#1A1A1F;--color-macro-carbs:#A35A00;--color-macro-fat:#0067D6;--color-macro-kcal:#DC1144;--color-macro-kcal-pill-bg:#DC1144;--color-macro-kcal-pill-fg:#FFFFFF;--color-macro-protein:#D14B5C;--color-macro-target-tick:#1A1A1F;--color-macro-track:#DDDDDF;--color-overlay-scrim:rgba(0,0,0,0.40);--color-state-error:#C8102E;--color-state-info:#0067D6;--color-state-success:#0E7E43;--color-state-warning:#A35A00;--color-text-on-accent:#FFFFFF;--color-text-primary:#1A1A1F;--color-text-secondary:#6E6E76;--color-workout-accent-primary-soft:rgba(220,17,68,0.10);--color-workout-accent-secondary-soft:rgba(26,26,31,0.10);--color-workout-state-error-soft:rgba(200,16,46,0.10);--color-workout-state-success-soft:rgba(14,126,67,0.12);--color-workout-tag-muscle:#00706A;--color-workout-tag-muscle-soft:rgba(0,112,106,0.12);--color-workout-tag-technique:#6B3FB0;--color-workout-tag-technique-soft:rgba(107,63,176,0.12)}[data-theme=dark][data-palette=lime]{--color-workout-accent-primary-soft:rgba(215,255,58,0.14);--color-workout-accent-secondary-soft:rgba(127,183,255,0.14);--color-workout-state-error-soft:rgba(255,107,107,0.16);--color-workout-state-success-soft:rgba(61,219,132,0.16);--color-workout-tag-muscle:#5FE3C0;--color-workout-tag-muscle-soft:rgba(95,227,192,0.14);--color-workout-tag-technique:#C9A0FF;--color-workout-tag-technique-soft:rgba(201,160,255,0.16)}[data-theme=dark][data-palette=yellow]{--color-accent-primary:#FFDE08;--color-accent-secondary:#47A8F3;--color-bg-canvas:#242E3A;--color-bg-elevated:#2D3947;--color-bg-surface:#171C28;--color-border-focus:#FFDE08;--color-border-hairline:#34404F;--color-chart-expenditure-band:rgba(127,183,255,0.16);--color-chart-expenditure-line:#7FB7FF;--color-chart-landmark-mav-band:rgba(255,181,71,0.14);--color-chart-landmark-mav-line:#FFB547;--color-chart-landmark-mev-band:rgba(61,219,132,0.14);--color-chart-landmark-mev-line:#3DDB84;--color-chart-landmark-mrv-band:rgba(255,107,107,0.14);--color-chart-landmark-mrv-line:#FF6B6B;--color-chart-series-1-line:#7FB7FF;--color-chart-series-2-line:#FFDE08;--color-chart-series-3-line:#FF8FA3;--color-chart-series-4-line:#5FE3C0;--color-chart-series-5-line:#FF5FD0;--color-chart-series-6-line:#C9A0FF;--color-chart-series-7-line:#5FD0FF;--color-chart-series-8-line:#FF9E6B;--color-chart-weight-trend-line:#FFDE08;--color-chart-weight-trend-marker:#FFFFFF;--color-macro-carbs:#FFB547;--color-macro-fat:#7FB7FF;--color-macro-kcal:#FFDE08;--color-macro-kcal-pill-bg:#FFDE08;--color-macro-kcal-pill-fg:#141925;--color-macro-protein:#FF7A8A;--color-macro-target-tick:#FFFFFF;--color-macro-track:#34404F;--color-overlay-scrim:rgba(8,11,17,0.64);--color-state-error:#FF7979;--color-state-info:#47A8F3;--color-state-success:#3DDB84;--color-state-warning:#FF9F5A;--color-text-on-accent:#141925;--color-text-primary:#FFFFFF;--color-text-secondary:#A3A9B4;--color-workout-accent-primary-soft:rgba(255,222,8,0.14);--color-workout-accent-secondary-soft:rgba(71,168,243,0.14);--color-workout-state-error-soft:rgba(255,121,121,0.16);--color-workout-state-success-soft:rgba(61,219,132,0.16);--color-workout-tag-muscle:#40E7E3;--color-workout-tag-muscle-soft:rgba(64,231,227,0.14);--color-workout-tag-technique:#C9A0FF;--color-workout-tag-technique-soft:rgba(201,160,255,0.16)}:root,[data-theme=light]{--color-vertical-workout:#0F766E;--color-vertical-nutrition:#0369A1;--color-vertical-services:#B45309;--color-vertical-learning:#C2410C;--color-vertical-reading:#4338CA;--color-vertical-commerce:#4D7C0F;--color-vertical-experiences:#BE123C}[data-theme=dark]{--color-vertical-workout:#149F94;--color-vertical-nutrition:#0493E2;--color-vertical-services:#E5690B;--color-vertical-learning:#F1591A;--color-vertical-reading:#8780DD;--color-vertical-commerce:#619C13;--color-vertical-experiences:#EF5278}[data-theme=light][data-palette=blue]{--color-vertical-workout:#0F766E;--color-vertical-nutrition:#0369A1;--color-vertical-services:#AA4F09;--color-vertical-learning:#BD3F0C;--color-vertical-reading:#4338CA;--color-vertical-commerce:#47730E;--color-vertical-experiences:#BE123C}[data-theme=dark][data-palette=yellow]{--color-vertical-workout:#17B5A9;--color-vertical-nutrition:#14A9FB;--color-vertical-services:#F5842E;--color-vertical-learning:#F48354;--color-vertical-reading:#9E99E4;--color-vertical-commerce:#6FB316;--color-vertical-experiences:#F37C99}