:root{--font-app: "Vazirmatn Digits", "Vazirmatn", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-latin: "Vazirmatn Digits", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-numeric: "Vazirmatn", Tahoma, sans-serif;--type-display: clamp(2.4rem, 5.8vw, 4.75rem);--type-title: clamp(1.55rem, 3vw, 2.35rem);--type-heading: 1.15rem;--type-body: .95rem;--type-caption: .78rem;--type-label: .72rem;--type-metric: 1.05rem;--radius-control: .75rem;--radius-card: 1.125rem;--radius-panel: 1.375rem;--radius-dialog: 1.5rem;--motion-fast: .16s;--motion-normal: .24s;--motion-emphasis: .38s;--motion-glass-press: 80ms;--motion-glass-release: .26s;--motion-glass-morph: .32s;--motion-ease-out: cubic-bezier(.22, .78, .24, 1);--glass-highlight: rgb(255 255 255 / 10%);--glass-lowlight: rgb(0 0 0 / 32%);--glass-tint: transparent;--glass-core: var(--color-chrome);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--layout-gutter: var(--space-8);--card-padding: var(--space-5);--panel-padding: var(--space-8);--icon-slot-sm: 1.25rem;--icon-slot-md: 2.5rem;--icon-slot-lg: 4rem;--size-field: 3rem;color-scheme:dark}:root.light,:root[data-theme=light]{--glass-highlight: rgb(255 255 255 / 70%);--glass-lowlight: rgb(28 26 23 / 6%);--glass-tint: transparent;--glass-core: var(--color-chrome);color-scheme:light}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 78% -15%,var(--color-background-glow-accent),transparent 36rem),radial-gradient(circle at 10% 78%,var(--color-background-glow-highlight),transparent 32rem),var(--color-canvas);color:var(--color-text);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea,fieldset,legend,label{color:inherit;font-family:inherit}textarea{max-width:100%;min-width:0}fieldset{border:0;margin:0;min-inline-size:0;padding:0}legend{display:block;float:none;max-width:100%;padding:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.directional-icon{transform:rotate(0)}[dir=rtl] .directional-icon{transform:rotate(180deg)}.screen-enter{animation:orbit-glass-fade-in .12s ease-out both}.scroll-reveal{opacity:0;transform:translate3d(0,12px,0);transition:opacity var(--motion-glass-release) var(--motion-ease-out),transform var(--motion-glass-release) var(--motion-ease-out);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:none;will-change:auto}.motion-panel,:where(.external-plan-preview,.external-plan-success,.consent-withdraw-confirm,.auth-verification-state){animation:orbit-glass-fade-in .12s ease-out both}.app-page .scroll-reveal{opacity:1;transform:none;transition:none;will-change:auto}.lazy-picture{display:block;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--color-energy) 28%,transparent),transparent 46%),linear-gradient(160deg,var(--color-surface-raised),var(--color-canvas));overflow:hidden}.lazy-picture__img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .32s ease}.lazy-picture.is-loaded .lazy-picture__img{opacity:1}.landing-section,.landing-final,.process-section,.safety-banner{content-visibility:auto;contain-intrinsic-size:auto 18rem}.feature-grid>.scroll-reveal:nth-child(1),.pricing-grid>.scroll-reveal:nth-child(1),.safety-grid>.scroll-reveal:nth-child(1),.progress-metrics-grid>.scroll-reveal:nth-child(1){transition-delay:40ms}.feature-grid>.scroll-reveal:nth-child(2),.pricing-grid>.scroll-reveal:nth-child(2),.safety-grid>.scroll-reveal:nth-child(2),.progress-metrics-grid>.scroll-reveal:nth-child(2){transition-delay:90ms}.feature-grid>.scroll-reveal:nth-child(3),.safety-grid>.scroll-reveal:nth-child(3),.progress-metrics-grid>.scroll-reveal:nth-child(3){transition-delay:.14s}.feature-grid>.scroll-reveal:nth-child(4),.safety-grid>.scroll-reveal:nth-child(4),.progress-metrics-grid>.scroll-reveal:nth-child(4){transition-delay:.19s}.orbit-spin{animation:orbit-spin .8s linear infinite}.orbit-mark{display:block;color:var(--color-text);flex:none;overflow:visible}.orbit-mark rect{fill:var(--orbit-logo-surface);stroke:var(--color-border);stroke-width:1.5}.orbit-mark--animated .orbit-mark__orbit{animation:orbit-draw 1.2s cubic-bezier(.22,1,.36,1) both;stroke-dasharray:150}.orbit-mark--animated .orbit-mark__satellite{animation:orbit-satellite .75s cubic-bezier(.34,1.56,.64,1) .5s both;transform-box:fill-box;transform-origin:center}.brand-lockup{align-items:center;display:inline-flex;gap:.7rem}.brand-lockup__type{display:grid;gap:.05rem;text-align:start}.brand-lockup__type strong{color:var(--color-text);font-family:var(--font-latin);font-size:.78rem;font-weight:800;letter-spacing:.2em;line-height:1.2}.brand-lockup__type span{color:var(--color-text-muted);font-family:var(--font-latin);font-size:var(--text-caption, .75rem);line-height:1.2}.brand-lockup--compact .brand-lockup__type span{display:none}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none}.content-card--raised{box-shadow:var(--shadow-card)}.content-card--flush{border-color:transparent;background:transparent;box-shadow:none}.glass-chrome{isolation:isolate;position:relative;border:1px solid color-mix(in srgb,var(--glass-highlight) 55%,var(--color-border));background:linear-gradient(160deg,var(--glass-highlight),transparent 42%),color-mix(in srgb,var(--glass-core) 92%,transparent);box-shadow:var(--shadow-chrome),inset 0 1px 0 var(--glass-highlight);backdrop-filter:saturate(180%) blur(var(--material-blur, 20px));-webkit-backdrop-filter:saturate(180%) blur(var(--material-blur, 20px));transition:transform var(--motion-glass-release) var(--motion-ease-out),box-shadow var(--motion-glass-release) ease,background var(--motion-glass-release) ease,border-radius var(--motion-glass-morph) var(--motion-ease-out)}.glass-chrome:before{display:none}.glass-chrome>*{position:relative;z-index:1}.glass-chrome--prominent{background:var(--color-chrome-strong);--material-blur: 28px}@media(prefers-reduced-transparency:reduce){.glass-chrome{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.glass-chrome{background:var(--color-surface);border-color:var(--color-border-strong);backdrop-filter:none;-webkit-backdrop-filter:none}}.glass-chrome--content{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-interactive:active{transform:scale(.985);transition-duration:var(--motion-glass-press)}.orbit-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.55rem;justify-content:center;line-height:1;min-height:3rem;padding:.7rem 1.15rem;text-align:center;transition:transform var(--motion-glass-release) var(--motion-ease-out),background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.orbit-button:active:not(:disabled){transform:scale(.985);transition-duration:var(--motion-glass-press)}.orbit-button:disabled{cursor:not-allowed;opacity:.48}.orbit-button--primary{color:var(--color-on-action);background:var(--color-action);box-shadow:none}.orbit-button--primary:hover:not(:disabled){background:var(--color-action-strong)}.orbit-button--primary>span,.orbit-button--primary svg{color:inherit}.orbit-button--secondary{border-color:var(--color-border-strong);background:transparent;box-shadow:none}.orbit-button--secondary:hover:not(:disabled),.orbit-button--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.orbit-button--ghost{color:var(--color-text-secondary);background:transparent}.orbit-button--danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:var(--color-danger-soft)}.orbit-button--block{display:flex;width:100%}.orbit-eyebrow{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--type-label);font-weight:700;gap:.4rem;letter-spacing:.02em;margin:0 0 .65rem;text-transform:none}[dir=rtl] .orbit-eyebrow{letter-spacing:0}.status-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--text-caption, .75rem);font-weight:750;gap:.35rem;justify-content:center;line-height:1;padding:.4rem .7rem;text-align:center;width:fit-content}.status-pill--brand{color:var(--color-brand);border-color:color-mix(in srgb,var(--color-brand) 24%,transparent);background:var(--color-brand-soft)}.status-pill--success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 24%,transparent);background:var(--color-success-soft)}.status-pill--energy{color:var(--color-energy);border-color:color-mix(in srgb,var(--color-energy) 24%,transparent);background:var(--color-energy-soft)}.status-pill--neutral{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-surface-muted)}.orbit-field{display:grid;gap:.45rem;max-width:100%;min-width:0}.orbit-field__label{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:700;gap:.2em}.orbit-field__required{color:var(--color-danger);font-weight:800}.orbit-input:not(textarea),.orbit-select-trigger,.orbit-stepper__button,.orbit-stepper__value,.localized-date-trigger,.country-combobox__control{box-sizing:border-box;height:var(--size-field);max-height:var(--size-field);min-height:var(--size-field)}.orbit-input{appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-muted);line-height:1;min-width:0;outline:none;padding:0 var(--space-4);text-align:start;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);width:100%}.orbit-input:not(textarea){line-height:var(--size-field);padding-block:0}[dir=rtl] .orbit-input:not(textarea),[dir=rtl] .orbit-button>span,[dir=rtl] .status-pill,[dir=rtl] .segmented-control button,[dir=rtl] .app-bottom-nav a span,[dir=rtl] .plan-week__day strong,[dir=rtl] .plan-week__day small,[dir=rtl] .plan-calendar__cell{line-height:1}[dir=rtl] .orbit-input:not(textarea){line-height:var(--size-field)}[dir=rtl] :is(.orbit-button>span,.status-pill,.app-bottom-nav a span,.plan-week__day strong,.plan-week__day small,.plan-calendar__cell){translate:0 .1em}.orbit-input:focus{border-color:var(--color-brand);background:var(--color-surface-raised);box-shadow:0 0 0 3px var(--color-brand-soft)}.orbit-stepper{align-items:center;display:flex;gap:var(--space-3);margin-block:var(--space-1);max-width:16.5rem;padding-inline:0;width:100%}.orbit-stepper__button.glass-chrome,.orbit-stepper__value{box-sizing:border-box;color:var(--color-text)}.orbit-stepper__value{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.orbit-stepper__button{align-items:center;appearance:none;border-radius:1.05rem;cursor:pointer;display:inline-flex;flex:0 0 var(--size-field);font:inherit;justify-content:center;margin:0;padding:0;width:var(--size-field)}.orbit-stepper__button:hover:not(:disabled),.orbit-stepper__button:focus-visible,.orbit-stepper__value:focus-visible{outline:none}.orbit-stepper__value:focus-visible{background:var(--color-surface-raised);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.orbit-stepper__button:disabled{cursor:default;opacity:.38}.orbit-stepper__value{align-items:center;display:flex;flex:1 1 auto;font-size:.95rem;font-weight:750;justify-content:center;min-width:0;padding-inline:var(--space-3)}.orbit-field--error .orbit-stepper__button,.orbit-field--error .orbit-stepper__value{border-color:var(--color-danger)}.orbit-select-shell{position:relative}.orbit-select-native{height:1px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:1px}.orbit-select-trigger{align-items:center;appearance:none;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:750;justify-content:space-between;line-height:1.25;padding:0 var(--space-4);text-align:start;min-width:0;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),transform var(--motion-glass-release) var(--motion-ease-out);width:100%}.orbit-select-trigger:hover:not(:disabled),.orbit-select-trigger:focus-visible,.orbit-select-trigger.is-open{background:var(--color-surface-raised);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.orbit-select-trigger:active:not(:disabled){transform:scale(.985);transition-duration:var(--motion-glass-press)}.orbit-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbit-select-trigger svg{color:var(--color-text-secondary);flex:none;transition:transform var(--motion-glass-morph) var(--motion-ease-out)}.orbit-select-trigger.is-open svg{transform:rotate(180deg)}.orbit-field--error .orbit-select-trigger{animation:orbit-field-shake .32s ease;border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.glass-menu{animation:orbit-glass-popover-in var(--motion-glass-morph) var(--motion-ease-out);backdrop-filter:saturate(140%) blur(var(--material-blur, 20px));-webkit-backdrop-filter:saturate(140%) blur(var(--material-blur, 20px));background:linear-gradient(145deg,var(--glass-highlight),transparent 26%),radial-gradient(circle at 82% 8%,var(--glass-tint),transparent 46%),var(--glass-core);border:1px solid color-mix(in srgb,var(--glass-highlight) 72%,var(--color-border));border-radius:1.15rem;box-shadow:var(--shadow-chrome),inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-lowlight);display:flex;flex-direction:column;inset-inline:0;isolation:isolate;margin-top:.4rem;max-height:min(24rem,60vh);overflow:hidden;padding:.4rem;position:absolute;top:100%;transform-origin:top center;z-index:80}.glass-menu:before{background:linear-gradient(112deg,color-mix(in srgb,var(--glass-highlight) 70%,transparent),transparent 18% 66%,var(--glass-tint)),radial-gradient(circle at 24% 0,color-mix(in srgb,var(--glass-highlight) 48%,transparent),transparent 36%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.glass-menu>*{position:relative;z-index:1}.glass-menu__scroller{display:grid;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.glass-menu__item{align-items:center;background:transparent;border:0;border-radius:.85rem;color:var(--color-text);cursor:pointer;display:grid;font:inherit;font-size:.82rem;font-weight:750;gap:.5rem;grid-template-columns:1fr auto;isolation:isolate;min-height:2.75rem;padding:.5rem .7rem;position:relative;text-align:start;transition:transform var(--motion-glass-press) var(--motion-ease-out)}.glass-menu__item:before{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 68%,transparent),transparent 35%),color-mix(in srgb,var(--color-brand-soft) 78%,var(--glass-core));border-radius:.75rem;box-shadow:inset 0 1px 0 var(--glass-highlight);content:"";inset:.08rem;opacity:0;position:absolute;transform:scale(.96);transition:opacity var(--motion-normal) ease,transform var(--motion-glass-morph) var(--motion-ease-out);z-index:-1}.glass-menu__item:hover:before,.glass-menu__item.is-selected:before,.glass-menu__item[aria-selected=true]:before{opacity:1;transform:scale(1)}.glass-menu__item:active{transform:scale(.985)}.glass-menu__item svg{color:var(--color-brand)}.orbit-textarea{box-sizing:border-box;height:auto;max-height:none;max-width:100%;min-height:calc(var(--size-field) * 2);min-width:0;padding-block:.75rem;resize:vertical;width:100%}.orbit-input::placeholder,.orbit-textarea::placeholder{color:var(--color-text-muted);opacity:1}.orbit-field__hint,.orbit-field__error{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.orbit-field__error{color:var(--color-danger)}.orbit-field--error .orbit-input{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft);animation:orbit-field-shake .32s ease}.inline-notice{align-items:flex-start;border:1px solid var(--color-border);border-radius:1rem;display:flex;font-size:.79rem;gap:.55rem;line-height:1.7;min-width:0;overflow-wrap:anywhere;padding:.75rem .85rem}.inline-notice--warning{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 25%,transparent);background:var(--color-warning-soft)}.inline-notice--error{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent);background:var(--color-danger-soft)}.inline-notice--success{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,transparent);background:var(--color-success-soft)}.app-consent-banner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin:var(--space-3) var(--space-4) 0}.public-page{min-height:100dvh;overflow-x:clip}.public-header-wrap{inset-block-start:0;padding:max(.75rem,env(safe-area-inset-top)) 1rem .65rem;pointer-events:none;position:fixed;width:100%;z-index:40}.public-header-wrap:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-background) 78%,transparent),color-mix(in srgb,var(--color-background) 32%,transparent) 58%,transparent);content:"";height:calc(100% + 1.4rem);inset:0 0 auto;pointer-events:none;position:absolute;z-index:0}.public-header{align-items:center;border-radius:2rem;display:flex;justify-content:space-between;margin:0 auto;max-width:75rem;min-height:4rem;padding:.55rem .7rem;pointer-events:auto;position:relative}.public-header.glass-chrome{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:color-mix(in srgb,var(--glass-highlight) 88%,var(--color-border));box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 12%,transparent),inset 0 1px color-mix(in srgb,white 78%,transparent),inset 0 -1px color-mix(in srgb,var(--color-text) 8%,transparent);isolation:auto}.public-header.glass-chrome:before{background:color-mix(in srgb,var(--color-surface) 72%,transparent);backdrop-filter:blur(44px) saturate(190%);-webkit-backdrop-filter:blur(44px) saturate(190%);z-index:0}.public-header.glass-chrome:after{background:linear-gradient(180deg,rgb(255 255 255 / 42%) 0%,rgb(255 255 255 / 10%) 26%,transparent 58%),linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 18%) 72%,transparent);border-radius:inherit;content:"";inset:0;opacity:.78;pointer-events:none;position:absolute;z-index:0}:root:not(.light):not([data-theme=light]) .public-header.glass-chrome:before{background:color-mix(in srgb,var(--color-surface) 78%,transparent)}:root:not(.light):not([data-theme=light]) .public-header.glass-chrome:after{opacity:.42}.app-sidebar.glass-chrome,.app-bottom-nav.glass-chrome{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:color-mix(in srgb,var(--glass-highlight) 88%,var(--color-border));box-shadow:0 18px 48px color-mix(in srgb,var(--color-text) 12%,transparent),inset 0 1px color-mix(in srgb,white 78%,transparent),inset 0 -1px color-mix(in srgb,var(--color-text) 8%,transparent);isolation:isolate}.app-sidebar.glass-chrome:before,.app-bottom-nav.glass-chrome:before{background:color-mix(in srgb,var(--color-surface) 72%,transparent);backdrop-filter:blur(44px) saturate(190%);-webkit-backdrop-filter:blur(44px) saturate(190%);border-radius:inherit;content:"";display:block;inset:0;pointer-events:none;position:absolute;z-index:0}.app-sidebar.glass-chrome:after,.app-bottom-nav.glass-chrome:after{background:linear-gradient(180deg,rgb(255 255 255 / 42%) 0%,rgb(255 255 255 / 10%) 26%,transparent 58%),linear-gradient(115deg,transparent 35%,rgb(255 255 255 / 18%) 72%,transparent);border-radius:inherit;content:"";inset:0;opacity:.78;pointer-events:none;position:absolute;z-index:0}:root:not(.light):not([data-theme=light]) .app-sidebar.glass-chrome:before,:root:not(.light):not([data-theme=light]) .app-bottom-nav.glass-chrome:before{background:color-mix(in srgb,var(--color-surface) 78%,transparent)}:root:not(.light):not([data-theme=light]) .app-sidebar.glass-chrome:after,:root:not(.light):not([data-theme=light]) .app-bottom-nav.glass-chrome:after{opacity:.42}.public-header__brand{display:flex}.public-header__links{align-items:center;display:flex;font-size:.78rem;font-weight:700;gap:.3rem}.public-header__links>a{align-items:center;border-radius:999px;display:flex;gap:.35rem;min-height:2.75rem;padding:.55rem .75rem}.public-header__links>a:hover{background:color-mix(in srgb,var(--glass-highlight) 46%,transparent)}.public-header__links .header-cta{color:var(--color-on-action);background:var(--color-action);margin-inline-start:.25rem;padding-inline:1rem}.public-header__links .header-cta:hover{background:var(--color-brand-strong)}.public-header__menu{align-items:center;background:color-mix(in srgb,var(--glass-highlight) 38%,transparent);border:1px solid color-mix(in srgb,var(--glass-highlight) 55%,var(--color-border));border-radius:50%;cursor:pointer;display:none;height:2.75rem;justify-content:center;transition:background var(--motion-fast) ease,transform var(--motion-glass-press) var(--motion-ease-out);width:2.75rem}.public-header__menu:active{transform:scale(.96)}.public-menu-backdrop{background:color-mix(in srgb,var(--color-background) 22%,transparent);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:0;cursor:default;inset:0;opacity:0;padding:0;position:fixed;transition:opacity .46s cubic-bezier(.22,1,.36,1),backdrop-filter .46s ease;z-index:35}.public-menu-backdrop.is-open{opacity:1}@starting-style{.public-menu-backdrop.is-open{opacity:0}}.public-header-wrap--menu-open{z-index:41}.landing-hero{align-items:start;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.9fr);margin:0 auto;max-width:76rem;min-height:100dvh;padding:7.5rem 1.5rem 4rem;position:relative}.landing-aura{border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none;position:absolute}.landing-aura--one{background:var(--color-brand);height:18rem;inset:18% auto auto 8%;width:18rem}.landing-aura--two{background:var(--color-energy);height:14rem;inset:auto -4% 8% auto;opacity:.08;width:14rem}.landing-hero__copy{padding-block-start:clamp(1rem,4vw,3rem);position:relative;z-index:2}.landing-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin:0;max-width:14ch;text-wrap:balance}[dir=rtl] .landing-hero h1{letter-spacing:-.015em;line-height:1.28}.landing-hero h1 em{color:var(--color-energy);display:block;font-style:normal}.landing-hero__copy>p:not(.orbit-eyebrow,.landing-hero__trust){color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.85;margin:1.25rem 0 0;max-width:34rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing-hero__trust{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--type-caption);gap:.4rem;margin-top:1.1rem}.product-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.75rem;box-shadow:var(--shadow-panel);margin-inline:auto;max-width:24.5rem;min-height:42rem;overflow:hidden;position:relative;text-align:start;transform:none;width:100%;z-index:2}[dir=rtl] .product-preview{transform:none}.product-preview__chrome{align-items:center;border-width:0 0 1px;box-shadow:none;display:flex;justify-content:space-between;min-height:4.2rem;padding:.7rem 1rem}.product-preview__date{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);font-weight:600}.product-preview__avatar{align-items:center;background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 35%,transparent);border-radius:50%;color:var(--color-brand);display:flex;font-size:var(--text-caption, .75rem);font-weight:750;height:2rem;justify-content:center;width:2rem}.product-preview__body{padding:1.5rem 1.15rem 5.7rem}.product-preview__body>h2{font-size:1.48rem;letter-spacing:-.03em;margin:.75rem 0 .2rem}.product-preview__body>p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.7;margin:0 0 1.15rem}.preview-meal-card{display:grid;gap:0;overflow:hidden;padding:0}.preview-meal-card__photo{aspect-ratio:16 / 10;display:block;object-fit:cover;width:100%}.preview-meal-card__photo.lazy-picture,.preview-meal-card__photo .lazy-picture__img{aspect-ratio:16 / 10;width:100%}.preview-meal-card__body{display:grid;gap:.35rem;padding:.75rem .85rem .9rem}.preview-meal-card__heading{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.preview-meal-card__heading>span:first-child{display:grid;gap:.12rem;min-width:0}.preview-meal-card__heading small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.preview-meal-card__heading strong{font-size:.78rem;line-height:1.35}.preview-meal-card__body>p{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);line-height:1.55;margin:0}.preview-meal-card__macros{display:flex;flex-wrap:wrap;gap:.45rem}.preview-meal-card__macros em{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);font-style:normal}.preview-meal-card__macros em:first-child{color:var(--color-success)}.preview-meal-card__check{align-items:center;background:var(--color-success-soft);border-radius:50%;color:var(--color-success);display:flex;flex:none;height:2rem;justify-content:center;width:2rem}.preview-workout-card{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:.75rem;padding:.7rem .8rem}.preview-workout-card__icon{align-items:center;background:var(--color-brand-soft);border-radius:.8rem;color:var(--color-brand);display:flex;height:2.4rem;justify-content:center;width:2.4rem}.preview-workout-card>div{display:grid;gap:.08rem;min-width:0}.preview-workout-card small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.preview-workout-card strong{font-size:var(--text-caption, .75rem)}.preview-workout-card p{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-workout-card__meta{color:var(--color-text);font:750 .82rem var(--font-numeric)}.preview-metrics{display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr);margin-top:.75rem}.preview-metrics>span{border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:.08rem;padding:.65rem .4rem;text-align:center}.preview-metrics strong{font:750 .82rem var(--font-numeric);font-variant-numeric:tabular-nums}.preview-metrics small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.preview-monthly-plan-card{align-items:flex-start;display:flex;gap:.65rem;margin-top:.75rem;padding:.8rem}.preview-monthly-plan-card>span{color:var(--color-plan)}.preview-monthly-plan-card p{color:var(--color-text-secondary);display:grid;font-size:var(--text-caption, .75rem);line-height:1.55;margin:0}.preview-monthly-plan-card strong{color:var(--color-text);font-size:var(--text-caption, .75rem)}.product-preview__nav{align-items:center;border-radius:1.25rem;bottom:.7rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));inset-inline:.7rem;padding:.35rem;position:absolute}.product-preview__nav span{align-items:center;border-radius:.9rem;color:var(--color-text-muted);display:flex;height:2.55rem;isolation:isolate;justify-content:center;position:relative}.product-preview__nav span:before{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 68%,transparent),transparent 35%),color-mix(in srgb,var(--color-brand-soft) 78%,var(--glass-core));border-radius:.8rem;box-shadow:inset 0 1px 0 var(--glass-highlight);content:"";inset:.08rem;opacity:0;position:absolute;z-index:-1}.product-preview__nav .is-active{color:var(--color-brand)}.product-preview__nav .is-active:before{opacity:1}.landing-section{margin:0 auto;max-width:76rem;padding:clamp(4.5rem,9vw,8rem) 1.5rem}.landing-section__heading{margin:0 auto 2.5rem;max-width:43rem;text-align:center}.landing-section__heading .orbit-eyebrow{justify-content:center}.landing-section__heading h2,.safety-banner h2,.landing-final h2{font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.045em;line-height:1.15;margin:0}[dir=rtl] .landing-section__heading h2,[dir=rtl] .safety-banner h2,[dir=rtl] .landing-final h2{letter-spacing:-.02em}.landing-section__heading>p{color:var(--color-text-secondary);line-height:1.9;margin:1rem auto 0}.feature-grid{display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(12,1fr)}.feature-card{min-height:auto;padding:1.5rem 0 0;position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;transition:color var(--motion-fast)}.feature-card:nth-child(1){grid-column:span 7;padding-top:0}.feature-card:nth-child(2){grid-column:span 5;padding-top:0}.feature-card:nth-child(3),.feature-card:nth-child(4){grid-column:span 6}.feature-card:hover{border-color:transparent;box-shadow:none;transform:none}.feature-card__icon{align-items:center;border-radius:.7rem;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.feature-card__icon--1{color:var(--color-brand);background:var(--color-brand-soft)}.feature-card__icon--2{color:var(--color-energy);background:var(--color-energy-soft)}.feature-card__icon--3{color:var(--color-success);background:var(--color-success-soft)}.feature-card__icon--4{color:var(--color-brand);background:var(--color-brand-soft)}.feature-card h3{font-size:1.15rem;font-weight:750;margin:1rem 0 .4rem}.feature-card p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.8;margin:0;max-width:34ch}.feature-card__arrow{display:none}.process-section{border-block:1px solid var(--color-border);max-width:none}.process-section>*{margin-inline:auto;max-width:73rem}.process-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 auto;padding:0}.process-grid li{border-inline-start:1px solid var(--color-border);padding:1.5rem 1.75rem}.process-grid li:first-child{border-inline-start:0;padding-inline-start:0}.process-grid span{color:var(--color-energy);font:800 .8rem/1 var(--font-numeric);font-variant-numeric:tabular-nums}.process-grid p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.85;margin:.75rem 0 0}.safety-banner{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-block:5rem;padding:1.75rem}.safety-banner__mark{align-items:center;background:var(--color-energy-soft);border-radius:1rem;color:var(--color-energy);display:flex;height:3.5rem;justify-content:center;width:3.5rem}.safety-banner h2{font-size:clamp(1.45rem,2.6vw,2rem)}.safety-banner p:not(.orbit-eyebrow){color:var(--color-text-secondary);font-size:.86rem;line-height:1.8;margin:.45rem 0 0;max-width:47rem}.safety-banner>a{align-items:center;color:var(--color-brand);display:flex;font-size:.8rem;font-weight:750;gap:.3rem;white-space:nowrap}.landing-final{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:5rem 1.5rem 9rem;text-align:center}.landing-final h2{max-width:14ch}.public-footer{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:76rem;padding:2rem 1.5rem max(2rem,env(safe-area-inset-bottom))}.public-footer__links{display:flex;font-size:.75rem;gap:1.2rem}.public-footer__links>a{align-items:center;display:inline-flex;min-height:2.75rem}.public-footer small{color:var(--color-text-muted);font:.64rem var(--font-latin);justify-self:end}.simple-public-page{margin:0 auto;max-width:76rem;min-height:90dvh;padding:9rem 1.5rem 6rem}.simple-public-page__heading{margin:0 auto 3rem;max-width:48rem;text-align:center}.simple-public-page__heading .orbit-eyebrow{justify-content:center}.simple-public-page__heading h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.05em;line-height:1.1;margin:0}[dir=rtl] .simple-public-page__heading h1,[dir=rtl] .auth-layout__story h1{letter-spacing:-.015em;line-height:1.35}.simple-public-page__heading h1{text-wrap:balance}.simple-public-page__heading>p{color:var(--color-text-secondary);font-size:1rem;line-height:1.9;margin:1.2rem auto 0;max-width:42rem}.pricing-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pricing-grid--free-only{grid-template-columns:minmax(0,36rem);justify-content:center}.pricing-region-control{border-radius:.9rem;display:inline-flex;gap:.25rem;margin-top:1.4rem;padding:.3rem}.pricing-region-control button{border:0;border-radius:.65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-caption, .75rem);font-weight:700;min-height:2.4rem;padding:.45rem .65rem}.pricing-region-control button.is-active{color:var(--color-brand);background:var(--color-surface);box-shadow:var(--shadow-card)}.pricing-catalog-error{color:var(--color-warning)!important;font-size:.72rem!important;margin:1rem auto 0!important;max-width:40rem}.pricing-card{display:flex;flex-direction:column;min-height:26rem;padding:1.5rem}.pricing-card--featured{border-color:color-mix(in srgb,var(--color-brand) 45%,transparent);box-shadow:0 24px 80px var(--color-brand-soft)}.pricing-card--gift{border-color:color-mix(in srgb,var(--color-energy) 32%,transparent)}.pricing-card__header{display:grid;gap:.55rem;justify-items:start}.pricing-card__icon,.pricing-card__icon-wrap{color:var(--color-brand)}.pricing-card__icon{margin-top:2rem}.pricing-card__icon-wrap{align-items:center;background:var(--color-brand-soft);border-radius:.9rem;display:flex;height:2.75rem;justify-content:center;margin-top:.35rem;width:2.75rem}.pricing-card--gift .pricing-card__icon-wrap{color:var(--color-energy);background:var(--color-energy-soft)}.pricing-card h2{font:800 1.45rem var(--font-app);letter-spacing:-.03em;margin:.15rem 0 0}.pricing-card>strong{font-size:1.6rem}.pricing-card__header p,.pricing-card>p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.7;margin:0;max-width:22rem}.pricing-card ul{display:grid;gap:.75rem;list-style:none;margin:1.35rem 0 1.5rem;padding:0}.pricing-card li{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:.5rem;line-height:1.55}.pricing-card li svg{color:var(--color-success);flex:none;margin-top:.12rem}.pricing-card .orbit-button{margin-top:auto}.pricing-local-note{align-items:center;color:var(--color-warning);display:flex;font-size:.78rem;gap:.55rem;justify-content:center;margin:2.5rem auto 0;max-width:48rem;text-align:center}.safety-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.safety-grid .content-card{align-items:flex-start;display:flex;gap:1rem;padding:1.5rem}.safety-grid svg{color:var(--color-brand);flex:none}.safety-grid p{color:var(--color-text-secondary);line-height:1.85;margin:0}.safety-disclaimer{border-color:color-mix(in srgb,var(--color-warning) 25%,transparent);margin-top:1rem;padding:1.5rem}.safety-disclaimer strong{color:var(--color-warning)}.safety-disclaimer p{color:var(--color-text-secondary);margin:.5rem 0 0}.legal-sections{display:grid;gap:.8rem;margin:2rem auto 0;max-width:54rem}.legal-sections .content-card{align-items:flex-start;display:flex;gap:.9rem;padding:1.2rem}.legal-sections svg{color:var(--color-brand);flex:none}.legal-sections h2{font-size:.9rem;margin:0}.legal-sections p{color:var(--color-text-secondary);line-height:1.9;margin:.35rem 0 0}.legal-sections .content-card>div{min-width:0}.legal-sections a{color:var(--color-brand);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.2em}.auth-layout{align-items:center;display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:1fr minmax(20rem,27rem);margin:0 auto;max-width:66rem;min-height:100dvh;padding:8rem 1.5rem 4rem}.auth-layout__story{max-width:34rem}.auth-layout__story h1{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.05em;line-height:1.1;margin:1.5rem 0 .8rem}.auth-layout__story>p:not(.orbit-eyebrow){color:var(--color-text-secondary);line-height:1.9}.auth-trust-list{display:grid;gap:.65rem;margin-top:1.5rem}.auth-trust-list span{align-items:center;color:var(--color-text-secondary);display:flex;font:650 .74rem var(--font-latin);gap:.55rem}.auth-trust-list svg{color:var(--color-success)}.auth-card{padding:1.5rem}.auth-card__heading{align-items:center;display:flex;gap:.75rem;margin-bottom:1.3rem}.auth-card__heading h2{font-size:1.15rem;margin:0}.auth-card__icon{align-items:center;background:var(--color-brand-soft);border-radius:.85rem;color:var(--color-brand);display:flex;height:2.7rem;justify-content:center;width:2.7rem}.auth-card form{display:grid;gap:1rem;margin-top:1rem}.auth-consent,.auth-verification-state{display:grid;gap:.75rem}.auth-switch{color:var(--color-brand);display:block;font-size:.76rem;font-weight:700;margin:1rem 0;text-align:center}.auth-switch{align-content:center;min-height:2.75rem}.auth-card,.auth-layout>*{min-width:0}.auth-verification-state p{overflow-wrap:anywhere}.auth-password-field{position:relative}.auth-password-field .orbit-input{padding-inline-end:3.25rem}.auth-password-toggle{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--color-text-secondary);cursor:pointer;display:flex;height:2.75rem;width:2.75rem;justify-content:center;position:absolute;inset-inline-end:.2rem;top:1.75rem}.onboarding-page{box-sizing:border-box;max-width:100%;min-height:100dvh;min-width:0;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.onboarding-header{align-items:center;border-radius:1.15rem;display:flex;justify-content:space-between;margin:0 auto 1rem;max-width:76rem;min-height:4rem;min-width:0;padding:.55rem .75rem;width:100%}.onboarding-header>span{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption, .75rem);gap:.4rem;min-width:0}.onboarding-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:min(76rem,100%);min-width:0;width:100%}.onboarding-sidebar{min-width:0;padding:2.5rem 2rem;position:sticky;top:1rem}.onboarding-sidebar h1{font-size:clamp(1.85rem,3vw,2.8rem);letter-spacing:-.04em;line-height:1.2;margin:0}.onboarding-sidebar>p:not(.orbit-eyebrow){color:var(--color-text-secondary);font-size:.82rem;line-height:1.85}.onboarding-progress{display:grid;gap:.55rem;margin-top:1.6rem;width:100%}.onboarding-progress__meta{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.onboarding-progress__meta strong{font-size:.82rem;font-weight:750}.onboarding-progress__meta span{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);font-variant-numeric:tabular-nums}.onboarding-progress__track{background:linear-gradient(145deg,var(--glass-highlight),transparent 42%),color-mix(in srgb,var(--glass-core) 78%,var(--color-surface-muted));backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border:1px solid color-mix(in srgb,var(--glass-highlight) 72%,var(--color-border));border-radius:999px;box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-lowlight);display:flex;height:.72rem;isolation:isolate;justify-content:flex-start;overflow:hidden;position:relative}.onboarding-progress__track:before{background:linear-gradient(112deg,color-mix(in srgb,var(--glass-highlight) 70%,transparent),transparent 48%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.onboarding-progress__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand) 72%,white),var(--color-brand));border-radius:inherit;box-shadow:inset 0 1px color-mix(in srgb,var(--glass-highlight) 80%,transparent);display:block;flex:0 0 auto;height:100%;max-width:100%;transition:width .42s var(--motion-ease-out);width:0%}[dir=rtl] .onboarding-progress__fill{background:linear-gradient(-90deg,color-mix(in srgb,var(--color-brand) 72%,white),var(--color-brand))}.onboarding-card{box-sizing:border-box;max-width:100%;min-height:min(47rem,calc(100dvh - 7rem));min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.onboarding-fields+.inline-notice{margin-top:var(--space-4);max-width:100%;min-width:0}.onboarding-card__heading{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.2rem}.onboarding-card__heading>span{color:var(--color-brand);font:750 .7rem var(--font-numeric)}.onboarding-card__heading h2{font-size:1.55rem;margin:.3rem 0 0}.onboarding-fields{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.onboarding-fields .orbit-field:has(textarea){grid-column:1 / -1}.onboarding-checkbox{align-items:start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.9rem;box-sizing:border-box;cursor:pointer;display:grid;gap:.35rem .75rem;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);max-width:100%;min-height:3.8rem;min-width:0;padding:var(--space-4)}.onboarding-checkbox input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.onboarding-checkbox>span{align-items:center;border:1px solid var(--color-border-strong);border-radius:.45rem;color:transparent;display:flex;height:1.45rem;justify-content:center;margin-block-start:.15rem;transition:var(--motion-fast);width:1.45rem}.onboarding-checkbox__heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.2em;min-width:0}.onboarding-checkbox input:checked+span{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.onboarding-checkbox:focus-within{box-shadow:0 0 0 3px var(--color-focus)}.onboarding-checkbox.has-error{animation:orbit-field-shake .32s ease;border-color:var(--color-danger)}.onboarding-checkbox strong{min-width:0;overflow-wrap:anywhere}.onboarding-checkbox small{color:var(--color-danger);grid-column:2;min-width:0}.onboarding-checkbox small.onboarding-checkbox__version{color:var(--color-text-muted)}.onboarding-checkbox__policy{color:var(--color-brand);font-size:var(--text-caption, .75rem);font-weight:750;grid-column:2;justify-self:start;min-width:0;padding-block:.1rem}.onboarding-multiselect{border:0;grid-column:1 / -1;margin:0;min-width:0;padding:0}.onboarding-multiselect legend{color:var(--color-text-muted);font-size:.75rem;font-weight:750;margin-bottom:.55rem}.onboarding-multiselect>div{display:flex;flex-wrap:wrap;gap:.55rem}.onboarding-multiselect label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:750;padding:.62rem .85rem;transition:var(--motion-fast)}.onboarding-multiselect label:hover{border-color:var(--color-border-strong);color:var(--color-text);transform:translateY(-1px)}.onboarding-multiselect label.is-selected{background:color-mix(in srgb,var(--color-brand-soft) 78%,var(--glass-core));border-color:color-mix(in srgb,var(--glass-highlight) 46%,var(--color-brand));box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--color-brand-strong)}.onboarding-multiselect input{height:1px;opacity:0;position:absolute;width:1px}.onboarding-multiselect label:focus-within{box-shadow:0 0 0 3px var(--color-focus)}.onboarding-multiselect small{color:var(--color-danger);display:block;margin-top:.5rem}.onboarding-multiselect.has-error{animation:orbit-field-shake .32s ease}.localized-date-field,.localized-time-field,.country-combobox{position:relative}.localized-date-trigger{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;display:flex;gap:var(--space-3);min-width:0;padding:0 var(--space-3);text-align:start;transition:var(--motion-fast);width:100%}.localized-date-trigger:hover,.localized-date-trigger:focus-visible{background:var(--color-surface-raised);border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:none}.localized-date-trigger>span{align-items:center;background:var(--color-brand-soft);border-radius:.7rem;color:var(--color-brand);display:flex;flex:none;height:2rem;justify-content:center;width:2rem}.localized-date-trigger strong{color:inherit;flex:1;font-size:.78rem;font-weight:760;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localized-date-trigger.has-value strong{color:var(--color-text)}.localized-date-trigger small{color:var(--color-text-muted);flex:none;font:600 .61rem var(--font-numeric);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.localized-date-popover{inset-inline:0;max-width:100%;overflow:hidden;padding:.8rem;width:100%}.localized-date-popover__topbar{align-items:center;display:grid;gap:.4rem;grid-template-columns:auto minmax(0,1fr) auto}.localized-date-popover__topbar>button{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-secondary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;width:2.25rem}.localized-date-popover__topbar>button:hover{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.localized-date-popover__topbar>div{display:grid;gap:.35rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);min-width:0}.localized-date-chip{appearance:none;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.65rem;color:var(--color-text);cursor:pointer;font:700 .7rem var(--font-numeric);min-height:2.25rem;min-width:0;overflow:hidden;padding:.35rem .5rem;text-align:start;text-overflow:ellipsis;white-space:nowrap;width:100%}.localized-date-chip.is-open,.localized-date-chip:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft);outline:none}.localized-date-choices{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem;max-height:min(16rem,46vh);overflow:auto;overscroll-behavior:contain}.localized-date-choices--months{grid-template-columns:repeat(2,minmax(0,1fr))}.localized-date-choices button{background:var(--color-surface-muted);border:1px solid transparent;border-radius:.65rem;color:var(--color-text);cursor:pointer;font:700 .72rem var(--font-numeric);min-height:2.4rem;min-width:0;padding:.35rem .4rem}.localized-date-choices button.is-selected{background:var(--color-brand);color:var(--color-on-brand)}.localized-date-weekdays,.localized-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.localized-date-weekdays{margin-top:.65rem}.localized-date-weekdays span{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);font-weight:750;padding:.3rem 0;text-align:center}.localized-date-grid{gap:.18rem}.localized-date-grid button{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:.65rem;color:var(--color-text);cursor:pointer;display:flex;font:700 .7rem var(--font-numeric);justify-content:center;position:relative;transition:var(--motion-fast)}.localized-date-grid button:hover:not(:disabled){background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 35%,transparent);color:var(--color-brand);transform:translateY(-1px)}.localized-date-grid button.is-outside{color:color-mix(in srgb,var(--color-text-muted) 72%,transparent)}.localized-date-grid button.is-selected{background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 6px 15px color-mix(in srgb,var(--color-brand) 30%,transparent)}.localized-date-grid button:disabled{cursor:not-allowed;opacity:.34}.localized-date-grid button svg{inset-inline-end:.12rem;position:absolute;top:.12rem}.orbit-field--error .localized-date-trigger,.orbit-field--error .country-combobox__control{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft);animation:orbit-field-shake .32s ease}.localized-time-popover{bottom:calc(100% + .4rem);inset-inline:0;margin-top:0;max-height:none;max-width:100%;overflow:hidden;padding:.55rem;top:auto;transform-origin:bottom center;width:100%}.localized-time-head{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:.15rem .35rem}.localized-time-head span{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);font-weight:750;text-align:center}.localized-time-wheels{display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);isolation:isolate;min-width:0;position:relative}.localized-time-wheels:before{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 72%,transparent),transparent 42%),color-mix(in srgb,var(--color-brand-soft) 70%,var(--glass-core));border:1px solid color-mix(in srgb,var(--glass-highlight) 55%,var(--color-brand));border-radius:.85rem;box-shadow:inset 0 1px 0 var(--glass-highlight);content:"";height:2.6rem;inset-inline:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:0}.localized-time-separator{align-self:center;color:var(--color-text);font:800 1.15rem var(--font-numeric);line-height:1;position:relative;z-index:1}.localized-time-wheel{display:grid;isolation:isolate;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);max-height:12.4rem;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-block:4.9rem;position:relative;scroll-snap-type:y mandatory;scrollbar-width:none;z-index:1}.localized-time-wheel::-webkit-scrollbar{display:none}.localized-time-wheel button{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--color-text-secondary);cursor:pointer;display:flex;font:750 .95rem var(--font-numeric);height:2.6rem;justify-content:center;min-width:0;padding:0;scroll-snap-align:center;width:100%}.localized-time-wheel button.is-selected{color:var(--color-text);font-weight:800}.country-combobox__control{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;-webkit-tap-highlight-color:transparent;transition:var(--motion-fast)}.country-combobox__control:focus-within{background:var(--color-surface-raised)}.country-combobox__control>span{align-items:center;color:var(--color-brand);display:flex;font-size:1.1rem;height:100%;justify-content:center;width:2.8rem}.country-combobox__control input{appearance:none;background:transparent;border:0;color:var(--color-text);font:700 .78rem var(--font-app);height:100%;line-height:1.25;min-width:0;outline:none;padding:0;width:100%}.country-combobox__control input::placeholder{color:var(--color-text-muted);font-weight:500}.country-combobox__control input:focus,.country-combobox__control input:focus-visible,.country-combobox__control>button:focus,.country-combobox__control>button:focus-visible{outline:none;box-shadow:none}.country-combobox__control>button{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;width:2.7rem}.country-combobox__hint{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption, .75rem);gap:.3rem;line-height:1.5}.country-combobox__menu{bottom:calc(100% + .4rem);inset-inline:0;margin-top:0;max-height:min(18rem,45vh);max-width:100%;top:auto;transform-origin:bottom center;width:auto}.country-combobox__option{grid-template-columns:1.5rem 1fr auto auto}.country-combobox__option>span{font-size:1rem}.country-combobox__option strong{font-size:var(--text-caption, .75rem)}.country-combobox__option small{color:var(--color-text-muted);font:700 .6rem var(--font-latin)}.country-combobox__menu p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);margin:0;padding:1rem;text-align:center}.onboarding-actions{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:2rem;min-width:0;padding-top:1.2rem}.onboarding-actions .orbit-button{min-width:0;width:100%}.body-upload-step,.onboarding-review{align-items:center;display:flex;flex-direction:column;margin:1rem auto;max-width:37rem;text-align:center}.body-upload-step__icon,.onboarding-review__mark{align-items:center;background:var(--color-brand-soft);border-radius:1.3rem;color:var(--color-brand);display:flex;height:4.6rem;justify-content:center;margin-bottom:1rem;width:4.6rem}.body-upload-step h3,.onboarding-review h3{font-size:1.4rem;margin:.75rem 0 .35rem}.body-upload-step p,.onboarding-review>p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.9;margin:0 0 1.3rem}.body-upload{align-items:center;border:1px dashed color-mix(in srgb,var(--color-brand) 45%,transparent);border-radius:1rem;color:var(--color-brand);cursor:pointer;display:flex;gap:.6rem;justify-content:center;min-height:5rem;padding:1rem;width:100%}.body-upload:hover{background:var(--color-brand-soft)}.body-upload--success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.body-upload input{height:1px;opacity:0;position:absolute;width:1px}.body-upload:focus-within{box-shadow:0 0 0 3px var(--color-focus)}.body-upload-step>small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.7;margin-top:.85rem}.body-extraction-review{border:1px solid var(--color-border);border-radius:1rem;margin:.75rem 0;padding:1rem;text-align:start;width:100%}.body-extraction-review h4{font-size:.9rem;margin:0}.body-extraction-review>div>p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.7;margin:.25rem 0 .8rem}.body-extraction-review__grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin:0 0 1rem;width:100%}.review-grid div{border:1px solid var(--color-border);border-radius:.9rem;display:grid;gap:.2rem;padding:.7rem}.review-grid dt{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.review-grid dd{font-size:.78rem;font-weight:700;margin:0}.onboarding-review .inline-notice{margin-bottom:.75rem;text-align:start;width:100%}.onboarding-review .orbit-button{margin-top:.5rem}.onboarding-gift{border-radius:1.5rem;display:grid;gap:var(--space-3);margin:0 0 var(--space-5);overflow:hidden;padding:var(--space-5);text-align:start;width:100%}.onboarding-gift__icon{align-items:center;background:color-mix(in srgb,var(--glass-highlight) 58%,transparent);border:1px solid color-mix(in srgb,var(--glass-highlight) 70%,var(--color-border));border-radius:1rem;box-shadow:inset 0 1px 0 var(--glass-highlight);color:var(--color-brand);display:flex;height:3rem;justify-content:center;width:3rem}.onboarding-gift .orbit-eyebrow{margin-bottom:0}.onboarding-gift h4{font-size:clamp(1.35rem,4vw,1.7rem);letter-spacing:-.03em;line-height:1.2;margin:0}.onboarding-gift>p:not(.orbit-eyebrow){color:var(--color-text-secondary);font-size:.85rem;line-height:1.85;margin:0}.onboarding-gift__chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.15rem 0 0;padding:0}.onboarding-gift__chips li{background:color-mix(in srgb,var(--glass-highlight) 46%,transparent);border:1px solid color-mix(in srgb,var(--glass-highlight) 68%,var(--color-border));border-radius:999px;font-size:var(--text-caption, .75rem);font-weight:700;padding:.38rem .75rem}.app-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"sidebar workspace";gap:.75rem;height:100dvh;max-height:100dvh;min-width:0;overflow:hidden;padding:.75rem}.app-sidebar{align-self:stretch;border-radius:1.55rem;display:flex;flex-direction:column;grid-area:sidebar;min-height:0;overflow:auto;padding:1rem .8rem max(1rem,env(safe-area-inset-bottom));position:relative}.app-sidebar__brand{border-bottom:1px solid color-mix(in srgb,var(--glass-highlight) 40%,var(--color-border));display:flex;margin-bottom:1rem;min-height:4rem;padding:.4rem .3rem 1rem}.app-sidebar nav{display:grid;gap:.3rem}.app-sidebar nav a{align-items:center;border:1px solid transparent;border-radius:1rem;color:var(--color-text-muted);display:flex;font-size:.78rem;font-weight:700;gap:.7rem;min-height:3.1rem;padding:.65rem .8rem;transition:color var(--motion-normal) ease,transform var(--motion-glass-press) var(--motion-ease-out),background var(--motion-glass-morph) var(--motion-ease-out)}.app-sidebar nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--glass-highlight) 28%,transparent)}.app-sidebar nav a:active{transform:scale(.985)}.app-sidebar nav a.is-active{color:var(--color-brand);border-color:color-mix(in srgb,var(--glass-highlight) 55%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 55%,transparent),transparent 42%),color-mix(in srgb,var(--color-brand-soft) 78%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.app-sidebar__upgrade{background:linear-gradient(145deg,var(--color-brand-soft),var(--color-plan-soft));border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:.3rem;margin-top:auto;padding:.9rem}.app-sidebar__upgrade>span{color:var(--color-brand)}.app-sidebar__upgrade strong{font:750 .72rem var(--font-numeric)}.app-sidebar__upgrade small{color:var(--color-text-muted);font:.6rem var(--font-latin)}.app-sidebar__upgrade>div,.usage-card>div{background:var(--color-surface-muted);border-radius:999px;height:.25rem;margin-top:.3rem;overflow:hidden}.app-sidebar__upgrade i,.usage-card i{background:var(--color-brand);border-radius:inherit;display:block;height:100%}.app-workspace{grid-area:workspace;min-width:0;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}.preview-notice{align-items:center;border-radius:.8rem;color:var(--color-warning);display:flex;font-size:var(--text-caption, .75rem);gap:.45rem;margin:.7rem clamp(1rem,4vw,2.5rem) 0;padding:.45rem .7rem}.app-offline-banner{align-items:center;animation:offline-banner-enter .35s cubic-bezier(.22,1,.36,1) both;display:flex;font-size:.75rem;gap:.5rem;margin:.5rem clamp(1rem,4vw,2.5rem);padding:.55rem .8rem}@keyframes offline-banner-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.app-error-banner{color:var(--color-danger);background:var(--color-danger-soft);font-size:.75rem;padding:.65rem 2rem;text-align:center}.app-content-language-note{background:var(--color-brand-soft);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);line-height:1.7;padding:.55rem 2rem;text-align:center}.app-load-error{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;margin:10vh auto;max-width:32rem;padding:1.5rem}.app-load-error strong{font-size:1.05rem}.app-load-error p{color:var(--color-text-muted);font-size:.76rem;line-height:1.7;margin:0}.app-content{margin:0 auto;max-width:90rem}.app-bottom-nav{display:none}.app-page{min-width:0;padding:clamp(1.3rem,3.2vw,2.5rem)}.page-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.8rem;min-width:0}.page-heading h1{font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:var(--tracking-display);line-height:1.25;font-weight:700;margin:0}.page-heading>div>p:not(.orbit-eyebrow){color:var(--color-text-secondary);font-size:.79rem;line-height:1.8;margin:.5rem 0 0;max-width:47rem}.section-title-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.section-title-row h2{font-size:1.05rem;margin:0}.today-hero-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr)}.daily-brief-card{padding:1.3rem}.card-heading-row{align-items:flex-start;display:flex;justify-content:space-between}.card-heading-row h2{font-size:1.1rem;margin:.7rem 0 0}.readiness-orb{align-items:center;background:conic-gradient(var(--color-brand) var(--readiness-progress, 0%),var(--color-surface-muted) 0);border-radius:50%;display:flex;flex-direction:column;height:4.5rem;justify-content:center;position:relative;width:4.5rem}.readiness-orb:before{background:var(--color-surface);border-radius:50%;content:"";inset:.3rem;position:absolute}.readiness-orb>*{position:relative}.readiness-orb strong{font:650 1rem var(--font-numeric);font-variant-numeric:tabular-nums}.readiness-orb small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.macro-row{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:1.2rem}.macro-row>span{border-inline-start:1px solid var(--color-border);display:grid;gap:.15rem;padding-inline-start:.8rem}.macro-row>span:first-child{border-inline-start:0;padding-inline-start:0}.macro-row strong{font:650 var(--type-metric) var(--font-numeric);font-variant-numeric:tabular-nums}.macro-row small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.target-track{background:var(--color-surface-muted);border-radius:999px;height:.35rem;margin-top:1.25rem;overflow:hidden}.target-track i{background:var(--color-food);border-radius:inherit;display:block;height:100%}.target-track-labels{color:var(--color-text-muted);display:flex;font:var(--text-caption, .75rem) var(--font-numeric);justify-content:space-between;margin-top:.45rem}.target-track-labels strong{color:var(--color-brand)}.monthly-plan-brief-card{align-items:center;border-radius:var(--radius-card);display:grid;gap:.8rem;grid-template-columns:1fr;justify-items:center;padding:1.25rem;text-align:center}.monthly-plan-brief-card__icon{align-items:center;background:var(--color-plan-soft);border-radius:1rem;color:var(--color-plan);display:flex;height:3.1rem;justify-content:center;width:3.1rem}.monthly-plan-brief-card h2{font-size:.86rem;font-weight:650;line-height:1.75;margin:0;max-width:18rem}.monthly-plan-brief-card button{align-items:center;border:0;border-radius:.75rem;background:var(--color-surface-muted);cursor:pointer;display:flex;height:2.3rem;justify-content:center;width:2.3rem}.today-main-grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr);margin-top:2rem}.today-timeline .section-title-row{margin-bottom:.8rem}.today-timeline .section-title-row>span{align-items:center;color:var(--color-text-muted);display:flex;font:.65rem var(--font-numeric);gap:.35rem}.next-meal-card{padding:1.35rem}.next-meal-card__top{align-items:center;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto}.meal-visual{align-items:center;background:var(--color-brand-soft);border-radius:1rem;color:var(--color-brand);display:flex;height:4.3rem;justify-content:center;width:4.3rem}.next-meal-card__top small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.next-meal-card__top h3{font-size:1rem;margin:.15rem 0}.next-meal-card__top p{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);line-height:1.6;margin:0}.meal-option-strip{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.meal-option-strip button{align-items:center;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-muted);cursor:pointer;display:grid;gap:.2rem;grid-template-columns:auto 1fr;padding:.65rem;text-align:start}.meal-option-strip button>span{align-items:center;background:var(--color-surface);border-radius:50%;color:var(--color-text-muted);display:flex;font:700 .6rem var(--font-numeric);grid-row:span 2;height:1.6rem;justify-content:center;width:1.6rem}.meal-option-strip strong{font-size:var(--text-caption, .75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-option-strip small{color:var(--color-text-secondary);font:650 .75rem var(--font-numeric)}.meal-option-strip button.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.meal-option-strip button.is-selected>span{color:var(--color-on-brand);background:var(--color-brand)}.next-meal-card__footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:var(--text-caption, .75rem);gap:1rem;margin-top:1rem;padding-top:.9rem}.next-meal-card__footer>span{align-items:center;display:flex;gap:.3rem}.next-meal-card__footer .orbit-button{margin-inline-start:auto;min-height:2.55rem;padding:.5rem .8rem}.modal-backdrop{align-items:end;background:transparent;display:flex;inset:0;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));position:fixed;z-index:120}.modal-backdrop:before{background:var(--color-overlay);content:"";inset:0;opacity:var(--sheet-scrim-opacity, 1);pointer-events:none;position:absolute}.modal-surface{--material-blur: 28px;position:relative;border-radius:1.65rem;box-shadow:0 32px 120px #00000057,inset 0 1px 0 var(--glass-highlight);max-height:calc(100dvh - 2rem);overflow:auto;width:min(100%,38rem);animation:none;transition:none;overscroll-behavior:contain;transform-origin:bottom center}.modal-drag-handle{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:.5rem;color:var(--color-text-secondary);cursor:grab;display:flex;flex-shrink:0;justify-content:center;min-height:2.75rem;padding:.5rem;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.modal-drag-handle:active{cursor:grabbing;background:var(--color-surface-hover)}.modal-drag-handle>span{background:currentColor;border-radius:999px;height:.25rem;width:2.5rem}.modal-drag-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-sidebar{--material-blur: 24px}.glass-menu{--material-blur: 16px}.modal-surface.glass-chrome--content{max-height:calc(100dvh - 1.5rem)}.meal-detail-sheet{display:grid;gap:1rem;max-width:38rem;padding:1.2rem}.meal-detail-sheet>section{display:grid;gap:.85rem}.meal-detail-sheet header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin:0;padding-bottom:1rem}.meal-detail-sheet h2{font-size:1.25rem;margin:.2rem 0 0}.meal-detail-sheet header>button,.check-in-sheet header>button,.delete-account-dialog header>button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text);cursor:pointer;display:flex;flex:none;min-height:2.75rem;justify-content:center;min-width:2.75rem}.meal-detail-sheet__description{color:var(--color-text-secondary);line-height:1.8}.meal-detail-sheet__metrics{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.meal-detail-sheet__metrics>span{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.9rem;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;min-height:4rem;padding:.6rem}.meal-detail-sheet__metrics svg{color:var(--color-food)}.meal-detail-sheet__metrics small{color:var(--color-text-muted)}.meal-detail-sheet__confidence{align-items:center;border:1px solid var(--color-border);border-radius:.9rem;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto;margin:0;padding:.7rem}.meal-detail-sheet__confidence div{display:grid;gap:.15rem;min-width:0}.meal-detail-sheet__confidence small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.5}.meal-detail-sheet section h3{align-items:center;display:flex;font-size:.83rem;gap:.45rem;margin:0 0 .6rem}.meal-detail-sheet section+section h3{margin-top:.25rem}.meal-detail-sheet__ingredients{border:1px solid var(--color-border);border-radius:.9rem;list-style:none;margin:0;padding:.2rem .8rem}.meal-detail-sheet__ingredients li{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:var(--text-caption, .75rem);justify-content:space-between;min-height:2.8rem}.meal-detail-sheet__ingredients li:first-child{border-top:0}.meal-detail-sheet__steps{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.meal-detail-sheet__steps li{align-items:flex-start;background:var(--color-surface-muted);border-radius:.8rem;display:grid;gap:.65rem;grid-template-columns:auto 1fr;padding:.7rem}.meal-detail-sheet__steps li>span{align-items:center;background:var(--color-brand);border-radius:50%;color:var(--color-on-brand);display:flex;flex:none;font-size:var(--text-caption, .75rem);height:1.5rem;justify-content:center;width:1.5rem}.meal-detail-sheet__steps p{font-size:var(--text-caption, .75rem);line-height:1.75;margin:0}.check-in-sheet{display:grid;gap:1rem;max-width:34rem;padding:1.2rem}.check-in-sheet header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin:0;padding-bottom:1rem}.check-in-sheet h2{font-size:1.25rem;margin:.2rem 0 0}.check-in-sheet form{display:grid;gap:.9rem}.score-field{display:grid;gap:.45rem}.score-field legend{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.score-field>div{display:grid;gap:.35rem;grid-template-columns:repeat(5,1fr)}.score-field button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.75rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:3.2rem;padding:.35rem}.score-field button span{font:800 .78rem var(--font-numeric);line-height:1}.score-field button small{color:var(--color-text-muted);font-family:var(--font-app);font-size:var(--text-caption, .75rem);min-height:.8rem}.score-field button.is-selected{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.check-in-sheet__numbers{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.check-in-sheet__numbers--daily .orbit-field:last-child{grid-column:1 / -1}.check-in-red-flags{display:grid;gap:.45rem;min-width:0;width:100%}.check-in-red-flags legend{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.check-in-red-flags>p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.6;margin:0}.check-in-red-flags>div{display:grid;gap:.5rem;grid-template-columns:1fr;min-width:0}.check-in-red-flags label{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;display:flex;font-size:.78rem;font-weight:650;gap:.7rem;line-height:1.55;min-height:var(--size-field);min-width:0;padding:.75rem .9rem;text-align:start}.check-in-red-flags label>span{flex:1;min-width:0;overflow-wrap:anywhere}.check-in-red-flags input,.weekly-change-toggle input{accent-color:var(--color-brand);flex:none;margin:.15rem 0 0}.check-in-safety-result{align-items:flex-start;border:1px solid var(--color-border);border-radius:1rem;display:flex;gap:.7rem;margin-bottom:1rem;padding:.9rem}.check-in-safety-result>svg{flex:none}.check-in-safety-result strong{font-size:.78rem}.check-in-safety-result p{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);line-height:1.8;margin:.35rem 0 0}.check-in-safety-result--caution{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));color:var(--color-warning)}.check-in-safety-result--urgent{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.weekly-check-in-sheet{display:grid;gap:1rem;max-width:38rem}.weekly-check-in-sheet form{display:grid;gap:.9rem}.meal-detail-sheet .inline-notice{margin-top:-.15rem}.weekly-change-toggle{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;display:flex;gap:.7rem;margin:0;padding:.75rem .9rem;text-align:start;width:100%}.weekly-change-toggle span{display:grid;flex:1;gap:.15rem;min-width:0}.weekly-change-toggle strong{font-size:.78rem;font-weight:700}.weekly-change-toggle small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.6}.weekly-trend-summary{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-trend-summary>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.9rem;display:grid;gap:.15rem;padding:.75rem}.weekly-trend-summary small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.weekly-trend-summary strong{font:800 1rem var(--font-numeric)}.weekly-trend-summary span{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);line-height:1.5}.weekly-trend-summary__coverage{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.7;margin:.7rem 0 1rem}.progress-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem}.today-side-stack{display:grid;gap:1.25rem}.workout-card,.recovery-card{padding:1.35rem}.workout-card__icon{align-items:center;background:var(--color-energy-soft);border-radius:.85rem;color:var(--color-energy);display:flex;height:2.8rem;justify-content:center;width:2.8rem}.workout-card>small{color:var(--color-text-muted);display:block;font-size:var(--text-caption, .75rem);margin-top:1rem;text-align:center}.workout-card h3{font-size:.98rem;margin:.2rem 0;text-align:center}.workout-card p{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);margin:0;text-align:center}.workout-card>div:not(.section-title-row){color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption, .75rem);gap:.8rem;justify-content:center;margin:1rem 0}.workout-card>div span{align-items:center;display:flex;gap:.3rem}.recovery-card{text-align:center}.recovery-card>div{align-items:center;display:flex;gap:.55rem;justify-content:center}.recovery-card>div span{color:var(--color-plan)}.recovery-card>div strong{font:800 1.25rem var(--font-numeric)}.recovery-card h3{font-size:.9rem;margin:.7rem 0 .15rem}.recovery-card p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);margin:0}.segmented-control{margin-bottom:1.25rem;backdrop-filter:saturate(160%) blur(20px);-webkit-backdrop-filter:saturate(160%) blur(20px);background:linear-gradient(145deg,var(--glass-highlight),transparent 30%),var(--glass-core);border:1px solid color-mix(in srgb,var(--glass-highlight) 72%,var(--color-border));border-radius:1rem;box-shadow:inset 0 1px 0 var(--glass-highlight);display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr);isolation:isolate;margin-bottom:1rem;padding:.35rem;width:min(100%,34rem)}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-caption, .75rem);font-weight:700;gap:.4rem;line-height:1;text-align:center;isolation:isolate;justify-content:center;min-height:2.75rem;position:relative;transition:color var(--motion-normal) ease,transform var(--motion-glass-press) var(--motion-ease-out)}.segmented-control button:before{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 68%,transparent),transparent 35%),color-mix(in srgb,var(--color-brand-soft) 78%,var(--glass-core));border-radius:.7rem;box-shadow:inset 0 1px 0 var(--glass-highlight);content:"";inset:.08rem;opacity:0;position:absolute;transform:scale(.96);transition:opacity var(--motion-normal) ease,transform var(--motion-glass-morph) var(--motion-ease-out);z-index:-1}.segmented-control button.is-active{color:var(--color-brand)}.segmented-control button.is-active:before{opacity:1;transform:scale(1)}.segmented-control button:active{transform:scale(.985)}[role=tabpanel]{margin-top:.25rem}.plan-day-strip{display:flex;gap:.65rem;margin:-.25rem 0 1rem;overflow-x:auto;padding:.25rem .1rem .65rem;scrollbar-width:thin}.plan-day-strip button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;color:var(--color-text-secondary);cursor:pointer;display:grid;flex:0 0 auto;gap:.2rem .45rem;grid-template-columns:auto 1fr;min-height:4rem;padding:.65rem .85rem;text-align:start;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.plan-day-strip button:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.plan-day-strip button.is-active{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-text)}.plan-day-strip button>svg{color:var(--color-brand);grid-row:span 2}.plan-day-strip button>span{font-size:var(--text-caption, .75rem);font-weight:800;white-space:nowrap}.plan-day-strip button>small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);white-space:nowrap}.metric-run{unicode-bidi:isolate}.plan-meal-list{display:grid;gap:.75rem}.plan-meal-row{display:grid;grid-template-columns:7.5rem 1fr;overflow:hidden}.plan-meal-row__time{align-items:center;border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center;padding:1rem}.plan-meal-row__time strong{font:800 1rem var(--font-numeric)}.plan-meal-row__time small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.plan-meal-row__body{min-width:0}.plan-meal-row__options{display:grid}.plan-meal-option{align-items:stretch;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) auto;transition:background var(--motion-fast)}.plan-meal-option:last-child{border-bottom:0}.plan-meal-option:hover,.plan-meal-option.is-selected{background:var(--color-surface-muted)}.plan-meal-option.is-selected{box-shadow:inset 3px 0 0 var(--color-brand)}[dir=rtl] .plan-meal-option.is-selected{box-shadow:inset -3px 0 0 var(--color-brand)}.plan-meal-option button{border:0;background:transparent;color:inherit;cursor:pointer}.plan-meal-option button:disabled{cursor:default;opacity:.76}.plan-meal-option__select{align-items:center;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:4.6rem;padding:.75rem 1rem;text-align:start}.plan-meal-option__select>span:first-child{align-items:center;background:var(--color-brand-soft);border-radius:50%;color:var(--color-brand);display:flex;font:700 .65rem var(--font-numeric);height:1.9rem;justify-content:center;width:1.9rem}.plan-meal-option__select>span:nth-child(2){display:grid;gap:.25rem;min-width:0}.plan-meal-option__select strong{font-size:.84rem;line-height:1.55}.plan-meal-option__select small{color:var(--color-text-muted);font:.68rem/1.55 var(--font-numeric)}.plan-meal-option__details{align-items:center;border-inline-start:1px solid var(--color-border)!important;color:var(--color-text-muted)!important;display:flex;gap:.1rem;justify-content:center;min-width:3.5rem;padding:.5rem}.plan-meal-option__details:hover{color:var(--color-brand)!important}.plan-meal-row__actions{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:var(--text-caption, .75rem);gap:.75rem;justify-content:space-between;padding:.7rem 1rem}.plan-meal-row__actions .orbit-button{flex:0 0 auto;min-height:2.55rem}.workout-detail-card{font-family:var(--font-app);padding:clamp(1.3rem,3vw,2rem)}.workout-detail-card__icon{align-items:center;background:var(--color-energy-soft);border-radius:1.1rem;color:var(--color-energy);display:flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.workout-detail-card h2{font-size:1.6rem;margin:.8rem 0 .2rem}.workout-detail-card>p{color:var(--color-text-secondary);margin:0}.workout-detail-card__metrics{display:flex;gap:.75rem;margin:1.5rem 0}.workout-detail-card__metrics span{align-items:center;border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text-muted);display:flex;font-size:.78rem;gap:.5rem;padding:.7rem .9rem}.workout-detail-card__metrics strong{color:var(--color-text);font-family:var(--font-numeric)}.workout-detail-card ol{border-top:1px solid var(--color-border);counter-reset:exercise;display:grid;list-style:none;margin:0;padding:.6rem 0 0}.workout-detail-card li{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-family:var(--font-app);font-size:.82rem;font-weight:650;min-height:3.5rem}.workout-detail-card li:before{align-items:center;background:var(--color-surface-muted);border-radius:50%;color:var(--color-text-muted);content:counter(exercise);counter-increment:exercise;display:flex;font-family:var(--font-numeric);font-size:var(--text-caption, .75rem);font-weight:700;height:1.7rem;justify-content:center;margin-inline-end:.7rem;width:1.7rem}.shopping-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.shopping-grid .content-card{padding:1.1rem}.shopping-grid h3{font-size:.85rem;margin:0 0 .7rem}.shopping-grid ul{list-style:none;margin:0;padding:0}.shopping-grid li{border-top:1px solid var(--color-border)}.shopping-grid button{align-items:center;border:0;background:transparent;cursor:pointer;display:flex;font-size:var(--text-caption, .75rem);gap:.55rem;min-height:3rem;padding:.5rem 0;text-align:start;width:100%}.shopping-grid button>span{border:1px solid var(--color-border-strong);border-radius:.3rem;height:1.1rem;width:1.1rem}.shopping-grid button>span{align-items:center;color:var(--color-on-action);display:flex;justify-content:center}.shopping-grid li.is-checked button>span{background:var(--color-action);border-color:var(--color-action)}.shopping-grid li.is-checked strong{color:var(--color-text-muted);text-decoration:line-through}.progress-metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1.25rem}.progress-metrics-grid .content-card{display:grid;gap:.35rem;padding:1.25rem}.progress-metrics-grid .content-card>span{color:var(--color-brand)}.progress-metrics-grid small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.progress-metrics-grid strong{font:800 1.2rem var(--font-numeric);letter-spacing:0}.recovery-value{align-items:baseline;color:var(--color-text);display:inline-flex;font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:650;gap:.28rem;letter-spacing:0;line-height:1.1}.recovery-value bdi{font-size:1.2rem;font-weight:700}.recovery-value small{color:var(--color-text-muted);font-family:var(--font-numeric);font-size:.75rem;font-weight:600}.recovery-value.is-empty{font-size:.92rem;font-weight:650}.progress-metrics-grid em{align-items:center;color:var(--color-success);display:flex;font-size:var(--text-caption, .75rem);font-style:normal;gap:.2rem}.progress-main-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.6fr);margin-top:1rem}.trend-card,.checkin-history-card{padding:1.35rem;margin-top:1.25rem}.trend-chart{margin-top:1.5rem;padding-inline-start:2rem;position:relative}.trend-chart svg{display:block;height:18rem;overflow:visible;width:100%}.trend-chart__labels{bottom:1.3rem;color:var(--color-text-muted);display:flex;flex-direction:column;font:.6rem var(--font-numeric);justify-content:space-between;left:0;position:absolute;top:0}[dir=rtl] .trend-chart__labels{left:auto;right:0}.trend-chart__months{color:var(--color-text-muted);display:flex;font:.6rem var(--font-numeric);justify-content:space-between;margin-top:.4rem}.checkin-history-card ul{list-style:none;margin:1rem 0 0;padding:0}.checkin-history-card li{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;min-height:4rem}.checkin-history-card li>span{display:grid}.checkin-history-card strong{font-size:var(--text-caption, .75rem)}.checkin-history-card small{color:var(--color-text-muted);font-size:var(--text-caption, .75rem)}.checkin-history-card em{color:var(--color-brand);font:800 .75rem var(--font-numeric);font-style:normal}.me-page{margin-inline:auto;max-width:28rem}.me-identity{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.me-identity__avatar{align-items:center;background:var(--color-brand);border-radius:1.1rem;color:var(--color-on-brand);display:flex;flex:none;font:800 1.05rem var(--font-latin);height:3.5rem;justify-content:center;width:3.5rem}.me-identity h1{font-size:1.35rem;letter-spacing:-.03em;line-height:1.25;margin:0}.me-identity p{color:var(--color-text-muted);font-size:.75rem;margin:.2rem 0 0;overflow-wrap:anywhere}.me-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.2rem;overflow:hidden}.me-row{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.75rem;min-height:3.4rem;padding:.7rem .9rem;text-align:start;text-decoration:none;width:100%}.me-row:hover{background:var(--color-surface-muted)}.me-row:disabled{cursor:progress;opacity:.65}.me-row+.me-row{border-top:1px solid var(--color-border)}.me-row__icon{align-items:center;color:var(--color-brand);display:flex;flex:none;height:1.5rem;justify-content:center;width:1.5rem}.me-row>.me-row__copy,.me-row>.me-row__label{flex:1;min-width:0}.me-row__copy{display:grid;gap:.15rem}.me-row__label{font-size:.82rem;font-weight:650}.me-row small{align-items:center;color:var(--color-text-muted);display:inline-flex;flex-wrap:wrap;font-size:var(--text-caption, .75rem);gap:.25rem;line-height:1.5}.me-row__meta{align-items:center;color:var(--color-text-muted);display:inline-flex;flex:none;font-size:var(--text-caption, .75rem);font-weight:650;gap:.3rem;margin-inline-start:auto;white-space:nowrap}.me-row .directional-icon{color:var(--color-text-muted);flex:none}.me-row--static{cursor:default}.me-row--static:hover{background:transparent}.me-footer{margin-top:1.25rem}.me-footer .orbit-button{width:100%}.account-settings-form{display:grid;gap:1rem}.account-settings-section{display:grid;gap:1rem;padding:1.2rem}.account-settings-section>h2,.account-settings-section .section-title-row h2{font-size:1rem;margin:0}.account-settings-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings-grid .orbit-field:has(textarea){grid-column:1 / -1}.protected-setting-note{align-items:flex-start;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text-muted);display:flex;gap:.6rem;padding:.75rem}.protected-setting-note svg{color:var(--color-brand);flex:none}.protected-setting-note p{font-size:var(--text-caption, .75rem);line-height:1.75;margin:0}.schedule-editor{display:grid;gap:.6rem}.schedule-editor>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.9rem;overflow:visible;padding:.7rem;position:relative}.schedule-editor>div.is-selected{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.schedule-editor>div>label{align-items:center;cursor:pointer;display:flex;font-size:var(--text-caption, .75rem);gap:.45rem}.schedule-editor>div>label input{accent-color:var(--color-brand)}.schedule-editor__reveal{min-width:0;width:100%}.schedule-editor__fields{display:grid;gap:.6rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);margin-top:.7rem;min-width:0}.account-settings-consent>div:first-child{align-items:flex-start;display:flex;gap:.7rem}.account-settings-consent>div:first-child>svg{color:var(--color-danger);flex:none}.account-settings-consent h2{margin:0}.account-settings-consent p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.7;margin:.25rem 0 0}.consent-withdraw-confirm{background:var(--color-danger-soft);border-radius:.9rem;display:flex;flex-wrap:wrap;gap:.6rem;padding:.8rem}.consent-withdraw-confirm p{flex-basis:100%}.account-data-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.account-data-grid .content-card{align-items:flex-start;display:grid;gap:1rem;grid-template-columns:auto 1fr;padding:1.2rem}.account-data-card__icon{align-items:center;background:var(--color-brand-soft);border-radius:.9rem;color:var(--color-brand);display:flex;height:3rem;justify-content:center;width:3rem}.account-data-grid h2{font-size:1rem;margin:.1rem 0}.account-data-grid p{color:var(--color-text-secondary);font-size:var(--text-caption, .75rem);line-height:1.8;margin:.35rem 0 0}.account-data-grid .orbit-button{grid-column:1 / -1}.account-data-danger{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.account-data-danger .account-data-card__icon{background:var(--color-danger-soft);color:var(--color-danger)}.account-data-page>.inline-notice{margin-top:1rem}.delete-account-dialog{max-width:31rem;padding:1.2rem}.delete-account-dialog header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:1rem}.delete-account-dialog header>div{align-items:center;display:flex;gap:.55rem}.delete-account-dialog header svg{color:var(--color-danger)}.delete-account-dialog h2{font-size:1rem;margin:0}.delete-account-dialog>p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.8}.delete-account-dialog__actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.empty-plan-state,.guard-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60dvh;padding:2rem;text-align:center}.fatal-error-page{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100dvh;padding:2rem;text-align:center}.fatal-error-page h1{font-size:clamp(1.4rem,4vw,2.2rem);margin:.5rem 0 0}.fatal-error-page p{color:var(--color-text-muted);line-height:1.8;margin:0;max-width:34rem}.pre-plan-state{align-items:center;display:flex;justify-content:center;min-height:calc(100dvh - 10rem);padding:2rem;text-align:center}.pre-plan-state .content-card{align-items:center;display:flex;flex-direction:column;max-width:36rem;padding:2rem}.pre-plan-state__icon{align-items:center;background:var(--color-brand-soft);border-radius:1.1rem;color:var(--color-brand);display:flex;height:4rem;justify-content:center;width:4rem}.pre-plan-state h1{font-size:1.5rem;margin:1rem 0 .4rem}.pre-plan-state p{color:var(--color-text-secondary);line-height:1.9}.pre-plan-state .orbit-button{margin-top:.6rem}.empty-plan-state h2,.guard-page h1{margin:1rem 0 .4rem}.empty-plan-state p,.guard-page p{color:var(--color-text-secondary);max-width:32rem}.empty-plan-state .orbit-button,.guard-page .orbit-button{margin-top:.5rem}.connectivity-toast{align-items:flex-start;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:linear-gradient(145deg,var(--glass-highlight),transparent 26%),radial-gradient(circle at 82% 8%,var(--glass-tint),transparent 46%),color-mix(in srgb,var(--color-surface-raised) 82%,transparent);border:1px solid color-mix(in srgb,var(--glass-highlight) 72%,var(--color-border-strong));border-radius:1.15rem;box-shadow:var(--shadow-chrome),inset 0 1px 0 var(--glass-highlight);display:flex;gap:.75rem;inset-inline-start:50%;isolation:isolate;max-width:29rem;padding:.85rem .95rem;position:fixed;top:max(.85rem,env(safe-area-inset-top));transform:translate(-50%);width:calc(100% - 2rem);z-index:220;animation:orbit-toast-enter var(--motion-glass-morph) var(--motion-ease-out)}[dir=rtl] .connectivity-toast{transform:translate(50%)}.connectivity-toast__icon{align-items:center;border-radius:.75rem;display:flex;flex:0 0 auto;height:2.35rem;justify-content:center;width:2.35rem}.connectivity-toast strong{color:var(--color-text);display:block;font-size:.82rem;line-height:1.5}.connectivity-toast p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);line-height:1.7;margin:.15rem 0 0}.connectivity-toast--offline{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.connectivity-toast--offline .connectivity-toast__icon{background:var(--color-warning-soft);color:var(--color-warning)}.connectivity-toast--restored{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border))}.connectivity-toast--restored .connectivity-toast__icon{background:var(--color-success-soft);color:var(--color-success)}@keyframes orbit-toast-enter{0%{opacity:0;transform:translate(-50%,-12px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}[dir=rtl] .connectivity-toast{animation-name:orbit-toast-enter-rtl}@keyframes orbit-toast-enter-rtl{0%{opacity:0;transform:translate(50%,-12px) scale(.97)}to{opacity:1;transform:translate(50%) scale(1)}}.pwa-update-card{align-items:center;border-radius:1.1rem;bottom:max(1rem,env(safe-area-inset-bottom));display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;inset-inline:1rem;margin-inline:auto;max-width:34rem;padding:.8rem;position:fixed;z-index:100}.pwa-update-card>button:first-child{align-items:center;border:0;border-radius:.65rem;background:var(--color-surface-muted);cursor:pointer;display:flex;height:2.2rem;justify-content:center;width:2.2rem}.pwa-update-card>div{display:grid}.pwa-update-card strong{font-size:.75rem}.pwa-update-card p{color:var(--color-text-muted);font-size:var(--text-caption, .75rem);margin:.1rem 0 0}.pwa-update-card .orbit-button{min-height:2.6rem;padding:.5rem .7rem}.app-skeleton{display:grid;gap:1rem;margin:0 auto;max-width:80rem;min-height:100dvh;padding:5rem 2rem}.skeleton-line,.skeleton-card{background:var(--color-surface-muted);overflow:hidden;position:relative}.skeleton-line:after,.skeleton-card:after{animation:orbit-shimmer 1.4s infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 6%,transparent),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.skeleton-line{border-radius:.5rem;height:1rem;width:50%}.skeleton-line--short{width:20%}.skeleton-line--title{height:2.6rem;width:45%}.skeleton-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.skeleton-card{border-radius:var(--radius-card);height:16rem}@media(max-width:72rem){.feature-grid{grid-template-columns:1fr}.feature-card:nth-child(1),.feature-card:nth-child(2),.feature-card:nth-child(3),.feature-card:nth-child(4){grid-column:span 1}.today-hero-grid,.today-main-grid{grid-template-columns:1fr}.today-side-stack{grid-template-columns:repeat(2,1fr)}.progress-main-grid{grid-template-columns:1fr}}@media(max-width:58rem){.public-header__links{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:linear-gradient(180deg,color-mix(in srgb,white 58%,transparent),color-mix(in srgb,white 16%,transparent) 46%,transparent),color-mix(in srgb,var(--color-surface) 34%,transparent);border:1px solid color-mix(in srgb,white 62%,var(--color-border));border-radius:1.6rem;box-shadow:0 18px 40px color-mix(in srgb,var(--color-text) 7%,transparent),inset 0 1px color-mix(in srgb,white 72%,transparent);display:flex;filter:blur(6px);flex-direction:column;gap:.2rem;inset-inline:.75rem;isolation:isolate;max-height:calc(100dvh - 7rem - env(safe-area-inset-top));opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:.7rem;pointer-events:none;position:absolute;scale:.96;top:calc(100% + .45rem);translate:0 -.45rem;transition:opacity .42s cubic-bezier(.22,1,.36,1),translate .52s cubic-bezier(.22,1,.36,1),scale .52s cubic-bezier(.22,1,.36,1),filter .38s ease,visibility 0s linear .42s;visibility:hidden;z-index:1}.public-header__links--open{filter:blur(0);opacity:1;pointer-events:auto;scale:1;translate:0 0;transition:opacity .46s cubic-bezier(.22,1,.36,1),translate .56s cubic-bezier(.22,1,.36,1),scale .56s cubic-bezier(.22,1,.36,1),filter .42s ease,visibility 0s;visibility:visible}:root:not(.light):not([data-theme=light]) .public-header__links{background:linear-gradient(180deg,color-mix(in srgb,white 14%,transparent),transparent 42%),color-mix(in srgb,var(--color-surface) 42%,transparent);border-color:color-mix(in srgb,white 18%,var(--color-border));box-shadow:0 18px 40px color-mix(in srgb,black 28%,transparent),inset 0 1px color-mix(in srgb,white 16%,transparent)}.public-header__links>a{border-radius:1rem;font-size:.92rem;justify-content:center;min-height:3rem;opacity:0;translate:0 .4rem;transition:opacity .28s ease,translate .46s cubic-bezier(.22,1,.36,1),background .22s ease;width:100%}.public-header__links--open>a{opacity:1;translate:0 0}.public-header__links--open>a:nth-child(1){transition-delay:40ms}.public-header__links--open>a:nth-child(2){transition-delay:80ms}.public-header__links--open>a:nth-child(3){transition-delay:.12s}.public-header__links--open>a:nth-child(4){transition-delay:.16s}.public-header__links--open>a:nth-child(5){transition-delay:.2s}.public-header__links:not(.public-header__links--open)>a:nth-child(1){transition-delay:.14s}.public-header__links:not(.public-header__links--open)>a:nth-child(2){transition-delay:.11s}.public-header__links:not(.public-header__links--open)>a:nth-child(3){transition-delay:80ms}.public-header__links:not(.public-header__links--open)>a:nth-child(4){transition-delay:50ms}.public-header__links:not(.public-header__links--open)>a:nth-child(5){transition-delay:20ms}.public-header__links>a:not(.header-cta):not(.locale-link){color:var(--color-text);font-weight:650}.public-header__links>a:focus-visible{background:color-mix(in srgb,var(--color-brand) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand) 32%,transparent);outline:none}.public-header-wrap .public-header__links .header-cta{background:color-mix(in srgb,var(--color-brand) 22%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 28%,transparent);border-radius:999px;box-shadow:inset 0 1px color-mix(in srgb,white 55%,transparent);color:var(--color-brand);margin-inline-start:0;margin-top:.35rem;min-height:3.1rem}.public-header-wrap .public-header__links .header-cta:hover{background:color-mix(in srgb,var(--color-brand) 32%,transparent)}:root:not(.light):not([data-theme=light]) .public-header__links .header-cta{background:color-mix(in srgb,var(--color-brand) 18%,transparent);color:var(--color-brand)}.public-header__links .locale-link{color:var(--color-text-secondary);font-weight:700}.public-header__menu{transition:rotate .46s cubic-bezier(.22,1,.36,1),background var(--motion-fast) ease}.public-header__menu[aria-expanded=true]{rotate:90deg}.public-header__menu{display:flex}.landing-hero{grid-template-columns:1fr;padding-top:9rem;text-align:center}.landing-hero__copy{padding-block-start:0}.landing-hero__copy .orbit-eyebrow,.landing-hero__actions,.landing-hero__trust{justify-content:center}.landing-hero h1,.landing-hero__copy>p{margin-inline:auto}.product-preview,[dir=rtl] .product-preview{transform:none}.process-grid{grid-template-columns:1fr}.process-grid li{border-inline-start:0;border-top:1px solid var(--color-border)}.process-grid li:first-child{border-top:0}.safety-banner{grid-template-columns:auto 1fr}.safety-banner>a{grid-column:2}.public-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.public-footer small{justify-self:center}.pricing-grid{grid-template-columns:1fr}.pricing-card--featured{transform:none}.auth-layout{grid-template-columns:1fr}.auth-layout__story{margin:0 auto;text-align:center}.auth-layout__story .orbit-eyebrow{justify-content:center}.auth-layout__story .orbit-mark{margin-inline:auto}.auth-trust-list{display:none}.auth-card{margin:0 auto;max-width:28rem;width:100%}.onboarding-layout{grid-template-columns:minmax(0,1fr);width:100%}.onboarding-sidebar{padding:1rem;position:static}.onboarding-sidebar>p:not(.orbit-eyebrow){display:none}.onboarding-progress{margin-top:1rem}.onboarding-card{min-height:auto;width:100%}.onboarding-fields{grid-template-columns:minmax(0,1fr)}.app-layout{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;padding:0;position:relative}.app-sidebar{display:none}.app-workspace{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top)}.app-bottom-nav{align-items:center;border-radius:1.4rem;bottom:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));inset-inline:.65rem;padding:.35rem;position:absolute;z-index:30;transition:padding var(--motion-glass-release) var(--motion-ease-out),inset-inline var(--motion-glass-morph) var(--motion-ease-out),border-radius var(--motion-glass-morph) var(--motion-ease-out)}.app-bottom-nav a{align-items:center;border-radius:1rem;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-caption, .75rem);font-weight:700;gap:.15rem;justify-content:center;min-height:3.25rem;position:relative;isolation:isolate;transition:color var(--motion-normal) ease,transform var(--motion-glass-press) var(--motion-ease-out),gap var(--motion-glass-release) var(--motion-ease-out),min-height var(--motion-glass-morph) var(--motion-ease-out)}.app-bottom-nav a:before{position:absolute;z-index:-1;inset:.08rem;border:1px solid color-mix(in srgb,var(--glass-highlight) 70%,transparent);border-radius:.9rem;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-highlight) 72%,transparent),transparent 40%),color-mix(in srgb,var(--color-brand-soft) 42%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);content:"";opacity:0;transform:scale(.92);transition:opacity var(--motion-normal) ease,transform var(--motion-glass-morph) var(--motion-ease-out)}.app-bottom-nav a span{display:block;max-height:3em;opacity:1;overflow:hidden;transition:max-height var(--motion-glass-morph) var(--motion-ease-out),opacity var(--motion-glass-press) ease}.app-bottom-nav a:active{transform:scale(.985)}.app-bottom-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-bottom-nav a.is-active{color:var(--color-brand);background:transparent}.app-bottom-nav a.is-active:before{opacity:1;transform:scale(1)}.app-bottom-nav.is-minimized{border-radius:999px;bottom:max(.4rem,env(safe-area-inset-bottom));inset-inline:16%;padding:.18rem .4rem}.app-bottom-nav.is-minimized a{gap:0;min-height:2.75rem}.app-bottom-nav.is-minimized a span{max-height:0;opacity:0}.app-content{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.pwa-update-card{bottom:calc(5.25rem + env(safe-area-inset-bottom))}.account-data-grid{grid-template-columns:1fr}}@media(max-width:40rem){body{font-size:.9375rem}.public-header-wrap{padding-inline:.6rem}.public-header{min-height:3.75rem}.brand-lockup__type strong{font-size:var(--text-caption, .75rem)}.landing-hero{padding-inline:1rem}.landing-hero h1{font-size:clamp(2.4rem,13vw,3.55rem)}.product-preview{border-radius:2rem;max-width:22rem}.feature-grid,.safety-grid,.shopping-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.safety-banner{display:flex;flex-direction:column;margin-block:4rem;text-align:center}.safety-banner .orbit-eyebrow{justify-content:center}.simple-public-page{padding-inline:1rem}.public-footer__links{flex-wrap:wrap;justify-content:center}.auth-layout{padding-inline:1rem}.auth-layout__story h1{font-size:2.4rem}.onboarding-page{padding-inline:max(var(--space-4),env(safe-area-inset-left),env(safe-area-inset-right))}.onboarding-header>span{display:none}.onboarding-sidebar{padding-inline:var(--space-4)}.onboarding-sidebar h1{font-size:1.6rem}.onboarding-card{padding:var(--space-5)}.onboarding-fields{grid-template-columns:minmax(0,1fr)}.onboarding-fields .orbit-field:has(textarea){grid-column:auto}.onboarding-fields .orbit-field:has(.orbit-stepper){grid-column:1 / -1}.orbit-stepper{max-width:none;width:100%}.localized-date-trigger small{display:none}.body-extraction-review__grid{grid-template-columns:1fr}.check-in-sheet{padding:1rem}.check-in-sheet header{margin-bottom:.75rem;padding-bottom:.75rem}.check-in-sheet form{gap:.7rem}.check-in-sheet__numbers--daily{grid-template-columns:1fr}.check-in-sheet__numbers--daily .orbit-field:last-child{grid-column:auto}.review-grid{grid-template-columns:repeat(2,1fr)}.app-page{padding:1.25rem 1rem;overflow-x:clip}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{overflow-wrap:anywhere}.page-heading>.orbit-button{width:100%}.progress-heading-actions{align-items:stretch;width:100%}.account-settings-grid,.schedule-editor__fields{grid-template-columns:1fr}.account-settings-grid .orbit-field:has(textarea){grid-column:auto}.today-side-stack{grid-template-columns:1fr}.macro-row{grid-template-columns:repeat(2,1fr);row-gap:1rem}.macro-row>span:nth-child(3){border-inline-start:0;padding-inline-start:0}.monthly-plan-brief-card button{display:none}.next-meal-card__top{grid-template-columns:auto 1fr}.next-meal-card__top>.status-pill{grid-column:2}.meal-option-strip{grid-template-columns:1fr}.next-meal-card__footer{align-items:flex-start;flex-wrap:wrap}.next-meal-card__footer .orbit-button{margin-inline-start:0;width:100%}.plan-meal-row{grid-template-columns:1fr}.plan-meal-row__time{align-items:baseline;border-bottom:1px solid var(--color-border);border-inline-end:0;flex-direction:row;gap:.5rem;justify-content:flex-start}.plan-meal-option__select{grid-template-columns:auto minmax(0,1fr)}.plan-meal-option__select .status-pill{display:none}.plan-meal-row__actions{align-items:stretch;flex-direction:column}.plan-meal-row__actions .orbit-button{width:100%}.workout-detail-card__metrics{flex-direction:column}.progress-metrics-grid{grid-template-columns:repeat(2,1fr)}.trend-chart svg{height:13rem}.skeleton-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.glass-interactive:active,.app-sidebar nav a:active,.app-bottom-nav a:active,.modal-surface{transform:none!important}.scroll-reveal{opacity:1;transform:none!important}}@media(prefers-reduced-transparency:reduce){.glass-chrome,.glass-menu,.public-header__links--open,.glass-chrome--content,.glass-chrome--prominent,.onboarding-progress__track,.public-header.glass-chrome,.app-bottom-nav.glass-chrome:before{background:var(--color-surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none}.glass-chrome:before,.glass-menu:before,.onboarding-progress__track:before,.public-header.glass-chrome:after,.app-bottom-nav.glass-chrome:after{display:none}.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.public-menu-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--color-overlay) 72%,transparent)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-chrome,.glass-menu,.public-header__links--open,.onboarding-progress__track,.public-header.glass-chrome,.app-bottom-nav.glass-chrome:before{background:var(--color-surface-raised)}.glass-chrome:before,.glass-menu:before,.onboarding-progress__track:before,.public-header.glass-chrome:after,.app-bottom-nav.glass-chrome:after{display:none}}@keyframes orbit-page-enter{0%{opacity:.01;transform:translate3d(0,10px,0) scale(.995)}to{opacity:1;transform:none}}@keyframes orbit-component-enter{0%{opacity:.01;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-draw{0%{opacity:.3;stroke-dashoffset:150}to{opacity:1;stroke-dashoffset:0}}@keyframes orbit-satellite{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes orbit-glass-fade-in{0%{opacity:0}to{opacity:1}}@keyframes orbit-glass-popover-in{0%{opacity:0;transform:translateY(.25rem) scale(.98)}to{opacity:1;transform:none}}svg{flex-shrink:0}.brand-lockup{gap:var(--space-3)}.brand-lockup__type{gap:var(--space-1)}.orbit-eyebrow{gap:var(--space-2);margin-bottom:var(--space-3)}.status-pill{gap:var(--space-1);padding:var(--space-1) var(--space-2)}.orbit-button{gap:var(--space-2);min-height:3rem;padding-block:var(--space-3);padding-inline:var(--space-4)}.orbit-button>svg,.orbit-button>.orbit-spin{flex:0 0 var(--icon-slot-sm);max-height:var(--icon-slot-sm);max-width:var(--icon-slot-sm)}.orbit-button>span{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.orbit-field{gap:var(--space-2)}.orbit-input,.orbit-select-trigger{padding-inline:var(--space-4)}.glass-menu{margin-top:var(--space-2);padding:var(--space-2)}.glass-menu__item{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.inline-notice{gap:var(--space-2);padding:var(--space-4)}.inline-notice>svg{flex:0 0 1.125rem;margin-top:var(--space-1)}.public-header-wrap{padding-block:max(var(--space-3),env(safe-area-inset-top)) var(--space-2);padding-inline:var(--layout-gutter)}.public-header{padding:var(--space-2) var(--space-3)}.public-header__links{gap:var(--space-1)}.public-header__links>a{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3)}.public-header__links .header-cta{margin-inline-start:var(--space-1);padding-inline:var(--space-4)}.landing-hero{gap:clamp(var(--space-8),6vw,var(--space-20));padding:8rem var(--layout-gutter) var(--space-20)}.landing-hero__copy>p:not(.orbit-eyebrow,.landing-hero__trust){margin-top:var(--space-6)}.landing-hero__actions{gap:var(--space-3);margin-top:var(--space-8)}.landing-hero__trust{gap:var(--space-2);margin-top:var(--space-5)}.product-preview__chrome{padding:var(--space-3) var(--space-4)}.product-preview__body{padding:var(--space-6) var(--space-5) 6rem}.preview-meal-card{padding:0}.preview-meal-card__body{gap:var(--space-2);padding:var(--space-3)}.preview-workout-card{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.preview-metrics{gap:var(--space-2);margin-top:var(--space-3)}.preview-metrics>span{gap:var(--space-1);padding:var(--space-3) var(--space-2)}.preview-monthly-plan-card{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.product-preview__nav{inset-inline:var(--space-3);bottom:var(--space-3);padding:var(--space-2)}.landing-section{padding:var(--space-20) var(--layout-gutter)}.landing-section__heading{margin-bottom:var(--space-10)}.landing-section__heading>p{margin-top:var(--space-4)}.feature-grid{gap:var(--space-4)}.feature-card{padding:var(--space-5)}.feature-card h3{margin:var(--space-6) 0 var(--space-2)}.feature-card__arrow{inset-inline-end:var(--space-5);bottom:var(--space-5)}.process-grid li{padding:var(--space-6) var(--space-8)}.process-grid p{margin-top:var(--space-3)}.safety-banner{gap:var(--space-6);margin-block:var(--space-20);padding:var(--space-8)}.safety-banner p:not(.orbit-eyebrow){margin-top:var(--space-2)}.safety-banner>a{gap:var(--space-1)}.safety-banner>a{min-height:2.75rem}.landing-final{gap:var(--space-6);padding:var(--space-20) var(--layout-gutter)}.public-footer{gap:var(--space-8);padding:var(--space-8) var(--layout-gutter) max(var(--space-8),env(safe-area-inset-bottom))}.public-footer__links{gap:var(--space-5)}.simple-public-page{padding:9rem var(--layout-gutter) 6rem}.simple-public-page__heading{margin-bottom:var(--space-12)}.pricing-region-control{gap:var(--space-1);padding:var(--space-1)}.pricing-region-control button{padding:var(--space-2) var(--space-3)}.pricing-region-control{max-width:100%;flex-wrap:wrap;border-radius:1.5rem}.pricing-region-control button{min-height:2.75rem;border-radius:999px;flex:1 1 auto}.pricing-card{padding:var(--space-6)}.pricing-card h2{margin:0}.pricing-card ul{gap:var(--space-3);margin-block:var(--space-5) var(--space-6)}.pricing-card li{gap:var(--space-2)}.pricing-local-note{gap:var(--space-2);margin-top:var(--space-10)}.safety-grid{gap:var(--space-4)}.safety-grid .content-card{gap:var(--space-4);padding:var(--space-6)}.safety-disclaimer{margin-top:var(--space-4);padding:var(--space-6)}.legal-sections{gap:var(--space-3);margin-top:var(--space-8)}.legal-sections .content-card{gap:var(--space-3);padding:var(--space-5)}.safety-disclaimer p{line-height:1.85}.auth-layout{gap:clamp(var(--space-8),8vw,8rem);padding:8rem var(--layout-gutter) var(--space-16)}.auth-trust-list{gap:var(--space-3);margin-top:var(--space-6)}.auth-trust-list span{gap:var(--space-2)}.auth-card{padding:var(--space-6)}.auth-card__heading{gap:var(--space-3);margin-bottom:var(--space-5)}.auth-card form{gap:var(--space-4);margin-top:var(--space-4)}.auth-switch{margin-block:var(--space-4)}.onboarding-page{padding:max(var(--space-6),env(safe-area-inset-top)) var(--space-6) max(var(--space-6),env(safe-area-inset-bottom))}.onboarding-header{margin-bottom:var(--space-6);padding:var(--space-2) var(--space-4)}.onboarding-header>span{gap:var(--space-2)}.onboarding-layout{gap:var(--space-6)}.onboarding-sidebar{padding:var(--space-8);top:var(--space-6)}.onboarding-progress{gap:var(--space-2);margin-top:var(--space-8)}.onboarding-card{padding:var(--panel-padding)}.onboarding-card__heading{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.onboarding-card__heading h2{margin-top:var(--space-1)}.onboarding-fields{gap:var(--space-4)}.onboarding-checkbox{gap:var(--space-1) var(--space-3);min-height:3.5rem;padding:var(--space-4)}.onboarding-checkbox>span{height:1.5rem;width:1.5rem}.onboarding-multiselect legend{margin-bottom:var(--space-2)}.onboarding-multiselect>div{gap:var(--space-2)}.onboarding-multiselect label{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.onboarding-multiselect small{margin-top:var(--space-2)}.localized-date-trigger{gap:var(--space-3);padding-inline:var(--space-3)}.localized-date-popover{margin-top:var(--space-2);padding:var(--space-4)}.localized-date-popover__topbar{gap:var(--space-2)}.localized-date-popover__topbar>div{gap:var(--space-1)}.localized-date-chip{min-height:2.75rem;padding:var(--space-2)}.localized-date-choices{gap:var(--space-1);margin-top:var(--space-3)}.localized-date-weekdays{margin-top:var(--space-3)}.localized-date-weekdays span{padding-block:var(--space-1)}.localized-date-grid{gap:var(--space-1)}.country-combobox__control>span{width:2.8rem}.country-combobox__control>button{min-width:2.75rem;width:2.75rem}.country-combobox__hint{gap:var(--space-1)}.country-combobox__option{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2)}.country-combobox__menu p{padding:var(--space-4)}.onboarding-actions{margin-top:var(--space-8);padding-top:var(--space-6)}.body-upload-step,.onboarding-review{margin-block:var(--space-4)}.body-upload-step__icon,.onboarding-review__mark{height:var(--icon-slot-lg);margin-bottom:var(--space-4);width:var(--icon-slot-lg)}.body-upload-step h3,.onboarding-review h3{margin:var(--space-3) 0 var(--space-1)}.body-upload-step p,.onboarding-review>p{margin-bottom:var(--space-5)}.body-upload{gap:var(--space-2);padding:var(--space-4)}.body-upload-step>small{margin-top:var(--space-3)}.body-extraction-review{margin-block:var(--space-3);padding:var(--space-4)}.body-extraction-review>div>p{margin:var(--space-1) 0 var(--space-3)}.body-extraction-review__grid{gap:var(--space-3)}.review-grid{gap:var(--space-2);margin-bottom:var(--space-4)}.review-grid div{gap:var(--space-1);padding:var(--space-3)}.onboarding-review .inline-notice{margin-bottom:var(--space-3)}.onboarding-review .orbit-button{margin-top:var(--space-2)}.onboarding-gift{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-5)}.onboarding-gift__chips{gap:var(--space-2)}.app-sidebar{padding:var(--space-4) var(--space-3) max(var(--space-4),env(safe-area-inset-bottom))}.app-sidebar__brand{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-4)}.app-sidebar nav{gap:var(--space-1)}.app-sidebar nav a{gap:var(--space-3);min-height:3rem;padding:var(--space-3)}.app-sidebar__upgrade{gap:var(--space-1);padding:var(--space-4)}.app-sidebar__upgrade>div,.usage-card>div{margin-top:var(--space-1)}.preview-notice{gap:var(--space-2);margin:var(--space-3) var(--layout-gutter) 0;padding:var(--space-2) var(--space-3)}.app-error-banner{padding:var(--space-3) var(--layout-gutter)}.app-content-language-note{padding:var(--space-2) var(--layout-gutter)}.app-load-error{gap:var(--space-3);padding:var(--space-6)}.app-page{padding:var(--layout-gutter)}.page-heading{gap:var(--space-4);margin-bottom:var(--space-8)}.page-heading>div>p:not(.orbit-eyebrow){margin-top:var(--space-2)}.today-hero-grid,.today-main-grid,.progress-main-grid{gap:var(--space-4)}.today-main-grid{margin-top:var(--space-8)}.daily-brief-card,.monthly-plan-brief-card{padding:var(--card-padding)}.monthly-plan-brief-card{gap:var(--space-3)}.macro-row{gap:var(--space-2);margin-top:var(--space-5)}.macro-row>span{gap:var(--space-1);padding-inline-start:var(--space-3)}.target-track{margin-top:var(--space-5)}.target-track-labels{margin-top:var(--space-2)}.today-timeline .section-title-row{margin-bottom:var(--space-3)}.today-timeline .section-title-row>span{gap:var(--space-1)}.next-meal-card{padding:var(--card-padding)}.next-meal-card__top{gap:var(--space-3)}.meal-option-strip{gap:var(--space-2);margin-top:var(--space-4)}.meal-option-strip button{gap:var(--space-1);padding:var(--space-3)}.next-meal-card__footer{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4)}.today-side-stack{gap:var(--space-4)}.check-in-sheet{padding:var(--space-5)}.check-in-sheet header{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.check-in-sheet form,.check-in-sheet__numbers,.progress-heading-actions{gap:var(--space-3)}.plan-day-strip{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-3)}.plan-day-strip button{gap:var(--space-1) var(--space-2);padding:var(--space-3)}.plan-meal-list{gap:var(--space-3)}.plan-meal-row__time{padding:var(--space-4)}.plan-meal-option__select{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.plan-meal-option__select>span:nth-child(2){gap:var(--space-1)}.plan-meal-option__details{gap:var(--space-1);padding:var(--space-2)}.plan-meal-row__actions{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.progress-metrics-grid{gap:var(--space-3)}.progress-metrics-grid .content-card{gap:var(--space-1);padding:var(--space-4)}.account-data-grid .content-card{gap:var(--space-4);padding:var(--card-padding)}.delete-account-dialog{padding:var(--card-padding)}.delete-account-dialog header{padding-bottom:var(--space-4)}.delete-account-dialog header>div{gap:var(--space-2)}.delete-account-dialog__actions{gap:var(--space-2);margin-top:var(--space-4)}.empty-plan-state,.guard-page,.fatal-error-page,.pre-plan-state,.pre-plan-state .content-card{padding:var(--space-8)}.connectivity-toast{gap:var(--space-3);padding:var(--space-3) var(--space-4);top:max(var(--space-3),env(safe-area-inset-top))}.pwa-update-card{gap:var(--space-3);inset-inline:var(--space-4);padding:var(--space-3)}.pwa-update-card .orbit-button{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.app-skeleton{gap:var(--space-4);padding:var(--space-20) var(--layout-gutter)}.skeleton-grid{gap:var(--space-4)}@media(max-width:63.9375rem){:root{--layout-gutter: var(--space-6);--panel-padding: var(--space-5)}.onboarding-sidebar{padding:var(--space-5)}.onboarding-progress{margin-top:var(--space-4)}}@media(max-width:37.4375rem){:root{--layout-gutter: var(--space-4);--card-padding: var(--space-4);--panel-padding: var(--space-4)}.public-header-wrap,.landing-hero,.landing-section,.landing-final,.simple-public-page,.auth-layout{padding-inline:var(--layout-gutter)}.landing-hero{padding-block-start:calc(7rem + env(safe-area-inset-top))}.landing-hero h1{font-size:clamp(2.25rem,10.8vw,3.55rem)}.landing-hero__actions{display:grid;grid-template-columns:1fr}.landing-hero__actions .orbit-button{width:100%}.landing-hero__trust{align-items:start;line-height:1.7}.landing-hero__trust svg{margin-top:.15rem}.safety-banner{margin-inline:var(--layout-gutter);grid-template-columns:1fr;padding:var(--space-6)}.safety-banner>a{grid-column:1}.public-footer__links{flex-wrap:wrap;justify-content:center;column-gap:var(--space-5);row-gap:0}.process-grid li,.process-grid li:first-child{padding-inline:0}.onboarding-page{padding-inline:max(var(--space-4),env(safe-area-inset-left),env(safe-area-inset-right))}.onboarding-sidebar{padding:var(--space-4)}.onboarding-card{padding:var(--space-5)}.simple-public-page{padding-block-start:calc(7rem + env(safe-area-inset-top))}.simple-public-page__heading h1{font-size:clamp(2rem,9vw,2.8rem)}.legal-sections .content-card{flex-direction:column}.auth-layout{padding-block-start:calc(7rem + env(safe-area-inset-top));gap:var(--space-6)}.auth-layout__story>.orbit-mark,.auth-layout__story>.orbit-eyebrow{display:none}.auth-layout__story h1{margin-top:0;font-size:2rem}.auth-layout__story>p:not(.orbit-eyebrow){margin-bottom:0;font-size:.9rem;line-height:1.7}.auth-card{padding:var(--space-5)}.onboarding-checkbox__policy{min-height:2.75rem;display:inline-flex;align-items:center;overflow-wrap:anywhere}.onboarding-sidebar .orbit-eyebrow{margin-bottom:var(--space-2)}.onboarding-header{margin-bottom:var(--space-2);border-radius:2rem}.onboarding-progress{margin-top:var(--space-4)}.body-upload-step,.onboarding-review{min-width:0}.body-upload span{overflow-wrap:anywhere;min-width:0}.check-in-sheet{padding:var(--space-4)}.check-in-sheet header{margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.check-in-sheet form{gap:var(--space-3)}.app-page{padding-inline:var(--layout-gutter)}.app-page{padding-block:var(--space-5)}.app-bottom-nav{bottom:max(var(--space-3),env(safe-area-inset-bottom));inset-inline:var(--space-3);padding:var(--space-2)}.app-bottom-nav a{gap:var(--space-1)}.page-heading{margin-bottom:var(--space-6)}.macro-row{row-gap:var(--space-4)}.plan-meal-row__time{gap:var(--space-2)}}@media(min-width:40.01rem){.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-actions{display:flex;flex-wrap:wrap;grid-template-columns:none;justify-content:space-between}.onboarding-actions .orbit-button{width:auto}}@media(min-width:58.01rem){.onboarding-layout{grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr)}}@keyframes orbit-field-shake{0%,to{transform:translate(0)}30%{transform:translate(4px)}60%{transform:translate(-4px)}}@keyframes orbit-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes orbit-shimmer{to{transform:translate(100%)}}@media(prefers-contrast:more){:root:root{--color-text-muted: var(--color-text);--color-text-secondary: var(--color-text);--color-border: var(--color-border-strong)}.glass-chrome,.glass-menu,.app-bottom-nav,.public-header.glass-chrome,.public-header__links--open{background:var(--color-surface);border:2px solid var(--color-border-strong);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.glass-chrome:before,.glass-chrome:after,.glass-menu:before{display:none}.app-bottom-nav a.is-active,.segmented-control button.is-active{outline:2px solid currentColor;outline-offset:-2px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}}@media(prefers-reduced-motion:reduce){.orbit-button:active:not(:disabled),.segmented-control button:active{transform:none}:where(button,a):active{outline:2px solid var(--color-focus);outline-offset:-2px}.modal-drag-handle{cursor:pointer}}:root{--font-app: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif;--color-background: #0e0d0b;--color-canvas: #0e0d0b;--color-surface: #1a1916;--color-surface-raised: #24221f;--color-surface-muted: #161512;--color-surface-hover: #2a2824;--color-text: #f4f1ea;--color-text-secondary: #b3ac9f;--color-text-muted: #958f84;--color-border: #ffffff1a;--color-border-strong: #7a746a;--color-accent: #f0a93b;--color-accent-strong: #f6c26d;--color-accent-soft: #f0a93b2e;--color-on-accent: #1c1a17;--color-brand: #f0a93b;--color-brand-strong: #f6c26d;--color-brand-soft: #33270f;--color-brand-faint: #f0a93b1a;--color-on-brand: #1c1a17;--color-action: #f4f1ea;--color-action-strong: #ffffff;--color-on-action: #1c1a17;--color-focus: #f0a93b;--color-plan: #f0a93b;--color-plan-soft: #33270f;--color-highlight: #ff8a5c;--color-highlight-soft: #36190f;--color-on-highlight: #1c1a17;--color-energy: #ff8a5c;--color-energy-soft: #36190f;--color-food: var(--color-brand);--color-food-soft: var(--color-brand-soft);--color-training: var(--color-energy);--color-training-soft: var(--color-energy-soft);--color-water: #6cb6e8;--color-success: #4cc38a;--color-success-soft: #112a1c;--color-danger: #ff6f80;--color-danger-soft: #3a161c;--color-warning: #f5d35c;--color-warning-soft: #332a0c;--color-overlay: #000000b8;--color-chrome: #1c1a17b8;--color-chrome-strong: #24221fe0;--color-background-glow-accent: #f0a93b12;--color-background-glow-highlight: #ff8a5c0d;--color-splash-glow: #f0a93b14;--color-input-inner-border: #ffffff2e;--color-selection: #f0a93b;--color-on-selection: #1c1a17;--color-logo-background-start: #24221f;--color-logo-background-end: #0e0d0b;--color-logo-border: #ffffff2e;--color-logo-orbit-track: #ffffff1a;--color-logo-accent-start: #f6c26d;--color-logo-accent-end: #e0901f;--color-logo-letter: #f4f1ea;--color-logo-dot-start: #ff9d76;--color-logo-dot-end: #d9592a;--color-logo-dot-halo: #ff8a5c1a;--orbit-logo-surface: #1a1916;--shadow-panel: 0 24px 64px rgba(0, 0, 0, .42);--shadow-card: 0 12px 32px rgba(0, 0, 0, .32);--shadow-accent: 0 10px 28px rgba(240, 169, 59, .16);--shadow-dialog: 0 30px 100px rgba(0, 0, 0, .55);--shadow-brand: 0 8px 24px rgba(0, 0, 0, .36);--shadow-brand-active: 0 12px 28px rgba(0, 0, 0, .4);--shadow-splash: 0 20px 55px rgba(0, 0, 0, .4);--shadow-splash-active: 0 22px 60px rgba(240, 169, 59, .12);--shadow-navigation: 0 -8px 30px rgba(0, 0, 0, .3);--shadow-hero: 0 30px 80px rgba(0, 0, 0, .36);--shadow-option-selected: 0 8px 24px rgba(240, 169, 59, .1);--shadow-progress: 0 0 24px rgba(240, 169, 59, .12);--shadow-health-score: 0 0 30px rgba(255, 138, 92, .12);--shadow-chrome: 0 14px 40px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .1);--color-print-background: #ffffff;--color-print-text: #111111;--color-print-text-secondary: #333333;--color-print-text-muted: #555555;--color-print-border: #d3d3d3;--radius-control: .75rem;--radius-card: 1.125rem;--radius-panel: 1.375rem;--radius-dialog: 1.5rem;--control-height-sm: 2.5rem;--control-height-md: 2.75rem;--control-height-lg: 3rem;--size-field: 3rem;--motion-fast: .16s;--motion-normal: .26s;--font-display: var(--font-app);--font-body: var(--font-app);--font-data: "Vazirmatn", Tahoma, sans-serif;--text-display: clamp(2.4rem, 6vw, 4.75rem);--text-title: clamp(1.65rem, 3.2vw, 2.35rem);--text-heading: 1.15rem;--text-body: .95rem;--text-label: .8125rem;--text-caption: .75rem;--leading-display: 1.12;--leading-body: 1.75;--tracking-display: -.03em;--tracking-label: .02em;--signature-rail: var(--color-energy);--signature-rail-soft: var(--color-energy-soft);color-scheme:dark}:root.light,:root[data-theme=light]{--color-background: #f6f4f0;--color-canvas: #f6f4f0;--color-surface: #ffffff;--color-surface-raised: #efece6;--color-surface-muted: #f1eee9;--color-surface-hover: #efece6;--color-text: #1c1a17;--color-text-secondary: #5e5951;--color-text-muted: #6b655c;--color-border: #e3dfd7;--color-border-strong: #8a847a;--color-accent: #a35e00;--color-accent-strong: #7f4900;--color-accent-soft: #fcf2e1;--color-on-accent: #ffffff;--color-brand: #a35e00;--color-brand-strong: #7f4900;--color-brand-soft: #fcf2e1;--color-brand-faint: #a35e0012;--color-on-brand: #ffffff;--color-action: #1c1a17;--color-action-strong: #3a3631;--color-on-action: #ffffff;--color-focus: #a35e00;--color-plan: #a35e00;--color-plan-soft: #fcf2e1;--color-highlight: #b5441a;--color-highlight-soft: #fdeee7;--color-on-highlight: #ffffff;--color-energy: #b5441a;--color-energy-soft: #fdeee7;--color-water: #1d6b9a;--color-success: #2b7a4b;--color-success-soft: #e3f2e8;--color-danger: #c02942;--color-danger-soft: #fce8eb;--color-warning: #8a6a00;--color-warning-soft: #fbf4da;--color-overlay: #1c1a1799;--color-chrome: #ffffffb8;--color-chrome-strong: #ffffffe6;--color-background-glow-accent: #e0901f14;--color-background-glow-highlight: #d9592a0d;--color-splash-glow: #e0901f14;--color-input-inner-border: #ffffffb8;--color-selection: #f6d9a8;--color-on-selection: #1c1a17;--color-logo-background-start: #ffffff;--color-logo-background-end: #f1eee9;--color-logo-border: #e3dfd7;--color-logo-orbit-track: #e3dfd7;--color-logo-accent-start: #e0901f;--color-logo-accent-end: #a35e00;--color-logo-letter: #1c1a17;--color-logo-dot-start: #ff9d76;--color-logo-dot-end: #d9592a;--color-logo-dot-halo: #d9592a14;--orbit-logo-surface: #ffffff;--shadow-panel: 0 22px 55px rgba(28, 26, 23, .08);--shadow-card: 0 12px 28px rgba(28, 26, 23, .07);--shadow-accent: 0 10px 24px rgba(163, 94, 0, .14);--shadow-dialog: 0 30px 90px rgba(28, 26, 23, .22);--shadow-brand: 0 8px 22px rgba(28, 26, 23, .18);--shadow-brand-active: 0 12px 28px rgba(28, 26, 23, .2);--shadow-splash: 0 20px 55px rgba(28, 26, 23, .12);--shadow-splash-active: 0 22px 60px rgba(163, 94, 0, .12);--shadow-navigation: 0 -8px 30px rgba(28, 26, 23, .06);--shadow-hero: 0 30px 80px rgba(28, 26, 23, .1);--shadow-option-selected: 0 8px 24px rgba(163, 94, 0, .08);--shadow-progress: 0 0 24px rgba(163, 94, 0, .1);--shadow-health-score: 0 0 30px rgba(181, 68, 26, .1);--shadow-chrome: 0 12px 36px rgba(28, 26, 23, .08), inset 0 1px 0 rgba(255, 255, 255, .95);color-scheme:light}:root:lang(en),[lang=en]{--font-app: "Vazirmatn Digits", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-numeric: "Vazirmatn", Tahoma, sans-serif;--leading-body: 1.6}:root:lang(fa),[lang=fa]{--font-app: "Vazirmatn Digits", "Vazirmatn", Tahoma, sans-serif;--font-numeric: "Vazirmatn", Tahoma, sans-serif;--leading-body: 1.8;--tracking-display: 0;--tracking-label: 0}:where(h1,h2,h3,button,input,select,textarea){font-optical-sizing:auto}[lang=fa] :is(h1,h2,h3,.orbit-eyebrow),[dir=rtl] :is(h1,h2,h3,.orbit-eyebrow){letter-spacing:0}.workout-start-card{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem;padding:clamp(1rem,3vw,1.35rem);text-align:center}.workout-start-card>div:first-child{flex:1 1 12rem;min-width:0}.workout-start-card>.orbit-button{flex:0 0 auto}.workout-start-card h3,.workout-start-card p{margin:0}.workout-start-card p{color:var(--color-text-secondary);font-size:.78rem;margin-top:.3rem}.workout-start-card .inline-notice{flex-basis:100%;margin:0}.workout-logger{display:grid;gap:1rem;margin-top:1rem}.workout-logger__status{align-items:center;display:flex;justify-content:space-between}.workout-logger__status>span{color:var(--color-text-secondary);font-size:.78rem}.workout-exercise-log{padding:1.2rem}.workout-exercise-log.is-completed{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.workout-exercise-log.is-skipped{opacity:.72}.workout-exercise-log>header{align-items:flex-start;display:flex;justify-content:space-between}.workout-exercise-log>header h3,.workout-exercise-log>header p{margin:.15rem 0 0}.workout-exercise-log>header small,.workout-exercise-log>header p{color:var(--color-text-secondary);font-size:.7rem}.workout-set-grid{display:grid;gap:.55rem;margin-top:1rem}.workout-set-row{align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:.55rem;grid-template-columns:auto repeat(4,minmax(4rem,1fr)) auto;padding:.7rem}.workout-set-row.is-complete{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.workout-set-row>strong{align-self:center;min-width:3rem}.workout-set-row label,.workout-session-notes label,.workout-safety-log label{display:grid;gap:.3rem}.workout-set-row label span,.workout-safety-log label span{color:var(--color-text-muted);font-size:.62rem}.workout-set-row input,.workout-safety-log input,.workout-session-notes textarea{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.65rem;color:var(--color-text);min-width:0;width:100%}.workout-set-row input,.workout-safety-log input{height:var(--size-field);max-height:var(--size-field);min-height:var(--size-field);padding:0 .55rem}.workout-exercise-log__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.workout-exercise-log__actions .orbit-button{min-height:2.65rem;padding:.55rem .85rem}.workout-session-notes{align-items:stretch;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1rem,3vw,1.35rem)}.workout-session-notes label{min-width:0}.workout-session-notes label strong{display:block;font-size:.85rem;margin-bottom:.35rem}.workout-session-notes textarea{min-height:calc(var(--size-field) * 2);padding:.55rem;resize:vertical}.workout-session-notes>.orbit-button{align-self:end;min-height:2.75rem;white-space:nowrap}.workout-safety-log{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));padding:clamp(1rem,3vw,1.35rem)}.workout-safety-log>div:first-child{align-items:flex-start;display:flex;gap:.7rem}.workout-safety-log h3,.workout-safety-log p{margin:0}.workout-safety-log p{color:var(--color-text-secondary);font-size:.72rem;margin-top:.25rem}.workout-safety-log>div:first-child>svg{color:var(--color-danger);flex:none;margin-top:.1rem}.workout-safety-log__fields{align-items:end;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) 7rem auto;margin-top:1rem}.workout-safety-log__fields label{min-width:0}.workout-safety-log__fields .orbit-button{min-height:2.75rem;white-space:nowrap}.workout-finish-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;margin-top:0}.workout-finish-actions .orbit-button{min-height:2.85rem}.workout-substitute-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:.65rem;margin-top:.85rem;padding:.85rem}.workout-substitute-panel p{color:var(--color-text-secondary);font-size:.78rem;margin:0}@media(max-width:760px){.workout-start-card{align-items:stretch;flex-direction:column}.workout-start-card>.orbit-button{width:100%}.workout-set-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-row>strong{grid-column:1 / -1}.workout-set-row>.orbit-button{grid-column:1 / -1;width:100%}.workout-session-notes,.workout-safety-log__fields{grid-template-columns:1fr}.workout-session-notes .orbit-button,.workout-safety-log__fields .orbit-button,.workout-finish-actions .orbit-button{width:100%}.workout-finish-actions{flex-direction:column}}.workout-start-card{gap:var(--space-4);margin-top:var(--space-4)}.workout-start-card p{margin-top:var(--space-1)}.workout-logger{gap:var(--space-4);margin-top:var(--space-4)}.workout-exercise-log{padding:var(--card-padding)}.workout-exercise-log>header h3,.workout-exercise-log>header p{margin-top:var(--space-1)}.workout-set-grid{gap:var(--space-2);margin-top:var(--space-4)}.workout-set-row{gap:var(--space-2);padding:var(--space-3)}.workout-set-row label,.workout-session-notes label,.workout-safety-log label{gap:var(--space-1)}.workout-set-row input,.workout-safety-log input{padding-inline:var(--space-2)}.workout-session-notes textarea{padding:var(--space-2)}.workout-exercise-log__actions,.workout-finish-actions{gap:var(--space-2);margin-top:var(--space-3)}.workout-session-notes{gap:var(--space-3)}.workout-safety-log>div:first-child{gap:var(--space-3)}.workout-safety-log p{margin-top:var(--space-1)}.workout-safety-log__fields{gap:var(--space-3);margin-top:var(--space-4)}.workout-finish-actions{margin-top:var(--space-0)}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:var(--font-app);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-background);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0}button,input,textarea,select,fieldset,legend,label{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{color:var(--color-on-selection);background:var(--color-selection)}.boot-splash{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;direction:ltr;text-align:center;background:radial-gradient(circle at 50% 35%,var(--color-splash-glow),transparent 18rem),radial-gradient(circle at 55% 55%,color-mix(in srgb,var(--color-brand-soft) 30%,transparent),transparent 22rem),var(--color-background)}.boot-splash__content{display:grid;justify-items:center;width:min(100%,24rem);padding:2rem;animation:orbit-page-enter .5s cubic-bezier(.22,1,.36,1) both}.boot-splash__logo{width:6.25rem;height:6.25rem;border-radius:1.95rem;box-shadow:var(--shadow-panel)}.boot-splash__name{margin:1.25rem 0 0;color:var(--color-text);font:900 .75rem/1.4 var(--font-latin);letter-spacing:.28em}.boot-splash__tagline{margin:.45rem 0 0;direction:rtl;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.boot-splash__progress{width:7rem;height:.2rem;margin-top:1.5rem;overflow:hidden;border-radius:999px;background:var(--color-border)}.boot-splash__progress:after{display:block;width:45%;height:100%;border-radius:inherit;background:var(--color-brand);content:"";animation:splash-progress 1.05s ease-in-out infinite}.boot-splash--exit{pointer-events:none;animation:boot-splash-exit .32s cubic-bezier(.4,0,1,1) both}@keyframes splash-progress{0%{transform:translate(-130%)}to{transform:translate(250%)}}@keyframes boot-splash-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}
