﻿:root{color-scheme:light dark;--paper: #ffffff;--ink: #1c1b19;--ink-2: #4a4741;--ink-3: #736e67;--rule: #e7e4de;--accent: #1b56a4;--caption: #666666;--grid-cell: #f1efe8;--grid-edge: rgba(28, 27, 25, 0.1)}@media (prefers-color-scheme: dark){:root{--paper: #171614;--ink: #f2f0ec;--ink-2: #cbc7bf;--ink-3: #a09a91;--rule: #322f2b;--accent: #86b4f2;--caption: #a09a91;--grid-cell: #201f1c;--grid-edge: rgba(0, 0, 0, 0.5)}}html{background:var(--paper)}body{line-height:1.5;font-size:18px;padding:0 10px;margin:50px auto;max-width:650px;background:var(--paper);color:var(--ink)}a{color:var(--accent)}.back-nav{position:fixed;top:1rem;left:1rem;font-size:.9em;z-index:1}.back-nav a{color:inherit;text-decoration:none}.back-nav a:hover{text-decoration:underline}.gallery figure{margin:2rem 0;padding:0}.gallery img{max-width:100%;height:auto;display:block;margin:0 auto}.gallery figcaption{margin-top:.5rem;font-size:.9em;color:var(--caption);font-style:italic}.quotes figure,.links figure{margin:2.5rem 0;padding:0}.quotes blockquote{margin:0;padding-left:1.1rem;border-left:3px solid var(--accent)}.quotes blockquote p{margin:0;font-size:1.25em;line-height:1.45;color:var(--ink)}.quotes figcaption,.links figcaption{margin-top:.75rem;padding-left:calc(1.1rem + 3px);font-size:.9em;color:var(--caption)}.quotes figcaption a,.links figcaption a{color:var(--accent)}.links .link-title{margin:0;padding-left:1.1rem;border-left:3px solid var(--accent)}.links .link-title a{font-size:1.25em;line-height:1.45;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-3)}.links .link-title a:hover,.links .link-title a:focus-visible{color:var(--accent);border-bottom-color:currentColor}.links .link-title a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quotes .source,.links .source{margin:1.05rem 0 0 calc(1.1rem + 3px);font-size:.9em}.quotes .source a,.links .source a{color:var(--caption);border-bottom:1px dotted currentColor}.quotes .source a::after,.links .source a::after{content:"›";display:inline-block;margin-left:.3em}.quotes .source a:hover,.quotes .source a:focus-visible,.links .source a:hover,.links .source a:focus-visible{color:var(--accent);border-bottom-color:rgba(0,0,0,0)}.quotes .source a:focus-visible,.links .source a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nights-count{margin:0 0 2rem;font-size:.9em;color:var(--caption)}.nights-list{margin:0;padding:0;list-style:none}.nights-list li{margin:0 0 1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--rule)}.nights-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.nights-list a{color:var(--accent);text-decoration:none}.nights-list a:hover .nights-title{text-decoration:underline}.nights-title{font-size:1.15em}.nights-meta{display:block;margin-top:.4rem;font-size:.85em;color:var(--caption)}.nights-kind{font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.nights-number::before,.nights-author::before{content:" · "}.night-head{margin:0 0 2.5rem}.night-kicker{margin:0 0 .6rem;font-family:ui-monospace,monospace;font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--caption)}.night-title{margin:0 0 .5rem;font-size:1.7em;line-height:1.2}.night-byline{margin:0;font-size:.95em;color:var(--ink-2)}.night-dot{color:var(--ink-3)}.night-text p{margin:0 0 1.35rem}.night--poem .night-text p{margin:0 0 1.6rem;line-height:1.55}.night-foot{margin:3rem 0 0;padding:1rem 0 0;border-top:1px solid var(--rule);font-size:.85em;color:var(--caption)}.night-source{margin:0}.night-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:.9rem}.night-nav a{color:var(--accent);text-decoration:none}.night-nav a:hover{text-decoration:underline}[data-nav-cursor=true]{outline:2px solid var(--accent);outline-offset:3px}.recipes-count{margin:0 0 2rem;font-size:.9em;color:var(--caption)}.recipes-list{margin:0;padding:0;list-style:none}.recipes-list li{margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid var(--rule)}.recipes-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.recipes-list a{color:var(--accent);text-decoration:none}.recipes-list a:hover .recipes-title{text-decoration:underline}.recipes-title{font-size:1.15em}.recipes-meta{display:block;margin-top:.35rem;font-size:.85em;color:var(--caption)}.recipes-time{font-family:ui-monospace,monospace}.recipes-meta>span+span::before{content:" · ";color:var(--ink-3)}body.recipe-page{max-width:min(1700px,100vw - 40px)}.recipe-head{margin:0 0 1.75rem}.recipe-title{margin:0 0 .5rem;font-size:1.7em;line-height:1.2}.recipe-meta{margin:0;font-family:ui-monospace,monospace;font-size:.82em;color:var(--caption)}.recipe-meta-item+.recipe-meta-item::before{content:" · ";color:var(--ink-3)}.recipe-grid-host{margin:1.5rem 0 2.5rem}.recipe-grid-wrap{font-size:14px;line-height:1.15}.recipe-grid-servings{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .65rem;font-family:ui-monospace,monospace;font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--caption)}.recipe-grid-servings input{width:4.5rem;padding:.15rem .4rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none}.recipe-grid-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ink-3) rgba(0,0,0,0)}.recipe-grid{display:grid;width:max-content;min-width:min(100%,700px);gap:1px;padding:1px;background:var(--ink-3)}.recipe-grid-slot,.recipe-grid-cell{min-width:0;min-height:0;box-sizing:border-box}.recipe-grid-slot{background:var(--paper)}.recipe-grid-ingredient-slot{position:sticky;left:0;z-index:2;background:var(--grid-cell)}.recipe-grid-cell{display:flex;align-items:center;justify-content:center;z-index:1;padding:4px 8px;background:var(--grid-cell);color:var(--ink-2);font-size:13px;font-weight:400;line-height:1.12;text-align:center;overflow:hidden;overflow-wrap:anywhere}.recipe-grid-cell-text{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}.recipe-grid-ingredient{position:sticky;left:0;z-index:3;justify-content:flex-start;padding-left:10px;background:var(--grid-cell);color:var(--ink);font-family:ui-monospace,monospace;font-size:12.5px;text-align:left;box-shadow:1px 0 0 var(--ink-3),8px 0 8px -8px var(--grid-edge)}.recipe-grid-vertical>.recipe-grid-cell-text{display:inline-block;transform:rotate(-90deg);transform-origin:center;white-space:nowrap}.recipe-grid-unscaled{color:var(--ink-3)}.recipe-grid-unscaled::after{content:"not scaled";margin-left:.5em;font-size:10px;white-space:nowrap}.recipe-grid-error{color:var(--ink)}.recipe-body{max-width:650px;margin-top:.5rem}.recipe-body h2{margin:2.25rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule);font-family:ui-monospace,monospace;font-size:.82em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--caption)}.recipe-body ul,.recipe-body ol{margin:0;padding-left:1.4rem}.recipe-body li{margin:0 0 .4rem}.recipe-caption{margin:.4rem 0 0;font-family:ui-monospace,monospace;font-size:12px;color:var(--caption)}.recipe-photos{margin:1.5rem 0 0}.recipe-photos-list{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;list-style:none}.recipe-photo-item{display:flex;flex-direction:column;gap:.35rem}.recipe-photo{display:block;border:1px solid var(--rule);background:var(--grid-cell)}.recipe-photo:hover,.recipe-photo:focus-visible{border-color:var(--accent)}.recipe-photo img{display:block;width:180px;height:132px;object-fit:cover}.recipe-photo-note{max-width:180px;font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.3;color:var(--caption)}.photo-view{max-width:min(1100px,92vw);max-height:92vh;padding:0;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.photo-view::backdrop{background:rgba(12,12,11,.72)}.photo-view-figure{display:flex;flex-direction:column;margin:0}.photo-view-image{display:block;max-width:min(1100px,92vw);max-height:calc(92vh - 3rem);object-fit:contain}.photo-view-caption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-top:1px solid var(--rule);font-family:ui-monospace,monospace;font-size:11px;color:var(--caption)}.photo-view-caption [hidden]{display:none}.photo-view-close{padding:.15rem .6rem;border:1px solid var(--rule);background:rgba(0,0,0,0);color:var(--ink-2);font:inherit;cursor:pointer}.photo-view-close:hover,.photo-view-close:focus-visible{border-color:var(--accent);color:var(--accent)}.recipes-more{margin:2.5rem 0 0;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9em;color:var(--caption)}