:root{--muted:color-mix(in oklab, var(--fg) 62%, var(--bg));--rule:color-mix(in oklab, var(--fg) 14%, var(--bg));--measure:44rem}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{font:1.05rem/1.65 var(--font);margin:0}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1rem}a{color:var(--accent)}h1,h2,h3{line-height:1.25}img{max-width:100%;height:auto;display:block}.muted{color:var(--muted)}.top{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;margin-bottom:2rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.brand{color:var(--fg);font-weight:650;text-decoration:none}.top nav{flex-wrap:wrap;gap:1rem;display:flex}.top nav a{color:var(--muted);text-decoration:none}.top nav a[aria-current]{color:var(--fg)}.langs a{font-size:.9em}.langs-menu{position:relative}.langs-menu summary{cursor:pointer;color:var(--muted);align-items:center;gap:.35rem;font-size:.95em;list-style:none;display:inline-flex}.langs-menu summary::-webkit-details-marker{display:none}.langs-menu summary:after{content:"▾";font-size:.8em}.langs-menu[open] summary,.langs-menu summary:hover{color:var(--fg)}.langs-menu ul{z-index:10;background:var(--bg);border:1px solid var(--rule);border-radius:6px;min-width:10rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 16px #00000014}.langs-menu li a{color:var(--fg);padding:.35rem .9rem;text-decoration:none;display:block}.langs-menu li a:hover{background:var(--rule)}.langs-menu li a[aria-current]{font-weight:600}.bottom{border-top:1px solid var(--rule);margin-top:4rem;padding-top:1.25rem;padding-bottom:2rem;font-size:.9em}.lede{color:var(--muted);font-size:1.2rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.gallery figure{margin:0}.gallery figcaption{color:var(--muted);margin-top:.4rem;font-size:.9em}.gallery-open{cursor:zoom-in;display:block}.gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#000000f2}html:has(dialog.lightbox[open]){overflow:hidden}.lightbox[open]{place-items:center;display:grid}.lightbox figure{justify-items:center;gap:.6rem;margin:0;padding:3.5rem 3.5rem 1.5rem;display:grid}.lightbox img{object-fit:contain;width:auto;max-width:min(100%,1800px);height:auto;max-height:calc(100vh - 8rem)}.lightbox figcaption{text-align:center;color:#eee;font-size:.95em}.lightbox .muted{color:#aaa}.lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;position:fixed}.lightbox button:hover,.lightbox button:focus-visible{background:#ffffff40;outline:none}.lb-close{top:1rem;right:1rem}.lb-prev,.lb-next{top:50%;translate:0 -50%}.lb-prev{left:1rem}.lb-next{right:1rem}@media (width<=40rem){.lightbox figure{padding:3.5rem .5rem 1rem}.lb-prev,.lb-next{top:auto;bottom:1rem;translate:none}}form.contact{gap:.9rem;max-width:30rem;display:grid}form.contact label{gap:.3rem;font-size:.95em;display:grid}form.contact input,form.contact textarea{font:inherit;border:1px solid var(--rule);color:inherit;background:0 0;border-radius:6px;padding:.55rem .7rem}form.contact button{font:inherit;background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:.55rem 1.1rem}.honeypot{position:absolute;left:-9999px}h1,h2,h3{font-family:var(--heading-font)}.brand img{width:auto;height:2.5rem;display:block}.profiles a+a{margin-left:1rem}.banner{background:var(--accent);color:var(--bg);text-align:center;padding:.55rem 1rem;font-size:.95em}.card{border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:6px;margin:1.5rem 0;padding:.9rem 1.1rem}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.hours{gap:.25rem;margin:1rem 0;display:grid}.hours div{gap:1rem;display:flex}.hours dt{min-width:10rem}.hours dd{font-variant-numeric:tabular-nums;margin:0}.menu-day{border-top:1px solid var(--rule);padding:.4rem 0 .8rem}.menu-day h3{margin:.6rem 0 .3rem;font-size:1em}.menu-day.today{border-top:3px solid var(--accent)}.menu-day.today h3{color:var(--accent)}.menu-day ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.menu-day li{align-items:baseline;gap:.6rem;display:flex}.menu-day .dish{flex:1}.menu-day .allergens{color:var(--muted);font-size:.85em}.menu-day .price{font-variant-numeric:tabular-nums;white-space:nowrap}.allergen-legend{color:var(--muted);margin-top:1.5rem}.allergen-legend ol{columns:2 14rem}.theme-toggle{border:1px solid var(--rule);width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--fg);border-color:var(--fg)}.theme-toggle .i-sun{display:none}.theme-toggle[aria-pressed=true] .i-sun{display:block}.theme-toggle[aria-pressed=true] .i-moon{display:none}
