*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fcfaf5;--ink:#1a1a1a;--dim:#8a8580;--rule:#e6e1d8;--display:"nimbus-roman", "Times New Roman", Times, serif;--body:"nimbus-roman", "Times New Roman", Times, serif;--title-font:"fayte-pixel-hard", var(--display);--label:"Courier New", Courier, ui-monospace, monospace;--measure:42rem;--wide:min(90rem, calc(100vw - 5rem));--gutter:1.25rem;--title-size:clamp(2.6rem, 9vw, 6.5rem);--title-track:0;--title-lh:1.03;--title-word:normal;--body-size:clamp(1.08rem, 2.8vw, 1.46rem);--body-lh:1.36;--sub-size:1rem;--sub-track:.12em;--meta-size:.78rem;--label-size:.9rem;--meta-track:.12em}html,body{overflow-x:hidden}body{min-height:100vh;font-family:var(--body);font-size:var(--body-size);line-height:var(--body-lh);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1}.column{max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--dim)}.site-header{width:100%;font-family:var(--label);font-size:var(--label-size);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.6rem 2.5rem;display:flex}.site-title{text-transform:uppercase;letter-spacing:.16em;font-weight:500;text-decoration:none}.site-nav{gap:1.6rem;display:flex}.site-nav a{opacity:.65;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.has-overlay-header .site-header{z-index:5;color:#fff;mix-blend-mode:difference;position:absolute;inset:0 0 auto}.has-overlay-header .post{margin-top:0}@media (width<=560px){.site-header{padding:1.1rem var(--gutter);flex-wrap:wrap;gap:.75rem 1rem}.site-nav{gap:1.1rem}}.site-footer{width:100%;max-width:var(--wide);padding:1.75rem var(--gutter) 4rem;border-top:1px solid var(--rule);text-align:center;font-family:var(--label);font-size:var(--label-size);color:var(--dim);margin:6rem auto 0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.post-grid{max-width:var(--wide);padding-inline:var(--gutter);grid-template-columns:repeat(2,1fr);gap:4.5rem 2.5rem;margin:6rem auto 0;display:grid}@media (width<=640px){.post-grid{grid-template-columns:1fr;gap:3.5rem}}.post-card{text-decoration:none;display:block}.post-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.post-card-date{font-family:var(--label);font-size:var(--label-size);color:var(--dim);margin-top:1.1rem}.post-card-title{font-family:var(--display);margin-top:.5rem;font-size:1.35rem;line-height:1.25}.post-card:hover .post-card-title{color:var(--dim)}.post-nav{max-width:calc(var(--wide) + var(--gutter) * 2);padding-inline:var(--gutter);font-family:var(--label);font-size:var(--label-size);margin:3rem auto 0}.post-nav a{color:var(--dim);text-decoration:none}.post-nav a:hover{color:var(--ink)}.post-nav-bottom{margin:5rem auto 0}.post{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, calc((var(--wide) - var(--measure)) / 2))  [text-start] min(var(--measure), 100% - var(--gutter) * 2) [text-end] minmax(0, calc((var(--wide) - var(--measure)) / 2)) [wide-end] minmax(var(--gutter), 1fr) [full-end];margin-top:2.5rem;display:grid}.post>*{grid-column:wide}.post>.hero-image{grid-column:full}.post>h1,.post>.post-date{grid-column:wide}.post-body>*{max-width:var(--measure)}.post-body>.recipe{max-width:none}.recipe{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:4.5rem;display:grid}.recipe-intro{margin-inline:auto;text-align:center;max-width:45%;color:var(--dim);grid-column:1/-1;margin-bottom:4.5rem;font-style:italic}.recipe h2{border-top:1px solid var(--rule);padding-top:1.2em}.recipe-ingredients>:first-child,.recipe-method>:first-child,.recipe-intro>:first-child{margin-top:0}@media (width<=760px){.recipe{grid-template-columns:1fr;column-gap:0}.recipe>.footnotes{margin-top:3rem}.recipe-method>:first-child{margin-top:3.5em}}.post-date{font-family:var(--label);font-size:var(--meta-size);letter-spacing:var(--meta-track);color:var(--dim);text-align:center;margin-bottom:2.25rem}.post>.post-date{margin-bottom:2.25rem}article.post h1{font-family:var(--title-font);font-weight:400;font-size:var(--title-size);line-height:var(--title-lh);letter-spacing:var(--title-track);word-spacing:var(--title-word);text-align:center;hyphens:manual;overflow-wrap:break-word;margin-bottom:2.5rem}.page .post h1{text-align:left;margin-bottom:2.5rem;font-size:1.6rem}.page .post>h1{grid-column:text}.hero-image{object-fit:cover;object-position:center;width:100%;height:100dvh;margin-bottom:5rem;display:block}.post-body p{margin-bottom:1.15em}.post-body h2,.post-body h3{font-family:var(--label);font-weight:400;font-size:var(--sub-size);letter-spacing:var(--sub-track);text-transform:uppercase;margin:2.6em 0 1em;line-height:1.35}.post-body>:first-child{margin-top:0}.post-body ul{margin-bottom:1.8em;list-style:none}.post-body ul li{padding:.16em 0}.post-body ol{margin-bottom:1.8em;padding-left:1.3em;list-style-position:outside}.post-body ol li{margin-bottom:.5em}.post-body em{font-style:italic}.post-body strong{font-weight:700}.post-divider{text-align:center;color:var(--rule);margin:3rem 0}.gallery{flex-direction:column;gap:2.5rem;margin:4rem 0 0;display:flex}.gallery img{width:100%;height:auto;display:block}.post-body sup{font-size:.7em;line-height:0}.post-body sup a{text-decoration:none}.recipe>.footnotes{max-width:var(--measure);grid-column:1/-1;margin-top:4rem}.footnotes{max-width:var(--measure);border-top:1px solid var(--rule);color:color-mix(in srgb, var(--dim), var(--ink) 30%);margin-top:3rem;padding-top:1.5rem;font-size:.72em;line-height:1.35}.footnotes a{color:inherit}.footnotes ol{counter-reset:footnote;max-width:var(--measure);padding-left:0;list-style:none}.post-body .footnotes li{counter-increment:footnote;margin-bottom:.7em;padding-left:1.3em;position:relative}.footnotes li:before{content:counter(footnote) ".";position:absolute;left:0}.footnotes li p{margin-bottom:.4em}.footnotes a{text-decoration:none}.post-pdf{border:1px solid var(--rule);font-family:var(--label);font-size:var(--label-size);margin:2rem 0;padding:.7rem 1.2rem;text-decoration:none;display:inline-block}.post-pdf:hover{border-color:var(--ink);color:var(--ink)}.post-history{color:var(--dim);margin-top:3rem;font-size:.72em;font-style:italic}.post-end{margin-top:calc((100vw - var(--wide)) / 2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.post-end-heart{align-items:center;gap:.75rem;margin-left:-.5rem;display:flex}.post-end-heart .heart-button svg{width:19px}.post-end-note,.post-end .post-history{font-family:var(--body);color:var(--dim);font-size:.8em;font-style:italic;line-height:1.4}.post-end .post-end-note,.post-end .post-history{margin:0}.post-end .post-history{text-align:right;margin-left:auto}@media (width<=560px){.post-end{gap:1rem .75rem}.post-end-note{font-size:.82em}.post-end .post-history{font-size:.66em}}.heart-button{cursor:pointer;background:0 0;border:none;margin:0;padding:.5rem;line-height:0;display:block}.heart-button svg{fill:none;width:26px;height:auto;stroke:var(--dim);stroke-width:1.5px;stroke-linejoin:round;transition:fill .25s,stroke .25s,transform .2s;display:block}.heart-button:hover svg{stroke:var(--ink);transform:scale(1.08)}.heart-button.hearted svg{fill:var(--ink);stroke:var(--ink)}.heart-button.hearted{cursor:default}.heart-button:focus{outline:none}.heart-button:focus-visible svg{stroke:var(--ink)}.heart-button:focus-visible{outline:1px solid var(--rule);outline-offset:4px}.footnote-card{z-index:20;background:var(--paper);border:1px solid var(--rule);max-width:min(26rem,100vw - 2rem);color:var(--ink);padding:.9rem 1.1rem;font-size:.72em;line-height:1.55;position:absolute;box-shadow:0 6px 24px #00000014}.footnote-card[hidden]{display:none}.footnote-card p{margin:0}.footnote-card p+p{margin-top:.5em}.comments{grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:4.5rem;margin-top:6rem;display:grid}@media (width<=760px){.comments{grid-template-columns:1fr}}.comments h2{font-family:var(--title-font);letter-spacing:normal;border-top:1px solid var(--rule);grid-column:1/-1;margin-bottom:1.25rem;padding-top:1.4rem;font-size:clamp(2.825rem,5vw,3.825rem);font-weight:400}.comment-list:not(:has(.comment)){color:var(--dim);font-size:.72em;font-style:italic}.comment{border:1px solid var(--rule);padding:1.1rem 1.25rem}.comment+.comment{margin-top:1rem}.comment-author{font-size:.9em;font-weight:700}.comment-date{font-family:var(--label);font-size:var(--label-size);color:var(--dim);margin-left:.7rem}.comment-body{margin-top:.6rem;font-size:.94em}.comment-form{--field-gap:1.75rem;gap:var(--field-gap);grid-column:2;grid-template-columns:1fr;align-items:start;display:grid}@media (width<=760px){.comment-form{grid-column:1}}.comment-form .field{flex-direction:column;gap:.5rem;margin:0;display:flex}.comment-form .field-wide{grid-column:1/-1}.comment-form label{font-family:var(--label);font-size:var(--label-size);color:var(--dim)}.comment-form input,.comment-form textarea{min-width:0;font-family:var(--body);color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:0;margin:0;padding:.55rem .75rem;font-size:.94em;line-height:1.5}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--ink);outline:none}.comment-form textarea{resize:vertical;min-height:5.5rem}.comment-form button{font-family:var(--body);color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;grid-column:1/-1;justify-self:start;padding:.6rem 1.4rem;font-size:.8em;transition:background .2s,color .2s}.comment-form button:hover{background:var(--ink);color:var(--paper)}.comment-form button:disabled{opacity:.4;cursor:default}.comment-form-note{color:var(--dim);grid-column:1/-1;margin:0;font-size:.72em;font-style:italic;line-height:1.5}.post h1+p{margin-top:0}.post p{margin-bottom:1.15em}
