:root{color-scheme:light;--public-ink:#2b2118;--public-brand:#8a451d;--public-border:#d8c8b9}*{box-sizing:border-box}body{margin:0;background:#faf7f4;color:var(--public-ink);font:1rem/1.65 system-ui,sans-serif}a{color:var(--public-brand);text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8a451d;outline-offset:4px}img{max-width:100%;height:auto}button,input{font:inherit}button,.public-button{background:var(--public-brand);color:#fff;border:1px solid var(--public-brand);border-radius:8px;padding:.6rem 1rem;text-decoration:none;display:inline-block}.public-skip{position:absolute;top:-100px;padding:1rem;background:#fff;z-index:10}.public-skip:focus{top:0}.public-header{max-width:1280px;margin:auto;padding:20px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--public-border)}.public-brand img{display:block;width:150px;height:auto}.public-navigation,.public-access,.public-footer nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.public-navigation a[aria-current]{font-weight:800;text-decoration:underline}.public-search{margin-left:auto}.public-search label{display:block;font-size:.85rem;font-weight:650}.public-search div{display:flex;gap:6px}.public-search input{min-width:0;width:190px;padding:.5rem;border:1px solid var(--public-border);border-radius:6px;background:#fff;color:var(--public-ink)}.public-content{max-width:1100px;margin:auto;padding:28px 24px 64px}.public-content h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.15}.public-content section{margin-top:32px}.public-description,.public-steps p{white-space:pre-line}.public-breadcrumb{font-size:.9rem;margin-bottom:24px}.public-hero-image{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:16px}.public-gallery{display:flex;gap:12px;overflow-x:auto;margin:16px 0}.public-gallery img{width:220px;object-fit:cover;border-radius:8px}.public-metrics{display:flex;flex-wrap:wrap;gap:24px;padding:24px;background:#fff;border:1px solid var(--public-border);border-radius:12px}.public-metrics dt{font-weight:700}.public-metrics dd{margin:0}.public-ingredients li,.public-steps li{padding:8px 0}.public-steps img{max-height:360px;width:auto}.public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px}.public-grid .recipe-card{background:#fff;border:1px solid var(--public-border);border-radius:12px;overflow:hidden}.public-grid .recipe-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.public-grid .recipe-card h2,.public-grid .recipe-card p{padding:0 16px}.public-grid .recipe-card h2{font-size:1.2rem}.public-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.public-cta{padding:24px;background:#f4e7db;border-radius:12px;margin:32px 0}.public-footer{padding:32px 24px;border-top:1px solid var(--public-border);max-width:1280px;margin:auto}.public-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:32px}main[id]{scroll-margin-top:20px}@media(max-width:700px){.public-header{gap:16px;padding:16px}.public-navigation{width:100%;justify-content:space-between;gap:10px}.public-search{margin:0;flex:1;min-width:200px}.public-search input{width:100%}.public-content{padding:24px 16px 48px}.public-access{gap:12px}.public-pagination{gap:12px;flex-wrap:wrap}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--public-ink:#f4e9df;--public-brand:#f3ad79;--public-border:#675446}body{background:#181512}.public-search input,.public-grid .recipe-card,.public-metrics{background:#25201c;color:var(--public-ink)}button,.public-button{background:#a54b17;color:#fff;border-color:#a54b17}.public-cta{background:#30251c}.public-skip{background:#25201c}}
