:root{color-scheme:light;--color-background: #eee8d9;--color-surface: #faf6ec;--color-surface-2: #e6ddc8;--color-text-heading: #070706;--color-text: #1b1a17;--color-text-article: #1d1d1c;--color-muted: #69655b;--color-muted-2: #58554d;--color-line: #d2c6af;--color-line-input: #bdb9ab;--color-line-contrast: #1b1a17;--color-accent: #9c3b2e;--color-accent-2: #a54e42;--color-map-accent: #6a47a6;--color-map-north: #b8860b;--color-map-central: #c0392b;--color-map-south: #6a47a6;--color-map-county: #2766ad;--color-map-park: #2e7d4a;--color-link: #225aa9;--color-link-hover: #17488d;--color-verdict-loved: #9c3b2e;--color-verdict-liked: #b0742e;--color-verdict-neutral: #6f6b61;--color-verdict-notforme: #74727c;--font-body: Georgia, "Times New Roman", serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-xxs: .8rem;--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-md: 1rem;--font-size-label: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.4rem;--text: 1rem;--measure: 900px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-shmedium: .75rem;--spacing-md: 1rem;--spacing-base: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius: 0;--letter-spacing: .04rem;--letter-spacing-tight: -.01rem;--box-shadow: rgba(60, 64, 67, .3) 0px 1px 2px 0px, rgba(60, 64, 67, .15) 0px 2px 6px 2px;--box-shadow-floating: rgba(0, 0, 0, .1) 0px 20px 25px -5px, rgba(0, 0, 0, .04) 0px 10px 10px -5px;--box-shadow-flag: rgba(0, 0, 0, .15) 0px 3px 3px 0px}:root[data-theme=dark]{color-scheme:dark;--color-background: #17171b;--color-surface: #201f25;--color-surface-2: #25242a;--color-text-heading: #f3f1f7;--color-text: #e9e8ec;--color-text-article: #e0dfe3;--color-muted: #9b9aa3;--color-muted-2: #afaeb5;--color-line: #343339;--color-line-input: #45444b;--color-line-contrast: #45444b;--color-accent: #f08a78;--color-accent-2: rgb(245, 167, 150);--color-map-accent: #b59ae0;--color-map-north: #dcc24f;--color-map-central: #e6877a;--color-map-south: #b59ae0;--color-map-county: #84b0e6;--color-map-park: #7ec98a;--color-link: #6db1ff;--color-link-hover: #a7d0ff;--color-verdict-loved: #f08a78;--color-verdict-liked: #d6a35a;--color-verdict-neutral: #a89c86;--color-verdict-notforme: #8f8574;--box-shadow: 0 4px 12px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .5);--box-shadow-floating: rgba(0, 0, 0, .4) 0px 20px 25px -5px, rgba(0, 0, 0, .2) 0px 10px 10px -5px;--box-shadow-flag: rgba(0, 0, 0, .85) 0px 3px 3px 0px}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,picture,svg,video{display:block;max-width:100%;height:auto}[hidden]{display:none}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text);line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;font-weight:500;text-wrap:balance;color:var(--color-text-heading)}h1{font-size:clamp(1.5rem,1.4rem + 1vw,2.5rem)}h2{font-size:clamp(1.6rem,1.4rem + 1vw,2.5rem);margin-bottom:1.2rem}h3{font-size:clamp(1.3rem,1.2rem + .7vw,1.8rem);margin-bottom:var(--spacing-md);color:var(--color-accent-2)}h4{font-size:var(--font-size-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-accent-2);font-weight:600}p,ul,ol,blockquote,pre,table,figure{margin-block:0 1rem}ul,ol{padding-inline-start:1.4rem}li+li{margin-block-start:.3rem}ul li>ul,ul li>ol{margin-block-end:0}code{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}blockquote{margin-inline:0;border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--spacing-md);color:var(--color-muted);font-style:italic;font-size:var(--font-size-lg)}blockquote>:last-child{margin-block-end:0}blockquote:has(+p cite){margin-block-end:var(--spacing-md)}cite{display:block;padding-inline-start:calc(var(--spacing-md) + 3px);font-size:var(--font-size-md);font-style:normal;color:var(--color-muted-2)}hr{border:0;border-top:1px solid var(--color-line);margin-block:var(--spacing-lg)}strong{font-weight:600}time{font-weight:500}table{border-collapse:collapse;border:1px solid var(--color-line);font-size:var(--font-size-sm);display:block;width:fit-content;max-width:100%;overflow-x:auto}th,td{padding:var(--spacing-sm) var(--spacing-md);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-line)}th[align=right],td[align=right]{text-align:right;font-variant-numeric:tabular-nums}th,td[align=right]{white-space:nowrap}th[align=center],td[align=center]{text-align:center}thead th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-text);border-block-end:2px solid var(--color-line-input)}tbody tr:nth-child(2n){background:var(--color-surface)}tbody tr:nth-child(odd){background:var(--color-surface-2)}tbody tr:last-child td{border-block-end:0}.table-caption{margin-block:-.5rem var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-muted)}:target{scroll-margin-top:calc(var(--header-height, 4rem) + var(--spacing-sm))}a{color:var(--color-link);text-decoration-line:none;text-decoration-thickness:2px;text-decoration-style:solid;text-decoration-color:var(--color-muted);text-underline-offset:3px;&:hover{color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.body :is(p,li,blockquote,td,th) a:hover{text-decoration-line:underline}a.wikilink,a.wikipedia-link{text-decoration-line:underline;text-decoration-style:dotted;&:hover{text-decoration-style:solid}}a.more{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-accent-2);text-decoration-line:underline;text-decoration-style:dotted;&.inline{display:inline-flex}&.end{justify-self:flex-end}&:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}}.ml-auto{margin-left:auto}a.wikipedia-link{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-muted);text-underline-offset:3px;&:hover{text-decoration-color:var(--color-accent)}}.wikilink-broken{color:var(--color-muted)}.wikilink-card{position:absolute;z-index:50;max-width:320px;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--box-shadow-floating);opacity:0;pointer-events:none;transition:opacity .15s ease}.wikilink-card.is-visible{opacity:1;pointer-events:auto}.wikilink-card-title{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-md);color:var(--color-text);margin-block-end:var(--spacing-sm);line-height:1.2}.wikilink-card-excerpt{margin:0;font-size:var(--font-size-sm);color:var(--color-muted-2);line-height:1.4}.wikilink-card-description{margin-block:0 var(--spacing-xs);font-size:var(--font-size-md);color:var(--color-accent);line-height:1.2;font-weight:500}.wikilink-card-description:last-child{margin-block-end:0}.wikilink-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-block:var(--spacing-sm) var(--spacing-md)}.wikilink-card-meta:last-child{margin-block-end:0}.wikilink-card-neighborhood{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);font-weight:500}.icon{color:var(--color-muted);flex-shrink:0;&.icon-accent{color:var(--color-accent)}}.chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--chip-border, var(--color-line-input));border-radius:20px;background:var(--color-surface);font-family:var(--font-mono);font-size:var(--font-size-xxs);font-weight:500;color:var(--chip-color, var(--color-muted-2));text-decoration:none;white-space:nowrap;margin-block-start:0;max-height:22px}button.chip{cursor:pointer}a.chip:hover,button.chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.chip-filter{gap:var(--spacing-xs);padding-block:3px}.chip-filter .chip-value{color:var(--color-accent);font-weight:600}.chip-filter .chip-label{display:none;font-size:11px;text-transform:uppercase;letter-spacing:var(--letter-spacing)}.chip-filter .chip-x{display:inline-flex;margin-left:var(--spacing-xs)}.chip-filter:hover .chip-x .icon{color:var(--color-accent)}@media screen and (min-width:600px){.chip-filter .chip-label{display:block}}.chip-region{gap:6px;padding-block:3px}.chip-region:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--legend-color);flex-shrink:0}.region-north{--legend-color: var(--color-map-north)}.region-central{--legend-color: var(--color-map-central)}.region-south{--legend-color: var(--color-map-south)}.region-county{--legend-color: var(--color-map-county)}.region-park{--legend-color: var(--color-map-park)}.chip-region:has(.icon):before{display:none}.chip.chip-region .icon{color:var(--legend-color)}.chip .icon{color:inherit}.heading-anchor{margin-inline-start:var(--spacing-sm);color:var(--color-muted);text-decoration:none;opacity:0;transition:opacity .15s ease;&:hover{color:var(--color-accent)}}:is(h1,h2,h3,h4,h5,h6):hover>.heading-anchor,.heading-anchor:focus-visible{opacity:1}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-text);color:var(--color-background);padding:.5em 1em;z-index:10;&:focus{left:0}}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--spacing-md)}.page{padding-block-end:var(--spacing-lg)}main{flex:1 0 auto;width:100%;overflow-x:clip}.entry,.body{::marker{color:var(--color-accent)}}.entry{margin-block-end:var(--spacing-xl)}.body{color:var(--color-text-article);margin-block-end:var(--spacing-lg);h2:not(:first-child){margin-top:3rem}}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-sm) var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-sm)}label{color:var(--color-muted);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:var(--letter-spacing);font-family:var(--font-mono);font-weight:500;line-height:1}input,select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line-input);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:400;line-height:1.4;&:focus{outline:none;border:1px solid var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}}select{max-width:150px}.field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0}[data-map]{height:70vh;border-block:1px solid var(--color-line);transform:translateZ(0);background:var(--color-background)}.neighborhood-map{background:var(--color-background)}[data-filter-root]:not([data-view=map]) [data-map]{display:none}body:has([data-view=map]),body:has(.map-split){height:100dvh;overflow:hidden}body:has([data-view=map]) main,body:has(.map-split) main{display:flex;flex:1;min-height:0}body:has([data-view=map]) main>.wrap,body:has(.map-split) main>.wrap,[data-view=map],.map-split{display:flex;flex:1;flex-direction:column;min-height:0}[data-view=map] .results,.map-split .results{flex:1;min-height:0;width:100vw;margin-inline:calc(50% - 50vw);display:grid;grid-template-columns:50% 1fr;grid-template-rows:1fr}@media screen and (min-width:1000px){[data-view=map] .results,.map-split .results{grid-template-columns:480px 1fr}}.map-split .content-pane.map-list{min-height:0;overflow-y:auto;scroll-padding-block-start:38px}.map-split .content-pane :target{scroll-margin-top:0}.map-split-toggle{display:none}@media(max-width:700px){.map-split-toggle{display:block;position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:1100;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent);color:var(--color-background);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;box-shadow:var(--box-shadow)}}.neighborhood-number{display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--color-text);font-family:var(--font-mono);font-size:14px;font-weight:500;white-space:nowrap}@media(max-width:700px){.neighborhood-number{font-size:12px}}.marker-pin{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));transform-origin:50% 100%;transition:transform .15s ease}.marker-pin-body{stroke:var(--color-surface);stroke-width:2}.marker-pin-dot{fill:var(--color-surface)}.neighborhood-marker{cursor:pointer}.neighborhood-marker:hover .marker-pin{transform:scale(1.12)}.content-pane{.list-pane-header{position:sticky;top:0;z-index:4;user-select:none}}.map-list .list-description{font-size:var(--font-size-sm);margin-left:calc(var(--spacing-md) + 56px);margin-top:var(--spacing-shmedium);p{color:var(--color-text)}}.map-list.food-grouped .list-description,.map-list.section-list .list-description{margin-left:0}.map-list .list-description .place-links{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);row-gap:var(--spacing-xs);margin-block-end:var(--spacing-sm);&:last-child{margin-block-end:0}}.map-list.food-grouped .list-description .place-links,.map-list.section-list .list-description .place-links{align-items:center;column-gap:var(--spacing-md);row-gap:var(--spacing-xs);margin-block:var(--spacing-md) 0}.map-list.section-list .number{color:var(--color-muted)}.map-list.section-list .neighborhood-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5;ul{list-style:disc}p,p:first-child{margin-block-start:0!important}::marker{color:var(--color-accent)}}body:has([data-map]) .river-border,body:has([data-neighborhood-map]) .river-border{display:none}.map-list .list{margin:0;padding:0;list-style:none}.map-list .list>li{position:relative;margin:0;padding:var(--spacing-md);padding-inline-end:calc(var(--spacing-md) + 2rem);border-block-end:1px solid var(--color-line);transition:background-color .12s ease}.map-list .list>li:last-child{border-block-end:0}.map-list .list>li:not(.group-header):not(.section-head):hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-background))}.map-list .list-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-md);row-gap:var(--spacing-xs);min-width:0;line-height:1.1}.map-list .list-dot{color:var(--color-muted)}.map-list .list-arrow{position:absolute;top:50%;inset-inline-end:var(--spacing-md);transform:translateY(-50%);display:flex;align-items:center;pointer-events:none}.map-list .list-arrow .icon{width:14px;height:14px;transition:color .12s ease}.map-list .list>li:hover .list-arrow .icon{color:var(--color-accent)}.map-list .list-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--color-muted-2);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-mono)}.map-list .list-tagline{font-family:var(--font-body);font-weight:500;color:var(--color-accent-2);font-size:var(--font-size-md);line-height:1.3;margin-block-end:0}.map-list .chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.map-list .list-meta{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-muted)}.map-list .list-headline .list-meta{font-family:var(--font-mono);font-size:var(--font-size-xxs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-muted)}.list-title,.related-title{display:block;font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-heading);line-height:1.2;text-decoration:none}.map-list .list-title,.map-list a.list-title{padding:0;border:0;background:none;text-align:start}.map-list a.list-title{cursor:pointer}.map-list a.list-title:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--color-accent);text-underline-offset:2px}.map-list a.list-title:after{content:"";position:absolute;inset:0}.map-list button.list-meta-filter{padding:0;border:0;background:none;cursor:pointer}.map-list button.list-meta-filter:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.map-list .list-description .more{margin-block-start:var(--spacing-sm)}[data-view=map] .map-list{min-height:0;overflow-y:auto;scroll-padding-block-start:40px;.list-title{cursor:pointer}}[data-view=map] [data-map]{height:100%;border:0;border-inline-start:1px solid var(--color-line)}[data-view=map] .map-list,[data-view=map] [data-filter-empty]{grid-column:1;grid-row:1}[data-view=map] [data-filter-empty]{padding-inline:var(--spacing-md);align-self:center;text-align:center}@media(max-width:700px){[data-view=map] .results{grid-template-columns:1fr}[data-view=map] .map-list,[data-view=map] [data-filter-empty]{display:none}[data-view=map] [data-map]{border-inline:0}.map-split .results{grid-template-columns:1fr;grid-template-rows:1fr}.map-split[data-view=map] .content-pane,.map-split[data-view=content] .neighborhood-map{display:none}}.food-grouped [data-verdict=loved]{--verdict-color: var(--color-verdict-loved)}.food-grouped [data-verdict=liked]{--verdict-color: var(--color-verdict-liked)}.food-grouped [data-verdict=neutral]{--verdict-color: var(--color-verdict-neutral)}.food-grouped [data-verdict=not-for-me]{--verdict-color: var(--color-verdict-notforme)}.chip.verdict-loved{--chip-color: var(--color-verdict-loved)}.chip.verdict-liked{--chip-color: var(--color-verdict-liked)}.chip.verdict-neutral{--chip-color: var(--color-verdict-neutral)}.chip.verdict-not-for-me{--chip-color: var(--color-verdict-notforme)}.verdict-card{--verdict-disc-size: 2.25rem;--verdict-glyph-size: 1.1rem;--verdict-value-size: 1.75rem;display:inline-flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb,var(--verdict-color) 60%,transparent);border-radius:999px;background:var(--color-surface)}.verdict-card.verdict-loved{--verdict-color: var(--color-verdict-loved)}.verdict-card.verdict-liked{--verdict-color: var(--color-verdict-liked)}.verdict-card.verdict-neutral{--verdict-color: var(--color-verdict-neutral)}.verdict-card.verdict-not-for-me{--verdict-color: var(--color-verdict-notforme)}.verdict-card .verdict-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--verdict-disc-size);height:var(--verdict-disc-size);border-radius:50%;background:var(--verdict-color);.icon{width:var(--verdict-glyph-size);height:var(--verdict-glyph-size);color:var(--color-surface)}}.verdict-card .verdict-card-text{display:inline-flex;flex-direction:column;gap:2px}.verdict-card .verdict-card-label{font-family:var(--font-mono);font-size:var(--font-size-xxs);font-weight:400;letter-spacing:var(--letter-spacing);text-transform:uppercase;color:color-mix(in srgb,var(--verdict-color) 70%,var(--color-text));line-height:1}.verdict-card .verdict-card-value{font-family:var(--font-body);font-size:var(--verdict-value-size);font-weight:700;line-height:1;color:var(--verdict-color)}.chip.is-filled{color:var(--chip-color, var(--color-accent))!important;background:color-mix(in srgb,var(--chip-color, var(--color-accent)) 12%,var(--color-surface))!important;border-color:color-mix(in srgb,var(--chip-color, var(--color-accent)) 60%,transparent)!important;font-weight:500}.chip.is-filled .icon{color:inherit}.chip.round{padding:4px!important;aspect-ratio:1;justify-content:center;border-radius:50%!important;svg{height:12px;width:12px}}.is-narrow{padding-top:3px;padding-bottom:3px;font-size:var(--font-size-xxs);svg{height:12px;width:12px}}.list-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);height:45px}.list-pane-header .pane-left{display:flex;align-items:baseline;gap:var(--spacing-sm)}.list-pane-header .pane-title{margin:0;font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.list-pane-header .pane-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);font-weight:500}[data-view=map] .food-grouped .list-pane-header{position:sticky;top:0;z-index:6}.map-list .list>li.group-header,.map-list .list>li.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:0;border-block-start:1px solid var(--color-line);border-block-end:1px solid var(--color-line);position:sticky;top:45px;z-index:2;background:var(--color-surface)}@media(max-width:700px){.map-list .list>li.group-header{position:static;top:auto;margin-block-start:0;background:transparent}}.food-grouped .group-dot{width:8px;height:8px;border-radius:2px;background:var(--verdict-color, var(--color-muted));flex-shrink:0}.food-grouped li.group-header .rating{font-size:var(--font-size-md);flex-shrink:0}.food-grouped li.group-header .group-label{color:var(--verdict-color, var(--color-muted))}@media(min-width:700px){.food-grouped .list>li[data-filter-item][data-verdict]{border-inline-start:3px solid var(--verdict-color, var(--color-muted));padding-inline-start:var(--spacing-md)}}.food-grouped li.group-header.group-header-alpha .group-label{color:var(--color-accent)}.food-grouped li.group-header.group-header-status .group-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-muted-2);text-transform:none;letter-spacing:0}.food-grouped .group-rule{flex:1}.food-grouped li.group-header .group-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);font-weight:500}.map-list .list>li:has(+li.group-header),.map-list .list>li:has(+li.section-head){border-block-end:none}.food-grouped .list-description{margin-left:0}[data-filter-root]:not([data-view=map]) .food-grouped .list-pane-header{background:var(--color-background);padding-inline:0}[data-filter-root]:not([data-view=map]) .food-grouped .list>li{padding-inline:0 calc(var(--spacing-md) + 2rem)}@media(max-width:700px){[data-filter-root]:not([data-view=map]) .food-grouped .list>li.group-header{padding-inline-end:var(--spacing-md)}}.secondary-header{position:sticky;top:0;z-index:1;width:100vw;margin-inline:calc(50% - 50vw);background:var(--color-background);border-block-end:1px solid var(--color-line);transform:translateZ(0);.wrap{padding-block:var(--spacing-sm);display:flex;align-items:flex-end;gap:var(--spacing-md);overflow-x:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}.wrap>*{flex-shrink:0}.filters{flex:1 1 auto;flex-wrap:nowrap}.filters .field{flex:1 1 0;min-width:7rem}.filters .field :is(input,select){width:100%;max-width:none}}body:has([data-filter-root]) .site-header{position:static}.secondary-header .wrap.active-filters{align-items:center;flex-wrap:wrap;overflow-x:visible;padding:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md)}.active-filters[hidden]{display:none}.active-filters .active-label{font-family:var(--font-mono);color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:500}.active-filters .filter-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0}.food-popup .tip-address{display:block;margin-block:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:500;color:var(--color-muted-2);white-space:nowrap;line-height:1.3}.emoji-marker{cursor:pointer}.emoji-marker-inner{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:22px;line-height:1;border:1px solid var(--color-muted);border-radius:50%;background:var(--color-surface);box-shadow:var(--box-shadow);transition:transform .15s ease}.emoji-marker:hover .emoji-marker-inner{transform:scale(1.12)}.emoji-marker.is-selected .emoji-marker-inner{border-color:var(--color-accent)}.emoji-marker.is-unexplored .emoji-marker-inner{opacity:.8;border-style:dashed;border-color:var(--color-muted-2)}.emoji-marker.is-unexplored:hover .emoji-marker-inner,.emoji-marker.is-unexplored.is-selected .emoji-marker-inner{filter:none;opacity:1}.cluster-marker{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding-inline:var(--spacing-xs);font-family:var(--font-mono);font-weight:600;color:var(--color-surface);background:var(--color-accent);border-radius:999px;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 28%,transparent),var(--box-shadow);cursor:pointer;&[data-size=md]{min-width:40px;height:40px;font-size:1.05rem}&[data-size=lg]{min-width:48px;height:48px;font-size:1.15rem}}.verdict-chip{margin-bottom:var(--spacing-sm)}.maplibregl-popup.food-popup .rating{display:inline-flex;align-items:center;gap:3px;margin-bottom:var(--spacing-sm)}.maplibregl-popup.food-popup .rating-fleur{width:1em;height:1em;color:color-mix(in srgb,var(--color-map-north) 26%,transparent)}.maplibregl-popup.food-popup .rating-fleur.is-filled{color:var(--color-map-north)}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#fff!important}.maplibregl-ctrl-attrib{background-color:var(--color-surface)!important;color:var(--color-muted)!important}.maplibregl-ctrl-attrib a{color:var(--color-link)!important;text-decoration:none}.maplibregl-popup.food-popup .maplibregl-popup-content{background:var(--color-background);color:var(--color-text);border:2px solid var(--color-accent);border-radius:var(--radius);box-shadow:var(--box-shadow);font-family:var(--font-mono);padding:var(--spacing-md);font-size:var(--font-size-md);font-weight:500;line-height:1.2}.maplibregl-popup.map-hover-tip{pointer-events:none}.map-hover-tip .maplibregl-popup-tip{display:none}.map-hover-tip .maplibregl-popup-content{pointer-events:none;padding:var(--spacing-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line-input);border-radius:var(--radius);box-shadow:var(--box-shadow);font-family:var(--font-mono);line-height:1.3}.map-hover-tip .hover-tip-name{display:block;white-space:nowrap;margin-block-end:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-heading)}.map-hover-tip .hover-tip-fact{display:block;white-space:nowrap;font-size:var(--font-size-xxs);color:var(--color-muted)}.maplibregl-popup.food-popup .maplibregl-popup-content h2{margin-block-start:0;margin-block-end:var(--spacing-xs);padding-inline-end:var(--spacing-lg);font-size:var(--font-size-md);white-space:normal}.maplibregl-popup.food-popup .maplibregl-popup-content h2 a{font-family:var(--font-mono);font-weight:600;color:var(--color-text);text-decoration:none}.maplibregl-popup.food-popup .maplibregl-popup-content h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--color-accent);text-underline-offset:3px;color:var(--color-accent)}.maplibregl-popup.food-popup .popup-tagline{margin-block:var(--spacing-xs) 0;font-family:var(--font-body);font-weight:500;line-height:1.3;color:var(--color-accent-2)}.maplibregl-popup.food-popup .tip-excerpt{margin-block:var(--spacing-xs) 0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;line-height:1.4;color:var(--color-text-article);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maplibregl-popup.food-popup .popup-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);margin-block:var(--spacing-sm) var(--spacing-md)}.maplibregl-popup.food-popup .list-meta,.maplibregl-popup.food-popup .popup-meta-sep{font-family:var(--font-mono);font-size:var(--font-size-xxs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-muted)}.maplibregl-popup.food-popup button.list-meta{padding:0;border:0;background:none;cursor:pointer}.maplibregl-popup.food-popup button.list-meta:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.maplibregl-popup.food-popup .popup-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs);margin-block-start:var(--spacing-sm)}.maplibregl-popup.food-popup .popup-actions .btn{flex:1 0 auto;justify-content:center;color:var(--color-text)}.maplibregl-popup.food-popup .popup-actions .btn:hover{color:var(--color-accent)}.maplibregl-popup.food-popup .popup-more-link{display:block;width:100%;margin-block-start:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);background:var(--color-accent);text-align:center;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-background);text-decoration:none}.maplibregl-popup.food-popup .popup-more-link:hover{color:var(--color-background);background:color-mix(in srgb,var(--color-accent) 85%,#000)}.maplibregl-popup.food-popup .maplibregl-popup-close-button{top:var(--spacing-sm);right:var(--spacing-sm);padding:0 var(--spacing-xs);font-size:var(--font-size-lg);line-height:1;color:var(--color-muted);background:none}.maplibregl-popup.food-popup .maplibregl-popup-close-button:hover{color:var(--color-text);background:none}.maplibregl-popup.food-popup .maplibregl-popup-tip{display:none}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-block:var(--spacing-xs) var(--spacing-md);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.entry-summary{font-size:var(--font-size-lg);color:var(--color-accent-2);font-weight:500;margin:0;line-height:1.2;margin-block-end:var(--spacing-xs)}.entry-header{margin-block:var(--spacing-lg) var(--spacing-lg);padding-block-end:var(--spacing-md);border-block-end:1px solid var(--color-line);h1{margin-block:0 var(--spacing-xs);font-family:var(--font-display);font-weight:400;line-height:1.05;font-size:clamp(2.75rem,2.1rem + 2.6vw,4.5rem)}.address{margin-block:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500;white-space:pre-line}}.entry-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-block-start:var(--spacing-sm);width:100%;.meta{width:100%;margin:0}}.detail-layout{display:grid;gap:var(--spacing-lg);margin-block-start:var(--spacing-lg)}.detail-aside{display:flex;flex-direction:column;gap:var(--spacing-md);isolation:isolate}@media screen and (min-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:2.5rem}.detail-main{grid-column:1;grid-row:1}.detail-aside{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height, 4rem) + var(--spacing-md));border-inline-start:1px solid var(--color-line);padding-inline-start:var(--spacing-lg)}}.detail-divider{margin:0;border:0;border-block-start:1px solid var(--color-line)}.detail-back-link{align-self:flex-start;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:2px;text-decoration-color:var(--color-accent);text-underline-offset:3px}.detail-section-label{margin:0 0 var(--spacing-sm)}.detail-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.not-explored p{margin:0}.not-explored p+p{margin-block-start:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-xxs);font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.btn .icon{color:inherit}.btn-block{display:flex;width:100%;justify-content:center;padding-block:var(--spacing-xs)}.btn-outline{color:var(--color-text);background:var(--color-surface);border-color:var(--color-line-input);flex-shrink:0}.btn-outline:hover,.btn-outline.is-copied{color:var(--color-accent);border-color:var(--color-accent)}.btn-filled{color:var(--color-background);background:var(--color-accent);border-color:var(--color-accent);flex-shrink:0}.btn-filled:hover{color:var(--color-background);background:color-mix(in srgb,var(--color-accent),white 14%);border-color:color-mix(in srgb,var(--color-accent),white 14%)}.btn-dark{color:var(--color-surface);background:var(--color-text-heading);border-color:var(--color-text-heading);flex-shrink:0}.btn-dark:hover{color:var(--color-surface);background:color-mix(in srgb,var(--color-text-heading) 85%,var(--color-surface));border-color:color-mix(in srgb,var(--color-text-heading) 85%,var(--color-surface))}:root[data-theme=dark] .btn-dark{color:var(--color-text);background:var(--color-surface);border-color:var(--color-line-input)}:root[data-theme=dark] .btn-dark:hover{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}.btn-quiet{gap:var(--spacing-sm);padding:0;color:var(--color-accent);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-muted);text-underline-offset:3px;flex-shrink:0;background:transparent}.btn-quiet:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--color-accent);text-underline-offset:3px}.btn-muted{gap:var(--spacing-sm);padding:0;font-weight:500;color:var(--color-muted);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-muted);text-underline-offset:3px;flex-shrink:0;background:transparent}.btn-muted:hover,.btn-muted.is-copied{color:var(--color-accent);text-decoration-style:solid;text-decoration-thickness:2px;text-decoration-color:var(--color-accent)}.btn-inline{padding-block:0}.btn-compact,.btn-small{padding-block:var(--spacing-xs)}.btn-filled-contrast{color:var(--color-surface);background:var(--color-text-heading);border-color:var(--color-text-heading)}.btn-filled-contrast:hover{color:var(--color-surface);opacity:.9}.back{margin-block:var(--spacing-md) 0;font-family:var(--font-mono);font-size:var(--font-size-sm)}.section-label{font-family:var(--font-mono);font-size:var(--font-size-xxs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-accent)}.chips{display:flex;gap:var(--spacing-xs)}.collection{color:var(--color-muted)}.fact-section{margin-block-start:var(--spacing-lg)}.group-label{margin-block-end:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-accent)}.topic-list h2{font-family:var(--font-mono);font-size:var(--font-size-lg)}.empty{margin-block-start:var(--spacing-md);color:var(--color-muted);font-style:italic}.empty .filter-clear{margin-block-start:var(--spacing-sm)}[data-view=map] [data-filter-empty] .filter-clear{margin-inline:auto}.list-address{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500}.stlouis-flag{height:30px;width:48px;border-radius:4px;flex-shrink:0}@media(max-width:700px){.stlouis-flag{height:26px;width:42px}}.image-grid{p{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}}.figure{width:min(280px,40%);&.right{float:right;margin:var(--spacing-xs) 0 var(--spacing-md) var(--spacing-lg)}&.left{float:left;margin:var(--spacing-xs) var(--spacing-lg) var(--spacing-md) 0}p{margin:0}img{border:1px solid var(--color-line);border-radius:var(--radius)}figcaption{margin-block-start:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-muted);text-align:center}}.figure.full{width:100%;float:none;margin-block:var(--spacing-lg);margin-inline:0;img{display:block;width:100%}}.figure.full:first-child,:is(h1,h2,h3,h4,h5,h6)+.figure.full{margin-block-start:0}@media screen and (max-width:700px){.image-grid{p{grid-template-columns:repeat(2,1fr)}}.figure,.figure.right,.figure.left{float:none;width:100%;margin-inline:0}}.river-border{height:24px;background:#c70f2e url(/river-border.svg) repeat-x center / auto 100%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-nav[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;column-gap:var(--spacing-base);row-gap:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);.nav-home{display:none}a{display:block;color:var(--color-text);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-muted);text-decoration-thickness:2px;text-underline-offset:4px;font-weight:500;&:hover{color:var(--color-text);text-decoration-style:solid;text-decoration-color:var(--color-accent)}&[aria-current=page]{color:var(--color-accent);font-weight:600;text-decoration-style:solid;text-decoration-color:var(--color-accent)}}}@media(max-width:700px){.site-nav[data-astro-cid-dmqpwcec] .nav-home[data-astro-cid-dmqpwcec]{display:block}.site-nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{text-decoration:none;font-size:var(--font-size-xs);&:hover{color:var(--color-accent)}&[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-style:solid;text-decoration-color:var(--color-accent)}}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius);background:var(--color-background);color:var(--color-muted);cursor:pointer;flex-shrink:0;&:hover{background:var(--color-background);svg{color:var(--color-accent)}}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.icon-sun[data-astro-cid-x3pjskd3]{display:none}html[data-theme=dark]{.icon-sun{display:block}.icon-moon{display:none}}.masthead-rule[data-astro-cid-3ef6ksr2]{height:2px;border-block-start:1px solid var(--color-line-contrast);border-block-end:1px solid var(--color-line-contrast)}.masthead-rule-thin[data-astro-cid-3ef6ksr2]{height:1px;border-block-end:1px solid var(--color-line-contrast);&:last-of-type{margin-top:2px}}.masthead-line[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding-block:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-muted);font-weight:500}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;left:0;width:100%;z-index:100;border-block-end:1px solid var(--color-line-contrast);padding-block:var(--spacing-md);background:var(--color-background);transform:translateZ(0);isolation:isolate}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-md)}a[data-astro-cid-3ef6ksr2].site-name{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-muted);text-decoration:none;font-size:var(--font-size-md);color:var(--color-text);font-family:var(--font-mono);font-weight:700;&:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}}@media(max-width:700px){.masthead[data-astro-cid-3ef6ksr2]{display:none}.site-header[data-astro-cid-3ef6ksr2]{padding-block:var(--spacing-sm)}.header-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name theme" "nav nav";align-items:center;column-gap:var(--spacing-md);row-gap:var(--spacing-sm)}.site-name[data-astro-cid-3ef6ksr2]{grid-area:name}.header-actions[data-astro-cid-3ef6ksr2]{display:contents}.header-actions[data-astro-cid-3ef6ksr2] .theme-toggle{grid-area:theme;justify-self:end}.header-actions[data-astro-cid-3ef6ksr2] .site-nav{grid-area:nav;display:flex;justify-content:start;column-gap:var(--spacing-md);row-gap:var(--spacing-xs)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text)}.footer-tagline[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500}.footer-tagline[data-astro-cid-sz7xmlte] .icon{color:var(--color-accent)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding-block:var(--spacing-sm)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);& a[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-sm);color:var(--color-muted-2);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;font-weight:500;&:hover{color:var(--color-accent);text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:2px}&:hover{color:var(--color-accent)}}}@media(max-width:700px){.footer-tagline-text-extra[data-astro-cid-sz7xmlte]{display:none}.footer-nav[data-astro-cid-sz7xmlte]{a{font-size:var(--font-size-xxs)}}}
