@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/chakra-petch-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/chakra-petch-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/chakra-petch-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/chakra-petch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/chakra-petch-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/chakra-petch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/space-grotesk-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/space-grotesk-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/space-grotesk-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/space-grotesk-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/space-grotesk-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/space-grotesk-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/space-grotesk-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/space-grotesk-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: "Space Grotesk", "Segoe UI", sans-serif;--font-display: "Chakra Petch", "Space Grotesk", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;min-width:320px;height:100%;background-color:#0a0102}#root{min-height:100%;background-color:#0a0102}*{box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body)}:root{color-scheme:dark;--mobile-nav-h: 56px;--bg-0: #0a0102;--bg-1: #120305;--bg-2: #1a0508;--surface-1: rgba(14, 4, 6, .72);--surface-2: rgba(18, 5, 7, .75);--surface-3: rgba(24, 7, 9, .8);--text-1: #f5eeee;--text-2: #f5eeee;--text-3: #ede4e4;--line-1: #221818;--line-2: #2e2020;--accent-1: #7a0d0d;--accent-2: #a51515;--accent-3: #cc2020;--ok: #22c55e;--warn: #fbbf24;--bad: #ff4444;--chart-series-1: #e2534f;--chart-series-2: #60a5fa;--accent-04: rgba(204, 32, 32, .04);--accent-06: rgba(204, 32, 32, .06);--accent-07: rgba(204, 32, 32, .07);--accent-08: rgba(204, 32, 32, .08);--accent-10: rgba(204, 32, 32, .1);--accent-12: rgba(204, 32, 32, .12);--accent-13: rgba(204, 32, 32, .13);--accent-14: rgba(204, 32, 32, .14);--accent-15: rgba(204, 32, 32, .15);--accent-16: rgba(204, 32, 32, .16);--accent-18: rgba(204, 32, 32, .18);--accent-20: rgba(204, 32, 32, .2);--accent-22: rgba(204, 32, 32, .22);--accent-24: rgba(204, 32, 32, .24);--accent-25: rgba(204, 32, 32, .25);--accent-26: rgba(204, 32, 32, .26);--accent-28: rgba(204, 32, 32, .28);--accent-30: rgba(204, 32, 32, .3);--accent-32: rgba(204, 32, 32, .32);--accent-34: rgba(204, 32, 32, .34);--accent-35: rgba(204, 32, 32, .35);--accent-40: rgba(204, 32, 32, .4);--accent-45: rgba(204, 32, 32, .45);--accent-50: rgba(204, 32, 32, .5);--accent-55: rgba(204, 32, 32, .55);--accent-60: rgba(204, 32, 32, .6);--accent-65: rgba(204, 32, 32, .65);--accent-70: rgba(204, 32, 32, .7);--accent-75: rgba(204, 32, 32, .75);--accent-80: rgba(204, 32, 32, .8);--accent-85: rgba(204, 32, 32, .85);--accent-90: rgba(204, 32, 32, .9);--accent-92: rgba(204, 32, 32, .92);--accent2-02: rgba(165, 21, 21, .02);--accent2-04: rgba(165, 21, 21, .04);--accent2-05: rgba(165, 21, 21, .05);--accent2-06: rgba(165, 21, 21, .06);--accent2-08: rgba(165, 21, 21, .08);--accent2-10: rgba(165, 21, 21, .1);--accent2-12: rgba(165, 21, 21, .12);--accent2-13: rgba(165, 21, 21, .13);--accent2-14: rgba(165, 21, 21, .14);--accent2-15: rgba(165, 21, 21, .15);--accent2-16: rgba(165, 21, 21, .16);--accent2-18: rgba(165, 21, 21, .18);--accent2-20: rgba(165, 21, 21, .2);--accent2-22: rgba(165, 21, 21, .22);--accent2-25: rgba(165, 21, 21, .25);--accent2-28: rgba(165, 21, 21, .28);--accent2-30: rgba(165, 21, 21, .3);--accent2-32: rgba(165, 21, 21, .32);--accent2-34: rgba(165, 21, 21, .34);--accent2-35: rgba(165, 21, 21, .35);--accent2-36: rgba(165, 21, 21, .36);--accent2-40: rgba(165, 21, 21, .4);--accent2-42: rgba(165, 21, 21, .42);--accent2-45: rgba(165, 21, 21, .45);--accent2-50: rgba(165, 21, 21, .5);--accent2-55: rgba(165, 21, 21, .55);--accent2-60: rgba(165, 21, 21, .6);--accent2-65: rgba(165, 21, 21, .65);--accent2-70: rgba(165, 21, 21, .7);--accent2-92: rgba(165, 21, 21, .92);--wash-04: rgba(255, 255, 255, .04);--wash-05: rgba(255, 255, 255, .05);--wash-06: rgba(255, 255, 255, .06);--wash-08: rgba(255, 255, 255, .08);--day-training: var(--accent-3);--day-high: #fbbf24;--day-rest: #94a3b8;--macro-protein: #22c55e;--macro-protein-lo: #6ee7a6;--macro-protein-hi: #0f5132;--macro-carbs: #4d8eff;--macro-carbs-lo: #9cc3ff;--macro-carbs-hi: #1e3f85;--macro-fat: #f59e0b;--macro-fat-lo: #ffd26b;--macro-fat-hi: #8a5a00;--activity-steps: var(--accent-3);--activity-cardio: var(--ok);--zone-1: #4a9eff;--zone-2: var(--ok);--zone-3: #f7c547;--zone-4: #f5832a;--zone-5: var(--accent-3);--habit-build: var(--ok);--habit-break: var(--bad);--phase-cut: var(--accent-3);--phase-prep: #e11d2e;--phase-maintain: #94a3b8;--phase-recomp: #a78bfa;--phase-bulk: var(--ok);--bg-fullwidth: #040001;--bg-onboarding: #0e060a;--font-xs: .65rem;--font-sm: .75rem;--font-base: .875rem;--font-md: 1rem;--font-lg: 1.15rem;--font-xl: 1.4rem;--font-2xl: 1.75rem;--font-3xl: 2.2rem;--font-4xl: 2.8rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--page-pad-x: clamp(10px, 1.4vw, 20px);--page-pad-y: 1.6rem;--page-pad-x-mobile: .25rem;--page-nav-gap-top: 18px;--page-nav-gap-bottom: 22px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-pill: 999px;--radius-full: 50%;--shadow-soft: 0 16px 40px rgba(0, 0, 0, .36);--shadow-accent: 0 12px 30px var(--accent2-28);--shadow-drop-lg: 0 24px 60px rgba(0, 0, 0, .6);--glow-accent-sm: 0 0 18px var(--accent-18);--glow-accent-lg: 0 0 28px var(--accent2-55);--glow-ok: 0 0 10px rgba(34,197,94, .6);--blur-sm: blur(4px);--blur-md: blur(6px);--blur-lg: blur(12px);--blur-xl: blur(16px);--z-sticky: 20;--z-shell: 60;--z-dropdown: 500;--z-banner: 800;--z-flow: 900;--z-sheet: 950;--z-modal-backdrop: 1000;--z-modal: 1010;--z-toast: 1100;--z-popover: 1200;--z-menu: 1300;--z-tour: 9000;--z-cinematic: 10000;--overlay-backdrop: rgba(0, 0, 0, .6);--overlay-blur: var(--blur-md);--motion-fast: .16s;--motion-med: .26s;--motion-slow: .42s;--ease-entrance: cubic-bezier(.2, .8, .2, 1);--panel-bg: radial-gradient(150% 200% at 0% -10%, var(--accent-16), transparent 60%), radial-gradient(140% 180% at 100% 110%, var(--accent2-12), transparent 65%), var(--surface-1);--panel-border-color: var(--line-1);--panel-border: 1px solid var(--panel-border-color);--panel-radius: var(--radius-md);--panel-blur: var(--blur-lg);--panel-shadow: 0 6px 18px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .03);--panel-border-color-hover: var(--line-2);--panel-shadow-hover: 0 10px 26px rgba(0, 0, 0, .42), inset 0 1px 0 var(--wash-04);--panel-hero-bg: var(--panel-bg);--panel-hero-border-color: var(--panel-border-color);--panel-hero-border: var(--panel-border);--panel-hero-shadow: var(--panel-shadow);--panel-hero-border-color-hover: var(--panel-border-color-hover);--label-color: var(--text-3);--label-weight: 600;--label-size: .72rem;--label-spacing: .14em;--value-color: var(--text-1);--value-weight: 700}.pp-panel{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--panel-radius);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);box-shadow:var(--panel-shadow);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-med) ease}.pp-label{color:var(--label-color);font-weight:var(--label-weight);letter-spacing:var(--label-spacing);text-transform:uppercase}:root[data-contrast=high]{--text-1: #fff4f4;--text-2: #fff4f4;--text-3: #fff4f4;--line-1: #4e2020;--line-2: #622828;--accent-1: #9a1414;--accent-2: #bf1e1e;--accent-3: #e83030}:root[data-motion=low]{--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}:root[data-motion=low] *,:root[data-motion=low] *:before,:root[data-motion=low] *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}html,body{height:100%;width:100%;margin:0;padding:0;background:radial-gradient(1200px 520px at 8% -20%,var(--accent2-28),transparent 70%),radial-gradient(1100px 460px at 95% -15%,rgba(122,13,13,.3),transparent 68%),linear-gradient(180deg,var(--bg-1),var(--bg-0));color:var(--text-1);overflow-x:hidden;font-family:var(--font-body)}#root{min-height:100vh;width:100%;margin:0;padding:0;text-align:left}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.01em}h1{line-height:1.05}button,a,input,select,textarea{transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-med) ease,transform var(--motion-fast) ease}button{border-radius:var(--radius-sm)}button:hover{transform:translateY(-1px)}.back-control{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;background:transparent;border:none;border-radius:0;padding:.5rem 0;margin:0;color:var(--text-3);font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.back-control:hover{color:var(--text-1);transform:none}.back-control:focus-visible{outline:none;box-shadow:none}.back-control-arrow{font-size:1.05rem;line-height:1;transition:transform .15s ease}.back-control:hover .back-control-arrow{transform:translate(-2px)}.public-nav-link{background:none;border:none;border-radius:0;padding:0;margin:0;cursor:pointer;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);transition:color .15s ease}.public-nav-link:hover{color:var(--text-1);opacity:1;transform:none;box-shadow:none}.public-nav-link:focus-visible{outline:none;box-shadow:none;border-color:transparent}.public-nav-link:hover,.public-nav-link:focus,.public-nav-link:focus-visible,.back-control:hover,.back-control:focus,.back-control:focus-visible,.brand-mark--link:hover,.brand-mark--link:focus,.brand-mark--link:focus-visible{box-shadow:none!important;border-color:transparent!important;outline:none!important}.brand-mark{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-1);line-height:1;white-space:nowrap}.brand-mark--link{cursor:pointer}.brand-mark-accent{color:var(--accent-3)}.brand-mark-dot{width:.44em;height:.44em;border-radius:50%;background:var(--accent-3);box-shadow:0 0 .5em var(--accent-2);flex-shrink:0;animation:brandBlink 2s ease-in-out infinite}.brand-mark-dot--static{animation:none}@keyframes brandBlink{0%,to{opacity:1}50%{opacity:.35}}button:active{transform:translateY(0)}input,select,textarea{background:#0a0505f5!important;border:1px solid var(--line-1)!important;color:var(--text-1)!important;border-radius:var(--radius-sm)!important}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-16);border-color:var(--accent-3)!important}.app-shell{display:flex;min-height:100vh;width:100%;background:transparent;color:var(--text-1)}.app-sidebar{position:fixed;left:0;top:0;width:195px;height:100vh;z-index:var(--z-shell);border-right:1px solid var(--line-1);background:linear-gradient(180deg,#0c0406,#060204);box-shadow:none;overflow-y:auto;overflow-x:hidden;transform:translate(calc(-100% - 2px));transition:transform .24s cubic-bezier(.25,.46,.45,.94),box-shadow .24s ease;will-change:transform}.app-sidebar.is-open{transform:translate(0);box-shadow:8px 0 56px #000000bf,4px 0 20px var(--accent2-18)}body.pp-tour-active .app-sidebar,body.pp-tour-active .sidebar-trigger{z-index:calc(var(--z-tour) + 3)}.sidebar-trigger{position:fixed;left:0;top:0;width:10px;height:100vh;z-index:calc(var(--z-shell) - 1);cursor:pointer}.sidebar-trigger:after{content:"";position:absolute;right:0;top:22%;height:56%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent 0%,var(--accent-2) 20%,var(--accent-3) 50%,var(--accent-2) 80%,transparent 100%);box-shadow:0 0 8px var(--accent2-50),0 0 16px var(--accent2-22);opacity:.45;transition:opacity .2s ease,top .3s ease,height .3s ease}.sidebar-trigger:hover:after{opacity:1;top:8%;height:84%}.app-shell.sidebar-pinned .sidebar-trigger{display:none}.app-content{flex:1;min-width:0;padding:1.6rem;overflow-x:hidden;position:relative;display:flex;flex-direction:column;background:radial-gradient(900px 380px at 50% -12%,var(--accent-14),transparent 66%);margin-left:0;transition:margin-left .24s cubic-bezier(.25,.46,.45,.94)}.app-shell.sidebar-pinned .app-content{margin-left:195px}.app-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,#fff0 0 36px,#cc20200a 37px),repeating-linear-gradient(180deg,#fff0 0 36px,#cc202006 37px);opacity:.42}.app-content:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%,transparent 80%,var(--accent-06));mix-blend-mode:screen;opacity:.35}.app-content-inner{flex:1;display:flex;flex-direction:column;width:100%;max-width:1880px;margin:0 auto;position:relative;z-index:1}body.pp-wide .app-content-inner{max-width:none;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}@media(max-width:640px){body.pp-wide .app-content-inner{padding-left:var(--page-pad-x-mobile);padding-right:var(--page-pad-x-mobile)}}body.pp-fullbleed,body.pp-fullbleed .app-content{background:var(--bg-fullwidth)}body.pp-fullbleed .app-content-inner{max-width:none;padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}body.pp-fullbleed .app-content-inner:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1500px 720px at 6% -8%,var(--accent-22),transparent 60%),radial-gradient(1300px 620px at 110% 10%,var(--accent-18),transparent 62%),radial-gradient(1000px 580px at 50% 115%,var(--accent2-14),transparent 65%)}body.pp-fullbleed .app-content-inner>*{position:relative;z-index:1}@media(max-width:640px){body.pp-fullbleed .app-content-inner{padding-left:var(--page-pad-x-mobile);padding-right:var(--page-pad-x-mobile)}}body.pp-viewlock,body.pp-viewlock #root,body.pp-viewlock .app-shell{height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow:hidden!important}body.pp-viewlock .app-content{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}body.pp-viewlock .app-content-inner{height:100%!important;min-height:0!important;overflow:hidden!important}.pp-sidebar-header{padding:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-bottom:1px solid var(--line-1)}.pp-sidebar-brand{font-size:.68rem;min-width:0;flex:1}button.pp-nav-link{text-align:left}button.pp-nav-link:hover,button.pp-nav-link:focus,button.pp-nav-link:focus-visible,button.pp-nav-link:active{transform:none;outline:none!important;box-shadow:none!important;border-color:transparent!important}.pp-sidebar-nav{display:flex;flex-direction:column;padding:.6rem;gap:.4rem}.pp-nav-group{display:flex;flex-direction:column;gap:.4rem}.pp-nav-group-label{font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;padding:0 .85rem;margin:.15rem 0 .1rem}.pp-nav-group-sep{height:1px;background:var(--line-1);margin:.55rem .6rem .45rem}.pp-nav-link{position:relative;display:flex;align-items:center;padding:.6rem .85rem;border-radius:var(--radius-xs);color:#ffffffeb;text-decoration:none;border:1px solid transparent;white-space:nowrap;background:transparent;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transition:background .14s ease,color .14s ease}.pp-nav-link:hover{color:#fff;background:#ffffff0e;text-decoration:none}.pp-nav-link.is-active{color:#fff;background:var(--accent-14);box-shadow:none}.pp-nav-indicator{font-family:var(--font-display);font-size:.78rem;opacity:.4;margin-right:.65rem;letter-spacing:0;flex-shrink:0}.pp-nav-indicator--active{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);opacity:1;animation:pp-blink 1.4s step-start infinite;margin-right:.7rem;font-size:0}.pp-nav-icon-wrap{display:flex;align-items:center;flex-shrink:0;margin-right:.65rem;opacity:.55;transition:opacity .15s}.pp-nav-indicator-wrap,.pp-nav-mobile-label{display:none}.pp-nav-desktop-label{display:inline}.pp-nav-link:hover .pp-nav-icon-wrap{opacity:.85}.pp-nav-link.is-active .pp-nav-icon-wrap{opacity:1}.public-page{min-height:100vh;width:100%;background:transparent;color:var(--text-1);display:flex;align-items:center;justify-content:center;padding:3rem}@media(hover:hover)and (pointer:fine){button:hover,a[role=button]:hover{box-shadow:0 0 0 1px var(--accent-16),0 0 14px var(--accent-18),0 10px 20px #00000073}input:hover,select:hover,textarea:hover{border-color:var(--line-2)!important;box-shadow:0 0 12px var(--accent-10)}.register-card:hover,.sub-card:hover{border-color:transparent!important;box-shadow:none!important;transform:none!important}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#050303f5;border:1px solid #180909}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#160a0a,#221010 55%,#2e1212);border-radius:999px;border:1px solid #451a1a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e0c0c,#2c1212 55%,#3c1616);border-color:#5a2020}*{scrollbar-color:#3a1414 #060404;scrollbar-width:thin}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar-trigger{display:none}.app-sidebar{position:fixed!important;bottom:0;left:0;right:0;top:auto!important;width:100%!important;height:auto!important;max-height:none!important;transform:none!important;transition:none!important;border-right:none;border-top:1px solid var(--line-1);border-bottom:none;box-shadow:0 -6px 28px #0000008c,0 -1px 0 var(--accent2-12);background:linear-gradient(0deg,#060103fc,#0b0406f7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:var(--z-shell);padding-bottom:env(safe-area-inset-bottom,0px)}.pp-sidebar-header{display:none}.pp-sidebar-nav{flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:0;padding:0 2px;height:var(--mobile-nav-h);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-sidebar-nav::-webkit-scrollbar{display:none}.pp-sidebar-nav[data-overflow-right=true][data-overflow-left=true]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}.pp-sidebar-nav[data-overflow-right=true][data-overflow-left=false]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}.pp-sidebar-nav[data-overflow-right=false][data-overflow-left=true]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px);mask-image:linear-gradient(90deg,transparent 0,#000 28px)}.pp-nav-divider{display:none}.pp-nav-group{display:contents}.pp-nav-group-label,.pp-nav-group-sep{display:none}.pp-nav-link{flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:62px;flex:0 0 auto;padding:6px 8px;border-radius:12px;border:1px solid transparent;margin:6px 3px;font-size:.5rem;letter-spacing:.06em;font-family:var(--font-display);color:var(--text-3);white-space:nowrap}.pp-nav-link:hover{background:#7a0d0d24;border-color:transparent;color:var(--text-2)}.pp-nav-link.is-active{color:var(--accent-3);background:var(--accent2-16);border-color:var(--accent2-22);box-shadow:none;animation:none}.pp-nav-link.is-active:before{display:none}.pp-nav-indicator-wrap{display:none}.pp-nav-icon-wrap{display:flex;align-items:center;justify-content:center;margin-right:0}.pp-nav-desktop-label{display:none}.pp-nav-mobile-label{display:block;line-height:1}.app-content{padding:1.5rem;padding-top:calc(2rem + env(safe-area-inset-top,0px));padding-bottom:calc(var(--mobile-nav-h) + 2rem + env(safe-area-inset-bottom,0px));margin-left:0!important}.app-content-inner{max-width:none;margin:0}.app-shell.sidebar-pinned .app-content{margin-left:0}}@media(max-width:480px){.app-content{padding:1.25rem;padding-top:calc(1.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(var(--mobile-nav-h) + 2rem + env(safe-area-inset-bottom,0px))}input,select,textarea{font-size:max(16px,1em)!important}.public-page{padding:.75rem;align-items:flex-start}}@media(max-width:480px){.public-page{padding:.75rem;align-items:flex-start}}@supports (padding-bottom: env(safe-area-inset-bottom)){.app-content{padding-bottom:calc(1.6rem + env(safe-area-inset-bottom,0px))}@media(max-width:900px){.app-content{padding-bottom:calc(var(--mobile-nav-h) + 2rem + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.app-content{padding-bottom:calc(var(--mobile-nav-h) + 1.5rem + env(safe-area-inset-bottom,0px))}}}@keyframes pp-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes crimsonPulse{0%{box-shadow:0 0 0 0 var(--accent-26)}to{box-shadow:0 0 0 12px #cc202000}}.pp-nav-link.is-active{animation:crimsonPulse var(--motion-slow) ease-out 1}@media(max-width:768px){.nutrition-shell{grid-template-columns:1fr!important}.nutrition-sidebar{position:static!important}.nutrition-targets-grid,.nutrition-macro-grid{grid-template-columns:1fr!important}.nutrition-entry-row{grid-template-columns:1fr!important;align-items:stretch!important}}.pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:.26rem .6rem;border-radius:var(--radius-pill);border:1px solid currentColor;color:var(--text-2);background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}.pill-dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.pill--sm{font-size:.54rem;padding:.2rem .5rem}.pill--lg{font-size:.72rem;padding:.34rem .8rem}.pill--ready,.pill--ok{color:var(--ok)}.pill--moderate,.pill--warn{color:var(--warn)}.pill--low,.pill--bad{color:var(--bad)}.pill--accent{color:var(--accent-3)}.pill--neutral{color:var(--text-3)}.pill--training{color:var(--day-training)}.pill--high{color:var(--day-high)}.pill--rest{color:var(--day-rest)}.pill--cut{color:var(--phase-cut)}.pill--prep{color:var(--phase-prep)}.pill--maintain{color:var(--phase-maintain)}.pill--recomp{color:var(--phase-recomp)}.pill--bulk{color:var(--phase-bulk)}.pill--build{color:var(--habit-build)}.pill--break{color:var(--habit-break)}.chip{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;white-space:nowrap;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;min-height:32px;padding:.45rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line-1);background:var(--surface-2);color:var(--text-1);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-med) ease,color var(--motion-fast) ease}.chip:hover:not(:disabled){border-color:var(--line-2);color:var(--text-1)}.chip:focus-visible{outline:none;border-color:var(--accent-3);box-shadow:0 0 0 2px var(--accent-35)}.chip:disabled{opacity:.5;cursor:not-allowed}.chip.selected{background:linear-gradient(180deg,var(--accent-2) 0%,var(--accent-1) 100%);border-color:var(--accent-2);color:#fff;font-weight:700;box-shadow:0 4px 14px var(--accent2-32)}.chip.selected:hover{border-color:var(--accent-2)}.chip--sm{min-height:28px;padding:.3rem .65rem;font-size:.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:var(--font-base);letter-spacing:.1em;text-transform:uppercase;line-height:1;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-sm);padding:.72rem 1.3rem;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent-1));border-color:var(--accent-2);color:#fff;padding:.8rem 1.5rem;box-shadow:var(--glow-accent-sm)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--glow-accent-lg);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--line-1);color:var(--text-2);font-size:var(--font-sm)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-3);color:var(--text-1);box-shadow:var(--glow-accent-sm);transform:translateY(-1px)}.btn-danger{background:#ff44441f;border-color:#ff444459;color:var(--bad);padding:.6rem 1rem;font-size:var(--font-sm)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:#f443;border-color:var(--bad)}.btn-tertiary{background:none;border:none;color:var(--text-2);text-transform:none;letter-spacing:.02em;padding:.5rem .75rem}.btn-tertiary:hover:not(:disabled):not([aria-disabled=true]){color:var(--text-1)}.btn-icon{width:34px;height:34px;padding:0;background:transparent;border-color:var(--line-1);color:var(--text-2)}.btn-icon:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-3);color:var(--text-1)}.btn-black{background:#000;border-color:#ffffff47;color:#fff;font-weight:700;font-size:var(--font-sm);padding:.65rem 1.8rem}.btn-black:hover:not(:disabled):not([aria-disabled=true]){background:#0a0a0a;border-color:#ffffff73;box-shadow:none;transform:none}.btn--sm{padding:.4rem .8rem;font-size:var(--font-xs)}.btn--lg{padding:.9rem 1.7rem;font-size:var(--font-md)}.btn--block{width:100%}.btn--sentence{font-family:var(--font-body);text-transform:none;letter-spacing:.02em}.btn-oauth{background:#ffffff08;border-color:#ffffff2e;color:#fff;font-weight:600;font-size:.92rem;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius-xs)}.btn-oauth:hover:not(:disabled):not([aria-disabled=true]){background:var(--wash-08);border-color:#ffffff4d}.btn-oauth--apple{background:#000;border-color:#ffffff47}.btn-oauth--apple:hover:not(:disabled):not([aria-disabled=true]){background:#0a0a0a;border-color:#ffffff73}.panel{background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--panel-shadow);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);padding:1.1rem 1.2rem}.panel--interactive{cursor:pointer;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}.panel--interactive:hover{border-color:var(--accent-3);transform:translateY(-1px);box-shadow:var(--glow-accent-sm),var(--panel-shadow)}.panel-title{font-family:var(--font-display);font-weight:700;font-size:var(--label-size);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--text-3);margin:0 0 .85rem}.card{background:var(--panel-bg);border:1px solid var(--panel-border-color);border-radius:var(--radius-md);box-shadow:var(--panel-shadow);transition:box-shadow var(--motion-med) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease}@media(hover:hover)and (pointer:fine){.card:hover{border-color:var(--panel-border-color-hover);box-shadow:var(--panel-shadow-hover);transform:translateY(-1px)}}.tile{background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--radius-md);padding:.8rem .9rem}.field{display:flex;flex-direction:column;gap:.4rem}.field-label{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.help-text{font-size:var(--font-sm);color:var(--text-3);line-height:1.55}.error-text{font-size:var(--font-sm);color:var(--bad)}.segment{font-family:var(--font-display);font-size:.72rem;letter-spacing:.06em;padding:.5rem 1rem;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease}.segment:hover:not(.active){border-color:var(--line-2);color:var(--text-2)}.segment.active{background:var(--accent-12);border-color:var(--accent-2);color:var(--text-1);box-shadow:inset 0 0 8px var(--accent-12)}.toggle{position:relative;width:40px;height:22px;flex:none;display:inline-block}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;cursor:pointer;background:var(--surface-3);border:1px solid var(--line-1);border-radius:11px;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:left var(--motion-fast) ease,background var(--motion-fast) ease}.toggle input:checked+.toggle-track{background:var(--accent-12);border-color:var(--accent-45)}.toggle input:checked+.toggle-track:after{left:19px;background:var(--accent-3)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--accent-16)}.modal{position:relative;width:100%;max-width:460px;background:var(--panel-bg);border:var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-drop-lg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);padding:1.4rem 1.5rem;z-index:var(--z-modal);animation:modal-in var(--motion-med) var(--ease-entrance)}.modal--sm{max-width:420px}.modal--lg{max-width:720px}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid;font-size:var(--font-sm)}.banner--info{border-color:var(--line-2);color:var(--text-2)}.banner--success{border-color:#22c55e66;color:var(--ok);background:#22c55e14}.banner--error{border-color:#ff444459;color:var(--bad);background:#ff444414}.modal-close{position:absolute;top:.85rem;right:.75rem;width:28px;height:28px;min-width:28px;min-height:28px;aspect-ratio:1 / 1;flex:none;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;background:var(--surface-3);border:1px solid var(--line-2);border-radius:999px;color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer;z-index:2;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease}.modal-close:hover{background:var(--accent-2);border-color:var(--accent-3);color:#fff}.tab{font-family:var(--font-display);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .9rem;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background var(--motion-fast) ease}.tab:hover:not(.active){border-color:var(--line-2);color:var(--text-2)}.tab.active{border-color:var(--accent-2);color:var(--accent-3);background:var(--accent-12);box-shadow:inset 0 0 12px var(--accent-12)}.empty-state{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-state-icon{color:var(--accent-3);opacity:.55}.empty-state-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text-1)}.empty-state-sub{font-size:var(--font-base);color:var(--text-3);max-width:420px;line-height:1.55}.empty-state{opacity:.72}.meter{display:flex;align-items:center;gap:.6rem;width:100%}.meter-track{flex:1 1 auto;min-width:0;height:10px;background:var(--line-1);border-radius:999px;overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--accent-2);transition:width .6s cubic-bezier(.22,.68,.3,1)}.meter-value{flex:none;min-width:2.6em;text-align:right;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--text-2);letter-spacing:.04em}.meter--sm .meter-track{height:6px}.meter--lg .meter-track{height:14px}.meter--ok .meter-fill{background:var(--ok)}.meter--warn .meter-fill{background:var(--warn)}.meter--bad .meter-fill{background:var(--bad)}.meter--neutral .meter-fill{background:var(--line-2)}.ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring svg{display:block}.ring-track{stroke:var(--line-1)}.ring-fill{stroke:var(--accent-2);transition:stroke-dashoffset .7s cubic-bezier(.22,.68,.3,1)}.ring--ok .ring-fill{stroke:var(--ok)}.ring--warn .ring-fill{stroke:var(--warn)}.ring--bad .ring-fill{stroke:var(--bad)}.ring--neutral .ring-fill{stroke:var(--line-2)}.ring-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}@media(prefers-reduced-motion:reduce){.meter-fill,.ring-fill{transition:none}}.divider{height:1px;background:var(--line-1);border:0;margin:1rem 0}.divider--labeled{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);background:none;height:auto;margin:1.25rem 0 .75rem}.divider--labeled:before,.divider--labeled:after{content:"";flex:1;height:1px;background:var(--line-1)}.u-circle{aspect-ratio:1 / 1!important;min-height:0!important;min-width:0!important;flex:none!important;align-self:center;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important}:where(.u-tap){position:relative}.u-tap:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.app-route-hold{min-height:100vh;background:var(--bg-0)}.row{display:flex;gap:1rem}@media(max-width:768px){.row{flex-direction:column}}@media(max-width:640px){body{font-size:15px}}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:195px;flex:0 0 195px}.app-content{flex:1;min-width:0}.page{width:100%}@media(max-width:900px){h1{font-size:clamp(1.8rem,6vw,3.2rem);line-height:1.05}}@media(max-width:768px){.app-shell{flex-direction:column}.app-sidebar{width:100%;flex:0 0 auto}.app-sidebar nav,.app-sidebar .nav{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.app-sidebar a,.app-sidebar button{white-space:nowrap}.app-content{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){.app-content{padding-left:.85rem;padding-right:.85rem}}.modal-inner{width:min(540px,calc(100vw - 2rem));max-height:90dvh;max-height:90vh;overflow-y:auto}@media(max-width:900px){button,a.pp-nav-link,[role=button]{min-height:44px}*chip*);the explicit list covers outliers (add new ones as they appear). */ button[class*="close"],button[class*="chip"],.sb-ex2-chip-x,.sse-remove,.sm-chip,.sb-suggest-badge,.tr-philosophy-btn{min-height:0}}@media(max-width:640px){[style*="max-width: 4"],[style*="max-width: 5"]{max-width:calc(100vw - 2rem)!important}}@media(max-width:768px){.nutrition-shell{grid-template-columns:1fr!important}.nutrition-sidebar{position:static!important;top:auto!important;z-index:auto!important}.nutrition-targets-grid,.nutrition-macro-grid{grid-template-columns:1fr!important}.nutrition-entry-row{grid-template-columns:1fr 1fr!important;align-items:stretch!important}.nutrition-entry-row>input:first-child{grid-column:1 / -1}}@media(max-width:480px){.nutrition-entry-row{grid-template-columns:1fr!important}}.cc-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-banner);display:flex;justify-content:center;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));pointer-events:none;animation:cc-rise var(--motion-med) ease-out both}@keyframes cc-rise{0%{transform:translateY(.6rem);opacity:0}to{transform:translateY(0);opacity:1}}.cc-panel{pointer-events:auto;width:min(100%,660px);display:flex;align-items:center;gap:1.1rem;padding:.95rem 1.15rem;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);box-shadow:0 12px 34px #00000073}.cc-copy{flex:1;min-width:0;margin:0;font-size:var(--font-base);line-height:1.45;color:var(--text-3)}.cc-copy a{color:var(--text-1);text-decoration:underline;text-underline-offset:2px}.cc-actions{display:flex;align-items:center;gap:.6rem;flex:none}.cc-actions .btn{min-width:104px}@media(max-width:620px){.cc-panel{flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem 1rem}.cc-copy{font-size:var(--font-sm)}.cc-actions .btn{flex:1;min-width:0}}@media(max-width:900px){.cc-bar[data-above-nav=true]{padding-bottom:calc(.9rem + var(--mobile-nav-h) + env(safe-area-inset-bottom,0px))}}body.pp-tour-active .cc-bar{display:none}
