:root{--cream:#faf6f1;--ink:#14151f;--muted:#5b5d69;--green:#22c55e;--line:#14141e12;--card:#fffef9b8;--radius:36px;--shadow:inset 0 1px 0 #14141e14,0 24px 60px -30px #0c0c1459;--width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 Inter,Arial,sans-serif}button,input,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Sora,Inter,Arial,sans-serif;letter-spacing:-.055em;line-height:1.06}h1{font-size:76px;font-weight:800}h2{font-size:60px;font-weight:800}h3{font-size:24px;letter-spacing:-.04em}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.wrap{max-width:1280px;padding:0 40px;margin:auto}.top{height:69px;position:absolute;top:0;width:100%;z-index:10;background:#f9f6f1b3;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.logo b{color:var(--green)}.logo i{font-style:normal;font-size:30px;margin-right:8px}.logo small{font-size:10px;letter-spacing:1px;margin-left:6px}.navlinks{display:flex;gap:30px;align-items:center;font:10px/1.4 'JetBrains Mono',monospace;letter-spacing:1.5px;text-transform:uppercase}.navlinks a{text-decoration:none}.actions{display:flex;gap:10px;align-items:center}.pill,.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:0;border-radius:9999px;padding:14px 25px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3}.primary{background:var(--green);color:white;box-shadow:0 12px 32px -15px #22c55ea6}.primary:hover{background:#17ad50;transform:translateY(-1px)}.secondary,.pill{background:#ffffff80;border:1px solid var(--line)}.smallbtn{padding:10px 20px;font-size:12px}.iconbtn{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:100%;background:#ffffff66}.mobile-toggle{display:none}.hero{padding:128px 40px 112px;min-height:920px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;position:relative}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 25%,#f3d3c96b,transparent 50%)}.eyebrow{font:10px/1.5 'JetBrains Mono',monospace;letter-spacing:3px;text-transform:uppercase;color:#b99345;margin-bottom:22px}.badge{display:inline-flex;align-items:center;gap:10px;font:10px/1.4 monospace;border:1px solid var(--line);border-radius:99px;padding:6px 12px;color:var(--muted);margin-bottom:32px}.avatar{font-size:17px;letter-spacing:-7px;margin-right:7px}.green{color:var(--green)}.hero p{font-size:17px;max-width:530px;margin:26px 0 30px}.hero .primary{padding:20px 31px}.facts{display:flex;gap:46px;margin-top:36px}.facts b{font-size:23px;letter-spacing:-1px;display:block}.facts small{font:10px/1.4 monospace;display:block;max-width:115px;margin-top:5px}.phones{height:640px;position:relative;width:100%;max-width:570px;margin:auto}.phone{position:absolute;width:258px;height:570px;border:7px solid #252520;border-radius:46px;background:#faf6f1;box-shadow:0 25px 40px #29241b40,0 0 0 2px #8f8c80;overflow:hidden}.phone:before{content:'';position:absolute;top:8px;left:32%;width:36%;height:22px;border-radius:20px;background:#161713;z-index:2}.phone.back{left:2%;top:42px;transform:rotate(-6deg);background:#151815}.phone.front{right:0;top:16px;transform:rotate(4deg)}.phone .food{width:100%;height:100%;object-fit:cover}.phone.front .food{height:216px}.phone .status{position:absolute;top:10px;left:12px;font:9px monospace;color:#fff;z-index:3}.scan{position:absolute;inset:80px 22px 130px;border:2px solid #ffffffaa;border-radius:24px}.scan:after{content:'Фото → состав → дневник';position:absolute;bottom:-80px;background:#fffef9e8;border-radius:99px;padding:12px 8px;width:100%;text-align:center;font-size:11px}.demo-label{position:absolute;bottom:10px;width:100%;color:#e5e5e5;text-align:center;font:9px monospace}.phone-content{padding:15px 12px;font-size:10px}.phone-content h3{font-size:15px;letter-spacing:-.6px;margin-bottom:10px}.bubble{position:absolute;background:#fffef9;border:1px solid #ddd6c9;border-radius:20px;padding:8px;font:10px/1.1 monospace;box-shadow:0 8px 25px #0001}.bubble.one{top:130px;right:-14px}.bubble.two{top:205px;left:-14px}.macrogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.macrogrid div{padding:9px 6px;background:#fffef9;border:1px solid var(--line);border-radius:15px;font-size:10px}.macrogrid b{display:block;font-size:17px}.demo-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px}.ribbon{background:#0c0c140a;padding:24px 20px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;font:10px/1.4 monospace;letter-spacing:1px;color:var(--muted)}.ribbon span{border:1px solid var(--line);background:#fffef980;padding:5px 13px;border-radius:99px}.metrics{padding-top:96px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.metrics b{font-size:48px;letter-spacing:-3px;line-height:1.1}.metrics p{font:12px/1.5 monospace;max-width:160px;margin-top:12px}.callout{margin-top:64px;border-radius:32px;background:linear-gradient(110deg,#eae6df,#f1d7cf);padding:56px;display:grid;grid-template-columns:1fr 180px;gap:40px;align-items:center}.callout h3{font-size:32px;line-height:1.15;letter-spacing:-1px}.callout .stamp{background:#faf6f1b3;border-radius:24px;padding:30px 12px;text-align:center}.stamp b{font-size:44px;line-height:1;color:var(--green);letter-spacing:-2px}.section{padding-top:96px;padding-bottom:96px}.section-title{text-align:center;max-width:810px;margin:0 auto 56px}.section-title p{margin-top:24px}.section-title h2{font-size:60px}.highlight{background:#ead4a5;box-shadow:5px 0 #ead4a5,-5px 0 #ead4a5}.dashboard-demo{display:grid;grid-template-columns:2.1fr 1fr;gap:20px;margin-top:56px}.panel{border:1px solid var(--line);border-radius:32px;padding:28px;background:#fffef933;box-shadow:0 3px 9px #00000003}.panel .eyebrow{font-size:9px;margin-bottom:16px;color:#879b8d}.chart{width:100%;height:210px}.chart path{stroke:#4bc99a;fill:#b4ead044;stroke-width:2}.graph-num{font-size:40px;font-weight:800;letter-spacing:-2px}.ring{width:140px;height:140px;border:12px solid #d9eae0;border-top-color:#4bc99a;border-right-color:#4bc99a;border-bottom-color:#4bc99a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto 20px}.ring b{font-size:27px;line-height:1}.bar{height:28px;border-radius:15px;margin:12px 0;padding:5px 12px;font-size:11px;display:flex;justify-content:space-between;background:#ffdbe3}.bar:nth-child(3){background:#d6effb}.bar:nth-child(4){background:#f9e7ad}.steps-section{background:radial-gradient(ellipse,#dbefe4aa,transparent 75%);padding:96px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:36px;padding:28px;box-shadow:var(--shadow);background:var(--card);position:relative;overflow:hidden}.card .num{position:absolute;right:20px;top:0;font-size:110px;font-weight:800;color:#f5e3df80;letter-spacing:-8px;line-height:1}.card .symbol{font-size:24px;background:#d9f9e4;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;margin-bottom:30px}.card h3{position:relative;margin-bottom:16px}.card p{font-size:14.5px}.steps-section .card{min-height:300px}.benefits{margin-top:44px;display:flex;align-items:center;gap:40px;padding:28px 40px;border:1px solid var(--line);border-radius:32px}.benefits h3{min-width:180px;font-size:20px}.benefits p{font-size:12px}.feature-head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.feature-head h2{max-width:520px;font-size:48px}.feature-head p{font-size:14px;max-width:340px}.feature-card{padding:0;min-height:490px}.feature-visual{height:330px;background:linear-gradient(160deg,#d4e6df,#a8b1a3);padding:30px;display:flex;justify-content:center;align-items:center}.feature-card:nth-child(2) .feature-visual{background:linear-gradient(150deg,#ede4cd,#c5bbaa)}.feature-card:nth-child(3) .feature-visual{background:linear-gradient(150deg,#d2e9d4,#8cab8a)}.feature-card:nth-child(4) .feature-visual{background:linear-gradient(150deg,#eadbd0,#b3a295)}.feature-card:nth-child(5) .feature-visual{background:linear-gradient(150deg,#e4dbea,#b7a9bf)}.feature-card:nth-child(6) .feature-visual{background:linear-gradient(150deg,#f0ded3,#c5a890)}.feature-card .mini{width:190px;background:#faf6f1e6;border-radius:26px;padding:24px;transform:rotate(-5deg);box-shadow:0 25px 30px -20px #0007;font-size:13px}.mini b{display:block;font-size:40px;letter-spacing:-2px}.feature-copy{padding:24px}.feature-copy p{font-size:13px;margin-top:10px}.local-cards .card{min-height:260px;box-shadow:0 3px 8px #00000005}.local-cards .eyebrow{color:#c19b46}.pricing .card{min-height:420px}.pricing .card:first-child{background:#c7fbd4;border-color:#91e7a8;box-shadow:0 20px 40px -25px #22c55e}.price{font-size:58px;font-weight:800;letter-spacing:-3px;margin:28px 0}.checks{padding:0;list-style:none;font-size:14px;color:var(--muted);min-height:110px}.checks li{margin:12px 0}.checks li:before{content:'✓';color:#00bf54;margin-right:10px}.pricing .primary,.pricing .secondary{width:100%}.faq{max-width:940px;margin:auto}.faq-box{border:1px solid var(--line);border-radius:36px;background:#fffef944;box-shadow:var(--shadow);overflow:hidden}.faq details{border-bottom:1px solid var(--line);padding:0 28px}.faq details:last-child{border:0}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;font-weight:700;font-size:16px;padding:24px 0;letter-spacing:-.4px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:10px monospace;color:#8b8c8d}.faq summary:after{content:'+';margin-left:auto;min-width:24px;height:24px;background:#fffef9aa;border:1px solid var(--line);border-radius:100%;display:grid;place-items:center;font-size:15px}.faq details[open] summary:after{content:'−';background:var(--green);color:white}.faq details[open] summary span{color:var(--green)}.faq details p{font-size:14px;padding:0 44px 24px}.footer{background:#fbf4e6;border-top:1px solid var(--line);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer .logo{font-size:20px}.footer p{font-size:12px;margin-top:20px;max-width:220px}.footer h3{font:10px monospace;letter-spacing:1px;margin:10px 0 18px}.footer a:not(.logo){display:block;font-size:12px;color:var(--muted);margin:10px 0;text-decoration:none}.copyright{font:10px monospace;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:32px;padding:40px 24px 32px;width:448px;max-width:calc(100% - 24px);color:var(--ink);background:radial-gradient(ellipse at 90% 5%,#ffede8,transparent 60%),#fffdfa;box-shadow:0 40px 60px -25px #0005;text-align:center}dialog::backdrop{background:#19171399;backdrop-filter:blur(6px)}dialog h2{font-size:32px;margin-bottom:12px}dialog p{font-size:14px;margin:15px 0}dialog .primary{width:100%;margin-top:20px}.close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#14141e0b;font-size:23px}.notice{padding:20px;border:1px solid #88cda059;background:#e1f5e755;border-radius:22px;text-align:left;font-size:13px;color:var(--muted);margin:20px 0}.legal{max-width:768px;padding:140px 40px 96px;margin:auto}.legal h1{font-size:64px;margin:20px 0}.legal .intro{margin:24px 0 40px}.legal-body{border:1px solid var(--line);border-radius:36px;padding:16px 40px;box-shadow:var(--shadow);background:var(--card)}.legal-body section{padding:36px 0;border-bottom:1px solid var(--line)}.legal-body section:last-child{border:0}.legal-body h2{font-size:28px;letter-spacing:-1px;margin-bottom:20px}.legal-body p{font-size:15px;line-height:1.7}.legal-body .eyebrow{color:var(--green);margin-bottom:10px}.onboard-header{height:72px;text-align:center;padding:15px;border-bottom:1px solid var(--line);box-shadow:0 4px 20px #00000004}.onboard{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:72px 20px;background:radial-gradient(ellipse at 5% 0%,#dcefe680,transparent 35%),radial-gradient(ellipse at 90% 100%,#e0f1e980,transparent 35%)}.onboard .privacy-badge{background:#d0f9e5b3;border-radius:99px;padding:4px 12px;font-size:11px;color:#007a55;margin-bottom:32px}.onboard-card{width:672px;max-width:100%;background:#fffcfacc;border:1px solid var(--line);border-radius:32px;padding:40px;box-shadow:0 50px 80px -50px #26242b66;text-align:center}.onboard h2{font-size:32px;line-height:1.1}.onboard p{font-size:13px;margin:10px 0 20px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.choice{background:#ffffff55;border:1px solid var(--line);border-radius:22px;padding:16px;text-align:left;font-size:20px;font-weight:700;position:relative}.choice:after{content:'';width:18px;height:18px;border:2px solid #d8d8d8;border-radius:50%;position:absolute;right:18px;top:18px}.choice.selected{border-color:#22c55e;background:#e9f9ef}.choice.selected:after{background:#22c55e;border-color:#22c55e;box-shadow:inset 0 0 0 4px #fff}.choice small{display:block;font-size:12px;margin-top:5px;font-weight:500}.onboard .primary{background:#50bf99;width:384px;max-width:100%;padding:18px;margin-top:24px}.step-back{border:0;background:none;color:var(--muted);font-size:13px;margin-top:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin:24px 0}.fields label{font-size:12px;font-weight:700;color:var(--muted)}input,select{min-width:0;width:100%;border:1px solid #14141e26;border-radius:16px;background:#ffffff88;padding:13px 16px;color:var(--ink);outline:0}input:focus,select:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e22}.fields input{margin-top:8px}.error{color:#b12c24;font-size:13px;margin:15px 0}.app-header{position:relative}.workspace{padding-top:48px;padding-bottom:96px;max-width:1120px}.workspace h1{font-size:48px}.workspace h2{font-size:28px;margin-bottom:20px}.workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.workspace-head p{font-size:14px;margin-top:8px}.workspace-head input{width:180px}.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.total{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px}.total b{font-size:30px;letter-spacing:-1px;display:block}.total p{font-size:12px}.total progress{width:100%;height:7px;accent-color:var(--green)}.workgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.workgrid .panel{margin-bottom:24px}.diary-empty{padding:42px 20px;text-align:center}.meal-entry{border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:12px}.meal-entry h3{font-size:19px;letter-spacing:-.5px}.meal-entry p{font-size:12px;margin-top:10px}.textbtn{border:0;background:none;font-size:12px;text-decoration:underline;padding:8px}.danger{color:#af3d32}.water-value{font-size:40px;font-weight:800;letter-spacing:-2px;margin:20px 0}.water-controls{display:flex;gap:10px;flex-wrap:wrap}.water-controls button{padding:10px 15px}.weight-form{display:flex;gap:8px}.weight-form input{width:100%}.weight-list{padding:0;list-style:none;font-size:13px;color:var(--muted)}.weight-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;align-items:center}.meal-editor{padding:32px;border-radius:32px;border:1px solid var(--line);background:var(--card);margin:32px 0}.meal-editor h2{margin-bottom:10px}.upload{border:2px dashed #bad6bc;border-radius:24px;padding:28px;text-align:center;background:#e5f3e844;margin:20px 0}.upload label{cursor:pointer}.upload input{margin:15px 0;background:#fff9;font-size:13px}.upload p{font-size:13px}.preview{max-width:100%;height:220px;object-fit:contain;display:block;margin:15px auto;border-radius:16px}.editor-meta{display:grid;grid-template-columns:1fr 180px;gap:16px;margin:24px 0}.ingredient{display:grid;grid-template-columns:2fr repeat(5,1fr) 34px;gap:8px;margin-bottom:12px;align-items:end}.ingredient label{font-size:10px;color:var(--muted);display:block}.ingredient input{font-size:13px;padding:10px 8px;margin-top:5px;border-radius:12px}.ingredient button{height:40px}.editor-total{padding:20px 0;font-weight:700;font-size:17px}.editor-actions{display:flex;flex-wrap:wrap;gap:12px}.form-info{font-size:13px;color:var(--muted);margin:12px 0}.confirm{display:flex;gap:10px;align-items:start;font-size:13px;margin:20px 0}.confirm input{width:18px;height:18px;flex-shrink:0}.settings-panel{max-width:720px;margin:32px auto}.settings-panel h2{margin-top:20px}.settings-panel .primary{margin-top:12px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--ink);color:white;border-radius:20px;z-index:100;font-size:13px;max-width:90%;display:none}#toast.show{display:block}:focus-visible{outline:3px solid #bc9b42;outline-offset:4px}[hidden]{display:none!important}
@media(max-width:1100px){.navlinks{gap:16px}.hero{grid-template-columns:1fr;text-align:center;padding-top:112px;padding-bottom:64px}.hero h1{font-size:60px;max-width:620px;margin:auto}.hero p{margin:24px auto}.hero .badge{margin-bottom:24px}.facts{justify-content:center}.phones{margin-top:0;width:570px;max-width:100%;height:640px}.hero-copy{max-width:690px;margin:auto}.section-title h2{font-size:48px}.dashboard-demo{grid-template-columns:1fr}.cards.features,.local-cards{grid-template-columns:repeat(2,1fr)}.feature-head h2{font-size:42px}.navlinks{font-size:9px}.top .logo{font-size:20px}.top .logo i{font-size:24px}.nav{gap:15px}.navlinks a:nth-child(2){display:none}.callout{padding:40px;grid-template-columns:1fr 150px}.callout h3{font-size:28px}.metrics b{font-size:40px}.pricing .cards{gap:14px}.pricing .card{padding:24px 20px}.price{font-size:44px}.workgrid{grid-template-columns:1fr}.ingredient{grid-template-columns:2fr repeat(5,1fr) 30px}.footer-grid{gap:24px}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.top{height:65px}.navlinks{display:none}.navlinks.open{position:absolute;display:flex;flex-direction:column;left:12px;right:12px;top:70px;background:#fffdfa;padding:25px;border:1px solid var(--line);border-radius:24px;font-size:12px;align-items:stretch;box-shadow:var(--shadow)}.navlinks.open a:nth-child(2){display:block}.mobile-toggle{display:block}.top .actions .primary{display:none}.top .logo{font-size:19px}.hero{padding:96px 20px 64px;gap:56px;min-height:0;text-align:center}.hero h1{font-size:44px;letter-spacing:-2.4px;line-height:1.02}.hero p{font-size:14px;line-height:1.65;margin:24px 0}.hero .badge{font-size:8px;letter-spacing:0;padding:6px 10px}.hero .primary{font-size:13px;padding:18px 26px}.facts{gap:28px;margin-top:32px}.facts b{font-size:21px}.facts small{font-size:8px}.phones{width:345px;height:480px}.phone{width:190px;height:427px;border-width:5px;border-radius:34px}.phone:before{height:16px;top:6px}.phone.back{top:35px;left:0}.phone.front{right:0;top:0}.phone.front .food{height:160px}.phone-content{padding:10px 8px;font-size:9px}.phone-content h3{font-size:12px}.phone-content .macrogrid{gap:4px}.macrogrid div{padding:6px 3px;font-size:8px}.macrogrid b{font-size:13px}.phone .demo-row{font-size:8px;padding:7px 0}.phone-content .smallbtn{font-size:8px;padding:8px}.scan{inset:58px 14px 95px}.scan:after{bottom:-60px;font-size:8px}.bubble{font-size:8px;padding:6px}.bubble.one{top:90px;right:-8px}.bubble.two{top:150px;left:-8px}.ribbon{gap:12px;padding:20px 10px;max-height:90px;overflow:hidden;font-size:8px}.metrics{padding-top:64px;grid-template-columns:1fr 1fr;gap:36px 20px}.metrics b{font-size:44px}.metrics p{font-size:11px}.callout{margin-top:48px;display:block;padding:32px;border-radius:28px}.callout h3{font-size:27px}.callout .stamp{margin-top:24px;width:155px}.section{padding-top:64px;padding-bottom:64px}.section-title{margin-bottom:40px}.section-title h2{font-size:36px;letter-spacing:-1.8px;line-height:1.06}.section-title p{font-size:13px;margin-top:22px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:18px}.dashboard-demo{gap:16px;margin-top:40px}.panel{padding:20px;border-radius:28px}.chart{height:155px}.dashboard-demo .panel:nth-child(2){min-height:240px}.steps-section{padding:64px 0}.cards,.cards.features,.local-cards{grid-template-columns:1fr}.card{border-radius:32px;padding:28px}.steps-section .card{min-height:240px}.card .num{font-size:100px}.card .symbol{margin-bottom:24px}.benefits{display:block;padding:28px;margin-top:28px}.benefits h3{margin-bottom:20px}.benefits p{margin:16px 0}.feature-head{display:block;margin-bottom:32px}.feature-head h2{font-size:36px;max-width:250px}.feature-head p{font-size:13px;margin-top:20px}.feature-card{padding:0;min-height:460px}.feature-visual{height:300px}.local-cards .card{min-height:220px}.pricing .cards{grid-template-columns:1fr}.pricing .card{min-height:360px;padding:28px}.price{font-size:58px;margin:22px 0}.faq details{padding:0 20px}.faq summary{font-size:13px;gap:14px;padding:22px 0}.faq details p{font-size:12px;padding:0 0 24px 26px}.faq-box{border-radius:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:32px}.footer p{max-width:270px}.footer-grid h3{font-size:9px}.footer-grid a:not(.logo){font-size:11px}.legal{padding:112px 20px 64px}.legal h1{font-size:40px;overflow-wrap:anywhere}.legal-body{padding:0 24px;border-radius:28px}.legal-body h2{font-size:24px}.legal-body p{font-size:14px}.onboard{padding:20px 16px 110px;display:block;background:none}.onboard .privacy-badge{display:table;margin:0 auto 24px}.onboard-card{background:none;border:0;box-shadow:none;padding:0}.onboard h2{font-size:24px;letter-spacing:-.8px}.onboard p{font-size:13px}.choices{grid-template-columns:1fr}.choice{font-size:20px}.onboard .primary{position:fixed;bottom:12px;left:16px;max-width:calc(100% - 32px);width:calc(100% - 32px);z-index:5;box-shadow:0 -15px 20px 12px var(--cream)}.onboard .fields{grid-template-columns:1fr}.onboard .step-back{margin-bottom:25px}.onboard-header .logo{font-size:24px}.workspace{padding-top:32px}.workspace h1{font-size:36px}.workspace-head{align-items:start;flex-direction:column}.workspace-head input{width:100%}.totals{grid-template-columns:1fr 1fr;gap:12px}.total{padding:18px}.total b{font-size:25px}.workspace .nav{gap:8px}.app-header .actions{gap:4px}.app-header .smallbtn{font-size:11px;padding:9px 12px}.app-header .logo small{display:none}.meal-editor{padding:20px;margin:24px -4px}.editor-meta{grid-template-columns:1fr}.ingredient{grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.ingredient label:first-child{grid-column:1/3}.ingredient label:nth-child(2){grid-column:3}.ingredient label{font-size:11px}.ingredient input{font-size:14px}.ingredient button{grid-column:3;justify-self:end}.editor-actions{flex-direction:column}.upload{padding:20px 12px}.settings-panel .fields{grid-template-columns:1fr}.settings-panel h2{font-size:24px}dialog{padding:36px 24px 26px}dialog h2{font-size:27px}.notice{font-size:12px}.workspace .logo{font-size:18px}.weight-form .primary{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.top:not(.app-header){position:fixed}.faq summary{font-size:20px;padding:30px 0}.faq details p{font-size:15px;line-height:1.65;padding-bottom:30px}.faq details[open]{background:#0c0c1403}section[id]{scroll-margin-top:90px}
@media(min-width:601px) and (max-width:1100px){.navlinks{display:none}.mobile-toggle{display:block}.navlinks.open{display:flex;position:absolute;top:74px;right:40px;left:40px;padding:25px;background:#fffdfa;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);font-size:12px;justify-content:center}.onboard{display:block;padding:20px 40px 110px;background:none}.onboard-card{width:100%;background:none;border:0;box-shadow:none;padding:0}.onboard h2{font-size:24px}.onboard .choices{grid-template-columns:1fr;max-width:640px;margin:16px auto}.onboard .primary{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);width:448px;max-width:calc(100% - 80px);box-shadow:0 -15px 20px 12px var(--cream)}}
@media(max-width:600px){.faq{margin-left:20px;margin-right:20px}.faq summary{font-size:18px;align-items:start;padding:28px 0}.faq summary:after{min-width:30px;width:30px;height:30px;flex-shrink:0}.faq summary span{padding-top:5px}.faq details p{font-size:14px;line-height:1.7;padding-left:27px}.workspace{overflow-wrap:anywhere}}


