@layer reset,base,leaflet,app;@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-100italic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-200italic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-300italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-500italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-600italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-700italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-800italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces/fraunces-v38-latin-900italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-200.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-200italic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-300italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-500italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-600italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-700italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/static/fonts/newsreader/newsreader-v26-latin-800italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0}ul,ol{padding:0;margin:0}}@layer base{:root{color-scheme:light;--font-sans: "IBM Plex Sans", "Noto Sans", "Liberation Sans", "DejaVu Sans", sans-serif;--font-display: Fraunces, serif;--font-reading: Newsreader, serif;--text-strong: #141312;--text: #26231f;--text-muted: #5c5a56;--border: #d9d4cc;--border-strong: #bfb8ae;--bg: #f6f3ee;--bg-elevated: #fbfaf7;--bg-soft: #f1eee8;--accent: #2d3a44;--accent-strong: #1a232a;--accent-ink: #fbfaf7;--accent-soft: #d8e2e8;--accent-warm: #a84d1f;--accent-warm-strong: #7c3717;--accent-warm-soft: rgba(168, 77, 31, .16);--shadow-sm: none;--shadow-md: none;--radius-s: 4px;--radius-m: 8px;--radius-l: 14px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--baseline: 28px;--baseline-half: 14px;--baseline-offset: 19px;--model-font-mono: "IBM Plex Mono", "JetBrains Mono", "Liberation Mono", monospace;--model-restaurant: #1c5d95;--model-section: #8a5a1f;--model-item: #2f7d4f;--model-day-open: #2f7d4f;--model-day-closed: #a33a3a;--model-location: #6a4c93}body{font-family:var(--font-sans);font-size:17px;line-height:var(--baseline);color:var(--text);background-color:var(--bg);background-image:none}body.debug-grid{position:relative;height:auto;min-height:100%}body.debug-grid:before{content:"";position:absolute;inset:0;height:100%;width:100%;pointer-events:none;z-index:999;background-image:linear-gradient(to bottom,rgba(20,18,16,.2) 1px,transparent 1px);background-size:100% var(--baseline);background-position:0 var(--baseline-offset);mix-blend-mode:multiply}::selection{background:#1c5d952e}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--baseline);color:var(--text-strong);margin:0 0 var(--baseline)}h1{font-size:clamp(1.7rem,2vw + 1.2rem,2.4rem);letter-spacing:-.015em}h2{font-size:clamp(1.3rem,1.2vw + 1rem,1.8rem)}h3{font-size:1.15rem}p{margin:0 0 var(--baseline)}p:last-child{margin-bottom:0}small{font-size:.9rem}a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}.container{width:min(1120px,100% - 2.5rem);margin:0 auto;padding:calc(var(--space-6) + var(--space-2)) 0}.secondary{color:var(--text-muted)}.secondary strong{color:var(--text-strong)}.small-text{font-size:.9rem}button,input[type=text],input[type=search],input[type=date],textarea,select{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--bg-elevated);padding:.55rem .85rem;transition:border-color .12s ease,background-color .12s ease}button{cursor:pointer;font-weight:600;color:var(--text-strong);background:var(--bg-elevated)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid rgba(28,93,149,.35);outline-offset:2px}details summary{cursor:pointer}}@layer app{.card-grid{display:grid;gap:var(--baseline)}.menu-layout{display:grid;grid-template-columns:minmax(190px,max-content) minmax(0,1fr) var(--sidebar-mirror-width, 190px);gap:var(--space-6);align-items:start}.menu-content{min-width:0}.scrollspy{position:sticky;top:calc(var(--scrollspy-offset, 0px) + var(--space-2));align-self:start;max-height:calc(100vh - var(--scrollspy-offset, 0px) - var(--space-6));overflow:auto;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);background:var(--accent-soft);border:3px dashed var(--accent);scrollbar-width:none;--scrollspy-fade: 28px}.scrollspy-nav{position:relative}.scrollspy-marker{position:absolute;inset:0 0 auto;height:0;border-radius:var(--radius-s);background:var(--accent-soft);opacity:0;transform:translateY(0);transition:transform .11s ease,height .11s ease,opacity 80ms ease;pointer-events:none}.scrollspy-marker:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent)}.scrollspy[data-scrollspy-fade=both]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--scrollspy-fade),#000 calc(100% - var(--scrollspy-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--scrollspy-fade),#000 calc(100% - var(--scrollspy-fade)),transparent)}.scrollspy[data-scrollspy-fade=top]{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--scrollspy-fade));mask-image:linear-gradient(to bottom,transparent,#000 var(--scrollspy-fade))}.scrollspy[data-scrollspy-fade=bottom]{-webkit-mask-image:linear-gradient(to bottom,#000,#000 calc(100% - var(--scrollspy-fade)),transparent);mask-image:linear-gradient(to bottom,#000,#000 calc(100% - var(--scrollspy-fade)),transparent)}.scrollspy::-webkit-scrollbar{width:0;height:0}.scrollspy-list{list-style:none;display:grid;gap:var(--space-1)}.scrollspy-link{display:block;padding:.2rem .45rem .2rem calc(.45rem + 2px);border-radius:var(--radius-s);color:var(--text-muted);font-family:var(--font-display);font-size:.92rem;line-height:1.3;font-weight:700;text-decoration:none;position:relative;z-index:1;transition:color .12s ease,background-color .12s ease}.scrollspy-link:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:transparent;transition:background-color .12s ease}.scrollspy-link:hover:not(.is-active){color:var(--text-strong)}.scrollspy-link:hover:not(.is-active):before{background:var(--border-strong)}.scrollspy-link.is-active{color:var(--accent);background:transparent}.scrollspy [data-scrollspy-item].is-hidden{display:none}[data-scrollspy-section]{scroll-margin-top:var(--scrollspy-offset, 0px)}.is-hidden{display:none!important}.date-toolbar{position:sticky;top:0;z-index:5;background:#f6f3eef5;padding:var(--space-2) 0;margin-bottom:var(--space-4);border-bottom:none}.date-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.current-date-line{margin:var(--space-1) 0 0;font-size:.95rem;display:flex;align-items:center;gap:var(--space-2)}.current-date-value{font-weight:700;color:var(--text-strong)}.any-date{position:relative}.any-date .pill-title{white-space:nowrap}.any-date summary{list-style:none}.any-date summary::-webkit-details-marker{display:none}.any-date[open]>summary.pill-button{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.any-date[open]>summary.pill-button:hover{color:var(--accent-ink)}.date-picker-form{display:flex;flex-direction:column;gap:var(--space-2)}.date-picker-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.date-popover{position:absolute;right:0;top:calc(100% + var(--space-2));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-3);width:min(260px,80vw)}.date-popover input[type=date]{margin-top:var(--space-2);margin-bottom:var(--space-2)}.pill-scroll{display:flex;gap:var(--space-3);flex-wrap:wrap;flex:1 1 auto;min-width:0;align-items:flex-end}.pill-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);border-radius:var(--radius-s);border:1px solid transparent;border-bottom:1px solid var(--border);background:transparent;padding:.4rem .65rem .35rem;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease;line-height:1.05;color:var(--text);text-decoration:none}.pill-button.compact{padding:.4rem .7rem;font-size:.95rem}.pill-button.outline{background:transparent}.pill-button.active{border-color:var(--accent-warm);background:var(--accent-warm);color:var(--accent-ink)}.pill-button.is-today:not(.active){border-color:transparent;background:var(--accent-warm-soft)}.pill-button:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.pill-button.active:hover{border-color:var(--accent-warm-strong);background:var(--accent-warm-strong);color:var(--accent-ink)}.pill-button:visited{color:var(--text)}.pill-button.active:visited{color:var(--accent-ink)}.pill-title{font-weight:600;font-variant:all-small-caps;letter-spacing:.06em;font-size:.92rem;color:inherit;line-height:1.05}.pill-button.active .pill-subtitle{color:var(--accent-ink)}.pill-subtitle{color:var(--text-muted);line-height:1.05;font-size:.78rem;letter-spacing:.08em;font-variant:all-small-caps}.secondary-label{color:var(--text-muted);font-weight:600}.pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:.15rem .6rem;font-weight:600;border:1px solid var(--border);background:var(--bg-soft)}.pill.subtle{font-size:.9rem;background:transparent}.day-block{margin-top:var(--space-2)}.section-header{display:flex;align-items:baseline;gap:.4em;font-family:var(--font-display);color:var(--text-strong);margin:var(--space-4) 0 var(--space-1);font-size:1.05rem;font-weight:600;font-variant:all-small-caps;letter-spacing:.06em}.menu-section:first-child>.section-header,details.compact-block>.section-header:first-of-type{margin-top:0}.section-header+.section-description{margin-top:calc(-1 * var(--space-1))}.section-header .menu-price{color:inherit;font-variant:normal;letter-spacing:.02em}.section-description{font-family:var(--font-reading);margin-bottom:var(--space-2)}.day-block:empty{margin-top:0}.day-block:empty+details.compact-block{border-top:none;margin-top:var(--space-2)}.card-grid article{padding:var(--space-4) 0 0;border:none;border-top:2px solid var(--border-strong);border-radius:0;background:transparent}.card-grid article:first-child{border-top:none;padding-top:0}.card-grid article:after{content:"";display:block;clear:both}.card-grid article header{margin-bottom:var(--space-4)}.restaurant-header{position:relative}.restaurant-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.restaurant-menu-link{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:auto;flex-shrink:0;color:var(--text-muted);transition:opacity .12s ease,color .12s ease}.restaurant-menu-link svg{width:.85rem;height:.85rem;fill:currentColor}.restaurant-menu-link:hover,.restaurant-menu-link:focus-visible{color:var(--text-strong)}@media(hover:hover)and (pointer:fine){.restaurant-menu-link{opacity:0}.card-grid article:hover .restaurant-menu-link,.restaurant-menu-link:focus-visible{opacity:1}}.restaurant-logo{float:right;width:96px;height:auto;margin:0 0 var(--space-2) var(--space-3);object-fit:contain}.restaurant-title{display:grid;gap:var(--space-2)}.restaurant-heading{display:flex;width:100%;align-items:center;gap:var(--space-2)}.card-grid article h3{font-size:1.3rem;letter-spacing:-.01em;margin-bottom:0}.card-info{font-family:var(--font-reading);font-weight:300;font-style:italic;font-size:.95rem;color:var(--text);margin:var(--space-3) 0 0}.card-grid article .secondary{font-family:var(--font-reading);font-weight:300;color:var(--text)}.items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;line-height:1.5}.items li{list-style:none;border:none;padding:0;border-radius:0;background:transparent}.items li+li{margin-top:var(--space-3)}.items .item-name{font-family:var(--font-display);font-weight:500;color:var(--text-strong)}.menu-price{font-family:var(--font-display);font-weight:300;color:var(--text-strong);letter-spacing:.02em}.item-line{display:flex;align-items:baseline;gap:.4em}.item-leader{flex:1 1 auto;min-width:.75em;border-bottom:1px dotted var(--border-strong);margin-bottom:.3em}.item-line .menu-price{flex:0 0 auto;white-space:nowrap}.items li p{display:block;margin:.1em 0 0;font-family:var(--font-reading)}mark{background:var(--accent-warm-soft);color:inherit;padding:0}details.compact-block{margin:var(--baseline) 0 0;border:none;border-radius:0;padding:0;background:transparent}details.compact-block summary::-webkit-details-marker{display:none}details.compact-block summary{list-style:none;display:flex;align-items:center;min-height:var(--baseline);padding:0;font-weight:600;letter-spacing:.08em;font-variant:all-small-caps;font-size:.82rem;color:var(--text-strong);line-height:1.1}details.compact-block summary:before{content:"\25b6";display:inline-block;margin-right:.5em;font-size:.65em;transition:transform .15s ease}details.compact-block summary:after{content:"";flex:1 1 auto;min-width:1.5em;margin-left:.6em;border-bottom:1px solid var(--border)}details.compact-block[open] summary:before{transform:rotate(90deg)}details.compact-block[open] summary{margin-bottom:0}details summary{font-weight:600}.map-shell .leaflet-container,.map-shell .leaflet-container *{all:revert}.map-shell .leaflet-bar a{padding:0!important;margin:0!important;box-sizing:content-box!important;width:30px!important;height:30px!important;line-height:30px!important;text-align:center!important}.map-shell .leaflet-touch .leaflet-bar a{width:34px!important;height:34px!important;line-height:34px!important}.map-shell .leaflet-marker-icon,.map-shell .leaflet-marker-shadow{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.map-card{border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-4);background:var(--bg-elevated)}.map-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.map-shell{height:min(80vh,860px);min-height:360px;border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.main-nav{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.main-nav h1{margin:0}.tabs{display:flex;gap:var(--space-3);flex-wrap:wrap}.tabs a{padding:.15rem .35rem;border-radius:0;border:none;border-bottom:1px solid transparent;font-family:var(--font-display);font-weight:600;color:var(--text);text-decoration:none;background:transparent;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.tabs a:hover{border-color:var(--text-strong);color:var(--accent)}.tabs a[aria-current=page]{border-color:transparent;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent);text-decoration:none}.site-header{padding:var(--space-5) 0 var(--space-3)}.site-main{padding-top:var(--space-3)}.site-title{font-size:clamp(1.3rem,1.4vw + 1rem,1.8rem);letter-spacing:-.012em}.date-actions{display:flex;align-items:flex-end;gap:var(--space-2);flex:0 1 auto;justify-content:flex-end}.toolbar-search{display:flex;align-items:center;flex:0 1 320px;min-width:220px;max-width:320px;margin:0}.search-field{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:.1rem;width:.95rem;height:.95rem;fill:var(--text-muted);pointer-events:none}.toolbar-search input[type=search]{width:100%;padding:.35rem 0 .35rem 1.4rem;border-radius:0;border:none;border-bottom:1px solid var(--border);background:transparent}.restaurant-drawer-trigger{display:none}.page-footer{margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-6);color:var(--text-muted);border-top:1px solid var(--border)}.page-footer p{margin:0}@media(max-width:980px){.menu-layout{grid-template-columns:1fr}.restaurant-drawer-trigger{display:inline-flex;align-items:center;gap:.35em;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text);padding:.3rem .7rem;font-size:.85rem;font-weight:600}.restaurant-drawer-trigger svg{width:.9rem;height:.9rem;fill:currentColor}.drawer-backdrop{display:none;position:fixed;inset:0;background:#14121066;z-index:40}body.restaurant-drawer-open{overflow:hidden}body.restaurant-drawer-open .drawer-backdrop{display:block}.scrollspy{position:fixed;inset:auto 0 0;max-height:70vh;padding:0 var(--space-4) var(--space-4);background:var(--bg-elevated);border:none;border-top:1px solid var(--border);border-radius:var(--radius-l) var(--radius-l) 0 0;transform:translateY(100%);transition:transform .22s ease;z-index:41;overflow-y:auto}body.restaurant-drawer-open .scrollspy{transform:translateY(0)}.scrollspy-drawer-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg-elevated);padding:var(--space-3) 0;font-family:var(--font-display);font-weight:600}.scrollspy-drawer-close{border:none;background:transparent;font-size:1.1rem;line-height:1;color:var(--text-muted);padding:var(--space-1)}.scrollspy-list{display:grid;gap:var(--space-1)}.scrollspy-marker{display:none}.scrollspy-link{border-radius:var(--radius-s);padding:.5rem .6rem}.scrollspy-link:before{display:none}.scrollspy-link.is-active{background:var(--accent-soft)}.pill-scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pill-scroll::-webkit-scrollbar{display:none}.pill-button,.date-actions{flex:0 0 auto}.toolbar-search{flex:0 0 auto;min-width:0;max-width:none}.search-field{width:2.2rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-soft);overflow:hidden;transition:width .18s ease,background-color .18s ease}.search-field:focus-within{width:min(62vw,280px);background:var(--bg-elevated)}.search-icon{left:.55rem}.toolbar-search input[type=search]{border-bottom:none;padding-left:1.3rem}}@media(min-width:981px){.drawer-backdrop,.scrollspy-drawer-header{display:none}}@media(max-width:700px){body{font-size:16px}.container{width:min(1120px,100% - 1.5rem);padding:var(--space-6) 0}}[x-cloak]{display:none!important}.model-debug{max-width:80rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-7)}.model-debug-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--baseline)}.model-debug-header h1{margin:0;flex:1 1 auto}.model-date-label{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--text-muted)}.model-debug-controls{display:flex;gap:var(--space-2)}.model-debug-controls button{border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:var(--space-1) var(--space-3);background:var(--bg-elevated);cursor:pointer}.model-node{margin:var(--space-2) 0;border:none;border-left:3px solid var(--border-strong);border-radius:0;padding:0 0 0 var(--space-3);background:transparent}.model-node summary{list-style:none;display:flex;align-items:center;min-height:var(--baseline);padding:0;font-weight:600;font-size:.88rem;color:var(--text-strong);cursor:pointer}.model-node summary::-webkit-details-marker{display:none}.model-node summary:before{content:"\25b6";display:inline-block;margin-right:.5em;font-size:.65em;color:var(--text-muted);transition:transform .15s ease}.model-node[open]>summary:before{transform:rotate(90deg)}.model-node[data-kind=restaurant]{border-left-color:var(--model-restaurant)}.model-node[data-kind=section]{border-left-color:var(--model-section)}.model-node[data-kind=item]{border-left-color:var(--model-item)}.model-node[data-kind=day-open]{border-left-color:var(--model-day-open)}.model-node[data-kind=day-closed]{border-left-color:var(--model-day-closed)}.model-node[data-kind=location]{border-left-color:var(--model-location)}.model-fields{padding-left:var(--space-3)}.model-list{list-style:none;margin:0;padding-left:var(--space-3)}.model-field{display:flex;align-items:baseline;gap:var(--space-2);padding:2px 0}.model-field-name{font-family:var(--model-font-mono);font-size:.78rem;color:var(--text-muted);min-width:11rem}.model-scalar{font-family:var(--model-font-mono);font-size:.85rem;color:var(--text);word-break:break-word}.model-scalar[data-kind=scalar-null]{color:var(--text-muted);font-style:italic}}
