:root{--color-brand-purple: #200649;--color-brand-pink: #ff5a8a;--color-brand-yellow: #ffd64a;--color-brand-cream: #fffdf9;--color-brand-coral: #ff8a5b;--color-brand-mint: #5fd6b6;--color-brand-ink: #1c0938;--color-brand-ink-soft: #2c1a4d;--color-brand-line: rgba(32, 6, 73, .12);--color-brand-overlay: rgba(32, 6, 73, .55);--color-bg: var(--color-brand-cream);--color-bg-alt: #fff3e0;--color-bg-card: #ffffff;--color-text: var(--color-brand-ink);--color-text-muted: #57476d;--color-text-inverse: #fffdf9;--color-link: var(--color-brand-purple);--color-link-hover: var(--color-brand-pink);--color-focus: var(--color-brand-ink);--color-danger: #c01b3a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 128px;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--radius-5: 24px;--radius-6: 32px;--radius-pill: 999px;--font-display: "Blue Spirits", "Georgia", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-64: 4rem;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--shadow-1: 0 1px 2px rgba(32, 6, 73, .08);--shadow-2: 0 4px 12px rgba(32, 6, 73, .1);--shadow-3: 0 12px 32px rgba(32, 6, 73, .16);--container-max: 1200px;--container-pad: var(--space-5);--header-h: 72px;--character-scroll-range: 420px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .24s;--dur-slow: .4s}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-2)}@font-face{font-family:Blue Spirits;src:url(/fonts/blue-spirits.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{background:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-normal);min-height:100vh;overflow-x:clip}.skip-link{position:absolute;left:-9999px;top:0;padding:var(--space-3) var(--space-5);background:var(--color-brand-purple);color:var(--color-text-inverse);z-index:1000;border-radius:var(--radius-2)}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4);top:var(--space-4)}.skip-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[aria-live=polite],[aria-live=assertive]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.stack>*+*{margin-top:var(--space-5)}.h1{font-family:var(--font-display);font-size:clamp(var(--fs-32),5vw,var(--fs-64));line-height:var(--lh-tight);color:var(--color-brand-ink)}.h2{font-family:var(--font-display);font-size:clamp(var(--fs-24),4vw,var(--fs-48));line-height:var(--lh-snug);color:var(--color-brand-ink)}.h3{font-family:var(--font-display);font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--color-brand-ink)}.text-muted{color:var(--color-text-muted)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-1)}.recipe-card,.use-card-link,.light-link{color:inherit}.nav-list a,.footer-omg a{min-height:24px;min-width:24px;display:inline-flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-purple);color:var(--color-text-inverse);font-weight:700;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--color-brand-pink);color:var(--color-text-inverse)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.card{background:var(--color-bg-card);border-radius:var(--radius-4);padding:var(--space-6);box-shadow:var(--shadow-2)}main{min-height:60vh;padding-top:calc(var(--header-height, 88px) + var(--space-9));padding-bottom:var(--space-11);scroll-margin-top:calc(var(--header-height, 88px) + 8px)}#main-content{scroll-margin-top:calc(var(--header-height, 88px) + 8px)}.archive-header .section-kicker,.section-kicker{color:var(--color-brand-purple);letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--space-4);font-size:var(--fs-12);font-weight:900}.archive-header{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:var(--space-9);margin-bottom:var(--space-10)}.archive-header>p{max-width:620px;margin:0;font-size:var(--fs-18);line-height:var(--lh-relaxed)}.archive-title{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(var(--fs-40),7vw,var(--fs-64));font-weight:900;line-height:var(--lh-tight)}@media(max-width:768px){.archive-header{grid-template-columns:1fr;gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}main:focus{outline:none}#main-content,main,[id]{scroll-margin-top:calc(var(--header-height, 88px) + 8px)}
