@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/young-serif-latin-400-normal.DIMmNPI9.woff2)format("woff2"),url(/_astro/young-serif-latin-400-normal.D1tz0Z9s.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#ebeae4;--cream:#ddd2c2;--surface:#f6f5f1;--sand:#d8cfc1;--rule:#cdc3b4;--ink:#2b2723;--ink-soft:#5c554d;--paprika:#7a5a42;--honey:#cbb99c;--herb:var(--ink-soft);--herb-tint:transparent;--line:var(--rule);--terracotta:var(--paprika);--olive-deep:var(--herb);--font-display:"Young Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Jost Variable", "Jost", "Futura", "Century Gothic", "Avenir Next", system-ui, sans-serif;--font-serif:"Source Serif 4 Variable", "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-body:var(--font-serif);--gutter:clamp(1rem, 4vw, 2.5rem);--maxw:1240px;--radius:4px;--space-section:clamp(3.5rem, 8vw, 6rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.65}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{text-wrap:balance;margin:0}h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.4rem,5.4vw,4.1rem);font-weight:400;line-height:1.04}h2{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:700;line-height:1.15}h3{font-family:var(--font-sans);font-size:1.3rem;font-weight:500;line-height:1.2}h4{font-family:var(--font-sans);font-size:1rem;font-weight:600}p{margin:0 0 1em}a{color:var(--paprika);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(ul[class],ol[class],nav ul,nav ol){margin:0;padding:0;list-style:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:2px}::selection{background:var(--honey);color:var(--ink)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:40;background:var(--ink);color:var(--paper);font-family:var(--font-sans);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}.section{margin-block:var(--space-section)}.lede{font-family:var(--font-serif);color:var(--ink-soft);max-width:34em;font-size:clamp(1.12rem,1.6vw,1.3rem);line-height:1.55}.icon{vertical-align:-.15em;display:inline-block}.btn{border:2px solid var(--ink);background:var(--ink);min-height:2.9rem;color:var(--paper);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paprika);border-color:var(--paprika);color:#fff}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover,.btn--light{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--light:hover{background:var(--paprika);border-color:var(--paprika);color:#fff}.btn--small{min-height:2.4rem;padding:.3rem 1rem;font-size:.88rem}.btn[aria-pressed=true]{background:var(--herb);border-color:var(--herb);color:#fff}.link-button{color:var(--paprika);text-underline-offset:.18em;cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ribbon{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--rule);font-family:var(--font-sans);text-align:center;margin:0;padding:.45rem 0;font-size:.85rem}.ribbon strong{color:var(--paprika);font-weight:600}.todo{border:2px dashed var(--paprika);color:var(--ink-soft);padding:1.1rem 1.25rem}.todo>:last-child{margin-bottom:0}.todo__tag{background:var(--paprika);color:var(--paper);border-radius:999px;margin-bottom:.5rem;padding:.1rem .6rem;font-size:.8rem;font-weight:700;display:inline-block}.masthead__bar{background:var(--cream);color:var(--ink)}.masthead__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.25rem;display:grid}.wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:clamp(1.35rem,3vw,2rem);line-height:1;text-decoration:none}.masthead .wordmark{color:var(--ink);text-align:center}.masthead .wordmark:hover{color:var(--paprika)}@media (width<=374px){.masthead .wordmark{font-size:1.15rem}.masthead__inner{gap:.25rem}.masthead__side{min-width:2.5rem}}.masthead__side{min-height:2.75rem;color:var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.masthead__side:hover{color:var(--paprika)}.masthead__ig{justify-self:start}.masthead__search{justify-self:end}.masthead__nav{background:var(--paper);border-bottom:1px solid var(--rule)}.masthead__nav ul{scrollbar-width:none;justify-content:center;gap:.25rem clamp(1.1rem,2.2vw,2.1rem);display:flex;overflow-x:auto}.masthead__nav ul::-webkit-scrollbar{display:none}.masthead__nav li{flex:none}.masthead__nav a{color:var(--ink);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;padding:.95rem 0 .8rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.masthead__nav a:hover{color:var(--paprika)}.masthead__nav a[aria-current]{border-bottom-color:var(--paprika)}@media (width<=719px){.masthead__inner{gap:.5rem;min-height:3.5rem}.masthead__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead__side{justify-content:center;min-width:2.75rem}.masthead__nav ul{width:100%;padding-inline:var(--gutter);justify-content:flex-start}.masthead__nav{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.search{background:var(--surface);border:1.5px solid var(--ink);border-radius:999px;align-items:stretch;max-width:36rem;padding:.3rem;display:flex}.search:focus-within{box-shadow:0 0 0 3px var(--honey)}.search input{min-width:0;font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:.55rem .5rem .55rem 1.1rem;font-size:1.05rem}.search input::placeholder{color:#7a6858;opacity:1}.search .btn,.search__icon{flex:none}.search--big input{padding-block:.75rem;font-size:1.12rem}@media (width<=420px){.search .btn span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.search .btn{padding-inline:1rem}}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1.5px solid var(--ink);min-height:2.35rem;color:var(--ink);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}a.chip:hover,button.chip:hover,.chip[aria-current]{background:var(--ink);color:var(--paper)}a.tag{text-decoration:none}a.tag:hover{text-decoration:underline}.tag{font-family:var(--font-sans);color:var(--ink-soft);border:1px solid var(--rule);background:0 0;border-radius:999px;padding:.05rem .6rem;font-size:.78rem;font-weight:500;display:inline-block}.card__rubric{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--paprika);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.card__rubric a{color:inherit;text-decoration:none}.card__rubric a:hover{text-decoration:underline}.hero{padding-top:clamp(1rem,3vw,2rem)}.hero__inner{width:min(100% - 2 * var(--gutter), var(--maxw));background:var(--cream);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.hero__panel{align-items:center;padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,5vw,4rem);display:flex}.hero__text{width:100%;max-width:34rem}.hero__text h1{color:var(--ink);max-width:11em;font-size:clamp(2.15rem,4.2vw,3.4rem)}.hero__text .lede{color:var(--ink-soft);max-width:30em;margin:.9rem 0 1.5rem;font-size:clamp(1.05rem,1.4vw,1.18rem)}.hero .search{border-color:var(--ink);background:var(--surface)}.hero__quick{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-top:1.1rem;display:flex}.hero__quick .chip{border-color:#2b272366;min-height:2.1rem;padding-inline:.85rem;font-size:.9rem}.hero__quick-label{font-family:var(--font-sans);color:var(--ink-soft);margin:0 .2rem 0 0;font-weight:500}.hero__art{aspect-ratio:5/4;background:var(--sand);position:relative;overflow:hidden}.hero__art>img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.hero__note{background:var(--surface);color:var(--ink);font-family:var(--font-sans);border-radius:999px;margin:0;padding:.35rem .9rem;font-size:.85rem;font-weight:500;position:absolute;bottom:.9rem;left:.9rem}.hero__note-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--paprika);margin-right:.35rem;font-size:.68rem;font-weight:600}a.hero__note{max-width:calc(100% - 1.8rem);text-decoration:none}a.hero__note:hover{text-decoration:underline}@media (width<=559px){.hero__quick{display:none}}.hero+*{margin-top:clamp(2.25rem,5vw,3.5rem)!important}@media (width>=900px){.hero__inner{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);height:clamp(400px,56vh,500px)}.hero__art{aspect-ratio:auto;order:-1;height:100%}.hero__art>img{object-position:50% 50%}}.section-head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:clamp(1.25rem,3vw,2rem);padding-bottom:.85rem;display:flex}.section-head p{margin:0}.section-head a{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration-color:var(--paprika);font-size:.85rem;font-weight:600}.section-head a:hover{color:var(--paprika)}.grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,3.5vw,2.75rem) clamp(1rem,2.4vw,1.75rem);display:grid}@media (width>=560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=559px){.grid--four>li:nth-child(n+5){display:none}}.card{flex-direction:column;gap:.9rem;min-width:0;height:100%;display:flex}.card__media{aspect-ratio:4/3;background:var(--sand);display:block;position:relative;overflow:hidden}.card__media>img,.card__media>svg{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card__media:hover>img,.card:has(.card__title a:hover) .card__media>img{transform:scale(1.03)}.card__title{font-family:var(--font-sans);letter-spacing:-.005em;font-size:1.32rem;font-weight:500;line-height:1.22}.card__title a{color:var(--ink);text-decoration:none}.card__title a:hover,.card:has(.card__media:hover) .card__title a{color:var(--paprika)}.card__title:after{content:"";background:var(--ink);width:2.5rem;height:2px;margin-top:.75rem;display:block}.card__desc{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.7rem 0 0;font-size:.98rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card__meta{font-family:var(--font-sans);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:.75rem 0 0;font-size:.88rem;display:flex}.card__body{flex-direction:column;flex:1;display:flex}.card__meta{padding-top:.75rem;margin-top:auto!important}.card__time{color:var(--ink);align-items:center;gap:.3rem;margin-right:.15rem;font-weight:600;display:inline-flex}.badge{background:var(--paper);color:var(--ink);font-family:var(--font-sans);border:1.5px solid var(--ink);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:600;position:absolute;top:.6rem;left:.6rem}.badge--draft{background:var(--paprika);color:var(--paper);border-color:var(--paprika)}.spotlight{gap:clamp(2rem,4vw,3rem);display:grid}.spotlight__main{gap:1.25rem;display:grid}.spotlight__media{aspect-ratio:4/3;background:var(--sand);display:block;overflow:hidden}.spotlight__media img{object-fit:cover;width:100%;height:100%}.spotlight__title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:400;line-height:1.08}.spotlight__title a{color:var(--ink);text-decoration:none}.spotlight__title a:hover{color:var(--paprika)}.spotlight__desc{color:var(--ink-soft);max-width:34em;margin:.9rem 0 0;font-size:1.15rem;line-height:1.55}.spotlight__text .card__meta{margin-bottom:1.4rem}.spotlight__side{gap:clamp(2rem,3.5vw,2.5rem);display:grid}@media (width>=640px) and (width<=959px){.spotlight__side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.spotlight{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.spotlight__main{gap:1.5rem}.spotlight__side .card__desc{-webkit-line-clamp:2}}.shelf{padding-block:clamp(3rem,7vw,5rem)}.shelf--tint{background:var(--cream)}.shelf+.shelf{margin-top:0}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;grid-auto-columns:minmax(16rem,78%);grid-auto-flow:column;gap:1.25rem;padding-bottom:.75rem;display:grid;overflow-x:auto}.rail>li{scroll-snap-align:start}@media (width>=640px){.rail{grid-auto-columns:minmax(16rem,44%)}}@media (width>=1000px){.rail{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:clamp(1rem,2.4vw,1.75rem);padding-bottom:0;overflow:visible}}.index-list{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.index-list li{border-bottom:1px solid var(--rule)}.index-list a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-right:1.5rem;padding:1rem .25rem;text-decoration:none;display:flex}.index-list__label{font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.index-list__count{font-family:var(--font-sans);color:var(--ink-soft);white-space:nowrap;font-size:.85rem}.index-list a:hover .index-list__label{color:var(--paprika)}.tiles{margin-bottom:clamp(2rem,5vw,3rem)}.tiles ul{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;grid-auto-columns:minmax(9.5rem,40%);grid-auto-flow:column;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.tiles li{scroll-snap-align:start}@media (width>=640px){.tiles ul{grid-auto-columns:minmax(10rem,23%)}}@media (width>=1000px){.tiles ul{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;padding-bottom:0;overflow:visible}}.tiles a{aspect-ratio:4/3;color:#fff;background:var(--sand);align-content:end;text-decoration:none;display:grid;position:relative;overflow:hidden}.tiles img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tiles a:before{content:"";z-index:1;background:linear-gradient(#24180f00 35%,#24180fd1);position:absolute;inset:0}.tiles__label,.tiles__count{z-index:2;padding-inline:.75rem;position:relative}.tiles__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;font-weight:600;line-height:1.2}.tiles__count{font-family:var(--font-sans);opacity:.9;padding-bottom:.65rem;font-size:.8rem}.tiles a:hover .tiles__label{text-underline-offset:.2em;text-decoration:underline}.tiles a[aria-current]{outline:3px solid var(--paprika);outline-offset:-3px}.meet{background:var(--cream);padding-block:clamp(3.5rem,8vw,6rem)}.meet__inner{align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.meet__portrait{width:100%;max-width:25rem}.meet__portrait img{aspect-ratio:4/5;object-fit:cover;width:100%}.meet__text h2{margin-bottom:1.1rem}.meet__intro{font-family:var(--font-display);max-width:24em;margin-bottom:1.6rem;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.3}@media (width>=760px){.meet__inner{grid-template-columns:minmax(0,25rem) minmax(0,1fr)}.meet--plain .meet__inner{grid-template-columns:minmax(0,1fr)}}.band{background:var(--paper);color:var(--ink);border-top:1px solid var(--rule);padding-block:clamp(2.75rem,6vw,4.5rem)}.band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.band h2{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;max-width:16em;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:400}.band p{color:var(--ink-soft);margin:.6rem 0 0}.footer{background:var(--cream);color:var(--ink);border-top:1px solid var(--rule);margin-top:var(--space-section);padding-block:clamp(2.75rem,5vw,4rem) 2rem}main:has(>.band:last-child)+.footer,main:has(>.meet:last-child)+.footer{margin-top:0}.footer .wordmark{color:var(--ink)}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.footer__brand{grid-column:1/-1}.footer__brand p{color:var(--ink-soft);max-width:26em;margin:.8rem 0 0}@media (width>=760px){.footer__grid{grid-template-columns:2.2fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}}.footer h2{letter-spacing:.16em;color:var(--ink-soft);margin-bottom:.8rem;font-size:.78rem}.footer li+li{margin-top:.4rem}.footer a:not(.wordmark){color:var(--ink);font-family:var(--font-sans);text-decoration:none}.footer a:not(.wordmark):hover{color:var(--paprika);text-decoration:underline}.footer__legal{border-top:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.3rem 2rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.88rem;display:flex}.footer__legal p{margin:0}.footer__choices{font:inherit;color:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer__choices:hover{color:var(--paprika)}.consent{z-index:30;left:var(--gutter);right:var(--gutter);bottom:max(var(--gutter), env(safe-area-inset-bottom));background:var(--paper);max-width:27rem;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem 1.4rem 1.4rem;font-size:1rem;line-height:1.5;position:fixed;box-shadow:0 12px 32px #2a211b24}.consent__title{outline-offset:4px;margin-bottom:.5rem;font-size:1.05rem}.consent p{margin:0 0 .9rem}.consent a{white-space:nowrap}.consent__status{font-weight:700}.consent__actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.consent__actions .btn{width:100%}.crumbs{font-family:var(--font-sans);margin-block:1.1rem 1.5rem;font-size:.85rem}.crumbs ol{flex-wrap:wrap;gap:.2rem .5rem;display:flex}.crumbs li{color:var(--ink-soft);gap:.5rem;display:inline-flex}.crumbs li+li:before{content:"/";color:var(--rule)}.crumbs a{color:var(--ink-soft)}.page-head{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.page-head h1{font-size:clamp(2.4rem,5.4vw,4rem)}.page-head .lede{margin:1rem 0 0}.page-head--center{text-align:center;padding-top:clamp(.5rem,3vw,1.5rem)}.page-head--center .lede{margin-inline:auto}.page-head__count{font-family:var(--font-sans);color:var(--ink-soft);margin:.9rem 0 0;font-size:.9rem}.finder{grid-template-columns:minmax(0,1fr);gap:1.25rem 3rem;display:grid}.finder__bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.finder__bar .search{flex:18rem;min-width:0;max-width:44rem}.filters{gap:1.4rem;display:grid}.filters fieldset{border:0;min-width:0;margin:0;padding:0}.filters legend{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;padding:0;font-size:.75rem;font-weight:700}.filters .chips{gap:.45rem}.opt{position:relative}.opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt span{border:1.5px solid var(--rule);min-height:2.35rem;font-family:var(--font-sans);background:var(--surface);border-radius:999px;align-items:center;padding:.25rem .95rem;font-size:.93rem;font-weight:500;display:inline-flex}.opt input:hover+span{border-color:var(--ink)}.opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.opt input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}.filters-toggle{display:none}.status{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:2.4rem;margin-block:.25rem 1.75rem;padding-bottom:.9rem;display:flex}.status__count{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 .5rem 0 0;font-size:.85rem;font-weight:700}.status .chip{border-color:var(--herb);background:var(--herb-tint);color:var(--herb);min-height:2rem}.status .chip:hover{background:var(--herb);color:#fff}.empty{border:1px solid var(--rule);background:var(--surface);max-width:44rem;padding:clamp(1.5rem,5vw,3rem)}.empty h2{overflow-wrap:anywhere;margin-bottom:.75rem}.empty ul{margin:0 0 1.25rem;padding-left:1.2rem}.more{justify-content:center;margin-top:2.75rem;display:flex}html:not(.js) .needs-js{display:none}@media (width<=899px){html.js .filters-toggle{display:inline-flex}html.js .filters:not(.is-open){display:none}}@media (width>=900px){.finder{grid-template-columns:15rem minmax(0,1fr);align-items:start}.finder__bar{grid-column:1/-1;justify-content:center}.filters{border-right:1px solid var(--rule);padding-right:1rem;position:sticky;top:1.5rem}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:3.25rem;display:flex}.pagination a,.pagination span{border:1.5px solid var(--ink);min-width:2.6rem;min-height:2.6rem;color:var(--ink);font-family:var(--font-sans);border-radius:999px;place-items:center;padding-inline:.8rem;font-weight:600;text-decoration:none;display:inline-grid}.pagination a:hover{background:var(--cream)}.pagination [aria-current]{background:var(--ink);color:var(--paper)}.recipe-head{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(2.25rem,5vw,3.75rem);display:grid}.recipe-head h1{font-size:clamp(2.3rem,4.6vw,3.6rem)}.recipe-head h1.is-long{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08}.recipe-head .lede{margin:1.1rem 0 0}.recipe-head__facts{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:1.4rem 0 0;display:flex}.recipe-head__time{margin-right:.4rem}.recipe-head__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.recipe-photo{margin:0}.recipe-photo__frame{aspect-ratio:4/3;background:var(--sand);overflow:hidden}.recipe-photo__frame>img,.recipe-photo__frame>svg{object-fit:cover;width:100%;height:100%}.recipe-photo figcaption{font-family:var(--font-sans);color:var(--ink-soft);margin-top:.5rem;font-size:.82rem}@media (width>=900px){.recipe-head{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.recipe-head__text{padding-block:1rem}}@media (width<=899px){.recipe-photo{margin-inline:calc(-1 * var(--gutter));order:-1}}.notice{border-left:3px solid var(--paprika);background:var(--surface);max-width:46rem;font-family:var(--font-sans);margin-bottom:2rem;padding:.9rem 1.1rem;font-size:.98rem}.notice>:last-child{margin-bottom:0}.notice--sponsor{border-left-color:var(--paprika);background:var(--cream)}.prose{max-width:40rem;font-size:1.15rem;line-height:1.7}.prose h2{margin:2.25rem 0 .85rem}.prose h3{margin:1.5rem 0 .5rem}.prose ul,.prose ol{padding-left:1.25rem}.recipe-card{border-top:2px solid var(--ink);margin-block:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.25rem,3vw,2rem)}.recipe-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.recipe-card__tools{flex-wrap:wrap;gap:.6rem;display:flex}.recipe-card__wake{font-family:var(--font-sans);color:var(--herb);margin:.75rem 0 0;font-size:.9rem}.recipe-card__ingredients{background:var(--cream);border-radius:var(--radius);align-self:start;padding:clamp(1.1rem,3vw,1.6rem)}.times{border-block:1px solid var(--rule);font-family:var(--font-sans);flex-wrap:wrap;gap:.75rem 2.5rem;margin:1.25rem 0 2rem;padding-block:1rem;display:flex}.times div{align-items:baseline;gap:.5rem;display:flex}.times dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.times dd{margin:0;font-size:1.1rem;font-weight:500}.recipe-card__body{gap:2.75rem;margin-top:1.75rem;display:grid}@media (width>=900px){.recipe-card__body{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(3rem,6vw,5.5rem)}.recipe-card__ingredients{scrollbar-width:thin;max-height:calc(100vh - 2.5rem);padding-right:.5rem;position:sticky;top:1.25rem;overflow-y:auto}}.recipe-card h3{letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin-bottom:.5rem;padding-bottom:.7rem;font-size:1.05rem;font-weight:700}.recipe-card h4{color:var(--paprika);margin:1.5rem 0 .4rem;font-size:1rem;font-weight:600}.ingredients{font-family:var(--font-sans);font-size:1.04rem;line-height:1.45}.ingredients li{border-bottom:1px solid var(--rule)}.ingredients label{cursor:pointer;align-items:flex-start;gap:.8rem;padding:.7rem 0;display:flex}.ingredients input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:1.3rem;height:1.3rem;margin:.08rem 0 0;display:grid}.ingredients input:checked{background:var(--ink);border-color:var(--ink)}.ingredients input:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.55rem;height:.32rem;transform:rotate(-45deg)translateY(-1px)}.ingredients input:checked+span{color:var(--ink-soft);text-decoration:line-through}.steps{counter-reset:step}.steps li{counter-increment:step;border-bottom:1px solid var(--rule);padding-block:1.1rem 1.4rem}.steps li:last-child{border-bottom:0}.steps li:before{content:"Step " counter(step);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--paprika);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.steps p{max-width:38em;margin:0;font-size:1.15rem;line-height:1.7}.notes{background:var(--cream);gap:1.75rem 3rem;margin-top:2.75rem;padding:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=760px){.notes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.notes h3{border:0;margin-bottom:.6rem;padding:0;font-size:.85rem}.notes ul{margin:0;padding-left:1.15rem;list-style:outside}.notes li+li{margin-top:.4rem}.notes p{margin:0}.video{border-top:2px solid var(--ink);margin-block:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.25rem,3vw,2rem)}.video h2{margin-bottom:1rem}.video iframe{aspect-ratio:9/16;border:1px solid var(--rule);background:#fff;width:100%;max-width:420px}.video [data-ig-frame]:not(:empty){margin-bottom:1rem}.video iframe{display:block}.video__actions{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.video small{font-family:var(--font-sans);color:var(--ink-soft);margin-top:.6rem;display:block}.ad-slot{max-width:46rem;min-height:280px;margin:2.5rem auto}.print-only{display:none}.about{align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:clamp(.5rem,2vw,1.5rem);display:grid}@media (width>=860px){.about{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}.about--plain{grid-template-columns:minmax(0,1fr)}.about__portrait{position:sticky;top:1.5rem}}.about__portrait{max-width:26rem}.about__portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;border-radius:0!important}.about .prose h2{border-bottom:2px solid var(--ink);padding-bottom:.6rem;font-size:clamp(1.15rem,2vw,1.4rem)}.about .prose>h2:first-child{margin-top:.5rem}.about #find-heading{font-size:1.05rem!important}.stack>*+*{margin-top:1.5rem}.contact-grid{gap:1.25rem;display:grid}@media (width>=760px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.panel h2{margin-bottom:.75rem}.panel>:last-child{margin-bottom:0}.plain-list{margin:0 0 1em;padding-left:1.2rem;list-style:outside}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{margin:14mm}html,body{color:#000;background:#fff;font-size:11pt}.consent,.ribbon,.masthead,.header,.footer,.crumbs,.recipe-head__actions,.recipe-card__tools,.recipe-card__wake,.recipe-photo,.related,.video,.ad-slot,.skip,.no-print,.band,.prose,.notice:not(.notice--sponsor){display:none!important}.wrap{width:100%}.recipe-head{margin-bottom:0;display:block}.recipe-head h1{font-size:24pt}.recipe-head .lede{color:#000;max-width:none;font-size:11pt}.recipe-head__facts,.card__rubric{display:none}.recipe-card{border:0;margin:10pt 0 0;padding:0}.recipe-card__head{display:none}.times{border-color:#999;margin:0 0 12pt}.times dd{font-size:11pt}.recipe-card__body{grid-template-columns:5fr 7fr;gap:20pt;display:grid}.recipe-card__ingredients{background:0 0;max-height:none;padding:0;position:static;overflow:visible}.recipe-card h3{margin-bottom:6pt;font-size:11pt}.ingredients{font-size:10.5pt}.ingredients li{break-inside:avoid;border-color:#ccc}.ingredients label{padding:3pt 0}.ingredients input{border-color:#000;width:10pt;height:10pt;background:#fff!important}.ingredients input:after{display:none}.ingredients input:checked+span{color:#000;text-decoration:none}.steps li{break-inside:avoid;padding-block:4pt 6pt}.steps li:before{color:#000;font-size:8pt}.steps p{font-size:11pt}.notes{padding:0;background:0 0;border-top:1px solid #ccc;margin-top:12pt;padding-top:10pt;display:block}.notes>*+*{margin-top:10pt}.print-only{color:#444;margin-top:14pt;font-size:9pt;display:block}a{color:#000;text-decoration:none}}
