@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--maroon:#7a1f2b;--maroon-dark:#5a1620;--ink:#1e1e1e;--cream:#f7f3ec;--card:#fff;--rule:#d9d0c3;--gold:#c98a3b;--muted:#8a8074;--parchment:#efe6d6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif}a{color:inherit}button{font-family:inherit}.serif{font-family:Fraunces,Playfair Display,serif}.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--maroon);color:#fff;padding:.6rem 1rem;z-index:100;border-radius:0 0 8px 0}.skip-link:focus{left:0}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}@media print{.app-nav,.no-print,.recipe-actions,footer,header,nav{display:none!important}body{background:#fff!important}.recipe-print-area{box-shadow:none!important;border:none!important;padding:0!important}@page{size:letter;margin:.75in}}