@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;500&display=swap";:root{--bg: #202124;--panel: #2b2d31;--text: #e8e8e8;--muted: #b9bcc1;--border: rgba(232, 232, 232, .24);--accent: #f4e7cd}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.05),transparent 45%),radial-gradient(circle at 90% 0%,rgba(255,255,255,.03),transparent 40%),var(--bg);line-height:1.7}.container{width:min(960px,90vw);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);padding:.7rem 0;margin-bottom:2rem}.brand{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.9vw,1.85rem);letter-spacing:.035em;color:#f4e7cdad;text-decoration:none}.page-intro h1,.recipe-detail h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(2.1rem,8vw,3.4rem);margin:0}.page-intro p{color:var(--muted);margin-bottom:2rem}.search-controls{margin:1.25rem 0 2rem}.search-controls label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.45rem;letter-spacing:.03em;text-transform:uppercase}.search-input{width:min(30rem,100%);border:1px solid var(--border);border-radius:.5rem;background-color:#16171ae0;color:var(--text);padding:.7rem .85rem;font:inherit}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:2px solid rgba(244,231,205,.35);outline-offset:1px}.recipe-grid{display:grid;gap:1rem}.recipe-card,.recipe-detail{border:1px solid var(--border);border-radius:.5rem;background:linear-gradient(155deg,#ffffff08,#ffffff03)}.recipe-card{position:relative;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.recipe-card-body{cursor:pointer;padding:1.2rem 1.1rem}.recipe-card-body:focus-visible{outline:2px solid rgba(244,231,205,.42);outline-offset:-2px;border-radius:.5rem}.recipe-card h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,4vw,1.8rem)}.recipe-title-link{color:var(--text);text-decoration:none;transition:color .17s ease}.recipe-card:hover{transform:translateY(-3px);border-color:#f4e7cd66;box-shadow:0 .4rem 1rem #0a0a0c40}.recipe-card:hover .recipe-title-link{color:var(--accent)}.meta{color:var(--muted);font-size:.95rem;margin:.35rem 0 .75rem}.tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.tags li{border:1px solid var(--border);border-radius:99px;font-size:.78rem;padding:0;min-height:48px;display:inline-flex;align-items:center;letter-spacing:.04em;text-transform:uppercase}.tags a{color:inherit;text-decoration:none;display:flex;align-items:center;padding:.35rem .75rem;width:100%;height:100%}.tags a:hover{color:var(--accent)}.recipe-detail{position:relative;padding:clamp(1rem,4vw,2rem);margin-bottom:3rem;border-radius:.65rem;overflow:hidden}.recipe-detail:before,.recipe-detail:after{content:"";position:absolute;pointer-events:none}.recipe-content{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.2rem}.recipe-content h2,.recipe-content h3{font-family:Cormorant Garamond,Georgia,serif;margin-bottom:.5rem}.recipe-content ul,.recipe-content ol{padding-left:1.2rem}@media(min-width:700px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-detail{padding:2.25rem}}
