*{box-sizing:border-box}@keyframes lifeos-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes lifeos-pa-reveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.lifeos-pa-reveal{animation:lifeos-pa-reveal .56s cubic-bezier(.22,1,.36,1) both}}@keyframes lifeos-cgm-pa-card-reveal{0%{opacity:0;transform:translateY(11px) scale(.988)}38%{opacity:.92;transform:translateY(3px) scale(.996)}72%{opacity:1;transform:translateY(-1px) scale(1.003)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-pa-card-reveal{animation:lifeos-cgm-pa-card-reveal .62s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-bar-act,.lifeos-cgm-bar-pred,.lifeos-cgm-bodyline-reveal,.lifeos-cgm-compare-strip,.lifeos-cgm-micro-arrow-reveal,.lifeos-cgm-pa-card-reveal,.lifeos-cgm-spark-reveal,.lifeos-cgm-spark-reveal polyline,.lifeos-cgm-timing-reveal,.lifeos-pa-reveal{animation:none}}@keyframes lifeos-cgm-spark-reveal{0%{opacity:0;transform:translateY(6px) scale(.97)}58%{opacity:1;transform:translateY(-1px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-spark-reveal{animation:lifeos-cgm-spark-reveal .52s cubic-bezier(.22,1,.36,1) both}.lifeos-cgm-spark-reveal polyline{animation:lifeos-cgm-spark-line-fade .48s cubic-bezier(.22,1,.36,1) .06s both}}@keyframes lifeos-cgm-spark-line-fade{0%{opacity:.35}to{opacity:1}}@keyframes lifeos-cgm-delta-reveal{0%{opacity:0;transform:translateX(-7px)}55%{opacity:1;transform:translateX(1px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-delta-reveal{animation:lifeos-cgm-delta-reveal .48s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-delta-reveal{animation:none}}@keyframes lifeos-cgm-caption-reveal{0%{opacity:0;transform:translateY(6px)}52%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-caption-reveal{animation:lifeos-cgm-caption-reveal .5s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-caption-reveal{animation:none}}@keyframes lifeos-cgm-micro-tracks-reveal{0%{opacity:0;transform:translateY(5px) scale(.99)}60%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-micro-tracks-reveal{animation:lifeos-cgm-micro-tracks-reveal .48s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-micro-tracks-reveal{animation:none}}@keyframes lifeos-cgm-timing-reveal{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-timing-reveal{animation:lifeos-cgm-timing-reveal .46s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-timing-reveal{animation:none}}@keyframes lifeos-cgm-micro-arrow-reveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-micro-arrow-reveal{animation:lifeos-cgm-micro-arrow-reveal .4s cubic-bezier(.22,1,.36,1) .12s both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-micro-arrow-reveal{animation:none}}@keyframes lifeos-cgm-meta-reveal{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-meta-reveal{animation:lifeos-cgm-meta-reveal .44s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-meta-reveal{animation:none}}@keyframes lifeos-cgm-coach-reveal{0%{opacity:0;transform:translateY(6px)}48%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-coach-reveal{animation:lifeos-cgm-coach-reveal .5s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-coach-reveal{animation:none}}@keyframes lifeos-cgm-bodyline-reveal{0%{opacity:0;transform:translateY(5px)}55%{opacity:1;transform:translateY(-.5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-bodyline-reveal{animation:lifeos-cgm-bodyline-reveal .5s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-bodyline-reveal{animation:none}}@keyframes lifeos-cgm-bar-grow-x{0%{opacity:.88;transform:scaleX(.22)}to{opacity:1;transform:scaleX(1)}}.lifeos-cgm-bar-act,.lifeos-cgm-bar-pred{transform-origin:left center}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-bar-pred{animation:lifeos-cgm-bar-grow-x .62s cubic-bezier(.22,1,.36,1) both}.lifeos-cgm-bar-act{animation:lifeos-cgm-bar-grow-x .62s cubic-bezier(.22,1,.36,1) .08s both}}@keyframes lifeos-pulse-soft{0%,to{opacity:.5}50%{opacity:1}}.lifeos-pulse-text{animation:lifeos-pulse-soft 1.35s ease-in-out infinite}@keyframes lifeos-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.lifeos-toast-enter{animation:lifeos-toast-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes lifeos-cgm-strip-in{0%{opacity:.45;transform:scaleY(.82)}to{opacity:1;transform:scaleY(1)}}.lifeos-cgm-compare-strip{transform-origin:center top}@media (prefers-reduced-motion:no-preference){.lifeos-cgm-compare-strip{animation:lifeos-cgm-strip-in .58s cubic-bezier(.22,1,.36,1) both}}@media (prefers-reduced-motion:reduce){.lifeos-cgm-compare-strip{animation:none}}html{color-scheme:light;transition:background-color .22s ease,color .18s ease;--lo-font-display:44px;--lo-font-h1:28px;--lo-font-h2:20px;--lo-font-h3:16px;--lo-font-body:15px;--lo-font-small:13px;--lo-font-micro:11px;--lo-font-stat:36px;--lo-space-xs:4px;--lo-space-sm:8px;--lo-space-md:16px;--lo-space-lg:24px;--lo-space-xl:36px;--lo-space-2xl:48px;--lo-space-section:40px;--lo-radius-sm:8px;--lo-radius-md:12px;--lo-radius-lg:16px;--lo-radius-xl:20px;--lo-radius-pill:999px;--lo-bg:#f5f7fa;--lo-bg-elevated:#ffffff;--lo-surface:#ffffff;--lo-surface-muted:#f5f7fa;--lo-surface-inset:#eef1f6;--lo-hero-surface:linear-gradient(135deg,#f0f4ff,#f7f5ff 50%,#f0faf5);--lo-border:#dbe1e8;--lo-border-strong:#8c959f;--lo-border-subtle:#e8ecf0;--lo-text:#1a1d23;--lo-text-secondary:#3d4450;--lo-text-muted:#6b7280;--lo-text-faint:#9ca3af;--lo-accent:#0969da;--lo-accent-muted:#0969da14;--lo-accent-secondary:#8250df;--lo-accent-secondary-muted:#8250df18;--lo-accent-tint-bg:#0969da0c;--lo-premium-gold:#b8860b;--lo-premium-gold-muted:rgba(184,134,11,0.10);--lo-success:#1a7f37;--lo-danger:#cf222e;--lo-warning:#9a6700;--lo-streak-green:#1a7f37;--lo-chart-grid:#e3e8ed;--lo-chart-axis:#6b7280;--lo-chart-tooltip-bg:#ffffff;--lo-chart-tooltip-border:#dbe1e8;--lo-chart-plot-bg:#f8f9fc;--lo-chart-dot-border:#ffffff;--lo-chart-reference-muted:#8c959f;--lo-cgm-zone-tint:#f3edff;--lo-cgm-zone-border:rgba(130,80,223,0.22);--lo-cgm-surface:rgba(130,80,223,0.09);--lo-cgm-border:rgba(130,80,223,0.32);--lo-ring-track:#e3e8ed;--lo-ring-track-elevated:#b4bcc6;--lo-overlay:rgba(1,4,9,0.5);--lo-modal-scrim:rgba(15,20,30,0.55);--lo-input-bg:#f5f7fa;--lo-btn-primary:#1a8c3e;--lo-btn-primary-hover:#178535;--lo-on-primary:#ffffff;--lo-chip-active-bg:#0969da14;--lo-chip-active-border:#0969da;--lo-chip-inline-bg:#eef1f6;--lo-chip-inline-border:#c8cfd8;--lo-shadow-float:0 8px 30px rgba(1,4,9,0.10);--lo-shadow-hero:0 12px 40px rgba(1,4,9,0.08),0 2px 8px rgba(1,4,9,0.04);--lo-shadow-card:0 2px 12px rgba(1,4,9,0.05);--lo-shadow-inset:inset 0 1px 3px rgba(1,4,9,0.06);--lo-elevated-card-shadow:0 2px 12px rgba(1,4,9,0.05);--lo-metabolic-callout-bg:#e8eef6;--lo-metabolic-callout-border:rgba(9,105,218,0.24);--lo-insight-row-bg:#f0f3f7;--lo-insight-row-border:#c8d0d9;--lo-data-bar-track:#d8dee4;--lo-data-bar-predicted:#6e7781;--lo-data-bar-actual:#8250df;--lo-toast-success-bg:rgba(26,127,55,0.10);--lo-toast-success-border:rgba(26,127,55,0.30);--lo-toast-warning-bg:#fff8e5;--lo-toast-warning-border:rgba(154,103,0,0.32);--lo-toast-danger-bg:rgba(207,34,46,0.08);--lo-toast-danger-border:rgba(207,34,46,0.28);--lo-toast-neutral-bg:#ffffff;--lo-toast-neutral-border:#8c959f;--lo-twin-share-hero-bg:#edf2fa;--lo-twin-share-hero-border:#c5d5eb;--lo-twin-share-panel-bg:#f1f4f9;--lo-twin-share-panel-border:#d8e0ea;--lo-twin-accent-ghost-bg:#e8f1fc;--lo-twin-accent-ghost-border:rgba(9,105,218,0.22);--lo-twin-preview-strip-bg:#e8eef6;--lo-twin-preview-strip-border:#b8cce8;--lo-twin-save-cta-bg:#e8f5ec;--lo-twin-save-cta-border:rgba(26,127,55,0.28);--lo-projection-fit-card-bg:#f2f5f9;--lo-projection-fit-card-border:#c9d1d9;--lo-macro-bar-protein:#8250df;--lo-macro-bar-carb:#9a6700;--lo-macro-bar-fat:#0969da;--lo-twin-explanation-panel-bg:#f2f5f9;--lo-twin-explanation-panel-border:#c9d1d9;--lo-section-eyebrow:#57606a;--lo-section-eyebrow-rule:#d8dee4;--lo-page-pad-x:24px}html[data-theme=dark]{color-scheme:dark;--lo-bg:#0c1017;--lo-bg-elevated:#060a10;--lo-surface:#151b24;--lo-surface-muted:#1c2330;--lo-surface-inset:#10151e;--lo-hero-surface:linear-gradient(135deg,#0f1724,#151022 50%,#0e1a18);--lo-border:#2a3140;--lo-border-strong:#4a5568;--lo-border-subtle:#1e2636;--lo-text:#edf2f9;--lo-text-secondary:#bac4d4;--lo-text-muted:#8896a8;--lo-text-faint:#5a6778;--lo-accent:#5ba3f5;--lo-accent-muted:#388bfd1c;--lo-accent-secondary:#a371f7;--lo-accent-secondary-muted:#a371f71a;--lo-accent-tint-bg:#0d419d1a;--lo-premium-gold:#daa520;--lo-premium-gold-muted:rgba(218,165,32,0.12);--lo-success:#3fb950;--lo-danger:#f85149;--lo-warning:#d29922;--lo-streak-green:#56d364;--lo-chart-grid:#2a3140;--lo-chart-axis:#8896a8;--lo-chart-tooltip-bg:#1a2030;--lo-chart-tooltip-border:#4a5568;--lo-chart-plot-bg:#151b24;--lo-chart-dot-border:#5a6778;--lo-chart-reference-muted:#8896a8;--lo-cgm-zone-tint:#1e1630;--lo-cgm-zone-border:rgba(163,113,247,0.32);--lo-cgm-surface:rgba(163,113,247,0.11);--lo-cgm-border:rgba(163,113,247,0.32);--lo-ring-track:#2a3140;--lo-ring-track-elevated:#4a6280;--lo-overlay:rgba(0,0,0,0.65);--lo-modal-scrim:rgba(0,0,0,0.78);--lo-input-bg:#10151e;--lo-btn-primary:#1f8a3c;--lo-btn-primary-hover:#25a048;--lo-on-primary:#ffffff;--lo-chip-active-bg:#388bfd1c;--lo-chip-active-border:#388bfd;--lo-chip-inline-bg:#1e2636;--lo-chip-inline-border:#3a4556;--lo-shadow-float:0 12px 40px rgba(0,0,0,0.40);--lo-shadow-hero:0 12px 48px rgba(0,0,0,0.30),0 2px 10px rgba(0,0,0,0.20);--lo-shadow-card:0 2px 14px rgba(0,0,0,0.20);--lo-shadow-inset:inset 0 1px 4px rgba(0,0,0,0.25);--lo-elevated-card-shadow:0 2px 14px rgba(0,0,0,0.18);--lo-metabolic-callout-bg:#1a2232;--lo-metabolic-callout-border:rgba(91,163,245,0.36);--lo-insight-row-bg:#1a2436;--lo-insight-row-border:#5a7290;--lo-data-bar-track:#2a3544;--lo-data-bar-predicted:#bac4d4;--lo-data-bar-actual:#c8a8ff;--lo-toast-success-bg:rgba(35,134,54,0.28);--lo-toast-success-border:rgba(63,185,80,0.50);--lo-toast-warning-bg:rgba(158,106,3,0.20);--lo-toast-warning-border:rgba(210,153,34,0.40);--lo-toast-danger-bg:rgba(248,81,73,0.12);--lo-toast-danger-border:rgba(248,81,73,0.35);--lo-toast-neutral-bg:#1c2330;--lo-toast-neutral-border:#5a6778;--lo-twin-share-hero-bg:#141c2a;--lo-twin-share-hero-border:#3a5272;--lo-twin-share-panel-bg:#182230;--lo-twin-share-panel-border:#3a5068;--lo-twin-accent-ghost-bg:#14203a;--lo-twin-accent-ghost-border:rgba(56,139,253,0.30);--lo-twin-preview-strip-bg:#142030;--lo-twin-preview-strip-border:#385068;--lo-twin-save-cta-bg:#122a1e;--lo-twin-save-cta-border:rgba(63,185,80,0.38);--lo-projection-fit-card-bg:#1a2636;--lo-projection-fit-card-border:#4a6482;--lo-macro-bar-protein:#c9a8ff;--lo-macro-bar-carb:#f0c14d;--lo-macro-bar-fat:#8dc1ff;--lo-twin-explanation-panel-bg:#162030;--lo-twin-explanation-panel-border:#3e5870;--lo-section-eyebrow:#8896a8;--lo-section-eyebrow-rule:#2a3140;--lo-page-pad-x:24px}@media (max-width:900px){html{--lo-page-pad-x:16px}}.lo-elevated-card{border:1px solid var(--lo-border-subtle);border-radius:var(--lo-radius-lg);padding:var(--lo-space-lg);box-shadow:var(--lo-shadow-card)}.lo-elevated-card,.lo-hero-card{background:var(--lo-surface);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.lo-hero-card{border:1px solid var(--lo-border-subtle);border-radius:var(--lo-radius-xl);padding:var(--lo-space-xl) var(--lo-space-lg);box-shadow:var(--lo-shadow-hero)}.lo-inset-surface{background:var(--lo-surface-inset);border-radius:var(--lo-radius-md);padding:var(--lo-space-md)}.lo-dashboard-overview{display:flex;flex-direction:column;gap:var(--lo-space-lg)}.lo-dashboard-overview>*{margin-bottom:0}.lo-route-section{margin-bottom:var(--lo-space-section)}.lo-route-elevated>section{background:transparent;border:none;box-shadow:none;margin-bottom:0;padding:0;border-radius:0}.lo-insights-chart-surface{padding-top:var(--lo-space-xl)}.lo-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--lo-radius-pill);font-size:var(--lo-font-micro);font-weight:600;line-height:1.4;letter-spacing:.02em}.lo-chip--ai{background:var(--lo-accent-secondary-muted);color:var(--lo-accent-secondary);border:1px solid color-mix(in srgb,var(--lo-accent-secondary) 20%,transparent)}.lo-chip--confidence{background:var(--lo-chip-inline-bg);color:var(--lo-text-muted);border:1px solid var(--lo-chip-inline-border)}.lo-chip--premium{background:var(--lo-premium-gold-muted);color:var(--lo-premium-gold);border:1px solid color-mix(in srgb,var(--lo-premium-gold) 25%,transparent)}.lo-chip--fresh,.lo-chip--trend-up{background:var(--lo-toast-success-bg);color:var(--lo-success);border:1px solid var(--lo-toast-success-border)}.lo-chip--trend-down{background:var(--lo-toast-danger-bg);color:var(--lo-danger);border:1px solid var(--lo-toast-danger-border)}.lo-action-tile{display:flex;flex-direction:column;gap:var(--lo-space-sm);padding:var(--lo-space-lg) var(--lo-space-md);border-radius:var(--lo-radius-lg);border:1px solid var(--lo-border-subtle);background:var(--lo-surface);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.lo-action-tile:hover{border-color:var(--lo-border);box-shadow:var(--lo-shadow-card);transform:translateY(-1px)}.lo-action-tile:focus-visible{outline:2px solid var(--lo-accent);outline-offset:2px}.lo-section-label{font-size:var(--lo-font-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lo-text-muted);margin:0}body,html{max-width:100vw;margin:0;min-height:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--lo-bg);color:var(--lo-text);transition:background-color .22s ease,color .18s ease,border-color .2s ease}a{color:var(--lo-accent)}.disclaimer-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--lo-modal-scrim)}.disclaimer-sheet{width:100%;max-width:400px;background:var(--lo-surface);border:1px solid var(--lo-border);border-radius:16px;padding:24px;box-shadow:var(--lo-shadow-float)}.disclaimer-brand{margin:0 0 8px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--lo-accent)}.disclaimer-title{margin:0 0 16px;text-align:center;font-size:22px;font-weight:700;color:var(--lo-text)}.disclaimer-scroll{max-height:min(320px,50vh);overflow-y:auto;margin-bottom:8px}.disclaimer-body{margin:0 0 14px;font-size:15px;line-height:23px;color:var(--lo-text-secondary)}.disclaimer-body strong{font-weight:700;color:var(--lo-text)}.disclaimer-button{width:100%;margin-top:8px;padding:16px;border:none;border-radius:10px;background:var(--lo-btn-primary);color:var(--lo-on-primary);font-weight:700;font-size:16px;cursor:pointer}.disclaimer-button:hover{filter:brightness(1.06)}.disclaimer-button:focus-visible{outline:2px solid var(--lo-accent);outline-offset:2px}@keyframes lo-fe-glow{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--lo-accent) 30%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--lo-accent) 15%,transparent)}}.lo-fe-highlight{position:relative;z-index:92;animation:lo-fe-glow 1.6s ease-in-out infinite;border-radius:var(--lo-radius-lg)}@keyframes lo-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lo-elevated-card,.lo-hero-card,.lo-route-section{animation:lo-card-enter .35s cubic-bezier(.22,1,.36,1) both}.lo-route-section:nth-child(2){animation-delay:.04s}.lo-route-section:nth-child(3){animation-delay:.08s}.lo-route-section:nth-child(4){animation-delay:.12s}.lo-route-section:nth-child(5){animation-delay:.16s}.lo-action-tile{transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.lo-action-tile:active{transform:translateY(0) scale(.99)}.lo-chip{transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.lo-btn-primary-interactive{transition:background-color .15s ease,transform .12s ease,box-shadow .15s ease}.lo-btn-primary-interactive:hover{filter:brightness(1.06);box-shadow:0 2px 8px color-mix(in srgb,var(--lo-accent) 25%,transparent)}.lo-btn-primary-interactive:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.lo-fe-highlight{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--lo-accent) 30%,transparent)}.lo-elevated-card,.lo-hero-card,.lo-route-section{animation:none}.lo-action-tile{transition:none}}