@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.08e5f2ba.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.b515a53c.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.a5a64f6d.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.41320caf.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.22a8837b.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.f754fc25.woff2) format("woff2-variations");unicode-range:u+00??,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{color-scheme:light;--blue:#168bff;--blue-2:#4da3ff;--blue-soft:#eaf4ff;--ink:#0b0b0f;--muted:#6b7280;--line:#e8eaf0;--surface:#ffffff;--canvas:#fafafc;--danger:#e5484d;--shadow:0 24px 70px rgba(25,39,66,.10);--shadow-soft:0 12px 36px rgba(25,39,66,.07)}html[data-theme=dark]{color-scheme:dark;--ink:#f5f7fb;--muted:#a7b0bf;--line:#293241;--surface:#131923;--canvas:#090e16;--blue-soft:#102b45;--shadow:0 24px 70px rgba(0,0,0,.34);--shadow-soft:0 12px 36px rgba(0,0,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--canvas)}body{margin:0;min-width:320px;color:var(--ink);font-family:Manrope Variable,Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:color .2s ease,background .2s ease}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}svg{width:1.2em;height:1.2em;stroke-width:2}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.logo{display:inline-flex;align-items:center;gap:9px;font-size:1.28rem;font-weight:850;letter-spacing:-.04em}.logo>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:white;background:var(--blue);font-size:1.1rem}.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:72px;padding:0 20px;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .2s ease,border-color .2s ease}.header-links{display:none;align-items:center;justify-self:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.header-links a{padding:9px 13px;border-radius:11px;color:var(--muted);font-size:.76rem;font-weight:750;transition:color .16s ease,background .16s ease}.header-links a:hover{color:var(--ink);background:var(--blue-soft)}.header-actions{display:flex;align-items:center;justify-self:end;gap:7px}.header-cta,.header-login{padding:10px 13px;border-radius:12px;font-size:.85rem;font-weight:750}.header-login{display:none;color:var(--muted)}.header-cta{color:white;background:var(--blue);box-shadow:0 8px 20px rgba(22,139,255,.22)}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.theme-toggle:hover{color:var(--blue);background:var(--blue-soft)}.theme-toggle:active{transform:scale(.96)}.theme-toggle svg{width:17px;height:17px}.theme-icon-light,html[data-theme=dark] .theme-icon-dark{display:none}html[data-theme=dark] .theme-icon-light{display:block}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border:0;border-radius:17px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-cta{color:white;background:var(--blue);box-shadow:0 12px 28px rgba(22,139,255,.27)}.primary-cta:active,.secondary-cta:active{transform:scale(.98)}.primary-cta:disabled,.secondary-cta:disabled{opacity:.55;cursor:wait}.secondary-cta{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.wide{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.checkout-message,.inline-error,.settings-message{margin:12px 0;padding:12px 14px;border:1px solid #ffd6d8;border-radius:13px;color:#a3292f;background:#fff7f7;font-size:.84rem}.estimate-note{display:block;color:var(--muted);font-size:.74rem;line-height:1.55;text-align:center}.landing-page{overflow:hidden;background:var(--surface)}.landing-hero{position:relative;display:grid;min-height:calc(100svh - 72px);padding:46px 20px 76px;background:linear-gradient(180deg,var(--surface) 0,var(--canvas) 100%)}.hero-copy{position:relative;z-index:2;max-width:640px}.hero-copy:before{content:"";position:absolute;z-index:-1;top:-90px;left:-90px;width:min(760px,115vw);height:500px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(22,139,255,.28) 0,rgba(77,163,255,.16) 38%,rgba(22,139,255,.06) 58%,transparent 75%);filter:blur(9px);pointer-events:none}.hero-copy h1{margin:16px 0 24px;font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-size:clamp(2.55rem,11vw,4.9rem);font-variation-settings:"wght" 820;font-weight:820;line-height:1.02;letter-spacing:-.048em}.hero-copy h1 mark{padding:.015em .11em .075em;color:white;border-radius:.025em;background:linear-gradient(105deg,var(--blue) 0,var(--blue-2) 52%,#0876df 100%);box-shadow:0 .16em .48em rgba(22,139,255,.25);box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:0 1px 2px rgba(0,64,128,.18)}.hero-copy .eyebrow{color:var(--blue)}.hero-copy>p{max-width:540px;margin:0 0 27px;color:var(--muted);font-size:1rem;line-height:1.65}.hero-copy>small{display:block;max-width:460px;margin-top:17px;color:#8a909d;font-size:.72rem;line-height:1.5}.meal-capture{display:grid;gap:10px;max-width:430px}.meal-capture .capture-main{min-height:60px;font-size:.98rem}.landing-hero .meal-capture .capture-main,.landing-start-cta{background:linear-gradient(100deg,var(--blue),#0876df 58%,var(--blue-2));box-shadow:0 13px 30px rgba(22,139,255,.3)}.landing-start-cta{width:min(100%,430px);min-height:60px}.button-link,.import-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:0;color:var(--muted);background:transparent;font-size:.83rem;font-weight:750;cursor:pointer}.hero-visual{position:relative;width:min(82vw,318px);margin:54px auto 0;perspective:1200px}.phone-shell{position:relative;width:100%;filter:drop-shadow(0 35px 45px rgba(25,39,66,.2));animation:phoneFloat 5.5s ease-in-out infinite;transform-origin:50% 70%}.phone-frame{position:relative;padding:6px;border:2px solid #3f444d;border-radius:52px;background:linear-gradient(145deg,#727780,#1e2229 19%,#08090c 76%,#525760);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 0 0 3px #090a0d,0 3px 0 #090a0d}.phone-screen{position:relative;aspect-ratio:9/18.5;overflow:hidden;border:1px solid #090a0d;border-radius:44px;background:#f7f8fb;box-shadow:inset 0 0 8px rgba(0,0,0,.16)}.phone-button{position:absolute;z-index:-1;width:5px;border:1px solid #15181d;background:linear-gradient(90deg,#1c2026,#666b74);box-shadow:inset 1px 0 rgba(255,255,255,.18)}.phone-silent{top:92px;left:-4px;height:30px;border-radius:4px 0 0 4px}.phone-volume-up{top:142px}.phone-volume-down,.phone-volume-up{left:-5px;height:62px;border-radius:5px 0 0 5px}.phone-volume-down{top:214px}.phone-power{top:162px;right:-5px;height:92px;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#666b74,#1c2026)}.phone-status-bar{position:absolute;z-index:8;top:13px;left:23px;right:20px;display:flex;align-items:center;justify-content:space-between;color:#11141a;font-size:.62rem}.phone-status-bar>span{display:flex;align-items:end;gap:3px}.phone-status-bar i{display:block;width:3px;border-radius:2px;background:currentColor}.phone-status-bar i:first-child{height:5px}.phone-status-bar i:nth-child(2){height:7px}.phone-status-bar i:nth-child(3){width:12px;height:7px;border:1.5px solid;border-radius:2px;background:linear-gradient(90deg,currentColor 72%,transparent 0)}.phone-island{position:absolute;z-index:9;top:9px;left:50%;width:82px;height:24px;border-radius:99px;background:#050608;box-shadow:inset 0 -1px 2px rgba(255,255,255,.08);transform:translateX(-50%)}.phone-island i{position:absolute;top:8px;right:10px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#31559b,#10182a 48%,#050608 72%);box-shadow:0 0 0 1px #111b2e}.phone-home-bar{position:absolute;z-index:8;bottom:7px;left:50%;width:102px;height:4px;border-radius:99px;background:#17191e;transform:translateX(-50%)}@keyframes phoneFloat{0%,to{transform:rotate(1.2deg) translateY(0)}50%{transform:rotate(-.5deg) translateY(-11px)}}.meal-demo-image{position:absolute;inset:0 0 auto;height:72%;overflow:hidden;background:#eee}.meal-demo-image img{object-fit:cover}.demo-scan-line{position:absolute;z-index:3;left:5%;right:5%;height:3px;border-radius:99px;background:white;box-shadow:0 0 4px white,0 0 12px var(--blue),0 0 32px var(--blue);animation:demoScan 3.6s ease-in-out infinite}@keyframes demoScan{0%,to{top:9%;opacity:.5}50%{top:88%;opacity:1}}.detect-dot{position:absolute;z-index:3;width:12px;height:12px;border:2px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(22,139,255,.25),0 0 20px var(--blue);animation:detectPulse 2s ease-in-out infinite}.detect-dot.d1{left:24%;top:36%}.detect-dot.d2{right:21%;top:29%;animation-delay:.5s}.detect-dot.d3{right:30%;bottom:22%;animation-delay:1s}@keyframes detectPulse{0%,to{transform:scale(.8);opacity:.55}50%{transform:scale(1);opacity:1}}.demo-result{position:absolute;z-index:6;right:11px;bottom:17px;left:11px;display:grid;gap:12px;padding:16px 17px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:23px;background:rgba(255,255,255,.96);box-shadow:0 15px 35px rgba(20,30,50,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:resultReveal 5.5s cubic-bezier(.2,.75,.2,1) infinite}.demo-result:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%);transform:translateX(-140%);animation:resultShine 5.5s ease-in-out infinite;pointer-events:none}.demo-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-result-heading>span{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.demo-result-heading>span>i{width:7px;height:7px;border-radius:50%;background:#36c98f;box-shadow:0 0 0 5px rgba(54,201,143,.13);animation:resultPulse 1.8s ease-out infinite}.demo-result-heading svg{width:14px;height:14px}.demo-result-heading small{color:var(--muted);font-size:.6rem}.demo-calories{display:flex;align-items:center;justify-content:space-between}.demo-calories>div{display:grid;gap:1px}.demo-calories>div>span{color:var(--muted);font-size:.7rem;font-weight:700}.demo-calories strong{font-size:2rem;line-height:1;letter-spacing:-.055em;animation:caloriePop 5.5s cubic-bezier(.2,.75,.2,1) infinite}.demo-calories strong small{color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:0}.calorie-gauge{--gauge:76%;--gauge-track:#e9eef5;position:relative;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--blue) var(--gauge),var(--gauge-track) 0);transform:rotate(-25deg);animation:gaugeFill 5.5s ease-in-out infinite}.calorie-gauge:after{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(255,255,255,.96)}.demo-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid #edf0f4}.demo-macros span{display:grid;gap:2px;color:var(--muted);font-size:.58rem}.demo-macros b{color:var(--ink);font-size:.73rem}@keyframes resultReveal{0%,10%{opacity:.72;transform:translateY(16px)}24%,90%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(16px)}}@keyframes resultShine{0%,40%{transform:translateX(-140%)}65%,to{transform:translateX(140%)}}@keyframes resultPulse{70%,to{box-shadow:0 0 0 10px rgba(54,201,143,0)}}@keyframes caloriePop{0%,17%{opacity:.4;transform:translateY(7px) scale(.94)}28%,90%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.4;transform:translateY(7px) scale(.94)}}@keyframes gaugeFill{0%,15%{background:conic-gradient(var(--blue) 4%,var(--gauge-track) 0);transform:rotate(-25deg) scale(.88)}35%,90%{background:conic-gradient(var(--blue) var(--gauge),var(--gauge-track) 0);transform:rotate(-25deg) scale(1)}to{background:conic-gradient(var(--blue) 4%,var(--gauge-track) 0);transform:rotate(-25deg) scale(.88)}}.scroll-cue{position:absolute;bottom:22px;left:50%;display:none;padding:10px;color:var(--muted);transform:translateX(-50%)}.features-section,.final-cta,.how-section,.legal-mentions,.results-section,.reviews-section{padding:82px 20px}.section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.analytics-heading span,.page-heading>span,.result-section-heading span,.section-heading>span,.section-title span{color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.12em}.features-section h2,.final-cta h2,.section-heading h2{margin:12px 0 0;font-size:clamp(2rem,8vw,3.5rem);line-height:1.05;letter-spacing:-.055em}.steps-grid{display:grid;gap:14px;max-width:1100px;margin:auto}.steps-grid article{position:relative;min-height:235px;padding:26px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.feature-list article>i,.steps-grid article>i{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:var(--blue);background:var(--blue-soft);font-style:normal}.step-number{position:absolute;top:24px;right:24px;color:#d8dbe3;font-size:1.1rem;font-weight:850}.steps-grid h3{margin:37px 0 8px;font-size:1.17rem}.feature-list p,.steps-grid p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.6}.features-section{display:grid;gap:44px;max-width:1120px;margin:auto}.feature-preview{position:relative;height:430px;overflow:hidden;border-radius:34px;background:#eee;box-shadow:var(--shadow)}.feature-preview img{object-fit:cover}.feature-list{display:grid;gap:14px;margin-top:34px}.feature-list article{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.feature-list h3{margin:2px 0 5px;font-size:.96rem}.final-cta{text-align:center;background:var(--blue-soft)}.final-cta p{color:var(--muted)}.final-cta .meal-capture{margin:28px auto 0}.results-section{display:grid;gap:48px;max-width:1120px;margin:auto}.result-demo-visual{position:relative;min-height:560px;overflow:hidden;border-radius:36px;background:#e8ebef;box-shadow:var(--shadow)}.result-demo-visual>img{object-fit:cover}.result-demo-badge{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:white;background:rgba(9,15,24,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.66rem;font-weight:850;text-transform:uppercase}.result-demo-card{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;padding:20px;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:0 18px 40px rgba(18,31,50,.18)}.result-demo-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-demo-card header span{color:var(--blue);font-size:.69rem;font-weight:850;text-transform:uppercase}.result-demo-card header small{color:var(--muted);font-size:.61rem}.result-demo-calories{display:flex;align-items:baseline;gap:7px;margin:13px 0 18px}.result-demo-calories strong{font-size:2.55rem;line-height:1;letter-spacing:-.065em}.result-demo-calories span{color:var(--muted);font-size:.7rem;font-weight:700}.result-demo-macros{display:grid;gap:11px}.result-demo-macros>div{display:grid;gap:6px}.result-demo-macros span{display:flex;justify-content:space-between;color:var(--muted);font-size:.65rem}.result-demo-macros span b{color:var(--ink)}.result-demo-macros i{height:6px;overflow:hidden;border-radius:99px;background:var(--blue-soft)}.result-demo-macros i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2))}.result-demo-copy{align-self:center}.legal-mentions-copy h2,.result-demo-copy h2{margin:12px 0 17px;font-size:clamp(2.15rem,8vw,3.65rem);line-height:1.03;letter-spacing:-.06em}.legal-mentions-copy>p,.result-demo-copy>p{margin:0;color:var(--muted);font-size:.91rem;line-height:1.7}.result-benefits{display:grid;gap:4px;margin-top:27px}.result-benefits article{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.result-benefits article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--blue);background:var(--blue-soft);font-style:normal}.result-benefits h3{margin:1px 0 4px;font-size:.86rem}.result-benefits p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.result-cta{width:100%;margin-top:24px}.reviews-section{overflow:hidden;background:linear-gradient(180deg,var(--canvas),var(--surface))}.reviews-disclaimer{max-width:570px;margin:15px auto 0;color:var(--muted);font-size:.72rem;line-height:1.55}.reviews-marquee{width:calc(100% + 40px);margin-left:-20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.reviews-track{display:flex;width:max-content;will-change:transform;animation:reviewsScroll 34s linear infinite}.reviews-marquee:focus-within .reviews-track,.reviews-marquee:hover .reviews-track{animation-play-state:paused}.reviews-set{display:flex;gap:14px;padding-right:14px}.review-card{width:min(330px,82vw);min-height:240px;padding:24px;flex:0 0 auto;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:var(--shadow-soft)}.review-card>svg{width:26px;height:26px;color:var(--blue)}.review-card>span{display:block;margin-top:21px;color:var(--blue);font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.review-card p{margin:13px 0 24px;color:var(--ink);font-size:.96rem;font-weight:720;line-height:1.55}.review-card small{color:var(--muted);font-size:.67rem;font-weight:750}@keyframes reviewsScroll{to{transform:translateX(-50%)}}.legal-mentions{background:var(--blue-soft)}.legal-mentions-inner{max-width:1120px;margin:auto}.legal-mentions-copy{max-width:720px;margin-bottom:35px}.legal-mentions-grid{display:grid;gap:13px}.legal-mentions-grid article{padding:23px;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:var(--shadow-soft)}.legal-mentions-grid article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--blue);background:var(--blue-soft);font-style:normal}.legal-mentions-grid h3{margin:24px 0 8px;font-size:.98rem}.legal-mentions-grid p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.65}.legal-mentions-grid nav{display:flex;flex-wrap:wrap;gap:11px;margin-top:17px}.legal-mentions-grid nav a{color:var(--blue);font-size:.7rem;font-weight:800}.legal-mentions-inner>small{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:var(--muted);font-size:.65rem;line-height:1.5}.legal-mentions-inner>small svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.site-footer{display:grid;gap:22px;padding:36px 20px calc(36px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.site-footer p{max-width:500px;margin:0;line-height:1.55}.site-footer nav,.site-footer p{color:var(--muted);font-size:.76rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}.auth-theme{min-height:100svh;background:radial-gradient(circle at 50% 0,var(--blue-soft),transparent 43%),var(--canvas)}.auth-page{display:grid;gap:20px;width:min(100% - 32px,460px);margin:0 auto;padding:34px 0 60px}.auth-card{padding:27px 22px;border:1px solid var(--line);border-radius:28px;background:white;box-shadow:var(--shadow)}.auth-title{margin-bottom:25px;text-align:center}.auth-success h1,.auth-title h1{margin:0 0 7px;font-size:1.8rem;letter-spacing:-.045em}.auth-success p,.auth-title p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.social-buttons button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border:1px solid var(--line);border-radius:14px;background:white;font-weight:750;cursor:pointer}.social-buttons svg{width:19px;height:19px}.form-separator{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:20px 0;color:#a2a7b0;font-size:.65rem}.form-separator i{height:1px;background:var(--line)}.auth-form form{display:grid;gap:16px}.auth-form label,.food-edit-grid label,.meal-type-select,.settings-grid label{display:grid;gap:7px;color:#484e59;font-size:.75rem;font-weight:750}.auth-form input,.food-edit-grid input,.meal-type-select select,.settings-grid input,.settings-grid select{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:13px;outline:none;color:var(--ink);background:#fbfbfc}.auth-form input:focus,.food-edit-grid input:focus,.settings-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,139,255,.1)}.password-field{position:relative}.password-field button{position:absolute;top:0;right:0;height:50px;width:48px;border:0;background:transparent;color:var(--muted)}.forgot-link{justify-self:end;color:var(--blue);font-size:.75rem;font-weight:750}.auth-privacy,.terms-copy{color:var(--muted);font-size:.68rem;line-height:1.5;text-align:center}.auth-switch{margin:22px 0 0;color:var(--muted);font-size:.77rem;text-align:center}.auth-switch a{color:var(--blue);font-weight:800}.auth-success{display:grid;gap:18px;text-align:center}.auth-success>span{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:18px;color:white;background:var(--blue)}.flow-page{position:relative;min-height:calc(100svh - 72px);overflow:hidden;padding:28px 18px 60px;background:radial-gradient(circle at 88% 5%,rgba(22,139,255,.13),transparent 26%),radial-gradient(circle at 4% 52%,rgba(96,190,255,.11),transparent 24%),var(--canvas);isolation:isolate}.flow-page:after,.flow-page:before{position:fixed;z-index:-1;width:240px;height:240px;border-radius:50%;background:rgba(22,139,255,.08);filter:blur(45px);content:"";pointer-events:none}.flow-page:before{top:14%;left:-150px}.flow-page:after{right:-160px;bottom:8%}.flow-page>*{width:min(100%,520px);margin-inline:auto}.flow-heading{margin-bottom:24px;text-align:center}.flow-heading h1{margin:10px 0 8px;font-size:2rem;line-height:1.07;letter-spacing:-.05em}.flow-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:var(--muted);font-size:.78rem;font-weight:750}.empty-scan,.scan-loading{display:grid;place-items:center;align-content:center;min-height:68svh;text-align:center}.scan-loading svg{color:var(--blue);font-size:2rem}.empty-scan p,.scan-loading p{color:var(--muted)}.empty-scan>span{display:grid;place-items:center;width:68px;height:68px;border-radius:23px;color:var(--blue);background:var(--blue-soft);font-size:1.7rem}.empty-scan h1{margin:22px 0 5px;font-size:2rem;letter-spacing:-.05em}.empty-scan .meal-capture{width:100%;margin-top:24px}.locked-photo,.result-photo,.scan-preview{position:relative;overflow:hidden;border-radius:29px;background:#e9eaed;box-shadow:var(--shadow-soft)}.scan-preview{aspect-ratio:4/5;margin-bottom:20px}.locked-photo img,.result-photo img,.scan-preview img{width:100%;height:100%;object-fit:cover}.result-photo>span,.scan-preview>span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:10px;color:white;background:rgba(11,11,15,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:750}.analyze-cta{min-height:60px}.scan-ready .import-button{width:100%}.scan-experience{padding:3px 0 22px}.scan-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:31px;background:#111b2c;box-shadow:0 25px 70px rgba(25,62,105,.2),0 0 0 5px rgba(255,255,255,.55);isolation:isolate}.scan-photo:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,15,30,.34),transparent 32%,transparent 68%,rgba(5,15,30,.45));content:"";pointer-events:none}.scan-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.018);animation:scanPhotoBreathe 5s ease-in-out infinite}.scan-grid{position:absolute;z-index:2;inset:0;opacity:.32;background-image:linear-gradient(rgba(100,201,255,.23) 1px,transparent 0),linear-gradient(90deg,rgba(100,201,255,.23) 1px,transparent 0);background-size:29px 29px;-webkit-mask-image:linear-gradient(transparent 13%,#000 37%,#000 69%,transparent 91%);mask-image:linear-gradient(transparent 13%,#000 37%,#000 69%,transparent 91%)}.electric-scan-line{position:absolute;z-index:5;top:18%;right:0;left:0;height:2px;background:#dff7ff;box-shadow:0 0 5px #fff,0 0 13px #36b7ff,0 0 35px #168bff,0 0 75px #168bff;animation:electricScan 3.6s cubic-bezier(.46,.03,.52,.96) infinite;will-change:top,opacity}.electric-scan-line:before{position:absolute;right:0;bottom:0;left:0;height:110px;background:linear-gradient(180deg,transparent,rgba(22,139,255,.22));content:""}.electric-scan-line:after{position:absolute;top:-3px;left:50%;width:52px;height:7px;border-radius:99px;background:white;box-shadow:0 0 25px 9px rgba(22,139,255,.85);content:"";transform:translateX(-50%)}@keyframes electricScan{0%{top:18%;opacity:.65}48%{top:84%;opacity:1}55%{top:84%;opacity:1}to{top:18%;opacity:.7}}@keyframes scanPhotoBreathe{0%,to{transform:scale(1.018)}50%{transform:scale(1.045)}}.scan-intelligence-panel{position:absolute;z-index:7;top:13px;right:13px;left:13px;display:grid;grid-template-columns:39px minmax(0,1fr) 47px;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.2);border-radius:17px;color:white;background:rgba(12,30,52,.63);box-shadow:0 10px 30px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scan-intelligence-panel>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:rgba(255,255,255,.13)}.scan-intelligence-panel>span svg{width:21px}.scan-intelligence-panel>div:nth-child(2){display:grid;min-width:0;gap:2px}.scan-intelligence-panel strong{overflow:hidden;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.scan-intelligence-panel small{overflow:hidden;color:rgba(255,255,255,.72);font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.scan-live-progress{--scan-progress:0%;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:radial-gradient(circle,rgba(15,40,70,.92) 57%,transparent 59%),conic-gradient(#5dccff var(--scan-progress),rgba(255,255,255,.18) 0);box-shadow:0 0 21px rgba(47,183,255,.25);transition:background .25s ease}.scan-live-progress b{font-size:.61rem}.food-marker{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;opacity:0;transform:scale(.75);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.2,1)}.food-marker.visible{opacity:1;transform:scale(1)}.food-marker>i{width:12px;height:12px;border:3px solid white;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(22,139,255,.26),0 0 22px #168bff}.food-marker>span{padding:5px 8px;border:1px solid rgba(255,255,255,.58);border-radius:99px;color:white;background:rgba(8,25,48,.65);box-shadow:0 5px 16px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:.52rem;font-weight:800}.marker-a{top:32%;left:12%}.marker-b{top:42%;right:9%;flex-direction:row-reverse}.marker-c{bottom:29%;left:20%}.marker-d{right:13%;bottom:19%;flex-direction:row-reverse}.scan-image-caption{position:absolute;z-index:7;bottom:13px;left:13px;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:white;background:rgba(12,30,52,.57);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.59rem;font-weight:800}.scan-image-caption svg{width:14px}.scan-image-caption i{color:#63c9ff;font-size:.45rem;font-style:normal;letter-spacing:.09em}.scan-status-card{position:relative;z-index:8;margin:-5px 10px 0;padding:18px 16px 15px;border:1px solid rgba(22,139,255,.12);border-radius:0 0 25px 25px;background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(25,62,105,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scan-status-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.scan-status-card>header div{display:grid;gap:3px}.scan-status-card>header span{color:var(--blue);font-size:.5rem;font-weight:900;letter-spacing:.12em}.scan-status-card>header strong{font-size:.76rem}.scan-status-card>header>svg{width:19px;color:var(--blue)}.scan-status-list{display:grid;gap:3px;padding-top:10px}.scan-status-list>div{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:29px;color:#a5acb7;font-size:.66rem;transition:color .25s ease,transform .25s ease}.scan-status-list>div svg{width:19px;height:19px;padding:3px;border:1px solid #dce4ed;border-radius:50%}.scan-status-list>div small{font-size:.48rem;font-weight:750}.scan-status-list>div.active{color:var(--ink);font-weight:800;transform:translateX(2px)}.scan-status-list>div.active svg{color:var(--blue);border-color:rgba(22,139,255,.28);background:var(--blue-soft)}.scan-status-list>div.active small{color:var(--blue)}.scan-status-list>div.done{color:var(--muted)}.scan-status-list>div.done svg{color:white;border-color:var(--blue);background:var(--blue)}.scan-status-list>div.done small{color:#18a875}.scan-processing-note{margin:15px 12px 0;color:var(--muted);font-size:.68rem;line-height:1.5;text-align:center}.locked-result{padding-top:5px}.locked-photo{aspect-ratio:16/10;margin-bottom:-40px}.locked-nutrition-card{position:relative;z-index:2;margin:0 12px 20px;padding:25px 20px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.97);box-shadow:var(--shadow)}.lock-icon{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--blue);background:var(--blue-soft)}.locked-calories{display:grid;gap:5px;padding-bottom:18px;border-bottom:1px solid var(--line)}.locked-calories>span,.locked-macros span{color:var(--muted);font-size:.72rem}.locked-calories strong{font-size:2rem;letter-spacing:.08em;filter:blur(3px);-webkit-user-select:none;user-select:none}.locked-calories small{font-size:.8rem}.locked-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 0}.locked-macros>div{display:grid;gap:6px}.locked-macros b{filter:blur(2px)}.blur-lines{display:grid;gap:8px}.blur-lines i{height:8px;border-radius:99px;background:#eef0f4}.blur-lines i:nth-child(2){width:78%}.blur-lines i:nth-child(3){width:56%}.locked-result>.primary-cta{min-height:60px}.result-page{padding-bottom:40px}.result-photo{aspect-ratio:16/12}.result-summary{position:relative;margin:-25px 10px 27px;padding:24px 20px;border:1px solid var(--line);border-radius:27px;background:white;box-shadow:var(--shadow);text-align:center}.result-summary>span{color:var(--muted);font-size:.74rem}.result-summary h1{margin:5px 0 3px;font-size:3.1rem;letter-spacing:-.065em}.result-summary h1 small{font-size:.9rem;letter-spacing:0}.result-summary>p{margin:0;color:var(--muted);font-size:.69rem}.result-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.result-macros>div{display:grid;gap:4px}.result-macros span{color:var(--muted);font-size:.66rem}.result-macros strong{font-size:.91rem}.result-section-heading,.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:28px 0 14px}.result-section-heading h2,.section-title h2{margin:4px 0 0;font-size:1.34rem;letter-spacing:-.04em}.result-section-heading button{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--blue);background:white;font-size:.71rem;font-weight:800}.food-list{display:grid;gap:11px}.food-card{padding:17px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 7px 25px rgba(25,39,66,.045)}.food-card-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center}.food-index{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--blue);background:var(--blue-soft);font-size:.72rem;font-weight:850}.food-card h3{overflow:hidden;margin:0 0 3px;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.food-card p{margin:0;color:var(--muted);font-size:.67rem}.food-card-main>strong{font-size:.87rem;white-space:nowrap}.food-card-main>strong small,.food-mini-macros{color:var(--muted);font-size:.62rem}.food-mini-macros{display:flex;gap:9px;margin:13px 0 0 47px}.food-mini-macros em{margin-left:auto;color:var(--blue);font-style:normal}.food-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.food-edit-grid label:first-child{grid-column:1/-1}.food-edit-grid label>div{position:relative}.food-edit-grid label>div span{position:absolute;top:16px;right:12px;color:var(--muted);font-size:.72rem}.food-edit-grid input{height:44px}.remove-food{grid-column:1/-1;gap:7px;padding:8px;border:0;color:var(--danger);font-size:.7rem;font-weight:750}.add-food-button,.remove-food{display:flex;align-items:center;justify-content:center;background:transparent}.add-food-button{gap:8px;width:100%;margin-top:11px;padding:13px;border:1px dashed #bdc4ce;border-radius:16px;color:var(--blue);font-size:.78rem;font-weight:800}.meal-type-select{margin:23px 0}.meal-type-select>div{position:relative}.meal-type-select select{appearance:none;background:white}.meal-type-select svg{position:absolute;top:15px;right:13px;color:var(--muted);pointer-events:none}.result-page .secondary-cta{margin-bottom:10px}.add-day-cta{min-height:59px}.danger-button,.delete-meal-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:0;color:var(--danger);background:transparent;font-size:.75rem;font-weight:750}.onboarding-shell{position:relative;padding-top:4px}.onboarding-shell>header{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;margin-bottom:22px}.onboarding-shell>header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(22,139,255,.12);border-radius:15px;color:var(--ink);background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(25,62,105,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .15s ease,border-color .15s ease}.onboarding-shell>header button:active{transform:scale(.94)}.onboarding-shell>header>span{color:var(--blue);font-size:.67rem;font-weight:850;text-align:right}.onboarding-progress{height:7px;overflow:hidden;border:1px solid rgba(22,139,255,.06);border-radius:99px;background:rgba(217,229,241,.78);box-shadow:inset 0 1px 2px rgba(25,62,105,.05)}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168bff,#53b7ff);box-shadow:0 0 13px rgba(22,139,255,.38);transition:width .38s cubic-bezier(.2,.8,.2,1)}.onboarding-card{padding:25px 22px 21px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.83);box-shadow:0 24px 65px rgba(43,89,137,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:onboardingQuestionIn .38s cubic-bezier(.2,.8,.2,1) both}.onboarding-card h1{max-width:410px;margin:12px 0 8px;font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.04;letter-spacing:-.058em}.onboarding-card>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.onboarding-content{min-height:314px;padding:29px 0 18px}.onboarding-options{display:grid;gap:10px}.onboarding-options button{display:flex;align-items:center;justify-content:space-between;min-height:69px;padding:13px 14px 13px 16px;border:1px solid rgba(212,220,230,.9);border-radius:19px;color:var(--ink);background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(25,62,105,.035);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.onboarding-options button:active{transform:scale(.985)}.onboarding-options button.selected{border-color:var(--blue);background:linear-gradient(135deg,rgba(22,139,255,.12),rgba(255,255,255,.95));box-shadow:inset 0 0 0 1px rgba(22,139,255,.52),0 11px 27px rgba(22,139,255,.1);transform:translateY(-1px)}.onboarding-options button>span{display:grid;gap:4px;min-width:0;font-size:.87rem;font-weight:820}.onboarding-options button small{color:var(--muted);font-size:.64rem;font-weight:550;line-height:1.35}.option-indicator{display:grid;flex:0 0 auto;place-items:center;width:25px;height:25px;margin-left:10px;border:1.5px solid #ced7e2;border-radius:50%;color:white;transition:border-color .18s ease,background .18s ease,transform .18s ease}.option-indicator svg{width:15px;stroke-width:3}.selected .option-indicator{border-color:var(--blue);background:var(--blue);box-shadow:0 5px 14px rgba(22,139,255,.25);transform:scale(1.05)}.unit-input{position:relative;display:flex;align-items:center;justify-content:center}.unit-input input{width:100%;height:118px;padding:0 70px 0 20px;border:1px solid rgba(212,220,230,.9);border-radius:27px;outline:0;color:var(--ink);background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(25,62,105,.05);font-size:2.7rem;font-weight:850;text-align:center;transition:border-color .18s ease,box-shadow .18s ease}.unit-input input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,139,255,.1),0 16px 38px rgba(22,139,255,.1)}.unit-input>span{position:absolute;right:25px;color:var(--muted);font-size:.85rem;font-weight:800}.onboarding-card>.primary-cta{min-height:59px}.onboarding-next.is-ready{animation:readyButtonPulse 2.2s ease-in-out infinite}.onboarding-card>small{display:block;margin-top:13px;color:var(--muted);font-size:.59rem;line-height:1.5;text-align:center}.onboarding-building,.onboarding-ready{display:grid;align-content:center;min-height:calc(100svh - 160px)}.plan-builder-card,.plan-ready-card{position:relative;overflow:hidden;padding:24px 20px;border:1px solid rgba(255,255,255,.92);border-radius:31px;background:rgba(255,255,255,.9);box-shadow:0 28px 80px rgba(36,82,133,.15);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:premiumCardIn .5s cubic-bezier(.2,.8,.2,1) both}.plan-builder-card:before,.plan-ready-card:before{position:absolute;top:-140px;left:50%;width:390px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(22,139,255,.2),transparent 68%);content:"";transform:translateX(-50%);pointer-events:none}.plan-builder-card>*,.plan-ready-card>*{position:relative}.plan-brand-lockup{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:19px;text-align:left}.plan-brand-lockup>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;color:white;background:linear-gradient(145deg,var(--blue),#0875df);box-shadow:0 9px 21px rgba(22,139,255,.25);font-size:1.05rem;font-weight:900}.plan-brand-lockup>div{display:grid;gap:1px}.plan-brand-lockup strong{font-size:.82rem}.plan-brand-lockup small{color:var(--muted);font-size:.52rem}.plan-builder-visual{position:relative;display:grid;place-items:center;min-height:184px;margin-top:8px}.plan-orbit{position:absolute;border:1px solid rgba(22,139,255,.16);border-radius:50%;animation:planOrbit 12s linear infinite}.orbit-one{width:174px;height:174px}.orbit-two{width:204px;height:204px;border-style:dashed;animation-direction:reverse;animation-duration:17s}.plan-progress-ring{--plan-progress:0%;display:grid;place-items:center;width:151px;height:151px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--blue) var(--plan-progress),#e8f0f8 0);box-shadow:0 18px 45px rgba(22,139,255,.2),0 0 0 9px rgba(255,255,255,.58);transition:background .15s linear}.plan-progress-ring:before{content:"";grid-area:1/1;width:121px;height:121px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(22,139,255,.08)}.plan-progress-ring>div{z-index:1;grid-area:1/1;display:grid;gap:2px}.plan-progress-ring strong{font-size:2.45rem;line-height:1;letter-spacing:-.065em}.plan-progress-ring span{color:var(--muted);font-size:.65rem;font-weight:750}.plan-floating-chip{position:absolute;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.88);border-radius:99px;color:var(--blue);background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(22,139,255,.13);font-size:.49rem;font-weight:850;animation:chipFloat 3s ease-in-out infinite}.plan-floating-chip svg{width:12px}.chip-target{top:25px;left:0}.chip-energy{right:0;bottom:24px;animation-delay:-1.4s}.plan-builder-card h1,.plan-ready-card h1{margin:12px auto 8px;font-size:clamp(1.75rem,8vw,2.05rem);line-height:1.05;letter-spacing:-.057em}.plan-builder-card>p,.plan-ready-card>p{max-width:380px;margin:0 auto;color:var(--muted);font-size:.76rem;line-height:1.55}.plan-live-copy{min-height:37px}.plan-building-bar{height:7px;margin:20px 0 16px;overflow:hidden;border-radius:99px;background:#e8f0f8}.plan-building-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#62c5ff);box-shadow:0 0 14px rgba(22,139,255,.3);transition:width .15s linear}.plan-building-facts{display:grid;gap:8px;margin:0;padding:0;list-style:none;text-align:left}.plan-building-facts li{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:57px;padding:9px 11px;border:1px solid var(--line);border-radius:17px;color:#a6afbb;background:rgba(255,255,255,.7);transition:color .2s,border-color .2s,background .2s,transform .2s}.plan-building-facts li>svg{width:37px;height:37px;padding:9px;border-radius:12px;background:#f0f3f7}.plan-building-facts li span{display:grid;min-width:0;gap:2px;overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.plan-building-facts li b{color:inherit;font-size:.71rem}.plan-building-facts li>small{font-size:.47rem;font-weight:850}.plan-building-facts li.active{color:var(--blue);border-color:rgba(22,139,255,.28);background:var(--blue-soft);transform:translateX(2px)}.plan-building-facts li.done{color:#19a974;border-color:rgba(25,169,116,.2);background:rgba(25,169,116,.06)}.ready-brand{margin-bottom:16px}.plan-ready-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 17px;border-radius:23px;color:white;background:linear-gradient(145deg,var(--blue),#0876df);box-shadow:0 15px 35px rgba(22,139,255,.3);animation:readyIconIn .55s cubic-bezier(.2,.9,.2,1.25) .18s both}.plan-ready-icon svg{width:34px;height:34px}.ready-sparkles i{position:absolute;z-index:0;width:6px;height:6px;border-radius:50%;background:var(--blue);animation:sparkleFloat 3.5s ease-in-out infinite}.ready-sparkles i:first-child{top:88px;left:13%}.ready-sparkles i:nth-child(2){top:142px;right:12%;width:4px;height:4px;animation-delay:-.7s}.ready-sparkles i:nth-child(3){top:196px;left:8%;width:4px;height:4px;animation-delay:-1.4s}.ready-sparkles i:nth-child(4){top:72px;right:27%;animation-delay:-2s}.plan-goal{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;align-items:center;margin-top:21px;padding:15px;border:1px solid rgba(22,139,255,.2);border-radius:21px;background:linear-gradient(135deg,rgba(22,139,255,.12),rgba(255,255,255,.82));text-align:left}.plan-goal>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;color:white;background:var(--blue);box-shadow:0 8px 20px rgba(22,139,255,.22)}.plan-goal>div{display:grid;min-width:0;gap:3px}.plan-goal>svg{width:18px;color:var(--blue)}.plan-goal small{color:var(--blue);font-size:.49rem;font-weight:900;letter-spacing:.08em}.plan-goal strong{font-size:.84rem}.plan-goal p{margin:0;color:var(--muted);font-size:.58rem;line-height:1.4}.plan-calorie-target{display:grid;gap:3px;margin:11px 0;padding:17px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.78);box-shadow:0 9px 26px rgba(25,62,105,.045)}.plan-calorie-target>span{color:var(--muted);font-size:.61rem}.plan-calorie-target>strong{font-size:2.25rem;line-height:1.05;letter-spacing:-.06em}.plan-calorie-target>strong small{color:var(--muted);font-size:.68rem;letter-spacing:0}.plan-calorie-target p{margin:3px 0 0;color:var(--muted);font-size:.59rem}.plan-macro-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}.plan-macro-targets>div{display:grid;gap:3px;padding:11px 4px;border-radius:16px;background:#f5f8fc}.plan-macro-targets i{justify-self:center;width:23px;height:4px;margin-bottom:2px;border-radius:99px;background:var(--blue)}.plan-macro-targets [data-tone=carbs] i{background:#ff9d22}.plan-macro-targets [data-tone=fat] i{background:#7952f7}.plan-macro-targets strong{font-size:.78rem}.plan-macro-targets span{color:var(--muted);font-size:.53rem}.plan-ready-message{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;border-radius:14px;color:#237452;background:rgba(34,188,126,.08);text-align:left}.plan-ready-message svg{flex:0 0 auto;width:17px}.plan-ready-message span{font-size:.57rem;line-height:1.4}.plan-ready-message strong{display:block;font-size:.65rem}.plan-ready-card>.primary-cta{min-height:58px;font-size:.75rem}.plan-ready-cta{box-shadow:0 13px 30px rgba(22,139,255,.28)}.plan-ready-card>small{display:block;margin-top:11px;color:var(--muted);font-size:.55rem;line-height:1.45}@keyframes onboardingQuestionIn{0%{opacity:0;transform:translateY(11px) scale(.99)}to{opacity:1;transform:none}}@keyframes premiumCardIn{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes readyButtonPulse{0%,to{box-shadow:0 12px 28px rgba(22,139,255,.2)}50%{box-shadow:0 15px 36px rgba(22,139,255,.34)}}@keyframes planOrbit{to{transform:rotate(1turn)}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes readyIconIn{0%{opacity:0;transform:scale(.5) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes sparkleFloat{0%,to{opacity:.25;transform:translateY(0) scale(.8)}50%{opacity:.9;transform:translateY(-7px) scale(1.1)}}.pricing-page{min-height:calc(100svh - 72px);padding:42px 18px 70px;background:radial-gradient(circle at 50% 0,var(--blue-soft),transparent 35%),var(--canvas)}.pricing-wrap{width:min(100%,530px);margin:auto}.pricing-heading{margin-bottom:25px;text-align:center}.pricing-heading h1{margin:12px 0 9px;font-size:2.25rem;line-height:1.04;letter-spacing:-.06em}.pricing-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:15px;background:#eef0f3}.billing-toggle button{height:44px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:.75rem;font-weight:800}.billing-toggle button.active{color:var(--ink);background:white;box-shadow:0 4px 14px rgba(25,39,66,.08)}.billing-toggle span{margin-left:3px;color:var(--blue);font-size:.6rem}.calzy-plan-card{position:relative;padding:26px 22px;border:1px solid rgba(22,139,255,.3);border-radius:28px;background:white;box-shadow:var(--shadow)}.plan-pill{display:inline-flex;padding:6px 9px;border-radius:8px;color:var(--blue);background:var(--blue-soft);font-size:.61rem;font-weight:900;letter-spacing:.08em}.calzy-plan-card h2{margin:15px 0 8px;font-size:1.4rem}.plan-price{display:flex;align-items:baseline;gap:6px}.plan-price strong{font-size:2.7rem;letter-spacing:-.06em}.plan-price span{color:var(--muted);font-size:.76rem}.billing-detail{min-height:43px;margin:4px 0 20px;color:var(--muted);font-size:.69rem;line-height:1.55}.calzy-plan-card ul{display:grid;gap:11px;margin:0 0 24px;padding:19px 0;border-block:1px solid var(--line);list-style:none}.calzy-plan-card li{display:flex;gap:9px;align-items:center;font-size:.76rem}.calzy-plan-card li svg{color:var(--blue)}.calzy-plan-card>small{display:block;margin-top:13px;color:var(--muted);font-size:.62rem;line-height:1.45;text-align:center}.payment-trust{display:flex;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:.68rem}.billing-return-screen{display:grid;place-items:center;align-content:center;min-height:65svh;text-align:center}.success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;color:white;background:var(--blue);box-shadow:0 14px 28px rgba(22,139,255,.25)}.billing-return-screen h1{margin:22px 0 7px;font-size:2rem;letter-spacing:-.05em}.billing-return-screen p{max-width:350px;margin:0 0 25px;color:var(--muted);font-size:.8rem;line-height:1.55}.big-spinner{color:var(--blue);font-size:2rem}.app-shell{min-height:100svh;overflow-x:hidden;background:radial-gradient(circle at 92% 5%,rgba(79,183,255,.19),transparent 27%),radial-gradient(circle at 4% 33%,rgba(22,139,255,.11),transparent 24%),linear-gradient(180deg,#f8fcff 0,var(--canvas) 48%,#f5faff 100%)}.app-shell-demo{background:#eef8ff}.app-sidebar{display:none}.app-content{min-width:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-mobile-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid rgba(255,255,255,.74);background:rgba(247,252,255,.82);box-shadow:0 7px 28px rgba(38,77,123,.045);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.app-shell-demo .app-mobile-header{border-bottom-color:rgba(255,255,255,.7);background:rgba(239,248,255,.84)}.mobile-header-actions{display:flex;align-items:center;gap:7px}.mobile-header-actions>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.9);border-radius:14px;color:#08102f;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(38,77,123,.09)}.streak-pill{display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;align-items:center;min-width:88px;padding:6px 9px;border:1px solid rgba(255,255,255,.86);border-radius:14px;background:rgba(255,255,255,.84);box-shadow:0 7px 20px rgba(38,77,123,.08)}.streak-pill svg{grid-row:1/3;width:21px;color:#ff7a1a;fill:#ff7a1a}.streak-pill strong{font-size:.65rem;line-height:1.05}.streak-pill small{color:var(--muted);font-size:.48rem;line-height:1.05}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;min-height:calc(76px + env(safe-area-inset-bottom));padding:7px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(213,225,237,.82);background:rgba(255,255,255,.91);box-shadow:0 -10px 35px rgba(25,62,105,.09);-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.bottom-nav>a{display:grid;place-items:center;gap:2px;color:#8e99ab;font-size:.52rem;font-weight:750;transition:color .16s ease,transform .16s ease}.bottom-nav>a>i{position:relative;display:grid;place-items:center;width:38px;height:34px;border-radius:13px;font-style:normal;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.bottom-nav>a svg{width:20px;height:20px;stroke-width:2.25}.bottom-nav>a.active{color:var(--blue)}.bottom-nav>a.active>i{background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(22,139,255,.08);transform:translateY(-2px)}.bottom-nav>a.active>i:after{position:absolute;bottom:-5px;width:4px;height:4px;border-radius:50%;background:var(--blue);content:""}.app-scan-fab{position:fixed;z-index:35;right:18px;bottom:calc(93px + env(safe-area-inset-bottom));display:grid;place-items:center;width:64px;height:64px;border:5px solid rgba(255,255,255,.92);border-radius:50%;color:white;background:linear-gradient(145deg,#22a0ff,#0875e1);box-shadow:0 17px 36px rgba(22,139,255,.4),0 0 0 8px rgba(22,139,255,.06);transition:transform .16s ease,box-shadow .16s ease}.app-scan-fab:active{transform:scale(.94)}.app-scan-fab svg{width:28px;height:28px}.dashboard-page{position:relative;width:min(100%,780px);margin:0 auto;padding:27px 16px 54px}.dashboard-welcome,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.dashboard-welcome span{color:var(--blue);font-size:.63rem;font-weight:820;letter-spacing:.04em;text-transform:capitalize}.dashboard-welcome h1,.page-heading h1{margin:5px 0 0;font-size:clamp(1.95rem,8vw,2.35rem);line-height:1;letter-spacing:-.06em}.dashboard-welcome p{margin:7px 0 0;color:var(--muted);font-size:.72rem}.dashboard-welcome button{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.92);border-radius:15px;color:var(--blue);background:rgba(255,255,255,.85);box-shadow:0 9px 24px rgba(38,77,123,.09)}.date-picker{position:relative;flex:0 0 auto}.date-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.week-calendar{display:grid;grid-template-columns:26px repeat(7,1fr) 26px;gap:3px;align-items:center;margin:0 0 17px;padding:5px 4px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 13px 38px rgba(38,77,123,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.week-calendar button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;height:64px;padding:5px 0;border:0;border-radius:15px;color:var(--muted);background:transparent}.week-calendar button>span{font-size:.49rem;font-weight:750;text-transform:uppercase}.week-calendar button>strong{font-size:.76rem}.week-calendar button>small{min-height:8px;overflow:hidden;font-size:.36rem;text-overflow:ellipsis;white-space:nowrap}.week-calendar button.selected{color:white;background:linear-gradient(145deg,var(--blue),#0874e2);box-shadow:0 8px 19px rgba(22,139,255,.28);transform:translateY(-1px)}.period-control{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:16px;padding:4px;border:1px solid rgba(214,226,237,.7);border-radius:15px;background:rgba(225,237,247,.72)}.period-control button{height:38px;border:0;border-radius:11px;color:var(--muted);background:transparent;font-size:.67rem;font-weight:800}.period-control button.active{color:var(--blue);background:white;box-shadow:0 5px 15px rgba(25,62,105,.09)}.daily-summary-card{position:relative;display:grid;grid-template-columns:142px 1fr;gap:20px 13px;align-items:center;overflow:hidden;padding:22px 17px;border:1px solid rgba(255,255,255,.92);border-radius:29px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(38,77,123,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.daily-summary-card:before{position:absolute;top:-95px;right:-70px;width:190px;height:190px;border-radius:50%;background:rgba(22,139,255,.08);content:""}.calorie-ring{--progress:0%;position:relative;display:grid;place-items:center;width:136px;height:136px;border-radius:50%;background:conic-gradient(var(--blue) var(--progress),#e5edf5 0);box-shadow:0 14px 32px rgba(22,139,255,.12)}.calorie-ring:after{position:absolute;top:4px;width:8px;height:8px;border-radius:50%;background:#65c8ff;box-shadow:0 0 13px rgba(22,139,255,.6);content:""}.calorie-ring:before{content:"";grid-area:1/1;width:107px;height:107px;border-radius:50%;background:white;box-shadow:inset 0 0 0 1px rgba(22,139,255,.05)}.calorie-ring>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.calorie-ring strong{font-size:1.55rem;letter-spacing:-.05em}.calorie-ring span{color:var(--muted);font-size:.55rem}.remaining-copy{display:grid;gap:5px}.remaining-copy>span{color:var(--muted);font-size:.67rem}.remaining-copy strong{font-size:1.2rem}.remaining-copy p{margin:0;color:var(--blue);font-size:.62rem}.macro-progress{position:relative;grid-column:1/-1;display:grid;gap:12px;padding-top:17px;border-top:1px solid var(--line)}.macro-progress>div>div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.64rem}.macro-progress strong{font-size:.62rem}.macro-progress i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e7eef5}.macro-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#56bdff);box-shadow:0 0 10px rgba(22,139,255,.25);transition:width .45s ease}.macro-progress [data-tone=carbs] i b{background:linear-gradient(90deg,#f39816,#ffbc4d)}.macro-progress [data-tone=fat] i b{background:linear-gradient(90deg,#7047ef,#9f61ff)}.dashboard-scan-card{position:relative;display:grid;grid-template-columns:53px minmax(0,1fr) 24px;gap:14px;align-items:center;overflow:hidden;margin:15px 0 30px;padding:17px;border-radius:24px;color:white;background:linear-gradient(125deg,#168bff,#0875df 70%,#005ebd);box-shadow:0 17px 40px rgba(22,139,255,.28)}.dashboard-scan-card:after{position:absolute;top:-42px;right:-28px;width:125px;height:125px;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:""}.dashboard-scan-card>*{position:relative;z-index:1}.dashboard-scan-card>span{display:grid;place-items:center;width:53px;height:53px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.16);box-shadow:inset 0 1px rgba(255,255,255,.16)}.dashboard-scan-card>span svg{width:25px}.dashboard-scan-card small{display:block;margin-bottom:3px;color:rgba(255,255,255,.7);font-size:.46rem;font-weight:850;letter-spacing:.1em}.dashboard-scan-card h2{margin:0 0 3px;font-size:.95rem}.dashboard-scan-card p{margin:0;color:rgba(255,255,255,.76);font-size:.61rem;line-height:1.4}.section-title a{color:var(--blue);font-size:.7rem;font-weight:800}.meal-card-list{display:grid;gap:10px}.day-meal-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 11px 30px rgba(38,77,123,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meal-thumb{width:58px;height:58px;overflow:hidden;border-radius:14px;background:#eee}.meal-thumb img{width:100%;height:100%;object-fit:cover}.day-meal-card>div:nth-child(2){display:grid;min-width:0;gap:2px}.day-meal-card small,.day-meal-card span,.day-meal-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-meal-card strong{font-size:.79rem}.day-meal-card small,.day-meal-card span{color:var(--muted);font-size:.61rem}.day-meal-card>b{font-size:.81rem;white-space:nowrap}.day-meal-card>b small{font-size:.55rem}.empty-history,.empty-meals{display:grid;place-items:center;padding:38px 20px;border:1px dashed rgba(22,139,255,.28);border-radius:24px;color:var(--muted);background:rgba(255,255,255,.52);text-align:center}.empty-history svg,.empty-meals svg{width:29px;color:var(--blue)}.empty-history h2,.empty-meals h3{margin:13px 0 4px;color:var(--ink);font-size:.95rem}.empty-history p,.empty-meals p{margin:0 0 14px;font-size:.7rem}.empty-meals a{padding:9px 13px;border-radius:11px;color:var(--blue);background:var(--blue-soft);font-size:.65rem;font-weight:800}.analytics-card{position:relative;min-height:390px;padding:23px 18px;border:1px solid var(--line);border-radius:27px;background:white;box-shadow:var(--shadow-soft)}.analytics-heading{display:flex;justify-content:space-between}.analytics-heading h2{margin:5px 0 0;font-size:1.8rem;letter-spacing:-.05em}.analytics-heading h2 small{font-size:.65rem}.analytics-heading svg{color:var(--blue);font-size:1.5rem}.bar-chart{grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;height:210px;margin-top:30px;padding-top:15px;border-bottom:1px solid var(--line)}.bar-chart,.bar-chart>div{display:grid;align-items:end}.bar-chart>div{grid-template-rows:1fr 24px;height:100%}.bar-chart span{display:block;width:min(80%,28px);min-height:2px;margin:0 auto;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--blue-2),var(--blue))}.bar-chart small{align-self:center;color:var(--muted);font-size:.55rem;text-align:center;text-transform:uppercase}.chart-legend{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--muted);font-size:.63rem}.chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--blue)}.empty-chart{position:absolute;top:52%;left:50%;width:80%;color:var(--muted);font-size:.72rem;text-align:center;transform:translate(-50%,-50%)}.page-heading{display:block}.page-heading p{margin:6px 0 0;color:var(--muted);font-size:.77rem}.history-list{display:grid;gap:10px}.history-card{display:grid;grid-template-columns:67px 1fr auto 18px;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:20px;background:white}.history-thumb{width:67px;height:67px;overflow:hidden;border-radius:15px;background:var(--blue-soft)}.history-thumb img{width:100%;height:100%;object-fit:cover}.history-card>div:nth-child(2){min-width:0}.history-card span{color:var(--muted);font-size:.58rem;text-transform:capitalize}.history-card h2{margin:3px 0;overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.history-card p{margin:0;color:var(--muted);font-size:.6rem}.history-card>strong{font-size:.75rem;white-space:nowrap}.history-card>strong small{font-size:.52rem}.history-card>svg{color:#a8adb6}.settings-stack{display:grid;gap:14px}.settings-form{display:contents}.settings-group{padding:19px;border:1px solid var(--line);border-radius:23px;background:white;box-shadow:0 7px 25px rgba(25,39,66,.035)}.settings-group>header{display:flex;gap:12px;align-items:center;margin-bottom:18px}.settings-group>header>i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--blue);background:var(--blue-soft);font-style:normal}.settings-group h2{margin:0;font-size:.94rem}.settings-group header p{margin:3px 0 0;color:var(--muted);font-size:.65rem;line-height:1.4}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-grid label.full{grid-column:1/-1}.settings-grid input,.settings-grid select{height:45px;font-size:.78rem}.input-unit{position:relative}.input-unit span{position:absolute;top:14px;right:11px;color:var(--muted);font-size:.64rem}.settings-group>.primary-cta{width:100%;min-height:49px;margin-top:16px}.subscription-settings>strong{display:block;margin:-3px 0 14px;font-size:1.1rem}.subscription-settings .secondary-cta{width:100%;min-height:46px;font-size:.74rem}.account-settings>div{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}.account-settings>div span{color:var(--muted);font-size:.67rem}.account-settings>div strong{font-size:.79rem}.account-settings>button{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.75rem;font-weight:750}.account-settings>.danger-button{justify-content:flex-start;border-bottom:0}.legal-page{width:min(100% - 36px,760px);margin:auto;padding:42px 0 70px}.legal-page header{margin-bottom:33px}.legal-page header h1{margin:0 0 9px;font-size:2.2rem;letter-spacing:-.055em}.legal-page header p{margin:0;color:var(--muted);line-height:1.6}.legal-page article{padding:25px;border:1px solid var(--line);border-radius:25px;background:white}.legal-page article h2{margin:27px 0 7px;font-size:1.03rem}.legal-page article h2:first-child{margin-top:0}.legal-page article p{color:var(--muted);font-size:.8rem;line-height:1.75}.legal-page article a{color:var(--blue);font-weight:750}.legal-callout{padding:15px;border-radius:14px;background:var(--blue-soft)}.contact-card{display:grid;gap:15px}.contact-card>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:var(--blue);background:var(--blue-soft)}.contact-card .primary-cta{margin-top:10px;color:white}html[data-theme=dark] .site-header{background:rgba(9,14,22,.88)}html[data-theme=dark] .landing-hero{background:linear-gradient(180deg,#0d131d 0,var(--canvas) 100%)}html[data-theme=dark] .hero-copy:before{opacity:.78}html[data-theme=dark] .phone-screen{background:#0d131d}html[data-theme=dark] .demo-result{border-color:rgba(255,255,255,.1);background:rgba(19,25,35,.96);box-shadow:0 15px 35px rgba(0,0,0,.34)}html[data-theme=dark] .demo-result:after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.09) 50%,transparent 65%)}html[data-theme=dark] .calorie-gauge{--gauge-track:#283241}html[data-theme=dark] .calorie-gauge:after{background:#131923}html[data-theme=dark] .demo-macros{border-color:var(--line)}html[data-theme=dark] .phone-home-bar{background:#f1f4f8}html[data-theme=dark] .app-mobile-header{background:rgba(9,14,22,.9);border-color:var(--line)}html[data-theme=dark] .bottom-nav{background:rgba(19,25,35,.96)}html[data-theme=dark] .app-shell{background:radial-gradient(circle at 92% 5%,rgba(22,139,255,.13),transparent 28%),radial-gradient(circle at 4% 33%,rgba(22,139,255,.08),transparent 24%),var(--canvas)}html[data-theme=dark] .auth-form label,html[data-theme=dark] .food-edit-grid label,html[data-theme=dark] .meal-type-select,html[data-theme=dark] .settings-grid label{color:var(--ink)}html[data-theme=dark] .auth-form input,html[data-theme=dark] .food-edit-grid input,html[data-theme=dark] .meal-type-select select,html[data-theme=dark] .settings-grid input,html[data-theme=dark] .settings-grid select{color:var(--ink);background:#0d131d}html[data-theme=dark] .analytics-card,html[data-theme=dark] .app-sidebar,html[data-theme=dark] .auth-card,html[data-theme=dark] .billing-toggle button.active,html[data-theme=dark] .calorie-ring:before,html[data-theme=dark] .calzy-plan-card,html[data-theme=dark] .daily-summary-card,html[data-theme=dark] .dashboard-welcome button,html[data-theme=dark] .day-meal-card,html[data-theme=dark] .food-card,html[data-theme=dark] .history-card,html[data-theme=dark] .legal-page article,html[data-theme=dark] .locked-nutrition-card,html[data-theme=dark] .mobile-header-actions>a,html[data-theme=dark] .onboarding-card,html[data-theme=dark] .onboarding-options button,html[data-theme=dark] .onboarding-shell>header button,html[data-theme=dark] .period-control button.active,html[data-theme=dark] .plan-builder-card,html[data-theme=dark] .plan-calorie-target,html[data-theme=dark] .plan-ready-card,html[data-theme=dark] .result-section-heading button,html[data-theme=dark] .result-summary,html[data-theme=dark] .scan-status-card,html[data-theme=dark] .settings-group,html[data-theme=dark] .social-buttons button,html[data-theme=dark] .unit-input input{background:var(--surface)}html[data-theme=dark] .empty-history,html[data-theme=dark] .empty-meals,html[data-theme=dark] .week-calendar{background:rgba(19,25,35,.82);border-color:var(--line)}html[data-theme=dark] .plan-goal{background:rgba(22,139,255,.1)}html[data-theme=dark] .plan-ready-message{background:rgba(34,188,126,.1)}html[data-theme=dark] .billing-toggle,html[data-theme=dark] .period-control{background:#0d131d}html[data-theme=dark] .calorie-ring,html[data-theme=dark] .macro-progress i,html[data-theme=dark] .plan-building-bar,html[data-theme=dark] .plan-progress-ring{background-color:#283241}html[data-theme=dark] .plan-building-facts li>svg,html[data-theme=dark] .plan-macro-targets>div{background:#0d131d}@media (min-width:700px){.site-header{height:80px;padding:0 5vw}.header-login{display:inline-flex}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100svh - 80px);padding:55px 6vw 85px}.hero-copy{grid-column:1;grid-row:1;justify-self:end}.hero-visual{grid-column:2;grid-row:1;margin:0 auto}.scroll-cue{display:block}.steps-grid{grid-template-columns:repeat(3,1fr)}.features-section{grid-template-columns:1fr 1fr;align-items:center;padding-block:120px}.legal-mentions-grid{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:auto 1fr auto;align-items:center;padding-inline:6vw}.site-footer p{justify-self:center;text-align:center}.flow-page{padding-top:45px}.auth-card{padding:36px}}@media (min-width:900px){.header-links{display:flex}.site-header.compact .header-links{display:none}.results-section{grid-template-columns:1.05fr .95fr;align-items:center;padding-block:120px}.legal-mentions,.reviews-section{padding-block:110px}.reviews-marquee{width:100vw;margin-left:calc(50% - 50vw)}}@media (min-width:980px){.app-shell{display:grid;grid-template-columns:250px 1fr}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100svh;padding:27px 19px;border-right:1px solid var(--line);background:white}.app-sidebar>nav{display:grid;gap:5px;margin-top:38px}.app-sidebar>nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:13px;color:var(--muted);font-size:.79rem;font-weight:750}.app-sidebar>nav a.active{color:var(--blue);background:var(--blue-soft)}.sidebar-scan{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px;padding:13px;border-radius:15px;color:white;background:var(--blue);font-size:.76rem;font-weight:800}.sidebar-account{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-top:auto;padding:13px 7px;border-top:1px solid var(--line)}.sidebar-account>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--blue);background:var(--blue-soft);font-weight:850}.sidebar-account div{display:grid;min-width:0}.sidebar-account strong{overflow:hidden;font-size:.73rem;text-overflow:ellipsis}.sidebar-account small{color:var(--muted);font-size:.59rem}.app-logout{display:flex;align-items:center;gap:9px;padding:10px 8px;border:0;color:var(--muted);background:transparent;font-size:.68rem}.app-mobile-header,.app-scan-fab,.bottom-nav{display:none}.app-content{padding-bottom:0}.dashboard-page{max-width:920px;padding:45px 40px 70px}.daily-summary-card{grid-template-columns:170px 1fr 1.5fr}.macro-progress{grid-column:auto;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--line)}}@media (min-width:1200px){.app-shell{grid-template-columns:270px 1fr}.dashboard-page{max-width:1000px}.history-list{grid-template-columns:1fr 1fr}}@media (max-width:370px){.flow-page{padding-inline:13px}.onboarding-card{padding:22px 16px 19px}.onboarding-content{min-height:300px}.plan-builder-card,.plan-ready-card{padding-inline:16px}.plan-building-facts li{gap:7px;padding-inline:9px}.plan-building-facts li>small{display:none}.scan-status-card{margin-inline:6px;padding-inline:13px}.food-marker>span{font-size:.47rem}.dashboard-page{padding-inline:11px}.week-calendar{grid-template-columns:23px repeat(7,1fr) 23px}.week-calendar button{height:56px}.week-calendar button>small{display:none}.daily-summary-card{grid-template-columns:126px 1fr;padding-inline:13px}.calorie-ring{width:122px;height:122px}.calorie-ring:before{width:96px;height:96px}.bottom-nav>a{font-size:.49rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.demo-scan-line,.electric-scan-line{top:50%;opacity:1}.reviews-track{animation:none!important}}