:root{--navy:#14213D;--navy-2:#1F3A5F;--navy-3:#1B2B4D;--bg:#F5F6F8;--surface:#FFFFFF;--text:#1E2430;--muted:#5B6473;--border:#DDE1E7;--gold:#C9A227;--gold-text:#8A6A0F;--heading:var(--navy);--link:var(--navy-2);--on-navy:#F5F6F8;--on-navy-muted:#B8C2D6;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:6px;--shadow:0 1px 2px rgb(20 33 61 / .06), 0 2px 8px rgb(20 33 61 / .04);--max:1180px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#0E1626;--surface:#16213A;--text:#E6E9EF;--muted:#A3ACBA;--border:#26324D;--gold:#D4B04C;--gold-text:#D4B04C;--heading:#E6E9EF;--link:#9DB7E0;--navy-3:#111B31;--shadow:none;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.7 var(--sans)}img,iframe,video{max-width:100%}img{height:auto}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--gold);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--serif);color:var(--heading);line-height:1.2;font-weight:600}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.site-header{background:var(--navy);color:var(--on-navy);border-bottom:3px solid var(--gold)}.header-inner{position:relative;display:flex;align-items:center;justify-content:center;height:220px}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:1.5rem}.brand-text{display:flex;flex-direction:column;align-items:center;text-align:center}.brand-mark{display:block;width:180px;height:auto;filter:drop-shadow(0 4px 14px rgb(0 0 0/.35))}.brand:hover .brand-title{color:#fff}.brand-title{font-family:var(--serif);font-size:clamp(2rem,5vw,2.9rem);font-weight:600;letter-spacing:.01em;line-height:1.05}.brand-tagline{color:var(--on-navy-muted);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem}.site-nav{background:var(--navy-3);border-top:1px solid rgb(255 255 255/7%)}.nav-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .25rem;margin:0 auto}.nav-item{position:relative}.nav-item>a{display:block;padding:.7rem .9rem;color:var(--on-navy);text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent}.nav-item>a:hover,.nav-item.active>a{border-bottom-color:var(--gold)}.has-children>a::after{content:"▾";margin-left:.35em;font-size:.8em;opacity:.7}.subnav{list-style:none;margin:0;padding:.4rem 0;position:absolute;left:0;top:100%;min-width:15rem;background:var(--navy);border-top:2px solid var(--gold);box-shadow:0 8px 24px rgb(0 0 0/.25);display:none;z-index:20}.subnav a{display:block;padding:.45rem 1rem;color:var(--on-navy);text-decoration:none;font-size:.9rem}.subnav a:hover,.subnav a[aria-current]{background:var(--navy-2)}.has-children:hover .subnav,.has-children:focus-within .subnav{display:block}.nav-toggle{display:none}.layout{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:2.5rem;padding-top:2.25rem;padding-bottom:3rem}.content{min-width:0}.cards{display:grid;gap:1.25rem}.card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.card:not(:has(.card-thumb)){grid-template-columns:1fr}.card-thumb img{display:block;width:240px;height:180px;object-fit:cover;border-radius:4px}.card-title{font-size:1.65rem;margin:.1rem 0 .4rem}.card-title a{color:var(--heading);text-decoration:none}.card-title a:hover{color:var(--link)}.card-summary{margin:0 0 .6rem;color:var(--text)}.eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.meta{margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;font-size:.85rem;color:var(--muted)}.read-more{font-weight:600;text-decoration:none}.pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;font-size:.9rem}.pager-pos{color:var(--muted)}.pager a{padding:.5rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;font-weight:500}.pager a:hover{border-color:var(--gold)}.entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2.5rem)}.entry-title{font-size:clamp(2rem,4.5vw,2.75rem);margin:.2rem 0 .5rem}.entry-header{margin-bottom:1.5rem}.list-header{margin-bottom:1.5rem}.cover{margin:0 0 1.75rem}.cover img{display:block;width:100%;border-radius:4px}.prose{font-size:1.04rem;overflow-wrap:break-word}.prose h2{font-size:1.85rem;margin:2rem 0 .6rem}.prose h3{font-size:1.45rem;margin:1.6rem 0 .5rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose img{display:block;margin:1.25rem auto;border-radius:4px}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--gold);color:var(--muted);font-style:italic}.prose iframe{display:block;margin:1.25rem 0;border:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.prose code{font-size:.9em;background:var(--bg);padding:.1em .35em;border-radius:3px}.figure{margin:1.5rem 0}.figure img{margin:0 auto}.figure figcaption{text-align:center;font-size:.88rem;color:var(--muted);margin-top:.5rem}.notice{border:1px dashed var(--border);border-left:3px solid var(--gold);background:var(--bg);padding:.9rem 1.1rem;border-radius:4px;margin:1.25rem 0;font-size:.95rem}.prose div:has(>iframe[src*=youtube]){position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.25rem 0}.prose div:has(>iframe[src*=youtube]) iframe{position:absolute;inset:0;width:100%;height:100%;margin:0}.entry-footer{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.9rem}.tags{margin:0 0 .8rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.tags a{color:var(--muted);text-decoration:none}.tags a:hover{color:var(--link)}.share{margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--muted)}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prevnext a{display:block;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--heading);font-family:var(--serif);font-size:1.15rem;line-height:1.3}.prevnext a:hover{border-color:var(--gold)}.prevnext span{display:block;font-family:var(--sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.prevnext .next{grid-column:2;text-align:right}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;margin:1.5rem 0}.gallery a{display:block;border-radius:4px;overflow:hidden;background:var(--bg)}.gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:0;transition:transform .2s}.gallery a:hover img{transform:scale(1.03)}.lightbox{padding:0;border:0;background:0 0;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.lightbox::backdrop{background:rgb(8 12 22/.92)}.lightbox figure{margin:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 4rem}.lightbox img{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;border-radius:2px}.lightbox figcaption{color:#e6e9ef;font-size:.9rem;margin-top:.75rem;text-align:center}.lb-btn{position:fixed;background:rgb(20 33 61/.7);color:#fff;border:1px solid rgb(255 255 255/.15);width:3rem;height:3rem;border-radius:50%;font-size:1.8rem;line-height:1;cursor:pointer}.lb-btn:hover{border-color:var(--gold)}.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}.lb-next{right:1rem;top:50%;transform:translateY(-50%)}.lb-close{right:1rem;top:1rem}.lightbox.single .lb-prev,.lightbox.single .lb-next{display:none}.sidebar{display:flex;flex-direction:column;gap:1.25rem}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.widget-title{font-size:1.35rem;margin:0 0 .8rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);position:relative}.widget-title::after{content:"";position:absolute;left:0;bottom:-1px;width:2.5rem;height:2px;background:var(--gold)}.spotify{width:100%;border:0;border-radius:12px;display:block}.recent,.plain{list-style:none;margin:0;padding:0}.recent li+li{margin-top:.7rem}.recent-link{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--text)}.recent-link .thumb{flex:none;border-radius:4px;object-fit:cover}.recent-link time{display:block;font-size:.75rem;color:var(--muted)}.recent-title{display:block;font-weight:500;line-height:1.35;font-size:.92rem}.recent-link:hover .recent-title{color:var(--link);text-decoration:underline;text-decoration-color:var(--gold)}.plain li{padding:.3rem 0;font-size:.93rem}.plain li+li{border-top:1px solid var(--border)}.counts li{display:flex;justify-content:space-between;gap:1rem}.counts span{color:var(--muted);font-size:.82rem}.plain a{text-decoration:none}.plain a:hover{text-decoration:underline}.more{display:inline-block;margin-top:.6rem;font-size:.88rem;font-weight:600;text-decoration:none}.archive-year h2{font-size:1.7rem;margin:1.75rem 0 .5rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.archive-year .count{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:400}.archive-list{list-style:none;padding:0;margin:0}.archive-list li{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.3rem 0}.archive-list time{color:var(--muted);font-size:.88rem}.term-cloud{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.term-cloud li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.25rem .8rem;font-size:.9rem}.term-cloud a{text-decoration:none}.term-cloud span{color:var(--muted);font-size:.8rem}.site-footer{background:var(--navy);color:var(--on-navy-muted);border-top:3px solid var(--gold);font-size:.88rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;padding-bottom:1.5rem}.footer-brand{margin:0;font-family:var(--serif);font-size:1.3rem;color:var(--on-navy)}.footer-links{list-style:none;display:flex;gap:1.25rem;margin:0;padding:0}.footer-links a{color:var(--on-navy);text-decoration:none}.footer-links a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.footer-copy{margin:0}.lede{margin:0;color:var(--muted);max-width:42rem}.badges{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.badge{font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg)}.badge-fav{border-color:var(--gold);color:var(--gold-text)}.badge-family{border-color:var(--navy-2);color:var(--link)}.rating{margin:.5rem 0 0;color:var(--gold);letter-spacing:.1em}.rating span{color:var(--border)}.recipe-intro{margin-bottom:1.75rem}.recipe-body{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,3fr);gap:2rem;align-items:start}.recipe h2{font-size:1.6rem;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border);position:relative}.recipe h2::after{content:"";position:absolute;left:0;bottom:-1px;width:2.5rem;height:2px;background:var(--gold)}.recipe-ingredients{background:var(--bg);border-radius:var(--radius);padding:1.1rem 1.2rem;position:sticky;top:1rem}.ingredients{list-style:none;margin:0;padding:0}.ingredients li{padding:.3rem 0;font-size:.95rem;line-height:1.45}.ingredients li+li{border-top:1px dashed var(--border)}.ingredients label{display:flex;gap:.55rem;align-items:baseline;cursor:pointer}.ingredients input{accent-color:var(--gold);flex:none;transform:translateY(.1em)}.ingredients input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--gold)}.sub-head{font-family:var(--sans);font-size:.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);padding-top:.9rem!important;border-top:0!important}.steps{list-style:none;margin:0;padding:0;counter-reset:step}.steps li{position:relative;padding:0 0 1rem 2.6rem}.steps li:not(.sub-head){counter-increment:step}.steps li:not(.sub-head)::before{content:counter(step);position:absolute;left:0;top:.05em;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--navy);color:var(--on-navy);font-size:.8rem;font-weight:600;display:grid;place-items:center}.steps .sub-head{padding-left:0;padding-bottom:.5rem}.recipe-notes{margin-top:1.5rem}.recipe-notes p{margin:0 0 .6rem;font-size:.97rem}.recipe-footer .credit{margin:0 0 1rem;color:var(--muted);font-style:italic}.recipe-actions{margin:0;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.btn{font:600 .85rem var(--sans);padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--link);cursor:pointer}.btn:hover{border-color:var(--gold)}.link-btn{font:inherit;background:0 0;border:0;padding:0;color:var(--link);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.recipe-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;margin-bottom:1.25rem;display:grid;gap:.85rem}.rf-search input{width:100%;font:inherit;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.rf-search input:focus{outline:2px solid var(--gold);outline-offset:0;border-color:transparent}.rf-chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:.3rem .8rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;cursor:pointer;background:var(--surface)}.chip small{color:var(--muted);font-size:.75rem;margin-left:.15rem}.chip span:hover{border-color:var(--gold)}.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.chip input:checked+span small{color:var(--on-navy-muted)}.chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.rf-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.rf-select{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1 1 10rem}.rf-select select{font:.92rem var(--sans);letter-spacing:0;text-transform:none;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.rf-toggles{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.92rem}.rf-toggles input{accent-color:var(--gold)}.rf-toggles label{cursor:pointer}.rf-status{margin:0;display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted);border-top:1px solid var(--border);padding-top:.7rem}.recipe-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.recipe-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--navy-2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.recipe-card:has(.rc-thumb){border-left-width:1px}.recipe-card:hover{border-color:var(--gold)}.recipe-card[hidden]{display:none}.rc-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.rc-body{padding:.8rem .95rem .9rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.rc-title{font-size:1.3rem;margin:0;line-height:1.2}.rc-title a{color:var(--heading);text-decoration:none}.rc-title a::after{content:"";position:absolute;inset:0}.recipe-card{position:relative}.rc-flags{margin:auto 0 0;padding-top:.35rem;display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.75rem;font-weight:600}.flag-fav{color:var(--gold-text)}.flag-family{color:var(--link)}.side-search{display:flex;gap:.5rem;padding:.8rem}.side-search input{flex:1;min-width:0;font:inherit;font-size:.92rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.75rem);--pagefind-ui-primary:var(--link);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--border);--pagefind-ui-tag:var(--bg);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:6px;--pagefind-ui-font:var(--sans)}.search-box .pagefind-ui__result-link{font-family:var(--serif);font-size:1.3rem;color:var(--heading)}.search-box .pagefind-ui__result-excerpt mark{background:rgb(201 162 39/.3);color:inherit}@media(max-width:960px){.layout{grid-template-columns:1fr}}@media(max-width:760px){.header-inner{height:auto;min-height:120px;padding:.9rem 3.75rem}.brand{gap:.75rem}.brand-mark{width:84px}.brand-tagline{font-size:.7rem;letter-spacing:.1em}.nav-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:0 0;border:1px solid rgb(255 255 255/.2);border-radius:var(--radius);color:var(--on-navy);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";display:block;width:1.2rem;height:2px;background:currentColor;position:relative}.nav-toggle-bars::before{position:absolute;top:-6px}.nav-toggle-bars::after{position:absolute;top:6px}.site-nav{display:none}.site-nav.open{display:block}.nav-list{flex-direction:column;padding-top:.3rem;padding-bottom:.6rem}.nav-item>a{padding:.6rem 0}.has-children>a::after{content:none}.subnav{display:block;position:static;box-shadow:none;border:0;background:0 0;padding:0 0 .3rem 1rem;min-width:0}.card{grid-template-columns:1fr;padding:.9rem}.card-thumb img{width:100%;height:auto;aspect-ratio:16/9}.lightbox figure{padding:3.5rem .5rem}.lb-prev,.lb-next{top:auto;bottom:1rem;transform:none}.prevnext{grid-template-columns:1fr}.prevnext .next{grid-column:1}.recipe-body{grid-template-columns:1fr}.recipe-ingredients{position:static}}@media print{.site-header,.site-nav,.sidebar,.site-footer,.share,.prevnext,.pager,.recipe-actions,.ingredients input{display:none!important}.recipe-ingredients{background:0 0;padding:0;position:static}.steps li:not(.sub-head)::before{background:0 0;color:#000;border:1px solid #000}.layout{display:block;padding:0}.entry{border:0;box-shadow:none;padding:0}body{background:#fff;color:#000}}