@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer tokens{:root{--palette-paper-50:oklch(93.5% .038 82);--palette-paper-100:oklch(90.5% .046 79);--palette-paper-200:oklch(86.5% .056 75);--palette-paper-300:oklch(81% .065 70);--palette-paper-400:oklch(73% .072 65);--palette-brown-500:oklch(56% .068 58);--palette-brown-600:oklch(45% .062 52);--palette-brown-700:oklch(36% .054 48);--palette-brown-800:oklch(28% .044 45);--palette-brown-900:oklch(22% .035 42);--palette-brown-950:oklch(16% .026 38);--palette-rust-400:oklch(54% .115 36);--palette-rust-600:oklch(43% .11 32);--palette-rust-800:oklch(34% .085 30);--palette-brass-500:oklch(64% .095 76);--palette-graphite-600:oklch(42% .02 65);--color-bg-attic:var(--palette-brown-900);--color-bg-cover:var(--palette-brown-800);--color-bg-page:var(--palette-paper-100);--color-bg-clipping:var(--palette-paper-50);--color-bg-recessed:color-mix(in oklch, var(--palette-paper-200) 78%, var(--palette-brown-500) 22%);--color-bg-stain:color-mix(in oklch, var(--palette-paper-100) 84%, var(--palette-brown-500) 16%);--color-ink-primary:var(--palette-brown-900);--color-ink-secondary:var(--palette-brown-700);--color-ink-muted:var(--palette-brown-600);--color-ink-pencil:var(--palette-graphite-600);--color-accent-rust:var(--palette-rust-600);--color-accent-rust-hover:var(--palette-rust-800);--color-accent-rust-soft:color-mix(in oklch, var(--palette-rust-600) 11%, var(--palette-paper-100));--color-accent-brass:var(--palette-brass-500);--color-border-faint:color-mix(in oklch, var(--palette-brown-600) 22%, transparent);--color-border-default:color-mix(in oklch, var(--palette-brown-700) 36%, transparent);--color-border-strong:color-mix(in oklch, var(--palette-brown-800) 58%, transparent);--color-rule-blue:color-mix(in oklch, oklch(55% .06 230) 18%, var(--palette-brown-600) 12%);--font-display:"Old Standard TT", "Playfair Display", "Libre Baskerville", "Book Antiqua", Georgia, serif;--font-serif:"EB Garamond", "Old Standard TT", Georgia, "Times New Roman", serif;--font-typewriter:"Special Elite", "Courier Prime", "Courier New", Courier, monospace;--font-handwriting:"Caveat", "Bradley Hand", "Segoe Print", "Snell Roundhand", cursive;--text-2xs:clamp(.7rem, .66rem + .15vw, .78rem);--text-xs:clamp(.8rem, .76rem + .2vw, .88rem);--text-sm:clamp(.92rem, .88rem + .22vw, 1rem);--text-base:clamp(1.0625rem, 1rem + .28vw, 1.18rem);--text-lg:clamp(1.22rem, 1.12rem + .42vw, 1.4rem);--text-xl:clamp(1.42rem, 1.28rem + .65vw, 1.75rem);--text-2xl:clamp(1.8rem, 1.5rem + 1.1vw, 2.35rem);--text-3xl:clamp(2.2rem, 1.8rem + 1.8vw, 3.1rem);--text-4xl:clamp(2.6rem, 2.1rem + 2.4vw, 3.8rem);--leading-none:1;--leading-tight:1.18;--leading-snug:1.34;--leading-normal:1.65;--leading-relaxed:1.8;--tracking-tight:-.01em;--tracking-normal:.005em;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.16em;--space-3xs:.1875rem;--space-2xs:.375rem;--space-xs:.625rem;--space-sm:.875rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--gap-xs:var(--space-xs);--gap-sm:var(--space-sm);--gap-md:var(--space-md);--gap-lg:var(--space-lg);--gap-xl:var(--space-xl);--container-narrow:42rem;--container-book:66rem;--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--border-faint:1px solid var(--color-border-faint);--border-thin:1px solid var(--color-border-default);--border-strong:1px solid var(--color-border-strong);--border-dashed:1px dashed var(--color-border-default);--border-dotted:1px dotted var(--color-border-strong);--border-double:3px double var(--color-border-strong);--shadow-clipping:0 1px 3px color-mix(in oklch, var(--palette-brown-950) 14%, transparent), 0 6px 14px -4px color-mix(in oklch, var(--palette-brown-900) 16%, transparent);--shadow-book:0 0 0 1px var(--palette-brown-700), 3px 3px 0 0 var(--palette-paper-200), 4px 4px 0 0 var(--palette-brown-700), 7px 7px 0 0 var(--palette-paper-300), 8px 8px 0 0 var(--palette-brown-800), 0 12px 0 6px var(--color-bg-cover), 0 24px 60px #0f0803a6, inset 0 0 85px color-mix(in oklch, var(--palette-brown-500) 32%, transparent);--shadow-inset-slot:inset 0 2px 5px color-mix(in oklch, var(--palette-brown-950) 14%, transparent), inset 0 0 0 1px var(--color-border-faint);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.25s}:root:has(#candlelight-toggle:checked){--color-bg-attic:oklch(13% .02 40);--color-bg-cover:oklch(18% .028 42);--color-bg-page:oklch(23% .034 46);--color-bg-clipping:oklch(26% .038 48);--color-bg-recessed:oklch(19% .028 44);--color-bg-stain:color-mix(in oklch, var(--color-bg-page) 85%, var(--palette-brass-500) 15%);--color-ink-primary:oklch(90% .038 78);--color-ink-secondary:oklch(80% .044 74);--color-ink-muted:oklch(66% .05 68);--color-ink-pencil:oklch(72% .035 72);--color-accent-rust:oklch(64% .13 38);--color-accent-rust-hover:oklch(72% .13 42);--color-accent-rust-soft:color-mix(in oklch, var(--color-accent-rust) 18%, var(--color-bg-page));--color-border-faint:color-mix(in oklch, var(--palette-paper-300) 15%, transparent);--color-border-default:color-mix(in oklch, var(--palette-paper-300) 26%, transparent);--color-border-strong:color-mix(in oklch, var(--palette-paper-300) 44%, transparent);--shadow-book:0 0 0 1px oklch(32% .04 46), 4px 4px 0 0 oklch(20% .03 44), 8px 8px 0 0 oklch(16% .025 42), 0 12px 0 6px var(--color-bg-cover), 0 28px 70px #000c, inset 0 0 90px oklch(14% .025 42/.75)}}@layer base{html{background-color:var(--color-bg-attic);color:var(--color-ink-primary);font-family:var(--font-serif);font-size:100%;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"kern" 1, "liga" 1, "onum" 1;scroll-behavior:smooth;accent-color:var(--color-accent-rust)}body{background-color:var(--color-bg-attic);background-image:radial-gradient(ellipse at 50% 25%, color-mix(in oklch, var(--palette-brown-600) 28%, transparent) 0%, transparent 70%), repeating-linear-gradient(90deg, transparent 0px, transparent 64px, #00000024 64px, #00000024 66px);min-height:100dvh;color:var(--color-ink-primary);padding-inline:var(--space-sm);padding-block:var(--space-md) var(--space-2xl);flex-direction:column;display:flex;position:relative;@media (width>=48rem){padding-inline:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl)}}::selection{background-color:color-mix(in oklch, var(--color-accent-rust) 22%, var(--palette-paper-200));color:var(--color-ink-primary)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink-primary);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p,li,dd,blockquote{text-wrap:pretty;font-size:var(--text-base)}a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out-soft), text-decoration-color var(--duration-fast) var(--ease-out-soft);&:hover{color:var(--color-accent-rust);text-decoration-color:var(--color-accent-rust)}&:focus-visible{outline:2px dashed var(--color-accent-rust);outline-offset:3px;border-radius:var(--radius-xs)}}hr{border:0;border-block-start:var(--border-double);margin-block:var(--space-xl)}}@layer layout{.book-shell{width:min(100%, var(--container-book));background-color:var(--color-bg-page);background-image: radial-gradient(circle at 88% 11%, transparent 44px, color-mix(in oklch, var(--palette-brown-500) 11%, transparent) 46px, color-mix(in oklch, var(--palette-brown-500) 6%, transparent) 50px, transparent 53px),  radial-gradient(ellipse at 14% 28%, color-mix(in oklch, var(--palette-brown-500) 9%, transparent) 0%, transparent 35%), radial-gradient(ellipse at 82% 76%, color-mix(in oklch, var(--palette-brown-500) 11%, transparent) 0%, transparent 40%),  linear-gradient(90deg, color-mix(in oklch, var(--palette-brown-700) 18%, transparent) 0%, transparent 4%, transparent 95%, color-mix(in oklch, var(--palette-brown-700) 15%, transparent) 100%),  repeating-linear-gradient(0deg, transparent, transparent 31px, color-mix(in oklch, var(--palette-brown-600) 7%, transparent) 31px, color-mix(in oklch, var(--palette-brown-600) 7%, transparent) 32px);border:var(--border-strong);border-radius:var(--radius-xs);box-shadow:var(--shadow-book);flex-direction:column;flex:1;margin-inline:auto;display:flex;position:relative;overflow:hidden;&:before{content:"";background:repeating-linear-gradient(0deg, color-mix(in oklch, var(--palette-brown-900) 35%, transparent) 0px, color-mix(in oklch, var(--palette-brown-900) 35%, transparent) 2px, transparent 2px, transparent 6px), var(--palette-brown-700);border-inline-end:1px solid var(--palette-brown-900);pointer-events:none;z-index:3;width:12px;position:absolute;inset-block:0;inset-inline-start:0}}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--space-lg) var(--space-sm) var(--space-md) calc(var(--space-sm) + 4px);border-block-end:var(--border-double);background-color:color-mix(in oklch, var(--color-bg-page) 88%, var(--palette-brown-500) 12%);flex-wrap:wrap;display:flex;position:relative;@media (width>=48rem){padding:var(--space-lg) var(--space-2xl) var(--space-md) calc(var(--space-2xl) + 6px)}}.site-header-actions{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.folio-main{z-index:2;padding:var(--space-lg) var(--space-sm) var(--space-xl) calc(var(--space-sm) + 4px);flex:1;position:relative;container:notebook/inline-size;@media (width>=48rem){padding:var(--space-2xl) var(--space-2xl) var(--space-2xl) calc(var(--space-2xl) + 6px)}}.site-footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--gap-xs);padding:var(--space-md) var(--space-sm) var(--space-md) calc(var(--space-sm) + 4px);border-block-start:var(--border-double);background-color:color-mix(in oklch, var(--color-bg-page) 86%, var(--palette-brown-600) 14%);color:var(--color-ink-muted);font-family:var(--font-typewriter);font-size:var(--text-2xs);text-align:center;flex-direction:column;display:flex;position:relative;@media (width>=48rem){padding-inline:calc(var(--space-2xl) + 6px) var(--space-2xl);text-align:start;flex-direction:row}}}@layer components{.wordmark{align-items:baseline;gap:var(--gap-xs);font-family:var(--font-typewriter);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-secondary);text-decoration:none;display:inline-flex;& .wordmark-mark,&:hover{color:var(--color-accent-rust)}}.back-link{align-items:center;gap:var(--space-2xs);font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-secondary);padding:var(--space-2xs) var(--space-sm);border:var(--border-thin);border-radius:var(--radius-xs);background-color:var(--color-bg-clipping);box-shadow:var(--shadow-clipping);transition:background-color var(--duration-fast) var(--ease-out-soft), border-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-soft);text-decoration:none;display:inline-flex;&:hover{color:var(--color-accent-rust);border-color:var(--color-accent-rust);transform:translate(-2px)}}.candle-toggle{align-items:center;gap:var(--space-2xs);cursor:pointer;user-select:none;font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-secondary);padding:var(--space-2xs) var(--space-sm);border:var(--border-thin);border-radius:var(--radius-xs);background-color:var(--color-bg-clipping);box-shadow:var(--shadow-clipping);transition:border-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft);display:inline-flex;&:hover{border-color:var(--color-accent-brass);color:var(--color-ink-primary)}&:has(input:focus-visible){outline:2px dashed var(--color-accent-rust);outline-offset:2px}&:has(input:checked){background-color:var(--color-bg-stain);border-color:var(--color-accent-brass);color:var(--color-accent-brass)}}.frontispiece{text-align:center;max-width:var(--container-narrow);padding:var(--space-lg) var(--space-md);border:var(--border-double);background-color:color-mix(in oklch, var(--color-bg-clipping) 85%, var(--palette-brown-500) 15%);box-shadow:var(--shadow-clipping);margin-inline:auto;position:relative;& .frontispiece-kicker{font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink-muted);margin-block-end:var(--space-xs)}& .frontispiece-title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-none);color:var(--color-ink-primary);margin-block-end:var(--space-xs)}& .frontispiece-subtitle{font-family:var(--font-handwriting);font-size:var(--text-xl);color:var(--color-ink-secondary);max-width:40ch;line-height:var(--leading-snug);margin-inline:auto;transform:rotate(-.6deg)}& .frontispiece-colophon{font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent-rust);margin-block-start:var(--space-sm)}}.ornament-divider{justify-content:center;align-items:center;gap:var(--space-md);margin-block:var(--space-lg);color:var(--color-ink-muted);user-select:none;display:flex;&:before,&:after{content:"";border-block-start:var(--border-dashed);flex:1;max-width:12rem}& .ornament-glyph{font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1}}.compendium-controls{background-color:var(--color-bg-stain);border:var(--border-thin);border-radius:var(--radius-xs);padding:var(--space-md);box-shadow:var(--shadow-inset-slot);gap:var(--gap-md);flex-direction:column;margin-block-end:var(--space-xl);display:flex;@container notebook (width>=44rem){padding:var(--space-lg)}}.search-bar-row{gap:var(--gap-xs);flex-direction:column;display:flex;@container notebook (width>=40rem){flex-direction:row;justify-content:space-between;align-items:center}}.search-label{font-family:var(--font-typewriter);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-secondary);align-items:center;gap:var(--space-2xs);display:inline-flex}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative;& .search-icon{color:var(--color-ink-muted);pointer-events:none;width:1.05rem;height:1.05rem;position:absolute;inset-inline-start:var(--space-sm)}& .search-input{width:100%;padding-block:var(--space-xs);padding-inline:2.35rem var(--space-md);background-color:var(--color-bg-clipping);color:var(--color-ink-primary);border:var(--border-strong);border-radius:var(--radius-xs);font-family:var(--font-typewriter);font-size:var(--text-sm);box-shadow:var(--shadow-clipping);transition:border-color var(--duration-fast) var(--ease-out-soft), box-shadow var(--duration-fast) var(--ease-out-soft);&::placeholder{color:var(--color-ink-muted)}&:focus{border-color:var(--color-accent-rust);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent-rust) 18%, transparent);outline:none}}}.filter-ledger{align-items:center;gap:var(--space-2xs);border-block-start:var(--border-dashed);flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}.filter-ledger-title{font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);margin-inline-end:var(--space-xs)}.filter-pill{align-items:center;gap:var(--space-3xs);cursor:pointer;user-select:none;padding:var(--space-3xs) var(--space-sm);border:var(--border-thin);border-radius:var(--radius-xs);background-color:var(--color-bg-clipping);color:var(--color-ink-secondary);font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), border-color var(--duration-fast) var(--ease-out-soft);display:inline-flex;&:hover{border-color:var(--color-accent-rust);color:var(--color-accent-rust)}&:has(input:focus-visible){outline:2px dashed var(--color-accent-rust);outline-offset:2px}&:has(input:checked){background-color:var(--color-ink-primary);border-color:var(--color-ink-primary);color:var(--palette-paper-50);box-shadow:var(--shadow-clipping)}}.section-rubric-header{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);border-block-end:var(--border-strong);margin-block-end:var(--space-lg);padding-block-end:var(--space-xs);display:flex;& .section-rubric-title{font-family:var(--font-typewriter);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-secondary)}& .section-rubric-count{font-family:var(--font-handwriting);font-size:var(--text-lg);color:var(--color-ink-muted)}}.recipe-grid{gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.recipe-grid-item{grid-row:span 4;grid-template-rows:subgrid;display:grid;&[data-search-hidden]{display:none}&:nth-child(odd) .recipe-card{transform:rotate(-.35deg)}&:nth-child(2n) .recipe-card{transform:rotate(.3deg)}}.recipe-empty-state{text-align:center;font-family:var(--font-handwriting);font-size:var(--text-xl);color:var(--color-ink-muted);padding:var(--space-2xl) var(--space-lg);border:var(--border-dashed);border-radius:var(--radius-xs);background-color:var(--color-bg-stain);display:none}.recipe-grid:not(:has(.recipe-grid-item:not([data-search-hidden])))+.recipe-empty-state{display:block}.recipe-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--space-sm);background-color:var(--color-bg-clipping);background-image:radial-gradient(ellipse at 100% 100%, color-mix(in oklch, var(--palette-brown-500) 14%, transparent) 0%, transparent 65%);border:var(--border-thin);border-radius:var(--radius-none);padding:var(--space-lg);color:var(--color-ink-primary);box-shadow:var(--shadow-clipping);transition:transform var(--duration-normal) var(--ease-out-soft), border-color var(--duration-normal) var(--ease-out-soft), box-shadow var(--duration-normal) var(--ease-out-soft);text-decoration:none;display:grid;position:relative;@starting-style{opacity:0;transform:translateY(4px)}&:before{content:"";background-color:color-mix(in oklch, var(--palette-brass-500) 32%, transparent);border-inline:1px dotted color-mix(in oklch, var(--palette-brown-700) 25%, transparent);pointer-events:none;width:3.8rem;height:1.1rem;position:absolute;inset-block-start:-8px;inset-inline-start:50%;transform:translate(-50%)rotate(-1.5deg)}&:hover{border-color:var(--color-border-strong);box-shadow:0 8px 20px -6px color-mix(in oklch, var(--palette-brown-950) 28%, transparent);transform:translateY(-2px)rotate(0)!important;& .recipe-card-title{color:var(--color-accent-rust)}}}.recipe-card-topline{justify-content:space-between;align-items:center;gap:var(--space-xs);border-block-end:var(--border-dotted);padding-block-end:var(--space-2xs);display:flex}.folio-numeral{font-family:var(--font-typewriter);font-size:var(--text-2xs);color:var(--color-ink-muted)}.rubric-category{font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-rust);padding:.1rem var(--space-2xs);border:1px solid color-mix(in oklch, var(--color-accent-rust) 35%, transparent)}.recipe-card-header{gap:var(--space-2xs);flex-direction:column;display:flex}.recipe-card-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-ink-primary);transition:color var(--duration-fast) var(--ease-out-soft)}.recipe-card-description{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-normal)}.recipe-card-footer{gap:var(--space-xs);border-block-start:var(--border-dashed);flex-direction:column;align-self:end;padding-block-start:var(--space-xs);display:flex}.recipe-card-ledger{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);color:var(--color-ink-muted);font-family:var(--font-typewriter);flex-wrap:wrap;display:flex}.recipe-card-tags{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tag-list{gap:var(--space-3xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-badge{font-family:var(--font-handwriting);font-size:var(--text-base);color:var(--color-ink-pencil);&:not(:last-child):after{content:", "}}.recipe-card-cta{font-family:var(--font-typewriter);font-size:var(--text-2xs);text-transform:uppercase;color:var(--color-accent-rust)}.recipe-folio{max-width:50rem;margin-inline:auto}.recipe-folio-header{text-align:center;border-block-end:var(--border-double);margin-block-end:var(--space-xl);padding-block-end:var(--space-xl)}.recipe-folio-rubric{font-family:var(--font-typewriter);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-rust);border-block:1px solid color-mix(in oklch, var(--color-accent-rust) 40%, transparent);padding:.15rem var(--space-sm);margin-block-end:var(--space-sm);display:inline-block}.recipe-folio-title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-none);margin-block-end:var(--space-sm)}.recipe-folio-description{font-size:var(--text-lg);color:var(--color-ink-secondary);max-width:44ch;margin-block-end:var(--space-lg);margin-inline:auto;font-style:italic}.meta-ledger{border:var(--border-strong);background-color:var(--color-bg-clipping);box-shadow:var(--shadow-clipping);grid-template-columns:repeat(3,1fr);max-width:34rem;margin-inline:auto;display:grid;& .meta-ledger-cell{padding:var(--space-xs) var(--space-sm);justify-content:center;align-items:center;gap:var(--space-3xs);flex-direction:column;display:flex;&:not(:last-child){border-inline-end:var(--border-dashed)}}& .meta-ledger-label{font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-muted)}& .meta-ledger-value{font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-ink-primary);font-weight:700}}.recipe-folio-tags{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-md);padding:0;list-style:none;display:flex;& .wax-tag{font-family:var(--font-handwriting);font-size:var(--text-lg);color:var(--color-ink-pencil);padding:0 var(--space-2xs)}}.prose-grimoire{color:var(--color-ink-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);&>*+*{margin-block-start:var(--space-md)}& h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-primary);border-block-end:var(--border-double);margin-block-start:var(--space-2xl);margin-block-end:var(--space-md);padding-block-end:var(--space-2xs);&:first-child{margin-block-start:0}}& table{border-collapse:collapse;width:100%;margin-block:var(--space-md) var(--space-xl);background-color:var(--color-bg-clipping);border:var(--border-thin);box-shadow:var(--shadow-clipping);font-size:var(--text-base)}& thead{background-color:var(--color-bg-stain);border-block-end:var(--border-strong);& th{font-family:var(--font-typewriter);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-secondary);padding:var(--space-xs) var(--space-md);text-align:start;&:last-child{text-align:end}}}& tbody tr{border-block-end:var(--border-dotted);&:last-child{border-block-end:none}}& td{padding:var(--space-xs) var(--space-md);vertical-align:baseline;&:first-child{color:var(--color-ink-primary)}&:last-child{text-align:end;font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-ink-secondary);white-space:nowrap}}& ul,& ol{margin-block:var(--space-md) var(--space-xl);counter-reset:recipe-step;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}& li{counter-increment:recipe-step;padding-inline-start:2.5rem;padding-block:var(--space-2xs);position:relative;&:before{content:counter(recipe-step) ".";font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-accent-rust);width:1.8rem;font-weight:700;position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:0}}& h3+ul li:before{content:"—"}& blockquote{margin-block:var(--space-xl);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-clipping);border:var(--border-dashed);font-family:var(--font-handwriting);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-ink-pencil);box-shadow:var(--shadow-clipping);position:relative;transform:rotate(-.5deg);& p{font-size:inherit}&:before{content:"Penciled note in margin:";font-family:var(--font-typewriter);font-style:normal;font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent-rust);margin-block-end:var(--space-2xs);display:block}}}.folio-colophon{text-align:center;border-block-start:var(--border-dashed);color:var(--color-ink-muted);font-family:var(--font-handwriting);font-size:var(--text-xl);margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);& .colophon-fleuron{font-family:var(--font-typewriter);font-size:var(--text-xs);color:var(--color-ink-muted);margin-block-end:var(--space-3xs);display:block}}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{background:0 0;padding:0}.book-shell{box-shadow:none;border:none}.site-header-actions,.compendium-controls,.site-footer{display:none}}}
