:root{--heading:"Bebas Neue", "Oswald", Impact, sans-serif;--body:"Jost", "Avenir Next", "Helvetica Neue", sans-serif}[data-mood=cafe]{--ground:#252813;--fg:#eee7d6;--accent:#cdb16f;--accent-ink:#252813;--soft:#aea196;--muted:#8b8470;--line:#cdb16f47;--hairline:#ffffff14;--frame:#e6d98a;--box:#1c1e0f;--paper:#f3efdf;--paper-ink:#3f341a;--paper-accent:#7d6a2e}[data-mood=brasa]{--ground:#0d0a07;--fg:#fdfdfb;--accent:#db9f1a;--accent-ink:#0d0a07;--soft:#c6b49d;--muted:#8a7a63;--line:#db9f1a59;--hairline:#ffffff12;--frame:#db9f1a;--box:#1a1510;--paper:#fdfdfb;--paper-ink:#1a1510;--paper-accent:#9b6a0d}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#252813}body{font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}.carta{background:var(--ground);color:var(--fg);min-height:100vh;padding:0 0 48px}.carta>*{max-width:640px;margin:0 auto}.eyebrow,.category-name{font-family:var(--heading);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:14px}.display{font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);margin:0 0 8px;font-size:30px;line-height:1}.prose{color:var(--soft);margin:0;font-size:15px;line-height:1.55}.masthead{border-bottom:1px solid var(--line);padding:28px 20px 16px}.wordmark{font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 10px;font-size:56px;line-height:.9}.wordmark small{font-family:var(--body);letter-spacing:.04em;text-transform:none;color:var(--soft);margin-top:6px;font-size:15px;font-weight:400;display:block}.status{color:var(--soft);margin:0 0 14px;font-size:15px}.status strong{color:var(--fg);font-weight:500}.jump{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{border:1px solid var(--line);font-family:var(--heading);letter-spacing:.08em;color:var(--soft);border-radius:999px;flex:none;padding:7px 14px;font-size:16px;text-decoration:none}.jump .jump-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.section{background:var(--ground);color:var(--fg);border-bottom:1px solid var(--hairline)}.section summary{cursor:pointer;padding:26px 20px 18px;list-style:none;position:relative}.section summary::-webkit-details-marker{display:none}.section summary:after{content:"+";font-family:var(--heading);color:var(--accent);font-size:28px;line-height:1;position:absolute;top:40px;right:20px}.section[open] summary:after{content:"–"}.section summary h2{font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);margin:4px 0 0;font-size:44px;line-height:.95}.section:not([open]) summary h2{color:var(--soft)}.section-body{padding:0 20px 28px}.section-intro{border-bottom:1px solid var(--line);margin-bottom:8px;padding:4px 0 22px}.tagline{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--muted);margin:28px 0 0;padding-top:14px;font-size:13px}.group{padding:18px 0 8px}.group-boxed{background:var(--box);border-left:3px solid var(--accent);margin:18px 0;padding:16px 16px 10px}.category-name{margin:0 0 10px}.group-lead{color:var(--soft);margin:-4px 0 12px;font-size:13px;line-height:1.5}.category-intro{padding:8px 0 18px}.category-intro .eyebrow{margin-bottom:6px}.category-photo{aspect-ratio:2;object-fit:cover;border:3px solid var(--frame);background:var(--box);width:100%;margin:6px 0 16px;display:block}.row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.row-text{flex-direction:column;gap:2px;display:flex}.row-name{color:var(--fg)}.row-note{color:var(--soft);font-size:13px;line-height:1.4}.row-aside{color:var(--muted);font-size:13px}.row-price{font-family:var(--heading);letter-spacing:.03em;color:var(--accent);white-space:nowrap;font-size:19px}.row-price small{font-family:var(--body);letter-spacing:.02em;color:var(--soft);font-size:12px}.story{border-left:3px solid var(--accent);margin:4px 0 18px;padding:14px 16px}.story-paper{background:var(--paper);color:var(--paper-ink)}.story h4{font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink);margin:0 0 6px;font-size:18px}.story p{margin:0;font-size:14px;line-height:1.5}.toast{border-bottom:1px solid var(--hairline);grid-template-columns:112px 1fr;gap:14px;padding:14px 0;display:grid}.toast-photo{aspect-ratio:1;object-fit:cover;border:3px solid var(--frame);background:var(--box);width:112px}.toast-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.toast .dish-name{margin:0;font-size:24px}.toast-note{color:var(--soft);margin:6px 0 4px;font-size:13px;line-height:1.5}.dish{margin:14px 0 26px}.dish-photo{aspect-ratio:3/2;object-fit:cover;border:2px solid var(--frame);background:var(--box);width:100%;display:block}.dish-name{font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;color:var(--fg);margin:14px 0 8px;font-size:30px;line-height:1}.kilo{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:12px 14px;font-size:14px}.kilo strong{font-family:var(--heading);letter-spacing:.02em;margin-right:6px;font-size:26px}.portions{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.portion{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--soft);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.portion strong{font-family:var(--heading);letter-spacing:.03em;color:var(--accent);font-size:22px}.portion-highlight{background:var(--paper);border-color:var(--paper);color:var(--paper-ink);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.portion-highlight strong{color:var(--paper-accent)}.colophon{text-align:center;padding:36px 20px 0}.edition{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:12px}.cta{background:var(--accent);color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.address{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:14px 0 0;font-size:12px}
