html.app-shell{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--header-h:calc(var(--site-header-primary-h,68px) + var(--site-header-secondary-h,40px) + env(safe-area-inset-top,0px))}html.capacitor-native,html.capacitor-native body{overscroll-behavior:none}html.app-shell .apex-front .site-header{height:var(--header-h,7rem);padding-top:env(safe-area-inset-top,0px);padding-left:max(2.2rem, env(safe-area-inset-left,0px));padding-right:max(2.2rem, env(safe-area-inset-right,0px))}html.app-shell [data-site-chrome=navbar]{padding-top:env(safe-area-inset-top,0px)}html.app-shell #mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}html.app-shell .apex-front .nutrition-library-page{padding-top:calc(var(--header-h,7rem) + env(safe-area-inset-top,0px))}html.app-shell .apex-front .nutrition-filter-drawer__header{padding-top:max(.75rem, env(safe-area-inset-top,0px))}@media (max-width:1180px){html.app-shell .apex-front .site-header{padding-left:max(1.25rem, env(safe-area-inset-left,0px));padding-right:max(1.25rem, env(safe-area-inset-right,0px))}html.app-shell .apex-front .nav-links{top:calc(var(--header-h,6rem) + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);bottom:0}html.app-shell .apex-front .mobile-header-actions{padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}}@media (max-width:640px){html.app-shell .apex-front .mobile-header-actions{padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){html.app-shell *,html.app-shell :before,html.app-shell :after{scroll-behavior:auto}}.offline-page{min-height:70dvh;padding:calc(var(--site-header-height,7rem) + 2rem + env(safe-area-inset-top,0px)) 1.5rem 4rem;color:#f1eadf;background:#17101f}.offline-kicker{color:#9ee7df;font:500 .62rem/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}.offline-page h1{max-width:12ch;font:400 clamp(2.8rem, 8vw, 5rem) / .9 var(--font-display,Newsreader, serif);letter-spacing:-.05em;margin:0 0 1.5rem}.offline-page p{color:#f1eadfb8;max-width:36rem;margin:0;font-size:1rem;line-height:1.65}.offline-home{color:#17101f;letter-spacing:.06em;text-transform:uppercase;background:#f1eadf;border-radius:999px;margin-top:2rem;padding:.85rem 1.2rem;font-size:.78rem;text-decoration:none;display:inline-flex}.offline-legal{margin-top:2.5rem;font-size:.8rem}.offline-legal a{color:#f1eadfb8;text-underline-offset:.18em;text-decoration:underline}
