@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,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(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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}:root{color:#1d211b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f4f0e7;--paper:#fffdf8;--paper-2:#f8f5ee;--ink:#1d211b;--ink-soft:#3f443b;--muted:#77776f;--line:#ded9ce;--line-soft:#1d211b17;--tomato:#e24a2a;--tomato-dark:#bd351a;--tomato-wash:#fbe9e2;--herb:#52694d;--herb-dark:#263426;--herb-wash:#e8eee4;--sun:#e8b541;--sun-wash:#fff5d8;--shadow-sm:0 10px 35px #2b23180f;--shadow-lg:0 28px 80px #2b231821;--display:"Fraunces Variable", Georgia, serif;background:#f4f0e7;font-family:Manrope Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 7%, #e24a2a14, transparent 25rem), radial-gradient(circle at 92% 34%, #52694d17, transparent 30rem), var(--canvas);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;opacity:.16;content:"";pointer-events:none;background-image:radial-gradient(#1d211b2e .45px,#0000 .45px);background-size:5px 5px;position:fixed;inset:0}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible,.sheet:focus-visible{outline-offset:3px;outline:3px solid #e24a2a6b}.app-shell{min-height:100vh}.app-header{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f4f0e7d6;border-bottom:1px solid #1d211b12;padding:14px 20px;position:sticky;top:0}.app-header__inner{align-items:center;gap:26px;width:100%;max-width:1180px;margin:0 auto;display:flex}.brand{text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:11px;padding:0;display:flex}.brand__mark{width:46px;height:46px;color:var(--paper);font-family:var(--display);letter-spacing:-1.2px;background:var(--ink);border-radius:50%;place-items:center;font-size:1.0625rem;font-weight:750;display:grid;transform:rotate(-4deg)}.brand__mark span{color:var(--tomato)}.brand__name{color:var(--ink);font-family:var(--display);font-variation-settings:"SOFT" 60, "WONK" 1;flex-direction:column;font-size:1.125rem;font-weight:680;line-height:1.05;display:flex}.brand__name small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-family:Manrope Variable,sans-serif;font-size:.5625rem;font-weight:650}.tab-bar{border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);background:#fffdf8b8;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:4px;display:flex}.tab-bar button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:.75rem;font-weight:700;transition:color .16s,background .16s,transform .16s;display:flex}.tab-bar button>span{letter-spacing:.04em;opacity:.58;font-size:.5rem;font-weight:800}.tab-bar button:hover{color:var(--ink)}.tab-bar button.is-active{color:var(--paper);background:var(--ink)}.premium-pill{color:#5a4512;letter-spacing:.04em;text-transform:uppercase;background:var(--sun-wash);cursor:pointer;border:1px solid #b5841a3d;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:.6875rem;font-weight:800;display:flex}.premium-pill span{color:#bd8520}.content{width:100%;max-width:1180px;margin:0 auto;padding:24px 22px 36px}.page-header{background:var(--ink);min-height:315px;box-shadow:var(--shadow-lg);border-radius:34px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;margin-bottom:24px;padding:clamp(36px,6vw,74px);display:grid;position:relative;overflow:hidden}.page-header:before{content:"";background:linear-gradient(115deg,#ffffff08,#0000 45%),radial-gradient(circle at 76% 18%,#ffffff1a,#0000 22rem);position:absolute;inset:0}.page-header--method{background:#30402e}.page-header--tips{background:#233c39}.page-header--dough{background:#24241f}.page-header__copy{z-index:2;max-width:760px;position:relative}.eyebrow,.card-kicker,.paywall-kicker{color:#f0b6a8;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.625rem;font-weight:800;line-height:1.2}.page-header h1 span{color:#f08b6f;font-style:italic;font-weight:430;display:block}.page-header--method h1 span{color:#c3dcaf}.page-header--tips h1 span{color:#a9d2cb}.page-subtitle{color:#fffdf8b0;max-width:650px;margin:0;font-size:.9375rem;font-weight:460;line-height:1.75}.page-header__art{z-index:1;width:220px;height:220px;margin-left:auto;position:relative}.art-ring{border:2px solid #fffdf847;border-radius:50%;position:absolute;inset:14px;transform:rotate(-8deg);box-shadow:inset 0 0 0 18px #ffffff06,inset 0 0 0 20px #ffffff14}.art-ring:before,.art-ring:after{content:"";background:#f08b6f;border-radius:50%;width:16px;height:16px;position:absolute}.art-ring:before{top:30px;left:46px}.art-ring:after{bottom:36px;right:43px}.art-dot{background:#e9b947;border-radius:50%;width:10px;height:10px;position:absolute}.art-dot--one{top:72px;right:47px}.art-dot--two{width:7px;height:7px;bottom:55px;right:82px}.art-leaf{background:#88a27e;border-radius:100% 0;width:30px;height:15px;position:absolute}.art-leaf--one{top:42px;right:70px;transform:rotate(28deg)}.art-leaf--two{bottom:57px;left:58px;transform:rotate(-42deg)}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffdf8e6;border-radius:24px;margin:0 0 16px;padding:24px}.section-label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:800;line-height:1.3}.card-kicker{color:var(--tomato);margin-bottom:7px}.card-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading-row .section-label{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;text-transform:none;margin-bottom:0;font-size:1.75rem;font-weight:560}.count-badge{width:42px;height:42px;color:var(--paper);font-family:var(--display);background:var(--tomato);border-radius:50%;place-items:center;font-size:1.125rem;display:grid}.plan-workspace{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:start;gap:20px;display:grid}.plan-card--empty{background:linear-gradient(135deg, #fffdf8f7, #f8f5eef2), var(--paper)}.plan-list{margin-top:20px}.plan-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:15px;min-height:78px;padding:13px 0;display:flex}.plan-row:last-child{border-bottom:0}.plan-row__emoji{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:1.6875rem;display:grid}.plan-row__copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.plan-row__copy strong{color:var(--ink);font-family:var(--display);font-size:1.3125rem;font-weight:600}.plan-row__copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.remove-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.375rem;line-height:1}.remove-button:hover{color:var(--tomato);background:var(--tomato-wash)}.plan-empty{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:22px;min-height:155px;padding-top:22px;display:grid}.plan-empty__mark{color:var(--tomato);font-family:var(--display);opacity:.82;font-size:5.25rem;font-style:italic;font-weight:420;line-height:.8}.plan-empty p{max-width:400px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.7}.plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.add-pizza,.quick-button{text-align:left;background:var(--paper);border:1px solid var(--line);min-height:92px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.add-pizza:hover,.quick-button:hover{border-color:#e24a2a6b;transform:translateY(-2px);box-shadow:0 18px 45px #2b23181a}.add-pizza>span,.quick-button__mark{width:48px;color:var(--paper);text-align:center;grid-row:1/3;margin-right:14px;font-size:1.625rem;font-weight:400}.add-pizza>span{background:var(--tomato);border-radius:50%;place-items:center;height:48px;display:grid}.quick-button{background:var(--herb-dark);border-color:var(--herb-dark)}.quick-button__mark{color:#b9d2b2;font-family:var(--display);font-size:2.875rem}.add-pizza strong,.quick-button strong{color:var(--ink);align-self:end;font-size:.875rem;font-weight:800}.quick-button strong{color:var(--paper)}.add-pizza small,.quick-button small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-self:start;font-size:.625rem;font-weight:650}.quick-button>span:last-child{color:#fffdf88c;grid-row:1/3;font-size:1.125rem}.button{min-height:60px;color:var(--paper);letter-spacing:.025em;background:var(--ink);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:14px;padding:16px 24px;font-size:.8125rem;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 18px 38px #1d211b29}.button:active,.chip:active,.radio-row:active,.tab-bar button:active{transform:scale(.985)}.button--full{width:100%}.button--accent{background:var(--tomato)}.button--gold{color:#332806;background:var(--sun)}.button--gold span{border-left:1px solid #3328062e;margin-left:auto;padding-left:14px}.button--ghost{color:var(--paper);background:0 0;border:1px solid #ffffff38}.plan-cta{min-height:68px}.plan-cta span,.calculate-button span{margin-left:auto;font-size:1.25rem;font-weight:400}.plan-aside{position:sticky;top:102px}.pantry-card,.how-card{padding:28px}.pantry-card .section-label,.how-card .section-label{font-family:var(--display);letter-spacing:-.02em;text-transform:none;font-size:1.5625rem;font-weight:560}.shopping-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.shopping-row:last-child{border-bottom:0}.shopping-row span{color:var(--ink-soft);font-size:.75rem;font-weight:600}.shopping-row strong{color:var(--tomato-dark);font-family:var(--display);text-align:right;font-size:.9375rem;font-weight:620}.how-list{margin:22px 0 0;padding:0;list-style:none}.how-list li{border-top:1px solid var(--line-soft);grid-template-columns:34px 1fr;gap:13px;padding:15px 0;display:grid}.how-list li>span{color:var(--tomato);font-family:var(--display);font-size:.875rem;font-style:italic}.how-list strong{color:var(--ink);font-size:.75rem}.how-list p{color:var(--muted);margin:4px 0 0;font-size:.6875rem;line-height:1.5}.dough-workspace{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start;gap:20px;display:grid}.dough-output{position:sticky;top:102px}.control-toolbar{grid-template-columns:1fr auto;gap:12px;margin-bottom:16px;display:grid}.method-toggle,.mode-row{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffdf8c2;border-radius:18px;gap:5px;padding:5px;display:flex}.method-toggle button,.mode-row button{min-width:130px;min-height:52px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;justify-content:center;padding:9px 16px;display:flex}.method-toggle button span,.mode-row button span{font-size:.6875rem;font-weight:800}.method-toggle button small{opacity:.62;margin-top:2px;font-size:.5625rem;font-weight:600}.method-toggle button.is-active,.mode-row button.is-active{color:var(--paper);background:var(--ink)}.mode-row button{text-align:center;min-width:112px}.plan-banner{min-width:230px;color:var(--ink);text-align:left;background:var(--tomato-wash);cursor:pointer;border:1px solid #e24a2a2e;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.plan-banner>span{color:var(--tomato-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:800}.plan-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:750;overflow:hidden}.quick-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-grid .card,.settings-grid .card{margin-bottom:0}.quick-grid{margin-bottom:14px}.quick-grid .card:first-child{grid-column:1/-1}.settings-grid{margin-bottom:14px}.counter-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.counter-card .section-label{margin:0}.counter{align-items:center;gap:14px;display:flex}.counter button{width:38px;height:38px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;display:grid}.counter strong{min-width:38px;color:var(--tomato);font-family:var(--display);text-align:center;font-size:2.375rem;font-weight:500;line-height:1}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{min-height:38px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:.625rem;font-weight:720;transition:color .14s,background .14s,border-color .14s}.chip--locked:not(.chip--selected){color:#8b8175;background:var(--sun-wash);border-color:#b8892038}.rise-card{margin-bottom:14px}.rise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.radio-row{min-height:68px;color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.radio-row--locked{background:var(--sun-wash)}.radio-row__icon{font-size:1.25rem}.radio-row__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.radio-row__copy strong{font-size:.625rem;font-weight:800}.radio-row__copy small{color:var(--muted);font-size:.5rem;line-height:1.35}.radio-mark{border:1.5px solid #aaa79f;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.radio-row--selected .radio-mark span{background:var(--tomato);border-radius:50%;width:8px;height:8px}.calculate-button{min-height:68px}.result-placeholder{min-height:560px;color:var(--paper);background:var(--herb-dark);border-color:var(--herb-dark);box-shadow:var(--shadow-lg);padding:38px}.result-placeholder .card-kicker{color:#b9d2b2}.result-placeholder h2{max-width:330px;font-family:var(--display);letter-spacing:-.035em;margin:0 0 18px;font-size:2.625rem;font-weight:480;line-height:1.05}.result-placeholder>p:not(.card-kicker){color:#fffdf89e;max-width:360px;margin:0;font-size:.75rem;line-height:1.7}.placeholder-formula{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:38px 0;padding:26px 0;display:grid}.placeholder-formula span{flex-direction:column;align-items:center;display:flex}.placeholder-formula b{font-family:var(--display);font-size:2.125rem;font-weight:430}.placeholder-formula small{color:#ffffff6e;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:800}.placeholder-formula i{color:#ffffff40;font-style:normal}.result-placeholder__note{color:#fffdf89e;align-items:center;gap:10px;font-size:.625rem;line-height:1.5;display:flex}.result-placeholder__note span{color:var(--herb-dark);letter-spacing:.08em;text-transform:uppercase;background:#b9d2b2;border-radius:999px;padding:4px 8px;font-size:.5rem;font-weight:800}.results-card{color:var(--paper);box-shadow:var(--shadow-lg);background:#20291f;border-color:#20291f;padding:32px;scroll-margin-top:110px}.results-title{color:var(--paper);font-family:var(--display);letter-spacing:-.03em;margin:0 0 6px;font-size:2.125rem;font-weight:500;line-height:1.05}.results-subtitle{color:#fffdf891;letter-spacing:.06em;text-transform:uppercase;margin:0 0 24px;font-size:.625rem;font-weight:700}.ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.ingredient{text-align:center;background:#fffdf812;border:1px solid #ffffff1a;border-radius:17px;flex-direction:column;align-items:center;min-width:0;padding:16px 8px;display:flex}.ingredient__icon{margin-bottom:5px;font-size:1.125rem}.ingredient__amount{max-width:100%;color:var(--paper);font-family:var(--display);text-overflow:ellipsis;font-size:1.9375rem;font-weight:470;line-height:1;overflow:hidden}.ingredient__unit,.ingredient__name{color:#fffdf861;letter-spacing:.09em;text-transform:uppercase;font-size:.4375rem;font-weight:800;line-height:1.45}.ingredient__name{color:#fffdf8a6}.tip-box,.chef-box{color:#34543b;background:var(--herb-wash);border-left:3px solid #75926e;border-radius:3px 13px 13px 3px;padding:14px 16px;font-size:.625rem;line-height:1.65}.chef-box{color:#6e5415;background:var(--sun-wash);border-left-color:var(--sun)}.chef-box strong{color:#775a15;font-weight:800;display:block}.poolish-box,.precision-tip{margin-bottom:16px}.poolish-box ul{margin:8px 0;padding-left:18px}.poolish-box p{margin:7px 0 0}.ball-box{background:#fffdf812;border:1px solid #ffffff1a;border-radius:18px;margin:0 0 20px;padding:18px}.results-card .section-label{color:#fffdf8a8;font-size:.5625rem}.ball-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;display:grid}.ball-row>span{font-size:1.125rem}.ball-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:650;overflow:hidden}.ball-row>b{color:#f08b6f;font-family:var(--display);font-size:1.5rem;font-weight:520}.oven-section .radio-row{color:var(--paper);background:#fffdf812;border-color:#ffffff1a;margin-bottom:7px}.oven-section .radio-row--selected{background:#e24a2a30;border-color:#e76d52}.oven-section .radio-row__copy small{color:#fffdf87a}.oven-section .radio-mark{border-color:#ffffff59}.oven-tip{margin-top:12px}.oven-tip p{margin:5px 0 11px}.oven-tip small{color:#6e5415b3;margin-top:9px;font-size:.5rem;display:block}.affiliate-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.affiliate-button{min-height:36px;color:var(--paper);background:#6e5415;border-radius:9px;justify-content:center;align-items:center;padding:8px;font-size:.5625rem;font-weight:800;text-decoration:none;display:flex}.results-card>.button--ghost{margin-top:14px}.empty-method{text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0;width:100%;margin-bottom:20px;display:block}.empty-method strong{color:var(--herb-dark);margin-left:8px}.method-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.method-rail{color:var(--paper);background:var(--herb-dark);box-shadow:var(--shadow-lg);border-radius:24px;padding:26px;position:sticky;top:104px}.method-rail .card-kicker{color:#b9d2b2}.method-rail h2{font-family:var(--display);margin:0 0 24px;font-size:2rem;font-weight:480;line-height:1.05}.method-rail dl{margin:0}.method-rail dl>div{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.method-rail dt{color:#fffdf880;letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem;font-weight:800}.method-rail dd{font-family:var(--display);text-align:right;margin:0;font-size:.9375rem}.method-rail__note{color:#fffdf88a;margin:22px 0 0;font-size:.625rem;line-height:1.65}.steps-list{counter-reset:step}.step-card{grid-template-columns:72px minmax(0,1fr);gap:20px;margin-bottom:14px;padding:30px;display:grid}.step-index{color:var(--tomato);font-family:var(--display);font-size:2.5rem;font-style:italic;font-weight:430;line-height:1}.step-card__header{align-items:center;gap:12px;margin-bottom:11px;display:flex}.step-card__header span{font-size:1.5rem}.step-card h2{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:560;line-height:1.2}.step-card p{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.85}.tips-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tips-section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffdf8e0;border-radius:24px;padding:28px}.tips-section__header{border-bottom:1px solid var(--line-soft);grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding-bottom:20px;display:grid}.tips-section__number{color:var(--tomato);font-family:var(--display);font-size:.75rem;font-style:italic}.tips-section__icon{font-size:1.5rem}.tips-section h2{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.5625rem;font-weight:560}.tip-list{gap:0;display:grid}.tip-card{border-bottom:1px solid var(--line-soft);padding:18px 0}.tip-card:last-child{border-bottom:0;padding-bottom:0}.tip-card h3{color:var(--ink);margin:0 0 7px;font-size:.75rem;font-weight:800}.tip-card p{color:var(--muted);margin:0;font-size:.6875rem;line-height:1.75}.app-footer{min-height:110px;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:40px 2px 12px;font-size:.625rem;display:grid}.app-footer>div{gap:18px;display:flex}.app-footer a{color:var(--muted);text-decoration:none}.app-footer strong{color:var(--ink);font-family:var(--display);justify-self:end;font-size:1.125rem}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#141713b8;place-items:center;padding:24px;animation:.18s both overlay-in;display:grid;position:fixed;inset:0}.modal-overlay--paywall{z-index:120}.sheet{overscroll-behavior:contain;background:var(--paper);border:1px solid #ffffff73;border-radius:30px;width:min(880px,100%);max-height:min(90vh,880px);padding:32px;animation:.24s cubic-bezier(.2,.8,.2,1) both modal-in;overflow:auto;box-shadow:0 40px 120px #00000057}.sheet__handle{background:var(--line);border-radius:999px;width:42px;height:4px;margin:-12px auto 22px}.sheet__title,.paywall-title{max-width:620px;color:var(--ink);font-family:var(--display);letter-spacing:-.035em;text-align:center;margin:0 auto 5px;font-size:2.375rem;font-weight:520;line-height:1.05}.sheet__subtitle{color:var(--muted);text-align:center;margin:0 0 24px;font-size:.6875rem;line-height:1.6}.recipe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.recipe-row{min-height:72px;color:var(--ink);text-align:left;background:var(--paper-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:17px;align-items:center;gap:13px;padding:12px 14px;transition:transform .15s,border-color .15s,background .15s;display:flex}.recipe-row__emoji{background:var(--paper);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.recipe-row__copy{flex-direction:column;flex:1;gap:3px;display:flex}.recipe-row__copy strong{font-family:var(--display);font-size:1.0625rem;font-weight:590}.recipe-row__copy small{color:var(--tomato);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:800}.recipe-row__arrow{color:var(--muted);font-size:.75rem}.text-button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:7px auto 0;padding:10px 16px;font-size:.6875rem;font-weight:700;display:block}.text-button:hover{color:var(--ink)}.picker-chips{justify-content:center;margin-bottom:18px}.recipe-preview{background:var(--paper-2);max-width:700px;margin:5px auto 16px}.recipe-preview h3{color:var(--ink);margin:0 0 3px;font-size:.75rem}.recipe-preview__amount{color:var(--tomato);margin:0 0 11px;font-size:.625rem;font-weight:700}.recipe-preview__toppings{color:var(--muted);margin:0;font-size:.625rem;line-height:1.7}.recipe-preview .tip-box{margin-top:12px}.paywall-hero{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:24px;max-width:650px;margin:0 auto 24px;display:grid}.paywall-mark{width:104px;height:104px;color:var(--paper);font-family:var(--display);background:var(--ink);border-radius:50%;place-items:center;font-size:1.875rem;font-style:italic;font-weight:640;display:grid;transform:rotate(-5deg)}.paywall-kicker{color:#a47719}.paywall-title{text-align:left;margin:0 0 7px}.paywall-hero .sheet__subtitle{text-align:left;margin:0}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;max-width:650px;margin:0 auto 25px;display:grid}.feature-row{min-height:34px;color:var(--ink-soft);align-items:center;gap:10px;font-size:.625rem;font-weight:650;display:flex}.feature-tick{width:22px;height:22px;color:var(--herb-dark);background:var(--herb-wash);border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:900;display:grid}.modal-overlay--paywall .button--gold{max-width:650px;margin:0 auto}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=960px){.app-header__inner{flex-wrap:wrap;gap:10px 18px}.tab-bar{order:3;width:100%}.tab-bar button{flex:1;justify-content:center}.premium-pill{margin-left:auto}.content{padding-top:18px}.page-header{grid-template-columns:minmax(0,1fr) 190px;min-height:280px}.page-header__art{width:170px;height:170px}.plan-workspace,.dough-workspace{grid-template-columns:1fr}.plan-aside,.dough-output{position:static}.plan-aside{order:-1}.plan-aside .how-card{display:none}.dough-output{margin-top:2px}.result-placeholder{min-height:390px}}@media (width<=700px){.app-header{padding:10px 12px}.brand__mark{width:40px;height:40px;font-size:.9375rem}.brand__name{font-size:1rem}.brand__name small{display:none}.premium-pill{min-height:36px;padding:7px 11px;font-size:.5625rem}.tab-bar{gap:2px;padding:3px}.tab-bar button{min-height:35px;padding:7px 5px;font-size:.625rem}.tab-bar button>span{display:none}.content{padding:14px 12px 28px}.page-header{border-radius:25px;min-height:280px;padding:36px 26px 130px;display:block}.page-header h1{font-size:clamp(2.5625rem,12vw,3.625rem)}.page-subtitle{font-size:.75rem;line-height:1.65}.page-header__art{width:150px;height:150px;position:absolute;bottom:-30px;right:20px}.card{border-radius:20px;padding:20px}.plan-card{min-height:auto;padding:22px}.card-heading-row .section-label{font-size:1.4375rem}.plan-empty{grid-template-columns:75px 1fr;min-height:125px}.plan-empty__mark{font-size:4rem}.plan-empty p{font-size:.6875rem}.plan-row__emoji{width:46px;height:46px;font-size:1.4375rem}.plan-row__copy strong{font-size:1.125rem}.plan-actions{grid-template-columns:1fr}.plan-cta{min-height:62px}.control-toolbar{grid-template-columns:1fr}.method-toggle,.mode-row{width:100%}.method-toggle button,.mode-row button{min-width:0}.plan-banner{min-height:52px}.quick-grid,.settings-grid{grid-template-columns:1fr}.quick-grid .card:first-child{grid-column:auto}.rise-grid{grid-template-columns:1fr}.radio-row{min-height:62px}.result-placeholder,.results-card{min-height:0;padding:26px}.result-placeholder h2{font-size:2.25rem}.ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient__amount{font-size:1.6875rem}.method-workspace{grid-template-columns:1fr;gap:16px}.method-rail{position:static}.step-card{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:22px}.step-index{font-size:1.9375rem}.step-card h2{font-size:1.25rem}.step-card p{font-size:.75rem}.tips-grid{grid-template-columns:1fr}.tips-section{padding:22px}.app-footer{grid-template-columns:1fr auto}.app-footer>span{display:none}.app-footer>div{justify-self:start}.app-footer strong{font-size:1rem}.modal-overlay{align-items:end;padding:0}.sheet{width:100%;max-height:92vh;padding:24px 18px calc(26px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation-name:sheet-in}.sheet__title{font-size:1.9375rem}.recipe-list{grid-template-columns:1fr}.paywall-hero{grid-template-columns:72px minmax(0,1fr);gap:16px}.paywall-mark{width:72px;height:72px;font-size:1.3125rem}.paywall-title{font-size:1.6875rem}.feature-list{grid-template-columns:1fr}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--canvas:#f6f7f5;--paper:#fff;--paper-2:#f2f4f1;--ink:#171917;--ink-soft:#454945;--muted:#737a73;--line:#dfe3de;--line-soft:#ecefeb;--tomato:#e85b38;--tomato-dark:#c84224;--tomato-wash:#fff0eb;--herb:#276451;--herb-dark:#173f34;--herb-wash:#e9f3ef;--sun:#e85b38;--sun-wash:#fff0eb;--shadow-sm:0 1px 2px #11181208, 0 8px 24px #1118120a;--shadow-lg:0 18px 50px #1118121f;--display:"Manrope Variable", "Segoe UI", sans-serif}html,body{background:var(--canvas)}body{color:var(--ink);background-image:none}body:before{display:none}button:focus-visible,a:focus-visible,.sheet:focus-visible{outline-color:#e85b3861}.app-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#fffffff0;padding:0 24px}.app-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:32px;max-width:1240px;min-height:72px;display:grid}.brand{border-radius:8px;min-height:44px}.brand__name{font-family:var(--display);font-variation-settings:normal;letter-spacing:-.035em;font-size:1.25rem;font-weight:760;line-height:1;display:block}.brand__mark,.brand__name small{display:none}.tab-bar{box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;gap:28px;padding:0}.tab-bar button{min-height:72px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:2px 0 0;font-size:.8125rem;font-weight:700;position:relative}.tab-bar button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-bar button:hover{color:var(--ink);background:0 0}.tab-bar button.is-active{color:var(--ink);box-shadow:none;background:0 0}.tab-bar button.is-active:after{background:var(--tomato)}.tab-bar button span{color:#a4aaa4;margin-right:6px;font-size:.625rem}.tab-bar button.is-active span{color:var(--tomato)}.premium-pill{min-width:0;min-height:40px;color:var(--ink);letter-spacing:0;background:var(--paper);border:1px solid var(--line);box-shadow:none;text-transform:none;border-radius:9px;padding:0 14px;font-size:.75rem;font-weight:750}.premium-pill:hover{border-color:#b8bdb8;transform:none}.premium-pill--active{color:var(--herb-dark);background:var(--herb-wash);border-color:#bed5cc}.premium-pill:disabled{opacity:1;cursor:default}.content{width:100%;max-width:1240px;padding:32px 24px 48px}.page-header,.page-header--plan,.page-header--dough,.page-header--method,.page-header--tips{min-height:0;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:22px;padding:12px 0 2px;display:block;overflow:visible}.page-header:before,.page-header:after,.page-header__art{display:none}.page-header__copy{max-width:720px;position:static}.eyebrow,.card-kicker,.paywall-kicker{color:var(--tomato);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.625rem;font-weight:800}.page-header h1{max-width:none;color:var(--ink);font-family:var(--display);font-variation-settings:normal;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:720;line-height:1.08}.page-header h1 span{color:inherit;display:inline}.page-subtitle{max-width:660px;color:var(--ink-soft);margin:12px 0 0;font-size:.9375rem;line-height:1.65}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:24px}.section-label{color:var(--ink);font-family:var(--display);font-variation-settings:normal;letter-spacing:-.025em;font-size:1.3125rem;font-weight:720}.plan-workspace{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:24px}.plan-builder,.plan-aside{gap:12px}.plan-card{min-height:306px;padding:28px}.card-heading-row{border-bottom:1px solid var(--line-soft);padding-bottom:18px}.card-heading-row .section-label{font-size:1.5rem}.count-badge{min-width:34px;height:34px;color:var(--herb-dark);background:var(--herb-wash);border:1px solid #c9ddd5;font-size:.75rem}.plan-empty{grid-template-columns:52px minmax(0,1fr);gap:18px;min-height:186px;padding:28px 0 10px}.plan-empty__mark{width:52px;height:52px;color:var(--muted);font-family:var(--display);font-variation-settings:normal;background:var(--paper-2);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:1rem;font-weight:720;display:grid}.plan-empty p{max-width:510px;color:var(--ink-soft);font-size:.875rem;line-height:1.65}.plan-row{border-color:var(--line-soft);min-height:68px;padding:10px 0}.plan-row__emoji,.recipe-row__emoji{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:10px}.plan-row__copy strong{font-size:.9375rem}.plan-row__copy span{color:var(--muted);font-size:.75rem}.remove-button{width:38px;height:38px;color:var(--muted);background:0 0;border:1px solid #0000}.remove-button:hover{color:var(--tomato-dark);background:var(--tomato-wash);border-color:#f4c7bb}.plan-actions{grid-template-columns:1fr 1fr;gap:12px}.add-pizza,.quick-button{text-align:left;min-height:72px;box-shadow:none;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;padding:13px 16px;display:grid;transform:none}.add-pizza{color:#fff;background:var(--ink);border:1px solid var(--ink)}.add-pizza>span:first-child{background:#ffffff1f;border:0;border-radius:9px;grid-row:1/span 2;align-self:center;place-items:center;width:36px;height:36px;font-size:1.375rem;font-weight:400;display:grid}.quick-button{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.quick-button:before{width:36px;height:36px;color:var(--herb-dark);background:var(--herb-wash);content:"∑";border-radius:9px;grid-row:1/span 2;align-self:center;place-items:center;font-size:1rem;font-weight:800;display:grid}.add-pizza strong,.quick-button strong{align-self:end;font-size:.8125rem;font-weight:750}.add-pizza small,.quick-button small{color:#ffffffa6;align-self:start;font-size:.625rem}.quick-button small{color:var(--muted)}.quick-button>span:last-child{color:var(--muted);grid-area:1/3/span 2;align-self:center}.add-pizza:hover,.quick-button:hover{transform:none}.add-pizza:hover{background:#2b2e2b}.quick-button:hover{border-color:#b9beb9}.how-card,.pantry-card{min-height:100%;padding:28px}.how-list{margin-top:20px}.how-list li{border-color:var(--line-soft);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0}.how-list>li>span{color:var(--tomato);font-size:.625rem;font-weight:800}.how-list strong{font-size:.8125rem}.how-list p{color:var(--muted);font-size:.6875rem}.shopping-row{border-color:var(--line-soft)}.button{min-height:48px;box-shadow:none;border-radius:9px;padding:11px 18px;font-size:.8125rem;font-weight:750}.button:hover{transform:none}.button--accent,.button--gold{color:#fff;background:var(--tomato);border-color:var(--tomato)}.button--accent:hover,.button--gold:hover{background:var(--tomato-dark);border-color:var(--tomato-dark)}.button--ghost{color:var(--ink);background:var(--paper);border-color:var(--line)}.plan-cta,.calculate-button{min-height:52px}.dough-workspace{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:24px}.dough-controls,.dough-output{gap:14px}.control-toolbar{background:0 0;border:0;border-radius:0;gap:12px;padding:0}.method-toggle,.mode-row{background:#e9ece8;border:0;border-radius:10px;padding:3px}.method-toggle button,.mode-row button{border-radius:8px;min-height:46px;padding:8px 14px}.method-toggle button.is-active,.mode-row button.is-active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #1118121a}.method-toggle small{color:var(--muted)}.plan-banner{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:52px;padding:8px 12px}.quick-grid,.settings-grid{gap:12px}.quick-grid .card,.settings-grid .card,.rise-card{padding:20px}.chip-row{gap:8px}.chip{min-height:42px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:700}.chip:hover{color:var(--ink);border-color:#b9beb9}.chip--selected{color:#fff;background:var(--ink);border-color:var(--ink)}.chip--locked{color:var(--muted);background:var(--paper-2);border-style:dashed}.counter button{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;width:44px;height:44px}.counter strong{font-family:var(--display);font-variation-settings:normal;font-size:2.25rem}.rise-grid{gap:10px}.radio-row{background:var(--paper);border:1px solid var(--line);min-height:64px;box-shadow:none;border-radius:10px;padding:12px}.radio-row:hover{border-color:#b9beb9;transform:none}.radio-row--selected{background:var(--herb-wash);border-color:#a9c9bc}.radio-row--locked{background:var(--paper-2);border-style:dashed}.radio-row__icon{background:var(--paper-2);border-radius:8px}.radio-mark{border-color:#b5bbb5}.radio-row--selected .radio-mark{border-color:var(--herb)}.radio-row--selected .radio-mark span{background:var(--herb)}.result-placeholder,.results-card{min-height:480px;box-shadow:var(--shadow-sm);border-radius:14px;padding:28px}.result-placeholder{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.result-placeholder:before,.result-placeholder:after{display:none}.result-placeholder h2{color:var(--ink);font-family:var(--display);font-variation-settings:normal;letter-spacing:-.04em;font-size:1.875rem;font-weight:720}.result-placeholder>p{color:var(--ink-soft)}.placeholder-formula{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:20px 0}.placeholder-formula span b{color:var(--muted);font-family:var(--display);font-variation-settings:normal}.placeholder-formula i,.placeholder-formula small{color:#9aa09a}.result-placeholder__note{color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-soft)}.results-card{color:#fff;background:var(--herb-dark);border:1px solid var(--herb-dark)}.results-title{font-family:var(--display);font-variation-settings:normal;letter-spacing:-.035em}.ingredient{background:#ffffff14;border-color:#ffffff24;border-radius:10px}.ingredient__amount{font-family:var(--display);font-variation-settings:normal}.ball-box,.oven-section{border-color:#ffffff24}.results-card .radio-row{color:var(--ink)}.tip-box,.chef-box{box-shadow:none;border-radius:10px}.method-workspace{grid-template-columns:minmax(250px,.56fr) minmax(0,1.44fr);gap:24px}.method-rail{color:#fff;background:var(--herb-dark);box-shadow:none;border-radius:14px;padding:26px;top:96px}.method-rail:before,.method-rail:after{display:none}.method-rail h2{font-family:var(--display);font-variation-settings:normal}.step-card{grid-template-columns:60px minmax(0,1fr);gap:18px;padding:24px}.step-index{color:var(--tomato);font-family:var(--display);font-variation-settings:normal;font-size:1.875rem;font-weight:720}.step-card h2{font-family:var(--display);font-variation-settings:normal;letter-spacing:-.02em;font-size:1.1875rem}.step-card p{color:var(--ink-soft);font-size:.8125rem;line-height:1.7}.tips-grid{gap:16px}.tips-section{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:24px}.tips-section:before{display:none}.tips-section__header{border-color:var(--line-soft)}.tips-section__number{color:var(--tomato)}.tips-section__icon{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:9px}.tips-section h2,.tip-card h3{font-family:var(--display);font-variation-settings:normal}.tip-card{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:16px 0}.tip-card:last-child{border-bottom:0}.tip-card:hover{transform:none}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10141185}.sheet{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;padding:30px}.sheet:before,.sheet:after,.sheet__handle{display:none}.sheet__title,.paywall-title{color:var(--ink);font-family:var(--display);font-variation-settings:normal;letter-spacing:-.035em;font-weight:720}.sheet__subtitle{color:var(--muted)}.recipe-list{gap:8px}.recipe-row{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:68px;padding:9px 11px}.recipe-row:hover{background:var(--paper-2);border-color:#b9beb9;transform:none}.recipe-preview{background:var(--paper-2);border-color:var(--line-soft)}.paywall-hero{background:0 0;border:0;padding:0;display:block}.paywall-hero:after,.paywall-mark{display:none}.paywall-title{font-size:2rem}.feature-list{gap:8px}.feature-row{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:9px;padding:12px}.feature-tick{color:var(--herb);background:var(--herb-wash)}.text-button{min-height:44px;color:var(--muted)}.app-footer{color:var(--muted);border-color:var(--line);margin-top:54px;padding:26px 0 8px}.app-footer a{color:var(--muted)}.app-footer strong{color:var(--ink-soft);font-family:var(--display);font-variation-settings:normal;font-size:.75rem;font-weight:700}@media (width<=960px){.content{padding-top:26px}.plan-workspace,.dough-workspace{grid-template-columns:minmax(0,1fr)}.dough-output{position:static}.result-placeholder,.results-card{min-height:0}.method-workspace{grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr)}}@media (width<=760px){.app-header{padding:0 16px}.app-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;min-height:0}.brand,.premium-pill{min-height:56px}.brand__name{font-size:1.1875rem}.tab-bar{grid-column:1/-1;justify-content:space-between;justify-self:stretch;gap:0;width:100%;overflow-x:auto}.tab-bar button{flex:1 0 auto;min-height:48px;padding:0 10px;font-size:.75rem}.tab-bar button span{display:none}.premium-pill{background:0 0;border:0;padding:0 11px}.content{padding:22px 16px 36px}.page-header{margin-bottom:18px;padding-top:4px}.page-header h1{font-size:clamp(1.75rem,8.5vw,2.125rem)}.page-subtitle{font-size:.875rem;line-height:1.55}.card,.plan-card,.how-card,.pantry-card,.tips-section{border-radius:12px;padding:18px}.plan-card{min-height:0}.plan-empty{grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:150px;padding-top:24px}.plan-empty__mark{width:44px;height:44px}.plan-actions{grid-template-columns:minmax(0,1fr)}.add-pizza,.quick-button{min-height:70px}.method-workspace{grid-template-columns:minmax(0,1fr);gap:14px}.method-rail{padding:20px;position:static}.step-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px}.step-index{font-size:1.4375rem}.ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-overlay{align-items:end;padding:0}.sheet{width:100%;max-height:92vh;padding:24px 18px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.sheet__handle{display:block}.paywall-title{font-size:1.6875rem}.app-footer{grid-template-columns:1fr;gap:16px;margin-top:40px}.app-footer>span{display:block}.app-footer>div,.app-footer strong{justify-self:start}}@media (width<=430px){.premium-pill{font-size:.6875rem}.tab-bar button{padding-inline:8px}.card-heading-row .section-label{font-size:1.3125rem}.plan-empty p{font-size:.8125rem}.quick-grid,.settings-grid,.rise-grid,.tips-grid,.ingredient-grid{grid-template-columns:minmax(0,1fr)}}.plan-actions{flex-wrap:wrap;grid-template-columns:none;gap:10px;display:flex}.plan-actions .add-pizza,.plan-actions .quick-button{width:auto;min-height:50px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:none;cursor:pointer;border-radius:9px;grid-template:none;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.8125rem;display:inline-flex}.plan-actions .add-pizza{color:#fff;background:var(--tomato);border-color:var(--tomato);min-width:148px}.plan-actions .quick-button{min-width:178px}.plan-actions .add-pizza:before,.plan-actions .quick-button:before{content:none;display:none}.plan-actions .add-pizza>span:first-child,.plan-actions .quick-button>span:last-child{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;grid-area:auto;margin:0;padding:0;font-family:inherit;font-size:1.125rem;font-weight:500;line-height:1;display:inline}.plan-actions .quick-button>span:last-child{color:var(--muted);margin-left:4px;font-size:.9375rem}.plan-actions .add-pizza strong,.plan-actions .quick-button strong{color:inherit;letter-spacing:0;text-transform:none;align-self:auto;font-size:.8125rem;font-weight:750;line-height:1}.plan-actions .add-pizza:hover{background:var(--tomato-dark);border-color:var(--tomato-dark)}.plan-actions .quick-button:hover{background:var(--paper-2);border-color:#b9beb9}@media (width<=540px){.plan-actions{flex-direction:column}.plan-actions .add-pizza,.plan-actions .quick-button{width:100%}}.dough-workspace{display:block}.dough-controls{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:0;padding:28px;display:flex}.dough-controls .control-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(250px,.72fr);gap:24px;margin-bottom:0;padding:0 0 24px}.dough-controls .method-toggle,.dough-controls .mode-row{background:var(--paper-2);border:1px solid var(--line-soft);min-height:52px;padding:4px}.dough-controls .method-toggle button,.dough-controls .mode-row button{min-height:42px;padding:7px 14px}.dough-controls .method-toggle button.is-active,.dough-controls .mode-row button.is-active{border:1px solid var(--line)}.dough-controls .quick-grid,.dough-controls .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;display:grid}.dough-controls .quick-grid .card,.dough-controls .settings-grid .card,.dough-controls .rise-card{border:0;border-bottom:1px solid var(--line-soft);min-height:0;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:24px 0}.dough-controls .quick-grid .counter-card{grid-column:1/-1;min-height:88px}.dough-controls .section-label{color:var(--ink-soft);font-family:var(--display);letter-spacing:0;text-transform:none;margin:0 0 14px;font-size:.8125rem;font-weight:760;line-height:1.3}.dough-controls .counter-card .section-label{margin:0}.dough-controls .counter{gap:14px}.dough-controls .counter button{width:42px;height:42px;color:var(--ink);background:var(--paper-2);border-color:var(--line)}.dough-controls .counter strong{min-width:42px;color:var(--ink);text-align:center;font-size:1.875rem}.dough-controls .chip-row{gap:8px}.dough-controls .chip{min-height:42px;color:var(--ink-soft);background:var(--paper-2);box-shadow:none;border:1px solid #0000;border-radius:8px;padding:9px 12px}.dough-controls .chip:hover{color:var(--ink);background:#ecefeb;border-color:#d4d9d3}.dough-controls .chip--selected{color:var(--tomato-dark);background:var(--tomato-wash);border-color:#efaa98}.dough-controls .chip--locked{color:var(--muted);border-color:var(--line);background:#f7f8f6;border-style:dashed}.dough-controls .rise-card{padding-bottom:26px}.dough-controls .rise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dough-controls .radio-row{background:var(--paper-2);border-color:#0000;min-height:68px;padding:12px 14px}.dough-controls .radio-row--selected{background:var(--tomato-wash);border-color:#efaa98}.dough-controls .radio-row--selected .radio-mark{border-color:var(--tomato)}.dough-controls .radio-row--selected .radio-mark span{background:var(--tomato)}.dough-output{width:100%;margin-top:28px;position:static}.results-card{min-height:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:32px;scroll-margin-top:132px}.results-title{max-width:none;color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.375rem);line-height:1.1}.results-subtitle{color:var(--muted);letter-spacing:.04em;margin:8px 0 26px;font-size:.75rem}.results-card .poolish-box{color:var(--ink-soft);background:var(--tomato-wash);border:1px solid #f4c8bc;border-radius:10px;margin-bottom:18px;padding:20px}.results-card .poolish-box strong{color:var(--ink)}.results-card .poolish-box li,.results-card .poolish-box p{color:var(--ink-soft)}.results-card .ingredient-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}.results-card .ingredient{min-height:112px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:10px;align-items:flex-start;padding:18px}.results-card .ingredient__icon{display:none}.results-card .ingredient__amount{max-width:none;color:var(--ink);font-size:1.8125rem;line-height:1.1}.results-card .ingredient__unit{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:.625rem}.results-card .ingredient__name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;order:-1;margin-bottom:14px;font-size:.625rem}.results-card .precision-tip{color:var(--ink-soft);background:#fff8e6;border-color:#ead8a3;margin-bottom:18px}.results-card .ball-box{color:var(--ink);background:var(--paper-2);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:24px;padding:20px}.results-card .section-label{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:12px;font-size:.8125rem}.results-card .ball-row{color:var(--ink-soft);border-color:var(--line)}.results-card .ball-row>span:first-child{display:none}.results-card .ball-row b{color:var(--tomato-dark);font-size:1.25rem}.results-card .oven-section{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:24px;display:grid}.results-card .oven-section>.section-label,.results-card .oven-section>.oven-tip{grid-column:1/-1}.results-card .oven-section .radio-row{min-height:74px;color:var(--ink);background:var(--paper-2);border:1px solid #0000;margin:0}.results-card .oven-section .radio-row--selected{background:var(--tomato-wash);border-color:#efaa98}.results-card .oven-section .radio-row__copy small{color:var(--muted)}.results-card .oven-section .radio-mark{border-color:#aeb5ae}.results-card .oven-section .radio-row--selected .radio-mark{border-color:var(--tomato)}.results-card .oven-section .radio-row--selected .radio-mark span{background:var(--tomato)}.results-card .oven-tip{margin:4px 0 0}.results-card>.button--ghost{width:auto;min-width:220px;margin-top:18px}.results-card>.button--ghost span{margin-left:10px}@media (width<=900px){.dough-controls .control-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.results-card .ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.dough-controls,.results-card{border-radius:12px;padding:18px}.dough-controls .quick-grid,.dough-controls .settings-grid{grid-template-columns:minmax(0,1fr)}.dough-controls .quick-grid .counter-card{grid-column:auto}.dough-controls .rise-grid,.results-card .oven-section{grid-template-columns:minmax(0,1fr)}.results-card .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dough-controls .calculate-button,.results-card>.button--ghost{width:100%}}@media (width<=390px){.results-card .ingredient-grid{grid-template-columns:minmax(0,1fr)}}.access-code-form{background:var(--paper-2);border:1px solid var(--line);border-radius:11px;max-width:650px;margin:18px auto 0;padding:18px}.access-code-form>label{color:var(--ink);margin-bottom:9px;font-size:.75rem;font-weight:750;display:block}.access-code-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.access-code-row input{width:100%;min-height:48px;color:var(--ink);letter-spacing:.04em;background:var(--paper);border:1px solid #cfd4cf;border-radius:9px;outline:0;padding:0 14px;font:700 .875rem/1 Manrope Variable,Segoe UI,sans-serif}.access-code-row input:focus{border-color:var(--tomato);box-shadow:0 0 0 3px #e85b3821}.access-code-row input::placeholder{color:#a4aaa4;font-weight:600}.access-code-row .button{min-width:154px}.access-code-row .button:disabled{opacity:.55;cursor:not-allowed}.access-code-message{min-height:18px;color:var(--muted);margin:9px 0 0;font-size:.625rem;line-height:1.5}.access-code-message.is-error{color:#b73c25;font-weight:650}@media (width<=560px){.access-code-row{grid-template-columns:minmax(0,1fr)}.access-code-row .button{width:100%}}.dough-controls .control-toolbar{align-items:stretch}.selector-group{border:0;min-width:0;margin:0;padding:0}.selector-group legend{color:var(--ink);margin:0 0 10px;padding:0;font-size:.8125rem;font-weight:760;line-height:1.3}.dough-controls .selector-group .method-toggle,.dough-controls .selector-group .mode-row{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:0;display:grid}.dough-controls .selector-group .method-toggle button,.dough-controls .selector-group .mode-row button{min-width:0;min-height:64px;color:var(--ink-soft);text-align:left;background:var(--paper-2);border:1px solid var(--line);box-shadow:none;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:11px 14px;display:flex}.dough-controls .selector-group .method-toggle button:hover,.dough-controls .selector-group .mode-row button:hover{color:var(--ink);background:#ecefeb;border-color:#bdc3bd}.dough-controls .selector-group .method-toggle button.is-active,.dough-controls .selector-group .mode-row button.is-active{color:var(--tomato-dark);background:var(--tomato-wash);box-shadow:none;border-color:#efaa98}.dough-controls .selector-group button>span{color:inherit;font-size:.875rem;font-weight:760;line-height:1.25}.dough-controls .selector-group button>small{color:var(--muted);font-size:.6875rem;font-weight:550;line-height:1.35}.dough-controls .selector-group button.is-active>small{color:#9a4b38}.dough-controls .selector-group .plan-banner{text-align:left;background:var(--tomato-wash);border:1px solid #efaa98;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:100%;min-height:64px;padding:10px 14px;display:grid}.dough-controls .selector-group .plan-banner>span:first-child{color:var(--tomato-dark);font-size:.875rem;font-weight:760}.dough-controls .selector-group .plan-banner strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:550;overflow:hidden}.dough-controls .selector-group .plan-banner>span:last-child{color:var(--tomato-dark);grid-area:1/2/span 2;align-self:center;font-size:.75rem;font-weight:700}.results-card .results-subtitle{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:600;line-height:1.5}.results-card .poolish-box{padding:22px}.results-card .poolish-box strong{margin-bottom:10px;font-size:.9375rem;line-height:1.4}.results-card .poolish-box ul{margin:8px 0 12px;padding-left:20px}.results-card .poolish-box li,.results-card .poolish-box p{font-size:.8125rem;line-height:1.65}.results-card .ingredient-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.results-card .ingredient{min-height:128px;padding:20px}.results-card .ingredient__name{color:var(--ink-soft);margin-bottom:18px;font-size:.75rem;font-weight:760}.results-card .ingredient__amount{font-size:2.125rem;font-weight:650}.results-card .ingredient__unit{color:var(--ink-soft);font-size:.75rem;font-weight:650}.results-card .section-label{font-size:.9375rem;font-weight:760}.results-card .ball-row{min-height:54px}.results-card .ball-row>strong{color:var(--ink-soft);font-size:.875rem;font-weight:650}.results-card .ball-row b{font-size:1.4375rem;font-weight:650}.results-card .oven-section .radio-row{min-height:86px;padding:16px}.results-card .oven-section .radio-row__copy{gap:6px}.results-card .oven-section .radio-row__copy strong{color:var(--ink);font-size:.875rem;font-weight:760;line-height:1.3}.results-card .oven-section .radio-row__copy small{color:var(--ink-soft);font-size:.6875rem;font-weight:550;line-height:1.4}.results-card .oven-tip{color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;padding:20px;font-size:.8125rem;line-height:1.65}.results-card .oven-tip strong{color:var(--ink);margin-bottom:4px;font-size:.875rem}.results-card .oven-tip p{color:var(--ink-soft);margin:6px 0 14px;font-size:.8125rem;line-height:1.6}.results-card .affiliate-actions{gap:9px}.results-card .affiliate-button{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:8px;min-height:44px;font-size:.75rem;font-weight:750}.results-card .affiliate-button:hover{background:#2b2e2b}.results-card .oven-tip>small{color:var(--muted);margin-top:10px;font-size:.625rem;line-height:1.5;display:block}.results-card>.button--ghost{min-height:50px;font-size:.8125rem}@media (width<=700px){.dough-controls .selector-group .method-toggle,.dough-controls .selector-group .mode-row{grid-template-columns:minmax(0,1fr)}.results-card .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=410px){.results-card .ingredient-grid,.results-card .affiliate-actions{grid-template-columns:minmax(0,1fr)}}.method-summary{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:center;gap:32px;margin-bottom:16px;padding:24px 28px;display:grid}.method-summary__intro .card-kicker{margin-bottom:6px}.method-summary__intro h2{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:1.5625rem;font-weight:720;line-height:1.15}.method-summary__intro>p:last-child{color:var(--ink-soft);margin:7px 0 0;font-size:.8125rem;line-height:1.5}.method-summary__quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid}.method-summary__quantities>div{border-left:1px solid var(--line);min-width:0;padding:4px 20px}.method-summary__quantities dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.625rem;font-weight:800}.method-summary__quantities dd{color:var(--ink);font-family:var(--display);margin:0;font-size:1.4375rem;font-weight:680;line-height:1}.method-summary__quantities dd span{color:var(--muted);margin-left:3px;font-family:Manrope Variable,Segoe UI,sans-serif;font-size:.6875rem;font-weight:650}.method-workspace{display:block}.method-rail{display:none}.steps-list{gap:14px}.step-card{border-radius:14px;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:27px 30px}.step-index{color:var(--tomato);font-size:2rem;font-weight:720;line-height:1}.step-card__header{align-items:center;gap:12px;margin-bottom:12px}.step-card__header>span{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1875rem;display:grid}.step-card h2{color:var(--ink);font-size:1.3125rem;font-weight:720;line-height:1.3}.step-card p{max-width:980px;color:var(--ink-soft);margin:0;font-size:.9375rem;font-weight:480;line-height:1.75}.method-quantity{color:var(--tomato-dark);background:var(--tomato-wash);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0 .06em;padding:.08em .32em;font-weight:780;display:inline}@media (width<=820px){.method-summary{grid-template-columns:minmax(0,1fr);gap:20px}.method-summary__quantities>div:first-child{border-left:0;padding-left:0}}@media (width<=620px){.method-summary{border-radius:12px;padding:20px}.method-summary__quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.method-summary__quantities>div:nth-child(3){border-left:0;padding-left:0}.step-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 18px}.step-index{font-size:1.5625rem}.step-card__header{gap:9px}.step-card__header>span{width:34px;height:34px;font-size:1.0625rem}.step-card h2{font-size:1.125rem}.step-card p{font-size:.875rem;line-height:1.7}}.access-divider{max-width:650px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:18px auto;font-size:.625rem;font-weight:750;display:flex}.access-divider:before,.access-divider:after{background:var(--line);content:"";flex:1;height:1px}.access-request-form,.request-success{max-width:650px;margin:0 auto}.access-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.access-request-form label{color:var(--ink);flex-direction:column;gap:6px;margin-bottom:10px;font-size:.6875rem;font-weight:700;display:flex}.access-request-form label>span{color:var(--muted);font-weight:550}.access-request-form input,.access-request-form textarea{width:100%;min-height:44px;color:var(--ink);background:var(--paper);resize:vertical;border:1px solid #cfd4cf;border-radius:8px;padding:10px 12px;font:550 .8125rem/1.5 Manrope Variable,Segoe UI,sans-serif}.access-request-form input:focus,.access-request-form textarea:focus{border-color:var(--tomato);outline:0;box-shadow:0 0 0 3px #e85b381f}.access-request-form .request-consent{color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.625rem;font-weight:550;line-height:1.5;display:grid}.access-request-form .request-consent input{width:16px;min-height:16px;margin:1px 0 0}.request-success{color:var(--herb-dark);background:var(--herb-wash);border:1px solid #bfd8ce;border-radius:10px;flex-direction:column;gap:4px;padding:18px;display:flex}.request-success strong{font-size:.875rem}.request-success span{font-size:.75rem}.admin-loading,.admin-login-shell{min-height:100vh;color:var(--ink);background:var(--canvas);place-items:center;padding:24px;display:grid}.admin-login{background:var(--paper);border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow-lg);border-radius:16px;padding:34px}.admin-wordmark{color:var(--ink);letter-spacing:-.035em;margin-bottom:38px;font-size:1.25rem;font-weight:780;text-decoration:none;display:inline-block}.admin-login h1,.admin-title h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.875rem,5vw,2.625rem);line-height:1.08}.admin-login>p:not(.eyebrow):not(.admin-error),.admin-title>div>p:last-child{color:var(--ink-soft);margin:10px 0 24px;font-size:.875rem;line-height:1.6}.admin-login label,.admin-create label{color:var(--ink);flex-direction:column;gap:7px;margin-bottom:14px;font-size:.6875rem;font-weight:750;display:flex}.admin-login input,.admin-create input,.admin-request select{min-height:44px;color:var(--ink);background:var(--paper);border:1px solid #cfd4cf;border-radius:8px;padding:0 12px;font:650 .8125rem/1 Manrope Variable,sans-serif}.admin-error,.admin-notice{color:#9f2f1b;background:var(--tomato-wash);border:1px solid #f0b7a8;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:.75rem}.admin-notice{color:var(--herb-dark);background:var(--herb-wash);border-color:#bfd8ce}.admin-shell{min-height:100vh;color:var(--ink);background:var(--canvas)}.admin-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 max(24px,50vw - 620px);display:flex}.admin-header>a{color:var(--ink);letter-spacing:-.035em;font-size:1.1875rem;font-weight:780;text-decoration:none}.admin-header>div{align-items:center;gap:16px;font-size:.75rem;display:flex}.admin-header button,.admin-refresh,.admin-code__actions button{min-height:38px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 12px;font:700 .6875rem/1 Manrope Variable,sans-serif;transition:color .16s,background-color .16s,border-color .16s,transform 80ms}.admin-header button:active,.admin-refresh:active,.admin-code__actions button:active{transform:translateY(1px)}.admin-code__actions button:first-child{min-width:92px}.admin-code__actions button.is-copied{color:var(--herb-dark);background:var(--herb-wash);border-color:#9bc8b5}.admin-content{width:min(100%,1240px);margin:0 auto;padding:38px 24px 60px}.admin-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.admin-title .button{flex:none}.admin-panel__hint{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.admin-code-toolbar{color:var(--muted);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.6875rem;display:flex}.admin-code-toolbar button{min-height:36px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 12px;font:750 .6875rem/1 Manrope Variable,sans-serif}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stats article{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.admin-stats span{color:var(--muted);font-size:.6875rem;font-weight:700}.admin-stats strong{letter-spacing:-.04em;font-size:1.875rem}.admin-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-top:16px;padding:24px}.admin-panel__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:4px;padding-bottom:18px;display:flex}.admin-panel h2{letter-spacing:-.03em;margin:0;font-size:1.375rem}.admin-request-list,.admin-code-list{flex-direction:column;display:flex}.admin-request,.admin-code{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,.7fr) minmax(260px,1.4fr) auto;align-items:center;gap:22px;padding:16px 0;display:grid}.admin-request:last-child,.admin-code:last-child{border-bottom:0}.admin-request>div:first-child,.admin-code>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-request a{color:var(--tomato-dark);font-size:.75rem}.admin-request span,.admin-code>span{color:var(--muted);font-size:.625rem}.admin-request p{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.55}.admin-request select{min-width:120px}.admin-request__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-request__actions .button{white-space:nowrap;min-height:44px;padding:10px 14px}.admin-request__sent{color:var(--herb-dark);text-align:right;font-size:.8125rem;font-weight:750;line-height:1.45}.admin-request__sent small{color:var(--muted);font-weight:600}.admin-notice--warning{color:#714f05;background:#fff8df;border-color:#e6ca76}.admin-notice--success{color:var(--herb-dark);background:var(--herb-wash);border-color:#9bc8b5}.admin-create{align-items:end;gap:8px;display:flex}.admin-create label{margin:0}.admin-create input{width:92px}.admin-code{grid-template-columns:minmax(240px,1fr) minmax(280px,1.25fr) auto}.admin-code code{color:var(--ink-soft);font:650 .75rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-code__actions{gap:7px;display:flex}.admin-code__recipient{gap:6px;min-width:0;display:grid}.admin-code__recipient label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:750}.admin-code__recipient>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.admin-code__recipient input{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:0 11px;font:650 .8125rem/1 Manrope Variable,sans-serif}.admin-code__recipient button{min-height:40px;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:0 13px;font:750 .75rem/1 Manrope Variable,sans-serif;transition:color .16s,background-color .16s,border-color .16s,transform 80ms}.admin-code__recipient button:active{transform:translateY(1px)}.admin-code__recipient button.is-saved{color:var(--herb-dark);background:var(--herb-wash);border-color:#9bc8b5}.admin-code__recipient>span{color:var(--muted);font-size:.6875rem}.admin-code__recipient>span.is-assigned{color:var(--herb-dark);font-weight:700}.admin-code__actions .is-danger{color:#a23420;background:var(--tomato-wash);border-color:#efb2a3}.admin-code.is-revoked{opacity:.5}.admin-code.is-archived{opacity:.58}.admin-empty{color:var(--muted);padding:28px 0 12px;font-size:.8125rem}@media (width<=800px){.access-request-grid,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-title,.admin-panel__heading{flex-direction:column;align-items:stretch}.admin-request,.admin-code{grid-template-columns:minmax(0,1fr);gap:10px}.admin-request select{width:100%}.admin-request__actions{justify-content:stretch}.admin-request__actions .button{width:100%}.admin-request__sent{text-align:left}.admin-create{flex-wrap:wrap}.admin-code__recipient>div{grid-template-columns:minmax(0,1fr) 72px}}@media (width<=480px){.access-request-grid,.admin-stats{grid-template-columns:minmax(0,1fr)}.admin-header{padding-inline:16px}.admin-header strong{display:none}.admin-content{padding:26px 16px 44px}.admin-login{padding:26px 20px}.admin-panel{padding:18px}.admin-create{grid-template-columns:1fr 1fr;display:grid}.admin-create input{width:100%}.admin-create .button{grid-column:1/-1}}.flow-button{text-align:left;width:100%;min-height:82px;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px 15px 20px;transition:background .16s,border-color .16s,transform .16s;display:flex}.flow-button:hover{transform:translateY(-1px)}.flow-button:active{transform:translateY(0)}.flow-button__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.flow-button__copy small{color:inherit;letter-spacing:.08em;opacity:.72;text-transform:uppercase;font-size:.6875rem;font-weight:800;line-height:1.25}.flow-button__copy strong{color:inherit;letter-spacing:-.02em;font-size:1.125rem;font-weight:800;line-height:1.25}.flow-button__copy em{color:inherit;opacity:.78;font-size:.8125rem;font-style:normal;font-weight:560;line-height:1.4}.flow-button__arrow{opacity:.84;border:1px solid;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-size:1.3125rem;font-weight:600;line-height:1;display:grid}.flow-button--accent{color:#fff;background:var(--tomato);border-color:var(--tomato)}.flow-button--accent:hover{background:var(--tomato-dark);border-color:var(--tomato-dark)}.flow-button--dark{color:#fff;background:var(--ink);border-color:var(--ink)}.flow-button--dark:hover{background:#292d29;border-color:#292d29}.plan-cta{margin-top:2px}.dough-controls .calculate-button{align-self:stretch;width:100%;min-width:0;min-height:82px;margin-top:24px;padding:15px 18px 15px 20px}.results-card>.method-cta{width:100%;min-width:0;margin-top:22px}.plan-actions .add-pizza,.plan-actions .quick-button{min-height:64px;font-size:.9375rem}.plan-actions .add-pizza{padding-inline:24px}.plan-actions .add-pizza strong{font-size:.9375rem}.plan-actions .quick-button{text-align:left;justify-content:space-between;gap:18px;min-width:260px;padding:10px 12px 10px 18px}.plan-actions .quick-button .flow-button__copy{gap:2px}.plan-actions .quick-button .flow-button__copy small{color:var(--muted);font-size:.625rem}.plan-actions .quick-button .flow-button__copy strong{color:var(--ink);font-size:.9375rem;line-height:1.25}.plan-actions .quick-button>.flow-button__arrow{width:34px;height:34px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;place-items:center;margin:0;font-size:1.125rem;display:grid}@media (width<=760px){.tab-bar{gap:4px;padding:5px 0 7px}.tab-bar button{border-radius:8px;justify-content:center;gap:5px;min-height:52px;padding:0 5px;font-size:.8125rem}.tab-bar button:after{border-radius:3px 3px 0 0;height:3px;bottom:0;left:6px;right:6px}.tab-bar button span{width:20px;height:20px;color:var(--muted);border:1px solid var(--line);border-radius:999px;place-items:center;margin:0;font-size:.5625rem;display:inline-grid}.tab-bar button.is-active{color:var(--tomato-dark);background:var(--tomato-wash)}.tab-bar button.is-active span{color:#fff;background:var(--tomato);border-color:var(--tomato)}.tab-bar button.is-complete{color:var(--ink-soft)}.tab-bar button.is-complete span{color:var(--herb-dark);background:var(--herb-wash);border-color:#bfd8ce}.eyebrow,.card-kicker,.paywall-kicker{font-size:.6875rem}.page-subtitle{font-size:1rem;line-height:1.6}.section-label,.card-heading-row .section-label{font-size:1.3125rem;line-height:1.3}.plan-empty p,.how-list p,.shopping-row,.plan-row__copy span{font-size:.9375rem;line-height:1.6}.plan-row__copy strong,.how-list strong{font-size:1rem;line-height:1.4}.plan-actions .add-pizza,.plan-actions .quick-button{width:100%;min-height:68px}.plan-actions .quick-button{min-width:0}.flow-button,.dough-controls .calculate-button{min-height:92px;padding:16px}.flow-button__copy small{font-size:.6875rem}.flow-button__copy strong{font-size:1.1875rem}.flow-button__copy em{font-size:.875rem}.flow-button__arrow{width:42px;height:42px}.selector-group legend,.dough-controls .section-label{font-size:1rem;line-height:1.4}.dough-controls .selector-group .method-toggle button,.dough-controls .selector-group .mode-row button{min-height:70px;padding:12px 14px}.dough-controls .selector-group button>span{font-size:1rem}.dough-controls .selector-group button>small,.dough-controls .selector-group .plan-banner strong,.dough-controls .selector-group .plan-banner>span:last-child{font-size:.8125rem;line-height:1.45}.dough-controls .chip{min-height:48px;padding:11px 13px;font-size:.9375rem;line-height:1.35}.dough-controls .radio-row,.results-card .oven-section .radio-row{min-height:82px;padding:15px}.radio-row__copy strong,.results-card .oven-section .radio-row__copy strong{font-size:.9375rem}.radio-row__copy small,.results-card .oven-section .radio-row__copy small{font-size:.8125rem;line-height:1.45}.results-card .results-subtitle{font-size:.9375rem}.results-card .poolish-box li,.results-card .poolish-box p,.results-card .oven-tip,.results-card .oven-tip p{font-size:.9375rem;line-height:1.65}.results-card .ingredient__name,.results-card .ingredient__unit{font-size:.8125rem}.results-card .ball-row>strong{font-size:.9375rem;line-height:1.45}.method-summary__intro h2{font-size:1.6875rem}.method-summary__intro>p:last-child{font-size:.9375rem}.method-summary__quantities dt{font-size:.75rem}.method-summary__quantities dd{font-size:1.625rem}.method-summary__quantities dd span{font-size:.8125rem}.step-card h2{font-size:1.25rem}.step-card p{font-size:1rem;line-height:1.72}.access-code-form>label,.access-request-form label{font-size:.875rem}.access-code-message,.access-request-form .request-consent{font-size:.8125rem}.access-request-form input,.access-request-form textarea{min-height:48px;font-size:1rem}}html,body,#root,.app-shell{max-width:100%;overflow-x:clip}button,input,select,textarea{max-width:100%}button,.chip,.radio-row{touch-action:manipulation}.content,.content>*,.plan-workspace,.plan-builder,.plan-aside,.dough-workspace,.dough-controls,.dough-output,.results-card,.method-summary,.method-workspace,.steps-list,.tips-grid,.card,.sheet,.selector-group,.control-toolbar,.quick-grid,.settings-grid,.rise-grid{min-width:0;max-width:100%}.plan-row__copy,.radio-row__copy,.step-card__content,.admin-code,.admin-request{overflow-wrap:anywhere;min-width:0}.premium-pill--retry{color:var(--tomato-dark);background:var(--tomato-wash);border-color:#efaa98}@media (width<=760px){.content{width:100%;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.tab-bar button{min-width:0}.dough-controls,.results-card,.method-summary{width:100%;padding-left:16px;padding-right:16px}.control-toolbar,.quick-grid,.settings-grid,.rise-grid,.recipe-list,.feature-list,.paywall-hero,.affiliate-actions,.access-request-grid,.access-code-row{grid-template-columns:minmax(0,1fr)}.method-toggle,.mode-row,.plan-banner,.chip-row,.radio-row,.recipe-row,.ball-row,.oven-tip{width:100%;min-width:0;max-width:100%}.chip-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chip{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.counter-card{flex-wrap:wrap}.counter{margin-left:auto}.method-summary__quantities>div{min-width:0;padding-left:12px;padding-right:12px}.sheet,.access-code-form,.access-request-form,.request-success{width:100%;max-width:100%}}@media (width<=360px){.chip-row{grid-template-columns:minmax(0,1fr)}}.plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-actions .route-button,.plan-actions .route-button.add-pizza,.plan-actions .route-button.quick-button{width:100%;min-width:0;min-height:76px;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);box-shadow:none;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:flex}.plan-actions .route-button:hover,.plan-actions .route-button.add-pizza:hover,.plan-actions .route-button.quick-button:hover{color:var(--ink);background:var(--tomato-wash);border-color:#efaa98}.plan-actions .route-button>strong,.plan-actions .route-button.add-pizza>strong,.plan-actions .route-button.quick-button>strong{min-width:0;color:var(--ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:800;line-height:1.3}.plan-actions .route-button>.route-button__copy{width:auto;min-width:0;height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;display:flex}.plan-actions .route-button .route-button__copy small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.25}.plan-actions .route-button .route-button__copy strong{color:var(--ink);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800;line-height:1.3}.plan-actions .route-button>.route-button__icon,.plan-actions .route-button.add-pizza>.route-button__icon,.plan-actions .route-button.quick-button>.route-button__icon{width:38px;height:38px;color:var(--tomato-dark);background:var(--tomato-wash);border:1px solid #f0c1b5;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;font-family:inherit;font-size:1.25rem;font-weight:650;line-height:1;display:grid}@media (width<=540px){.plan-actions{grid-template-columns:minmax(0,1fr)}.plan-actions .route-button,.plan-actions .route-button.add-pizza,.plan-actions .route-button.quick-button{min-height:82px;padding:13px 14px 13px 18px}.plan-actions .route-button .route-button__copy small{font-size:.75rem}.plan-actions .route-button .route-button__copy strong{font-size:1.125rem}.plan-actions .route-button>strong,.plan-actions .route-button.add-pizza>strong,.plan-actions .route-button.quick-button>strong{font-size:1.1875rem}.plan-actions .route-button>.route-button__icon,.plan-actions .route-button.add-pizza>.route-button__icon,.plan-actions .route-button.quick-button>.route-button__icon{width:42px;height:42px;font-size:1.375rem}}@media (width<=620px){.step-card{grid-template-columns:36px 34px minmax(0,1fr);gap:16px 8px;padding:20px 14px}.step-card__content,.step-card__header{display:contents}.step-index{grid-area:1/1;align-self:center}.step-card__header>span{grid-area:1/2;align-self:center}.step-card h2{grid-area:1/3;align-self:center;margin:0}.step-card p{grid-area:2/1/auto/-1;width:100%;max-width:none;margin:0}}@media (width<=480px){.admin-stats span,.admin-login label,.admin-create label,.admin-request p,.admin-code code{font-size:.8125rem}.admin-header button,.admin-refresh,.admin-code__actions button,.admin-login input,.admin-create input,.admin-request select{font-size:.875rem}}.ball-weight-help{color:var(--ink-soft);margin:14px 0 0;font-size:.9375rem;line-height:1.65}.ball-weight-custom{flex-direction:column;gap:8px;margin-top:16px;font-size:1rem;font-weight:700;display:flex}.ball-weight-custom input{width:100%;min-height:50px;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:12px}.ball-weight-custom input[aria-invalid=true]{border-color:#b33020}.ball-weight-custom>span{color:#a32f20;font-size:.875rem}.app-shell--studio .calculate-button:disabled{opacity:.5;cursor:not-allowed}.app-shell--studio .pizza-welcome__photo--oven{aspect-ratio:1.08}.app-shell--studio .pizza-welcome__photo--oven>img{object-position:center 65%}@media (width<=760px){.app-shell--studio .pizza-welcome__photo--oven{aspect-ratio:1.2}}.app-shell--studio .method-start{background:var(--herb-wash);color:var(--ink);border:1px solid #cbdacf;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:22px 24px;display:flex}.app-shell--studio .method-start p{max-width:62ch;margin:0;font-size:1.125rem;line-height:1.6}.app-shell--studio .method-start button{border:1px solid var(--herb-dark);background:var(--herb-dark);color:#fff;cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:12px 20px;font-size:1.0625rem;font-weight:750;line-height:1.4;display:flex}.app-shell--studio .method-start button:active{transform:translateY(1px)}@media (width<=760px){.app-shell--studio .method-start{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.app-shell--studio .method-start p{font-size:1.0625rem}.app-shell--studio .method-start button{width:100%}}.pizza-gallery{width:100%;min-width:0}.pizza-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;background:#eeeae2;border-radius:20px;width:100%;display:flex;overflow-x:auto}.pizza-gallery__track::-webkit-scrollbar{display:none}.pizza-gallery__slide{scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1.08;flex:0 0 100%;min-width:0}.pizza-gallery__slide img{object-fit:cover;width:100%;height:100%;display:block}.pizza-gallery__controls{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:.875rem;font-weight:700;display:flex}.pizza-gallery__controls>div{align-items:center;gap:8px;display:flex}.pizza-gallery__controls button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.375rem}.pizza-gallery__controls button:disabled{opacity:.35;cursor:default}.pizza-gallery__count{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:.8125rem}.pizza-gallery__track:focus-visible{outline:3px solid var(--tomato);outline-offset:4px}@media (width<=760px){.pizza-gallery__slide{aspect-ratio:1.25}.pizza-gallery__track{border-radius:16px}}.app-shell--studio .guide-topics{flex-wrap:wrap;gap:10px;margin:0 0 32px;display:flex}.app-shell--studio .guide-topics button{border:1px solid var(--line);min-height:48px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;padding:12px 18px;font:700 1rem/1.4 inherit}.app-shell--studio .guide-topics button[aria-pressed=true]{background:var(--herb-dark);border-color:var(--herb-dark);color:#fff}.guide-reading{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:880px;padding:30px}.guide-reading h2{letter-spacing:-.7px;margin:0 0 24px;font-size:1.75rem}.guide-detail{border-top:1px solid var(--line)}.guide-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:1.1875rem;font-weight:750;line-height:1.5;list-style:none;display:flex}.guide-detail summary::-webkit-details-marker{display:none}.guide-detail summary span{color:var(--tomato);flex-shrink:0;font-size:1.625rem}.guide-detail[open] summary span{transform:rotate(45deg)}.guide-detail p{max-width:68ch;color:var(--ink-soft);margin:0 0 26px;font-size:1.125rem;line-height:1.8}.app-shell--studio .dough-controls{border:1px solid var(--line);box-shadow:none;border-radius:16px;padding:28px}.app-shell--studio .dough-controls .card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;padding:24px}.app-shell--studio .dough-controls .section-label{text-transform:none;letter-spacing:-.4px;margin-bottom:18px;font-size:1.1875rem;line-height:1.4}.app-shell--studio .selector-group legend{color:var(--ink-soft);margin-bottom:10px;font-size:.9375rem;font-weight:750}.app-shell--studio .dough-controls .selector-group .method-toggle,.app-shell--studio .dough-controls .selector-group .mode-row{box-shadow:none;background:0 0;border-radius:12px;gap:10px;padding:0}.app-shell--studio .dough-controls .selector-group .method-toggle button,.app-shell--studio .dough-controls .selector-group .mode-row button{min-width:0;min-height:78px;color:var(--ink-soft);background:linear-gradient(#fff 0%,#f5f6f2 100%);border:1px solid #cdd2c8;border-radius:6px;padding:14px;box-shadow:inset 0 1px #fff,0 1px 2px #2329230a}.app-shell--studio .dough-controls .selector-group button>span{font-size:1rem;font-weight:800;line-height:1.4}.app-shell--studio .dough-controls .selector-group button>small{color:var(--ink-soft);margin-top:4px;font-size:.875rem;line-height:1.5}.app-shell--studio .dough-controls .selector-group button.is-active{color:#923019;background:linear-gradient(155deg,#fff8f3 0%,#f7ded0 100%);border-color:#bf482d;box-shadow:inset 0 1px #fffc,inset 0 -2px #c5462a20,0 2px 4px #71391f12}.app-shell--studio .dough-controls .selector-group button.is-active>span,.app-shell--studio .dough-controls .selector-group button.is-active>small{color:var(--tomato-dark)}.app-shell--studio .dough-controls .chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell--studio .chip{min-width:0;min-height:52px;color:var(--ink-soft);white-space:normal;background:linear-gradient(#fff 0%,#f5f6f2 100%);border:1px solid #cdd2c8;border-radius:6px;padding:12px;font-size:1rem;font-weight:650;line-height:1.4;box-shadow:inset 0 1px #fff,0 1px 2px #2329230a}.app-shell--studio .chip.chip--selected{color:#923019;background:linear-gradient(155deg,#fff8f3 0%,#f7ded0 100%);border-color:#bf482d;font-weight:800;box-shadow:inset 0 1px #fffc,inset 0 -2px #c5462a20,0 2px 4px #71391f12}.app-shell--studio .radio-row,.app-shell--studio .results-card .oven-section .radio-row{background:linear-gradient(#fff 0%,#f5f6f2 100%);border:1px solid #cdd2c8;border-radius:6px;min-width:0;min-height:86px;padding:18px;box-shadow:inset 0 1px #fff,0 1px 2px #2329230a}.app-shell--studio .radio-row.radio-row--selected,.app-shell--studio .results-card .oven-section .radio-row.radio-row--selected{background:linear-gradient(155deg,#fff8f3 0%,#f7ded0 100%);border-color:#bf482d;box-shadow:inset 0 1px #fffc,inset 0 -2px #c5462a20,0 2px 4px #71391f12}.app-shell--studio .dough-controls :is(.chip,.radio-row,.method-toggle button,.mode-row button){transition:border-color .15s,box-shadow .15s,transform .15s}.app-shell--studio .dough-controls :is(.chip,.radio-row,.method-toggle button,.mode-row button):active{transform:translateY(1px)}.app-shell--studio .dough-controls :is(.chip,.radio-row,.selector-group .method-toggle button,.selector-group .mode-row button){color:#333c34;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff 0%,#fafbf9 100%);border-color:#cbd0c8;border-radius:7px;font-weight:700;box-shadow:0 1px 2px #18251a08}.app-shell--studio .dough-controls :is(.chip.chip--selected,.radio-row.radio-row--selected,.selector-group button.is-active){color:#91351f;background:linear-gradient(#fffaf7 0%,#fceee7 100%);border-color:#c34a30;font-weight:800;box-shadow:inset 0 -2px #c34a30,0 1px 2px #71391f08}.app-shell--studio .dough-controls .selector-group button.is-active>small{color:#665149}.app-shell--studio .dough-controls .selector-group button>small{color:#60685f}.app-shell--studio .dough-controls :is(.quick-grid,.settings-grid){gap:16px}.app-shell--studio .dough-controls .card{border-color:#e1e4dd;border-radius:10px}@media (hover:hover){.app-shell--studio .dough-controls :is(.chip,.radio-row,.selector-group .method-toggle button,.selector-group .mode-row button):not(.chip--selected):not(.radio-row--selected):not(.is-active):hover{background:linear-gradient(#fff,#f2f5ef);border-color:#899486;box-shadow:0 2px 4px #18251a0c}}.app-shell--studio .radio-row__copy strong,.app-shell--studio .results-card .oven-section .radio-row__copy strong{color:var(--ink);font-size:1rem;line-height:1.5}.app-shell--studio .radio-row__copy small,.app-shell--studio .results-card .oven-section .radio-row__copy small{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.app-shell--studio .counter button{width:48px;height:48px;color:var(--ink);border:1px solid var(--line);background:#f2f3ed;border-radius:9px}.app-shell--studio .counter strong{color:var(--ink);font-size:1.875rem}.app-shell--studio .results-card .chef-box,.app-shell--studio .results-card .tip-box,.app-shell--studio .results-card .chef-box p,.app-shell--studio .results-card .chef-box li{font-size:1rem;line-height:1.75}.app-shell--studio .results-card .chef-box strong{font-size:1rem}.app-shell--studio .results-card .chef-box small{font-size:.8125rem;line-height:1.6}.app-shell--studio .affiliate-button{min-height:46px;font-size:.9375rem}.app-shell--studio .flow-button{box-shadow:none;border-radius:10px}.app-shell--studio .flow-button__copy strong{font-size:1.25rem}.app-shell--studio .flow-button__copy small{font-size:.8125rem}.app-shell--studio .flow-button__copy em{font-size:.9375rem}.app-shell--studio button:focus-visible,.app-shell--studio summary:focus-visible{outline:3px solid var(--tomato);outline-offset:4px}@media (width<=760px){.app-shell--studio .dough-controls{padding:16px}.app-shell--studio .dough-controls .card{padding:18px}.app-shell--studio .control-toolbar,.app-shell--studio .dough-controls .quick-grid,.app-shell--studio .dough-controls .settings-grid{grid-template-columns:minmax(0,1fr)}.guide-reading{padding:22px 18px}.guide-detail p{font-size:1.0625rem}.guide-detail summary{font-size:1.125rem}.app-shell--studio .guide-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell--studio .guide-topics button{padding:12px 8px;font-size:.9375rem}}.app-shell--studio{--canvas:#f8f7f3;--paper:#fff;--ink:#232923;--ink-soft:#4b514b;--muted:#656b63;--line:#dce0d7;--line-soft:#e8eae4;--tomato:#c5462a;--tomato-dark:#ac361e;--tomato-wash:#fbefe9;--herb-dark:#254d40;--herb-wash:#eaf1eb;--display:"Manrope Variable", "Segoe UI", sans-serif;color:var(--ink);background:var(--canvas);font-size:1rem}.app-shell--studio .app-header{border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:0 24px}.app-shell--studio .app-header__inner{justify-content:space-between;align-items:center;gap:28px;width:100%;max-width:1240px;min-height:86px;margin:0 auto;display:flex}.app-shell--studio .brand{gap:11px}.app-shell--studio .brand__name{letter-spacing:-.9px;white-space:nowrap;font:800 1.4375rem/1.2 Manrope Variable,sans-serif;display:block}.app-shell--studio .brand__name>span{color:var(--tomato)}.brand__oven{border:2px solid var(--tomato);border-bottom-width:4px;border-radius:20px 20px 5px 5px;flex:0 0 37px;width:37px;height:35px;display:block;position:relative}.brand__oven:before{border:2px solid var(--tomato);content:"";border-bottom:0;border-radius:12px 12px 0 0;position:absolute;inset:9px 7px 0}.brand__oven i{background:var(--tomato);border-radius:50%;width:7px;height:4px;position:absolute;bottom:4px;left:13px}.app-shell--studio .tab-bar{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;gap:6px;margin:0 auto;padding:0;display:flex}.app-shell--studio .tab-bar button{min-height:52px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.9375rem;font-weight:700;display:flex;position:relative}.app-shell--studio .tab-bar button>span{color:#757b72;background:0 0;border:0;width:auto;height:auto;padding:0;font-size:.75rem;display:inline}.app-shell--studio .tab-bar button:after{display:none}.app-shell--studio .tab-bar button.is-active{background:var(--tomato-wash);color:var(--tomato-dark)}.app-shell--studio .tab-bar button.is-active>span{color:var(--tomato-dark)}.app-shell--studio .premium-pill{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px;font-size:.8125rem;font-weight:750}.app-shell--studio .premium-pill--active{background:var(--herb-wash);color:var(--herb-dark);border-color:#d1dfd5}.app-shell--studio .content{width:100%;max-width:1288px;margin:0 auto;padding:48px 24px 0}.app-shell--studio .eyebrow{color:var(--tomato-dark);letter-spacing:.12em;margin:0 0 17px;font-size:.75rem;font-weight:800;line-height:1.5}.pizza-welcome{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:10px 0 48px;display:grid}.pizza-welcome__copy{min-width:0}.pizza-welcome h1{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.625rem,4.55vw,4rem);font-weight:750;line-height:1.07}.pizza-welcome h1>span{color:var(--tomato)}.pizza-welcome__intro{max-width:490px;color:var(--ink-soft);margin:23px 0 28px;font-size:1.125rem;line-height:1.7}.start-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.start-route{min-width:0;min-height:124px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d6ca;border-radius:12px;flex-direction:column;gap:10px;padding:20px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 3px #e9eae3}.start-route__heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.start-route__heading strong{letter-spacing:-.4px;font-size:1.0625rem;font-weight:800;line-height:1.35}.start-route__heading>span{color:var(--tomato);font-size:1.5rem;font-weight:500;line-height:1}.start-route__description{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.start-route:active{box-shadow:none;transform:translateY(2px)}.pizza-welcome__note{color:var(--muted);align-items:center;gap:8px;margin:22px 0 0;font-size:.8125rem;line-height:1.5;display:flex}.pizza-welcome__note>span{color:var(--herb-dark);font-weight:800}.pizza-welcome__photo{aspect-ratio:1.08;isolation:isolate;background:#e7e4df;border-radius:22px;min-width:0;margin:0;position:relative;overflow:hidden}.pizza-welcome__photo>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pizza-welcome__photo figcaption{width:fit-content;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:10px;flex-direction:column;gap:3px;padding:13px 18px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.pizza-welcome__photo figcaption span{color:var(--muted);font-size:.75rem}.pizza-welcome__photo figcaption strong{font-size:.875rem;font-weight:750}.pizza-workflow{border-top:1px solid var(--line);padding:34px 0 16px}.pizza-workflow__intro{align-items:baseline;gap:22px;margin-bottom:28px;display:flex}.pizza-workflow__intro .eyebrow{margin:0}.pizza-workflow h2{letter-spacing:-.7px;margin:0;font-size:1.375rem;font-weight:750}.pizza-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.pizza-workflow li{align-items:flex-start;gap:15px;min-width:0;display:flex}.pizza-workflow li>span{color:var(--tomato);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.8125rem;font-weight:800}.pizza-workflow h3{letter-spacing:-.3px;margin:0 0 7px;font-size:1rem;font-weight:800}.pizza-workflow li p{max-width:30ch;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.6}.app-shell--studio .app-footer{border-top:1px solid var(--line);min-height:0;margin:38px 0 0;padding:26px 0 30px;font-size:.8125rem}.app-shell--studio .app-footer a{font-size:.8125rem}.app-shell--studio .app-footer strong{color:var(--ink-soft);font-size:.8125rem}@media (hover:hover){.start-route:hover{border-color:var(--tomato);background:#fffcf8;transform:translateY(-2px);box-shadow:0 5px #f1e3d9}.app-shell--studio .tab-bar button:not(.is-active):hover{color:var(--ink);background:#f3f4ee}}@media (width<=1000px){.app-shell--studio .app-header__inner{gap:12px}.app-shell--studio .tab-bar button{padding:0 10px}.pizza-welcome{gap:30px}.start-routes{grid-template-columns:minmax(0,1fr)}.start-route{gap:4px;min-height:88px;padding:15px 18px}.pizza-welcome__photo{aspect-ratio:.88}}@media (width<=760px){.app-shell--studio .app-header{padding:0 18px}.app-shell--studio .app-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:0;padding:16px 0 8px;display:grid}.app-shell--studio .brand{grid-area:1/1}.app-shell--studio .brand__name{font-size:1.3125rem}.brand__oven{flex-basis:33px;width:33px;height:32px}.brand__oven i{left:11px}.app-shell--studio .premium-pill{grid-area:1/2;min-height:38px;padding:0 10px;font-size:.75rem}.app-shell--studio .tab-bar{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding-top:6px;display:grid}.app-shell--studio .tab-bar button{gap:5px;min-width:0;min-height:44px;padding:0 3px;font-size:.875rem}.app-shell--studio .tab-bar button>span{font-size:.6875rem}.app-shell--studio .content{padding:30px max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left))}.pizza-welcome{grid-template-columns:minmax(0,1fr);gap:28px;padding:0 0 30px}.pizza-welcome h1{font-size:clamp(2.4375rem,8.7vw,3.625rem)}.pizza-welcome__intro{max-width:42ch;margin:20px 0 23px;font-size:1.0625rem}.start-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.start-route{gap:8px;min-height:120px;padding:16px}.start-route__heading strong{font-size:1rem}.start-route__description{font-size:.875rem}.pizza-welcome__photo{aspect-ratio:1.7;border-radius:16px}.pizza-welcome__photo>img{object-position:center 48%}.pizza-welcome__note{font-size:.8125rem}.pizza-welcome__photo figcaption{padding:10px 13px;bottom:12px;left:12px}.pizza-workflow{padding-top:26px}.pizza-workflow__intro{display:block}.pizza-workflow__intro .eyebrow{margin-bottom:8px}.pizza-workflow ol{grid-template-columns:minmax(0,1fr);gap:24px}.pizza-workflow li p{max-width:none}.app-shell--studio .app-footer{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:30px;display:flex}.app-shell--studio .app-footer strong{flex-basis:100%}}@media (width<=390px){.start-routes{grid-template-columns:minmax(0,1fr)}.start-route{min-height:92px}.app-shell--studio .brand__name{font-size:1.1875rem}.app-shell--studio .brand{gap:8px}}@media (prefers-reduced-motion:reduce){.app-shell--studio *,.app-shell--studio :before,.app-shell--studio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.oven-advice{margin-top:20px}.sheet-close{color:#232923;cursor:pointer;z-index:2;background:#fff;border:1px solid #dce0d7;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.625rem;display:grid;position:absolute;top:12px;right:12px}.oven-advice summary{cursor:pointer;padding:14px 0;font-size:1rem;font-weight:700}.pizza-welcome.pizza-welcome--background{isolation:isolate;background:#f8f7f2;border-radius:16px;margin-bottom:32px;padding:clamp(28px,5vw,64px);display:block;position:relative;overflow:hidden}.pizza-welcome__backdrop{z-index:-1;object-fit:cover;object-position:center 60%;opacity:.13;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0005 35%,#000 85%);mask-image:linear-gradient(90deg,#0000 0%,#0005 35%,#000 85%)}.pizza-welcome--background .pizza-welcome__copy{max-width:680px}@media (width<=760px){.pizza-welcome.pizza-welcome--background{border-radius:12px;margin-bottom:24px;padding:28px 18px}.pizza-welcome__backdrop{opacity:.075;object-position:60% center;-webkit-mask-image:none;mask-image:none}.app-shell.app-shell--studio .app-header{padding:0 14px}.app-shell.app-shell--studio .app-header__inner{gap:4px;padding:10px 0 6px}.app-shell.app-shell--studio .tab-bar button{min-height:46px;font-size:.9375rem}.app-shell.app-shell--studio .tab-bar button>span{display:none}.app-shell.app-shell--studio .content{padding:22px 14px 0}.app-shell.app-shell--studio .page-header{margin-bottom:22px}.app-shell.app-shell--studio .page-header h1{letter-spacing:-1px;font-size:1.875rem;line-height:1.18}.app-shell.app-shell--studio .page-subtitle{font-size:1rem;line-height:1.6}.app-shell.app-shell--studio .dough-controls{background:0 0;border:0;padding:0}.app-shell.app-shell--studio .dough-controls .card{padding:18px 16px}.app-shell.app-shell--studio .control-toolbar{gap:18px;margin-bottom:20px;padding:0}.app-shell.app-shell--studio .selector-group legend{font-size:1rem}.app-shell.app-shell--studio .dough-controls .selector-group :is(.method-toggle,.mode-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell.app-shell--studio .dough-controls .selector-group :is(.method-toggle,.mode-row) button{width:100%;min-height:88px;padding:12px}.app-shell.app-shell--studio .dough-controls .section-label{margin-bottom:14px;font-size:1.125rem}.app-shell.app-shell--studio .ball-weight-help{font-size:.9375rem;line-height:1.6}.app-shell.app-shell--studio .results-card{padding:20px 16px}.app-shell.app-shell--studio .results-card .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell.app-shell--studio .results-card .ingredient{min-width:0;padding:16px}.app-shell.app-shell--studio .dough-controls .counter-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.app-shell.app-shell--studio .dough-controls .counter-card .section-label{margin:0}.app-shell.app-shell--studio .method-quantity{white-space:nowrap}.app-shell.app-shell--studio .flow-button{gap:12px;min-height:72px;padding:16px}.app-shell.app-shell--studio .flow-button__copy strong{font-size:1.1875rem;line-height:1.35}.app-shell.app-shell--studio .flow-button__copy small{font-size:.875rem}.app-shell.app-shell--studio .flow-button__copy em{display:none}.app-shell.app-shell--studio .step-card{padding:20px 16px}.app-shell.app-shell--studio .step-card p{font-size:1.125rem;line-height:1.7}.app-shell.app-shell--studio .step-card h2{font-size:1.25rem;line-height:1.4}.app-shell.app-shell--studio .method-summary{padding:20px 16px}.app-shell.app-shell--studio .method-summary__quantities dt{font-size:.875rem}.app-shell.app-shell--studio .start-routes{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--studio .start-route{min-height:88px;padding:16px}.app-shell.app-shell--studio .start-route__heading strong{font-size:1.125rem}.app-shell.app-shell--studio .start-route__description{font-size:.9375rem;line-height:1.5}.app-shell.app-shell--studio .pizza-workflow li p{font-size:1rem}.app-shell.app-shell--studio .sheet{padding:22px 16px max(24px,env(safe-area-inset-bottom));max-height:90dvh}.app-shell.app-shell--studio .sheet__title{padding:0 40px;font-size:1.625rem}.app-shell.app-shell--studio .sheet__subtitle{font-size:1rem;line-height:1.5}.app-shell.app-shell--studio .recipe-row__copy strong{font-size:1.125rem}.app-shell.app-shell--studio .recipe-row__copy small{letter-spacing:0;text-transform:none;color:#60685f;font-size:.875rem;line-height:1.5}.app-shell.app-shell--studio .sheet :is(input,textarea,select){font-size:1rem}.app-shell.app-shell--studio .access-code-message,.app-shell.app-shell--studio .request-consent{font-size:.9375rem;line-height:1.6}}.app-shell.app-shell--studio :is(.dough-controls,.results-card,.sheet) :is(.chip,.radio-row,.selector-group button){color:#303630;box-shadow:none;background:linear-gradient(165deg,#fffefa 0%,#f7f6f0 100%);border:1px solid #d2d3c8;border-radius:6px}.app-shell.app-shell--studio :is(.dough-controls,.results-card,.sheet) :is(.chip.chip--selected,.radio-row.radio-row--selected,.selector-group button.is-active){color:#fff;background:linear-gradient(90deg,#c3d798 0%,#a8c184 34%,#a8c18400 85%) 0 0/100% 2px no-repeat,radial-gradient(circle at 100% 0,#c3d79818 0 30px,#0000 31px),linear-gradient(135deg,#606c50 0%,#4e5b43 48%,#3d483a 100%);border-color:#526047;box-shadow:0 2px 5px #28332318}.app-shell--studio .dough-controls .selector-group button.is-active>span,.app-shell--studio .dough-controls .selector-group button.is-active>small,.app-shell--studio :is(.dough-controls,.results-card) .radio-row.radio-row--selected .radio-row__copy strong{color:#fff}.app-shell--studio :is(.dough-controls,.results-card) .radio-row.radio-row--selected .radio-row__copy small{color:#d5dcd6}@media (hover:hover){.app-shell--studio .dough-controls :is(.chip,.radio-row,.selector-group .method-toggle button,.selector-group .mode-row button):not(.chip--selected):not(.radio-row--selected):not(.is-active):hover{box-shadow:none;background:#f4f6f3;border-color:#7d887e}.app-shell.app-shell--studio :is(.dough-controls,.results-card,.sheet) :is(.chip.chip--selected,.radio-row.radio-row--selected,.selector-group button.is-active):hover{box-shadow:0 0 0 2px #71845c14,0 3px 10px #52604724}}html{font-size:100%}@supports (font:-apple-system-body){html{font:-apple-system-body;font-family:Manrope Variable,Segoe UI,sans-serif}}.app-shell :is(button,input,select,textarea){max-width:100%}.app-shell :is(button,h1,h2,h3,p,label,summary){overflow-wrap:anywhere}.app-shell :is(.brand,.brand__name,.radio-row__copy,.flow-button__copy,.start-route__heading,.recipe-row__copy){min-width:0}.app-shell .tab-bar button{white-space:normal;height:auto;padding-block:12px;line-height:1.4}.app-shell .premium-pill{white-space:normal;height:auto;padding-block:10px;line-height:1.4}.app-shell .counter button{width:3rem;min-width:44px;height:3rem;min-height:44px}.app-shell .counter{flex-wrap:wrap}.app-shell.app-shell--studio .method-quantity{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (width<=760px){.app-shell.app-shell--studio .app-header__inner{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.app-shell.app-shell--studio .brand,.app-shell.app-shell--studio .premium-pill{grid-area:auto}.app-shell.app-shell--studio .brand__name{white-space:normal;overflow:visible}.app-shell.app-shell--studio .tab-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.app-shell.app-shell--studio .app-header{position:relative}.app-shell.app-shell--studio .dough-controls .selector-group :is(.method-toggle,.mode-row),.app-shell.app-shell--studio .chip-row,.app-shell.app-shell--studio .results-card .ingredient-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.app-shell.app-shell--studio .step-card p{min-width:0}.app-shell.app-shell--studio .sheet__title{padding-inline:0 44px}.app-shell.app-shell--studio .flow-button{height:auto}}
