:root{--color-midnight:#0c0d1a;--color-midnight-deep:#080812;--color-bowl-navy:#181938;--color-deep-indigo:#20224a;--color-card-bg:#1c1e40bf;--color-card-hover:#262954e6;--color-copper:#d48b59;--color-copper-light:#f3b288;--color-copper-glow:#d48b5940;--color-rose-gold:#e29c8e;--color-violet-steam:#a389d4;--color-lavender-mist:#cbb8e8;--color-dusty-pink:#d99aa5;--color-golden-light:#ffe0a3;--color-text-main:#f5f3ff;--color-text-muted:#b8b3d4;--color-text-dim:#8b85b3;--color-border:#d48b5947;--color-border-glow:#d48b59a6;--paper:var(--color-midnight);--paper-deep:var(--color-midnight-deep);--card:var(--color-card-bg);--ink:#fff;--ink-soft:var(--color-copper-light);--text:var(--color-text-main);--muted:var(--color-text-muted);--sage:var(--color-violet-steam);--sage-ink:var(--color-copper-light);--sage-pale:#a389d42e;--berry:var(--color-copper);--berry-deep:var(--color-copper-light);--gold:var(--color-golden-light);--gold-ink:var(--color-golden-light);--line:var(--color-border);--font-serif:var(--font-display), "Cinzel", "Playfair Display", Georgia, serif;--font-sans:var(--font-body), "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--display:var(--font-serif);--display-it:var(--font-serif);--body:var(--font-sans);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-subtle:0 4px 20px #00000059;--shadow-glow:0 0 30px #a389d42e, 0 0 15px #d48b5926;--shadow-card:0 12px 32px #06070f73}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--text);background-color:var(--color-midnight);min-height:100vh;margin:0;font-size:1.05rem;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";background-color:var(--color-midnight);background-image:radial-gradient(1.5px 1.5px at 15% 20%, var(--color-copper-light) 100%, transparent), radial-gradient(2px 2px at 75% 15%, var(--color-golden-light) 100%, transparent), radial-gradient(1px 1px at 30% 60%, var(--color-lavender-mist) 100%, transparent), radial-gradient(2px 2px at 85% 80%, var(--color-rose-gold) 100%, transparent), radial-gradient(1.5px 1.5px at 60% 40%, var(--color-copper-light) 100%, transparent), radial-gradient(1px 1px at 45% 90%, var(--color-lavender-mist) 100%, transparent), radial-gradient(ellipse 80% 50% at 50% -10%, #a389d426, transparent 70%), radial-gradient(circle at 85% 30%, #d48b5914, transparent 45%), radial-gradient(circle at 10% 70%, #825faf17, transparent 50%), linear-gradient(180deg, #0e0f21 0%, #0a0a14 100%);pointer-events:none;z-index:0;background-size:cover;position:fixed;inset:0}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-copper-light);outline-offset:3px}.wrap{z-index:1;width:min(1160px,100% - 2.5rem);margin-inline:auto;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-full);background:var(--color-deep-indigo);color:var(--color-copper-light);border:1px solid var(--color-border);padding:.5rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.towel-strip{background:linear-gradient(90deg, transparent 5%, var(--color-copper) 50%, var(--color-rose-gold) 75%, transparent 95%);border:0;height:2px;box-shadow:0 0 10px #d48b5966}.site-header{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0c0d1ad9;border-bottom:1px solid #d48b5933;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;transition:all .3s;display:flex;position:sticky;top:0}.brand{color:#fff;font-family:var(--display);white-space:nowrap;letter-spacing:.04em;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:700;line-height:1.1;text-decoration:none;display:flex}.brand em{font-family:var(--display);color:var(--color-copper-light);margin-right:.15em;font-style:normal}.brand svg{filter:drop-shadow(0 0 8px #d48b5973);flex:none;width:28px;height:28px}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.nav a{font-family:var(--body);letter-spacing:.04em;color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid #0000;padding:.4rem .95rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.nav a:hover{color:var(--color-copper-light);background:#20224a80;border-color:#d48b594d}.nav a[aria-current]{color:#fff;border-color:var(--color-copper);background:linear-gradient(135deg,#d48b5940 0%,#1c1e40cc 100%);box-shadow:0 0 12px #d48b5940}.nav-toggle{font-family:var(--body);letter-spacing:.05em;color:var(--color-copper-light);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;backdrop-filter:blur(8px);background:#20224aa6;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.95rem;font-weight:600;display:none}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle .bars{position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";position:absolute;left:0}.nav-toggle .bars:before{top:-5px}.nav-toggle .bars:after{top:5px}.nav-toggle[aria-expanded=true] .bars{background:0 0}.nav-toggle[aria-expanded=true] .bars:before{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{transform:translateY(-5px)rotate(-45deg)}h1,h2,h3,h4{font-family:var(--display);color:#fff;letter-spacing:.02em;margin:0;font-weight:600;line-height:1.2}h1 em,h2 em{color:var(--color-copper-light);background:linear-gradient(135deg, #fce0c5 0%, var(--color-copper-light) 50%, var(--color-copper) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.eyebrow{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-copper);margin:0 0 .9rem;font-size:.82rem;font-weight:600}.eyebrow span{color:var(--color-golden-light);opacity:.8;margin-inline:.45em}.section-head{text-align:center;margin-bottom:2.8rem}.section-head h2{margin-top:.4rem;font-size:clamp(2rem,4vw,2.8rem)}.section-head p:not(.eyebrow){max-width:600px;color:var(--color-text-muted);margin:.9rem auto 0;font-size:1.05rem}.flourish{color:var(--color-copper);justify-content:center;align-items:center;gap:.8rem;max-width:440px;margin:1.1rem auto 1.8rem;display:flex}.flourish:before,.flourish:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);flex:1;height:1px}.flourish-star{color:var(--color-golden-light);text-shadow:0 0 8px #ffe0a399;font-size:.85rem}.flourish-bowl{filter:drop-shadow(0 0 6px #d48b5980);width:24px;height:24px}.btn{font-family:var(--body);letter-spacing:.03em;border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-berry{background:linear-gradient(135deg, var(--color-copper) 0%, #b86b3a 100%);border-color:#fff3;font-weight:700;box-shadow:0 4px 18px #d48b5959;color:#0c0d1a!important}.btn-berry:hover{background:linear-gradient(135deg, var(--color-copper-light) 0%, var(--color-copper) 100%);box-shadow:0 6px 24px #d48b5980;color:#0c0d1a!important}.btn-ghost{color:var(--color-lavender-mist);border-color:var(--color-border);backdrop-filter:blur(8px);background:#20224aa6}.btn-ghost:hover{color:#fff;border-color:var(--color-copper-light);background:#2d3064d9}.btn-small{padding:.55rem 1.15rem;font-size:.85rem}.linkish{font:inherit;color:var(--color-copper-light);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.snapshot{background-color:var(--color-deep-indigo);box-shadow:none;margin:0;padding:0;position:relative;overflow:hidden}.snapshot img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2.2rem;margin:0;padding:0;list-style:none;display:grid}.card-grid>li{display:flex}.recipe-card{width:100%;color:inherit;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);flex-direction:column;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.recipe-card:hover{border-color:var(--color-copper-light);background:var(--color-card-hover);transform:translateY(-6px);box-shadow:0 16px 36px #0000008c,0 0 25px #d48b5933}.recipe-card:hover .snapshot img{transform:scale(1.06)}.recipe-card .body{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.recipe-card .kicker{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-lavender-mist);border-radius:var(--radius-full);background:#20224ad9;border:1px solid #a389d44d;align-self:flex-start;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.recipe-card h2,.recipe-card h3{color:#fff;margin:0 0 .5rem;font-size:1.35rem;line-height:1.3;transition:color .25s}.recipe-card:hover h2,.recipe-card:hover h3{color:var(--color-copper-light)}.recipe-card p{color:var(--color-text-muted);flex-grow:1;margin:0 0 1.25rem;font-size:.92rem;line-height:1.6}.meta{color:var(--color-text-dim);border-top:1px solid #d48b5926;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.82rem;display:flex}.meta span{align-items:center;gap:.35rem;display:inline-flex}.meta svg{width:15px;height:15px;stroke:var(--color-copper);fill:none}.tags{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--body);letter-spacing:.03em;border-radius:var(--radius-full);color:var(--color-lavender-mist);background:#ffffff0d;border:1px solid #a389d433;padding:.2rem .6rem;font-size:.72rem}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;padding-block:4rem 4.5rem;display:grid}.hero h1{margin-bottom:1.25rem;font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.15}.hero .lede{color:var(--color-text-muted);max-width:42ch;margin:1.25rem 0 2rem;font-size:1.15rem;line-height:1.7}.hero .actions{flex-wrap:wrap;gap:1.25rem;display:flex}.hero-art{justify-content:center;align-items:center;display:flex;position:relative}.hero-glow-bg{filter:blur(40px);z-index:0;pointer-events:none;background:radial-gradient(circle,#a389d459 0%,#d48b5933 50%,#0000 75%);border-radius:50%;width:320px;height:320px;animation:6s ease-in-out infinite alternate auraGlow;position:absolute}@keyframes auraGlow{0%{opacity:.6;transform:scale(.9)}to{opacity:.9;transform:scale(1.15)}}.hero-art picture{z-index:1;width:min(100%,460px);position:relative}.hero-art img{object-fit:contain;filter:drop-shadow(0 15px 35px #0c0d1ad9);width:100%;height:auto;transition:transform .5s}.hero-art:hover img{transform:scale(1.02)}.hero-notes{color:var(--color-copper-light);flex-wrap:wrap;gap:.6rem 1.4rem;margin:2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-notes li{align-items:center;gap:.45rem;display:flex}.hero-notes svg{flex:none;width:18px;height:18px}.section{padding-block:4.5rem}.see-all{text-align:center;margin-top:3rem}.secrets{border-block:1px solid var(--color-border);background:linear-gradient(145deg,#1c1e40cc 0%,#12132ae6 100%);padding-block:5rem;position:relative}.secrets .wrap{border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 15px 40px #00000080,inset 0 0 30px #a389d40f}.secret-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.secret{border-radius:var(--radius-md);text-align:left;background:#0c0d1a8c;border:1px solid #d48b5933;padding:2rem 1.75rem;transition:transform .3s,border-color .3s}.secret:hover{border-color:var(--color-copper-light);transform:translateY(-4px)}.secret .icon{border:1px solid var(--color-border);background:#20224ab3;border-radius:12px;place-items:center;width:54px;height:54px;margin:0 0 1.2rem;display:grid}.secret .icon svg{width:34px;height:34px}.secret h3{color:#fff;margin-bottom:.6rem;font-size:1.25rem}.secret p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.seasonal{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#201632cc 0%,#141630d9 100%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:2.5rem;padding:3rem;display:grid}.seasonal h2{margin-top:.4rem;font-size:clamp(1.9rem,3.4vw,2.5rem)}.seasonal p{color:var(--color-text-muted);margin:1rem 0 1.6rem}.mini-list{gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.mini{color:inherit;border-radius:var(--radius-md);background:#0c0d1a73;border:1px solid #d48b5926;grid-template-columns:100px 1fr;align-items:center;gap:1.2rem;padding:.75rem;text-decoration:none;transition:all .25s;display:grid}.mini:hover{border-color:var(--color-copper-light);background:#20224aa6;transform:translateY(-2px)}.mini img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100px;height:100px;box-shadow:0 4px 12px #0006}.mini h3{color:#fff;margin:0 0 .3rem;font-size:1.15rem}.mini span{color:var(--color-copper-light);font-size:.92rem;font-style:italic}.note{border-left:3px solid var(--color-copper);border-radius:0 var(--radius-md) var(--radius-md) 0;max-width:820px;box-shadow:var(--shadow-card);background:#1c1e4073;margin-inline:auto;padding:2.5rem 3rem}.note h2{margin:0 0 1.2rem;font-size:1.8rem}.note p{color:var(--color-text-muted);margin:0 0 1.2rem;font-size:1.05rem;line-height:1.8}.note .sign{font-family:var(--body);margin-top:1rem;font-style:normal}.note .sign a{color:var(--color-copper-light);font-weight:600;text-decoration:underline}.page-head{text-align:center;padding-block:3.5rem 2rem}.page-head h1{font-size:clamp(2.4rem,5vw,3.8rem)}.page-head h1 em{color:var(--color-copper-light);font-size:.75em;display:block}.page-head p:not(.eyebrow){max-width:620px;color:var(--color-text-muted);margin:1.2rem auto 0;font-size:1.15rem}.toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);backdrop-filter:blur(12px);background:#181938b3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:2.8rem;padding:1.5rem 1.8rem;display:flex}.toolbar[hidden]{display:none}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font-family:var(--body);letter-spacing:.03em;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:#0c0d1a99;border:1px solid #a389d440;padding:.45rem 1.05rem;font-size:.88rem;font-weight:500;transition:all .2s}.chip:hover{border-color:var(--color-copper);color:#fff}.chip[aria-pressed=true]{background:linear-gradient(135deg, var(--color-copper) 0%, #a86234 100%);border-color:var(--color-copper-light);color:#fff;box-shadow:0 0 10px #d48b5959}.search{flex:0 280px;position:relative}.search input{width:100%;font:inherit;border-radius:var(--radius-full);color:#fff;background:#0c0d1abf;border:1px solid #d48b594d;padding:.75rem 1rem .75rem 2.6rem;font-size:.95rem;transition:all .25s}.search input:focus{border-color:var(--color-copper-light);outline:none;box-shadow:0 0 16px #d48b594d}.search svg{width:16px;height:16px;stroke:var(--color-copper);fill:none;position:absolute;top:50%;left:.95rem;translate:0 -50%}.result-count{color:var(--color-text-dim);margin:-1.6rem 0 2rem;font-size:.9rem}.empty{text-align:center;color:var(--color-text-muted);padding:4rem 1rem;font-size:1.1rem}.card-grid>li[hidden]{display:none}.prose-page{padding-block:3.5rem 2rem}.prose{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-card);backdrop-filter:blur(12px);margin-inline:auto;padding:3rem clamp(1.5rem,5vw,3.5rem);display:flow-root;position:relative}.prose h1{text-align:center;font-size:clamp(2.2rem,5vw,3.1rem)}.prose h2{color:var(--color-copper-light);margin:2.2rem 0 .8rem;font-size:1.5rem}.prose p,.prose li{color:var(--color-text-muted);font-size:1.05rem;line-height:1.75}.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.5rem}.prose a:not(.btn){color:var(--color-copper-light);text-decoration:underline}.prose strong{color:#fff;font-weight:600}.prose .updated{text-align:center;color:var(--color-text-dim);margin-top:.4rem;font-style:italic}.prose .flourish{margin-bottom:1.8rem}.story-figure{border-radius:var(--radius-lg);border:1px solid var(--color-copper);background:var(--color-midnight-surface);margin:0 0 1.75rem;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000080,0 0 25px #d48b5933}.story-figure img{border-radius:calc(var(--radius-lg) - 1px);width:100%;height:auto;display:block}@media (width>=681px){.story-figure{float:right;width:290px;margin:.25rem 0 1.5rem 2rem}}.story .lead{color:var(--color-text-main);font-size:1.15rem}.story .lead:first-letter{font-family:var(--display);float:left;color:var(--color-copper-light);padding:.08em .12em 0 0;font-size:3.6em;line-height:.8}.site-footer{background:var(--color-midnight-deep);border-top:1px solid #d48b592e;margin-top:6rem;padding-top:4rem;padding-bottom:2rem;position:relative}.site-footer .towel-strip{height:2px;position:absolute;top:0;left:0;right:0}.footer-inner{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:2.5rem;display:flex}.footer-inner .tagline{font-family:var(--display);color:var(--color-lavender-mist);letter-spacing:.04em;margin:.4rem 0 0;font-size:.95rem;font-style:italic}.footer-links{flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;display:flex}.footer-links a,.footer-links button{color:var(--color-text-muted);font:inherit;font-size:.92rem;text-decoration:none}.footer-links button{cursor:pointer;background:0 0;border:0;padding:0}.footer-links a:hover,.footer-links button:hover{color:var(--color-copper-light);text-decoration:none}.small-print{text-align:center;color:var(--color-text-dim);margin:0;padding-top:2rem;font-size:.82rem}.consent{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1c1e40f2 0%,#12132afa 100%);max-width:540px;margin-inline:auto;padding:1.4rem 1.6rem;position:fixed;inset:auto 1.5rem 1.5rem;box-shadow:0 16px 40px #000000b3}.consent[hidden]{display:none}.consent h2{color:#fff;margin-bottom:.4rem;font-size:1.25rem}.consent p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.consent a{color:var(--color-copper-light);text-decoration:underline}.consent .actions{flex-wrap:wrap;gap:.8rem;display:flex}@media (width<=960px){.hero{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-art{order:-1}.hero-art picture{width:min(80%,340px)}.hero .lede{margin-inline:auto}.hero .actions,.hero-notes{justify-content:center}.card-grid{grid-template-columns:repeat(2,1fr)}.secret-grid{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.seasonal{grid-template-columns:1fr}}@media (width<=760px){.site-header{flex-wrap:wrap}.js .nav-toggle{display:inline-flex}.nav{justify-content:center;width:100%}.js .nav{display:none}.js .nav.is-open{flex-direction:column;align-items:stretch;gap:.3rem;width:100%;padding-top:.6rem;display:flex}.js .nav.is-open a{text-align:center;padding:.6rem 1rem}.section{padding-block:3.2rem}.card-grid{grid-template-columns:1fr;gap:2.2rem}.seasonal{padding:1.8rem 1.4rem}.mini{grid-template-columns:80px 1fr}.mini img{width:80px;height:80px}.toolbar{flex-direction:column;align-items:stretch}.chips{justify-content:center}.search{flex-basis:auto}.footer-inner{text-align:center;flex-direction:column}.footer-links{justify-content:center}}@media (width<=600px){.site-header{flex-direction:column;align-items:center;gap:.75rem;padding-block:.85rem}.brand{white-space:nowrap;justify-content:center;font-size:1.2rem}.brand svg{width:24px;height:24px}.nav{gap:.35rem}.nav a{padding:.35rem .75rem;font-size:.88rem}.note{padding:2rem 1.5rem}.secrets .wrap{padding:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.recipe-card:hover{transform:none}.hero-glow-bg{animation:none}}
