@font-face{font-family:'Host Grotesk';src:url('/fonts/fovumo/host-grotesk-var.woff2?v=d89b409a6130') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Fovumo Chinese';src:url('/fonts/guides/noto-sans-sc-400.woff2?v=7c1616d78334') format('woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:'Fovumo Chinese';src:url('/fonts/guides/noto-sans-sc-600.woff2?v=b004d6af492c') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:'Fovumo Traditional';src:url('/fonts/guides/noto-sans-tc-400.woff2?v=71700c1460be') format('woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:'Fovumo Traditional';src:url('/fonts/guides/noto-sans-tc-600.woff2?v=e165b2cea55a') format('woff2');font-weight:600 900;font-display:swap}
:root{--ink:#111318;--paper:#fff;--signal:#ff5a1f;--quiet:#62656b;--rule:#e4e5e7;--wash:#f2f4f5;font-family:'Host Grotesk',sans-serif;color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,p,figure{margin:0}::selection{color:var(--ink);background:var(--signal)}
html[lang^=zh]{font-family:'Fovumo Chinese','Host Grotesk',sans-serif}html[lang^=zh-Hant]{font-family:'Fovumo Traditional','Host Grotesk',sans-serif}
.skip{position:fixed;top:-100px;left:20px;padding:12px 18px;background:var(--ink);color:var(--paper);z-index:5}.skip:focus{top:12px}
.site-header{max-width:1320px;margin:auto;padding:27px 44px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--rule)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:164px;height:40px;object-fit:contain}.header-guides{margin-left:auto;font-size:15px;font-weight:550;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.header-guides:hover{text-decoration:underline}.languages{display:flex;align-items:center;gap:21px;font-size:15px;line-height:1.5;white-space:nowrap}.languages a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--quiet)}.languages a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.languages a[lang^=zh-Hans]{font-family:'Fovumo Chinese',sans-serif}.languages a[lang^=zh-Hant]{font-family:'Fovumo Traditional',sans-serif}
.launch-hero{max-width:1272px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;padding:80px 44px 73px;align-items:center}.hero-copy{position:relative;z-index:1}.status{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:24px}.status span{width:9px;height:9px;background:var(--signal)}h1{font-size:clamp(45px,5.4vw,77px);line-height:1.03;letter-spacing:-.05em;font-weight:650;max-width:650px;text-wrap:balance}h2{font-size:31px;line-height:1.2;letter-spacing:-.03em;font-weight:600}.intro{max-width:27em;font-size:21px;line-height:1.55;color:var(--quiet);margin-top:27px}.actions{margin-top:31px;display:flex;align-items:center;flex-wrap:wrap;gap:24px}.primary-action{background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;font-size:16px;font-weight:600;text-decoration:none;border-radius:4px}.primary-action:hover{text-decoration:underline}.follow{font-size:15px;font-weight:550;display:inline-flex;align-items:center;min-height:44px}.status-note{font-size:14px;line-height:1.6;color:var(--quiet);max-width:28em;margin-top:22px}
.city-figure{min-width:0;position:relative}.neighborhood{display:block;width:100%;height:auto;overflow:visible}.street{fill:none;stroke:var(--rule);stroke-width:2}.facade{fill:var(--paper);stroke:var(--ink);stroke-width:2}.facade.tall,.facade.short{fill:var(--wash)}.roof,.door{fill:var(--ink)}.window{fill:var(--ink)}.water-tank{fill:var(--wash);stroke:var(--ink);stroke-width:2}.tank-top{fill:var(--ink)}.line{fill:none;stroke:var(--ink);stroke-width:2}.shopfront{fill:var(--paper);stroke:var(--ink);stroke-width:2}.awning{fill:var(--paper);stroke:var(--ink);stroke-width:2}.awning-stripe{fill:none;stroke:var(--ink);stroke-width:12}.light{fill:var(--signal);animation:window-light 9s linear infinite}.light-two{animation-delay:-3s}.light-three{animation-delay:-6s}.animation-control{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:13px;color:var(--quiet);cursor:pointer}.animation-control input{width:16px;height:16px;accent-color:var(--ink)}.city-figure:has(#pause-animation:checked) .light{animation-play-state:paused}@keyframes window-light{0%,24%{fill:var(--signal)}33%,91%{fill:var(--rule)}100%{fill:var(--signal)}}
.guide-directory{max-width:1184px;margin:0 auto;padding:40px 0 48px;border-top:1px solid var(--rule)}.directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:25px}.directory-heading p{font-size:18px;line-height:1.6;color:var(--quiet);max-width:27em}.business-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px}.business-list li{border-bottom:1px solid var(--rule);padding:0}.business-list a{display:flex;align-items:center;min-height:58px;font-size:16px;text-decoration:none}.business-list a:hover{text-decoration:underline}.all-guides{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:15px;font-weight:550}.site-footer{max-width:1184px;margin:auto;padding:28px 0 35px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--quiet);font-size:14px}.site-footer nav{display:flex;gap:25px;flex-wrap:wrap}.site-footer a{display:inline-flex;min-height:44px;align-items:center}.site-footer p{line-height:1.6}
.info-page{max-width:780px;margin:60px auto 70px;padding:0 30px}.info-page .back{display:inline-block;min-height:44px;margin-bottom:25px;font-size:15px}.info-page h1{font-size:49px}.info-page .updated{font-size:14px;color:var(--quiet);margin:20px 0 32px}.info-page h2{font-size:27px;margin:35px 0 14px}.info-page p{font-size:19px;line-height:1.7;max-width:34em}
html[lang^=zh] h1{line-height:1.35;letter-spacing:-.025em;font-size:clamp(39px,4.4vw,60px)}html[lang^=zh] .intro{line-height:1.9;font-size:20px}html[lang^=zh] h2{line-height:1.5;letter-spacing:0}html[lang^=zh] .status-note,html[lang^=zh] .directory-heading p{line-height:1.9}
@media(max-width:1260px){.guide-directory,.site-footer{margin-left:44px;margin-right:44px}.launch-hero{gap:15px;padding-top:65px;padding-bottom:62px}.site-header{padding-left:35px;padding-right:35px}}
@media(max-width:900px){.site-header{padding:20px 28px;gap:25px}.brand img{width:140px;height:35px}.header-guides{display:none}.languages{margin-left:auto;font-size:14px;gap:18px}.launch-hero{grid-template-columns:1fr;padding:48px 30px 43px;max-width:710px;gap:24px}.hero-copy{max-width:620px}.city-figure{width:min(100%,490px);margin:0 auto}.neighborhood{margin-top:-10px}.animation-control{padding-right:30px}.guide-directory{margin-left:30px;margin-right:30px}.business-list{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{margin-left:30px;margin-right:30px}.directory-heading{gap:25px}}
@media(max-width:560px){.site-header{padding:15px 20px;gap:14px;flex-wrap:wrap}.brand img{width:128px;height:33px}.languages{gap:15px;font-size:13px}.launch-hero{padding:36px 23px 34px;gap:12px}.status{font-size:14px;margin-bottom:19px}h1{font-size:45px;line-height:1.05;letter-spacing:-.045em}.intro{font-size:19px;line-height:1.6;margin-top:22px}.actions{gap:13px 20px;margin-top:23px}.primary-action{padding:13px 20px;font-size:15px}.follow{font-size:14px}.status-note{font-size:13px;margin-top:16px}.city-figure{width:100%;max-width:390px}.animation-control{font-size:12px;padding-right:0}.guide-directory{margin-left:23px;margin-right:23px;padding-top:30px}.directory-heading{display:block;margin-bottom:20px}.directory-heading h2{font-size:27px;margin-bottom:15px}.directory-heading p{font-size:17px}.business-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.business-list a{font-size:15px;min-height:58px;padding:9px 0;line-height:1.45}.site-footer{margin-left:23px;margin-right:23px;display:block;padding-top:22px}.site-footer nav{margin-top:12px;gap:25px}.info-page{padding:0 23px;margin-top:35px}.info-page h1{font-size:39px}html[lang^=zh] h1{font-size:38px;line-height:1.4}html[lang^=zh] .intro{font-size:18px}}
@media(prefers-reduced-motion:reduce){.light{animation:none;fill:var(--signal)}.animation-control{display:none}}

.headline-part{display:inline-block}
