@layer utilities{.meal-entry-page__card.bento-tile{background-color:#0000;background-image:radial-gradient(ellipse 108% 92% at 50% 42%, color-mix(in oklab, var(--surface-elevated) 36%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 12%, transparent) 58%, transparent 100%);-webkit-backdrop-filter:blur(12px)saturate(135%);box-shadow:inset 0 1px 0 #ffffff3d, var(--shadow-1)}@supports (color:lab(0% 0 0)){.meal-entry-page__card.bento-tile{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), var(--shadow-1)}}.meal-entry-page__card.bento-tile:before{opacity:.7;background:linear-gradient(135deg,#ffffff52 0%,#0000 48%,#dee4ed1f 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.32) 0%,#0000 48%,lab(90.3233% -.831753 -5.13294/.12) 100%)}.meal-entry-page__card .meal-entry-form__section.bento-tile-nested{background-color:color-mix(in oklab, var(--surface-elevated) 54%, transparent);-webkit-backdrop-filter:blur(10px)saturate(130%);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 42%, transparent);background-image:radial-gradient(120% 80% at 0 0,#ffffff24 0%,#0000 62%),linear-gradient(#f6f7f84d 0%,#0000 100%);background-image:radial-gradient(120% 80% at 0 0,lab(100% -.0000298023 .0000119209/.14) 0%,#0000 62%),linear-gradient(lab(97.1762% -.211358 -.604308/.3) 0%,#0000 100%)}@supports (color:lab(0% 0 0)){.meal-entry-page__card .meal-entry-form__section.bento-tile-nested{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 42%, transparent)}}.meal-entry-page__card .meal-entry-form__section.bento-tile-nested:before{opacity:.65;background:linear-gradient(135deg,#ffffff47 0%,#0000 58%,#e7eaef1f 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.28) 0%,#0000 58%,lab(92.5733% -.361294 -2.80113/.12) 100%)}.meal-entry-page__card .meal-entry-form__hint{color:color-mix(in oklab, var(--text-primary) 76%, var(--text-secondary));text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 68%, transparent)}.meal-entry-page__card .meal-entry-form__hint--sm{font-size:.6875rem;line-height:1.42}.dark .meal-entry-page__card .meal-entry-form__hint,:root[data-theme=dark] .meal-entry-page__card .meal-entry-form__hint{color:color-mix(in oklab, var(--text-primary) 90%, white);text-shadow:0 1px 3px color-mix(in oklab, var(--app-bg) 50%, transparent)}.meal-entry-page__card .bento-tile-nested:not(.meal-entry-form__section){-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000;background-image:none}.meal-entry-page__card .bento-tile-nested:not(.meal-entry-form__section):before{display:none}.meal-entry-page__scrim{background:linear-gradient(180deg, #1c18106b 0%, #2a221838 38%, color-mix(in oklab, var(--surface-elevated) 72%, transparent) 100%), radial-gradient(ellipse 88% 58% at 50% 22%, #1c181047 0%, transparent 68%)}@supports (color:lab(0% 0 0)){.meal-entry-page__scrim{background:linear-gradient(180deg, lab(8.521% .823192 5.72836/.42) 0%, lab(13.9275% 2.5578 8.25628/.22) 38%, color-mix(in oklab, var(--surface-elevated) 72%, transparent) 100%), radial-gradient(ellipse 88% 58% at 50% 22%, lab(8.521% .823192 5.72836/.28) 0%, transparent 68%)}}@media (prefers-reduced-transparency:reduce){.meal-entry-page__scrim{background:color-mix(in oklab, var(--surface-elevated) 88%, transparent)}.meal-entry-page__card.bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:none;background-image:none}.meal-entry-page__card .meal-entry-form__section.bento-tile-nested{background-color:var(--surface-muted);-webkit-backdrop-filter:none;background-image:none}}.meal-analysis-hero--photo{isolation:isolate}.meal-analysis-hero--photo .meal-analysis-hero__backdrop{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:-2px;overflow:hidden}.meal-analysis-hero--photo .meal-analysis-hero__photo{z-index:0;position:absolute;inset:0}.meal-analysis-hero--photo .meal-analysis-hero__photo-img{object-fit:cover;object-position:center 42%;min-width:100%;min-height:100%}.meal-analysis-hero--photo .meal-analysis-hero__scrim{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--surface-elevated) 18%, transparent) 100%), linear-gradient(100deg, color-mix(in oklab, var(--surface-elevated) 90%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 62%, transparent) 42%, color-mix(in oklab, var(--surface-elevated) 22%, transparent) 68%, transparent 88%);position:absolute;inset:0}.meal-analysis-hero--photo .meal-analysis-hero__inner{z-index:1;position:relative}.meal-analysis-hero--photo.meal-analysis-page__card.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)){.meal-analysis-hero--photo.meal-analysis-page__card.bento-tile-hero{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), var(--shadow-2)}}.meal-analysis-hero--photo.meal-analysis-page__card.bento-tile-hero:before{display:none}.meal-analysis-hero--photo .meal-entry-form__hint{color:var(--text-primary);text-shadow:0 1px 3px color-mix(in oklab, var(--surface-elevated) 92%, transparent), 0 0 18px color-mix(in oklab, var(--surface-elevated) 62%, transparent);font-size:.875rem;line-height:1.5}.meal-analysis-hero--photo .meal-entry-form__hint--sm{text-shadow:0 1px 3px color-mix(in oklab, var(--surface-elevated) 92%, transparent), 0 0 18px color-mix(in oklab, var(--surface-elevated) 62%, transparent);font-size:.875rem;line-height:1.45}.dark .meal-analysis-hero--photo .meal-analysis-hero__scrim,:root[data-theme=dark] .meal-analysis-hero--photo .meal-analysis-hero__scrim{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--app-bg) 28%, transparent) 100%), linear-gradient(100deg, color-mix(in oklab, var(--surface-elevated) 94%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 72%, transparent) 42%, color-mix(in oklab, var(--surface-elevated) 30%, transparent) 68%, transparent 88%)}.meal-analysis-page__card.bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 26%, transparent);background-image:radial-gradient(ellipse 108% 92% at 50% 42%, color-mix(in oklab, var(--surface-elevated) 44%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 16%, transparent) 58%, transparent 100%), linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 8%, transparent) 0%, color-mix(in oklab, var(--app-bg) 16%, transparent) 100%);-webkit-backdrop-filter:blur(10px)saturate(120%);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-1)}@supports (color:lab(0% 0 0)){.meal-analysis-page__card.bento-tile{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18), var(--shadow-1)}}.meal-analysis-page__card.bento-tile-hero{background-color:#0000;background-image:radial-gradient(ellipse 108% 92% at 50% 42%, color-mix(in oklab, var(--surface-elevated) 30%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 8%, transparent) 58%, transparent 100%);-webkit-backdrop-filter:blur(8px)saturate(125%);box-shadow:inset 0 1px 0 #ffffff3d, var(--shadow-1)}@supports (color:lab(0% 0 0)){.meal-analysis-page__card.bento-tile-hero{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), var(--shadow-1)}}.meal-analysis-page__card.bento-tile:before{background:linear-gradient(135deg, #ffffff38 0%, transparent 48%, color-mix(in oklab, var(--app-bg) 10%, transparent) 100%);opacity:.52}@supports (color:lab(0% 0 0)){.meal-analysis-page__card.bento-tile:before{background:linear-gradient(135deg, lab(100% -.0000298023 .0000119209/.22) 0%, transparent 48%, color-mix(in oklab, var(--app-bg) 10%, transparent) 100%)}}.meal-analysis-page__card.bento-tile-hero:before{opacity:.45;background:linear-gradient(135deg,#ffffff52 0%,#0000 48%,#dee4ed1f 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.32) 0%,#0000 48%,lab(90.3233% -.831753 -5.13294/.12) 100%)}.dark .meal-analysis-page__card.bento-tile,:root[data-theme=dark] .meal-analysis-page__card.bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 34%, transparent);background-image:radial-gradient(ellipse 108% 92% at 50% 42%, color-mix(in oklab, var(--surface-elevated) 48%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 20%, transparent) 58%, transparent 100%), linear-gradient(180deg, color-mix(in oklab, var(--app-bg) 18%, transparent) 0%, color-mix(in oklab, var(--app-bg) 28%, transparent) 100%)}.meal-analysis-page__card .meal-analysis-page__section.bento-tile-nested{background-color:color-mix(in oklab, var(--surface-elevated) 40%, transparent);-webkit-backdrop-filter:blur(8px)saturate(125%);box-shadow:inset 0 1px 0 #fff3, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 36%, transparent);background-image:radial-gradient(120% 80% at 0 0,#ffffff24 0%,#0000 62%),linear-gradient(#f6f7f84d 0%,#0000 100%);background-image:radial-gradient(120% 80% at 0 0,lab(100% -.0000298023 .0000119209/.14) 0%,#0000 62%),linear-gradient(lab(97.1762% -.211358 -.604308/.3) 0%,#0000 100%)}@supports (color:lab(0% 0 0)){.meal-analysis-page__card .meal-analysis-page__section.bento-tile-nested{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.2), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 36%, transparent)}}.meal-analysis-page__card .meal-analysis-page__history-item.bento-tile-nested{background-color:color-mix(in oklab, var(--surface-elevated) 34%, transparent);-webkit-backdrop-filter:blur(8px)saturate(120%);box-shadow:inset 0 1px 0 #ffffff2e, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 32%, transparent);background-image:radial-gradient(120% 80% at 0 0,#ffffff1a 0%,#0000 62%),linear-gradient(#f6f7f838 0%,#0000 100%);background-image:radial-gradient(120% 80% at 0 0,lab(100% -.0000298023 .0000119209/.1) 0%,#0000 62%),linear-gradient(lab(97.1762% -.211358 -.604308/.22) 0%,#0000 100%)}@supports (color:lab(0% 0 0)){.meal-analysis-page__card .meal-analysis-page__history-item.bento-tile-nested{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.18), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 32%, transparent)}}.meal-analysis-page__card .meal-analysis-page__history-item.bento-tile-nested:before{opacity:.5;background:linear-gradient(135deg,#ffffff38 0%,#0000 58%,#e7eaef1a 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.22) 0%,#0000 58%,lab(92.5733% -.361294 -2.80113/.1) 100%)}.meal-analysis-page__card .meal-analysis-page__section.bento-tile-nested:before{opacity:.65;background:linear-gradient(135deg,#ffffff47 0%,#0000 58%,#e7eaef1f 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.28) 0%,#0000 58%,lab(92.5733% -.361294 -2.80113/.12) 100%)}.meal-analysis-page__card .meal-analysis-page__reading{isolation:isolate;background-color:color-mix(in oklab, var(--surface-elevated) 58%, transparent);background-image:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 78%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 58%, transparent) 48%, color-mix(in oklab, var(--surface-elevated) 38%, transparent) 100%);-webkit-backdrop-filter:blur(10px)saturate(130%);box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 40%, transparent);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.meal-analysis-page__card .meal-analysis-page__reading{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.22), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 40%, transparent)}}.meal-analysis-page__card .meal-analysis-page__reading.day-analysis-result__summary{border-color:color-mix(in oklab, var(--brand) 16%, transparent);background-image:linear-gradient(105deg, color-mix(in oklab, var(--brand-light) 52%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 50%, transparent) 55%, color-mix(in oklab, var(--surface-elevated) 32%, transparent) 100%)}.dark .meal-analysis-page__card .meal-analysis-page__reading,:root[data-theme=dark] .meal-analysis-page__card .meal-analysis-page__reading{background-color:color-mix(in oklab, var(--surface-elevated) 66%, transparent);background-image:linear-gradient(105deg, color-mix(in oklab, var(--surface-elevated) 84%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 64%, transparent) 48%, color-mix(in oklab, var(--surface-elevated) 42%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 55%, transparent)}@supports (color:lab(0% 0 0)){.dark .meal-analysis-page__card .meal-analysis-page__reading,:root[data-theme=dark] .meal-analysis-page__card .meal-analysis-page__reading{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.14), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 55%, transparent)}}.meal-analysis-page__card .meal-analysis-page__reading .day-analysis-result__readable{color:var(--text-primary);text-shadow:none}.meal-analysis-page__card .meal-analysis-page__reading .day-analysis-result__narrative{font-size:1rem;line-height:1.7}.meal-analysis-page__card .meal-entry-form__hint{color:color-mix(in oklab, var(--text-primary) 94%, var(--text-secondary));text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 78%, transparent);font-size:.875rem;line-height:1.5}.meal-analysis-page__card .meal-entry-form__hint--sm{font-size:.8125rem;line-height:1.45}.dark .meal-analysis-page__card .meal-entry-form__hint,:root[data-theme=dark] .meal-analysis-page__card .meal-entry-form__hint{color:color-mix(in oklab, var(--text-primary) 96%, white);text-shadow:0 1px 3px color-mix(in oklab, var(--app-bg) 58%, transparent)}.meal-analysis-page__card .bento-tile-nested:not(.meal-analysis-page__section):not(.meal-analysis-page__history-item){-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000;background-image:none}.meal-analysis-page__card .bento-tile-nested:not(.meal-analysis-page__section):not(.meal-analysis-page__history-item):before{display:none}.meal-analysis-page__card .day-analysis-result__readable{color:color-mix(in oklab, var(--text-primary) 90%, var(--text-secondary));text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 75%, transparent);font-weight:500}.meal-analysis-page__card .day-analysis-result__narrative{font-size:.9375rem;line-height:1.65}.dark .meal-analysis-page__card .day-analysis-result__readable,:root[data-theme=dark] .meal-analysis-page__card .day-analysis-result__readable{color:color-mix(in oklab, var(--text-primary) 94%, white);text-shadow:0 1px 3px color-mix(in oklab, var(--app-bg) 55%, transparent)}@media (prefers-reduced-transparency:reduce){.meal-analysis-page__card.bento-tile,.meal-analysis-page__card.bento-tile-hero{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:none;background-image:none}.meal-analysis-page__card .meal-analysis-page__section.bento-tile-nested,.meal-analysis-page__card .meal-analysis-page__history-item.bento-tile-nested,.meal-analysis-page__card .meal-analysis-page__reading{background-color:var(--surface-muted);-webkit-backdrop-filter:none;background-image:none}.meal-analysis-hero--photo .meal-analysis-hero__scrim{background:color-mix(in oklab, var(--surface-elevated) 88%, transparent)}}.meal-ration-page__card.bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 78%, transparent);background-image:radial-gradient(ellipse 108% 92% at 50% 42%, color-mix(in oklab, var(--surface-elevated) 58%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 24%, transparent) 58%, transparent 100%);-webkit-backdrop-filter:blur(12px)saturate(135%);box-shadow:inset 0 1px 0 #ffffff3d, var(--shadow-1)}@supports (color:lab(0% 0 0)){.meal-ration-page__card.bento-tile{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), var(--shadow-1)}}.meal-ration-page__card.bento-tile:before{opacity:.7;background:linear-gradient(135deg,#ffffff52 0%,#0000 48%,#dee4ed1f 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.32) 0%,#0000 48%,lab(90.3233% -.831753 -5.13294/.12) 100%)}.meal-ration-page__card .meal-ration-page__section.bento-tile-nested{background-color:color-mix(in oklab, var(--surface-elevated) 54%, transparent);-webkit-backdrop-filter:blur(10px)saturate(130%);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 42%, transparent);background-image:radial-gradient(120% 80% at 0 0,#ffffff24 0%,#0000 62%),linear-gradient(#f6f7f84d 0%,#0000 100%);background-image:radial-gradient(120% 80% at 0 0,lab(100% -.0000298023 .0000119209/.14) 0%,#0000 62%),linear-gradient(lab(97.1762% -.211358 -.604308/.3) 0%,#0000 100%)}@supports (color:lab(0% 0 0)){.meal-ration-page__card .meal-ration-page__section.bento-tile-nested{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.24), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 42%, transparent)}}.meal-ration-page__card .meal-ration-page__section.bento-tile-nested:before{opacity:.65;background:linear-gradient(135deg,#ffffff47 0%,#0000 58%,#e7eaef1f 100%);background:linear-gradient(135deg,lab(100% -.0000298023 .0000119209/.28) 0%,#0000 58%,lab(92.5733% -.361294 -2.80113/.12) 100%)}.meal-ration-page__card--allowed,.meal-ration-page__card--forbidden{background-color:color-mix(in oklab, var(--surface-elevated) 84%, transparent);-webkit-backdrop-filter:blur(12px)saturate(135%);box-shadow:inset 0 1px 0 #ffffff38, var(--shadow-1)}@supports (color:lab(0% 0 0)){.meal-ration-page__card--allowed,.meal-ration-page__card--forbidden{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.22), var(--shadow-1)}}.meal-ration-page__card--allowed{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);background-image:radial-gradient(100% 80% at 0 0,#e0f5e86b 0%,#0000 70%);background-image:radial-gradient(100% 80% at 0 0,lab(94.7108% -8.91864 3.80435/.42) 0%,#0000 70%);border-color:#33a35c52;border-color:lab(59.5635% -44.8992 27.361/.32)}.meal-ration-page__card--forbidden{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);background-image:radial-gradient(100% 80% at 0 0,#f9e6e65c 0%,#0000 70%);background-image:radial-gradient(100% 80% at 0 0,lab(92.8394% 6.68898 2.46131/.36) 0%,#0000 70%);border-color:#d0393947;border-color:lab(48.5299% 59.391 37.1535/.28)}@media (prefers-reduced-transparency:reduce){.meal-ration-page__level-switch{background-color:var(--surface-muted);-webkit-backdrop-filter:none}.meal-ration-page__card.bento-tile,.meal-ration-page__card--allowed,.meal-ration-page__card--forbidden{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:none;background-image:none}.meal-ration-page__card .meal-ration-page__section.bento-tile-nested{background-color:var(--surface-muted);-webkit-backdrop-filter:none;background-image:none}.meal-ration-page__header-copy{background-color:color-mix(in oklab, var(--surface-elevated) 92%, transparent);-webkit-backdrop-filter:none;background-image:none}}.bottom-nav-neo--immersive{-webkit-backdrop-filter:none;box-shadow:none;background-color:#0000}.bottom-nav-neo--immersive:before{display:none}@media (prefers-reduced-transparency:reduce){.bottom-nav-neo--immersive{background-color:color-mix(in oklab, var(--surface-elevated) 92%, transparent)}.bottom-nav-neo--tiles .bottom-nav-dock,.bottom-nav-tab--tiles{-webkit-backdrop-filter:none;background:var(--surface-elevated)}.bottom-nav-tab--tiles.bottom-nav-tab--active{background:var(--brand-light)}.bento-tile,.bento-tile-nested,.bento-tile-hero,.bento-pill,.hub-link-card--photo,.tour-card{-webkit-backdrop-filter:none}.bento-tile-nested{background-color:var(--surface-muted)}.bento-tile-nested.bento-tile-nested--photo{background-color:color-mix(in oklab, var(--surface-muted) 92%, transparent)}.tour-card:after{opacity:.2}}.shadow-glow-brand{box-shadow:var(--shadow-glow-brand)}.surface-brand{background-color:var(--brand);background-image:var(--brand-fill);color:#fff;box-shadow:inset 0 1px #ffffff3d;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.24)}.surface-brand:hover{background-color:var(--brand-dark);background-image:var(--brand-fill-hover)}.shadow-glow-accent{box-shadow:var(--shadow-glow-accent)}.motion-pop{transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .22s cubic-bezier(.2,.9,.2,1),background-color .18s,border-color .18s,color .18s}@media (prefers-reduced-motion:reduce){.motion-pop{transition:background-color .18s,border-color .18s,color .18s}}@keyframes water-hero-threshold-pop{0%,to{transform:scale(1)}45%{transform:scale(1.04)}}.water-hero-threshold-pop{animation:.45s ease-out water-hero-threshold-pop}@keyframes water-hero-splash-rise{0%{opacity:.7;transform:translateY(12%)scale(.85)}to{opacity:0;transform:translateY(-18%)scale(1.15)}}@keyframes water-hero-celebrate-pulse{0%,to{filter:drop-shadow(0 0 #38bdf800)}50%{filter:drop-shadow(0 0 18px #38bdf873)}}@keyframes water-hero-overflow-pulse{0%,to{opacity:.35}50%{opacity:.65}}.water-hero-splash{animation:.65s ease-out forwards water-hero-splash-rise}.water-hero-splash-delayed{animation:.75s ease-out 80ms forwards water-hero-splash-rise}.water-hero-celebrate,.water-hero-celebrate-glow{animation:1.4s ease-in-out 2 water-hero-celebrate-pulse}.water-hero-overflow-glow{animation:2.4s ease-in-out infinite water-hero-overflow-pulse}@media (prefers-reduced-motion:reduce){.water-hero-splash,.water-hero-splash-delayed,.water-hero-celebrate,.water-hero-celebrate-glow,.water-hero-overflow-glow,.water-hero-threshold-pop{animation:none}}.dark .bg-white{background-color:var(--surface-elevated)!important}.dark .bg-gray-50,.dark .bg-stone-50{background-color:var(--surface)!important}.dark .border-gray-100,.dark .border-gray-200,.dark .border-stone-100,.dark .border-stone-200{border-color:var(--border-subtle)!important}.dark .text-gray-900,.dark .text-stone-900{color:var(--text-primary)!important}.dark .text-gray-800,.dark .text-gray-700,.dark .text-gray-600,.dark .text-stone-700,.dark .text-stone-600{color:var(--text-secondary)!important}.dark .text-gray-500,.dark .text-gray-400,.dark .text-stone-500,.dark .text-stone-400,.dark .text-gray-300{color:var(--text-muted)!important}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scan-viewfinder-frame{border:1px solid #ffffff47;border-radius:12px;box-shadow:0 0 0 9999px #0006}.scan-viewfinder-corner{pointer-events:none;filter:drop-shadow(0 0 1px #0000008c);border-style:solid;border-color:#ffffffeb;width:1.5rem;height:1.5rem;position:absolute}.scan-viewfinder-corner-tl{border-width:3px 0 0 3px;border-radius:10px 0 0;top:-1px;left:-1px}.scan-viewfinder-corner-tr{border-width:3px 3px 0 0;border-radius:0 10px 0 0;top:-1px;right:-1px}.scan-viewfinder-corner-bl{border-width:0 0 3px 3px;border-radius:0 0 0 10px;bottom:-1px;left:-1px}.scan-viewfinder-corner-br{border-width:0 3px 3px 0;border-radius:0 0 10px;bottom:-1px;right:-1px}.meal-tiles-tray{box-shadow:inset 0 1px 0 #ffffff73, 0 4px 16px #00000012, 0 12px 32px color-mix(in oklab, var(--brand) 8%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);background:#ffffff7a;background:lab(100% -.0000298023 .0000119209/.48);border:1px solid #ffffff8c;border:1px solid lab(100% -.0000298023 .0000119209/.55);border-radius:1.15rem;padding:.85rem;position:relative}@supports (color:lab(0% 0 0)){.meal-tiles-tray{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.45), 0 4px 16px lab(0% 0 0/.07), 0 12px 32px color-mix(in oklab, var(--brand) 8%, transparent)}}.meal-tiles-tray--open{-webkit-backdrop-filter:blur(2px);background:#ffffff38;background:lab(100% -.0000298023 .0000119209/.22)}.dark .meal-tiles-tray,:root[data-theme=dark] .meal-tiles-tray{background:color-mix(in oklab, var(--surface) 92%, transparent);border:1px solid var(--border-subtle);box-shadow:none;-webkit-backdrop-filter:blur(10px)}.dark .meal-tiles-tray--open,:root[data-theme=dark] .meal-tiles-tray--open{background:color-mix(in oklab, var(--surface-muted) 94%, transparent)}:root[data-skin=minimal].dark .meal-tiles-tray,:root[data-skin=minimal][data-theme=dark] .meal-tiles-tray{background:var(--surface);border:1px solid var(--border-subtle);box-shadow:none;-webkit-backdrop-filter:none}:root[data-skin=minimal].dark .meal-tiles-tray--open,:root[data-skin=minimal][data-theme=dark] .meal-tiles-tray--open{background:var(--surface-muted)}.meal-tile-empty,.meal-tile-filled{--meal-accent:var(--brand);--meal-accent-soft:var(--brand-light)}.meal-tile--breakfast,.meal-tile--dinner{--meal-accent:#c9886e;--meal-accent-soft:#f3ddd2}.meal-tile--lunch,.meal-tile--snack{--meal-accent:#6a9eb8;--meal-accent-soft:#d9e8f0}.meal-tile-filled{isolation:isolate;background-color:color-mix(in oklab, var(--meal-accent-soft) 48%, var(--surface-elevated));background-image:radial-gradient(120% 100% at 100% 0%, color-mix(in oklab, var(--meal-accent) 16%, transparent) 0%, transparent 58%), radial-gradient(90% 70% at 0% 100%, color-mix(in oklab, var(--meal-accent) 8%, transparent) 0%, transparent 55%), linear-gradient(165deg, color-mix(in oklab, var(--meal-accent-soft) 72%, transparent) 0%, color-mix(in oklab, var(--surface-elevated) 92%, transparent) 100%);border:1px solid color-mix(in oklab, var(--meal-accent) 28%, transparent);box-shadow:inset 0 1px 0 #ffffff7a, inset 0 -1px 0 color-mix(in oklab, var(--meal-accent) 6%, transparent), 0 1px 2px #0000000d, 0 8px 22px color-mix(in oklab, var(--meal-accent) 12%, transparent), 0 14px 32px #0000000a;position:relative;overflow:hidden;transform:translateZ(0)}@supports (color:lab(0% 0 0)){.meal-tile-filled{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.48), inset 0 -1px 0 color-mix(in oklab, var(--meal-accent) 6%, transparent), 0 1px 2px lab(0% 0 0/.05), 0 8px 22px color-mix(in oklab, var(--meal-accent) 12%, transparent), 0 14px 32px lab(0% 0 0/.04)}}.meal-tile-filled:before{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--meal-accent) 45%, white) 0%, var(--meal-accent) 52%, color-mix(in oklab, var(--meal-accent) 75%, black) 100%);width:3px;box-shadow:0 0 10px color-mix(in oklab, var(--meal-accent) 32%, transparent);pointer-events:none;z-index:0;border-radius:0 5px 5px 0;position:absolute;top:.45rem;bottom:.45rem;left:0}.meal-tile-filled:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--meal-accent) 14%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:70%;height:70%;position:absolute;top:-35%;right:-20%}.meal-tile-filled>*{z-index:1;position:relative}.meal-tile-empty{isolation:isolate;background-color:color-mix(in oklab, var(--meal-accent-soft) 28%, white);background-image:radial-gradient(130% 110% at 100% 0%, color-mix(in oklab, var(--meal-accent) 18%, transparent) 0%, transparent 56%), radial-gradient(95% 85% at 0% 100%, color-mix(in oklab, var(--meal-accent-soft) 42%, transparent) 0%, transparent 58%), linear-gradient(155deg, #ffffffd1 0%, color-mix(in oklab, var(--meal-accent-soft) 32%, transparent) 100%);-webkit-backdrop-filter:blur(14px)saturate(130%);border:1px solid color-mix(in oklab, var(--meal-accent) 22%, white);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 4px color-mix(in oklab, var(--meal-accent) 6%, transparent), 0 1px 2px #0000000a, 0 6px 16px color-mix(in oklab, var(--meal-accent) 12%, transparent), 0 14px 28px #0000000d;opacity:1;position:relative;overflow:hidden;transform:translateZ(0)}@supports (color:lab(0% 0 0)){.meal-tile-empty{background-image:radial-gradient(130% 110% at 100% 0%, color-mix(in oklab, var(--meal-accent) 18%, transparent) 0%, transparent 56%), radial-gradient(95% 85% at 0% 100%, color-mix(in oklab, var(--meal-accent-soft) 42%, transparent) 0%, transparent 58%), linear-gradient(155deg, lab(100% -.0000298023 .0000119209/.82) 0%, color-mix(in oklab, var(--meal-accent-soft) 32%, transparent) 100%);box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.7), inset 0 -1px 4px color-mix(in oklab, var(--meal-accent) 6%, transparent), 0 1px 2px lab(0% 0 0/.04), 0 6px 16px color-mix(in oklab, var(--meal-accent) 12%, transparent), 0 14px 28px lab(0% 0 0/.05)}}.meal-tile-empty:before{content:"";border-radius:inherit;background:linear-gradient(140deg, #ffffffb3 0%, color-mix(in oklab, var(--meal-accent) 18%, transparent) 38%, transparent 58%, color-mix(in oklab, var(--meal-accent-soft) 32%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:0;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)){.meal-tile-empty:before{background:linear-gradient(140deg, lab(100% -.0000298023 .0000119209/.7) 0%, color-mix(in oklab, var(--meal-accent) 18%, transparent) 38%, transparent 58%, color-mix(in oklab, var(--meal-accent-soft) 32%, transparent) 100%)}}.meal-tile-empty:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--meal-accent) 22%, transparent) 0%, transparent 66%);pointer-events:none;z-index:0;border-radius:50%;width:82%;height:82%;position:absolute;top:-42%;right:-28%}.meal-tile-empty>*{z-index:1}.meal-tile-empty>:not(.absolute){position:relative}.meal-tile-empty:hover{border-color:color-mix(in oklab, var(--meal-accent) 34%, white);background-color:color-mix(in oklab, var(--meal-accent-soft) 36%, white);box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 5px color-mix(in oklab, var(--meal-accent) 8%, transparent), 0 3px 8px #0000000d, 0 12px 26px color-mix(in oklab, var(--meal-accent) 16%, transparent), 0 20px 40px #0000000d;transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.meal-tile-empty:hover{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.78), inset 0 -1px 5px color-mix(in oklab, var(--meal-accent) 8%, transparent), 0 3px 8px lab(0% 0 0/.05), 0 12px 26px color-mix(in oklab, var(--meal-accent) 16%, transparent), 0 20px 40px lab(0% 0 0/.05)}}.meal-tile-filled:hover{box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 color-mix(in oklab, var(--meal-accent) 8%, transparent), 0 2px 4px #0000000f, 0 10px 26px color-mix(in oklab, var(--meal-accent) 16%, transparent), 0 18px 36px #0000000d;transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.meal-tile-filled:hover{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.55), inset 0 -1px 0 color-mix(in oklab, var(--meal-accent) 8%, transparent), 0 2px 4px lab(0% 0 0/.06), 0 10px 26px color-mix(in oklab, var(--meal-accent) 16%, transparent), 0 18px 36px lab(0% 0 0/.05)}}@media (prefers-reduced-motion:reduce){.meal-tile-empty:hover,.meal-tile-filled:hover{transform:none}}.dark .meal-tile-empty,:root[data-theme=dark] .meal-tile-empty{background-color:color-mix(in oklab, var(--surface-elevated) 78%, transparent);background-image:radial-gradient(130% 110% at 100% 0%, color-mix(in oklab, var(--meal-accent) 22%, transparent) 0%, transparent 58%), linear-gradient(155deg, color-mix(in oklab, var(--surface-elevated) 88%, transparent) 0%, color-mix(in oklab, var(--meal-accent) 12%, transparent) 100%);border-color:color-mix(in oklab, var(--meal-accent) 32%, var(--border-subtle));box-shadow:inset 0 1px 0 #ffffff1a, 0 10px 28px color-mix(in oklab, var(--meal-accent) 16%, transparent), 0 16px 36px #00000047}@supports (color:lab(0% 0 0)){.dark .meal-tile-empty,:root[data-theme=dark] .meal-tile-empty{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.1), 0 10px 28px color-mix(in oklab, var(--meal-accent) 16%, transparent), 0 16px 36px lab(0% 0 0/.28)}}.dark .meal-tile-filled,:root[data-theme=dark] .meal-tile-filled{background-color:color-mix(in oklab, var(--meal-accent) 18%, var(--surface-elevated));border-color:color-mix(in oklab, var(--meal-accent) 40%, var(--border-subtle))}:root[data-skin=minimal][data-theme=light] .meal-tile-empty{background-color:color-mix(in oklab, var(--meal-accent-soft) 30%, white);-webkit-backdrop-filter:blur(16px)saturate(130%);border-color:color-mix(in oklab, var(--meal-accent) 20%, white)}:root[data-skin=minimal].dark .meal-tile-empty,:root[data-skin=minimal][data-theme=dark] .meal-tile-empty{-webkit-backdrop-filter:none;background-color:var(--surface);background-image:radial-gradient(120% 100% at 100% 0%, color-mix(in oklab, var(--meal-accent) 16%, transparent) 0%, transparent 55%), linear-gradient(160deg, color-mix(in oklab, var(--meal-accent) 10%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in oklab, var(--meal-accent) 28%, var(--border-subtle));box-shadow:0 8px 22px color-mix(in oklab, var(--meal-accent) 12%, transparent)}:root[data-skin=minimal].dark .meal-tile-filled,:root[data-skin=minimal][data-theme=dark] .meal-tile-filled{background-color:color-mix(in oklab, var(--meal-accent) 14%, var(--surface));box-shadow:inset 0 1px 0 #ffffff14, 0 8px 22px color-mix(in oklab, var(--meal-accent) 14%, transparent)}@supports (color:lab(0% 0 0)){:root[data-skin=minimal].dark .meal-tile-filled,:root[data-skin=minimal][data-theme=dark] .meal-tile-filled{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.08), 0 8px 22px color-mix(in oklab, var(--meal-accent) 14%, transparent)}}.meal-tiles-spotlight-wrap{background:color-mix(in oklab, var(--brand-light) 72%, var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 35%, transparent), var(--shadow-glow-brand);animation:1.4s ease-in-out infinite meal-tiles-spotlight-wrap}.meal-tile-spotlight{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 28%, transparent), var(--shadow-glow-brand);animation:1.1s ease-in-out infinite meal-tile-spotlight}@keyframes meal-tiles-spotlight-wrap{0%,to{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 30%, transparent), 0 16px 48px color-mix(in oklab, var(--brand) 22%, transparent)}50%{box-shadow:inset 0 0 0 2px var(--brand), 0 20px 56px color-mix(in oklab, var(--brand) 38%, transparent)}}@keyframes meal-tile-spotlight{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 24%, transparent), var(--shadow-glow-brand);transform:scale(1)}50%{box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 42%, transparent), 0 12px 36px color-mix(in oklab, var(--brand) 40%, transparent);transform:scale(1.03)}}.meal-tiles-spotlight-arrow{animation:1s ease-in-out infinite meal-tiles-spotlight-arrow}@keyframes meal-tiles-spotlight-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.meal-tiles-spotlight-wrap,.meal-tile-spotlight,.meal-tiles-spotlight-arrow{animation:none}}.scan-result-enter{animation:.42s cubic-bezier(.2,.9,.2,1) both scan-result-enter}@keyframes scan-result-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scan-result-enter{animation:none}}.meal-ration-page__backdrop{z-index:30}.meal-ration-page__photo{z-index:0;position:absolute;inset:0}.meal-ration-page__photo-img{object-fit:cover;transform-origin:top;transform:scale(1.02)}.meal-ration-page__scrim{z-index:1;background:linear-gradient(180deg, #1c18105c 0%, #2a22182e 28%, color-mix(in oklab, var(--app-bg) 52%, transparent) 62%, color-mix(in oklab, var(--surface-elevated) 82%, transparent) 100%), radial-gradient(ellipse 92% 48% at 50% 14%, #1c181038 0%, transparent 72%)}@supports (color:lab(0% 0 0)){.meal-ration-page__scrim{background:linear-gradient(180deg, lab(8.521% .823192 5.72836/.36) 0%, lab(13.9275% 2.5578 8.25628/.18) 28%, color-mix(in oklab, var(--app-bg) 52%, transparent) 62%, color-mix(in oklab, var(--surface-elevated) 82%, transparent) 100%), radial-gradient(ellipse 92% 48% at 50% 14%, lab(8.521% .823192 5.72836/.22) 0%, transparent 72%)}}.dark .meal-ration-page__scrim,:root[data-theme=dark] .meal-ration-page__scrim{background:linear-gradient(180deg, #0f0d0a7a 0%, #1a151047 28%, color-mix(in oklab, var(--app-bg) 62%, transparent) 62%, color-mix(in oklab, var(--app-bg) 90%, transparent) 100%), radial-gradient(ellipse 92% 48% at 50% 14%, #0f0d0a52 0%, transparent 72%)}@supports (color:lab(0% 0 0)){.dark .meal-ration-page__scrim,:root[data-theme=dark] .meal-ration-page__scrim{background:linear-gradient(180deg, lab(3.73252% .334725 1.48114/.48) 0%, lab(7.21587% 1.74003 3.81145/.28) 28%, color-mix(in oklab, var(--app-bg) 62%, transparent) 62%, color-mix(in oklab, var(--app-bg) 90%, transparent) 100%), radial-gradient(ellipse 92% 48% at 50% 14%, lab(3.73252% .334725 1.48114/.32) 0%, transparent 72%)}}.meal-ration-page__header-copy{background-color:color-mix(in oklab, var(--surface-elevated) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 42%, transparent), var(--shadow-1);background-image:radial-gradient(120% 100% at 0 0,#ffffff2e 0%,#0000 68%);background-image:radial-gradient(120% 100% at 0 0,lab(100% -.0000298023 .0000119209/.18) 0%,#0000 68%);border-radius:1rem;padding:.625rem .875rem}@supports (color:lab(0% 0 0)){.meal-ration-page__header-copy{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.28), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 42%, transparent), var(--shadow-1)}}.meal-ration-page__header-copy h1{letter-spacing:-.01em;color:var(--text-primary);text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 65%, transparent);font-size:1.25rem;line-height:1.25}.meal-ration-page__header-copy p{color:color-mix(in oklab, var(--text-primary) 88%, var(--text-secondary));text-shadow:0 1px 2px color-mix(in oklab, var(--surface-elevated) 55%, transparent);margin-top:.2rem;line-height:1.35}.dark .meal-ration-page__header-copy,:root[data-theme=dark] .meal-ration-page__header-copy{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 52%, transparent), var(--shadow-1)}@supports (color:lab(0% 0 0)){.dark .meal-ration-page__header-copy,:root[data-theme=dark] .meal-ration-page__header-copy{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.14), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 52%, transparent), var(--shadow-1)}}.meal-ration-page__card .text-\[var\(--text-muted\)\]{color:color-mix(in oklab, var(--text-primary) 72%, var(--text-secondary))}.meal-ration-page__level-switch{background-color:color-mix(in oklab, var(--surface-elevated) 52%, transparent);-webkit-backdrop-filter:blur(10px)saturate(130%);box-shadow:inset 0 1px 0 #ffffff38, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 38%, transparent)}@supports (color:lab(0% 0 0)){.meal-ration-page__level-switch{box-shadow:inset 0 1px 0 lab(100% -.0000298023 .0000119209/.22), inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 38%, transparent)}}.meal-ration-page__level-switch button[data-active=true]{background-color:color-mix(in oklab, var(--surface-elevated) 78%, transparent);-webkit-backdrop-filter:blur(8px)}}
.share-report-print-only{display:none}@media print{aside,.doctor-report-no-print,.share-report-no-print,.share-report-screen-only,div.fixed.bottom-0{display:none!important}.share-report-print-only{display:block!important}main{padding-bottom:0!important}.doctor-report-print-root,.share-report-print-root{font-size:11pt;line-height:1.45;color:#111!important;background:#fff!important}.doctor-report-print-root .doctor-report-section,.share-report-print-root .share-report-section{break-inside:avoid;page-break-inside:avoid}.doctor-report-print-root h1,.doctor-report-print-root h2,.share-report-print-root h1,.share-report-print-root h2{color:#111!important}.doctor-report-print-root table{width:100%}@page{margin:14mm;size:A4}}.premium-script-hero{font-family:var(--font-premium-script), "Inter Tight", system-ui, sans-serif;letter-spacing:.28em;text-transform:uppercase;background:var(--premium-script-fill);color:#0000;filter:var(--premium-script-depth);-webkit-background-clip:text;background-clip:text;padding:.08em .28em .14em 0;font-size:clamp(1.85rem,8vw,2.45rem);font-weight:300;line-height:1.15;display:block;overflow:visible}.premium-script-title{font-family:var(--font-premium-script), "Inter Tight", system-ui, sans-serif;letter-spacing:.26em;text-transform:uppercase;background:var(--premium-script-fill);color:#0000;filter:var(--premium-script-depth);-webkit-background-clip:text;background-clip:text;padding:.04em .26em .1em 0;font-size:clamp(1.35rem,6vw,1.85rem);font-weight:300;line-height:1.2;display:block;overflow:visible}.partner-landing-page .partner-landing-section-title{color:var(--premium-gold);letter-spacing:.12em;text-transform:uppercase;background:0 0;-webkit-background-clip:unset;background-clip:unset;filter:none;font-size:.75rem;font-weight:600}.app-shell-canvas--profile-subpage{background-color:#0000;background-image:none}.profile-subpage-shell{background-color:#0000}.profile-subpage-shell__intro{background-color:color-mix(in oklab, var(--surface-elevated) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);border:1px solid color-mix(in oklab, var(--border-subtle) 62%, transparent);border-radius:1rem;max-width:42rem;padding:.875rem 1rem;box-shadow:inset 0 1px #ffffff57,0 10px 28px #00000012;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.34),0 10px 28px lab(0% 0 0/.07)}.profile-subpage-shell__intro h1{color:var(--text-primary);text-shadow:0 1px 1px color-mix(in oklab, var(--app-bg) 70%, transparent)}.profile-subpage-shell__intro p{color:var(--text-primary);text-shadow:none}.dark .profile-subpage-shell__intro,:root[data-theme=dark] .profile-subpage-shell__intro{background-color:color-mix(in oklab, var(--surface-elevated) 76%, transparent);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0000002e;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.1),0 10px 28px lab(0% 0 0/.18)}.profile-subpage__scene{top:0;bottom:calc(4rem + env(safe-area-inset-bottom));z-index:0;pointer-events:none;background:#ecf3f0;width:100vw;margin-left:-50vw;position:fixed;left:50%;overflow:hidden}.profile-subpage__scene-art{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.profile-subpage__scene-scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--app-bg) 48%, transparent) 0%, color-mix(in oklab, var(--app-bg) 18%, transparent) 44%, transparent 72%);opacity:.42;position:absolute;inset:0}@media (min-width:768px){.profile-subpage__scene{bottom:0}.profile-subpage__scene-art{object-position:calc(100% - 1.5rem) center}}.dark .profile-subpage__scene-scrim,:root[data-theme=dark] .profile-subpage__scene-scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--app-bg) 62%, transparent) 0%, color-mix(in oklab, var(--app-bg) 28%, transparent) 46%, transparent 74%);opacity:.52}.profile-subpage-shell .bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(150%);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000008,0 10px 28px #00000014;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.32),inset 0 -1px lab(0% 0 0/.03),0 10px 28px lab(0% 0 0/.08)}.profile-subpage-shell .bento-tile-nested{background-color:color-mix(in oklab, var(--surface-elevated) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 1px color-mix(in oklab, var(--border-subtle) 65%, transparent)}@supports (color:lab(0% 0 0)){.profile-subpage-shell .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) 65%, transparent)}}.dark .profile-subpage-shell .bento-tile,:root[data-theme=dark] .profile-subpage-shell .bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 66%, transparent)}.dark .profile-subpage-shell .bento-tile-nested,:root[data-theme=dark] .profile-subpage-shell .bento-tile-nested{background-color:color-mix(in oklab, var(--surface-elevated) 80%, transparent)}.profile-subpage-shell .border-dashed.bg-gray-50{background-color:color-mix(in oklab, var(--surface-elevated) 78%, transparent);-webkit-backdrop-filter:blur(12px)}.profile-subpage-shell .bg-amber-50\/80{-webkit-backdrop-filter:blur(12px)saturate(130%);background-color:#fef3c8c7;background-color:lab(95.9158% -1.10951 22.2297/.78)}.profile-subpage-shell input:not([type=checkbox]):not([type=radio]),.profile-subpage-shell textarea,.profile-subpage-shell select{background-color:var(--surface-elevated)}.app-shell-canvas--profile-subpage .admin-shell,.app-shell-canvas--profile-subpage .admin-page-shell{background-color:#0000}.admin-shell__nav{background-color:color-mix(in oklab, var(--surface-elevated) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);border:1px solid color-mix(in oklab, var(--border-subtle) 62%, transparent);border-radius:1.25rem;padding:.5rem;box-shadow:inset 0 1px #ffffff57,0 10px 28px #00000012;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.34),0 10px 28px lab(0% 0 0/.07)}.dark .admin-shell__nav,:root[data-theme=dark] .admin-shell__nav{background-color:color-mix(in oklab, var(--surface-elevated) 76%, transparent);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0000002e;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.1),0 10px 28px lab(0% 0 0/.18)}.admin-shell__nav-list{flex-wrap:wrap;gap:.375rem;display:flex}.admin-shell__nav-link{color:var(--text-muted);border-radius:.875rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.admin-shell__nav-link:hover{color:var(--text-secondary);background-color:color-mix(in oklab, var(--surface-muted) 72%, transparent)}.admin-shell__nav-link--active{color:var(--brand);background-color:color-mix(in oklab, var(--brand-light) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 18%, transparent)}.admin-page-shell__content{padding-inline:1rem;margin-inline:auto;padding-top:1rem}.admin-page-shell__intro{background-color:color-mix(in oklab, var(--surface-elevated) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);border:1px solid color-mix(in oklab, var(--border-subtle) 62%, transparent);border-radius:1rem;max-width:42rem;padding:.875rem 1rem;box-shadow:inset 0 1px #ffffff57,0 10px 28px #00000012;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.34),0 10px 28px lab(0% 0 0/.07)}.admin-page-shell__intro h1{color:var(--text-primary);text-shadow:0 1px 1px color-mix(in oklab, var(--app-bg) 70%, transparent)}.dark .admin-page-shell__intro,:root[data-theme=dark] .admin-page-shell__intro{background-color:color-mix(in oklab, var(--surface-elevated) 76%, transparent);box-shadow:inset 0 1px #ffffff1a,0 10px 28px #0000002e;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.1),0 10px 28px lab(0% 0 0/.18)}.admin-page__scene{top:0;bottom:calc(4rem + env(safe-area-inset-bottom));z-index:0;pointer-events:none;background:#1c222c;width:100vw;margin-left:-50vw;position:fixed;left:50%;overflow:hidden}.admin-page__scene-art{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.admin-page__scene-scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--app-bg) 52%, transparent) 0%, color-mix(in oklab, var(--app-bg) 22%, transparent) 42%, transparent 70%);opacity:.48;position:absolute;inset:0}@media (min-width:768px){.admin-page__scene{bottom:0}.admin-page__scene-art{object-position:calc(100% - 1.5rem) center}}.dark .admin-page__scene-scrim,:root[data-theme=dark] .admin-page__scene-scrim{background:linear-gradient(90deg, color-mix(in oklab, var(--app-bg) 66%, transparent) 0%, color-mix(in oklab, var(--app-bg) 30%, transparent) 44%, transparent 72%);opacity:.58}.admin-page-shell .bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid color-mix(in oklab, var(--border-subtle) 58%, transparent);box-shadow:inset 0 1px #ffffff4d,0 8px 24px #0000000f;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.3),0 8px 24px lab(0% 0 0/.06)}.admin-page-shell .bento-tile-nested{background-color:color-mix(in oklab, var(--surface-muted) 72%, transparent);-webkit-backdrop-filter:blur(12px)saturate(130%);border:1px solid color-mix(in oklab, var(--border-subtle) 50%, transparent)}.dark .admin-page-shell .bento-tile,:root[data-theme=dark] .admin-page-shell .bento-tile{background-color:color-mix(in oklab, var(--surface-elevated) 80%, transparent)}.dark .admin-page-shell .bento-tile-nested,:root[data-theme=dark] .admin-page-shell .bento-tile-nested{background-color:color-mix(in oklab, var(--surface-muted) 64%, transparent)}.admin-page-shell input:not([type=checkbox]):not([type=radio]),.admin-page-shell textarea,.admin-page-shell select{background-color:var(--surface-elevated)}