:root{--paper: #f3f5f5;--surface: #ffffff;--ink: #14212a;--muted: #586873;--rule: #d6dde0;--accent: #155e6f;--accent-soft: #e2eef0;--good: #2c7a4b;--bad: #a3433b;--display: "Newsreader", Georgia, "Times New Roman", serif;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0f171c;--surface: #16222a;--ink: #e3eaed;--muted: #95a6b0;--rule: #2a3a44;--accent: #6cc0d0;--accent-soft: #1b313a;--good: #6fc690;--bad: #e28a80}}:root[data-theme=dark]{--paper: #0f171c;--surface: #16222a;--ink: #e3eaed;--muted: #95a6b0;--rule: #2a3a44;--accent: #6cc0d0;--accent-soft: #1b313a;--good: #6fc690;--bad: #e28a80}html:has(.place-page){color-scheme:light dark}body:has(.place-page){margin:0;background:var(--paper)}.place-page{color:var(--ink);font:15px/1.55 var(--body)}.place-page *{box-sizing:border-box}.place-page a{color:var(--accent);text-underline-offset:2px}.place-page a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.place-page code{font-family:var(--mono);font-size:.85em}.place-page .wrap{max-width:1180px;margin:0 auto;padding:0 20px 48px}.place-page .back{margin:0;padding-top:16px;font-size:14px}.place-page .top{padding:24px 0}.place-page h1{font:600 clamp(36px,6vw,56px)/1.05 var(--display);margin:0;text-wrap:balance}.place-page nav.strip{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin:8px 0 12px}.place-page .v{background:var(--surface);padding:14px 16px;display:grid;gap:2px;text-decoration:none;color:var(--ink)}.place-page .v:hover{background:var(--accent-soft)}.place-page .v .src{font:500 11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.place-page .v .big{font:600 30px/1.1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.place-page .v .sub{font-size:13px;color:var(--muted)}.place-page section{border-top:2px solid var(--ink);margin-top:48px;padding-top:16px;scroll-margin-top:12px}.place-page .sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:20px}.place-page h2{font:600 32px/1.1 var(--display);margin:0}.place-page .meta{font:12px/1.4 var(--mono);color:var(--muted);margin:0}.place-page h3{font:600 13px/1.3 var(--body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:24px 0 8px}.place-page .prose>h3:first-child{margin-top:0}.place-page .count{font:400 12px var(--mono);text-transform:none;letter-spacing:0;color:var(--muted);margin-left:6px}.place-page .hl{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}.place-page .prose{max-width:68ch}.place-page .prose p{margin:0 0 .8em}.place-page .dek{font:400 21px/1.35 var(--display)}.place-page .facts{margin:0;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:4px 16px;position:sticky;top:12px}.place-page .facts>div{padding:10px 0;border-bottom:1px solid var(--rule);display:grid;gap:2px}.place-page .facts>div:last-child{border-bottom:0}.place-page .facts dt{font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.place-page .facts dd{margin:0;overflow-wrap:anywhere}.place-page .facts b{font:600 20px var(--display);color:var(--accent)}.place-page .hours{list-style:none;padding:0;margin:0;display:grid;gap:2px;font-variant-numeric:tabular-nums}.place-page .flags{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;font:13px var(--mono)}.place-page .flags li{overflow-wrap:anywhere}.place-page .flags .y span{color:var(--good);font-weight:600}.place-page .flags .n{color:var(--muted)}.place-page .flags .n span{color:var(--bad)}.place-page .reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.place-page .review{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:14px 16px;font-size:14px}.place-page .review header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:8px}.place-page .stars{color:var(--accent);letter-spacing:1px}.place-page .when{color:var(--muted);font-size:12px}.place-page .review p{margin:0 0 .6em}.place-page .pill{display:inline-block;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:var(--surface);padding:4px 7px;border-radius:999px;vertical-align:3px}.place-page .item+.item{border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}.place-page .headline{font:600 24px/1.2 var(--display);text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 4px;text-wrap:balance}.place-page .headline a{color:inherit}.place-page .item>.meta{margin-bottom:16px}.place-page .chips{display:inline-flex;flex-wrap:wrap;gap:4px}.place-page .chip{font:12px/1.4 var(--mono);background:var(--accent-soft);padding:1px 7px;border-radius:4px}.place-page .none{color:var(--muted);font-style:italic;margin:0}.place-page .details{border-top:0;margin-top:32px;padding-top:0}.place-page .details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.place-page .details .facts{position:static}.place-page .hours-box{padding:12px 16px}.place-page .hours-box h3{margin:0 0 8px}@media(max-width:900px){.place-page .details-grid,.place-page .hl{grid-template-columns:1fr}.place-page .facts{position:static}.place-page nav.strip{grid-template-columns:repeat(2,1fr)}}
