@font-face{font-family:GallerySerif;src:url(./serif-CVKzmwbz.ttf) format("truetype");font-display:swap}:root{font-family:Arial,Helvetica,sans-serif;color:#25271f;background:#edece4;font-synthesis:none;--paper:#edece4;--ink:#25271f;--line:#cecec2;--muted:#626659;--acid:#e6ff59}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #52660a;outline-offset:5px}.skip-link{position:absolute;left:20px;top:12px;z-index:10;background:var(--acid);padding:14px;transform:translateY(-200%)}.skip-link:focus{transform:none}.masthead{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 4.5vw;gap:24px}.wordmark{display:flex;align-items:center;gap:13px;font-weight:800;font-size:25px;letter-spacing:-1.1px;text-decoration:none}.mark{position:relative;font-family:GallerySerif,serif;font-size:44px;letter-spacing:-12px;width:51px;line-height:1;transform:rotate(-12deg);margin-right:2px}.mark span{font-size:37px;position:relative;top:5px}.edition{font:10px/1.6 monospace;letter-spacing:1px;border-left:1px solid var(--line);padding-left:18px;margin-left:12px}.lab-link{font:12px/1.6 monospace;text-decoration:none;padding:12px 0;white-space:nowrap}.lab-link span{margin-left:20px;font-size:20px}.lab-link:hover{text-decoration:underline;text-underline-offset:5px}main{margin:0 4.5vw}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:62px 0 54px;gap:40px}.eyebrow{font:10px/1.6 monospace;letter-spacing:1.3px;margin:0 0 20px}h1{font-size:clamp(58px,7.3vw,110px);line-height:.92;letter-spacing:-6px;font-weight:500;margin:0}h1 span{font-family:GallerySerif,Georgia,serif;font-weight:400;letter-spacing:-5px}.intro-note{padding-right:3vw;min-width:260px}.weather-mark{display:block;font-size:57px;line-height:1;margin-bottom:22px}.intro-note p{font-size:17px;line-height:1.5;margin:0 0 16px;letter-spacing:-.2px}.intro-note .small,.small{font:11px/1.8 monospace;color:var(--muted)}.collection-heading{border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.collection-heading h2,.collection-heading p{font:10px/1.6 monospace;letter-spacing:.7px;margin:0}.collection-heading p{color:var(--muted)}.collection-heading p span{margin:0 8px;color:#92958a}.collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px;scroll-margin-top:20px}.recipe-link{display:block;text-decoration:none;height:100%;border:1px solid var(--line);transition:border-color .18s}.recipe-link:hover{border-color:var(--ink)}.poster{background:var(--art-bg);color:var(--art-ink);padding:20px 22px 16px;position:relative;overflow:hidden}.acid{--art-bg:#e6ff59;--art-ink:#27291f}.paper{--art-bg:#e3e1d5;--art-ink:#25271f}.night{--art-bg:#25271f;--art-ink:#edece4}.pink{--art-bg:#f4c1c8;--art-ink:#a12832}.poster-top,.poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px/1.5 monospace;letter-spacing:.5px;position:relative;z-index:1}.poster-top{border-bottom:1px solid currentColor;padding-bottom:12px}.poster-bottom{padding-top:10px}.poster-bottom>span:first-child{text-transform:uppercase;font-size:8px;letter-spacing:.7px}.cross{font-size:25px;line-height:1}.preview{aspect-ratio:560/330;display:grid;place-items:center;position:relative}.preview svg{width:100%;height:auto;display:block;fill:currentColor;position:relative;z-index:1;transition:transform .25s ease}.recipe-link:hover .preview svg{transform:scale(1.025)}.preview-message{font:11px/1.8 monospace;text-align:center;max-width:90%}.preview-error strong{display:block;font-size:20px;margin:10px 0}.caption{padding:20px 22px 18px}.caption-title{display:flex;align-items:center;justify-content:space-between;gap:15px}h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:0}h3>span{font:10px/1.6 monospace;color:var(--muted);margin-right:12px;vertical-align:middle}.open-label{font:10px/1.6 monospace;white-space:nowrap}.open-label>span{display:inline-block;margin-left:8px;font-size:17px}.caption p{font-size:13px;line-height:1.6;color:var(--muted);max-width:440px;margin:12px 0 20px}.recipe-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:16px;font:9px/1.6 monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.note-03 .preview:before{content:"";position:absolute;width:62%;height:90%;border-radius:50%;border:1px solid currentColor;opacity:.15;transform:rotate(-20deg)}.note-04 .preview:before{content:"";position:absolute;top:15px;right:0;bottom:15px;left:0;background:repeating-linear-gradient(0deg,transparent 0 26px,currentColor 26px 27px);opacity:.06}.note-05 .poster-top{border-bottom-style:dashed}.note-06 .preview:before{content:"";position:absolute;left:0;right:0;top:48%;border-top:1px solid currentColor;opacity:.16}.note-07 .poster-top{border-bottom-style:dashed}.note-08 .poster-bottom{border-top:1px solid currentColor}.gallery-status{font:9px/1.8 monospace;letter-spacing:.6px;color:var(--muted);padding:24px 0;margin:0}.process{border-top:1px solid var(--ink);padding:45px 0 52px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.process h2{font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-1.7px;margin:0}.process>div>p:not(.eyebrow):not(.small){font-size:15px;line-height:1.65;margin:0 0 15px;max-width:520px}.start-link{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);text-decoration:none;font:12px/1.6 monospace;padding:16px 18px;margin-top:22px;max-width:330px}.start-link:hover{background:#414637}.start-link span{font-size:20px}footer{border-top:1px solid var(--line);padding:28px 4.5vw 32px;display:flex;justify-content:space-between;gap:24px;font:9px/1.8 monospace;color:var(--muted)}footer p{margin:7px 0 0}footer nav{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}footer a{padding:10px 0;text-underline-offset:4px}.fallback{padding:25px;border:1px solid var(--line);line-height:1.6}.notebook{padding:12px 0 44px;scroll-margin-top:20px}#notebook-count{font:10px/1.6 monospace;color:var(--muted)}.notebook-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:12px 0}.notebook-intro h2{font:400 36px/1.15 GallerySerif,Georgia,serif;letter-spacing:-1px;margin:0 0 14px}.notebook-intro p{max-width:650px;font-size:14px;line-height:1.7;margin:10px 0}.notebook-intro p.small{font:11px/1.8 monospace}.notebook-tools{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.notebook button,.saved-actions a{font:11px/1.6 monospace;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px 15px;min-height:44px;cursor:pointer;text-decoration:none}.notebook button:hover,.saved-actions a:hover{background:var(--acid)}.notebook button:disabled{opacity:.45;cursor:not-allowed;background:transparent}.notebook button:focus-visible{outline:3px solid #52660a;outline-offset:4px}#notebook-status{font:11px/1.8 monospace;min-height:20px;margin:8px 0 18px;color:var(--muted)}.saved-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.saved-recipe{border:1px solid var(--line);min-width:0;padding:22px;background:var(--art-bg);color:var(--art-ink);display:flex;flex-direction:column}.saved-recipe h3{font:400 30px/1.15 GallerySerif,Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;letter-spacing:-.5px}.saved-meta{font:9px/1.8 monospace;text-transform:uppercase;margin:20px 0;opacity:.85}.saved-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.saved-actions a,.saved-actions button{color:inherit;border-color:currentColor}.saved-actions a:hover,.saved-actions button:hover{color:var(--ink)}.notebook-empty{grid-column:1/-1;margin:0;padding:25px;border:1px dashed var(--line);font:12px/1.8 monospace;color:var(--muted)}@media(max-width:1000px){.notebook-intro{display:block}.notebook-tools{margin:18px 0 0}.saved-recipes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.saved-recipes{grid-template-columns:1fr}.notebook{padding-bottom:32px}.notebook-intro h2{font-size:32px}.saved-recipe{padding:20px}.notebook-tools{gap:8px}.notebook button{padding:12px}#notebook-count{font-size:9px}}@media(min-width:1600px){main,.masthead,footer{padding-left:max(4.5vw,calc((100vw - 1456px)/2));padding-right:max(4.5vw,calc((100vw - 1456px)/2))}main{margin:0}.intro{padding-top:70px}}@media(max-width:1000px){.edition{display:none}h1{letter-spacing:-4px}h1 span{letter-spacing:-3px}.intro{padding-top:45px}.intro-note{min-width:230px;padding-right:0}.caption-title{align-items:flex-start}.open-label{font-size:0}.open-label>span{font-size:20px}.caption{padding:18px}.poster{padding:17px}.collection{gap:28px 18px}h3{font-size:18px}}@media(max-width:650px){.masthead{min-height:80px;padding:16px 5vw;gap:12px}.wordmark{font-size:21px;gap:9px}.mark{font-size:37px;width:42px}.mark span{font-size:32px}.lab-link{font-size:10px}.lab-link span{margin-left:6px;font-size:16px}main{margin:0 5vw}.intro{padding:36px 0 28px;display:block}.eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.8px}h1{font-size:clamp(48px,11.8vw,75px);letter-spacing:-3px}h1 span{letter-spacing:-2px}.intro-note{position:relative;padding-left:52px;margin-top:25px}.weather-mark{position:absolute;left:0;top:0;font-size:39px;margin:0}.intro-note p{font-size:15px;margin-bottom:10px}.intro-note .small{font-size:10px}.collection-heading{padding:15px 0}.collection-heading p{display:none}.collection{grid-template-columns:1fr;gap:25px}.poster{padding:16px 17px 12px}.poster-top{font-size:8px}.poster-bottom>span:first-child{font-size:7px;letter-spacing:.3px}.caption{padding:17px}.caption p{font-size:12px;margin:11px 0 17px}.caption-title{align-items:center}.open-label{font-size:9px}.open-label>span{font-size:15px;margin-left:4px}h3{font-size:17px}h3>span{margin-right:9px}.recipe-meta{font-size:8px}.process{grid-template-columns:1fr;gap:25px;padding:32px 0 38px}.process h2{font-size:32px}.process>div>p:not(.eyebrow):not(.small){font-size:14px}.gallery-status{font-size:8px;padding:22px 0}footer{display:block;padding:25px 5vw}footer nav{gap:22px;margin-top:10px}.start-link{max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.recipe-link:hover .preview svg{transform:none}}
