:root{--color-bg:#08090c;--color-surface:#111318;--color-surface-elevated:#1a1d24;--color-surface-active:#222631;--color-surface-hover:#1a1d24;--color-surface-glass:#111318d9;--color-surface-overlay:#08090cd9;--color-border:#222631;--color-border-subtle:#ffffff14;--color-border-hover:#333948;--color-primary:#f59e0b;--color-primary-hover:#d97706;--color-primary-dark:#180d00;--color-primary-glow:#f59e0b33;--color-primary-subtle:#f59e0b1f;--color-primary-border:#f59e0b47;--color-accent:#f59e0b;--color-text-on-primary:#08090c;--color-protein:#10b981;--color-protein-subtle:#10b98126;--color-carbs:#f59e0b;--color-carbs-subtle:#f59e0b26;--color-fat:#f43f5e;--color-fat-subtle:#f43f5e26;--color-fat-text:#fb7185;--color-success:#10b981;--color-success-subtle:#10b98126;--color-warning:#f59e0b;--color-warning-subtle:#f59e0b26;--color-danger:#ef4444;--color-danger-subtle:#ef444426;--color-danger-text:#f87171;--color-info:#38bdf8;--color-info-subtle:#38bdf826;--color-neutral:#94a3b8;--color-neutral-subtle:#94a3b826;--color-accent-purple:#a855f7;--color-accent-sky:#38bdf8;--color-accent-emerald:#10b981;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-tertiary:#64748b;--color-text-muted:#64748b;--color-text-inverse:#08090c;--color-background:var(--color-bg);--color-text:var(--color-text-primary);--color-primary-light:var(--color-primary-subtle);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 3px 6px #00000073;--shadow-lg:0 6px 16px #0000008c;--shadow-primary-glow:0 2px 12px #f59e0b40;--container-max:520px;--container-padding:1.25rem}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button.btn-primary,.btn-primary,button[data-variant=primary],.button-primary{background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600}button.btn-primary:hover,.btn-primary:hover,button[data-variant=primary]:hover,.button-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text-on-primary)}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#f59e0b0d 0%,#0000 70%);height:400px;position:fixed;top:0;left:0;right:0}.font-serif{font-family:Fraunces,serif}.toast-container{z-index:1000;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;animation:.3s toastIn}.toast.success{color:var(--color-protein);background:#10b98126;border-color:#10b9814d}.toast.error{color:var(--color-fat);background:#f43f5e26;border-color:#f43f5e4d}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media print{html,body{color:#000!important;background:#fff!important;height:auto!important;min-height:auto!important;overflow:visible!important}body:before,nav,.toast-container{display:none!important}}
.BottomTabBar-module__TBvp0G__bottomNav{-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));z-index:999;background:#08090ceb;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.BottomTabBar-module__TBvp0G__navItem{border-radius:var(--radius-md,.6rem);color:var(--color-text-secondary,#a79a85);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.35rem 0;text-decoration:none;transition:all .2s;display:flex}.BottomTabBar-module__TBvp0G__navItem:hover{color:var(--color-text-primary,#f4ecdd);background:var(--color-surface-elevated,#2c251d)}.BottomTabBar-module__TBvp0G__navItemActive{color:var(--color-primary,#e8a020);background:var(--color-primary-subtle,#e8a0201a)}.BottomTabBar-module__TBvp0G__navIcon{justify-content:center;align-items:center;line-height:1;display:flex}.BottomTabBar-module__TBvp0G__navLabel{letter-spacing:.01em;font-size:.68rem;font-weight:600}@media print{.BottomTabBar-module__TBvp0G__bottomNav{display:none!important}}
