:root{color-scheme:light;--ink:#27211d;--muted:#6b5e53;--paper:#fffaf4;--cream:#f5eadb;--line:#e1d4c5;--accent:#a74322;--width:980px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.62 Georgia,serif}.site-header,.site-footer{font-family:Arial,sans-serif}.site-header{background:#fff;border-bottom:1px solid var(--line)}.shell{width:min(1180px,calc(100% - 32px));margin:auto}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:800;color:var(--ink);text-decoration:none;font-size:1.1rem}.brand span{color:var(--accent)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a,.footer-links a{color:var(--ink);font-size:.85rem;text-decoration:none}nav a:hover,a:hover{text-decoration:underline}.article{width:min(var(--width),calc(100% - 32px));margin:0 auto;padding:36px 0 56px}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.17}h1{font-size:clamp(2.1rem,5vw,3.9rem);letter-spacing:-.045em;margin:0 0 18px}h2{font-size:1.55rem;margin:2.6rem 0 .8rem;padding-top:.25rem}h3{font-size:1.12rem;margin:1.6rem 0 .4rem}.lede{font-size:1.18rem;max-width:77ch}.hero{margin:26px 0 30px}.hero img{display:block;width:100%;height:auto;border-radius:18px;background:var(--cream)}a{color:#8f351a;text-underline-offset:3px}li{margin:.35rem 0}.recipe-meta{display:flex;gap:16px;flex-wrap:wrap;padding:13px 16px;background:var(--cream);border-left:4px solid var(--accent);font-family:Arial,sans-serif;font-size:.92rem}.table-wrap{overflow-x:auto}.moisture-map{border-collapse:collapse;width:100%;min-width:560px;font-size:.94rem}.moisture-map th,.moisture-map td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.moisture-map th{background:var(--cream);font-family:Arial,sans-serif}.note{background:#fff;border:1px solid var(--line);padding:16px;border-radius:10px}.site-footer{background:#2b211b;color:#f8eee5;padding:36px 0}.footer-grid{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap}.site-footer a{color:#f8eee5}.site-footer p{max-width:50ch;color:#dfd0c4;font-size:.9rem}@media(max-width:620px){.header-inner{padding:14px 0;align-items:flex-start;flex-direction:column;gap:10px}nav{gap:11px}.article{padding-top:25px}.recipe-meta{display:block}.recipe-meta span{display:block;margin:.25rem 0}body{font-size:17px}}
