:root{--ink:#14110e;--paper:#f3ecdf;--muted:#6f655b;--line:#ddd3c3;--coral:#d86a45}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--paper);margin:0}body{font-family:Manrope,Avenir Next,sans-serif;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{margin:0}h1,h2{letter-spacing:-.03em;font-family:Bodoni Moda,Georgia,serif;font-weight:500}.nav{background:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.nav-light{z-index:2;background:linear-gradient(#00000073,#0000);position:absolute;inset:0 0 auto}.mark{font-family:Bodoni Moda,Georgia,serif;font-size:1.3rem}.nav-links{letter-spacing:.14em;text-transform:uppercase;gap:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:flex}.nav-links a{border-bottom:1px solid #0000;padding-bottom:2px}.nav-links a:hover{border-bottom-color:var(--coral)}.cover{background:#000;min-height:100vh;position:relative}.cover img{object-fit:cover;filter:brightness(.72);width:100%;height:100vh}.cover-copy{position:absolute;bottom:8vh;left:22px;right:22px}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--coral);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.cover-copy h1{color:#f7f1e6;margin:8px 0 0;font-size:clamp(5.2rem,18vw,11rem);line-height:.78}.deck{color:#f7f1e6db;max-width:28rem;margin-top:18px}.sheet{background:var(--paper);color:var(--ink);padding:72px 22px 48px}.sheet-head{justify-content:space-between;align-items:flex-end;gap:24px;max-width:820px;margin:0 auto 36px;display:flex}.sheet-head h2{margin:0;font-size:clamp(3rem,7vw,5rem);line-height:.85}.sheet-head p{max-width:16rem;color:var(--muted);font-size:.95rem}.group{max-width:820px;margin:0 auto 28px}.section{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin:0 0 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.dish{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding:14px 0;display:grid}.dish-name{font-size:1.25rem}.dish-detail{color:var(--muted);margin-top:2px;font-size:.92rem}.price{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.95rem}.split-photos{display:grid}.split-photos img{object-fit:cover;width:100%;height:52vh}.note-strip{padding:64px 22px}.note-strip-head{justify-content:space-between;align-items:baseline;max-width:900px;margin:0 auto 18px;display:flex}.note-strip-head h2{margin:0;font-size:clamp(2.4rem,5vw,3.4rem)}.note-strip-head a{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--coral);font-family:IBM Plex Mono,monospace;font-size:12px}.note-line{border-top:1px solid #f3ecdf2e;gap:6px;max-width:900px;margin:0 auto;padding:18px 0;display:grid}.note-line span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:12px}.note-line strong{font-family:Bodoni Moda,Georgia,serif;font-size:1.8rem;font-weight:500}.note-line em{color:#f3ecdfb8;font-style:normal}.page-top{max-width:860px;padding:18px 22px 36px}.page-top h1{margin:10px 0 0;font-size:clamp(3rem,8vw,5.4rem);line-height:.88}.bleed{object-fit:cover;width:100%;max-height:78vh}.prose{color:#f3ecdfdb;gap:16px;max-width:640px;padding:42px 22px;display:grid}.note-index{max-width:760px;padding:0 22px 64px}.note-index a{border-top:1px solid #f3ecdf2e;gap:8px;padding:26px 0;display:grid}.note-index span{color:var(--coral);font-family:IBM Plex Mono,monospace;font-size:12px}.note-index h2{margin:6px 0 0;font-size:2.2rem}.note-index p{color:#f3ecdfb8}.essay{max-width:680px;padding:12px 22px 72px}.essay h1{margin:12px 0 0;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.9}.essay .when{color:var(--coral);margin:12px 0 28px;font-family:IBM Plex Mono,monospace;font-size:12px}.essay p{margin-bottom:16px;font-size:1.12rem}.back{letter-spacing:.12em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}.foot{color:#f3ecdf9e;gap:6px;padding:28px 22px 40px;font-size:.85rem;display:grid}.foot a{border-bottom:1px solid var(--coral)}@media (min-width:800px){.split-photos{grid-template-columns:1.2fr .8fr}.split-photos img{height:70vh}.note-line{grid-template-columns:5rem 1fr}.note-line em{grid-column:2}.note-index a{grid-template-columns:5rem 1fr;align-items:start}}
