@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#f3f7ee;--surface:#fffdf8;--surface-strong:#fff;--ink:#17382d;--ink-muted:#536b62;--green:#174d3a;--green-soft:#dceadc;--orange:#e89432;--yellow:#f5c45e;--line:#174d3a24;--shadow:0 24px 70px #1c3e311f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%, #f5c45e47, transparent 28rem), var(--background);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}main{max-width:1440px;margin:0 auto;padding:0 5vw;overflow:hidden}.site-header{justify-content:space-between;align-items:center;min-height:88px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:760;text-decoration:none;display:inline-flex}.brand img{border-radius:11px}nav{gap:1.5rem;display:flex}nav a{color:var(--ink-muted);font-size:.93rem;font-weight:620;text-decoration:none}.hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:650px;padding:5rem 0 7rem;display:grid}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:850px;margin-bottom:2rem;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.91}.hero-lead{color:var(--ink-muted);max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.2rem;display:flex}.hero-actions span{color:var(--ink-muted);font-size:.86rem}.primary-action{background:var(--green);color:#fff;border-radius:999px;padding:.95rem 1.35rem;font-weight:720;text-decoration:none;display:inline-flex}.secondary-action{border:1px solid var(--line);color:var(--green);border-radius:999px;padding:.9rem 1.25rem;font-weight:720;text-decoration:none;display:inline-flex}.hero-visual{min-height:500px;position:relative}.plate{background:var(--surface-strong);box-shadow:var(--shadow), inset 0 0 0 24px #174d3a0a;border:1px solid #fffc;border-radius:50%;width:min(36vw,470px);min-width:350px;height:min(36vw,470px);min-height:350px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.plate-food{filter:drop-shadow(0 14px 17px #29493729);position:absolute}.plate-food-one{background:var(--orange);border-radius:46% 54% 48% 52%;width:38%;height:38%;top:22%;left:19%;transform:rotate(18deg)}.plate-food-two{background:#57956a;border-radius:60% 35% 58% 42%;width:34%;height:44%;top:21%;right:16%;transform:rotate(-20deg)}.plate-food-three{background:var(--yellow);border-radius:48%;width:42%;height:30%;bottom:17%;left:34%;transform:rotate(12deg)}.visual-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2;background:#fffdf8e0;border:1px solid #ffffffe6;border-radius:18px;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;display:flex;position:absolute;box-shadow:0 14px 35px #17382d1f}.visual-note span{color:var(--ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.visual-note-top{top:8%;right:4%}.visual-note-bottom{bottom:6%;left:0}.calculator-card,.feature-section{max-width:1180px;margin:0 auto 7rem}.calculator-card{background:var(--green);box-shadow:var(--shadow);color:#fff;border-radius:36px;padding:clamp(2rem,5vw,4.5rem)}.section-heading{max-width:720px}.section-heading h2{letter-spacing:-.055em;margin-bottom:1.2rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.section-heading>p:not(.eyebrow){color:var(--ink-muted);line-height:1.6}.calculator-card .section-heading>p:not(.eyebrow){color:#ffffffb3}.calculator-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-top:3rem;display:grid}.calculator-inputs{gap:1rem;display:grid}.calculator-field{gap:.55rem;display:grid}.calculator-field>span:first-child{font-size:.86rem;font-weight:650}.input-shell{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:0 1rem;display:grid}.input-shell:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px #f5c45e2e}.input-shell input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.9rem 0}.input-shell>span{color:#ffffffa6;font-size:.86rem}.calculator-result{background:var(--yellow);color:var(--ink);border-radius:26px;flex-direction:column;min-height:245px;padding:2rem;display:flex}.result-label{letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:780}.calculator-result strong{letter-spacing:-.06em;margin:auto 0 .5rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1}.calculator-result>span:not(.result-label){font-size:1.3rem;font-weight:650}.calculator-result small{opacity:.72;margin-top:1.2rem}.feature-section{padding-top:2rem}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.feature-grid article{border:1px solid var(--line);background:#fffdf8b8;border-radius:24px;min-height:260px;padding:2rem}.feature-grid article>span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.82rem}.feature-grid h3{letter-spacing:-.035em;margin:5rem 0 .75rem;font-size:1.35rem}.feature-grid p{color:var(--ink-muted);line-height:1.55}footer{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;padding:2rem 0 3rem;font-size:.78rem;display:flex}.header-link{color:var(--ink-muted);font-size:.9rem;font-weight:650;text-decoration:none}.auth-main,.account-main,.token-main{min-height:100vh}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(340px,.65fr);align-items:center;gap:clamp(2rem,8vw,8rem);min-height:calc(100vh - 88px);padding:4rem 0 6rem;display:grid}.auth-aside{max-width:650px}.auth-aside h2{letter-spacing:-.07em;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.95}.auth-aside>p:not(.eyebrow),.auth-card-heading>p,.profile-section>div:first-child>p:not(.eyebrow){color:var(--ink-muted);line-height:1.65}.auth-card,.account-card,.token-card{box-shadow:var(--shadow);background:#fffdf8e6;border:1px solid #ffffffe6;border-radius:28px}.auth-card{width:100%;max-width:540px;margin-left:auto;padding:clamp(1.5rem,4vw,3rem)}.auth-tabs{background:var(--green-soft);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:2.3rem;padding:.3rem;display:grid}.auth-tabs button{color:var(--ink-muted);background:0 0;border:0;border-radius:999px;padding:.75rem;font-weight:700}.auth-tabs button.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 4px 12px #17382d14}.auth-card-heading h1,.account-summary h1,.token-card h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin-bottom:1rem;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1}.auth-form{gap:1rem;margin-top:2rem;display:grid}.auth-form label:not(.checkbox-field){gap:.5rem;display:grid}.auth-form label>span{font-size:.84rem;font-weight:700}.auth-form input:not([type=checkbox]),.auth-form select{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);border-radius:13px;outline:none;width:100%;min-width:0;padding:.9rem 1rem}.auth-form input:focus,.auth-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3a1f}.auth-form small{color:var(--ink-muted)}.primary-button,.secondary-button,.profile-actions button{border-radius:999px;padding:.82rem 1.1rem;font-weight:720}.primary-button{background:var(--green);color:#fff;border:0}.primary-button:disabled{cursor:wait;opacity:.58}.secondary-button,.profile-actions button{border:1px solid var(--line);color:var(--green);background:0 0}.text-button{color:var(--green);text-underline-offset:.2rem;background:0 0;border:0;padding:.5rem 0;font-weight:700;text-decoration:underline}.form-message,.account-message{color:var(--ink-muted);min-height:1.4rem}.account-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:1.2rem;padding:4rem 0 7rem;display:grid}.account-card{padding:clamp(1.5rem,4vw,3rem)}.account-summary{align-self:start;gap:1rem;display:grid}.verification-status{color:#9b5711;background:#e8943226;border-radius:12px;padding:.8rem 1rem;font-size:.87rem;font-weight:700}.verification-status.verified{background:var(--green-soft);color:var(--green)}.profile-section{grid-row:span 2}.profile-section h2,.add-profile-section h2{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.7rem)}.profile-list{gap:.75rem;margin-top:2rem;display:grid}.profile-list article{border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.profile-list article.selected{background:var(--green-soft);border-color:#174d3a47}.profile-list article span,.profile-list article small{color:var(--ink-muted);font-size:.75rem}.profile-list article h3{margin:.2rem 0}.profile-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.profile-actions button{padding:.55rem .8rem;font-size:.78rem}.profile-actions strong{color:var(--green);font-size:.8rem}.checkbox-field{align-items:center;gap:.7rem;display:flex}.checkbox-field input{accent-color:var(--green);width:1.1rem;height:1.1rem}.account-message{text-align:center;grid-column:1/-1}.loading-state{text-align:center;padding:5rem 0}.token-main{justify-content:center;align-items:center;padding-top:8vh;padding-bottom:8vh;display:flex}.token-card{width:100%;max-width:620px;padding:clamp(2rem,5vw,4rem)}.token-card>p:not(.eyebrow){color:var(--ink-muted);line-height:1.6}.recipes-main,.products-main{overflow:visible}.recipe-workspace{padding-bottom:7rem}.recipe-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);align-items:end;gap:3rem;padding:4rem 0 5rem;display:grid}.recipe-intro>div{max-width:900px}.recipe-intro h1{font-size:clamp(3rem,7vw,6.4rem)}.recipe-intro>div>p:not(.eyebrow){color:var(--ink-muted);max-width:720px;font-size:1.1rem;line-height:1.7}.recipe-intro aside{background:var(--green-soft);border-radius:22px;flex-direction:column;gap:.4rem;padding:1.5rem;display:flex}.recipe-intro aside span{color:var(--ink-muted);font-size:.78rem}.recipe-intro aside strong{font-size:1.25rem}.recipe-intro aside a{color:var(--green);margin-top:.4rem;font-size:.82rem;font-weight:720}.recipe-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);align-items:start;gap:1.5rem;display:grid}.recipe-editor,.recipe-library{box-shadow:var(--shadow);background:#fffdf8e6;border:1px solid #fffffff2;border-radius:28px;padding:clamp(1.5rem,4vw,3rem)}.recipe-editor-heading,.ingredient-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recipe-editor-heading h2,.recipe-library h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.recipe-fields{gap:1rem;margin-top:2rem;display:grid}.recipe-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-editor label,.ingredient-search{gap:.5rem;display:grid}.recipe-editor label>span,.ingredient-search label>span{font-size:.8rem;font-weight:720}.recipe-editor input,.recipe-editor select,.recipe-editor textarea{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:13px;outline:none;width:100%;min-width:0;padding:.85rem 1rem}.recipe-editor input:focus,.recipe-editor select:focus,.recipe-editor textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3a1a}.recipe-editor label small{color:var(--ink-muted)}.recipe-field-wide{margin-top:1rem}.ingredient-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:2.5rem;padding:2.5rem 0}.ingredient-heading h3{letter-spacing:-.04em;margin-bottom:.4rem;font-size:1.55rem}.ingredient-heading p,.recipe-library>div:first-child>p:not(.eyebrow){color:var(--ink-muted);font-size:.9rem}.ingredient-list{gap:.9rem;margin-top:1.5rem;display:grid}.ingredient-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(125px,.23fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.ingredient-index{background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:1.2rem;font-size:.78rem;font-weight:800;display:flex}.search-control{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.search-control button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:.75rem 1rem;font-weight:700}.selected-product{color:var(--green);font-size:.78rem;font-weight:650;line-height:1.45}.ingredient-amount>div{grid-template-columns:minmax(0,.8fr) minmax(105px,1.2fr);align-items:center;gap:.45rem;display:grid}.ingredient-amount input{padding-right:.8rem}.ingredient-amount select{padding-left:.65rem;padding-right:.65rem;font-size:.76rem}.product-data-note{color:var(--ink-muted);margin:1rem 0 0;font-size:.76rem;line-height:1.55}.remove-ingredient{color:#9f351f;background:0 0;border:0;margin-top:1.45rem;padding:.5rem;font-size:.75rem;font-weight:700}.draft-summary{background:var(--green);color:#fff;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid;overflow:hidden}.draft-summary>div{background:#ffffff0d;flex-direction:column;gap:.6rem;padding:1.4rem;display:flex}.draft-summary span{color:#ffffffa6;text-transform:uppercase;font-size:.72rem;font-weight:720}.draft-summary strong{font-size:1.05rem}.save-recipe{width:100%;min-height:3.2rem;margin-top:1.5rem}.recipe-library{position:sticky;top:1rem}.empty-recipes{color:var(--ink-muted);border:1px dashed #174d3a40;border-radius:18px;margin-top:2rem;padding:1.5rem}.empty-recipes p{margin:.4rem 0 0;font-size:.85rem}.saved-recipe-list{gap:.8rem;max-height:calc(100vh - 260px);margin-top:2rem;padding-right:.25rem;display:grid;overflow:auto}.saved-recipe-list article{border:1px solid var(--line);border-radius:18px;padding:1.2rem}.saved-recipe-meta,.saved-recipe-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.saved-recipe-meta span{color:var(--ink-muted);font-size:.68rem}.saved-recipe-list h3{margin:1.1rem 0 .5rem;font-size:1.25rem}.saved-recipe-list article>p{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.saved-recipe-nutrition{background:var(--green-soft);border-radius:12px;flex-direction:column;gap:.2rem;margin-top:1rem;padding:.8rem;display:flex}.saved-recipe-nutrition span{color:var(--ink-muted);text-transform:uppercase;font-size:.68rem}.saved-recipe-nutrition strong{font-size:.9rem}.saved-recipe-actions{margin-top:1rem}.saved-recipe-actions button{padding:.55rem .8rem;font-size:.75rem}.danger-button{color:#9f351f}.recipe-message{color:var(--ink-muted);text-align:center;min-height:1.5rem;padding:1.5rem}.product-workspace{padding-bottom:7rem}.product-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:end;gap:3rem;padding:4rem 0;display:grid}.product-intro h1{font-size:clamp(3rem,7vw,6.4rem)}.product-intro>div>p:not(.eyebrow){color:var(--ink-muted);max-width:720px;font-size:1.05rem;line-height:1.7}.unverified-notice{background:#fff3db;border:1px solid #ebc989;border-radius:22px;padding:1.4rem}.unverified-notice strong{color:#7d4b06}.unverified-notice p{color:#6f5b3f;margin:.6rem 0 0;font-size:.82rem;line-height:1.55}.product-editor{box-shadow:var(--shadow);background:#fffdf8e6;border:1px solid #fffffff2;border-radius:28px;padding:clamp(1.5rem,4vw,3rem)}.product-section-heading,.portion-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-section-heading h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.product-form-grid,.nutrition-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.product-editor label{gap:.5rem;display:grid}.product-editor label>span{font-size:.8rem;font-weight:720}.product-editor input,.product-editor select{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);border-radius:13px;outline:none;width:100%;min-width:0;padding:.85rem 1rem}.product-editor input:focus,.product-editor select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3a1a}.product-editor label small,.product-form-section p{color:var(--ink-muted);font-size:.8rem}.product-form-section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.product-form-section h3{letter-spacing:-.04em;margin-bottom:.35rem;font-size:1.55rem}.nutrition-unit-choice{max-width:210px;margin-top:1.5rem}.nutrition-input-grid{grid-template-columns:repeat(5,minmax(110px,1fr))}.portion-list{gap:.8rem;margin-top:1.5rem;display:grid}.portion-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.portion-row button{margin-bottom:.55rem}.product-save{width:100%;min-height:3.2rem;margin-top:2rem}.created-product{background:var(--green-soft);border:1px solid #174d3a26;border-radius:18px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.created-product span{color:var(--ink-muted);text-transform:uppercase;font-size:.74rem}.created-product a{color:var(--green);margin-left:auto;font-size:.82rem;font-weight:720}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:3rem}.hero-visual{min-height:430px}.plate{width:min(78vw,440px);height:min(78vw,440px)}.calculator-grid,.feature-grid,.auth-layout,.account-grid,.recipe-intro,.product-intro,.recipe-grid{grid-template-columns:1fr}.auth-layout{padding-top:2rem}.auth-aside{display:none}.auth-card{margin:0 auto}.profile-section{grid-row:auto}.recipe-library{position:static}.saved-recipe-list{max-height:none}.feature-grid h3{margin-top:2.5rem}}@media (max-width:620px){main{padding:0 1rem}.site-header{min-height:70px}nav{gap:.85rem}nav a:last-child{background:var(--green);color:#fff;border-radius:999px;padding:.55rem .8rem;display:inline-flex}h1{font-size:clamp(3rem,17vw,4.8rem)}.hero{gap:1rem;padding-bottom:5rem}.hero-visual{min-height:350px}.plate{min-width:290px;min-height:290px}.visual-note-top{right:0}.visual-note-bottom{bottom:0}.calculator-card{border-radius:26px;padding:2rem 1.25rem}.auth-card,.account-card,.token-card{border-radius:22px}.account-grid{padding-top:2rem}.recipe-intro,.product-intro{padding:2.5rem 0 3rem}.recipe-fields.two-columns,.draft-summary,.product-form-grid,.nutrition-input-grid{grid-template-columns:1fr}.ingredient-heading,.recipe-editor-heading,.product-section-heading,.portion-heading{flex-direction:column;align-items:stretch}.ingredient-row{grid-template-columns:auto minmax(0,1fr)}.ingredient-search,.ingredient-amount{grid-column:2}.ingredient-index{grid-row:1/span 2}.remove-ingredient{grid-column:2;justify-self:start;margin-top:0}.portion-row{grid-template-columns:1fr;align-items:stretch}.portion-row button{justify-self:start;margin-bottom:0}.created-product{flex-direction:column;align-items:flex-start}.created-product a{margin-left:0}.profile-list article{flex-direction:column;align-items:flex-start}.profile-actions{align-items:flex-start}footer{flex-direction:column;gap:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
