:root[data-skin=midnight]{--brand:#7c3aed;--brand-dark:#6d28d9;--brand-light:#ede5fa;--accent:#e82ca9;--accent-dark:#d50b92;--accent-light:#fbe9f5;--app-bg:#f6f5fa;--surface:#fcfcfd;--surface-elevated:#fff;--surface-muted:#f7f6f9;--surface-glass:color-mix(in oklab, var(--surface-elevated) 75%, transparent);--border-subtle:#dedae7;--text-primary:#1c1924;--text-secondary:#494356;--text-muted:#766e87;--shadow-1:0 1px 0 #5028a00f, 0 10px 24px #5028a01a;--shadow-2:0 1px 0 #5028a00f, 0 16px 40px #5028a026;--shadow-glow-brand:0 22px 64px #7c3aed38;--shadow-glow-accent:0 26px 72px #c828782e;--success:#2a9350;--success-bg:#e8f8ee;--warning:#c46c08;--warning-bg:#fef2e2;--info:var(--accent-dark);--info-bg:var(--accent-light);--danger:#e42525;--danger-bg:#fde7e7;--focus-ring:0 0 0 3px color-mix(in oklab, var(--brand) 30%, transparent);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--brand-light) 75%, transparent) 0%, transparent 55%);--gradient-aurora:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 16%, transparent) 0%, transparent 62%), radial-gradient(980px 560px at 92% 12%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 60%), radial-gradient(780px 520px at 48% 108%, color-mix(in oklab, var(--brand) 10%, transparent) 0%, transparent 58%);--gradient-app-canvas:radial-gradient(1200px 640px at 6% -6%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 58%), radial-gradient(960px 520px at 98% 4%, color-mix(in oklab, var(--accent) 16%, transparent) 0%, transparent 54%), linear-gradient(168deg, #f6f5fa 0%, #f6f3f7 52%, #f8f7fb 100%);--radius:.375rem;--background:258 35% 97%;--foreground:258 18% 12%;--card:258 28% 99%;--card-foreground:258 18% 12%;--primary:263 70% 55%;--primary-foreground:0 0% 100%;--secondary:263 60% 94%;--secondary-foreground:263 70% 25%;--muted:258 28% 94%;--muted-foreground:258 12% 44%;--border:258 18% 88%;--input:258 18% 88%;--ring:263 70% 55%}:root[data-skin=midnight].dark,:root[data-skin=midnight][data-theme=dark]{--brand-light:#321c54;--accent:#f368c5;--accent-dark:#f986d2;--accent-light:color-mix(in oklab, var(--accent) 18%, transparent);--app-bg:#110e1b;--surface:#191627;--surface-elevated:#221e33;--surface-muted:#1c1929;--surface-glass:color-mix(in oklab, var(--surface-elevated) 52%, transparent);--border-subtle:#3d3550;--text-primary:#f1f0f5;--text-secondary:#d4d1db;--text-muted:#a5a0b1;--shadow-1:0 1px 0 #0000004d, 0 14px 34px #00000073;--shadow-2:0 1px 0 #0000004d, 0 22px 52px #0000008c;--shadow-glow-brand:0 22px 72px #7c3aed47;--shadow-glow-accent:0 26px 84px #c8287838;--success:#39d070;--success-bg:color-mix(in oklab, var(--success) 18%, transparent);--warning:#f4a434;--warning-bg:color-mix(in oklab, var(--warning) 18%, transparent);--info:var(--accent-dark);--info-bg:var(--accent-light);--danger:#f14b4b;--danger-bg:color-mix(in oklab, var(--danger) 18%, transparent);--focus-ring:0 0 0 3px color-mix(in oklab, var(--brand) 38%, transparent);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--brand) 20%, transparent) 0%, transparent 55%);--gradient-aurora:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 62%), radial-gradient(980px 560px at 92% 12%, color-mix(in oklab, var(--accent) 16%, transparent) 0%, transparent 62%), radial-gradient(780px 520px at 48% 108%, color-mix(in oklab, var(--brand) 12%, transparent) 0%, transparent 60%);--background:252 30% 8%;--foreground:258 20% 95%;--card:252 26% 16%;--card-foreground:258 20% 95%;--secondary:258 22% 22%;--secondary-foreground:258 20% 95%;--muted:258 20% 18%;--muted-foreground:258 10% 66%;--border:258 20% 26%;--input:258 20% 26%;--ring:263 70% 55%}:root[data-skin=premium]{--brand:#0e9f6e;--brand-dark:#0a7854;--brand-light:#f7f2e9;--accent:#d09939;--accent-dark:#b47f22;--accent-light:#f6efdf;--app-bg:#faf8f5;--surface:#fdfdfc;--surface-elevated:#fff;--surface-muted:#f7f6f2;--surface-glass:color-mix(in oklab, var(--surface-elevated) 78%, transparent);--border-subtle:#e2ded5;--text-primary:#1d2a25;--text-secondary:#495a54;--text-muted:#6c7f78;--shadow-1:0 1px 0 #785a280f, 0 10px 24px #503c1e14;--shadow-2:0 1px 0 #785a280f, 0 16px 40px #503c1e1f;--shadow-glow-brand:0 22px 64px color-mix(in oklab, var(--accent) 28%, transparent);--shadow-glow-accent:0 26px 72px color-mix(in oklab, var(--brand) 18%, transparent);--success:#2a9350;--success-bg:#e8f8ee;--warning:#c46c08;--warning-bg:#fef2e2;--info:var(--accent-dark);--info-bg:var(--accent-light);--danger:#e42525;--danger-bg:#fde7e7;--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--accent-light) 75%, transparent) 0%, transparent 55%);--gradient-aurora:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 14%, transparent) 0%, transparent 62%), radial-gradient(980px 560px at 92% 12%, color-mix(in oklab, var(--accent) 16%, transparent) 0%, transparent 60%), radial-gradient(780px 520px at 48% 108%, #f0eadb33 0%, transparent 58%);--gradient-app-canvas:radial-gradient(1200px 640px at 6% -6%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 58%), radial-gradient(960px 520px at 98% 4%, color-mix(in oklab, var(--brand) 12%, transparent) 0%, transparent 54%), linear-gradient(168deg, #faf8f5 0%, #f8f6f2 52%, #fbf9f7 100%);--radius:.5rem;--premium-overlay:linear-gradient(145deg, #1c191742 0%, #2724214d 48%, #2d29253d 100%);--background:42 35% 97%;--foreground:158 18% 14%;--card:42 30% 99%;--card-foreground:158 18% 14%;--primary:160 84% 34%;--primary-foreground:0 0% 100%;--secondary:42 40% 92%;--secondary-foreground:158 18% 22%;--muted:42 28% 94%;--muted-foreground:158 8% 44%;--border:42 18% 86%;--input:42 18% 86%;--ring:38 62% 52%}@supports (color:lab(0% 0 0)){:root[data-skin=premium]{--gradient-aurora:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 14%, transparent) 0%, transparent 62%), radial-gradient(980px 560px at 92% 12%, color-mix(in oklab, var(--accent) 16%, transparent) 0%, transparent 60%), radial-gradient(780px 520px at 48% 108%, lab(92.868% .211835 8.06731/.2) 0%, transparent 58%);--premium-overlay:linear-gradient(145deg, lab(9.05132% 1.17789 1.97037/.26) 0%, lab(14.4474% .947297 2.543/.3) 48%, lab(16.9199% 1.25524 3.33148/.24) 100%)}}:root[data-skin=premium].dark,:root[data-skin=premium][data-theme=dark]{--brand:#c9a962;--brand-dark:#b8924a;--brand-light:#1b372d;--accent:#e1a847;--accent-dark:#edbe6e;--accent-light:color-mix(in oklab, var(--accent) 16%, transparent);--app-bg:#0c1d17;--surface:#132a22;--surface-elevated:#18342a;--surface-muted:#13261f;--surface-glass:color-mix(in oklab, var(--surface-elevated) 52%, transparent);--border-subtle:#304b41;--text-primary:#f4f2eb;--text-secondary:#d9d4c9;--text-muted:#b1aca0;--shadow-1:0 1px 0 #0000004d, 0 14px 34px #00000073;--shadow-2:0 1px 0 #0000004d, 0 22px 52px #0000008c;--shadow-glow-brand:0 22px 72px color-mix(in oklab, var(--brand) 32%, transparent);--shadow-glow-accent:0 26px 84px color-mix(in oklab, var(--accent) 22%, transparent);--success:#39d070;--success-bg:color-mix(in oklab, var(--success) 18%, transparent);--warning:#f4a434;--warning-bg:color-mix(in oklab, var(--warning) 18%, transparent);--info:var(--accent-dark);--info-bg:var(--accent-light);--danger:#f14b4b;--danger-bg:color-mix(in oklab, var(--danger) 18%, transparent);--focus-ring:0 0 0 3px color-mix(in oklab, var(--brand) 34%, transparent);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--brand) 22%, transparent) 0%, transparent 55%);--gradient-aurora:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 62%), radial-gradient(980px 560px at 92% 12%, #26735729 0%, transparent 62%), radial-gradient(780px 520px at 48% 108%, color-mix(in oklab, var(--accent) 12%, transparent) 0%, transparent 60%);--background:158 42% 8%;--foreground:42 30% 94%;--card:158 36% 15%;--card-foreground:42 30% 94%;--secondary:158 30% 20%;--secondary-foreground:42 30% 94%;--muted:158 28% 16%;--muted-foreground:42 10% 66%;--border:158 22% 24%;--input:158 22% 24%;--ring:38 72% 58%}@supports (color:lab(0% 0 0)){:root[data-skin=premium].dark,:root[data-skin=premium][data-theme=dark]{--gradient-aurora:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 62%), radial-gradient(980px 560px at 92% 12%, lab(43.2109% -30.0082 8.34167/.16) 0%, transparent 62%), radial-gradient(780px 520px at 48% 108%, color-mix(in oklab, var(--accent) 12%, transparent) 0%, transparent 60%)}}:root[data-skin=minimal]{--font-display:var(--font-sans);--font-friendly:var(--font-sans);--brand:#0d9f7a;--brand-dark:#0a7d60;--brand-light:#e7f3f1;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 55%, white) 0%, var(--brand) 55%, var(--brand-dark) 100%);--brand-fill-hover:linear-gradient(152deg, color-mix(in oklab, var(--brand-dark) 40%, white) 0%, var(--brand-dark) 55%, #106050 100%);--brand-eatly:#0d9f7a;--accent:#1a9e83;--accent-dark:#107f69;--accent-light:#e7f4f1;--app-bg:#f4f8f7;--surface:#fcfdfd;--surface-elevated:#fff;--surface-muted:#edf2f1;--surface-glass:#ffffff6b;--border-subtle:#d0dcda;--text-primary:#151e1c;--text-secondary:#495a56;--text-muted:#6c7f7b;--shadow-1:0 1px 0 #ffffff8c, 0 6px 18px #0d9f7a1a;--shadow-2:0 1px 0 #ffffff7a, 0 12px 32px #0d9f7a24;--shadow-glow-brand:0 8px 28px #0d9f7a29;--shadow-glow-accent:0 8px 24px #1a9e8324;--focus-ring:0 0 0 3px #0d9f7a47;--gradient-app-canvas:linear-gradient(180deg, #f5f9f9 0%, #f1f6f5 48%, #f3f6f5 100%);--gradient-hero:radial-gradient(1200px 420px at 12% 0%, #0d9f7a24 0%, transparent 55%);--gradient-aurora:linear-gradient(135deg, #0d9f7a1a 0%, #1a9e8314 55%, transparent 100%);--radius:.875rem;--background:168 22% 96.5%;--foreground:168 18% 10%;--card:168 30% 100%;--card-foreground:168 18% 10%;--primary:168 72% 34%;--primary-foreground:0 0% 100%;--secondary:168 18% 94%;--secondary-foreground:168 14% 18%;--muted:168 18% 94%;--muted-foreground:168 8% 46%;--border:168 14% 84%;--input:168 14% 84%;--ring:168 72% 36%}:root[data-skin=minimal].dark,:root[data-skin=minimal][data-theme=dark]{--brand:#00a884;--brand-dark:#00c896;--brand-light:#1d2b28;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 70%, white) 0%, var(--brand) 52%, #0e816a 100%);--brand-fill-hover:linear-gradient(152deg, var(--brand) 0%, #109379 100%);--brand-eatly:#00a884;--accent:#00a884;--accent-dark:#00c896;--accent-light:color-mix(in oklab, var(--accent) 18%, transparent);--app-bg:#000;--surface:#1a1a1a;--surface-elevated:#1f1f1f;--surface-muted:#141414;--surface-glass:var(--surface-elevated);--border-subtle:#2e2e2e;--text-primary:#fff;--text-secondary:#c7c7c7;--text-muted:#aaa;--shadow-1:none;--shadow-2:none;--shadow-glow-brand:none;--shadow-glow-accent:none;--success:#2fc666;--success-bg:color-mix(in oklab, var(--success) 16%, transparent);--warning:#f4a02a;--warning-bg:color-mix(in oklab, var(--warning) 16%, transparent);--info:var(--accent-dark);--info-bg:var(--accent-light);--danger:#f14141;--danger-bg:color-mix(in oklab, var(--danger) 16%, transparent);--focus-ring:0 0 0 3px color-mix(in oklab, var(--brand) 36%, transparent);--gradient-app-canvas:linear-gradient(180deg, #000 0%, #050505 100%);--gradient-hero:none;--gradient-aurora:none;--background:0 0% 0%;--foreground:0 0% 100%;--card:0 0% 10%;--card-foreground:0 0% 100%;--primary:168 100% 33%;--primary-foreground:0 0% 100%;--secondary:0 0% 12%;--secondary-foreground:0 0% 100%;--muted:0 0% 12%;--muted-foreground:0 0% 67%;--border:0 0% 18%;--input:0 0% 18%;--ring:168 100% 33%}:root[data-skin=minimal][data-theme=light] .bento-tile,:root[data-skin=minimal][data-theme=light] .bento-tile-hero,:root[data-skin=minimal][data-theme=light] .hub-link-card,:root[data-skin=minimal][data-theme=light] .surface-glass,:root[data-skin=minimal][data-theme=light] .profile-page-shell .profile-page-hub .bento-tile{-webkit-backdrop-filter:blur(22px)saturate(160%);background-color:#ffffff6b;background-image:radial-gradient(130% 95% at 0 0,#ffffff8c 0%,#0000 55%),linear-gradient(145deg,#0d9f7a24 0%,#0000 58%),linear-gradient(320deg,#1a9e8314 0%,#0000 48%);border:1px solid #ffffff8c;box-shadow:inset 0 1px #ffffff9e,inset 0 0 40px -14px #0d9f7a29,0 8px 24px #0d9f7a1a}:root[data-skin=minimal][data-theme=light] .bento-tile-nested{-webkit-backdrop-filter:blur(16px)saturate(145%);background-color:#ffffff57;background-image:radial-gradient(120% 90% at 0 0,#ffffff73 0%,#0000 58%),linear-gradient(160deg,#0d9f7a1a 0%,#0000 62%);border:1px solid #ffffff73;box-shadow:inset 0 1px #ffffff80,inset 0 0 28px -12px #0d9f7a1f}:root[data-skin=minimal][data-theme=light] .bento-tile:before,:root[data-skin=minimal][data-theme=light] .bento-tile-nested:before,:root[data-skin=minimal][data-theme=light] .bento-tile-hero:before{background:linear-gradient(135deg,#ffffffa6 0%,#0d9f7a1f 32%,#0000 55%,#1a9e831a 100%);display:block}:root[data-skin=minimal][data-theme=light] .hub-link-card--photo{-webkit-backdrop-filter:blur(22px)saturate(160%);background-color:#fff6;border:1px solid #ffffff80;box-shadow:inset 0 1px #ffffff94,0 6px 20px #0d9f7a17;background-image:radial-gradient(130% 95% at 0 0,#ffffff80 0%,#0000 55%),linear-gradient(145deg,#0d9f7a1f 0%,#0000 58%)!important}:root[data-skin=minimal][data-theme=light] .hub-link-card--photo:before,:root[data-skin=minimal][data-theme=light] .hub-link-card--photo:after{display:none}:root[data-skin=minimal][data-theme=light] .bento-icon-pill,:root[data-skin=minimal][data-theme=light] .bento-icon-pill--minimal{-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff73;box-shadow:inset 0 1px #fff9,0 2px 8px #0d9f7a14}:root[data-skin=minimal][data-theme=light] .bento-visual-icon--minimal{-webkit-backdrop-filter:blur(10px);background:#ffffff7a;box-shadow:inset 0 1px #ffffff8c,0 2px 10px #0d9f7a1a}:root[data-skin=minimal][data-theme=light] .hover\:shadow-glow-brand:hover,:root[data-skin=minimal][data-theme=light] .shadow-glow-brand{box-shadow:var(--shadow-glow-brand)!important}:root[data-skin=minimal][data-theme=light] .bg-gradient-aurora,:root[data-skin=minimal][data-theme=light] .gradient-aurora{background:var(--gradient-aurora)!important}:root[data-skin=minimal][data-theme=light] .meal-tiles-tray{-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff61;border:1px solid #ffffff7a;box-shadow:inset 0 1px #ffffff80,0 4px 14px #0d9f7a14}:root[data-skin=minimal][data-theme=light] .meal-tiles-tray--open{background:#ffffff7a}:root[data-skin=minimal][data-theme=light] .bento-pill{-webkit-backdrop-filter:blur(14px)saturate(150%);background-color:#fff6;border-color:#ffffff73}:root[data-skin=minimal].dark .bento-tile,:root[data-skin=minimal][data-theme=dark] .bento-tile,:root[data-skin=minimal].dark .bento-tile-nested,:root[data-skin=minimal][data-theme=dark] .bento-tile-nested,:root[data-skin=minimal].dark .bento-tile-hero,:root[data-skin=minimal][data-theme=dark] .bento-tile-hero{-webkit-backdrop-filter:none;background:var(--surface);box-shadow:none;border:1px solid var(--border-subtle)}:root[data-skin=minimal].dark .bento-tile:before,:root[data-skin=minimal][data-theme=dark] .bento-tile:before,:root[data-skin=minimal].dark .bento-tile-nested:before,:root[data-skin=minimal][data-theme=dark] .bento-tile-nested:before,:root[data-skin=minimal].dark .bento-tile-hero:before,:root[data-skin=minimal][data-theme=dark] .bento-tile-hero:before{display:none}:root[data-skin=minimal].dark .hub-link-card--photo,:root[data-skin=minimal][data-theme=dark] .hub-link-card--photo{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:none}:root[data-skin=minimal].dark .hub-link-card--photo:before,:root[data-skin=minimal][data-theme=dark] .hub-link-card--photo:before,:root[data-skin=minimal].dark .hub-link-card--photo:after,:root[data-skin=minimal][data-theme=dark] .hub-link-card--photo:after{display:none}:root[data-skin=minimal].dark .bento-icon-pill,:root[data-skin=minimal][data-theme=dark] .bento-icon-pill,:root[data-skin=minimal].dark .bento-icon-pill--minimal,:root[data-skin=minimal][data-theme=dark] .bento-icon-pill--minimal{background:var(--surface-muted);box-shadow:none;border:none}:root[data-skin=minimal].dark .bento-visual-icon--minimal,:root[data-skin=minimal][data-theme=dark] .bento-visual-icon--minimal{background:var(--surface-muted);box-shadow:none}:root[data-skin=minimal].dark .hover\:shadow-glow-brand:hover,:root[data-skin=minimal][data-theme=dark] .hover\:shadow-glow-brand:hover,:root[data-skin=minimal].dark .shadow-glow-brand,:root[data-skin=minimal][data-theme=dark] .shadow-glow-brand{box-shadow:none!important}:root[data-skin=minimal].dark .bg-gradient-aurora,:root[data-skin=minimal][data-theme=dark] .bg-gradient-aurora,:root[data-skin=minimal].dark .gradient-aurora,:root[data-skin=minimal][data-theme=dark] .gradient-aurora{background:0 0!important}:root[data-skin=minimal] .motion-pop{transition:none}:root[data-skin=minimal] .hub-link-card:not(.hub-link-card--row),:root[data-skin=minimal] .hub-link-card--row{border-radius:14px;gap:.75rem;min-height:52px;padding:.75rem 1rem}:root[data-skin=minimal] .hub-link-card--locked-content{opacity:1;filter:none}:root[data-skin=minimal] .hub-link-card--locked-overlay{background:linear-gradient(145deg, color-mix(in oklab, var(--premium-champagne) 28%, transparent) 0%, color-mix(in oklab, var(--premium-sand) 18%, transparent) 55%, color-mix(in oklab, var(--premium-gold) 12%, transparent) 100%);-webkit-backdrop-filter:blur(1px)saturate(.97)}:root[data-skin=minimal] .hub-link-card--locked,:root[data-skin=minimal][data-theme=light] .hub-link-card--locked,:root[data-skin=minimal][data-theme=dark] .hub-link-card--locked,:root[data-skin=minimal].dark .hub-link-card--locked,:root[data-skin=minimal][data-theme=light] .bento-tile.hub-link-card--locked,:root[data-skin=minimal][data-theme=dark] .bento-tile.hub-link-card--locked,:root[data-skin=minimal].dark .bento-tile.hub-link-card--locked,:root[data-skin=minimal][data-theme=light] .hub-link-card.hub-link-card--locked,:root[data-skin=minimal][data-theme=dark] .hub-link-card.hub-link-card--locked,:root[data-skin=minimal].dark .hub-link-card.hub-link-card--locked{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold) 45%, transparent), 0 8px 24px var(--premium-gold-glow);border-color:color-mix(in oklab, var(--premium-gold) 40%, transparent)}:root[data-skin=minimal] .hub-link-card--locked:before,:root[data-skin=minimal][data-theme=light] .bento-tile.hub-link-card--locked:before,:root[data-skin=minimal][data-theme=dark] .bento-tile.hub-link-card--locked:before,:root[data-skin=minimal].dark .bento-tile.hub-link-card--locked:before,:root[data-skin=minimal][data-theme=light] .hub-link-card.hub-link-card--locked:before,:root[data-skin=minimal][data-theme=dark] .hub-link-card.hub-link-card--locked:before,:root[data-skin=minimal].dark .hub-link-card.hub-link-card--locked:before{content:"";border-radius:inherit;background:var(--premium-frame-gradient);-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:.85;padding:1.5px;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-skin=minimal] .hub-link-card .premium-ribbon{display:none}.theme-preview-frame[data-skin=natural][data-theme=light]{--brand:#0e9f6e;--brand-dark:#0a7854;--brand-light:#e6f4ef;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 62%, white) 0%, var(--brand) 52%, var(--brand-dark) 100%);--app-bg:#f9fafb;--surface:#fff;--surface-elevated:#fff;--surface-muted:#f5f6f7;--border-subtle:#e6e7ea;--text-primary:#181f25;--text-muted:#6b7580;--shadow-1:0 1px 0 #1418200a, 0 10px 28px #141e2d0f;--shadow-glow-brand:0 24px 72px color-mix(in oklab, var(--brand) 28%, transparent);--radius:.625rem;--gradient-app-canvas:radial-gradient(1100px 680px at 10% -14%, #f2e6e342 0%, transparent 64%), linear-gradient(175deg, #fbfbfc 0%, #f9f9fa 48%, #fbfafa 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, #ebeef58c 0%, transparent 55%)}@supports (color:lab(0% 0 0)){.theme-preview-frame[data-skin=natural][data-theme=light]{--gradient-app-canvas:radial-gradient(1100px 680px at 10% -14%, lab(92.1937% 3.8318 2.99816/.26) 0%, transparent 64%), linear-gradient(175deg, #fbfbfc 0%, #f9f9fa 48%, #fbfafa 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, lab(94.0177% -.0862479 -3.76012/.55) 0%, transparent 55%)}}.theme-preview-frame[data-skin=natural][data-theme=dark]{--brand:#0e9f6e;--brand-dark:#0a7854;--brand-light:#1e3830;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 62%, white) 0%, var(--brand) 52%, var(--brand-dark) 100%);--app-bg:#13151b;--surface:#1a1c23;--surface-elevated:#20232c;--surface-muted:#181a20;--border-subtle:#363a45;--text-primary:#f5f4f0;--text-muted:#b8b4a8;--shadow-1:0 1px 0 #00000040, 0 14px 34px #00000059;--shadow-glow-brand:0 22px 72px color-mix(in oklab, var(--brand) 20%, transparent);--radius:.625rem;--gradient-app-canvas:radial-gradient(1100px 620px at 10% -12%, #40315e2e 0%, transparent 62%), linear-gradient(168deg, #13151b 0%, #181821 50%, #13151b 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, #32325d73 0%, transparent 55%)}@supports (color:lab(0% 0 0)){.theme-preview-frame[data-skin=natural][data-theme=dark]{--gradient-app-canvas:radial-gradient(1100px 620px at 10% -12%, lab(23.7409% 15.4004 -24.7296/.18) 0%, transparent 62%), linear-gradient(168deg, #13151b 0%, #181821 50%, #13151b 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, lab(22.5133% 9.71247 -26.1273/.45) 0%, transparent 55%)}}.theme-preview-frame[data-skin=midnight][data-theme=light]{--brand:#7c3aed;--brand-dark:#6d28d9;--brand-light:#ede5fa;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 62%, white) 0%, var(--brand) 52%, var(--brand-dark) 100%);--app-bg:#f6f5fa;--surface:#fcfcfd;--surface-elevated:#fff;--surface-muted:#f7f6f9;--border-subtle:#dedae7;--text-primary:#1c1924;--text-muted:#766e87;--shadow-1:0 1px 0 #5028a00f, 0 10px 24px #5028a01a;--shadow-glow-brand:0 22px 64px #7c3aed38;--radius:.375rem;--gradient-app-canvas:radial-gradient(1200px 640px at 6% -6%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 58%), linear-gradient(168deg, #f6f5fa 0%, #f6f3f7 52%, #f8f7fb 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--brand-light) 75%, transparent) 0%, transparent 55%)}.theme-preview-frame[data-skin=midnight][data-theme=dark]{--brand:#7c3aed;--brand-dark:#6d28d9;--brand-light:#321c54;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 62%, white) 0%, var(--brand) 52%, var(--brand-dark) 100%);--app-bg:#110e1b;--surface:#191627;--surface-elevated:#221e33;--surface-muted:#1c1929;--border-subtle:#3d3550;--text-primary:#f1f0f5;--text-muted:#a5a0b1;--shadow-1:0 1px 0 #0000004d, 0 14px 34px #00000073;--shadow-glow-brand:0 22px 72px #7c3aed47;--radius:.375rem;--gradient-app-canvas:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 62%), linear-gradient(168deg, #110e1b 0%, #1b1727 50%, #110e1b 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--brand) 20%, transparent) 0%, transparent 55%)}.theme-preview-frame[data-skin=premium][data-theme=light]{--brand:#0e9f6e;--brand-dark:#0a7854;--brand-light:#f7f2e9;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--accent) 55%, white) 0%, var(--brand) 52%, var(--brand-dark) 100%);--accent:#d09939;--app-bg:#faf8f5;--surface:#fdfdfc;--surface-elevated:#fff;--surface-muted:#f7f6f2;--border-subtle:#e2ded5;--text-primary:#1d2a25;--text-muted:#6c7f78;--shadow-1:0 1px 0 #785a280f, 0 10px 24px #503c1e14;--shadow-glow-brand:0 22px 64px color-mix(in oklab, var(--accent) 28%, transparent);--radius:.5rem;--gradient-app-canvas:radial-gradient(1200px 640px at 6% -6%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 58%), linear-gradient(168deg, #faf8f5 0%, #f8f6f2 52%, #fbf9f7 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--accent-light) 75%, transparent) 0%, transparent 55%)}.theme-preview-frame[data-skin=premium][data-theme=dark]{--brand:#c9a962;--brand-dark:#b8924a;--brand-light:#1b372d;--brand-fill:linear-gradient(152deg, color-mix(in oklab, var(--brand) 62%, white) 0%, var(--brand) 52%, var(--brand-dark) 100%);--accent:#e1a847;--app-bg:#0c1d17;--surface:#132a22;--surface-elevated:#18342a;--surface-muted:#13261f;--border-subtle:#304b41;--text-primary:#f4f2eb;--text-muted:#b1aca0;--shadow-1:0 1px 0 #0000004d, 0 14px 34px #00000073;--shadow-glow-brand:0 22px 72px color-mix(in oklab, var(--brand) 32%, transparent);--radius:.5rem;--gradient-app-canvas:radial-gradient(900px 520px at 18% -10%, color-mix(in oklab, var(--brand) 18%, transparent) 0%, transparent 62%), linear-gradient(168deg, #0c1d17 0%, #142a22 50%, #0c1d17 100%);--gradient-hero:radial-gradient(1400px 500px at 20% 0%, color-mix(in oklab, var(--brand) 22%, transparent) 0%, transparent 55%)}.theme-preview-frame[data-skin=minimal][data-theme=light]{--brand:#0d9f7a;--brand-dark:#0a7d60;--brand-light:#e7f3f1;--brand-fill:var(--brand);--accent:#1a9e83;--app-bg:#f4f8f7;--surface:#fcfdfd;--surface-elevated:#fff;--surface-muted:#edf2f1;--border-subtle:#d0dcda;--text-primary:#151e1c;--text-muted:#6c7f7b;--shadow-1:0 1px 0 #ffffff8c, 0 4px 12px #0d9f7a1a;--shadow-glow-brand:0 6px 18px #0d9f7a24;--radius:.875rem;--gradient-app-canvas:linear-gradient(180deg, #f5f9f9 0%, #f1f6f5 100%);--gradient-hero:radial-gradient(400px 160px at 20% 0%, #0d9f7a24 0%, transparent 55%)}.theme-preview-frame[data-skin=minimal][data-theme=dark]{--brand:#00a884;--brand-dark:#00c896;--brand-light:#1d2b28;--brand-fill:var(--brand);--accent:#00a884;--app-bg:#000;--surface:#1a1a1a;--surface-elevated:#1f1f1f;--surface-muted:#141414;--border-subtle:#2e2e2e;--text-primary:#fff;--text-muted:#aaa;--shadow-1:none;--shadow-glow-brand:none;--radius:.875rem;--gradient-app-canvas:linear-gradient(180deg, #000 0%, #050505 100%);--gradient-hero:none}.theme-preview-frame{isolation:isolate;color:var(--text-primary);background-color:var(--app-bg);background-image:var(--gradient-app-canvas);font-size:9px;line-height:1.2}.theme-preview-frame[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-preview-frame[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-preview-frame .theme-preview-heading{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.03em;background-image:linear-gradient(118deg, #ac6615 0%, var(--brand-dark) 38%, #1a789e 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.65rem;font-weight:700;line-height:1.1}.theme-preview-frame[data-theme=dark] .theme-preview-heading{background-image:linear-gradient(118deg,#f5c166 0%,#51d6a6 42%,#6ac8f0 100%)}.theme-preview-frame[data-skin=midnight] .theme-preview-heading{background-image:linear-gradient(118deg, var(--brand-dark) 0%, var(--brand) 55%, #e82ca9 100%)}.theme-preview-frame[data-skin=minimal] .theme-preview-heading,.theme-preview-frame[data-skin=minimal][data-theme=light] .theme-preview-heading,.theme-preview-frame[data-skin=minimal][data-theme=dark] .theme-preview-heading{background-image:none;-webkit-background-clip:unset;background-clip:unset;color:var(--text-primary)}.theme-preview-frame .theme-preview-label{color:var(--text-muted)}.theme-preview-frame .theme-preview-hero,.theme-preview-frame .theme-preview-meal-tile,.theme-preview-frame .theme-preview-dock,.theme-preview-frame .bento-tile,.theme-preview-frame .bento-tile-nested,.theme-preview-frame .bento-tile-hero{border:none;-webkit-backdrop-filter:none!important}.theme-preview-frame .theme-preview-hero,.theme-preview-frame .bento-tile-hero{border-radius:calc(var(--radius) + 2px);background-color:var(--surface-elevated);background-image:var(--gradient-hero);min-height:1.625rem;box-shadow:var(--shadow-1)}.theme-preview-frame .theme-preview-hero:before,.theme-preview-frame .theme-preview-meal-tile:before,.theme-preview-frame .bento-tile:before,.theme-preview-frame .bento-tile-nested:before,.theme-preview-frame .bento-tile-hero:before{display:none!important}.theme-preview-frame .theme-preview-meal-tile,.theme-preview-frame .bento-tile-nested{border-radius:var(--radius);background-color:var(--surface-elevated);box-shadow:var(--shadow-1);background-image:none}.theme-preview-frame .theme-preview-dock{background-color:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);background-image:none;border-radius:999px}.theme-preview-frame--photo{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold,#d4b788) 55%, transparent), 0 6px 16px color-mix(in oklab, var(--premium-gold,#d4b788) 18%, transparent)}.theme-preview-frame--photo .theme-preview-mode-badge{background:color-mix(in oklab, var(--premium-gold,#d4b788) 22%, var(--surface-elevated));color:var(--brand-dark);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold,#d4b788) 45%, transparent)}.theme-preview-frame--photo .theme-preview-hero--photo{background-color:var(--surface-muted);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold,#d4b788) 28%, transparent)}.theme-preview-frame--photo .theme-preview-hero__veil{pointer-events:none;background:linear-gradient(180deg, transparent 40%, color-mix(in oklab, var(--app-bg) 55%, transparent) 100%);position:absolute;inset:0}.theme-preview-frame--photo .theme-preview-meal-tile--photo{background-color:var(--surface-muted);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold,#d4b788) 22%, transparent)}.theme-preview-frame--photo .theme-preview-photo-caption{letter-spacing:.02em;text-align:center;color:#fff;text-shadow:0 1px 2px #0000008c;background:linear-gradient(#0000,#0000008c);padding:.2rem .25rem;font-size:7px;font-weight:700;position:absolute;bottom:0;left:0;right:0}
@layer utilities{.bento-tile{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(155%);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #0000000a, var(--shadow-1);background-image:radial-gradient(130% 85% at 0 0,#ffffff38 0%,#0000 58%),linear-gradient(145deg,#f3eae71f 0%,#0000 48%,#e7ecf31a 100%);background-image:radial-gradient(130% 85% at 0 0,lab(100% -.0000298023 .0000119209/.22) 0%,#0000 58%),linear-gradient(145deg,lab(93.3505% 2.76002 2.59918/.12) 0%,#0000 48%,lab(93.1653% -.768304 -4.01019/.1) 100%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.bento-tile{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.38), inset 0 -1px 0 lab(0% 0 0/.04), var(--shadow-1)}}.bento-tile:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff8c 0%,#ede1de2e 30%,#0000 52%,#dee4ed38 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.55) 0%,lab(90.4356% 3.84861 3.01137/.18) 30%,#0000 52%,lab(90.3233% -.831753 -5.13294/.22) 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-tile-nested{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(10px)saturate(130%);box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 55%, transparent);background-image:radial-gradient(120% 80% at 0 0,#ffffff29 0%,#0000 60%),linear-gradient(#f6f7f866 0%,#0000 100%);background-image:radial-gradient(120% 80% at 0 0,lab(100% -.0000298023 .0000119209/.16) 0%,#0000 60%),linear-gradient(lab(97.1762% -.211358 -.604296/.4) 0%,#0000 100%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.bento-tile-nested{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.28), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 55%, transparent)}}.bento-tile-nested:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff59 0%,#0000 60%,#e7eaef26 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.35) 0%,#0000 60%,lab(92.5733% -.361294 -2.80113/.15) 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-tile>*,.bento-tile-nested>*,.bento-tile-hero>*{z-index:1;position:relative}.bento-tile-nested.bento-tile-nested--photo{-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000;background-image:none}.bento-tile-nested.bento-tile-nested--photo:before{display:none}.bento-tile-nested--photo .nutrition-progress-tile__backdrop{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bento-tile-nested--photo .nutrition-progress-tile__scrim{background:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 97%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 88%, transparent) 42%, color-mix(in oklab, var(--surface-elevated) 52%, transparent) 68%, color-mix(in oklab, var(--surface-elevated) 18%, transparent) 100%);position:absolute;inset:0}.bento-tile-nested--photo .nutrition-progress-tile__content{z-index:1;position:relative}.today-focus-content--photo{isolation:isolate;position:relative}.today-focus-content--photo .today-focus-content__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.today-focus-content--photo .today-focus-content__scrim{background:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 97%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 88%, transparent) 42%, color-mix(in oklab, var(--surface-elevated) 52%, transparent) 68%, color-mix(in oklab, var(--surface-elevated) 18%, transparent) 100%);position:absolute;inset:0}.today-focus-content--photo .today-focus-content__inner{z-index:1;position:relative}@media (max-width:767px){.today-focus-hub{--today-focus-hero-bleed-up:calc(3.75rem + env(safe-area-inset-top,0px));--today-focus-edge-bleed:1rem}.today-focus-card--edge-bleed.bento-tile-hero{border-radius:0 0 1.5rem 1.5rem;overflow:visible}.today-focus-card--edge-bleed.bento-tile-hero:before{border-radius:0 0 1.5rem 1.5rem}.today-focus-hero__backdrop-layer{top:calc(-1 * var(--today-focus-hero-bleed-up,3.75rem));right:calc(-1 * var(--today-focus-edge-bleed,1rem));bottom:0;left:calc(-1 * var(--today-focus-edge-bleed,1rem));pointer-events:none}.today-focus-hero__backdrop-layer *{pointer-events:none}.today-focus-card--edge-bleed .today-focus-hero--edge-bleed{z-index:0}.today-focus-card--edge-bleed .today-focus-content--photo{width:calc(100% + 2 * var(--today-focus-edge-bleed,1rem));max-width:none;margin-left:calc(-1 * var(--today-focus-edge-bleed,1rem));margin-right:calc(-1 * var(--today-focus-edge-bleed,1rem));z-index:2;isolation:isolate;border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;overflow:hidden}.today-focus-card--edge-bleed .today-focus-content__backdrop{border-bottom-right-radius:1.5rem;border-bottom-left-radius:1.5rem;inset:0;overflow:hidden}}.today-focus-meal-analysis-sheet__anchor{top:max(4.75rem, calc(env(safe-area-inset-top) + 3.25rem));z-index:1;max-height:calc(100dvh - max(4.75rem, calc(env(safe-area-inset-top) + 3.25rem)) - 1rem);pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:absolute;left:0;right:0}.today-focus-meal-analysis-sheet__anchor>*{pointer-events:auto;max-height:inherit}.today-focus-meal-analysis-sheet__scrim{position:relative;overflow:hidden}.today-focus-meal-analysis-sheet__panel{isolation:isolate;box-shadow:var(--shadow-theme-1,0 4px 24px #1c181014);-webkit-backdrop-filter:blur(16px)saturate(150%);background-color:#ffffff47;background-color:lab(100% -.0000298023 .0000119209/.28);border:1px solid #ffffff59;border:1px solid lab(100% -.0000298023 .0000119209/.35);border-radius:1.5rem}.today-focus-meal-analysis-sheet__photo-strip{z-index:0;pointer-events:none;border-radius:1.5rem 1.5rem 0 0;height:12.625rem;position:absolute;top:0;left:0;right:0;overflow:hidden}.today-focus-meal-analysis-sheet__photo-fade{z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, transparent 22%, color-mix(in oklab, var(--surface-elevated) 8%, transparent) 52%, color-mix(in oklab, var(--surface-elevated) 38%, transparent) 100%), linear-gradient(100deg, transparent 0%, transparent 5%, color-mix(in oklab, var(--surface-elevated) 38%, transparent) 14%, color-mix(in oklab, var(--surface-elevated) 18%, transparent) 32%, transparent 52%), linear-gradient(270deg, transparent 0%, transparent 6%, color-mix(in oklab, var(--surface-elevated) 12%, transparent) 16%, transparent 28%);border-radius:1.5rem 1.5rem 0 0;position:absolute;inset:0}.today-focus-meal-analysis-sheet__brand-tint{z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(95% 70% at 100% 0%, color-mix(in oklab, var(--brand-light) 10%, transparent) 0%, transparent 52%);position:absolute;inset:0}.today-focus-meal-analysis-sheet__body{background:0 0}.today-focus-meal-analysis-sheet__scroll{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--surface-elevated) 14%, transparent) 22%, color-mix(in oklab, var(--surface-elevated) 42%, transparent) 38%, color-mix(in oklab, var(--surface-elevated) 78%, white) 52%, color-mix(in oklab, var(--surface-elevated) 94%, white) 100%);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--text-muted) 35%, transparent) transparent;max-height:min(42vh,17.5rem);overflow:hidden auto}.today-focus-meal-analysis-sheet__scroll--expanded{max-height:min(55vh,24rem)}.today-focus-meal-analysis-sheet__scroll::-webkit-scrollbar{width:6px}.today-focus-meal-analysis-sheet__scroll::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--text-muted) 30%, transparent);border-radius:999px}.today-focus-meal-analysis-sheet__scroll::-webkit-scrollbar-track{background:0 0}.today-focus-meal-analysis-sheet__result{padding-bottom:.25rem}.today-focus-meal-analysis-sheet__header-copy{text-shadow:0 1px 3px color-mix(in oklab, var(--surface-elevated) 94%, transparent), 0 0 18px color-mix(in oklab, var(--surface-elevated) 82%, transparent)}.today-focus-meal-analysis-sheet__header-copy p.text-xs{color:color-mix(in oklab, var(--text-primary) 88%, var(--text-secondary));text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 92%, transparent), 0 0 14px color-mix(in oklab, var(--surface-elevated) 78%, transparent)}.today-focus-meal-analysis-sheet__meal-hero{background:color-mix(in oklab, var(--surface-elevated) 44%, transparent);-webkit-backdrop-filter:blur(8px)saturate(150%);border:1px solid #ffffff70;border:1px solid lab(100% -.0000298023 .0000119209/.44);border-radius:1rem;padding:.75rem;box-shadow:inset 0 1px #ffffff7a;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.48)}.today-focus-meal-analysis-sheet__meal-hero p,.today-focus-meal-analysis-sheet__meal-hero span:not([class*=rounded-full]){text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 90%, transparent), 0 0 12px color-mix(in oklab, var(--surface-elevated) 72%, transparent)}.today-focus-meal-analysis-sheet__meal-hero .text-\[var\(--text-muted\)\]{color:color-mix(in oklab, var(--text-primary) 78%, var(--text-secondary));font-weight:500}.today-focus-meal-analysis-sheet__meal-summary{background:color-mix(in oklab, var(--surface-elevated) 40%, transparent);color:var(--text-primary);-webkit-backdrop-filter:blur(8px)saturate(140%);text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 88%, transparent), 0 0 10px color-mix(in oklab, var(--surface-elevated) 68%, transparent);border:1px solid #ffffff5c;border:1px solid lab(100% -.0000298023 .0000119209/.36);border-radius:1rem;padding:.625rem .75rem}.today-focus-meal-analysis-sheet__narrative{background:color-mix(in oklab, var(--surface-elevated) 58%, transparent);-webkit-backdrop-filter:blur(10px)saturate(140%);border:1px solid #ffffff52;border:1px solid lab(100% -.0000298023 .0000119209/.32);border-radius:1rem;padding:.75rem}@media (max-width:767px){.diary-hub-hero--photo{margin-top:calc(-1 * (env(safe-area-inset-top,0px) + .75rem));padding-top:calc(.75rem + env(safe-area-inset-top,0px))}.diary-hub-hero--photo .diary-hub-hero__backdrop{top:calc(-1 * (env(safe-area-inset-top,0px) + .75rem))}}.diary-hub-hero--photo{isolation:isolate;border-radius:0 0 1.5rem 1.5rem;position:relative;overflow:hidden}.diary-hub-hero--photo .diary-hub-hero__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0 calc(50% - 50vw) 0 0;overflow:hidden}.diary-hub-hero--photo .diary-hub-hero__photo{z-index:0;position:absolute;inset:0}.diary-hub-hero__photo-img{object-fit:contain;object-position:right top}@media (max-width:768px){.diary-hub-hero__photo-img{object-fit:cover;object-position:right top}.diary-hub-hero--photo .diary-hub-hero__scrim{background:linear-gradient(180deg, transparent 0%, transparent 76%, color-mix(in oklab, var(--surface-elevated) 30%, transparent) 100%), linear-gradient(100deg, color-mix(in oklab, var(--surface-elevated) 84%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 50%, transparent) 40%, color-mix(in oklab, var(--surface-elevated) 12%, transparent) 64%, transparent 84%)}}.diary-hub-hero--photo .diary-hub-hero__scrim{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--surface-elevated) 8%, transparent) 52%, color-mix(in oklab, var(--surface-elevated) 42%, transparent) 100%), linear-gradient(100deg, color-mix(in oklab, var(--surface-elevated) 86%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 58%, transparent) 38%, color-mix(in oklab, var(--surface-elevated) 18%, transparent) 62%, transparent 82%);position:absolute;inset:0}.diary-hub-hero--photo .diary-hub-hero__inner{z-index:1;position:relative}.ai-assistant-hub-mosaic{--hub-mosaic-image:none}.hub-link-card--photo{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 16%, transparent);background-image:var(--hub-mosaic-image);background-repeat:no-repeat;background-size:var(--hub-mosaic-total-w,100%) var(--hub-mosaic-total-h,100%);background-position:var(--hub-mosaic-offset-x,0) var(--hub-mosaic-offset-y,0);-webkit-backdrop-filter:blur(14px)saturate(145%);box-shadow:inset 0 1px 0 #ffffff4d, inset 0 -1px 0 #0000000a, var(--shadow-1);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.hub-link-card--photo{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.3), inset 0 -1px 0 lab(0% 0 0/.04), var(--shadow-1)}}.hub-link-card--photo:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:2;background:linear-gradient(135deg,#ffffff6b 0%,#ede1de24 30%,#0000 52%,#dee4ed2e 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.42) 0%,lab(90.4356% 3.84864 3.01136/.14) 30%,#0000 52%,lab(90.3233% -.831753 -5.13293/.18) 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hub-link-card--photo:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 94%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 78%, transparent) 40%, color-mix(in oklab, var(--surface-elevated) 42%, transparent) 66%, color-mix(in oklab, var(--surface-elevated) 14%, transparent) 100%);position:absolute;inset:0}.hub-link-card--photo>*{z-index:1;position:relative}.hub-link-card--photo>.hub-link-card--premium-badge,.hub-link-card--photo>.hub-link-card--locked-overlay,.hub-link-card--photo>.hub-link-card--remaining-veil{z-index:3;position:absolute}.hub-link-card--photo>.hub-link-card--remaining-veil{z-index:2}.hub-link-card--photo .type-display{text-shadow:0 1px 10px #ffffff8c;text-shadow:0 1px 10px lab(100% -.0000298023 .0000119209/.55)}.hub-link-card__subtitle{font-size:.8125rem;font-weight:500;line-height:1.35}.hub-link-card--photo .hub-link-card__subtitle{color:#262e36;text-shadow:0 1px 2px #ffffffd1;text-shadow:0 1px 2px lab(100% -.0000298023 .0000119209/.82)}.hub-link-card--photo .hub-link-card__chevron{color:#3f4750}.hub-link-card--photo:hover{box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #0000000a, var(--shadow-1), var(--shadow-glow-brand)}@supports (color:lab(0% 0 0)){.hub-link-card--photo:hover{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.34), inset 0 -1px 0 lab(0% 0 0/.04), var(--shadow-1), var(--shadow-glow-brand)}}.dark .hub-link-card--photo:after,:root[data-theme=dark] .hub-link-card--photo:after{background:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 99%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 93%, transparent) 34%, color-mix(in oklab, var(--surface-elevated) 76%, transparent) 58%, color-mix(in oklab, var(--surface-elevated) 42%, transparent) 100%)}.hub-link-card--photo.hub-link-card--has-remaining:after{background:linear-gradient(115deg, color-mix(in oklab, var(--surface-elevated) 94%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 78%, transparent) 42%, #0c0a0833 52%, #0c0a0885 60%, #0c0a089e 100%)}.dark .hub-link-card--photo.hub-link-card--has-remaining:after,:root[data-theme=dark] .hub-link-card--photo.hub-link-card--has-remaining:after{background:linear-gradient(115deg, color-mix(in oklab, var(--surface-elevated) 99%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 88%, transparent) 42%, #00000059 55%, #0000009e 100%)}.hub-link-card--premium-visual,.hub-link-card--locked{isolation:isolate;position:relative;overflow:hidden}.hub-link-card--locked{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold) 45%, transparent), 0 8px 24px var(--premium-gold-glow)}.hub-link-card--locked:before{content:"";border-radius:inherit;background:var(--premium-frame-gradient);-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:.85;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hub-link-card--locked:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold) 55%, transparent), 0 10px 28px var(--premium-gold-glow)}.hub-link-card--locked-content{opacity:.94;filter:saturate(.95)brightness();transition:opacity .15s}:root[data-skin=premium][data-theme=light] .hub-link-card--locked-content,:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card--locked-content{opacity:.92;filter:saturate(.94)brightness(.98)}:root[data-skin=premium][data-theme=light] .hub-link-card--locked-overlay,:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card--locked-overlay{-webkit-backdrop-filter:none}.hub-link-card--locked-overlay{z-index:3;border-radius:inherit;background:var(--premium-overlay);-webkit-backdrop-filter:blur(1.25px)saturate(.96);pointer-events:none;animation:.15s premium-overlay-in;position:absolute;inset:0}.hub-link-card--locked-overlay .premium-lock-center{position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.hub-link-card--premium-badge{z-index:3;pointer-events:none;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.hub-link-card--premium-badge .premium-lock-center{position:static;transform:none}.hub-link-card--has-quota{position:relative}.hub-link-card--has-quota:not(.hub-link-card--row){padding-top:1.85rem}.hub-link-card--row.hub-link-card--has-quota{padding-top:1.25rem}.hub-link-card--quota-counter{z-index:2;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--premium-gold);pointer-events:none;font-size:.9375rem;font-weight:700;line-height:1;position:absolute;top:.45rem;left:auto;right:.85rem}.hub-link-card--quota-badge{display:none}.premium-lock-center--quota{gap:0;width:2.75rem}:root[data-skin=premium][data-theme=light] .hub-link-card--quota-counter,:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card--quota-counter{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-skin=premium][data-theme=light] .hub-link-card--quota-badge,:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card--quota-badge{z-index:3;pointer-events:none;display:block;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}:root[data-skin=premium][data-theme=light] .hub-link-card--has-quota:not(.hub-link-card--row),:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card--has-quota:not(.hub-link-card--row){padding-top:1.25rem}:root[data-skin=premium][data-theme=light] .hub-link-card--row.hub-link-card--has-quota,:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card--row.hub-link-card--has-quota{padding-top:.75rem}:root[data-skin=premium][data-theme=light] .hub-link-card__trailing--quota,:root[data-skin=premium]:not([data-theme=dark]):not(.dark) .hub-link-card__trailing--quota,.hub-link-card--remaining-veil{display:none}@keyframes premium-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-link-card--locked-overlay{animation:none}}.premium-frame{isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold) 45%, transparent), 0 8px 24px var(--premium-gold-glow);position:relative}.premium-frame:before{content:"";border-radius:inherit;background:var(--premium-frame-gradient);-webkit-mask-composite:xor;pointer-events:none;z-index:2;opacity:.85;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.premium-ribbon{z-index:4;font-family:var(--font-premium-script), "Inter Tight", system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#fbfaf8;background:var(--premium-frame-gradient);box-shadow:0 2px 8px color-mix(in oklab, var(--premium-gold) 35%, transparent);pointer-events:none;padding:.2rem 2rem;font-size:.625rem;font-weight:300;position:absolute;top:.65rem;right:-1.75rem;rotate:32deg}.premium-lock-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.1rem;width:5.5rem;display:flex}.premium-lock-center__badge{flex-shrink:0;width:2.75rem;height:2.75rem}.premium-lock-center__label{font-family:var(--font-premium-script), "Inter Tight", system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;background:var(--premium-script-fill);color:#0000;filter:var(--premium-script-depth);-webkit-background-clip:text;background-clip:text;font-size:.7rem;font-weight:300;line-height:1.1}.premium-script-label,.premium-lock-center__label-img{font-family:var(--font-premium-script), "Inter Tight", system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;background:var(--premium-script-fill);color:#0000;width:max-content;max-width:5.5rem;filter:var(--premium-script-depth);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-inline:auto;font-size:.7rem;font-weight:300;line-height:1.1;display:block}.premium-script-label--ostalos,.premium-lock-center--remaining .premium-lock-center__label-img{letter-spacing:.12em;max-width:none;font-size:.65rem}.premium-script-label--pill{letter-spacing:.18em;max-width:none;margin-inline:0;font-size:.625rem;line-height:1}.premium-script-label--pill-lg{letter-spacing:.2em;font-size:.7rem}.premium-lock-center--locked .premium-lock-center__label-img{max-width:5.5rem}.hub-link-card--premium-badge .premium-lock-center,.hub-link-card--locked-overlay .premium-lock-center{width:5.5rem}.premium-shimmer{position:relative;overflow:hidden}.premium-shimmer:after{content:"";background:linear-gradient(105deg, transparent 40%, color-mix(in oklab, var(--premium-gold-light) 25%, transparent) 50%, transparent 60%);pointer-events:none;animation:1.2s ease-out premium-shimmer-once;position:absolute;inset:0}@keyframes premium-shimmer-once{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.premium-shimmer:after{animation:none}}.benefits-page__backdrop{top:0;left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:0;pointer-events:none;position:fixed;overflow:hidden}.benefits-page__photo{z-index:0;position:absolute;inset:0}.benefits-page__photo-img{object-fit:cover;object-position:center top}.benefits-page__scrim{z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 18%, transparent) 0%, color-mix(in oklab, var(--app-bg) 42%, transparent) 38%, color-mix(in oklab, var(--app-bg) 72%, transparent) 100%), linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--app-bg) 8%, transparent) 100%);position:absolute;inset:0}.billing-page__backdrop{z-index:0;position:absolute;inset:0;overflow:hidden}.billing-page__glow{filter:blur(72px);opacity:.55;border-radius:50%;position:absolute}.billing-page__glow--gold{background:color-mix(in oklab, var(--premium-gold-light) 42%, transparent);width:55%;height:40%;top:-8%;right:-12%}.billing-page__glow--emerald{background:color-mix(in oklab, var(--brand) 28%, transparent);width:50%;height:38%;bottom:10%;left:-10%}.billing-page__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 10%, transparent) 0%, color-mix(in oklab, var(--app-bg) 78%, transparent) 100%);position:absolute;inset:0}.partner-landing-backdrop__photo{z-index:0;position:absolute;inset:0}.partner-landing-backdrop__photo-img{object-fit:cover;object-position:center 32%}.partner-landing-backdrop__scrim{z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 4%, transparent) 0%, color-mix(in oklab, var(--app-bg) 18%, transparent) 28%, color-mix(in oklab, var(--app-bg) 62%, transparent) 72%, color-mix(in oklab, var(--app-bg) 88%, transparent) 100%), linear-gradient(125deg, color-mix(in oklab, var(--brand) 12%, transparent) 0%, transparent 48%, color-mix(in oklab, var(--premium-gold) 14%, transparent) 100%);position:absolute;inset:0}.partner-landing-backdrop .billing-page__glow--gold{opacity:.72}.partner-landing-backdrop .billing-page__glow--emerald{opacity:.68}.partner-landing-card{background:linear-gradient(165deg, color-mix(in oklab, var(--surface-elevated) 52%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 58%, var(--premium-gold) 5%) 50%, color-mix(in oklab, var(--surface-elevated) 62%, var(--brand) 4%) 100%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold) 22%, transparent), 0 14px 36px color-mix(in oklab, var(--brand) 12%, transparent);-webkit-backdrop-filter:blur(14px)saturate(130%)}.partner-landing-perk--gold{background:color-mix(in oklab, var(--premium-gold) 12%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--premium-gold) 28%, transparent)}.partner-landing-perk--emerald{background:color-mix(in oklab, var(--brand) 12%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 26%, transparent)}.partner-landing-payout{background:color-mix(in oklab, var(--surface-elevated) 88%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 80%, transparent)}.partner-landing-cta{background:linear-gradient(135deg, var(--brand) 0%, color-mix(in oklab, var(--brand) 70%, var(--premium-gold) 30%) 100%);box-shadow:0 8px 20px color-mix(in oklab, var(--brand) 28%, transparent)}.partner-landing-cta:hover{opacity:.94}.page-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-backdrop__photo{z-index:0;position:absolute;inset:0;overflow:hidden}.page-backdrop__photo-img{object-fit:cover;object-position:center top}.page-backdrop__scrim{z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 18%, transparent) 0%, color-mix(in oklab, var(--app-bg) 42%, transparent) 38%, color-mix(in oklab, var(--app-bg) 72%, transparent) 100%), linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--app-bg) 8%, transparent) 100%);position:absolute;inset:0}}
@layer utilities{.auth-layout-backdrop .page-backdrop{z-index:0;width:100%;height:100%;min-height:100dvh;position:fixed;inset:0}.meal-analysis-page__backdrop{top:0;left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:0;pointer-events:none;position:fixed;overflow:hidden}.meal-analysis-page__photo{z-index:0;position:absolute;inset:0}.meal-analysis-page__photo-img{object-fit:cover;object-position:center 42%}.meal-analysis-page__scrim{z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 4%, transparent) 0%, color-mix(in oklab, var(--app-bg) 24%, transparent) 45%, color-mix(in oklab, var(--app-bg) 50%, transparent) 100%), linear-gradient(180deg, #d080390a 0%, transparent 55%, #6b42800d 100%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.meal-analysis-page__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 4%, transparent) 0%, color-mix(in oklab, var(--app-bg) 24%, transparent) 45%, color-mix(in oklab, var(--app-bg) 50%, transparent) 100%), linear-gradient(180deg, lab(61.4437% 27.5603 50.5316/.04) 0%, transparent 55%, lab(34.9741% 27.0944 -28.2323/.05) 100%)}}.dark .meal-analysis-page__scrim,:root[data-theme=dark] .meal-analysis-page__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 10%, transparent) 0%, color-mix(in oklab, var(--app-bg) 32%, transparent) 45%, color-mix(in oklab, var(--app-bg) 58%, transparent) 100%), linear-gradient(180deg, #794f2a1a 0%, transparent 55%, #3d28481f 100%)}@supports (color:lab(0% 0 0)){.dark .meal-analysis-page__scrim,:root[data-theme=dark] .meal-analysis-page__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 10%, transparent) 0%, color-mix(in oklab, var(--app-bg) 32%, transparent) 45%, color-mix(in oklab, var(--app-bg) 58%, transparent) 100%), linear-gradient(180deg, lab(37.8417% 15.3151 29.0288/.1) 0%, transparent 55%, lab(19.8517% 15.3065 -16.2087/.12) 100%)}}.onboarding-hero__backdrop{z-index:0}.onboarding-hero__photo-motion{z-index:0;will-change:transform;transition:clip-path .6s ease-out,opacity .6s ease-out}.onboarding-hero__overlay-motion{z-index:1;will-change:transform;transition:clip-path .6s ease-out,opacity .6s ease-out}.onboarding-hero__particles-wrap{z-index:2;pointer-events:none;transition:opacity .6s ease-out}.onboarding-hero__particles-canvas{display:block}.onboarding-hero__overlay{transition:opacity .6s ease-out;position:absolute;inset:0}.onboarding-hero__overlay--live{animation:5s ease-in-out infinite onboarding-hero-overlay-drift}.onboarding-hero__overlay--compact{opacity:.65}.onboarding-hero__overlay-img{object-fit:cover;mix-blend-mode:plus-lighter;opacity:.88}.dark .onboarding-hero__overlay-img,:root[data-theme=dark] .onboarding-hero__overlay-img{mix-blend-mode:screen;opacity:.92}.onboarding-hero__photo{z-index:0;position:absolute;inset:0}.onboarding-hero--full .onboarding-hero__photo-motion,.onboarding-hero--full .onboarding-hero__overlay-motion{inset:0}.onboarding-hero--dark .onboarding-hero__photo-img{filter:brightness(1.12)contrast(1.06)saturate(1.08)}.onboarding-hero--dark.onboarding-hero--full{background:#000}.onboarding-hero--full .onboarding-hero__photo-img,.onboarding-hero--full .onboarding-hero__overlay-img{object-fit:cover;object-position:center 50%;transform-origin:50%}.onboarding-hero--full .onboarding-hero__photo--static .onboarding-hero__photo-img{transform:scale(1)}.onboarding-hero--full .onboarding-hero__photo--live{animation:16s ease-in-out infinite onboarding-hero-ken-burns-full}.onboarding-hero--dark.onboarding-hero--full .onboarding-hero__photo--live{animation:20s ease-in-out infinite onboarding-hero-ken-burns-full-dark}.onboarding-hero__photo--live{animation:18s ease-in-out infinite onboarding-hero-ken-burns}.onboarding-hero__photo--compact-live{animation:24s ease-in-out infinite onboarding-hero-ken-burns-compact}.onboarding-hero__photo--static .onboarding-hero__photo-img{transform:scale(1.04)}.onboarding-hero__photo-img{object-fit:cover;transform-origin:top;transition:object-position .6s ease-out}.onboarding-hero--compact .onboarding-hero__photo-img{object-position:center top}.onboarding-hero__glow{z-index:3;pointer-events:none;background:radial-gradient(ellipse 52% 38% at 50% 46%, color-mix(in oklab, var(--brand) 22%, transparent) 0%, #22b4581f 38%, transparent 72%);mix-blend-mode:soft-light;transition:opacity .6s ease-out;animation:4.5s ease-in-out infinite onboarding-hero-glow-pulse;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.onboarding-hero__glow{background:radial-gradient(ellipse 52% 38% at 50% 46%, color-mix(in oklab, var(--brand) 22%, transparent) 0%, lab(64.6974% -53.4907 35.6733/.12) 38%, transparent 72%)}}.onboarding-hero__glow--static{opacity:.55;animation:none}.dark .onboarding-hero__glow,:root[data-theme=dark] .onboarding-hero__glow{background:radial-gradient(ellipse 52% 38% at 50% 46%, color-mix(in oklab, var(--brand) 28%, transparent) 0%, #37be8c24 40%, transparent 74%);mix-blend-mode:screen}@supports (color:lab(0% 0 0)){.dark .onboarding-hero__glow,:root[data-theme=dark] .onboarding-hero__glow{background:radial-gradient(ellipse 52% 38% at 50% 46%, color-mix(in oklab, var(--brand) 28%, transparent) 0%, lab(69.0066% -46.5264 14.4557/.14) 40%, transparent 74%)}}.onboarding-hero--compact .onboarding-hero__glow,.onboarding-hero--compact .onboarding-hero__particles-wrap,.onboarding-hero--compact .onboarding-hero__particles--css{opacity:.45}.onboarding-hero--compact .onboarding-hero__photo-motion,.onboarding-hero--compact .onboarding-hero__overlay-motion{clip-path:inset(0 0 calc(100% - 30vh))}.onboarding-hero__particles,.onboarding-hero__particles--css{z-index:2;pointer-events:none;transition:opacity .6s ease-out;position:absolute;inset:0;overflow:hidden}.onboarding-hero__spark{opacity:0;filter:blur(.2px);background:radial-gradient(circle,#ffffffeb 0%,#fce1738c 45%,#0000 72%);background:radial-gradient(circle,lab(100% -.0000298023 .0000119209/.92) 0%,lab(90.1719% -.0749826 56.4954/.55) 45%,#0000 72%);border-radius:999px;animation:5s ease-in-out infinite onboarding-hero-sparkle;position:absolute}.onboarding-hero__dew{opacity:0;background:linear-gradient(#94e0f9d9 0%,#51b8ec73 100%);background:linear-gradient(lab(84.8782% -19.7203 -20.0642/.85) 0%,lab(70.3698% -18.877 -35.4833/.45) 100%);border-radius:50%/40% 40% 60% 60%;width:7px;height:10px;animation:6.5s ease-in-out infinite onboarding-hero-dew;position:absolute;box-shadow:0 0 8px #77d8f859;box-shadow:0 0 8px lab(81.3039% -23.3659 -25.0682/.35)}.onboarding-hero__scrim{z-index:4;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 88%, transparent) 0%, color-mix(in oklab, var(--app-bg) 42%, transparent) 18%, color-mix(in oklab, var(--app-bg) 8%, transparent) 42%, color-mix(in oklab, var(--app-bg) 28%, transparent) 72%, color-mix(in oklab, var(--app-bg) 78%, transparent) 88%, color-mix(in oklab, var(--app-bg) 92%, transparent) 100%), radial-gradient(ellipse 100% 36% at 50% 0%, color-mix(in oklab, var(--app-bg) 72%, transparent) 0%, transparent 70%);transition:background .6s ease-out}.onboarding-hero__scrim--compact{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 72%, transparent) 0%, color-mix(in oklab, var(--app-bg) 28%, transparent) 14%, color-mix(in oklab, var(--app-bg) 4%, transparent) 28%, color-mix(in oklab, var(--app-bg) 55%, transparent) 42%, color-mix(in oklab, var(--app-bg) 88%, transparent) 58%, color-mix(in oklab, var(--app-bg) 96%, transparent) 72%, color-mix(in oklab, var(--app-bg) 98%, transparent) 100%), radial-gradient(ellipse 120% 24% at 50% 28%, color-mix(in oklab, var(--app-bg) 45%, transparent) 0%, transparent 72%)}.dark .onboarding-hero__scrim,:root[data-theme=dark] .onboarding-hero__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 92%, transparent) 0%, color-mix(in oklab, var(--app-bg) 52%, transparent) 18%, color-mix(in oklab, var(--app-bg) 12%, transparent) 42%, color-mix(in oklab, var(--app-bg) 38%, transparent) 72%, color-mix(in oklab, var(--app-bg) 84%, transparent) 88%, color-mix(in oklab, var(--app-bg) 96%, transparent) 100%), radial-gradient(ellipse 100% 36% at 50% 0%, color-mix(in oklab, var(--app-bg) 78%, transparent) 0%, transparent 70%)}.dark .onboarding-hero__scrim--compact,:root[data-theme=dark] .onboarding-hero__scrim--compact{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 82%, transparent) 0%, color-mix(in oklab, var(--app-bg) 38%, transparent) 14%, color-mix(in oklab, var(--app-bg) 8%, transparent) 28%, color-mix(in oklab, var(--app-bg) 62%, transparent) 42%, color-mix(in oklab, var(--app-bg) 90%, transparent) 58%, color-mix(in oklab, var(--app-bg) 97%, transparent) 72%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 120% 24% at 50% 28%, color-mix(in oklab, var(--app-bg) 55%, transparent) 0%, transparent 72%)}.onboarding-hero--dark .onboarding-hero__scrim{background:linear-gradient(#000000b8 0%,#00000038 20%,#0000000f 42%,#0000003d 72%,#000000d1 100%),radial-gradient(100% 40% at 50% 44%,#0000002e 0%,#0000 70%)}.onboarding-quote--dark .onboarding-quote__copy{color:#fffffff5;text-shadow:0 1px 3px #000000a6,0 0 28px #00000073}.onboarding-quote--dark .onboarding-quote__enter-attribution{color:#ffffff9e}.onboarding-quote__copy{color:var(--text-primary)}.onboarding-quote__enter-attribution{color:var(--text-muted)}.onboarding-quote__copy{text-shadow:0 1px 2px color-mix(in oklab, var(--app-bg) 80%, transparent), 0 0 24px color-mix(in oklab, var(--app-bg) 55%, transparent)}.onboarding-quote__cta{box-shadow:var(--shadow-glow-brand);animation:2.8s ease-in-out infinite onboarding-quote-cta-glow;position:relative;overflow:hidden}.onboarding-quote__cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff6b 48%,#0000 66%);background:linear-gradient(105deg,#0000 30%,lab(100% -.0000298023 .0000119209/.42) 48%,#0000 66%);animation:3s ease-in-out infinite onboarding-quote-shimmer;position:absolute;inset:0;transform:translate(-120%)}.onboarding-quote__enter-progress{animation:.42s ease-out both onboarding-quote-enter}.onboarding-quote__enter-quote{animation:.48s ease-out 60ms both onboarding-quote-enter}.onboarding-quote__enter-attribution{animation:.52s ease-out .16s both onboarding-quote-enter}.onboarding-quote__enter-cta{animation:.56s ease-out .24s both onboarding-quote-enter}.onboarding-quote__progress-pulse{animation:2.4s ease-in-out infinite onboarding-quote-progress-pulse}.onboarding-intro__hero-spacer{height:22vh;min-height:7.5rem}.onboarding-goals-hero__scrim{z-index:4;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 72%, transparent) 0%, color-mix(in oklab, var(--app-bg) 28%, transparent) 18%, color-mix(in oklab, var(--app-bg) 8%, transparent) 38%, color-mix(in oklab, var(--app-bg) 48%, transparent) 58%, color-mix(in oklab, var(--app-bg) 84%, transparent) 74%, color-mix(in oklab, var(--app-bg) 96%, transparent) 88%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 130% 48% at 50% 100%, color-mix(in oklab, var(--app-bg) 68%, transparent) 0%, transparent 68%)}.dark .onboarding-goals-hero__scrim,:root[data-theme=dark] .onboarding-goals-hero__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 80%, transparent) 0%, color-mix(in oklab, var(--app-bg) 36%, transparent) 18%, color-mix(in oklab, var(--app-bg) 12%, transparent) 38%, color-mix(in oklab, var(--app-bg) 54%, transparent) 58%, color-mix(in oklab, var(--app-bg) 88%, transparent) 74%, color-mix(in oklab, var(--app-bg) 97%, transparent) 88%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 130% 48% at 50% 100%, color-mix(in oklab, var(--app-bg) 76%, transparent) 0%, transparent 68%)}.onboarding-meal-mode-hero__scrim{z-index:4;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 72%, transparent) 0%, color-mix(in oklab, var(--app-bg) 28%, transparent) 18%, color-mix(in oklab, var(--app-bg) 8%, transparent) 38%, color-mix(in oklab, var(--app-bg) 48%, transparent) 58%, color-mix(in oklab, var(--app-bg) 84%, transparent) 74%, color-mix(in oklab, var(--app-bg) 96%, transparent) 88%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 130% 48% at 50% 100%, color-mix(in oklab, var(--app-bg) 68%, transparent) 0%, transparent 68%)}.dark .onboarding-meal-mode-hero__scrim,:root[data-theme=dark] .onboarding-meal-mode-hero__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 80%, transparent) 0%, color-mix(in oklab, var(--app-bg) 36%, transparent) 18%, color-mix(in oklab, var(--app-bg) 12%, transparent) 38%, color-mix(in oklab, var(--app-bg) 54%, transparent) 58%, color-mix(in oklab, var(--app-bg) 88%, transparent) 74%, color-mix(in oklab, var(--app-bg) 97%, transparent) 88%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 130% 48% at 50% 100%, color-mix(in oklab, var(--app-bg) 76%, transparent) 0%, transparent 68%)}.onboarding-questionnaire-hero__scrim{z-index:4;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 34%, transparent) 0%, color-mix(in oklab, var(--app-bg) 10%, transparent) 20%, transparent 48%, color-mix(in oklab, var(--app-bg) 28%, transparent) 64%, color-mix(in oklab, var(--app-bg) 62%, transparent) 82%, color-mix(in oklab, var(--app-bg) 82%, transparent) 94%, color-mix(in oklab, var(--app-bg) 92%, transparent) 100%), radial-gradient(ellipse 115% 36% at 50% 100%, color-mix(in oklab, var(--app-bg) 48%, transparent) 0%, transparent 58%)}.dark .onboarding-questionnaire-hero__scrim,:root[data-theme=dark] .onboarding-questionnaire-hero__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 48%, transparent) 0%, color-mix(in oklab, var(--app-bg) 16%, transparent) 20%, transparent 48%, color-mix(in oklab, var(--app-bg) 36%, transparent) 64%, color-mix(in oklab, var(--app-bg) 68%, transparent) 82%, color-mix(in oklab, var(--app-bg) 86%, transparent) 94%, color-mix(in oklab, var(--app-bg) 94%, transparent) 100%), radial-gradient(ellipse 115% 36% at 50% 100%, color-mix(in oklab, var(--app-bg) 58%, transparent) 0%, transparent 58%)}.onboarding-intro-hero__scrim{z-index:4;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 78%, transparent) 0%, color-mix(in oklab, var(--app-bg) 32%, transparent) 14%, color-mix(in oklab, var(--app-bg) 6%, transparent) 34%, color-mix(in oklab, var(--app-bg) 52%, transparent) 54%, color-mix(in oklab, var(--app-bg) 86%, transparent) 70%, color-mix(in oklab, var(--app-bg) 96%, transparent) 84%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 130% 48% at 50% 100%, color-mix(in oklab, var(--app-bg) 68%, transparent) 0%, transparent 68%)}.dark .onboarding-intro-hero__scrim,:root[data-theme=dark] .onboarding-intro-hero__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 86%, transparent) 0%, color-mix(in oklab, var(--app-bg) 42%, transparent) 14%, color-mix(in oklab, var(--app-bg) 10%, transparent) 34%, color-mix(in oklab, var(--app-bg) 58%, transparent) 54%, color-mix(in oklab, var(--app-bg) 90%, transparent) 70%, color-mix(in oklab, var(--app-bg) 97%, transparent) 84%, color-mix(in oklab, var(--app-bg) 99%, transparent) 100%), radial-gradient(ellipse 130% 48% at 50% 100%, color-mix(in oklab, var(--app-bg) 76%, transparent) 0%, transparent 68%)}.onboarding-intro__copy{text-shadow:0 1px 2px color-mix(in oklab, var(--app-bg) 85%, transparent), 0 0 20px color-mix(in oklab, var(--app-bg) 50%, transparent)}.onboarding-intro__copy-panel{background:color-mix(in oklab, var(--app-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 24px color-mix(in oklab, var(--app-bg) 28%, transparent), inset 0 1px 0 #ffffff1f;border-radius:1rem;padding:.875rem 1rem 1rem}@supports (color:lab(0% 0 0)){.onboarding-intro__copy-panel{box-shadow:0 4px 24px color-mix(in oklab, var(--app-bg) 28%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.12)}}.onboarding-intro__copy-panel .onboarding-intro__enter-subtitle{color:var(--text-primary)}.onboarding-intro__copy-panel .onboarding-intro__enter-lead{color:var(--text-secondary)}.onboarding-intro__cta{box-shadow:var(--shadow-glow-brand);animation:2.8s ease-in-out infinite onboarding-quote-cta-glow;position:relative;overflow:hidden}.onboarding-intro__cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff6b 48%,#0000 66%);background:linear-gradient(105deg,#0000 30%,lab(100% -.0000298023 .0000119209/.42) 48%,#0000 66%);animation:3s ease-in-out infinite onboarding-quote-shimmer;position:absolute;inset:0;transform:translate(-120%)}.onboarding-intro__enter-progress{animation:.42s ease-out both onboarding-intro-enter}.onboarding-intro__enter-icon{animation:.46s ease-out 40ms both onboarding-intro-enter}.onboarding-intro__enter-title{animation:.48s ease-out 80ms both onboarding-intro-enter}.onboarding-intro__enter-subtitle{animation:.5s ease-out .12s both onboarding-intro-enter}.onboarding-intro__enter-lead{animation:.52s ease-out .14s both onboarding-intro-enter}.onboarding-intro__enter-card-1{animation:.52s ease-out .2s both onboarding-intro-enter}.onboarding-intro__enter-card-2{animation:.52s ease-out .28s both onboarding-intro-enter}.onboarding-intro__enter-card-3{animation:.52s ease-out .36s both onboarding-intro-enter}.onboarding-intro__enter-card-4{animation:.52s ease-out .44s both onboarding-intro-enter}.onboarding-intro__enter-card-5{animation:.52s ease-out .52s both onboarding-intro-enter}.onboarding-intro__enter-card-6{animation:.52s ease-out .6s both onboarding-intro-enter}.onboarding-intro__enter-disclaimer{animation:.48s ease-out .68s both onboarding-intro-enter}.onboarding-intro__enter-cta{animation:.56s ease-out .72s both onboarding-intro-enter}.onboarding-intro__enter-skip{animation:.48s ease-out .76s both onboarding-intro-enter}.onboarding-intro__progress-pulse{animation:2.4s ease-in-out infinite onboarding-quote-progress-pulse}.onboarding-intro__icon-float{animation:4s ease-in-out infinite onboarding-intro-icon-float}@keyframes onboarding-intro-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes onboarding-intro-icon-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-2px)}}@keyframes onboarding-hero-overlay-drift{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-.4%,-.8%)rotate(.6deg)}}@keyframes onboarding-quote-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes onboarding-quote-shimmer{0%,72%,to{transform:translate(-120%)}40%{transform:translate(120%)}}@keyframes onboarding-quote-progress-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.82;transform:scaleY(1.35)}}@keyframes onboarding-hero-ken-burns-full{0%,to{transform:scale(1)translate(0,0)}50%{transform:scale(1.04)translate(-.4%,-.5%)}}@keyframes onboarding-hero-ken-burns-full-dark{0%,to{transform:scale(1)translate(0,0)}50%{transform:scale(1.015)translate(-.2%,-.25%)}}@keyframes onboarding-hero-photo-breathe{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.08)saturate(1.12)}}@keyframes onboarding-hero-ken-burns{0%,to{transform:scale(1.05)translate(0,0)}50%{transform:scale(1.1)translate(-.6%,-1.2%)}}@keyframes onboarding-hero-ken-burns-compact{0%,to{transform:scale(1.08)translate(0,0)}50%{transform:scale(1.12)translate(-.4%,-.8%)}}@keyframes onboarding-hero-glow-pulse{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.72;transform:scale(1.04)}}@keyframes onboarding-hero-sparkle{0%,to{opacity:0;transform:translate(0,0)scale(.6)}20%{opacity:.85;transform:translateY(-6px)scale(1)}45%{opacity:.35;transform:translate(4px,-14px)scale(.85)}70%{opacity:0;transform:translate(-2px,-22px)scale(.5)}}@keyframes onboarding-hero-dew{0%,to{opacity:0;transform:translate(0,0)scale(.85)}15%{opacity:.75}55%{opacity:.45;transform:translateY(10px)scale(1)}80%{opacity:0;transform:translateY(18px)scale(.9)}}@keyframes onboarding-quote-cta-glow{0%,to{box-shadow:var(--shadow-glow-brand), 0 0 0 0 color-mix(in oklab, var(--brand) 0%, transparent)}50%{box-shadow:var(--shadow-glow-brand), 0 0 24px 6px color-mix(in oklab, var(--brand) 32%, transparent)}}@media (prefers-reduced-motion:reduce){.onboarding-hero__photo--live,.onboarding-hero__photo--live .onboarding-hero__photo-img,.onboarding-hero__photo--compact-live,.onboarding-hero__overlay--live,.onboarding-hero__glow,.onboarding-hero__spark,.onboarding-hero__dew,.onboarding-quote__photo--live,.onboarding-quote__overlay--live,.onboarding-quote__glow,.onboarding-quote__spark,.onboarding-quote__dew,.onboarding-quote__cta,.onboarding-quote__cta:after,.onboarding-quote__enter-progress,.onboarding-quote__enter-quote,.onboarding-quote__enter-attribution,.onboarding-quote__enter-cta,.onboarding-quote__progress-pulse,.onboarding-intro__cta,.onboarding-intro__cta:after,.onboarding-intro__enter-progress,.onboarding-intro__enter-icon,.onboarding-intro__enter-title,.onboarding-intro__enter-subtitle,.onboarding-intro__enter-lead,.onboarding-intro__enter-card-1,.onboarding-intro__enter-card-2,.onboarding-intro__enter-card-3,.onboarding-intro__enter-card-4,.onboarding-intro__enter-card-5,.onboarding-intro__enter-card-6,.onboarding-intro__enter-disclaimer,.onboarding-intro__enter-cta,.onboarding-intro__enter-skip,.onboarding-intro__progress-pulse,.onboarding-intro__icon-float{animation:none!important}.onboarding-hero__photo-motion,.onboarding-hero__overlay-motion,.onboarding-hero__particles-wrap,.onboarding-hero__glow,.onboarding-hero__scrim,.onboarding-quote__photo-motion,.onboarding-quote__overlay-motion{transition:none}}}
@layer utilities{.nutritionist-chat{isolation:isolate;position:relative}.nutritionist-chat__scene-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nutritionist-chat__scene-photo{object-fit:cover;object-position:94% 32%;transform:scale(1.2)}.nutritionist-chat__scene-scrim{background:linear-gradient(102deg, color-mix(in oklab, var(--app-bg) 78%, transparent) 0%, color-mix(in oklab, var(--app-bg) 52%, transparent) 38%, color-mix(in oklab, var(--app-bg) 24%, transparent) 62%, color-mix(in oklab, var(--app-bg) 8%, transparent) 82%, transparent 100%), linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 20%, transparent) 0%, transparent 55%, color-mix(in oklab, var(--app-bg) 35%, transparent) 100%);position:absolute;inset:0}.dark .nutritionist-chat__scene-scrim,:root[data-theme=dark] .nutritionist-chat__scene-scrim{background:linear-gradient(102deg, color-mix(in oklab, var(--app-bg) 86%, transparent) 0%, color-mix(in oklab, var(--app-bg) 62%, transparent) 38%, color-mix(in oklab, var(--app-bg) 34%, transparent) 62%, color-mix(in oklab, var(--app-bg) 14%, transparent) 82%, transparent 100%), linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 28%, transparent) 0%, transparent 55%, color-mix(in oklab, var(--app-bg) 48%, transparent) 100%)}.nutritionist-page__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nutritionist-page__photo{z-index:0;position:absolute;inset:0}.nutritionist-page__photo-img{object-fit:cover;object-position:center 28%}.nutritionist-page__scrim{z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 28%, transparent) 0%, color-mix(in oklab, var(--app-bg) 52%, transparent) 42%, color-mix(in oklab, var(--app-bg) 82%, transparent) 78%, color-mix(in oklab, var(--app-bg) 92%, transparent) 100%), linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--app-bg) 14%, transparent) 100%);position:absolute;inset:0}.dark .nutritionist-page__scrim,:root[data-theme=dark] .nutritionist-page__scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 38%, transparent) 0%, color-mix(in oklab, var(--app-bg) 62%, transparent) 42%, color-mix(in oklab, var(--app-bg) 88%, transparent) 78%, color-mix(in oklab, var(--app-bg) 96%, transparent) 100%), linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--app-bg) 22%, transparent) 100%)}.nutritionist-chat__header{background:color-mix(in oklab, var(--app-bg) 42%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%)}.nutritionist-chat__bubble-assistant{background:color-mix(in oklab, var(--surface-elevated) 78%, transparent);border:1px solid color-mix(in oklab, var(--border-subtle) 85%, transparent);-webkit-backdrop-filter:blur(12px)saturate(145%)}.nutritionist-chat__composer{background:color-mix(in oklab, var(--surface-elevated) 82%, transparent);border:1px solid color-mix(in oklab, var(--border-subtle) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%)}.nutritionist-chat__context-chip{border:1px solid color-mix(in oklab, var(--brand) 28%, transparent);background:color-mix(in oklab, var(--surface-elevated) 70%, transparent);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.nutritionist-chat__context-chip:hover{border-color:color-mix(in oklab, var(--brand) 45%, transparent);color:var(--text-primary)}.nutritionist-hero-tile--photo{isolation:isolate;-webkit-backdrop-filter:none;background-color:#0000;background-image:none;position:relative}.nutritionist-hero-tile--photo:before{display:none}.nutritionist-hero-tile__backdrop{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nutritionist-hero-tile__photo-img{object-fit:cover;object-position:94% 38%;transform:scale(1.18)}.nutritionist-hero-tile__scrim{background:linear-gradient(102deg, color-mix(in oklab, var(--surface-elevated) 97%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 90%, transparent) 34%, color-mix(in oklab, var(--surface-elevated) 58%, transparent) 58%, color-mix(in oklab, var(--surface-elevated) 22%, transparent) 78%, color-mix(in oklab, var(--surface-elevated) 6%, transparent) 100%);position:absolute;inset:0}.dark .nutritionist-hero-tile__scrim,:root[data-theme=dark] .nutritionist-hero-tile__scrim{background:linear-gradient(102deg, color-mix(in oklab, var(--surface-elevated) 98%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 92%, transparent) 34%, color-mix(in oklab, var(--surface-elevated) 68%, transparent) 58%, color-mix(in oklab, var(--surface-elevated) 32%, transparent) 78%, color-mix(in oklab, var(--surface-elevated) 10%, transparent) 100%)}.nutritionist-hero-tile__content{z-index:1;position:relative}.profile-page-shell{--profile-scene-fallback:#ecf3f0;background-color:var(--profile-scene-fallback);overflow-x:clip}.profile-page__scene{top:0;left:0;right:0;bottom:calc(4rem + env(safe-area-inset-bottom));z-index:0;pointer-events:none;backface-visibility:hidden;background-color:#0000;position:fixed;overflow:hidden}.profile-page__scene-art{max-width:none;position:absolute;top:0;left:auto;right:-1.25rem;width:auto!important;height:99%!important}@media (min-width:768px){.profile-page__scene{inset:0}.profile-page__scene-art{top:50%;right:-1rem;transform:translateY(-50%);height:78%!important}}.profile-page__scene--left .profile-page__scene-art{top:0;left:-1.25rem;right:auto;transform:none}@media (max-width:767px){.profile-page__scene--left{background-color:var(--profile-scene-fallback)}.profile-page__scene--left .profile-page__scene-art{object-fit:cover;object-position:left center;inset:0;transform:none;width:100%!important;height:100%!important}.profile-page-hub-tabs[data-active-tab=settings]{padding-right:0}}@media (min-width:768px){.profile-page__scene--left .profile-page__scene-art{object-fit:unset;object-position:unset;top:50%;left:-1rem;right:auto;transform:translateY(-50%);width:auto!important;height:78%!important}}.profile-page__scene--hidden{opacity:0;visibility:hidden}.profile-page-hub-tabs{z-index:1;width:100%;position:relative}.profile-page-hub-tabs__switch{z-index:2;background-color:color-mix(in oklab, var(--surface-elevated) 72%, transparent);border:1px solid var(--border-subtle);width:auto;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:9999px;justify-content:center;gap:.125rem;margin:0;padding:.1875rem;display:inline-flex;position:absolute;top:1.5rem;left:auto;right:1rem}.profile-page-hub-tabs__segment{white-space:nowrap;min-height:1.75rem;color:var(--text-secondary);border-radius:9999px;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.profile-page-hub-tabs__segment--active{background-color:var(--brand-light);color:color-mix(in oklab, var(--brand-dark) 82%, black);box-shadow:var(--shadow-1)}.profile-page-hub__panel--hidden{display:none}.profile-page-hub--settings{width:100%;max-width:none;margin-left:auto;margin-right:0;padding-left:0;padding-right:0}.profile-page-hub__header--settings{text-align:left;align-items:flex-start;padding-right:9.5rem}.profile-page-hub{box-sizing:border-box;width:100%;max-width:32rem;margin-left:0;margin-right:auto}.profile-page-hub__layout{display:block}.profile-page-hub__header{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.profile-page-hub__hero-panel{flex-direction:column;align-items:flex-start;gap:.625rem;width:100%;display:flex}.profile-page-hub__greeting{font-family:var(--font-friendly), var(--font-sans), system-ui, sans-serif;text-align:left;color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.profile-page-hub__progress{align-items:center;gap:.75rem;display:flex}.profile-page-hub__progress-meta{text-align:left;min-width:0}.profile-page-hub__progress-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.625rem;font-weight:600}.profile-page-hub__progress-ratio{font-family:var(--font-display), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--text-primary);margin:.25rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.2}.profile-page-hub__progress-done{color:var(--brand-dark)}.profile-page-hub__progress-sep,.profile-page-hub__progress-suffix{color:var(--text-muted);font-size:.8125rem;font-weight:600}.profile-page-hub__progress-hint{color:var(--text-secondary);margin:.375rem 0 0;font-size:.75rem;font-weight:500;line-height:1.35}.profile-page-hub__progress-hint--complete{color:var(--success);font-weight:600}a.profile-page-hub__progress-hint--cta{min-height:2rem;color:var(--text-primary);background:color-mix(in oklab, var(--surface-elevated) 55%, transparent);border:1px solid color-mix(in oklab, var(--border-subtle) 85%, transparent);border-radius:.5rem;align-items:center;max-width:100%;padding:.25rem .625rem;font-weight:600;text-decoration:none;display:inline-flex}a.profile-page-hub__progress-hint--cta:hover{background:color-mix(in oklab, var(--surface-elevated) 80%, transparent);border-color:var(--border-subtle)}a.profile-page-hub__progress-hint--cta:focus-visible{outline:2px solid var(--ring,#0f766e);outline-offset:2px}@media (max-width:767px){.profile-page-hub{width:100%;max-width:none;padding-right:.75rem}.profile-page-hub__layout{grid-template-columns:minmax(0,68%) minmax(0,1fr);align-items:start;column-gap:.375rem;display:grid}.profile-page-hub__header{grid-area:1/1}.profile-page-hub__face-zone{pointer-events:none;grid-area:1/2;min-height:10.5rem}.profile-page-hub__sections{grid-area:2/1/auto/-1;width:calc(100% + 1.75rem);margin-top:6.75rem;margin-left:-1rem;margin-right:-.75rem;padding-left:1rem;padding-right:.75rem}.profile-page-hub__appearance{grid-area:3/1/auto/-1;width:calc(100% + 1.75rem);margin-top:1rem;margin-left:-1rem;margin-right:-.75rem;padding-left:1rem;padding-right:.75rem}.profile-page-hub__settings{grid-area:3/1/auto/-1;width:calc(100% + 1.75rem);margin-top:1.5rem;margin-left:-1rem;margin-right:-.75rem;padding-left:1rem;padding-right:.75rem}.profile-page-hub--settings{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.profile-page-hub--settings .profile-page-hub__layout{grid-template-columns:minmax(0,68%) minmax(0,1fr)}.profile-page-hub--settings .profile-page-hub__header{text-align:left;grid-area:1/1;align-items:flex-start;padding-right:0}.profile-page-hub--settings .profile-page-hub__face-zone{grid-area:1/2}.profile-page-hub--settings .profile-page-hub__settings{grid-area:2/1/auto/-1;width:calc(100% + 1.75rem);margin-top:6.75rem;margin-left:-1rem;margin-right:-.75rem;padding-left:1rem;padding-right:.75rem}.profile-page-hub--settings .profile-page-hub__settings-compact,.profile-page-hub--settings .profile-page-hub__settings-expanded{box-sizing:border-box;width:100%;margin-left:0;padding-left:0;padding-right:0}:root[data-skin=minimal] .profile-page-hub__face-zone{min-height:0!important;display:none!important}:root[data-skin=minimal] .profile-page-hub__layout{grid-template-columns:minmax(0,1fr)}:root[data-skin=minimal] .profile-page-hub__sections{margin-top:.75rem}:root[data-skin=minimal] .profile-page-hub--settings .profile-page-hub__layout{grid-template-columns:minmax(0,1fr)}:root[data-skin=minimal] .profile-page-hub--settings .profile-page-hub__header{text-align:left;grid-column:1;align-items:flex-start;padding-right:9.5rem}:root[data-skin=minimal] .profile-page-hub--settings .profile-page-hub__settings{margin-top:.75rem}}.profile-page-hub--settings .profile-page-hub__settings-expanded{margin-top:1.5rem}.profile-page-shell .profile-page-hub .bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 50%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000008,0 10px 28px #00000014;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.28),inset 0 -1px lab(0% 0 0/.03),0 10px 28px lab(0% 0 0/.08)}.coaching-memory-settings{border-bottom:1px solid color-mix(in oklab, var(--border-subtle) 72%, transparent);margin-bottom:1.75rem;padding-bottom:1.75rem}.profile-page-shell .profile-page-hub .coaching-memory-settings__panel.bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 68%, transparent);box-shadow:inset 0 1px 0 #ffffff52, inset 0 0 56px -28px color-mix(in oklab, var(--brand) 14%, transparent), inset 0 -1px 0 #00000008, 0 12px 32px #0000001a, 0 0 0 1px color-mix(in oklab, var(--brand) 14%, transparent)}@supports (color:lab(0% 0 0)){.profile-page-shell .profile-page-hub .coaching-memory-settings__panel.bento-tile{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.32), inset 0 0 56px -28px color-mix(in oklab, var(--brand) 14%, transparent), inset 0 -1px 0 lab(0% 0 0/.03), 0 12px 32px lab(0% 0 0/.1), 0 0 0 1px color-mix(in oklab, var(--brand) 14%, transparent)}}.dark .profile-page-shell,:root[data-theme=dark] .profile-page-shell{--profile-scene-fallback:#13151b}.dark .profile-page__scene:after,:root[data-theme=dark] .profile-page__scene:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in oklab, var(--app-bg) 78%, transparent) 0%, color-mix(in oklab, var(--app-bg) 50%, transparent) 38%, color-mix(in oklab, var(--app-bg) 18%, transparent) 58%, transparent 72%);position:absolute;inset:0}.dark .profile-page__scene--left:after,:root[data-theme=dark] .profile-page__scene--left:after{background:linear-gradient(270deg, color-mix(in oklab, var(--app-bg) 78%, transparent) 0%, color-mix(in oklab, var(--app-bg) 50%, transparent) 38%, color-mix(in oklab, var(--app-bg) 18%, transparent) 58%, transparent 72%)}.dark .profile-page-shell .profile-page-hub__header h1,:root[data-theme=dark] .profile-page-shell .profile-page-hub__header h1,.dark .profile-page-shell .profile-page-hub__header--settings h1,:root[data-theme=dark] .profile-page-shell .profile-page-hub__header--settings h1,.dark .profile-page-shell .profile-page-hub__greeting,:root[data-theme=dark] .profile-page-shell .profile-page-hub__greeting{text-shadow:0 1px 12px color-mix(in oklab, var(--app-bg) 70%, transparent)}.dark .profile-page-shell .profile-page-hub__progress-label,:root[data-theme=dark] .profile-page-shell .profile-page-hub__progress-label,.dark .profile-page-shell .profile-page-hub__progress-sep,.dark .profile-page-shell .profile-page-hub__progress-suffix,:root[data-theme=dark] .profile-page-shell .profile-page-hub__progress-sep,:root[data-theme=dark] .profile-page-shell .profile-page-hub__progress-suffix{color:var(--text-secondary);text-shadow:0 1px 10px color-mix(in oklab, var(--app-bg) 68%, transparent)}.dark .profile-page-shell .profile-page-hub__progress-hint:not(.profile-page-hub__progress-hint--complete),:root[data-theme=dark] .profile-page-shell .profile-page-hub__progress-hint:not(.profile-page-hub__progress-hint--complete){color:#e9e7e2;text-shadow:0 1px 10px color-mix(in oklab, var(--app-bg) 68%, transparent)}.dark .profile-page-shell .profile-page-hub .bento-tile,:root[data-theme=dark] .profile-page-shell .profile-page-hub .bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 62%, transparent)}.dark .profile-page-shell .profile-page-hub .bento-tile:after,:root[data-theme=dark] .profile-page-shell .profile-page-hub .bento-tile:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 96%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 84%, transparent) 42%, color-mix(in oklab, var(--surface-elevated) 62%, transparent) 72%, color-mix(in oklab, var(--surface-elevated) 34%, transparent) 100%);position:absolute;inset:0}.dark .profile-page-shell .profile-page-hub .bento-tile .type-display,:root[data-theme=dark] .profile-page-shell .profile-page-hub .bento-tile .type-display,.dark .profile-page-shell .profile-page-hub .bento-tile p:not(.type-display),:root[data-theme=dark] .profile-page-shell .profile-page-hub .bento-tile p:not(.type-display){text-shadow:0 1px 10px color-mix(in oklab, var(--app-bg) 48%, transparent)}.dark .profile-page-shell .profile-page-hub .bento-tile p:not(.type-display),:root[data-theme=dark] .profile-page-shell .profile-page-hub .bento-tile p:not(.type-display),.dark .profile-page-shell .profile-page-hub .bento-tile svg,:root[data-theme=dark] .profile-page-shell .profile-page-hub .bento-tile svg{color:var(--text-secondary)}@media (min-width:768px){.profile-page-hub{margin-left:auto;margin-right:auto;padding-right:1rem}.profile-page-hub__face-zone{display:none}.profile-page-hub__sections{margin-top:0}.profile-page-hub__appearance{width:100%;margin-top:1.5rem}.profile-page-hub--settings .profile-page-hub__settings-compact{width:100%;margin-left:0;padding-right:0}}.benefits-hub-hero--photo{isolation:isolate}.benefits-hub-hero--photo .benefits-hub-hero__backdrop{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:-2px;overflow:hidden}.benefits-hub-hero--photo .benefits-hub-hero__photo{z-index:0;position:absolute;inset:0}.benefits-hub-hero--photo .benefits-hub-hero__photo-img{object-fit:cover;object-position:center center;min-width:100%;min-height:100%}.benefits-hub-hero--photo .benefits-hub-hero__scrim{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--surface-elevated) 72%, transparent) 100%), linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 96%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 86%, transparent) 40%, color-mix(in oklab, var(--surface-elevated) 48%, transparent) 66%, color-mix(in oklab, var(--surface-elevated) 14%, transparent) 100%);position:absolute;inset:0}.benefits-hub-hero--photo .benefits-hub-hero__inner{z-index:1;position:relative}.benefits-hub-hero--photo .benefits-hub-hero__subtitle{color:var(--text-secondary);text-shadow:0 1px 12px color-mix(in oklab, var(--app-bg) 55%, transparent);font-weight:500}.benefits-hub-hero--photo .benefits-hub-hero__disclaimer{background:color-mix(in oklab, var(--surface-elevated) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);text-shadow:0 1px 10px color-mix(in oklab, var(--app-bg) 40%, transparent);border-radius:.875rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.45}.bento-tile-hero{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(165%);box-shadow:inset 0 1px 0 #ffffff6b, inset 0 0 80px -28px color-mix(in oklab, var(--brand) 22%, transparent), var(--shadow-2), var(--shadow-glow-brand);background-image:radial-gradient(160% 110% at 0 0,#ffffff47 0%,#0000 55%),linear-gradient(135deg,#f2e6e329 0%,#0000 50%,#e4e9f224 100%);background-image:radial-gradient(160% 110% at 0 0,lab(100% -.0000298023 .0000119209/.28) 0%,#0000 55%),linear-gradient(135deg,lab(92.1937% 3.8318 2.99816/.16) 0%,#0000 50%,lab(92.1581% -.489682 -4.99076/.14) 100%);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.bento-tile-hero{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.42), inset 0 0 80px -28px color-mix(in oklab, var(--brand) 22%, transparent), var(--shadow-2), var(--shadow-glow-brand)}}.bento-tile-hero:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffff9e 0%, color-mix(in oklab, var(--brand) 35%, transparent) 28%, transparent 52%, #d7deea66 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (color:lab(0% 0 0)){.bento-tile-hero:before{background:linear-gradient(135deg, lab(100% -.0000298023 .0000119209/.62) 0%, color-mix(in oklab, var(--brand) 35%, transparent) 28%, transparent 52%, lab(88.1957% -.743806 -6.74826/.4) 100%)}}.benefits-hub-hero--photo.bento-tile-hero{-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 #ffffff3d, var(--shadow-2);background-color:#0000;background-image:none}@supports (color:lab(0% 0 0)){.benefits-hub-hero--photo.bento-tile-hero{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), var(--shadow-2)}}.benefits-hub-hero--photo.bento-tile-hero:before{display:none}.bento-pill{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(145%);box-shadow:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #0000000a, var(--shadow-1);background-image:linear-gradient(#ffffff42 0%,#0000 55%);background-image:linear-gradient(lab(100% -.0000298023 .0000119209/.26) 0%,#0000 55%);position:relative}@supports (color:lab(0% 0 0)){.bento-pill{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.34), inset 0 -1px 0 lab(0% 0 0/.04), var(--shadow-1)}}.bento-pill:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff7a 0%,#efe8e629 50%,#e6e9ef2e 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.48) 0%,lab(92.509% 2.18728 1.85882/.16) 50%,lab(92.2444% -.224113 -3.28931/.18) 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-icon-pill{isolation:isolate;background-image:linear-gradient(145deg, color-mix(in oklab, var(--brand-light) 88%, white) 0%, color-mix(in oklab, var(--brand) 16%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff85, 0 6px 16px color-mix(in oklab, var(--brand) 18%, transparent);position:relative}@supports (color:lab(0% 0 0)){.bento-icon-pill{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.52), 0 6px 16px color-mix(in oklab, var(--brand) 18%, transparent)}}.bento-icon-pill:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffffa6 0%, color-mix(in oklab, var(--brand) 30%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (color:lab(0% 0 0)){.bento-icon-pill:before{background:linear-gradient(135deg, lab(100% -.0000298023 .0000119209/.65) 0%, color-mix(in oklab, var(--brand) 30%, transparent) 100%)}}}
@layer utilities{.bento-visual-icon{isolation:isolate;box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #0000000f, 0 4px 12px color-mix(in oklab, var(--brand) 12%, transparent);position:relative}@supports (color:lab(0% 0 0)){.bento-visual-icon{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.4), inset 0 -1px 0 lab(0% 0 0/.06), 0 4px 12px color-mix(in oklab, var(--brand) 12%, transparent)}}.bento-visual-icon:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffff8c 0%, color-mix(in oklab, var(--brand) 22%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (color:lab(0% 0 0)){.bento-visual-icon:before{background:linear-gradient(135deg, lab(100% -.0000298023 .0000119209/.55) 0%, color-mix(in oklab, var(--brand) 22%, transparent) 100%)}}.bento-visual-icon--brand{box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #00000014, 0 6px 20px color-mix(in oklab, var(--brand) 28%, transparent)}@supports (color:lab(0% 0 0)){.bento-visual-icon--brand{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.5), inset 0 -1px 0 lab(0% 0 0/.08), 0 6px 20px color-mix(in oklab, var(--brand) 28%, transparent)}}.bento-visual-icon--filled{opacity:.85;box-shadow:inset 0 1px #ffffff4d,0 2px 6px #00000014;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.3),0 2px 6px lab(0% 0 0/.08)}:root[data-skin=natural]:not([data-theme=dark]) .bento-visual-icon{box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #70c2a41a,0 5px 14px #33cc9424;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.55),inset 0 -1px lab(72.5814% -31.5346 6.91623/.1),0 5px 14px lab(73.4282% -50.7177 16.2715/.14)}:root[data-theme=dark] .bento-visual-icon{box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #0003, 0 5px 18px color-mix(in oklab, var(--brand) 22%, transparent)}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .bento-visual-icon{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.2), inset 0 -1px 0 lab(0% 0 0/.2), 0 5px 18px color-mix(in oklab, var(--brand) 22%, transparent)}}:root[data-skin=midnight] .bento-visual-icon{box-shadow:inset 0 1px #ffffff59,inset 0 -1px #551fad26,0 5px 18px #6b26d938;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.35),inset 0 -1px lab(28.2121% 47.9493 -66.6789/.15),0 5px 18px lab(35.7269% 57.8694 -79.9959/.22)}:root[data-skin=midnight][data-theme=dark] .bento-visual-icon{box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #6b26d94d,0 6px 22px #6b26d959;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.18),0 0 0 1px lab(35.7269% 57.8694 -79.9959/.3),0 6px 22px lab(35.7269% 57.8694 -79.9959/.35)}:root[data-skin=midnight][data-theme=dark] .bento-visual-icon--brand{box-shadow:inset 0 1px #ffffff38,0 0 0 1px #8852e080,0 8px 28px #7a3cdd73;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.22),0 0 0 1px lab(47.0338% 45.6323 -65.3827/.5),0 8px 28px lab(41.1407% 52.4676 -73.3304/.45)}.bento-visual-icon--nav{box-shadow:none;background:0 0}.bento-visual-icon--nav:before{display:none}.bento-visual-icon--nav-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 42%, transparent);transform:scale(1.04)}:root[data-skin=midnight] .bento-visual-icon--nav-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 55%, transparent)}:root[data-skin=premium] .bento-visual-icon--nav-active{box-shadow:0 0 0 2px color-mix(in oklab, var(--premium-gold,var(--brand)) 50%, transparent)}[data-tour]{scroll-margin-top:12px;scroll-margin-bottom:calc(4.5rem + 280px + env(safe-area-inset-bottom,0px))}.tour-card{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 94%, transparent);-webkit-backdrop-filter:blur(20px)saturate(165%);box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #0000000d, 0 0 0 1px color-mix(in oklab, var(--border-subtle) 65%, transparent), var(--shadow-2), var(--shadow-glow-brand);background-image:radial-gradient(120% 80% at 0 0,#ffffff3d 0%,#0000 58%),linear-gradient(145deg,#f3eae71a 0%,#0000 48%,#e7ecf314 100%);background-image:radial-gradient(120% 80% at 0 0,lab(100% -.0000298023 .0000119209/.24) 0%,#0000 58%),linear-gradient(145deg,lab(93.3505% 2.76002 2.59918/.1) 0%,#0000 48%,lab(93.1653% -.768304 -4.01018/.08) 100%);overflow:hidden}@supports (color:lab(0% 0 0)){.tour-card{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.42), inset 0 -1px 0 lab(0% 0 0/.05), 0 0 0 1px color-mix(in oklab, var(--border-subtle) 65%, transparent), var(--shadow-2), var(--shadow-glow-brand)}}.tour-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff94 0%,#ede1de33 32%,#0000 54%,#dee4ed3d 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.58) 0%,lab(90.4356% 3.84861 3.01137/.2) 32%,#0000 54%,lab(90.3233% -.831753 -5.13294/.24) 100%);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tour-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.42;background-image:var(--gradient-aurora);position:absolute;inset:0}.tour-card-icon{isolation:isolate;background-image:linear-gradient(145deg, color-mix(in oklab, var(--brand-light) 88%, white) 0%, color-mix(in oklab, var(--brand) 18%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff8c, 0 6px 18px color-mix(in oklab, var(--brand) 22%, transparent);position:relative}@supports (color:lab(0% 0 0)){.tour-card-icon{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.55), 0 6px 18px color-mix(in oklab, var(--brand) 22%, transparent)}}.tour-card-icon:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffffb3 0%, color-mix(in oklab, var(--brand) 35%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (color:lab(0% 0 0)){.tour-card-icon:before{background:linear-gradient(135deg, lab(100% -.0000298023 .0000119209/.7) 0%, color-mix(in oklab, var(--brand) 35%, transparent) 100%)}}.tour-progress-fill{background-image:linear-gradient(90deg, color-mix(in oklab, var(--brand-dark) 85%, white) 0%, var(--brand) 55%, color-mix(in oklab, var(--accent) 70%, var(--brand)) 100%);box-shadow:0 0 12px color-mix(in oklab, var(--brand) 45%, transparent)}.bottom-nav-neo{z-index:50;isolation:isolate;-webkit-backdrop-filter:none;box-shadow:none;pointer-events:none;background-color:#0000;position:fixed;bottom:0;left:0;right:0}.bottom-nav-neo:before{display:none}.bottom-nav-dock{width:100%;padding:.25rem .625rem calc(.375rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3125rem;display:grid}.bottom-nav-dock--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;padding-inline:.5rem}.bottom-nav-tab{width:100%;min-width:0;height:auto;color:var(--text-secondary);isolation:isolate;-webkit-tap-highlight-color:transparent;border-radius:.875rem;padding:0;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.bottom-nav-tab .bento-visual-icon--nav{border-radius:inherit}.bottom-nav-tab .bento-visual-icon--nav img{object-fit:cover}.bottom-nav-tab:hover{color:var(--text-secondary)}.bottom-nav-tab:active{transform:scale(.97)}.bottom-nav-tab--active{color:var(--brand-dark)}.bottom-nav-tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:4rem;font-size:.625rem;font-weight:600;line-height:1;overflow:hidden}.bottom-nav-neo--classic{pointer-events:none;background-color:#0000}.bottom-nav-neo--classic .bottom-nav-dock{padding:.375rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--surface-elevated);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-1);border-radius:1.25rem 1.25rem 0 0;gap:0}.bottom-nav-tab--classic{aspect-ratio:auto;min-height:3.5rem;color:var(--text-secondary);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .125rem;display:flex;overflow:visible}.bottom-nav-tab--classic.bottom-nav-tab--active{color:var(--brand-dark)}.bottom-nav-tab--classic .bottom-nav-tab-label{max-width:none;font-size:.625rem}.bottom-nav-neo--tiles{pointer-events:none;background-color:#0000}.bottom-nav-neo--tiles .bottom-nav-dock,.bottom-nav-neo--theme .bottom-nav-dock{padding:.5rem .625rem calc(.5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;gap:.375rem;width:100%;max-width:100%}.bottom-nav-neo--theme .bottom-nav-dock{padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,auto);justify-content:center;justify-items:center;gap:.4375rem}.bottom-nav-neo--theme .bottom-nav-dock--five{grid-template-columns:repeat(5,auto);gap:.25rem;padding-inline:.375rem}.bottom-nav-neo--tiles .bottom-nav-dock{background:color-mix(in oklab, var(--surface-elevated) 48%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);border-top:1px solid color-mix(in oklab, var(--border-subtle) 55%, transparent);box-shadow:var(--shadow-1);border-radius:1.25rem 1.25rem 0 0}.bottom-nav-neo--tiles .bottom-nav-dock--five{padding:.4375rem .5rem calc(.4375rem + env(safe-area-inset-bottom,0px));gap:.3125rem}.bottom-nav-neo--tiles .bottom-nav-tab{aspect-ratio:unset;isolation:auto;height:auto;min-height:0;overflow:visible}.bottom-nav-tab--tiles{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.4375rem .25rem;display:flex}.bottom-nav-tab--tiles.bottom-nav-tab--active{background:var(--brand-light);border-color:color-mix(in oklab, var(--brand) 24%, var(--border-subtle));color:var(--brand-dark);box-shadow:var(--shadow-1)}.bottom-nav-tab--tiles .bottom-nav-tab-label{max-width:none;font-size:.625rem;font-weight:600}.bottom-nav-dock--five .bottom-nav-tab--tiles{border-radius:.8125rem;gap:.1875rem;padding:.375rem .1875rem}.bottom-nav-dock--five .bottom-nav-tab--tiles .bottom-nav-tab-label,.bottom-nav-dock--five .bottom-nav-tab--classic .bottom-nav-tab-label{font-size:.625rem}.bottom-nav-dock--five .bottom-nav-tab--classic{gap:.1875rem;min-height:3.25rem;padding:.25rem .0625rem}.bottom-nav-neo--theme{pointer-events:none;background-color:#0000}.bottom-nav-neo--theme .bottom-nav-dock{background:0 0}.bottom-nav-neo--theme .bottom-nav-tab.bottom-nav-tab--theme{isolation:auto;border-radius:.875rem;justify-self:center;width:5.00601rem;max-width:100%;height:3.0625rem;min-height:3.0625rem;max-height:3.0625rem;overflow:hidden}.bottom-nav-tab--theme.bottom-nav-tab--active{background:color-mix(in oklab, var(--brand-light) 88%, transparent);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 28%, transparent)}.bottom-nav-neo--theme .bottom-nav-dock--five .bottom-nav-tab.bottom-nav-tab--theme{border-radius:.8125rem;width:4.49519rem;height:2.75rem;min-height:2.75rem;max-height:2.75rem}.bottom-nav-tab--theme .bento-visual-icon--nav{border-radius:inherit}.bottom-nav-tab--theme .bento-visual-icon--nav img{object-fit:cover}.bottom-nav-neo--compact{pointer-events:none;padding:0 .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background-color:#0000;justify-content:center;align-items:flex-end;display:flex}.bottom-nav-neo--compact .bottom-nav-dock{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--border-subtle);width:100%;max-width:22rem;box-shadow:var(--shadow-2);pointer-events:auto;border-radius:9999px;gap:.125rem;margin-inline:0;padding:.375rem .625rem}.bottom-nav-neo--compact .bottom-nav-dock--five{gap:.125rem;max-width:26rem;padding:.375rem .5rem}.bottom-nav-neo--compact .bottom-nav-dock--five .bottom-nav-tab{height:2.625rem}.bottom-nav-neo--compact .bottom-nav-dock--five .bottom-nav-tab--compact{padding:.25rem .3125rem}.bottom-nav-neo--compact .bottom-nav-tab{aspect-ratio:unset;height:2.75rem;min-height:0;overflow:visible}.bottom-nav-tab--compact{color:var(--text-secondary);border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem .375rem;display:flex}.bottom-nav-tab--compact.bottom-nav-tab--active{background:var(--brand-light);color:var(--brand-dark);box-shadow:inset 0 1px 0 #ffffff5c, 0 1px 2px color-mix(in oklab, var(--brand) 12%, transparent)}@supports (color:lab(0% 0 0)){.bottom-nav-tab--compact.bottom-nav-tab--active{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.36), 0 1px 2px color-mix(in oklab, var(--brand) 12%, transparent)}}.bottom-nav-tab-dot{background:currentColor;border-radius:9999px;flex-shrink:0;width:.25rem;height:.25rem}.bottom-nav-tab-dot--placeholder{visibility:hidden}}