@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--frost: #f2f2f0;--sheet: #fafafa;--surface: #fafafa;--ink: #000000;--ink-2: #6c6c6c;--ink-3: #b3b3b3;--hair: rgb(0 0 0 / 12%);--fill: rgb(0 0 0 / 5%);--press: rgb(0 0 0 / 9%);--line: #000000;--spot: #f5ff80;--accent: #ff5b29;--accent-rgb: 255 91 41;--accent-hot: #ff5b29;--accent-deep: #d9441a;--accent-beam: #ff5b29;--accent-ink: #c43c10;--accent-soft: #ffe9e0;--on-accent: #000000;--cedar: #fafafa;--cedar-2: #fafafa;--cream: #000000;--cream-2: #6c6c6c;--cream-glass: rgb(0 0 0 / 5%);--open: #000000;--open-soft: var(--spot);--open-on-cedar: #000000;--electric: #000000;--electric-soft: rgb(0 0 0 / 5%);--unknown: #6c6c6c;--you: #000000;--pin: #111111;--pin-selected: #ff5b29;--pin-outline: #000000;--hard: 5px 5px 0 #000000;--hard-sm: 3px 3px 0 #000000;--shadow-float: var(--hard-sm);--shadow-sheet: none;--glass: none;--display: "Geist", ui-sans-serif, system-ui, sans-serif;--text: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--out: cubic-bezier(.32, .72, 0, 1);--expo: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--frost);color:var(--ink);font-family:var(--text);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;caret-color:var(--accent)}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.app>.map{z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.pin-canvas{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.maplibregl-ctrl-attrib.maplibregl-compact{background:var(--sheet);color:var(--ink-2)}.maplibregl-ctrl-attrib a{color:var(--ink-2)}.app .maplibregl-ctrl-attrib.maplibregl-compact{min-width:44px;min-height:44px}.app .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{width:44px;height:44px;background-position:center;background-repeat:no-repeat}.app .maplibregl-ctrl-bottom-right{top:calc(env(safe-area-inset-top) + 58px);bottom:auto}.wordmark{display:inline-flex;align-items:flex-start;font-family:var(--display);font-weight:700;font-size:30px;line-height:1;letter-spacing:-.045em;color:var(--ink)}.wordmark-deg{flex:none;width:.21em;height:.21em;margin:.08em 0 0 .07em;border:.055em solid var(--accent);border-radius:50%}.wordmark.is-large{font-size:clamp(76px,25vw,132px);letter-spacing:-.055em}.top-fade{position:absolute;z-index:3;inset:0 0 auto;height:calc(env(safe-area-inset-top) + 88px);background:linear-gradient(to bottom,var(--frost) 30%,transparent);pointer-events:none}.topbar{position:absolute;z-index:4;top:calc(env(safe-area-inset-top) + 14px);left:18px;right:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .7s var(--expo),transform .9s var(--expo)}.is-live .topbar{opacity:1;transform:none;transition-delay:.7s}.topbar-count{padding:7px 12px;border-radius:999px;background:var(--sheet);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow-float);font-size:13px;font-weight:600;color:var(--ink-2)}.app[data-detent=full] .topbar{opacity:0}.pin{all:unset;display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.pin.is-featured{width:auto;height:44px}.pin-body{display:grid;place-items:center;opacity:0;transform:translateY(10px) scale(.5);transition:transform .45s var(--spring)}.is-live .pin-body{animation:pin-in .7s var(--spring) var(--rise, 0ms) forwards}@keyframes pin-in{to{opacity:1;transform:none}}.pin-stone{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2.5px #fff;transition:transform .45s var(--spring),box-shadow .3s var(--out)}.pin:hover .pin-stone,.pin.is-focused .pin-stone{transform:scale(1.3)}.pin.is-selected .pin-stone{transform:scale(1.55);box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px var(--accent)}.pin.is-featured .pin-body{display:flex;align-items:center;gap:7px;padding:4px 13px 4px 4px;border-radius:999px;background:var(--cedar);color:var(--cream);box-shadow:0 0 0 2px #fff}.pin.is-featured .pin-stone{display:grid;place-items:center;width:28px;height:28px;color:#fff;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / 22%),0 0 16px 3px rgb(var(--accent-rgb) / 45%);animation:featured-glow 3.6s ease-in-out infinite}@keyframes featured-glow{50%{box-shadow:0 0 0 5px rgb(var(--accent-rgb) / 14%),0 0 22px 6px rgb(var(--accent-rgb) / 55%)}}.pin-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.pin.is-featured:hover .pin-body,.pin.is-featured.is-focused .pin-body{transform:translateY(-3px) scale(1.04)}.pin.is-featured:hover .pin-stone,.pin.is-featured.is-focused .pin-stone{transform:none}.pin.is-featured.is-selected .pin-body{transform:translateY(-4px) scale(1.08);background:var(--accent);color:var(--on-accent)}.pin.is-featured.is-selected .pin-stone{transform:none;background:var(--cedar);color:var(--accent-hot)}.map.is-far .pin-name{display:none}.map.is-far .pin.is-featured .pin-body{padding:4px}.pin:focus-visible .pin-stone{outline:2px solid var(--ink);outline-offset:4px}.dot{position:relative;width:18px;height:18px}.dot-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--you);box-shadow:0 0 0 3px #fff,0 2px 8px #10202a59}.dot-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;background:color-mix(in srgb,var(--you) 22%,transparent);animation:ring 2.8s var(--out) infinite}.dot-ring+.dot-ring{animation-delay:1.4s}@keyframes ring{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.dot-place .dot-core{border-radius:3px;background:var(--ink);transform:rotate(45deg) scale(.8)}.dot-place .dot-ring{display:none}.sheet{position:absolute;z-index:6;left:0;right:0;bottom:0;height:var(--sheet-h, 90dvh);display:flex;flex-direction:column;background:var(--sheet);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-radius:30px 30px 0 0;box-shadow:var(--shadow-sheet);touch-action:none;transform:translateY(calc(var(--sheet-y, 0px) + 110%));transition:transform .65s var(--out)}.is-live .sheet{transform:translateY(var(--sheet-y, 0px));transition:transform .9s var(--expo)}.is-live .sheet.is-dragging{transition:none}.sheet[data-detent=full]{touch-action:auto}.grabber{all:unset;position:absolute;z-index:3;top:0;left:50%;width:64px;height:22px;margin-left:-32px;cursor:grab}.grabber:before{content:"";position:absolute;top:7px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--press)}.has-place .grabber:before{background:#f7ece152}.grabber:focus-visible:before{background:var(--ink)}.mini-bar{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;gap:12px;height:92px;padding:16px 20px 30px;border:0;border-radius:30px 30px 0 0;background:none;color:var(--ink);text-align:left;opacity:0;pointer-events:none;transition:opacity .25s var(--out)}.sheet[data-detent=mini] .mini-bar{opacity:1;pointer-events:auto;transition-delay:.12s}.sheet .browse,.sheet .place{transition:opacity .25s var(--out)}.sheet[data-detent=mini] .browse,.sheet[data-detent=mini] .place{opacity:0;pointer-events:none}.mini-stone{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(155deg,var(--cedar-2),var(--cedar));color:var(--accent-hot)}.mini-text{flex:1;min-width:0;display:flex;flex-direction:column}.mini-title{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-sub{font-size:13.5px;color:var(--ink-2)}.mini-chevron{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fill);transform:rotate(-90deg)}.expand-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;margin-top:10px;border:0;border-radius:14px;background:none;color:var(--cream-2);font-size:14.5px;font-weight:600}.expand-button svg{transform:rotate(-90deg)}.expand-button:active{background:var(--cream-glass)}.sheet-float{position:absolute;right:16px;bottom:calc(100% + 14px);display:flex;flex-direction:column;gap:10px;transition:opacity .3s var(--out),transform .45s var(--out)}.app[data-detent=full] .sheet-float{opacity:0;transform:scale(.8);pointer-events:none}.float-button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:var(--sheet);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow-float);color:var(--ink);transition:transform .3s var(--spring)}.float-button:active{transform:scale(.9)}.float-button.is-on{color:var(--you)}.float-button.is-busy svg{animation:seek 1.1s ease-in-out infinite}@keyframes seek{50%{opacity:.35}}.browse,.place{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:inherit;overflow:hidden;animation:arrive .55s var(--expo) both}@keyframes arrive{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}}.browse-body,.place-body{flex:1;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:4px 20px calc(env(safe-area-inset-bottom) + 36px)}.sheet[data-detent=full] .browse-body,.sheet[data-detent=full] .place-body{overflow-y:auto}.browse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:26px 20px 14px}.browse-title{margin:0;font-family:var(--display);font-size:30px;font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.browse-sub{margin:6px 0 0;font-size:14.5px;color:var(--ink-2)}.icon-button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--fill);color:var(--ink);transition:background .2s,transform .3s var(--spring)}.icon-button:hover{background:var(--press)}.icon-button:active{transform:scale(.92)}.rail{display:flex;gap:12px;margin:0;padding:2px 20px 18px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail li{flex:none;scroll-snap-align:start}.card{position:relative;display:flex;flex-direction:column;width:252px;height:178px;padding:15px 15px 14px 16px;border:0;border-radius:24px;overflow:hidden;isolation:isolate;text-align:left;color:var(--cream);background:linear-gradient(155deg,var(--cedar-2),var(--cedar) 72%);box-shadow:0 0 0 1px #ffffff12 inset,0 14px 30px -14px #1d130eb3;opacity:0;transform:translate(28px);transition:transform .4s var(--spring)}.is-live .card{animation:card-in .9s var(--expo) calc(.9s + var(--i, 0) * 90ms) forwards}@keyframes card-in{to{opacity:1;transform:none}}.card:active{transform:scale(.97)}.card-glow{position:absolute;z-index:-1;right:-70px;bottom:-90px;width:230px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--accent-rgb) / 70%),rgb(var(--accent-rgb) / 18%) 60%,transparent);animation:breathe 5.5s ease-in-out infinite}.rail li:nth-child(2n) .card-glow{animation-delay:-2s}@keyframes breathe{50%{transform:scale(1.12) translate(-6px,-4px);opacity:.8}}@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.card-beam{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam),transparent 0 72%,transparent 74%,var(--accent-beam) 86%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beam 5s linear infinite;pointer-events:none}@keyframes beam{to{--beam: 360deg}}.card-top{display:flex;align-items:center;justify-content:space-between}.card-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px 0 7px;border-radius:999px;background:var(--cream-glass);font-size:12px;font-weight:600;color:var(--accent-hot)}.card-miles{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em}.card-name{display:-webkit-box;margin-top:auto;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--display);font-size:23px;font-weight:700;line-height:1.12;letter-spacing:-.02em}.card-meta{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:13px;color:var(--cream-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;min-height:30px}.card-go{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border-radius:50%;background:var(--accent);color:var(--on-accent);transition:transform .4s var(--spring)}.card:hover .card-go{transform:rotate(45deg)}.search{display:flex;align-items:center;gap:8px;height:48px;margin-top:6px;padding:0 10px 0 14px;border-radius:16px;background:var(--fill);color:var(--ink-2);transition:box-shadow .2s}.search:focus-within{box-shadow:0 0 0 2px var(--accent) inset}.search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--ink);font-size:16px}.search input::-webkit-search-cancel-button{display:none}.search-clear{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--ink-3);color:var(--frost)}.search-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--hair);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters{display:flex;gap:8px;margin:12px -20px 4px;padding:0 20px 2px;overflow-x:auto;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{flex:none}.chip{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--hair);border-radius:999px;background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);transition:background .2s,color .2s,transform .3s var(--spring)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{border-color:transparent;background:var(--ink);color:var(--frost)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--open)}.chip[aria-pressed=true] .live-dot{background:var(--open-on-cedar)}.notice{margin:12px 0 0;padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-size:14px}.list-title{display:flex;align-items:baseline;gap:8px;margin:26px 0 2px;font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.02em}.list-title .num{font-family:var(--text);font-size:14px;font-weight:600;color:var(--ink-2)}.list{margin:0;padding:0;list-style:none}.row{display:flex;align-items:center;gap:13px;width:100%;min-height:64px;padding:10px 0;border:0;border-bottom:1px solid var(--hair);background:none;text-align:left;transition:opacity .2s}.row:active{opacity:.6}.row-stone{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fill);color:var(--unknown)}.row-stone.heat-wood{background:var(--accent-soft);color:var(--accent-ink)}.row-stone.heat-electric{background:var(--electric-soft);color:var(--electric)}.row-stone.is-featured{background:linear-gradient(155deg,var(--cedar-2),var(--cedar));color:var(--accent-hot)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column}.row-name{font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta{font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{padding:24px 0;color:var(--ink-2)}.footnote{margin:20px 0 0;font-size:13px;color:var(--ink-2)}.footnote a,.footnote .link-button{padding:13px 0;margin:-13px 0}.open-tag{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap}.open-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.open-tag.is-open{color:var(--open)}.open-tag.is-open .open-dot{background:currentColor;box-shadow:0 0 0 0 currentColor;animation:alive 2.4s ease-out infinite}@keyframes alive{70%,to{box-shadow:0 0 0 6px transparent}}.card .open-tag,.place-head .open-tag{color:var(--cream-2)}.card .open-tag.is-open,.place-head .open-tag.is-open{color:var(--open-on-cedar)}.place-head{position:relative;isolation:isolate;padding:30px 20px 20px;overflow:hidden;color:var(--cream);background:linear-gradient(160deg,var(--cedar-2),var(--cedar) 70%)}.place-glow{position:absolute;z-index:-1;right:-120px;bottom:-200px;width:420px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgb(var(--accent-rgb) / 62%),rgb(var(--accent-rgb) / 16%) 60%,transparent);animation:breathe 6s ease-in-out infinite}.place.heat-electric .place-glow{background:radial-gradient(closest-side,rgb(var(--accent-rgb) / 38%),rgb(var(--accent-rgb) / 9%) 60%,transparent)}.place-photo{position:relative;height:210px;margin:-30px -20px 0;overflow:hidden;background:var(--cedar-2)}.place-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;filter:blur(16px);transform:scale(1.08);transition:opacity .7s var(--out),filter .9s var(--expo),transform 1.4s var(--expo)}.place-photo.is-loaded img{opacity:1;filter:none;transform:none}.place-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgb(29 19 14 / 35%),transparent 30%,rgb(29 19 14 / 20%) 55%,var(--cedar) 98%);pointer-events:none}.place-photo figcaption{position:absolute;z-index:1;top:16px;left:16px;max-width:calc(100% - 140px);padding:5px 10px;border-radius:999px;background:#1d130e73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;color:var(--cream-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-photo figcaption a{color:var(--cream);text-decoration:none}.has-photo .place-head h2{position:relative;margin:-50px 0 0;text-shadow:0 2px 18px rgb(29 19 14 / 60%)}.has-photo .place-tools{z-index:1}.has-photo .glass-button{background:#1d130e73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.has-photo .place-tags{margin-top:12px}.place-head:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#fff0 0,#fff0 46px,#0000002e 46px,#0000002e 47px,#ffffff08 47px,#ffffff08 48px);mask-image:linear-gradient(to bottom,#000,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%)}.place-tools{position:absolute;top:18px;right:16px;display:flex;gap:8px}.glass-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--cream-glass);color:var(--cream);transition:background .2s,transform .3s var(--spring)}.glass-button:hover{background:#f7ece12e}.glass-button:active{transform:scale(.9)}.place-head h2{margin:4px 100px 0 0;font-family:var(--display);font-size:36px;font-weight:700;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;outline:none}.place-meta{margin:8px 0 0;font-size:15px;color:var(--cream-2)}.place-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tag,.place-tags .open-tag{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;background:var(--cream-glass);font-size:13px;font-weight:600;color:var(--cream)}.tag.is-focus{background:#f7ece129;box-shadow:0 0 0 1px #f7ece138 inset}.tag.is-featured{background:var(--accent);color:var(--on-accent)}.place-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;margin-top:20px}.place-actions.is-single{grid-template-columns:1fr}.action{display:flex;align-items:center;justify-content:center;gap:8px;height:56px;border-radius:18px;background:var(--cream-glass);box-shadow:0 0 0 1px #f7ece129 inset;color:var(--cream);font-size:16.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:transform .3s var(--spring),background .2s}.action:hover{background:#f7ece129}.action.is-primary{background:linear-gradient(180deg,var(--accent-hot),var(--accent) 55%);color:var(--on-accent);box-shadow:0 1px #ffffff59 inset,0 12px 26px -10px rgb(var(--accent-rgb) / 75%)}.action:active{transform:scale(.96)}.action:focus-visible{outline-color:var(--cream)}.toast{margin:12px 20px 0;padding:10px 14px;border-radius:12px;background:var(--ink);color:var(--frost);font-size:14px;animation:arrive .4s var(--expo) both}.facts{margin:0;padding:0;list-style:none}.fact{display:flex;align-items:center;gap:14px;width:100%;min-height:62px;padding:12px 0;border:0;border-bottom:1px solid var(--hair);background:none;color:var(--ink-2);text-align:left;text-decoration:none}a.fact:active,button.fact:active{opacity:.6}.fact-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fact-label{font-size:13px;color:var(--ink-2)}.fact-value{font-size:15.5px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.fact-value.is-open{color:var(--open)}.fact-chevron{display:grid;transition:transform .35s var(--out)}.fact[aria-expanded=true] .fact-chevron{transform:rotate(90deg)}.disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--out)}.disclosure[data-open=true]{grid-template-rows:1fr}.disclosure>div{overflow:hidden;padding-left:32px}.hours{width:100%;margin:10px 0 4px;border-collapse:collapse;font-size:15px}.hours th{width:40%;padding:5px 0;font-weight:500;color:var(--ink-2);text-align:left}.hours td{padding:5px 0;font-weight:600}.hint{margin:4px 0 12px;font-size:13px;color:var(--ink-2)}.checked{display:flex;align-items:center;gap:10px;margin:20px 0 6px;font-size:13px;color:var(--ink-2)}.checked-seal{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--open-soft);color:var(--open)}.intro{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:calc(env(safe-area-inset-top) + 28px) 24px calc(env(safe-area-inset-bottom) + 32px);background-color:var(--sheet);border-bottom:1px solid var(--line);pointer-events:none;transition:transform .8s var(--expo)}.intro.is-leaving{transform:translateY(calc(-100% - 2px))}.intro-tag{align-self:flex-start;margin:0;padding:6px 12px;border:1px solid var(--line);border-radius:9999px;background:var(--sheet);font:500 12px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.intro-brand{display:grid;gap:18px}.intro-brand p{max-width:15em;margin:0;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.intro-brand em{font-style:normal;color:var(--accent-ink)}.intro-status{margin:0;font:500 13px/1.4 var(--mono);color:var(--ink-2)}.intro-status:after{content:"";display:inline-block;width:.55em;height:1.05em;margin-left:4px;vertical-align:-.18em;background:var(--ink);animation:cursor 1s steps(1) infinite}@keyframes cursor{50%{opacity:0}}.intro>*{animation:intro-in .7s var(--expo) both}.intro-brand{animation-name:intro-rise;animation-delay:80ms}@keyframes intro-rise{0%{transform:translateY(14px)}}.intro-status{animation-delay:.22s}@keyframes intro-in{0%{opacity:0;transform:translateY(14px)}}::selection{background:var(--spot);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.num,.card-miles,.topbar-count{font-family:var(--mono);font-variant-numeric:tabular-nums}.sheet,.intro{background-image:radial-gradient(rgb(0 0 0 / 7%) 1px,transparent 1px);background-size:20px 20px}.top-fade{background:linear-gradient(to bottom,var(--frost) 35%,transparent)}.topbar-count{padding:6px 12px;border:1px solid var(--line);background:var(--sheet);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.pin-stone{background:var(--pin)}.pin.is-selected .pin-stone{background:var(--pin-selected);box-shadow:0 0 0 2.5px #fff,0 0 0 3.5px var(--pin-outline)}.pin.is-featured .pin-body{padding:3px 12px 3px 3px;background:var(--spot);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--hard-sm)}.pin.is-featured .pin-stone{width:26px;height:26px;background:var(--ink);color:var(--spot);box-shadow:none;animation:none}.pin-name{font-weight:600;letter-spacing:-.01em}.pin.is-featured.is-selected .pin-body{background:var(--accent);color:var(--ink)}.pin.is-featured.is-selected .pin-stone{background:var(--ink);color:var(--accent)}.map.is-far .pin.is-featured .pin-body{padding:3px}.dot-core{background:#fff;box-shadow:0 0 0 4px var(--ink) inset,0 0 0 2px #fff}.dot-ring{background:#0000001a}.sheet{border-top:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.grabber:before,.has-place .grabber:before{background:#00000040}.mini-bar{border-radius:12px 12px 0 0}.mini-stone{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.mini-stone.is-featured{background:var(--spot)}.mini-title{font-weight:600;letter-spacing:-.02em}.mini-chevron{background:var(--sheet);box-shadow:0 0 0 1px var(--line)}.float-button{border:1px solid var(--line);background:var(--sheet);box-shadow:var(--hard-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.float-button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--line)}.float-button.is-on{background:var(--ink);color:var(--sheet)}.browse-title{font-size:28px;font-weight:600;letter-spacing:-.03em}.browse-sub{font-family:var(--text);color:var(--ink-2)}.icon-button{background:var(--sheet);box-shadow:0 0 0 1px var(--line)}.icon-button:hover{background:var(--fill)}.card{margin:0 6px 6px 0;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--hard)}.card:active{transform:translate(3px,3px);box-shadow:0 0 0 1px var(--line),2px 2px 0 var(--line)}.card-glow,.card-beam,.place-glow,.place-head:before{display:none}.card-tag{height:24px;padding:0 9px 0 7px;background:var(--spot);color:var(--ink);box-shadow:0 0 0 1px var(--line);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.card-miles{font-size:17px;font-weight:500;letter-spacing:-.02em}.card-name{font-weight:600;letter-spacing:-.02em}.card-meta{color:var(--ink-2)}.card-go{background:var(--ink);color:var(--sheet)}.locate-prompt{display:grid;gap:10px;margin:-4px 20px 16px}.locate-button{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 14px;border:0;border-radius:9999px;background:var(--ink);color:var(--sheet);font-size:15px;font-weight:600;transition:transform .2s var(--spring)}.locate-button:active{transform:scale(.96)}.locate-button:disabled{background:var(--ink-2)}.locate-help{margin:0;padding:12px 14px;border-radius:12px;background:var(--spot);box-shadow:0 0 0 1px var(--line);font-size:14px;line-height:1.45}.search{border-radius:4px;background:var(--sheet);box-shadow:0 0 0 1px var(--line);color:var(--ink)}.search:focus-within{box-shadow:0 0 0 2px var(--line)}.search input::placeholder{color:var(--ink-2)}.search-clear{background:var(--ink);color:var(--sheet)}.chip{border:1px solid var(--line);background:var(--sheet);font-weight:500}.chip[aria-pressed=true]{border-color:var(--line);background:var(--ink);color:var(--sheet)}.live-dot,.chip[aria-pressed=true] .live-dot{background:currentColor}.notice{border-radius:12px;background:var(--spot);box-shadow:0 0 0 1px var(--line)}.list-title{font-weight:600;letter-spacing:-.02em}.list-title .num{font-family:var(--mono);font-size:13px;font-weight:500}.row-stone,.row-stone.heat-wood,.row-stone.heat-electric{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.row-stone.heat-unknown{background:var(--sheet);color:var(--ink-2);box-shadow:0 0 0 1px var(--ink-3)}.row-stone.is-featured{background:var(--spot);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.row-name{font-weight:600}.open-tag{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-2)}.open-tag.is-open,.card .open-tag.is-open,.place-head .open-tag.is-open{color:var(--ink)}.open-dot{background:transparent;box-shadow:0 0 0 1.5px var(--ink-2) inset}.open-tag.is-open .open-dot{background:var(--ink);box-shadow:none;animation:none}.card .open-tag,.place-head .open-tag{color:var(--ink-2)}.place-head{background:var(--sheet);color:var(--ink)}.place-head h2{font-size:32px;font-weight:600;line-height:1.08;letter-spacing:-.03em}.place-meta{font-family:var(--text);color:var(--ink-2)}.place-photo{height:196px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.place-photo:after{display:none}.place-photo figcaption{background:var(--sheet);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.place-photo figcaption a{color:var(--ink)}.has-photo .place-head h2{margin:18px 0 0;text-shadow:none}.glass-button,.has-photo .glass-button{background:var(--sheet);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px var(--line);color:var(--ink)}.glass-button:hover{background:var(--fill)}.tag,.place-tags .open-tag{height:28px;padding:0 10px;background:var(--sheet);box-shadow:0 0 0 1px var(--line);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.tag.is-focus{background:var(--sheet);box-shadow:0 0 0 1px var(--line)}.tag.is-featured{background:var(--spot);color:var(--ink)}.action{height:52px;border-radius:9999px;background:transparent;box-shadow:0 0 0 1.5px var(--line) inset;color:var(--ink);font-size:16px;font-weight:600}.action:hover{background:var(--fill)}.action.is-primary{background:var(--ink);color:var(--sheet);box-shadow:none}.action.is-primary:hover{background:#242424}.action:focus-visible{outline-color:var(--ink)}.expand-button{color:var(--ink-2);font-weight:500}.expand-button:active{background:var(--fill)}.toast{background:var(--ink);color:var(--sheet)}.fact,.fact-value,.fact-value.is-open{color:var(--ink)}.fact-label{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.hours td{font-family:var(--mono);font-weight:500}.checked-seal{background:var(--spot);color:var(--ink);box-shadow:0 0 0 1px var(--line)}@media(min-width:720px){.topbar{left:448px;right:24px;top:22px}.app[data-detent=full] .topbar{opacity:1}.top-fade{display:none}.sheet,.is-live .sheet{top:16px;left:16px;right:auto;bottom:16px;width:412px;height:auto;border-radius:28px;transform:none;touch-action:auto}.sheet{opacity:0;transition:opacity .7s var(--out)}.is-live .sheet{opacity:1}.grabber,.mini-bar{display:none}.sheet[data-detent=mini] .browse,.sheet[data-detent=mini] .place{opacity:1;pointer-events:auto}.sheet-float,.app[data-detent=full] .sheet-float{top:auto;bottom:12px;right:calc(452px - 100vw);opacity:1;transform:none;pointer-events:auto}.browse-body,.place-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hair) transparent}.card:hover{transform:translateY(-3px)}.app .maplibregl-ctrl-bottom-right{top:auto;bottom:0}}@media(min-width:720px){.sheet,.is-live .sheet{border:1px solid var(--line);border-radius:12px;box-shadow:var(--hard)}.place-photo{border-radius:11px 11px 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}}.link-button{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feedback{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--sheet);color:var(--ink);box-shadow:var(--hard);overflow:auto}.feedback::backdrop{background:#00000059}.feedback[open]{animation:feedback-in .26s var(--spring)}@keyframes feedback-in{0%{opacity:0;transform:translateY(16px)}}.feedback-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--hair);background:var(--sheet)}.feedback-head h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.feedback form,.feedback-done{display:grid;gap:16px;padding:16px 20px 22px}.feedback-about{margin:0;color:var(--ink-2);font-size:14px;line-height:1.45}.feedback form>.feedback-about:first-child:not(:only-child){color:var(--ink);font-weight:600;font-size:16px}.feedback-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.feedback-field>span,.feedback-field legend{padding:0;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.feedback-field em{font-style:normal;color:var(--ink-2);text-transform:none;letter-spacing:0}.feedback-field input,.feedback-field textarea{width:100%;padding:11px 12px;border:0;border-radius:4px;background:#fff;box-shadow:0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:16px;resize:vertical}.feedback-field input:focus,.feedback-field textarea:focus{outline:none;box-shadow:0 0 0 2px var(--line)}.feedback-field textarea::placeholder{color:var(--ink-2)}.feedback-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.feedback-trap{position:absolute;left:-9999px;width:1px;height:1px}.feedback-error{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-soft);box-shadow:0 0 0 1px var(--line);font-size:14px}.feedback-send{justify-self:stretch;justify-content:center;height:48px;font-size:16px}.feedback-done{justify-items:start;padding-top:20px}.feedback-done p{margin:0;font-size:16px;line-height:1.45}.feedback-seal{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--spot);box-shadow:0 0 0 1px var(--line)}@media(max-width:719px){.feedback{width:100vw;max-width:none;height:calc(100dvh - 24px);max-height:none;margin:auto 0 0;border-radius:12px 12px 0 0;border-bottom:0;box-shadow:none}.feedback-done .locate-button{justify-self:stretch;justify-content:center;height:48px}}@media(prefers-reduced-motion:reduce){.feedback[open]{animation:none}}.more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.more-count{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.regions ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 24px;padding:0;list-style:none}.regions a{display:inline-flex;align-items:center;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--sheet);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.featured .rail{margin:10px -20px 0;padding:2px 20px 10px}.chip,.locate-button,.glass-button{height:44px}.glass-button{width:44px}.grabber{width:96px;height:44px;margin-left:-48px}.grabber:before{top:9px}.prerender{max-width:640px;margin:0 auto;padding:32px 20px 48px;background:var(--sheet);min-height:100%}.prerender h1{margin:0 0 8px;font-size:32px;letter-spacing:-.03em}.prerender h2{margin:24px 0 6px;font-family:var(--mono);font-size:12px;font-weight:500;text-transform:uppercase}.prerender ul{margin:0;padding:0 0 0 18px;line-height:1.8}.prerender a{color:var(--ink)}.pin-ad{margin-left:6px;padding:1px 5px;border:1px solid currentColor;border-radius:4px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.map.is-far .pin-ad{display:none}.fact-note{font-size:13px;color:var(--ink-2)}
