.c2-root{--c2-gutter:1.25rem;--c2-column:32rem;--c2-ink:var(--dna-text);--c2-paper:var(--dna-surface);--c2-line:var(--dna-card-border);--c2-muted:var(--dna-text-secondary,var(--dna-subtle));--c2-card:var(--dna-card-bg);--c2-accent:var(--dna-accent);--c2-ui-font:var(--dna-font-body,system-ui,sans-serif);--c2-display-font:var(--dna-font-display,Georgia,serif);--c2-radius:999px;--c2-ease:cubic-bezier(0.2,0.7,0.2,1)}.c2-introducing [data-c2-mark-target]{visibility:hidden}.c2-dim{opacity:.48}.c2-eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c2-accent)}.c2-bar,.c2-eyebrow{font-family:var(--c2-ui-font)}.c2-bar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--c2-paper) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c2-line);color:var(--c2-ink);padding-top:env(safe-area-inset-top,0)}.c2-bar__row{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem}.c2-bar__btn{position:relative;flex:none;width:2.375rem;height:2.375rem;border-radius:50%;border:1px solid var(--c2-line);background:transparent;color:inherit;display:grid;place-items:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.c2-bar__btn.is-filters{border-radius:var(--c2-radius)}.c2-bar__btn[aria-pressed=true]{background:var(--c2-ink);border-color:var(--c2-ink);color:var(--c2-paper)}.c2-bar__count{position:absolute;top:-5px;right:-5px;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:999px;background:var(--c2-accent);color:var(--c2-paper);font-size:.6875rem;font-weight:700;display:grid;place-items:center;box-sizing:border-box}.c2-chips{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px 0}.c2-chips::-webkit-scrollbar{display:none}.c2-chip{flex:none;display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--c2-radius);padding:.5rem .8125rem;border:1px solid var(--c2-line);background:transparent;color:var(--c2-ink);font-family:var(--c2-ui-font);font-size:.8125rem;line-height:1.2;cursor:pointer;white-space:nowrap;box-sizing:border-box;transition:background .2s ease,color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.c2-chip[aria-pressed=true]{border-color:var(--c2-ink);background:var(--c2-ink);color:var(--c2-paper)}.c2-chip[aria-disabled=true]{opacity:.4}.c2-chip.is-big{padding:.625rem .875rem;font-size:.875rem}.c2-chip.is-small{padding:.3125rem .625rem;font-size:.6875rem}.c2-chip.is-allergen[aria-pressed=true]{background:var(--c2-accent);border-color:var(--c2-accent);color:var(--c2-paper)}.c2-chips-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.c2-bar__search{display:flex;gap:.5rem;align-items:center;padding:0 .75rem .625rem}.c2-bar__search input{flex:1;min-width:0;height:2.5rem;border-radius:.625rem;border:1px solid var(--c2-line);background:var(--c2-card);color:inherit;padding:0 .75rem;font:inherit;font-size:1rem;outline:none}.c2-bar__search input:focus{border-color:var(--c2-ink)}.c2-bar__results{font-size:.75rem;color:var(--c2-muted);white-space:nowrap}.c2-bar__cancel{flex:none;height:2.5rem;padding:0 .5rem;border:0;background:transparent;color:inherit;font:inherit;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.c2-hidden{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem var(--c2-gutter) 0;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--c2-ink) 6%,var(--c2-paper));font-family:var(--c2-ui-font);font-size:.75rem;color:var(--c2-muted)}.c2-hidden button{flex:none;border:0;background:transparent;color:var(--c2-ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.c2-list{list-style:none;margin:.25rem 0 0;padding:0 var(--c2-gutter);display:flex;flex-direction:column}.c2-row{display:flex;gap:.75rem;align-items:center;width:100%;padding:.75rem 0;border:0;border-bottom:1px solid var(--c2-line);background:transparent;color:var(--c2-ink);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.c2-row.is-sold-out .c2-row__name{text-decoration:line-through;opacity:.6}.c2-row__thumb{flex:none;width:3rem;height:3rem;border-radius:.25rem;overflow:hidden;background:var(--c2-line)}.c2-row__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.c2-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.c2-row__name{font-family:var(--c2-display-font);font-size:1.0625rem;line-height:1.2}.c2-row__contains,.c2-row__desc{font-family:var(--c2-ui-font);font-size:.75rem;line-height:1.4;color:var(--c2-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.c2-row__contains{color:var(--c2-accent)}.c2-row__price{flex:none;font-family:var(--c2-ui-font);font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.c2-row__price small{font-size:.6875rem;color:var(--c2-muted)}.c2-empty,.c2-list-view .c2-row__name em{font-style:italic}.c2-empty{margin:2.5rem var(--c2-gutter);text-align:center;font-family:var(--c2-display-font);font-size:1.125rem;color:var(--c2-muted)}.c2-sheet-root{position:fixed;inset:0;z-index:70}.c2-scrim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--c2-ink) 45%,transparent);animation:c2-fade .25s ease both;cursor:pointer}.c2-sheet{position:absolute;left:0;right:0;bottom:0;max-width:var(--c2-column);margin:0 auto;max-height:86%;display:flex;flex-direction:column;background:var(--c2-card);color:var(--c2-ink);font-family:var(--c2-ui-font);border-radius:1.375rem 1.375rem 0 0;box-shadow:0 -16px 48px rgb(0 0 0/.25);padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box;animation:c2-up .38s var(--c2-ease) both;transition:transform .32s var(--c2-ease)}.c2-sheet.is-dragging{transition:none}.c2-sheet__grab{flex:none;padding:.625rem var(--c2-gutter) .25rem;display:flex;flex-direction:column;gap:.625rem}.c2-sheet__grab.is-draggable{touch-action:none;cursor:grab}.c2-sheet__handle{align-self:center;width:2.625rem;height:4px;border-radius:2px;background:var(--c2-line)}.c2-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.c2-sheet__title{margin:0;font-family:var(--c2-display-font);font-size:1.5rem;font-weight:500;line-height:1.1}.c2-icon-btn{width:2.125rem;height:2.125rem;border-radius:50%;border:1px solid var(--c2-line);background:transparent;color:var(--c2-ink);font-size:.8125rem;display:grid;place-items:center;cursor:pointer}.c2-sheet__scroll{overflow-y:auto;min-height:0;padding:.5rem var(--c2-gutter) 1rem;display:flex;flex-direction:column;gap:1.125rem;scrollbar-width:none}.c2-sheet__scroll::-webkit-scrollbar{display:none}.c2-sheet__actions{flex:none;display:flex;gap:.625rem;padding:.5rem var(--c2-gutter) 1.5rem}.c2-btn{flex:1;height:3rem;border-radius:.75rem;border:1px solid var(--c2-line);background:transparent;color:var(--c2-ink);font-family:var(--c2-ui-font);font-size:.9375rem;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.c2-btn.is-solid{border-color:var(--c2-ink);background:var(--c2-ink);color:var(--c2-paper)}.c2-btn.is-quiet{border:0;height:2.5rem;color:var(--c2-muted);font-weight:400}.c2-link{align-self:flex-start;border:0;background:transparent;padding:0;color:var(--c2-accent);font-family:var(--c2-ui-font);font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.c2-gate{display:flex;flex-direction:column;gap:.875rem;padding:.25rem var(--c2-gutter) 1.5rem;overflow-y:auto;min-height:0}.c2-gate__top{display:flex;justify-content:space-between;align-items:center}.c2-gate__langs{display:flex;gap:.25rem}.c2-gate__title{margin:0;font-family:var(--c2-display-font);font-size:1.875rem;font-weight:500;line-height:1.05;letter-spacing:-.01em}.c2-gate__body{margin:0;font-size:.875rem;line-height:1.5;color:var(--c2-muted)}.c2-gate .c2-btn{flex:none;width:100%;margin-top:.375rem}.c2-gate__note{margin:0;font-size:.75rem;line-height:1.5;color:var(--c2-muted);text-align:center}.c2-welcome{display:flex;flex-direction:column;gap:.875rem;padding:.25rem var(--c2-gutter) 1.5rem;overflow-y:auto;min-height:0}.c2-welcome__media{margin:0 calc(-1 * var(--c2-gutter)) .25rem;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--c2-ink) 6%,var(--c2-paper))}.c2-welcome__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.c2-welcome__title{margin:0;font-family:var(--c2-display-font);font-size:1.875rem;font-weight:500;line-height:1.05;letter-spacing:-.01em}.c2-welcome__body{margin:0;font-size:.9375rem;line-height:1.55;white-space:pre-line}.c2-welcome .c2-btn{flex:none;width:100%;margin-top:.375rem}.c2-filters__count{margin:0;font-size:.75rem;color:var(--c2-muted)}.c2-filters__block{display:flex;flex-direction:column;gap:.625rem}.c2-filters__hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--c2-muted)}.c2-dish{overflow-y:auto;min-height:0;padding:0 var(--c2-gutter) 1.5rem;display:flex;flex-direction:column;gap:.875rem;scrollbar-width:none}.c2-dish::-webkit-scrollbar{display:none}.c2-dish__photo{width:100%;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;background:var(--c2-line)}.c2-dish__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.c2-dish__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.c2-dish__name{margin:0;flex:1;font-size:1.75rem;font-weight:500;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.c2-dish__name,.c2-dish__price{font-family:var(--c2-display-font)}.c2-dish__price{flex:none;font-size:1.5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.c2-dish__price small{font-family:var(--c2-ui-font);font-size:.75rem;color:var(--c2-muted)}.c2-dish__avail{margin:0;font-size:.8125rem;font-weight:600;color:var(--c2-accent)}.c2-dish__avail.is-sold-out{color:var(--c2-muted)}.c2-dish__desc{margin:0;font-family:var(--c2-display-font);font-style:italic;font-size:1.125rem;line-height:1.45}.c2-dish__sizes{display:flex;flex-direction:column;border-top:1px solid var(--c2-line)}.c2-dish__size{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--c2-line);font-size:.875rem}.c2-dish__block{display:flex;flex-direction:column;gap:.25rem}.c2-dish__block p{margin:0;font-size:.875rem;line-height:1.5}.c2-dish__allergens{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border-radius:.5rem;background:color-mix(in srgb,var(--c2-ink) 6%,var(--c2-paper))}.c2-dish__allergens p{margin:0;font-size:.875rem;line-height:1.5}.c2-dish__contains{text-transform:capitalize}.c2-dish__warn{font-weight:600;color:var(--c2-accent)}.c2-dish__none,.c2-dish__tags,.c2-dish__traces{color:var(--c2-muted);font-size:.75rem!important}.c2-dish__note{margin:0;font-size:.75rem;line-height:1.5;color:var(--c2-muted)}.c2-dish__actions{display:flex;gap:.625rem;padding-top:.375rem;border-top:1px solid var(--c2-line)}.c2-dish__actions .classic-like-wrap{flex:1}.c2-dish__actions .classic-like,.c2-dish__actions .classic-share{width:100%;height:2.75rem;border-radius:.75rem;border:1px solid var(--c2-line);background:transparent;color:var(--c2-ink);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .75rem;font:inherit;font-size:.875rem;box-sizing:border-box}.c2-dish__actions .classic-share{flex:1}.c2-dish .c2-btn{flex:none;width:100%}.c2-intro{position:fixed;inset:0;z-index:90;color:var(--c2-paper);cursor:pointer;font-family:var(--c2-ui-font);overflow:hidden}.c2-intro__veil{background:var(--c2-ink)}.c2-intro__layers,.c2-intro__veil{position:absolute;inset:0}.c2-intro.is-fly .c2-intro__layers{opacity:0;transition:opacity .3s ease}.c2-intro.is-fly .c2-intro__veil{opacity:0;transition:opacity .55s ease .35s}.c2-intro__mark{position:fixed;left:50%;top:50%;translate:-50% -50%;will-change:transform}.c2-mark{font-family:var(--c2-display-font);font-size:3.625rem;line-height:1;white-space:nowrap;animation:c2-rise .8s .75s var(--c2-ease) both}.c2-mark.is-logo{position:relative;width:min(70vw,300px);animation:c2-fade .8s ease .6s both}.c2-mark.is-logo img{position:relative;width:100%;height:auto;display:block}.c2-mark.is-logo:before{content:"";position:absolute;inset:-.875rem -1.125rem;background:var(--c2-paper);border-radius:var(--c2-radius);box-shadow:0 18px 50px rgb(0 0 0/.28)}.c2-intro.is-fly .c2-mark.is-logo:before{opacity:0;transition:opacity .55s ease .35s}[data-c2-template=taverna-romana] .c2-mark.is-logo:before{border-radius:4px}[data-c2-template=butcher-ticket] .c2-mark.is-logo:before,[data-c2-template=catalog-pizzeria] .c2-mark.is-logo:before,[data-c2-template=trattoria-classica] .c2-mark.is-logo:before{display:none}[data-c2-template=butcher-ticket] .c2-mark.is-logo:before,[data-c2-template=editorial-cascade] .c2-mark.is-logo:before,[data-c2-template=grid-poster] .c2-mark.is-logo:before{border-radius:0}.c2s-skip{left:0;right:0;bottom:3rem;text-align:center;font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;animation:c2-fade .6s 1.9s both}.c2s-line,.c2s-skip{position:absolute;opacity:.55}.c2s-line{left:1.75rem;right:1.75rem;height:1px;background:currentColor}.c2s-line--top{top:22%;transform-origin:left;animation:c2-drawx .7s .1s var(--c2-ease) both}.c2s-line--bottom{bottom:22%;transform-origin:right;animation:c2-drawx .7s .3s var(--c2-ease) both}.c2s-eyebrow{position:absolute;left:1.75rem;top:calc(22% + 14px);font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8;animation:c2-rise .5s .5s var(--c2-ease) both}.c2s-vline{position:absolute;left:50%;top:calc(50% + 40px);width:1px;height:44px;background:currentColor;opacity:.6;transform-origin:top;animation:c2-drawy .6s 1.25s var(--c2-ease) both}.c2s-colophon{position:absolute;left:0;right:0;top:calc(50% + 98px);text-align:center;font-family:var(--c2-display-font);font-style:italic;font-size:1rem;opacity:.9;animation:c2-rise .5s 1.55s var(--c2-ease) both}[data-c2-template=taverna-romana] .c2-intro__veil{background-image:radial-gradient(rgb(255 255 255/.07) 1px,transparent 0);background-size:5px 5px}.c2s-frame{inset:14px;opacity:.55;transform:rotate(-.3deg);animation:c2-frame .9s .1s var(--c2-ease) both}.c2s-frame,.c2s-stamp{position:absolute;border:1.5px solid;border-radius:3px}.c2s-stamp{top:calc(50% - 92px);font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;white-space:nowrap;animation:c2-stamp .45s cubic-bezier(.2,1.4,.4,1) .7s both}.c2s-rule,.c2s-stamp{left:50%;translate:-50% 0}.c2s-rule{position:absolute;top:calc(50% + 38px);width:190px;height:2px;border-radius:2px;background:currentColor;opacity:.75;transform-origin:left;animation:c2-drawx .5s 1.55s var(--c2-ease) both}.c2s-sub{position:absolute;left:0;right:0;top:calc(50% + 60px);text-align:center;font-family:var(--c2-display-font);font-style:italic;font-size:1.125rem;opacity:.9;animation:c2-rise .5s 1.75s var(--c2-ease) both}[data-c2-template=taverna-romana] .c2-mark{animation:c2-chalk 1s .95s var(--c2-ease) both}[data-c2-template=taverna-romana] .c2s-skip{font-family:var(--font-courier),ui-monospace,monospace}[data-c2-template=trattoria-classica] .c2-intro{color:var(--c2-ink)}[data-c2-template=trattoria-classica] .c2-intro__veil{background:var(--c2-paper)}.c2s-cloth{position:absolute;left:0;right:0;height:26%;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--c2-accent) 50%,transparent) 0 18px,transparent 18px 36px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--c2-accent) 50%,transparent) 0 18px,transparent 18px 36px)}.c2s-cloth--top{top:0;transform-origin:top;animation:c2-unroll .8s .1s var(--c2-ease) both}.c2s-cloth--bottom{bottom:0;transform-origin:bottom;animation:c2-unroll .8s .25s var(--c2-ease) both}.c2s-ornament{position:absolute;left:0;right:0;top:calc(50% - 74px);display:flex;justify-content:center;align-items:center;gap:12px;color:var(--c2-accent);animation:c2-fade .6s .9s both}.c2s-ornament span{width:56px;height:1px;background:currentColor}.c2s-ornament b{font-family:var(--c2-display-font);font-size:1.375rem;font-weight:400}.c2s-track{position:absolute;left:0;right:0;top:calc(50% + 44px);text-align:center;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c2-muted);animation:c2-track 1s 1.35s var(--c2-ease) both}.c2s-skip--cloth{bottom:calc(26% + 16px);color:var(--c2-muted)}[data-c2-template=trattoria-classica] .c2-mark{animation:c2-stampin .6s cubic-bezier(.2,.9,.3,1) 1s both}.c2s-numeral{position:absolute;left:1.5rem;top:3rem;font-family:var(--font-antonio),"Antonio","Oswald",sans-serif;font-size:9.375rem;line-height:.8;font-weight:400;opacity:.12;animation:c2-fade 1.2s .2s both}.c2s-hair{position:absolute;left:22%;right:22%;top:calc(50% - 52px);height:1px;background:currentColor;opacity:.6;transform-origin:left;animation:c2-drawx 1s cubic-bezier(.4,0,.2,1) .2s both}.c2s-incipit{position:absolute;left:2rem;right:2rem;top:calc(50% + 46px);text-align:center;font-family:var(--c2-display-font);font-style:italic;font-size:1rem;opacity:.85;animation:c2-fade .8s 1.75s both}[data-c2-template=osteria-autore] .c2-mark{animation:c2-track2 1.3s .7s var(--c2-ease) both}[data-c2-template=catalog-pizzeria] .c2-intro{color:var(--c2-ink)}[data-c2-template=catalog-pizzeria] .c2-intro__veil{background:var(--c2-paper)}.c2s-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,currentColor 7%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,currentColor 7%,transparent) 1px,transparent 0);background-size:44px 44px;animation:c2-fade .6s both}.c2s-index{position:absolute;left:1.375rem;top:20%;display:flex;flex-direction:column;gap:8px;font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.c2s-index span{display:inline-flex;align-self:flex-start;gap:8px;border:1px solid;padding:4px 8px;background:var(--c2-paper);animation:c2-slidein .45s var(--c2-ease) both}.c2s-index b{color:var(--c2-accent);font-weight:400}.c2s-odo{position:absolute;left:0;right:0;top:calc(50% + 46px);display:flex;justify-content:center;font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.c2s-odo>div{height:18px;overflow:hidden;line-height:18px}.c2s-odo__roll{display:flex;flex-direction:column;animation:c2-odo 1.1s steps(8) .8s both}.c2s-blurb{position:absolute;left:2rem;right:2rem;top:calc(50% + 78px);text-align:center;font-size:.8125rem;color:var(--c2-muted);animation:c2-fade .6s 1.7s both}[data-c2-template=catalog-pizzeria] .c2s-skip{font-family:var(--font-courier),ui-monospace,monospace}[data-c2-template=butcher-ticket] .c2-intro{color:var(--c2-ink)}[data-c2-template=butcher-ticket] .c2-intro__veil{background:var(--c2-paper);background-image:repeating-linear-gradient(90deg,rgb(0 0 0/.04) 0 2px,transparent 2px 7px)}.c2s-ticket{position:absolute;left:50%;top:0;translate:-50% 0;width:min(84vw,300px);height:64vh;padding:26px 20px 0;box-sizing:border-box;background:var(--c2-card);clip-path:polygon(0 0,100% 0,100% 100%,95% calc(100% - 9px),90% 100%,85% calc(100% - 9px),80% 100%,75% calc(100% - 9px),70% 100%,65% calc(100% - 9px),60% 100%,55% calc(100% - 9px),50% 100%,45% calc(100% - 9px),40% 100%,35% calc(100% - 9px),30% 100%,25% calc(100% - 9px),20% 100%,15% calc(100% - 9px),10% 100%,5% calc(100% - 9px),0 100%);box-shadow:0 18px 40px rgb(0 0 0/.2);font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;animation:c2-print 1.15s steps(16) .15s both}.c2s-ticket i{width:100%;border-top:1.5px dashed color-mix(in srgb,currentColor 50%,transparent)}.c2s-ticket .is-dim{opacity:.7}.c2s-ticket__foot{position:absolute;left:0;right:0;bottom:22px;opacity:.75;font-size:.6875rem}.c2s-redstamp{position:absolute;left:50%;top:calc(64vh - 96px);translate:60px 0;transform:rotate(-8deg);border:2px solid var(--c2-accent);color:var(--c2-accent);border-radius:4px;padding:3px 8px;font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;animation:c2-stamp8 .4s cubic-bezier(.2,1.4,.4,1) 1.75s both}[data-c2-template=butcher-ticket] .c2-intro__mark{top:44vh}[data-c2-template=butcher-ticket] .c2-mark{color:var(--c2-accent);animation:c2-fade .3s step-end 1.35s both}[data-c2-template=butcher-ticket] .c2s-skip{font-family:var(--font-courier),ui-monospace,monospace}.c2s-stripe{position:absolute;left:0;right:0;height:18px}.c2s-stripe--top{top:0;background:repeating-linear-gradient(90deg,var(--c2-accent) 0 14px,var(--c2-paper) 14px 28px);transform-origin:left;animation:c2-drawx .7s .1s var(--c2-ease) both}.c2s-stripe--bottom{bottom:0;height:22px;background:conic-gradient(var(--c2-accent) 25%,var(--c2-paper) 0 50%,var(--c2-accent) 0 75%,var(--c2-paper) 0);background-size:22px 22px;transform-origin:right;animation:c2-drawx .7s .3s var(--c2-ease) both}.c2s-tiles{position:absolute;left:0;right:0;top:calc(50% - 96px);display:flex;gap:3px;justify-content:center;perspective:600px}.c2s-tiles span{width:22px;height:30px;display:grid;place-items:center;background:color-mix(in srgb,var(--c2-ink) 80%,black);border:1px solid rgb(255 255 255/.16);border-radius:2px;font-family:var(--font-bebas),"Bebas Neue",Impact,sans-serif;font-size:1.25rem;line-height:1;transform-origin:top;animation:c2-flip .5s var(--c2-ease) both}.c2s-tiles span.is-space{background:transparent;border-color:transparent}.c2s-neon-stack{position:absolute;left:1rem;right:1rem;top:calc(50% + 52px);display:flex;flex-direction:column;align-items:center;gap:.75rem}.c2s-neon-sub{max-width:24rem;text-align:center;font-family:var(--font-bebas),"Bebas Neue",Impact,sans-serif;font-size:1.5rem;letter-spacing:.08em;color:var(--c2-accent);animation:c2-rise .5s 1.8s var(--c2-ease) both}.c2s-hours{text-align:center;font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;font-size:.8125rem;letter-spacing:.06em;opacity:.8;animation:c2-fade .6s 2.05s both}[data-c2-template=diner-board] .c2-mark{animation:c2-neon 1.5s 1.15s both}[data-c2-template=diner-board] .c2s-skip{font-family:var(--font-courier),ui-monospace,monospace;bottom:2.625rem}.c2s-block{position:absolute;width:50%;height:34%;animation:c2-slam .45s var(--c2-ease) both,c2-outl .55s cubic-bezier(.6,0,.4,1) both}.c2s-block--1{left:0;top:0;background:var(--c2-accent)}.c2s-block--2{left:50%;top:0;background:color-mix(in srgb,var(--c2-accent) 70%,var(--c2-ink));animation-name:c2-slam,c2-outr}.c2s-block--3{left:0;top:34%;height:33%;background:color-mix(in srgb,var(--c2-accent) 70%,var(--c2-ink))}.c2s-block--4{left:50%;top:34%;animation-name:c2-slam,c2-outr}.c2s-block--4,.c2s-block--5{height:33%;background:var(--c2-accent)}.c2s-block--5{left:0;top:67%}.c2s-block--6{left:50%;top:67%;height:33%;background:color-mix(in srgb,var(--c2-accent) 70%,var(--c2-ink));animation-name:c2-slam,c2-outr}.c2s-poster-sub{position:absolute;left:0;right:0;top:calc(50% + 46px);text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;animation:c2-fade .5s 2s both}[data-c2-template=grid-poster] .c2-mark{animation:c2-slam .6s .8s var(--c2-ease) both}[data-c2-template=grid-poster] .c2s-skip{bottom:2.75rem}.c2-t-butcher-ticket,.c2-t-catalog-pizzeria,.c2-t-grid-poster,.c2-t-osteria-autore{--c2-radius:4px}.c2-t-butcher-ticket .c2-chip,.c2-t-catalog-pizzeria .c2-chip,.c2-t-grid-poster .c2-chip,.c2-t-osteria-autore .c2-chip{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.c2-t-butcher-ticket .c2-bar,.c2-t-grid-poster .c2-bar{border-bottom-width:2px;border-bottom-color:var(--c2-ink)}.c2-t-trattoria-classica .c2-bar{border-bottom:3px double var(--c2-ink)}.c2-t-trattoria-classica .c2-chip{font-family:var(--c2-display-font);font-size:.9375rem}.c2-t-taverna-romana .c2-bar{border-bottom-style:dotted}.c2-t-taverna-romana .c2-chip{font-family:var(--c2-display-font);font-style:italic;font-size:.9375rem}.c2-t-diner-board .c2-chip{font-family:var(--font-bebas),"Bebas Neue",Impact,sans-serif;font-size:.9375rem;letter-spacing:.06em}.c2-t-editorial-cascade .c2-chip{font-size:.8125rem}.c2-t-butcher-ticket .c2-sheet,.c2-t-catalog-pizzeria .c2-sheet,.c2-t-grid-poster .c2-sheet,.c2-t-osteria-autore .c2-sheet{border-radius:.5rem .5rem 0 0}.c2-t-butcher-ticket .c2-btn,.c2-t-catalog-pizzeria .c2-btn,.c2-t-grid-poster .c2-btn,.c2-t-osteria-autore .c2-btn{border-radius:4px}@keyframes c2-fade{0%{opacity:0}to{opacity:1}}@keyframes c2-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes c2-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes c2-drawx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes c2-drawy{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes c2-frame{0%{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes c2-stamp{0%{opacity:0;transform:scale(1.5) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}@keyframes c2-stamp8{0%{opacity:0;transform:scale(1.5) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes c2-chalk{0%{opacity:0;letter-spacing:.14em;filter:blur(2px)}to{opacity:1;letter-spacing:0;filter:none}}@keyframes c2-unroll{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes c2-stampin{0%{opacity:0;transform:scale(1.45) rotate(-5deg)}60%{opacity:1;transform:scale(.97) rotate(.6deg)}to{opacity:1;transform:none}}@keyframes c2-track{0%{opacity:0;letter-spacing:.55em}to{opacity:1;letter-spacing:.22em}}@keyframes c2-track2{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.04em}}@keyframes c2-slidein{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes c2-odo{0%{transform:translateY(0)}to{transform:translateY(-144px)}}@keyframes c2-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes c2-flip{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:none}}@keyframes c2-neon{0%{opacity:0;text-shadow:none}6%{opacity:1;text-shadow:0 0 18px color-mix(in srgb,var(--c2-accent) 80%,transparent),0 0 44px color-mix(in srgb,var(--c2-accent) 50%,transparent)}10%{opacity:.3;text-shadow:none}14%{opacity:1;text-shadow:0 0 18px color-mix(in srgb,var(--c2-accent) 80%,transparent),0 0 44px color-mix(in srgb,var(--c2-accent) 50%,transparent)}22%{opacity:.6}30%,to{opacity:1;text-shadow:0 0 18px color-mix(in srgb,var(--c2-accent) 80%,transparent),0 0 44px color-mix(in srgb,var(--c2-accent) 50%,transparent)}}@keyframes c2-slam{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}@keyframes c2-outl{to{transform:translateX(-110%)}}@keyframes c2-outr{to{transform:translateX(110%)}}@media (prefers-reduced-motion:reduce){.c2-intro{display:none}.c2-intro__layers,.c2-intro__layers *,.c2-mark,.c2-scrim,.c2-sheet{animation-duration:.01ms!important}.c2-chip,.c2-intro__layers,.c2-intro__veil,.c2-sheet{transition-duration:.01ms!important}}.mc-powered{display:flex;align-items:center;justify-content:center;gap:.875rem;margin-top:var(--s-6,32px);padding-top:var(--s-4,16px);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);text-align:center}.mc-powered[data-inchiostro=bianco]{color:#fff}.mc-powered[data-inchiostro=nero]{color:#111}.mc-powered__label{margin:0;font-family:inherit;font-style:normal;font-weight:600;font-size:.6875rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:inherit;opacity:.6}.mc-powered a{display:block;line-height:0;color:inherit;text-decoration:none;opacity:1}.mc-powered__mark{display:block;width:6.25rem;height:1.875rem;background-color:currentColor;opacity:.92;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;mask-size:contain;mask-position:center;mask-repeat:no-repeat}.menu-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none;transform:translateY(-100%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1)}.menu-nav[data-visible=true]{transform:translateY(0);opacity:1;pointer-events:auto}.menu-nav-head{all:unset;display:flex;width:100%;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top,0) + 6px) 16px;cursor:pointer;font-family:var(--dna-font-display);font-size:.8125rem;line-height:1.1;min-height:40px;box-sizing:border-box}.menu-nav-head,.menu-nav-restaurant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-nav-restaurant{font-variation-settings:"wght" 460;letter-spacing:-.005em;color:var(--dna-text);flex:2 1 0;min-width:0}.menu-nav-sep{color:var(--dna-subtle);opacity:.55;flex-shrink:0}.menu-nav-category{font-style:italic;color:var(--dna-accent);font-variation-settings:"wght" 400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0}.menu-nav-folio{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.08em;font-size:.6875rem;color:var(--dna-subtle);margin-left:auto;padding-left:12px}.menu-nav-caret{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;color:var(--dna-accent);border:1px solid color-mix(in oklch,var(--dna-accent) 40%,transparent);border-radius:999px;flex-shrink:0;transition:transform .25s var(--ease-out-quart,ease),background .2s ease}.menu-nav-head:active .menu-nav-caret,.menu-nav-head:hover .menu-nav-caret{background:color-mix(in oklch,var(--dna-accent) 10%,transparent)}.menu-nav-category{-webkit-text-decoration:underline dotted color-mix(in oklch,var(--dna-accent) 55%,transparent);text-decoration:underline dotted color-mix(in oklch,var(--dna-accent) 55%,transparent);text-underline-offset:4px;text-decoration-thickness:1px}@keyframes menu-nav-first-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--dna-accent) 0%,transparent)}35%{box-shadow:0 4px 12px -2px color-mix(in oklch,var(--dna-accent) 22%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch,var(--dna-accent) 0%,transparent)}}.menu-nav[data-visible=true] .menu-nav-head{animation:menu-nav-first-pulse 1.4s cubic-bezier(.22,1,.36,1) .3s 1 both}.menu-index{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.menu-index[data-open=true]{pointer-events:auto;opacity:1}.menu-index-backdrop{position:absolute;inset:0;background:color-mix(in oklch,var(--dna-surface) 80%,black 20%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-index-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;background:var(--dna-card-bg);border-top-left-radius:16px;border-top-right-radius:16px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -1px 2px rgba(30,50,80,.06),0 -24px 60px -12px rgba(30,50,80,.25);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom,0)}.menu-index[data-open=true] .menu-index-sheet{transform:translateY(0)}.menu-index-heading{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow close" "title   close";padding:var(--s-5,24px) var(--s-5,24px) var(--s-4,16px);align-items:start;border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 24%,var(--dna-card-border))}.menu-index-eyebrow{grid-area:eyebrow;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.18em;font-size:.6875rem;color:var(--dna-subtle);margin-bottom:4px}.menu-index-title{grid-area:title;font-family:var(--dna-font-display);font-size:1.625rem;line-height:1;letter-spacing:-.01em;color:var(--dna-text);margin:0;text-wrap:balance}.menu-index-close{grid-area:close;align-self:start;width:36px;height:36px;border-radius:999px;border:1px solid var(--dna-card-border);background:transparent;color:var(--dna-text);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.menu-index-close:hover{background:color-mix(in oklch,var(--dna-accent) 6%,transparent)}.menu-index-close:active{transform:scale(.94)}.menu-index-list{list-style:none;margin:0;padding:var(--s-3,12px) 0 var(--s-6,32px)}.menu-index-item{margin:0}.menu-index-item>button{all:unset;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:14px var(--s-5,24px);width:100%;cursor:pointer;box-sizing:border-box;transition:background .2s ease}.menu-index-item>button:active,.menu-index-item>button:hover{background:color-mix(in oklch,var(--dna-accent) 5%,transparent)}.menu-index-item[data-active=true]>button{background:color-mix(in oklch,var(--dna-accent) 7%,transparent)}.menu-index-folio{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.08em;font-size:.75rem;color:var(--dna-subtle);min-width:2.2ch}.menu-index-name{font-family:var(--dna-font-display);font-size:1.0625rem;color:var(--dna-text);line-height:1.2;text-wrap:balance;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-index-item[data-active=true] .menu-index-name{color:var(--dna-accent);font-style:italic}.menu-index-count{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.06em;font-size:.75rem;color:var(--dna-subtle);opacity:.7}.menu-nav--editorial .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in oklch,var(--dna-accent) 20%,var(--dna-card-border));width:100%;justify-content:center;gap:10px;padding-inline:var(--s-5,24px)}.menu-nav--editorial .menu-nav-restaurant{font-variation-settings:"wght" 480,"opsz" 24,"SOFT" 30;font-size:.875rem}.menu-nav--editorial .menu-nav-category em{font-style:italic}.menu-index--editorial .menu-index-eyebrow{color:var(--dna-accent)}.menu-index--editorial .menu-index-name{font-variation-settings:"wght" 440,"opsz" 24,"SOFT" 35}.menu-nav--catalog .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 94%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:2px solid var(--dna-accent);width:100%;padding-inline:var(--s-5,24px)}.menu-nav--catalog .menu-nav-restaurant{font-family:var(--font-antonio,"Antonio"),"Antonio","Oswald",sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem;font-weight:600}.menu-nav--catalog .menu-nav-category{font-family:var(--font-dm-serif,"DM Serif Display"),serif;font-style:italic;text-transform:lowercase;color:color-mix(in oklch,var(--dna-accent) 70%,var(--dna-text))}.menu-nav--catalog .menu-nav-folio{font-family:var(--font-dm-sans,"DM Sans"),system-ui,sans-serif}.menu-index--catalog .menu-index-title{letter-spacing:.02em}.menu-index--catalog .menu-index-name,.menu-index--catalog .menu-index-title{font-family:var(--font-antonio,"Antonio"),"Antonio","Oswald",sans-serif;text-transform:uppercase}.menu-index--catalog .menu-index-name{letter-spacing:.01em;font-weight:500}.menu-index--catalog .menu-index-folio{font-family:var(--font-dm-sans,"DM Sans"),system-ui,sans-serif}.menu-nav--taverna .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 96%,transparent);border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 45%,transparent);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--taverna .menu-nav-restaurant{font-family:var(--dna-font-display);font-style:italic;font-size:.9375rem;font-variation-settings:"wght" 500}.menu-nav--taverna .menu-nav-category{font-family:var(--font-caveat),"Caveat",cursive;font-size:1.15rem;color:var(--dna-accent);font-style:normal;line-height:1}.menu-nav--taverna .menu-nav-folio{font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-variant-caps:normal;font-size:.625rem}.menu-index--taverna .menu-index-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;letter-spacing:.22em}.menu-index--taverna .menu-index-name,.menu-index--taverna .menu-index-title{font-family:var(--dna-font-display);font-style:italic}.menu-index--taverna .menu-index-folio{font-family:var(--font-courier),"Courier Prime",monospace;letter-spacing:.12em;font-variant-caps:normal;text-transform:uppercase}.menu-index--taverna .menu-index-item[data-active=true] .menu-index-name{font-style:italic;color:var(--dna-accent)}.menu-nav--grid-poster .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 94%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:2px solid var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--grid-poster .menu-nav-restaurant{font-family:var(--font-antonio),"Antonio","Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.9375rem;color:var(--dna-text)}.menu-nav--grid-poster .menu-nav-sep{color:var(--dna-subtle);opacity:.55}.menu-nav--grid-poster .menu-nav-category{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--dna-accent)}.menu-nav--grid-poster .menu-nav-folio{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:.6875rem;letter-spacing:.14em;color:var(--dna-subtle)}.menu-nav--grid-poster .menu-nav-caret{border-color:var(--dna-text);border-radius:0;color:var(--dna-text)}.menu-index--grid-poster .menu-index-title{letter-spacing:.02em}.menu-index--grid-poster .menu-index-name,.menu-index--grid-poster .menu-index-title{font-family:var(--font-antonio),"Antonio",sans-serif;text-transform:uppercase;font-weight:700}.menu-index--grid-poster .menu-index-name{letter-spacing:.015em}.menu-nav--butcher .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 94%,transparent);border-bottom:2px solid var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--butcher .menu-nav-restaurant{font-family:var(--font-antonio),"Antonio","Oswald",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9375rem;color:var(--dna-accent)}.menu-nav--butcher .menu-nav-sep{width:5px;height:5px;background:var(--dna-text);border-radius:50%;color:transparent}.menu-nav--butcher .menu-nav-category{font-family:var(--font-dm-serif),"DM Serif Display",serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--dna-text);text-decoration-color:color-mix(in oklch,var(--dna-accent) 50%,transparent)}.menu-nav--butcher .menu-nav-folio{font-family:var(--font-courier),"Courier Prime",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-variant-caps:normal;font-size:.625rem;color:var(--dna-subtle)}.menu-nav--butcher .menu-nav-caret{border-color:var(--dna-accent);border-radius:0;background:color-mix(in oklch,var(--dna-surface) 92%,white 8%)}.menu-index--butcher .menu-index-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;letter-spacing:.24em;color:var(--dna-accent)}.menu-index--butcher .menu-index-name,.menu-index--butcher .menu-index-title{font-family:var(--font-antonio),"Antonio",sans-serif;text-transform:uppercase;letter-spacing:.015em;font-weight:700}.menu-index--butcher .menu-index-folio{letter-spacing:.12em;text-transform:uppercase}.menu-index--butcher .menu-index-count,.menu-index--butcher .menu-index-folio{font-family:var(--font-courier),"Courier Prime",monospace;font-variant-caps:normal}.menu-index--butcher .menu-index-count{letter-spacing:.1em}.menu-nav--trattoria-classica .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:4px double var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px;justify-content:center}.menu-nav--trattoria-classica .menu-nav-restaurant{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:500;text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem;color:var(--dna-text)}.menu-nav--trattoria-classica .menu-nav-sep{color:var(--dna-accent);opacity:.7}.menu-nav--trattoria-classica .menu-nav-category{font-family:var(--font-cormorant),serif;font-style:italic;text-transform:none;letter-spacing:.005em;color:var(--dna-accent);font-size:.9375rem}.menu-nav--trattoria-classica .menu-nav-folio{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum";letter-spacing:.18em;text-transform:uppercase;font-variant-caps:normal;font-size:.625rem;color:var(--dna-subtle)}.menu-nav--trattoria-classica .menu-nav-caret{border-color:var(--dna-text);border-radius:0;color:var(--dna-text)}.menu-index--trattoria-classica .menu-index-eyebrow{font-family:var(--font-cormorant),serif;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--dna-accent)}.menu-index--trattoria-classica .menu-index-title{font-family:var(--font-cormorant),serif;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.menu-index--trattoria-classica .menu-index-name{font-family:var(--font-cormorant),serif;font-style:italic;text-transform:none;letter-spacing:0}.menu-index--trattoria-classica .menu-index-folio{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum";font-weight:500;color:var(--dna-accent);letter-spacing:.04em;font-variant-caps:normal;text-transform:uppercase}.menu-index--trattoria-classica .menu-index-count{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum";font-style:italic;font-variant-caps:normal;letter-spacing:0}.menu-nav--osteria-autore .menu-nav-head{background:color-mix(in oklch,var(--dna-surface) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--dna-text);width:100%;padding-inline:var(--s-5,24px);gap:10px}.menu-nav--osteria-autore .menu-nav-restaurant{font-family:var(--font-antonio),"Antonio",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;color:var(--dna-text)}.menu-nav--osteria-autore .menu-nav-sep{width:4px;height:4px;background:var(--dna-accent);border-radius:50%;color:transparent}.menu-nav--osteria-autore .menu-nav-category{font-family:var(--font-fraunces),serif;font-style:italic;text-transform:none;letter-spacing:0;color:var(--dna-accent);font-size:.9375rem;font-variation-settings:"opsz" 96}.menu-nav--osteria-autore .menu-nav-folio{font-family:var(--font-fraunces),serif;font-feature-settings:"tnum","lnum";letter-spacing:.04em;text-transform:uppercase;font-variant-caps:normal;font-size:.6875rem;color:var(--dna-subtle)}.menu-nav--osteria-autore .menu-nav-caret{border-color:var(--dna-text);border-radius:0;color:var(--dna-text)}.menu-index--osteria-autore .menu-index-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--dna-accent)}.menu-index--osteria-autore .menu-index-title{font-family:var(--font-antonio),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.005em}.menu-index--osteria-autore .menu-index-name{font-family:var(--font-fraunces),serif;font-style:italic;text-transform:none;letter-spacing:0;font-variation-settings:"opsz" 96}.menu-index--osteria-autore .menu-index-folio{font-family:var(--font-antonio),sans-serif;font-weight:700;font-feature-settings:"tnum","lnum";color:var(--dna-accent);letter-spacing:.04em;font-variant-caps:normal}.menu-index-switcher{padding:12px var(--s-5,24px) 16px;border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 24%,var(--dna-card-border))}.menu-index-switcher-eyebrow{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.18em;font-size:.6875rem;color:var(--dna-subtle);margin-bottom:8px}.menu-index-switcher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.menu-index-switcher-item{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:baseline;width:100%;padding:10px 0;border-bottom:1px dotted color-mix(in oklch,var(--dna-accent) 18%,var(--dna-card-border));-webkit-tap-highlight-color:transparent}.menu-index-switcher-list li:last-child .menu-index-switcher-item{border-bottom:none}.menu-index-switcher-item.is-current{background:color-mix(in oklch,var(--dna-accent) 6%,transparent);margin:0 calc(-1 * var(--s-5, 24px));padding-left:var(--s-5,24px);padding-right:var(--s-5,24px)}.menu-index-switcher-label{font-family:var(--dna-font-display);font-size:1.0625rem;color:var(--dna-text);line-height:1.2}.menu-index-switcher-item.is-current .menu-index-switcher-label{color:var(--dna-accent);font-style:italic}.menu-index-switcher-meta{font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1,"tnum" 1,"lnum" 1;letter-spacing:.06em;font-size:.75rem;color:var(--dna-subtle)}.menu-index-switcher--editorial .menu-index-switcher-eyebrow{font-family:var(--font-inter),system-ui,sans-serif;color:var(--dna-accent)}.menu-index-switcher--editorial .menu-index-switcher-label{font-variation-settings:"wght" 440,"opsz" 24}.menu-index-switcher--catalog .menu-index-switcher-eyebrow{font-family:var(--font-antonio,"Antonio"),"Antonio",sans-serif;font-weight:600;letter-spacing:.22em}.menu-index-switcher--catalog .menu-index-switcher-label{font-family:var(--font-antonio,"Antonio"),sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.02em}.menu-index-switcher--taverna .menu-index-switcher-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;font-weight:700;letter-spacing:.22em;color:var(--dna-accent)}.menu-index-switcher--taverna .menu-index-switcher-label{font-style:italic}.menu-index-switcher--taverna .menu-index-switcher-meta{font-family:var(--font-courier),monospace;font-variant-caps:normal;text-transform:uppercase}.menu-index-switcher--butcher .menu-index-switcher-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;letter-spacing:.22em;color:var(--dna-accent);text-transform:uppercase}.menu-index-switcher--butcher .menu-index-switcher-item{border-bottom-style:dashed}.menu-index-switcher--butcher .menu-index-switcher-label{font-family:var(--font-antonio),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.015em}.menu-index-switcher--butcher .menu-index-switcher-meta{font-family:var(--font-courier),monospace;font-variant-caps:normal;text-transform:uppercase;letter-spacing:.12em}.menu-index-switcher--grid-poster .menu-index-switcher-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;letter-spacing:.22em}.menu-index-switcher--grid-poster .menu-index-switcher-label{font-family:var(--font-antonio),sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.menu-index-switcher--trattoria-classica{background:var(--tc-paper,#F5EFDD);border-bottom:1px solid var(--tc-ink,#1a1611)}.menu-index-switcher--trattoria-classica .menu-index-switcher-eyebrow{font-family:var(--font-cormorant),serif;font-weight:500;letter-spacing:.32em;color:var(--tc-sangue,#6B1F1A)}.menu-index-switcher--trattoria-classica .menu-index-switcher-item{border-bottom:1px dotted var(--tc-ink,#1a1611)}.menu-index-switcher--trattoria-classica .menu-index-switcher-label{font-family:var(--font-cormorant),serif;font-style:italic;color:var(--tc-ink)}.menu-index-switcher--trattoria-classica .menu-index-switcher-item.is-current{background:var(--tc-paper-shade,#ECE3CB)}.menu-index-switcher--trattoria-classica .menu-index-switcher-item.is-current .menu-index-switcher-label{color:var(--tc-sangue,#6B1F1A)}.menu-index-switcher--trattoria-classica .menu-index-switcher-meta{font-family:var(--font-cormorant),serif;font-feature-settings:"lnum" 1;font-variant-caps:normal;text-transform:none;letter-spacing:.04em;color:var(--tc-pencil,#6B655A)}.menu-index-switcher--osteria-autore{background:var(--oa-cream,#F8F5EE);border-bottom:1px solid var(--oa-ink,#1b1a18)}.menu-index-switcher--osteria-autore .menu-index-switcher-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;letter-spacing:.32em;color:var(--oa-bordeaux-bright,#7B2218)}.menu-index-switcher--osteria-autore .menu-index-switcher-item{border-bottom:1px solid color-mix(in oklch,var(--oa-ink,#1b1a18) 18%,transparent)}.menu-index-switcher--osteria-autore .menu-index-switcher-label{font-family:var(--font-fraunces),serif;font-style:italic;color:var(--oa-ink,#1B1A18)}.menu-index-switcher--osteria-autore .menu-index-switcher-item.is-current .menu-index-switcher-label{color:var(--oa-bordeaux,#5A1812)}.menu-index-switcher--osteria-autore .menu-index-switcher-meta{font-family:var(--font-antonio),sans-serif;font-weight:700;font-variant-caps:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--oa-pencil,#8E8B83)}@media (prefers-reduced-motion:reduce){.menu-index,.menu-index-sheet,.menu-nav{transition:none!important}}.lang-pill{all:unset;cursor:pointer;position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;z-index:10;display:inline-flex;align-items:center;gap:4px;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart);min-height:36px;opacity:0;animation:lang-pill-in .6s var(--ease-out-quart) .5s forwards}.lang-pill:active{transform:scale(.96)}.lang-pill:focus-visible{outline:2px solid currentColor;outline-offset:3px}@keyframes lang-pill-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-pill-code{line-height:1;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lang-pill-arrow{font-size:.7em;line-height:1}.lang-pill--editorial{position:static;padding:6px 2px 6px 8px;font-family:var(--font-inter),system-ui,sans-serif;font-size:var(--fs-caption,.75rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dna-subtle);background:none;border:0;border-radius:0;min-height:0}.lang-pill--editorial .lang-pill-code,.lang-pill--editorial:hover{color:var(--dna-text)}.lang-pill--editorial .lang-pill-arrow{color:var(--dna-subtle);margin-left:4px;font-size:.65em;opacity:.7}.lang-pill--taverna{position:static;padding:8px 12px;font-family:var(--dna-font-display);font-style:italic;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dna-text);background:none;border:0;border-radius:0;min-height:36px}.lang-pill--taverna:hover{color:var(--dna-accent)}.lang-pill--taverna .lang-pill-arrow{display:none}.lang-pill--trattoria-classica{padding:6px 12px;font-family:var(--font-cormorant),serif;font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;font-size:.875rem;letter-spacing:.14em;color:var(--tc-ink,#1A1611);background:var(--tc-paper,#F5EFDD);border:1px solid var(--tc-sangue,#6b1f1a);border-radius:0}.lang-pill--trattoria-classica .lang-pill-arrow{color:var(--tc-sangue,#6B1F1A)}.lang-pill--trattoria-classica:hover{background:var(--tc-paper-shade,#ECE3CB);color:var(--tc-sangue,#6B1F1A)}.lang-pill--osteria-autore{padding:4px 8px;font-family:var(--font-antonio),sans-serif;font-weight:700;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--oa-cream,#F8F5EE);background:transparent;border:1px solid color-mix(in oklch,var(--oa-cream,#f8f5ee) 40%,transparent)}.lang-pill--osteria-autore .lang-pill-arrow{color:var(--oa-bordeaux-bright,#7B2218);margin-left:4px}.lang-pill--osteria-autore:hover{background:color-mix(in oklch,var(--oa-cream,#F8F5EE) 8%,transparent)}.lang-pill--butcher{padding:5px 10px;font-family:var(--font-courier),"Courier Prime",monospace;font-weight:700;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;background:color-mix(in oklch,var(--dna-surface) 92%,white 8%);border:2px solid var(--dna-accent);transform:rotate(-2deg);box-shadow:2px 2px 0 color-mix(in oklch,var(--dna-accent) 30%,transparent)}.lang-pill--butcher,.lang-pill--butcher .lang-pill-arrow{color:var(--dna-accent)}.lang-pill--butcher:hover{transform:rotate(-1deg);box-shadow:3px 3px 0 var(--dna-accent)}.lang-pill--catalog{padding:6px 11px;font-family:var(--dna-font-display);font-weight:600;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dna-text);background:transparent;border:0;border-bottom:2px solid var(--dna-accent);border-radius:0}.lang-pill--catalog .lang-pill-arrow{color:var(--dna-accent);margin-left:2px}.lang-pill--catalog:hover{color:var(--dna-accent)}.lang-pill--grid-poster{padding:5px 10px;font-family:var(--dna-font-display);font-weight:600;font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dna-text);background:var(--dna-surface);border:1px solid var(--dna-text);border-radius:0}.lang-pill--grid-poster .lang-pill-arrow{color:var(--dna-accent);margin-left:4px}.lang-pill--grid-poster:hover{background:var(--dna-text);color:var(--dna-surface)}.lang-pill--grid-poster:hover .lang-pill-arrow{color:var(--dna-surface)}.lang-pill--diner-board{padding:5px 11px;font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dna-text);background:color-mix(in oklch,var(--dna-accent) 50%,oklch(.72 .14 85));border:2px solid var(--dna-text);border-radius:0}.lang-pill--diner-board:before{content:"choose";position:absolute;bottom:calc(100% + 2px);right:-4px;font-family:var(--font-caveat),"Caveat",cursive;font-size:.875rem;font-weight:400;color:var(--dna-accent);transform:rotate(-3deg);letter-spacing:.04em;text-transform:none;line-height:1;pointer-events:none}.lang-pill--diner-board .lang-pill-arrow{color:var(--dna-text);margin-left:2px}.lang-sheet-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:lang-sheet-overlay-in .22s var(--ease-out-quart) forwards}@keyframes lang-sheet-overlay-in{0%{opacity:0}to{opacity:1}}.lang-sheet-scrim{position:absolute;inset:0;background:color-mix(in oklch,oklch(.16 .02 30) 55%,transparent)}.lang-sheet{position:relative;width:100%;max-width:480px;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px calc(28px + env(safe-area-inset-bottom));animation:lang-sheet-in .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes lang-sheet-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lang-sheet-grip{width:36px;height:3px;margin:4px auto 14px;border-radius:2px;opacity:.35;background:currentColor}.lang-sheet-eyebrow{text-align:center;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:16px;padding:6px 0;font-weight:500}.lang-sheet-list{list-style:none;margin:0;padding:0}.lang-sheet-item{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:10px;width:100%;padding:10px 8px;font-size:1.0625rem;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--ease-out-quart,ease)}.lang-sheet-mark{width:1.2em;font-size:.875em;flex-shrink:0}.lang-sheet-label{flex-shrink:1;min-width:0}.lang-sheet-leader{flex:1;min-width:18px;border-bottom:1px dotted;transform:translateY(-5px);opacity:.32}.lang-sheet-code{flex-shrink:0;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-feature-settings:"tnum" 1,"lnum" 1;opacity:.7}.lang-sheet-overlay:not([class*=lang-sheet--]) .lang-sheet{background:var(--dna-card-bg);color:var(--dna-text);border:1px solid var(--dna-card-border);border-radius:16px}.lang-sheet--editorial .lang-sheet-scrim{background:color-mix(in oklch,var(--dna-text) 60%,transparent)}.lang-sheet--editorial .lang-sheet{background:var(--dna-card-bg);color:var(--dna-text);border:1px solid var(--dna-card-border);border-radius:16px;font-family:var(--dna-font-display)}.lang-sheet--editorial .lang-sheet-eyebrow{font-family:var(--font-inter),system-ui,sans-serif;color:var(--dna-accent);border-top:1px solid var(--dna-card-border);border-bottom:1px solid var(--dna-card-border)}.lang-sheet--editorial .lang-sheet-item{font-family:var(--dna-font-display);font-style:italic;font-variation-settings:"wght" 400,"opsz" 18}.lang-sheet--editorial .lang-sheet-item.is-active{color:var(--dna-accent);font-style:normal}.lang-sheet--editorial .lang-sheet-item:hover{background:color-mix(in oklch,var(--dna-accent) 6%,transparent)}.lang-sheet--editorial .lang-sheet-mark{color:var(--dna-accent);font-style:normal}.lang-sheet--editorial .lang-sheet-code{font-family:var(--font-inter),system-ui,sans-serif}.lang-sheet--taverna .lang-sheet-scrim{background:color-mix(in oklch,oklch(.18 .035 45) 50%,transparent)}.lang-sheet--taverna .lang-sheet{background:var(--dna-card-bg);color:var(--dna-text);border:1px solid var(--dna-accent);border-radius:0;font-family:var(--dna-font-display)}.lang-sheet--taverna .lang-sheet-grip{background:var(--dna-subtle)}.lang-sheet--taverna .lang-sheet-eyebrow{font-family:var(--font-courier),"Courier Prime",monospace;font-weight:700;color:var(--dna-accent);border-top:1px solid var(--dna-card-border);border-bottom:1px solid var(--dna-card-border)}.lang-sheet--taverna .lang-sheet-item{font-family:var(--dna-font-display);font-style:italic}.lang-sheet--taverna .lang-sheet-item.is-active{color:var(--dna-accent)}.lang-sheet--taverna .lang-sheet-item:hover{background:color-mix(in oklch,var(--dna-accent) 5%,transparent)}.lang-sheet--taverna .lang-sheet-mark{color:var(--dna-accent);font-style:normal}.lang-sheet--taverna .lang-sheet-code{font-family:var(--font-courier),monospace;color:var(--dna-subtle)}.lang-sheet--trattoria-classica .lang-sheet-scrim{background:color-mix(in srgb,var(--tc-ink,#1A1611) 38%,transparent)}.lang-sheet--trattoria-classica .lang-sheet{background:var(--tc-paper,#F5EFDD);color:var(--tc-ink,#1A1611);border:1px solid var(--tc-ink,#1a1611);border-radius:0;font-family:var(--font-cormorant),serif}.lang-sheet--trattoria-classica .lang-sheet-grip{background:var(--tc-pencil,#6B655A)}.lang-sheet--trattoria-classica .lang-sheet-eyebrow{font-family:var(--font-cormorant),serif;font-weight:500;color:var(--tc-sangue,#6B1F1A);border-top:1px solid var(--tc-ink,#1a1611);border-bottom:1px solid var(--tc-ink,#1a1611)}.lang-sheet--trattoria-classica .lang-sheet-item{font-family:var(--font-cormorant),serif;font-style:italic}.lang-sheet--trattoria-classica .lang-sheet-item.is-active{color:var(--tc-sangue,#6B1F1A)}.lang-sheet--trattoria-classica .lang-sheet-item:hover{background:var(--tc-paper-shade,#ECE3CB)}.lang-sheet--trattoria-classica .lang-sheet-mark{color:var(--tc-sangue,#6B1F1A);font-style:normal}.lang-sheet--trattoria-classica .lang-sheet-code{font-family:var(--font-cormorant),serif;color:var(--tc-pencil,#6B655A)}.lang-sheet--osteria-autore .lang-sheet-scrim{background:color-mix(in oklch,var(--oa-ink,#1B1A18) 55%,transparent)}.lang-sheet--osteria-autore .lang-sheet{background:var(--oa-cream,#F8F5EE);color:var(--oa-ink,#1B1A18);border:1px solid var(--oa-ink,#1b1a18);border-radius:0}.lang-sheet--osteria-autore .lang-sheet-grip{background:var(--oa-pencil,#8E8B83)}.lang-sheet--osteria-autore .lang-sheet-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;color:var(--oa-bordeaux-bright,#7B2218);border-top:1px solid var(--oa-ink,#1b1a18);border-bottom:1px solid var(--oa-ink,#1b1a18)}.lang-sheet--osteria-autore .lang-sheet-item{font-family:var(--font-fraunces),serif;font-style:italic}.lang-sheet--osteria-autore .lang-sheet-item.is-active{color:var(--oa-bordeaux,#5A1812)}.lang-sheet--osteria-autore .lang-sheet-item:hover{background:color-mix(in oklch,var(--oa-bordeaux,#5A1812) 5%,transparent)}.lang-sheet--osteria-autore .lang-sheet-mark{color:var(--oa-bordeaux,#5A1812);font-style:normal}.lang-sheet--osteria-autore .lang-sheet-code{font-family:var(--font-antonio),sans-serif;font-weight:600;color:var(--oa-pencil,#8E8B83)}.lang-sheet--butcher .lang-sheet-scrim{background:color-mix(in oklch,var(--dna-text) 50%,transparent)}.lang-sheet--butcher .lang-sheet{background:var(--dna-surface);color:var(--dna-text);border:3px solid var(--dna-text);border-radius:0;box-shadow:4px 4px 0 var(--dna-accent)}.lang-sheet--butcher .lang-sheet-grip{background:var(--dna-text);opacity:.3}.lang-sheet--butcher .lang-sheet-eyebrow{font-family:var(--font-antonio),sans-serif;font-weight:700;color:var(--dna-accent);letter-spacing:.32em;border-top:2px solid var(--dna-text);border-bottom:2px solid var(--dna-text)}.lang-sheet--butcher .lang-sheet-item{font-family:var(--font-roboto-slab),serif;font-weight:500}.lang-sheet--butcher .lang-sheet-item.is-active{color:var(--dna-accent)}.lang-sheet--butcher .lang-sheet-item:hover{background:color-mix(in oklch,var(--dna-accent) 6%,transparent)}.lang-sheet--butcher .lang-sheet-mark{color:var(--dna-accent)}.lang-sheet--butcher .lang-sheet-code{font-family:var(--font-courier),"Courier Prime",monospace;color:var(--dna-subtle)}.lang-sheet--catalog .lang-sheet-scrim{background:color-mix(in oklch,var(--dna-text) 45%,transparent)}.lang-sheet--catalog .lang-sheet{background:var(--dna-card-bg);color:var(--dna-text);border:2px solid color-mix(in oklch,var(--dna-accent) 40%,var(--dna-text));border-radius:0}.lang-sheet--catalog .lang-sheet-eyebrow{font-family:var(--dna-font-display);font-weight:600;color:var(--dna-accent);border-bottom:1px dashed var(--dna-card-border)}.lang-sheet--catalog .lang-sheet-item{font-family:var(--font-dm-sans),system-ui,sans-serif}.lang-sheet--catalog .lang-sheet-item.is-active{color:var(--dna-accent);font-weight:600}.lang-sheet--catalog .lang-sheet-item:hover{background:color-mix(in oklch,var(--dna-accent) 5%,transparent)}.lang-sheet--catalog .lang-sheet-mark{color:var(--dna-accent)}.lang-sheet--catalog .lang-sheet-code{font-family:var(--dna-font-display);font-weight:500;color:var(--dna-subtle)}.lang-sheet--grid-poster .lang-sheet-scrim{background:color-mix(in oklch,var(--dna-text) 55%,transparent)}.lang-sheet--grid-poster .lang-sheet{background:var(--dna-surface);color:var(--dna-text);border:1px solid var(--dna-text);border-radius:0}.lang-sheet--grid-poster .lang-sheet-eyebrow{font-family:var(--dna-font-display);font-weight:700;color:var(--dna-text);border-top:2px solid var(--dna-text);border-bottom:2px solid var(--dna-text)}.lang-sheet--grid-poster .lang-sheet-item{font-family:var(--dna-font-body)}.lang-sheet--grid-poster .lang-sheet-item.is-active{color:var(--dna-accent);font-weight:600}.lang-sheet--grid-poster .lang-sheet-item:hover{background:color-mix(in oklch,var(--dna-accent) 5%,transparent)}.lang-sheet--grid-poster .lang-sheet-mark{color:var(--dna-accent)}.lang-sheet--grid-poster .lang-sheet-code{font-family:var(--dna-font-display);font-weight:600;color:var(--dna-subtle)}.lang-sheet--diner-board .lang-sheet-scrim{background:color-mix(in oklch,var(--dna-text) 55%,transparent)}.lang-sheet--diner-board .lang-sheet{background:color-mix(in oklch,var(--dna-surface) 90%,white 10%);color:var(--dna-text);border:4px double var(--dna-text);border-radius:0;box-shadow:6px 6px 0 color-mix(in oklch,var(--dna-accent) 50%,oklch(.72 .14 85))}.lang-sheet--diner-board .lang-sheet-grip{background:var(--dna-accent);opacity:.6}.lang-sheet--diner-board .lang-sheet-eyebrow{font-family:var(--font-bebas),"Bebas Neue",sans-serif;color:var(--dna-accent);font-size:.875rem;letter-spacing:.22em;font-weight:400;border-top:4px double var(--dna-text);border-bottom:4px double var(--dna-text)}.lang-sheet--diner-board .lang-sheet-item{font-family:var(--font-roboto-slab),serif}.lang-sheet--diner-board .lang-sheet-item.is-active{color:var(--dna-accent)}.lang-sheet--diner-board .lang-sheet-item:hover{background:color-mix(in oklch,var(--dna-accent) 6%,transparent)}.lang-sheet--diner-board .lang-sheet-mark{color:var(--dna-accent)}.lang-sheet--diner-board .lang-sheet-code{font-family:var(--font-bebas),"Bebas Neue",sans-serif;color:var(--dna-text);letter-spacing:.14em}.lang-pill--classic{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;padding:.35rem .7rem;border-radius:999px;background:var(--dna-nav-bg);color:var(--dna-nav-text);border:1px solid var(--dna-divider);font-size:.75rem}.lang-sheet--classic .lang-sheet{background:var(--dna-card-bg);color:var(--dna-text)}@media (prefers-reduced-motion:reduce){.lang-pill{animation:none;opacity:1}.lang-sheet,.lang-sheet-overlay{animation:none!important}}