:root{--ink:#24271f;--green:#315a3a;--tomato:#b43e27;--cream:#f7f3e9;--muted:#707367}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf8;color:var(--ink);font:16px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}header,footer{display:flex;align-items:center;justify-content:space-between;padding:20px max(calc((100% - 1120px)/2),24px)}header{border-bottom:1px solid #eee9df}.brand{font-weight:700;font-size:21px;color:var(--ink);text-decoration:none;letter-spacing:-1px}.brand span{color:var(--tomato)}nav{display:flex;gap:28px}a{color:var(--green)}nav a{text-decoration:none;color:var(--ink);font-size:14px}main{max-width:1120px;margin:auto;padding:0 24px}.hero{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--tomato);font-weight:700;font-size:12px}.hero h1,h2{font:700 48px/1.12 Georgia,serif;letter-spacing:-1.4px;margin:12px 0 18px}.hero p:not(.eyebrow){max-width:460px;color:var(--muted);font-size:18px}.button{display:inline-block;margin-top:18px;background:var(--green);color:white;text-decoration:none;border-radius:5px;padding:13px 20px}.button b{padding-left:22px}.pizza{height:355px;border-radius:48% 52% 49% 51%;background:radial-gradient(circle at 50% 48%,#bd3928 0 5%,#f1bb56 6% 11%,#4b241c 12% 13%,#e8a644 14% 33%,#ba4428 34% 37%,#d69a43 38% 50%,#9c6134 51% 54%,#e7c17d 55% 61%,#bd8c4e 62% 65%,#f3e5c5 66%);display:grid;place-items:center;box-shadow:0 24px 50px #49341c30;transform:rotate(-8deg)}.pizza span{font-size:88px;filter:drop-shadow(0 3px 5px #533)}section{padding:58px 0}.tool{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;background:var(--cream);padding:45px;border-radius:12px;margin:10px 0 30px}.tool h2,#gids h2,#gidsen h2,.material h2,.note h2{font-size:36px}label{display:block;font-weight:600;margin:16px 0}input,select{display:block;width:100%;padding:12px;border:1px solid #d7d2c6;border-radius:5px;background:white;font:inherit;margin-top:5px}.result{background:white;padding:28px;border-radius:9px;align-self:center;box-shadow:0 10px 30px #33310c10}.result h3{font:600 21px 'Playfair Display'}.result p{border-bottom:1px solid #eee;padding:5px 0}.result strong{font-size:22px;color:var(--green)}small{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{padding:24px;background:#fff;border:1px solid #eee9df;border-radius:8px}.cards i{color:var(--tomato);font-style:normal;font-weight:700;font-size:13px}.cards h3{font:600 21px 'Playfair Display';margin:9px 0}.cards p,.material p,.note p{color:var(--muted)}.cards a,.material a{font-weight:700;text-decoration:none}.material{display:flex;align-items:center;justify-content:space-between;background:#eaf0e7;padding:40px;border-radius:12px}.stamp{border:2px solid var(--green);border-radius:50%;padding:50px 35px;text-align:center;color:var(--green);transform:rotate(8deg)}.note{max-width:760px;margin:auto}footer{background:var(--cream);margin-top:40px;font-size:14px}@media(max-width:700px){header{align-items:flex-start;gap:12px;flex-direction:column}nav{gap:16px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:45px 0;gap:15px}.hero h1{font-size:42px}.pizza{height:250px;width:250px;margin:auto}.tool{grid-template-columns:1fr;padding:24px;gap:15px}.cards{grid-template-columns:1fr}.material{padding:25px;gap:18px}.stamp{padding:30px 18px;flex:none}footer{padding:20px 24px;flex-wrap:wrap}}

.article{max-width:760px;padding:45px 24px}.article h1{font:700 42px/1.2 Georgia,serif}.article h2{font-size:28px;margin-top:36px}.article li{margin:10px 0}.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;background:#fff;padding:20px;border:1px solid #bbb;box-shadow:0 5px 35px #0003;z-index:20}.analytics-consent[hidden]{display:none}.analytics-consent h2{font-size:24px}.analytics-consent button{font:inherit;border:1px solid #315a3a;margin:5px;cursor:pointer}.analytics-settings{padding:10px;background:white;border:1px solid #777;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cb4b31;outline-offset:3px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-grid label{font-size:14px;margin-bottom:4px}.hint{font-size:14px;line-height:1.6;color:#51574c}.tool .button{font:600 16px system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:0;cursor:pointer}.ingredient-list{margin:20px 0}.ingredient-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:9px 0}.ingredient-list dd{margin:0}.result[hidden]{display:none}#recipe-summary{font-size:14px}#calculation-status{font-size:14px;min-height:24px}label{color:#30372d}@media(max-width:450px){.field-grid{grid-template-columns:1fr}.tool{padding:20px}}
:root{--muted:#565e51}body{overflow-wrap:break-word}header nav,footer nav{flex-wrap:wrap}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:50}.skip-link:focus{top:8px}.intro{font-size:20px;line-height:1.6}.byline{font-size:14px;color:#51574c}.toc{display:block;background:#f0f2e9;padding:20px 24px;border-radius:8px;margin:25px 0}.toc ul{padding-left:20px;columns:2;column-gap:28px}.toc li{break-inside:avoid;font-size:14px;margin:7px 0}.article h2{line-height:1.25;letter-spacing:-.5px;scroll-margin-top:24px}.article .cards{grid-template-columns:1fr}.article section{padding:20px 0}.article p{margin:16px 0}.article .sources,.related{border-top:1px solid #ddd;margin-top:35px;padding-top:15px}.article .sources li{font-size:15px}.table-scroll{overflow-x:auto;border:1px solid #deded3;border-radius:6px;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;padding:14px;font-weight:700;background:#eef1e8}th,td{text-align:left;vertical-align:top;padding:13px;border-bottom:1px solid #ddd;min-width:140px}thead{background:#f5f3eb}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eff1e8;padding:20px;font-size:14px}.notice{padding:18px;background:#f4efdf;border-left:4px solid #b74a2f}details{border-top:1px solid #ddd;padding:15px 0}summary{cursor:pointer;font-weight:700}.technique{margin:30px 0;background:#f7f3e9;padding:15px;border-radius:8px}.technique svg{display:block;width:100%;height:auto}figcaption{font-size:13px;color:#51574c}.baklog textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #999;border-radius:5px}.article dd{margin:8px 0 20px}.analytics-consent{max-height:80vh;overflow:auto}.analytics-consent-actions{display:flex;flex-wrap:wrap}.analytics-consent .button{margin-top:6px}.analytics-consent .secondary{background:white;color:#315a3a}.analytics-consent h2{letter-spacing:0}.footer{flex-wrap:wrap;gap:20px}.footer nav{gap:18px}.footer a{padding:5px 0}@media(max-width:700px){.toc ul{columns:1}.article h1{font-size:34px}.intro{font-size:18px}.hero h1{font-size:42px}.material{flex-direction:column;align-items:flex-start}.stamp{align-self:center}.analytics-consent{left:8px;right:8px;bottom:8px;padding:15px}}@media print{header,.footer,.analytics-consent,.analytics-settings,.toc,.related,.skip-link{display:none!important}body{background:white;color:black;font-size:11pt}.article{max-width:none;padding:0}textarea,input{border:1px solid #aaa!important;min-height:32px}.baklog label{break-inside:avoid}.article h2{break-after:avoid}a{color:black}}
.recipe-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.recipe-actions[hidden],.copy-fallback[hidden]{display:none}.recipe-actions .secondary{background:#fff;color:#315a3a;border:1px solid #315a3a;padding:10px 13px;margin:0;font:600 14px system-ui;cursor:pointer}.copy-fallback textarea{display:block;width:100%;font:14px/1.5 system-ui;padding:10px;border:1px solid #888;border-radius:5px}.copy-fallback label{font-size:14px}.result #recipe-action-status{font-size:14px;border:0;padding:0;margin-bottom:0}#recipe-actions button:disabled{cursor:wait}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.recipe-actions,.copy-fallback,#recipe-action-status{display:none!important}body.printing-recipe main>section:not(#calculator),body.printing-recipe #calculator>div:first-child{display:none!important}body.printing-recipe main{max-width:none;padding:0}body.printing-recipe #calculator{display:block;padding:0;margin:0;background:white}body.printing-recipe #ingredients{padding:0;box-shadow:none;background:white}body.printing-recipe #ingredients h3{font-size:24pt}body.printing-recipe #ingredients strong{font-size:14pt;color:black}body.printing-recipe #recipe-sheet{max-width:650px}body.printing-recipe #recipe-summary{font-size:12pt}body.printing-recipe .ingredient-list>div{break-inside:avoid}body.printing-recipe small{color:black}body.printing-recipe #plan{margin-top:24px;color:black}}
