:root{color-scheme:light;--color-background: #fcfbf6;--color-surface: #ffffff;--color-text-heading: #070706;--color-text: #1b1a17;--color-text-article: #1d1d1c;--color-text-muted: #6f6b61;--color-text-muted-2: #58554d;--color-line: #dcd8cb;--color-line-input: #bdb9ab;--color-accent: #9c3b2e;--color-map-accent: #6a47a6;--color-map-north: #13458a;--color-map-central: #9c3b2e;--color-map-south: #6a47a6;--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: ui-serif, Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-xxs: .7rem;--font-size-xs: .8rem;--font-size-sm: .9rem;--font-size-md: 1rem;--font-size-lg: 1.2rem;--text: clamp(.95rem, .92rem + .15vw, 1rem);--measure: 860px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--radius: 6px;--letter-spacing: .04rem;--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: #201f25;--color-surface: #17171b;--color-text-heading: #f3f1f7;--color-text: #e9e8ec;--color-text-article: #cfcdd3;--color-text-muted: #9b9aa3;--color-text-muted-2: #afaeb5;--color-line: #343339;--color-line-input: #45444b;--color-accent: #e07d8d;--color-map-accent: #b59ae0;--color-map-north: #87acdd;--color-map-central: #e18484;--color-map-south: #b59ae0;--color-link: #9aaaf8;--color-link-hover: #b1bcf5;--color-verdict-loved: #e07d8d;--color-verdict-liked: #d6a35a;--color-verdict-neutral: #9b9aa3;--color-verdict-notforme: #86848f;--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.45;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;font-weight:700;text-wrap:balance;color:var(--color-text-heading)}h1{font-size:clamp(1.5rem,1.4rem + 1vw,2.5rem)}h2{font-size:clamp(1.3rem,1.3rem + .6vw,1.8rem);margin-bottom:1.2rem}h3{font-size:clamp(1.1rem,1.1rem + .6vw,1.2rem);margin-bottom:var(--spacing-sm);font-family:var(--font-mono);color:var(--color-accent)}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}blockquote{margin-inline:0;border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--spacing-md);color:var(--color-text-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-text-muted-2)}hr{border:0;border-top:1px solid var(--color-line);margin-block:var(--spacing-lg)}time{font-weight:500}:target{scroll-margin-top:calc(var(--header-height, 4rem) + var(--spacing-sm))}u{text-decoration:underline;text-decoration-thickness:2px;text-decoration-style:dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:4px;font-weight:500;color:var(--color-text)}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:2px;text-decoration-style:dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:4px;font-weight:500;&:hover{color:var(--color-link-hover);text-decoration-style:solid;text-decoration-color:var(--color-link-hover)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}a.more{display:flex;align-items:center;gap:var(--spacing-sm);&.inline{display:inline-flex}&.end{justify-self:flex-end}}a.wikipedia-link{font-size:var(--font-size-sm);font-family:var(--font-mono)}:is(h1,h2,h3,h4):has(+p>a.wikipedia-link){margin-block-end:var(--spacing-xs)}a.wikilink{font-weight:600}.wikilink-broken{color:var(--color-text-muted);border-block-end:1px dotted var(--color-text-muted)}.wikilink-card{position:absolute;z-index:50;max-width:300px;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 .12s ease}.wikilink-card.is-visible{opacity:1;pointer-events:auto}.wikilink-card-title{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-md);color:var(--color-text);margin-block-end:var(--spacing-sm)}.wikilink-card-excerpt{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.wikilink-card-description{margin-block:0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-accent);line-height:1.4}.wikilink-card-description:last-child{margin-block-end:0}.wikilink-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-block-end:var(--spacing-sm)}.wikilink-card-meta:last-child{margin-block-end:0}.wikilink-card-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-line-input);border-radius:20px;background:var(--color-surface);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;line-height:1;color:var(--color-text-muted);margin-right:var(--spacing-sm)}.wikilink-card-neighborhood{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.icon{color:var(--color-text-muted);flex-shrink:0}.chip .icon{color:inherit}.heading-anchor{margin-inline-start:var(--spacing-sm);color:var(--color-text-muted);text-decoration:none;opacity:0;transition:opacity .1s 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:3rem}.body{color:var(--color-text-article);margin-block-end:var(--spacing-lg);h2:not(:first-child){margin-top:2rem}}.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-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing);font-family:var(--font-mono);font-weight:500}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);&: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)}:root[data-theme=dark] .leaflet-container{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:500px 1fr}}.map-split .content-pane{min-height:0;overflow-y:auto;scroll-padding-block-start:38px}.map-split .content-pane :target{scroll-margin-top:0}.neighborhood-map .leaflet-interactive:focus{outline:none}.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:.9rem;font-weight:500;white-space:nowrap}.content-pane{.list-pane-header{position:sticky;top:0;z-index:4;user-select:none}ul.list>li{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.unwritten{color:var(--color-text-muted);font-style:italic}.is-clickable{cursor:pointer}.neighborhood-body{display:none;ul{list-style-type:disc}::marker{color:var(--color-accent)}}[data-section].is-active{.neighborhood-body{display:block;color:var(--color-text)}}[data-section].is-written .neighborhood-body{display:block;color:var(--color-text)}.neighborhood-food{margin-block-start:var(--spacing-md);h3{margin:0 0 var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--color-text-muted)}ul{margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-sm)}a{color:var(--color-text);&:hover{text-decoration-color:var(--color-accent)}}}}.list-with-map li:not(.is-active) .list-description{display:none}.list-with-map{h1{display:flex;align-items:center;justify-content:space-between;margin:0}}[data-view=map] .list-with-map .list li{padding:var(--spacing-xs) var(--spacing-md)}.list-with-map .list-description{margin-left:calc(var(--spacing-md) + 56px);margin-top:var(--spacing-sm);p{color:var(--color-text)}}.list-with-map .list-description .place-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);row-gap:var(--spacing-xs);margin-block-end:var(--spacing-sm);&:last-child{margin-block-end:0}}.list-with-map .list-details{display:flex;align-items:center;gap:var(--spacing-md)}.list-with-map .list-lead{flex-shrink:0;width:56px}.list-with-map .list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-with-map .list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%}.list-with-map .list-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm);row-gap:var(--spacing-xs);min-width:0;line-height:1.1}.list-with-map .list-dot{color:var(--color-text-muted)}.list-with-map .list-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--color-text-muted-2);font-size:var(--font-size-sm);font-weight:500;font-family:var(--font-mono)}.list-with-map .chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.list-with-map .list-meta{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-muted)}.list-with-map .list-title{display:block;padding:0;border:0;background:none;text-align:start;font-family:inherit;font-weight:700;color:var(--color-text)}.list-with-map button.list-title{cursor:pointer}.list-with-map button.list-title:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.list-with-map button.list-meta-filter{padding:0;border:0;background:none;cursor:pointer}.list-with-map button.list-meta-filter:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.list-with-map .chip{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--spacing-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-line-input);border-radius:20px;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;line-height:1;font-weight:500;background:var(--color-surface)}.list-with-map button.chip{cursor:pointer}.list-with-map button.chip:hover{color:var(--color-accent);border-color:var(--color-accent)}.list-with-map .list-description .more{margin-block-start:var(--spacing-sm)}[data-view=map] .list-with-map{min-height:0;overflow-y:auto;h1{position:sticky;top:0;z-index:4;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-text-muted);display:flex;align-items:center;justify-content:space-between;min-height:42px}.list-title{cursor:pointer}}[data-view=map] [data-map]{height:100%;border:0;border-inline-start:1px solid var(--color-line)}[data-view=map] .list-with-map,[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] .list-with-map,[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)}.chip.round{padding:5px!important;aspect-ratio:1;justify-content:center;border-radius:50%!important}.list-pane-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-block-end:1px solid var(--color-line)}.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:700;color:var(--color-text)}.list-pane-header .pane-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}[data-view=map] .food-grouped .list-pane-header{position:sticky;top:0;z-index:6}.food-grouped .pane-wishlist{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.food-grouped .pane-wishlist .icon{color:inherit}.food-grouped .pane-wishlist:hover{color:var(--color-accent)}.food-grouped .list>li.group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-xs);border:0}.food-grouped .group-dot{width:8px;height:8px;border-radius:2px;background:var(--verdict-color, var(--color-text-muted));flex-shrink:0}.food-grouped li.group-header .group-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:var(--verdict-color, var(--color-text-muted))}.food-grouped li.group-header:not([data-verdict]) .group-label{font-size:var(--font-size-lg);color:var(--color-accent)}.food-grouped .group-rule{flex:1;height:1px;background:var(--color-line)}.food-grouped li.group-header .group-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.food-grouped .list{margin:0;padding:0;list-style:none}.food-grouped .list>li{margin:0;padding:var(--spacing-xs) var(--spacing-md);border-block-end:1px solid var(--color-line);border-inline-start:3px solid var(--verdict-color, var(--color-line))}.food-grouped .list>li:last-child{border-block-end:none}.food-grouped .list>li:has(+li.group-header){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{border-inline-start:0;padding-inline:0}.leaflet-marker-icon.emoji-marker{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:24px;line-height:1;border:1px solid var(--color-text-muted);border-radius:50%;background:var(--color-background);box-shadow:var(--box-shadow)}.leaflet-marker-icon.emoji-marker.is-selected{border-color:var(--color-accent)}.leaflet-container .leaflet-control-attribution{background-color:var(--color-background)!important;color:var(--color-text-muted)!important;border-color:var(--color-line)!important}.leaflet-container .leaflet-control-attribution a{color:var(--color-link)!important;text-decoration:none}.leaflet-bar a{background-color:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-line)!important;&:hover span{color:var(--color-accent)}}.leaflet-touch .leaflet-bar{border:1px solid var(--color-line-input)!important}.secondary-header{position:sticky;top:0;z-index:1;width:100vw;margin-inline:calc(50% - 50vw);background:var(--color-surface);border-block-end:1px solid var(--color-line);.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}.filters select.is-active{font-weight:600}.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-text-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}.filter-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:3px var(--spacing-sm);border:1px solid var(--color-line-input);border-radius:20px;background:var(--color-surface);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;line-height:1}.filter-chip .chip-value{color:var(--color-accent);font-weight:600}.filter-chip .chip-label{display:none;font-family:var(--font-mono);font-size:var(--font-size-xxs);text-transform:uppercase;font-weight:500;letter-spacing:var(--letter-spacing)}.filter-chip .chip-x{display:inline-flex;margin-left:var(--spacing-xs)}.filter-chip:hover{border-color:var(--color-accent)}.filter-chip:hover .chip-x .icon{color:var(--color-accent)}@media screen and (min-width:600px){.filter-chip .chip-label{display:block}}.leaflet-pane.leaflet-tooltip-pane{z-index:760}.leaflet-tooltip.map-tooltip{background-color:var(--color-background);color:var(--color-text);border:2px solid var(--color-accent);border-radius:var(--radius);padding:var(--spacing-md);font-size:var(--font-size-md);font-family:var(--font-mono);box-shadow:var(--box-shadow);white-space:nowrap;user-select:none;pointer-events:none;line-height:1.2;font-weight:500;z-index:98}.leaflet-tooltip.map-tooltip:before{display:none}.map-tooltip .tip-address,.food-popup .tip-address{display:block;margin-block:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted-2);white-space:nowrap;line-height:1.3}.leaflet-popup.food-popup{margin-bottom:0}.leaflet-popup.food-popup .leaflet-popup-content-wrapper{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)}.leaflet-popup.food-popup .leaflet-popup-content{margin:0;padding:var(--spacing-md);margin-right:var(--spacing-lg);font-size:var(--font-size-md);font-weight:500;line-height:1.2;h2{margin-block-start:0;margin-block-end:var(--spacing-sm);font-size:var(--font-size-lg);white-space:nowrap;a{font-weight:700;color:var(--color-text);text-decoration-color:var(--color-accent)}}}.leaflet-popup.food-popup .popup-link{display:block;margin-block-start:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-link)}.leaflet-popup.food-popup .leaflet-popup-close-button{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--color-text-muted);&:hover{color:var(--color-text)}}.leaflet-popup.food-popup .leaflet-popup-tip-container{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-text-muted)}.entry-summary{margin-block:var(--spacing-xs);font-size:var(--font-size-lg);font-style:italic;color:var(--color-accent)}.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:0}.address{margin-block:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-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-xs);.meta{margin:0}}.share-button,a.share-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-line);border-radius:var(--radius);background:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-decoration:none;min-height:38px}.share-button .icon{color:inherit}.share-button:hover,.share-button.is-copied{color:var(--color-accent)}.back{margin-block:var(--spacing-md) 0;font-family:var(--font-mono);font-size:var(--font-size-sm)}.backlinks{margin-block-start:var(--spacing-lg);h2{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-muted);margin-bottom:var(--spacing-sm)}ul{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;font-family:var(--font-mono);font-size:var(--font-size-sm)}li{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);align-items:baseline}}.chips{display:flex;gap:var(--spacing-xs)}.collection{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing);font-weight:600;text-decoration:none}.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:700;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-text-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-text-muted);font-weight:500}.stlouis-flag{height:30px;width:48px;border-radius:4px}.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-text-muted);text-align:center}}@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}}@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}.site-nav[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;column-gap:var(--spacing-lg);row-gap:var(--spacing-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);a{display:block;color:var(--color-text);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-text-muted);text-decoration-thickness:2px;text-underline-offset:4px;font-weight:500;&:hover{color:var(--color-text);text-decoration-style:solid;text-decoration-thickness:2px;text-decoration-color:var(--color-accent);text-underline-offset:4px}&[aria-current=page]{color:var(--color-accent);font-weight:700;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--color-accent)}}}@media(max-width:450px){.nav-section-notes[data-astro-cid-dmqpwcec]{display:none!important}}.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-surface);color:var(--color-text-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}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;left:0;width:100%;z-index:2;border-block-end:1px solid var(--color-line);padding-block:var(--spacing-md);background:var(--color-surface)}.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-text-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:3px}}@media(max-width:700px){.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-lg);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-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)}.river-border[data-astro-cid-sz7xmlte]{height:16px;background:#c70f2e url(/river-border.svg) repeat-x center / auto 100%}@media screen and (max-width:600px){.river-border[data-astro-cid-sz7xmlte],.footer-tagline[data-astro-cid-sz7xmlte]{display:none}}.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-text-muted);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;&:hover{color:var(--color-accent);text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:2px}&:hover{color:var(--color-accent)}}}
