:root{--interaction-tint:#edf2e9;--interaction-ring:#386956}a[href],button,summary,[role=button]{-webkit-tap-highlight-color:rgba(56,105,86,.14);touch-action:manipulation}:where(a[href],button,summary,[role=button]){text-underline-offset:.23em;text-decoration-thickness:1.5px}@media(hover:hover)and (pointer:fine){:where(button:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]):not(.primary):not(.search-on-map),[role=button]:not([aria-disabled=true]):not([aria-pressed=true])):hover{background-color:var(--row-hover);border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge);outline:0;filter:none}summary:hover,.city-filters>summary:hover,.advanced-filters>summary:hover,.category-chips button:hover{background-color:var(--interaction-tint);filter:none}:is(.global-result,.language-links>a):hover{background:var(--interaction-tint);text-decoration:none;outline:none}:is(.place-card,.route-card):hover :is(h2,h3){text-decoration:none}#load-more:hover,#city-more:hover,.load-more:hover{background:var(--interaction-tint);outline:1px solid var(--interaction-ring);outline-offset:2px}}a[href]:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--interaction-ring)!important;outline-offset:3px}:is(.place-card,.route-card,.global-result):focus-visible{background:var(--interaction-tint)}button:disabled,[aria-disabled=true]{cursor:default}.city-filters>summary,.advanced-filters>summary{border-radius:4px}#load-more,#city-more,.load-more{min-height:44px;line-height:1.5;border-radius:5px}.place-category-link{display:inline-flex;align-items:center;min-height:36px;max-width:100%;overflow-wrap:anywhere}.map-choice{display:grid;gap:0;min-width:180px;max-width:min(280px,70vw);max-height:260px;overflow:auto;padding:8px}.map-choice a{display:block;min-height:44px;padding:9px 6px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;line-height:1.4}.map-choice small{display:block;color:var(--muted);font-size:13px}.maplibregl-popup-close-button{min-width:44px;min-height:44px}.map-controls .maplibregl-ctrl-geolocate{width:44px;height:44px;background-color:var(--white);border:0;border-radius:0;padding:0;display:grid;place-items:center}.map-controls .maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{width:100%;height:100%;background-position:center;background-repeat:no-repeat}.geolocation-host{display:none!important}.site-footer{isolation:isolate;position:relative;overflow:hidden}.site-footer .release-label{font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block;margin-top:6px}.site-footer .footer-invitation{color:var(--ink);font-weight:550}@media(max-width:740px){#global-search-dialog{max-height:calc(var(--visual-height,100dvh) - env(safe-area-inset-top) - 16px);overscroll-behavior:contain}#global-search-dialog input,.city-search input,#search,select{font-size:16px}.map-context-stack{max-width:calc(100% - 76px)}}@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:Highlight!important}.site-footer:before{display:none}}@media(max-width:740px){.map-controls .maplibregl-ctrl-geolocate>.icon{width:20px;height:20px}}.place-facilities,.sea-access{margin-block:1rem;padding-block:.65rem;border:0;border-block-end:1px solid var(--line,#dbe1d8)}.place-facilities h2,.sea-access h2{font-size:1rem;margin:0 0 .6rem}.facility-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.4rem 0;list-style:none}.facility-tags li{padding:.3rem .6rem;border:1px solid var(--line,#dbe1d8);border-radius:1rem;font-size:.875rem;line-height:1.45}.facility-more{margin-block:.5rem;border:0;padding:0}.facility-more summary{padding:.55rem .25rem;cursor:pointer;border-radius:.25rem}.facility-more summary:hover{background:var(--soft,#eef1e8)}.facility-count{font-variant-numeric:tabular-nums;font-weight:600;opacity:.75;margin-inline-start:.35rem}.station-facility-list{margin:.5rem 0}.station-facility-list>div{padding:.55rem 0;border-block-end:1px solid var(--line,#dbe1d8)}.station-facility-list dt{font-weight:600}.station-facility-list dd{margin:.2rem 0 0;font-size:.9rem;line-height:1.5}.place-detail>.place-facts{margin-block:.65rem}.place-detail>.place-actions{margin-block:.65rem}.place-detail>.back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.6rem;padding:.3rem 0}.place-detail>.back-link svg{width:1rem;height:1rem}.route-row{padding-block:.25rem .7rem}.route-row .route-card{padding:.8rem .4rem .4rem;gap:.6rem;align-items:flex-start}.route-row .card-copy{width:100%;min-width:0}.route-row .card-arrow{margin-top:.25rem}.route-row .compare-pick{margin-inline-start:.4rem;min-height:36px;padding:.35rem .5rem}.route-row .trail-photo-credit{margin:.15rem .4rem .35rem}.route-row .trail-card-elevation{max-height:86px}.route-row .route-metrics{margin-top:.55rem}.directory .trail-card-media{max-height:95px}.directory .trail-photo-credit a{display:inline;font-size:inherit}.directory li>small{font-size:.875rem!important}.directory .langs{font-size:.9rem!important}.advanced-filters[open]>summary>.menu-chevron{transform:rotate(225deg)}@media(max-width:740px){body[data-sheet=peek] .map-selection:not([hidden]),body[data-sidebar=closed] .map-selection:not([hidden]){display:flex!important;max-width:calc(100% - 100px);max-height:110px;overflow:auto}.map-selection strong{font-size:.95rem;line-height:1.35}}.map-selection{bottom:calc(var(--map-credits-height,44px) + 22px)}@media(max-width:740px){body[data-sheet=peek] .map-selection:not([hidden]),body[data-sidebar=closed] .map-selection:not([hidden]){bottom:calc(var(--sheet-height,82px) + var(--map-credits-height,44px) + 20px);max-width:none}body[data-sheet=full]:not([data-sidebar=closed]) .sidebar{height:100%;max-height:100%}body[data-sheet=full]:not([data-sidebar=closed]) .map-controls,body[data-sheet=full]:not([data-sidebar=closed]) .map-language{visibility:hidden}}.directory-shortcuts,.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem 1rem}.directory-shortcuts{margin:.6rem 0}.directory-shortcuts a{font-size:.875rem;padding:.25rem 0}.footer-links a{min-height:32px;display:inline-flex;align-items:center}.city-intro p{margin-block:.35rem}.city-filters>summary{gap:.5rem}.city-filters .menu-chevron{margin-inline-start:0}.city-filters[open] .menu-chevron,.transit-panel[open]>summary .menu-chevron{transform:rotate(225deg)}body:not([data-view=transport]) #transit-extended-host{display:none}.bus-serving-route{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:var(--font-small,14px)}.bus-serving-route>strong{border-radius:6px;background:var(--surface-2,#eef2ec);padding:4px 7px;min-width:36px;text-align:center}.bus-serving-route small{display:block;color:var(--muted);line-height:1.5}.bus-serving-routes{margin:0;padding:0;list-style:none}.transit-arrivals svg{vertical-align:middle}.sidebar{--sidebar-gutter:20px;--sidebar-section-gap:14px}.sidebar #city-panel,.sidebar #hiking-panel{padding:12px var(--sidebar-gutter) 18px}.sidebar .city-intro{margin:0 0 10px}.sidebar .city-intro h1{font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 6px}.sidebar .city-intro>p:last-child,.sidebar .intro>p{font-size:15px;line-height:1.5;margin:0;color:var(--muted)}.sidebar .city-filters{margin:6px 0 4px;border-inline:0;border-top:0;border-bottom:1px solid var(--line);border-radius:0}.sidebar .city-filters>summary{padding:9px 2px;min-height:40px}.sidebar .list-heading{margin:12px 0 3px;min-height:32px;align-items:center}.sidebar .list-heading h2{margin:0;font-size:15px;line-height:1.4}.browse-directory-link{display:inline-flex;align-items:center;gap:4px;min-height:36px;color:inherit;text-decoration:none;border-radius:4px}.browse-directory-link:hover{color:var(--green);background:var(--green-light);outline:1px solid var(--line);outline-offset:3px}.sidebar .place-card{padding:12px 2px;gap:11px;border:0;border-bottom:1px solid var(--line);border-radius:0}.sidebar .place-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sidebar .place-card .place-symbol{width:33px;height:33px;flex:0 0 33px;margin-top:2px}.sidebar .place-card .place-symbol svg{width:21px;height:21px}.sidebar .place-copy{min-width:0}.sidebar .place-category{font-size:13px;line-height:1.4;margin-bottom:3px}.sidebar .place-copy h3{font-size:17px;line-height:1.35;margin:0}.sidebar .place-local-name{font-size:15px;line-height:1.4;margin:3px 0 0}.sidebar .place-card .place-address{font-size:14px;line-height:1.4;margin:4px 0 0;color:var(--muted)}.sidebar .place-detail>.back-link,.sidebar .route-detail>.back-link{margin:0 0 7px;min-height:36px;padding:5px 0;font-size:14px}.sidebar .place-detail>h1,.sidebar .route-detail>h1{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.18;margin:5px 0 6px;overflow-wrap:anywhere}.sidebar .place-detail>.eyebrow,.sidebar .route-detail>.eyebrow{margin:0 0 4px}.sidebar .place-facts{gap:4px 12px;margin:12px 0;padding:0;border:0}.sidebar .place-facilities,.sidebar .sea-access{margin-block:12px;padding-block:0 12px}.sidebar .sea-section{margin-block:14px;padding-block:0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0}.sidebar .intro{padding:0;margin:0 0 12px}.sidebar .intro h1{font-size:1.6rem;line-height:1.2;margin:0 0 6px}.sidebar .main-tabs{margin:0 0 12px;height:44px;gap:4px}.sidebar .main-tabs button{min-height:44px;padding:6px}.sidebar .route-description{margin:10px 0;font-size:15px;line-height:1.5}.sidebar .stats{margin-block:12px}.sidebar .city-scope{margin:12px 0 4px}.sidebar .site-footer{padding:16px var(--sidebar-gutter);margin-top:0}.sidebar .site-footer p{margin-block:5px}.sidebar .nature-shortcuts{gap:4px 10px;margin:6px 0 10px}.sidebar #marine-explorer:empty,.sidebar #transit-extended-host:empty{display:none}@media(max-width:740px){.sidebar{--sidebar-gutter:16px}.sidebar #city-panel,.sidebar #hiking-panel{padding-top:8px}.sidebar .city-intro h1{margin:0 0 4px;font-size:1.35rem}.sidebar .city-intro>p:last-child{margin:0;font-size:14px}.sidebar .place-card{padding-block:11px}.sidebar .list-heading{margin-top:8px}body[data-sheet=peek] .sidebar .city-intro{margin:0}body[data-sheet=peek] .sidebar #city-panel{padding-top:6px}}.place-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;margin:0 0 8px;font-size:14px;line-height:1.4}.sidebar .place-breadcrumb .back-link,.place-breadcrumb .place-category-link{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 0;min-height:36px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:550}.place-breadcrumb .icon{width:16px;height:16px}.breadcrumb-separator{color:var(--muted);opacity:.65}@media(hover:hover)and (pointer:fine){:where(button:not(:disabled):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]),#load-more,#city-more,.load-more):hover{background-color:var(--row-hover);border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge);outline:0;filter:none}}button:focus-visible,[role=button]:focus-visible,.global-search-trigger:focus-visible{outline-offset:-2px!important;border-color:transparent;box-shadow:none}.site-footer p,.site-footer nav{position:relative}.site-footer .site-rights{color:var(--ink,#244d40)}#map-credits{display:block;grid-template-columns:none;inset:auto 10px 10px auto;padding:0;max-width:min(280px,calc(100% - 112px));border:1px solid #dce1d5;border-radius:6px;background:#fffef9f5;line-height:1.3}#map-attribution{position:relative}#map-attribution>summary{display:flex;align-items:center;gap:5px;list-style:none;min-height:32px;padding:3px 7px;cursor:pointer;border:0;border-radius:5px;font-size:11px;line-height:1.3;white-space:nowrap}#map-attribution>summary::-webkit-details-marker{display:none}#map-attribution>summary:after{content:none}#map-attribution>summary>img{width:18px;height:18px;object-fit:contain}#map-attribution>summary>.attribution-icon{width:17px;height:17px;flex:none}#map-credit-details{position:absolute;bottom:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 32px));max-height:min(230px,35vh);overflow:auto;overscroll-behavior:contain;padding:12px;background:var(--white);border:1.5px solid var(--line);border-radius:8px;line-height:1.5}#map-credit-details .lands-credit,#map-credit-details #aerial-credit{display:flex;position:static;inset:auto;padding:0;margin:0 0 8px;background:none;font-size:12px!important;line-height:1.5;gap:6px;max-width:none}#map-credits[data-mode=aerial] .lands-credit>a{display:inline}#map-credit-details .lands-credit img{display:none}#map-credit-details [hidden]{display:none!important}#map-credit-details .maplibregl-ctrl-bottom-right{position:static;display:block;inset:auto;margin:0}#map-credit-details .maplibregl-ctrl-attrib{display:block;padding:0;margin:0;background:transparent}#map-credit-details .maplibregl-ctrl-attrib-inner{display:block!important;position:static;inset:auto;width:auto;max-height:none;margin:0;padding:0;border:0;background:none;font-size:12px;line-height:1.6;overflow:visible}#map-credit-details .maplibregl-ctrl-attrib-button{display:none!important}#map-credits .sea-map-note{position:static;max-width:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:12px}.map-shell :is(.map-controls button,.map-pill,.map-language,.map-mode button,.map-tools-btn,#map-attribution>summary){box-shadow:none;transition:background-color .12s ease,color .12s ease;filter:none}@media(hover:hover)and (pointer:fine){.map-shell :is(.map-controls button,.map-pill,.map-language,.map-mode button,.map-tools-btn,#map-attribution>summary):not(:disabled):hover{background:var(--interaction-tint);color:var(--green);outline:2px solid var(--interaction-ring);outline-offset:-2px;border-color:transparent;text-decoration:none;filter:none}}.map-context-toolbar .terrain-quick{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:64px;height:44px;padding:8px;border:1.5px solid var(--line);font-size:14px;font-weight:650;border-radius:7px;background:var(--white)}.terrain-quick svg{width:19px;height:19px}.terrain-quick[aria-pressed=true],#terrain-btn[aria-pressed=true]{color:var(--green);background:var(--green-light);border-color:var(--green)}.terrain-quick:disabled{opacity:.5}@media(max-width:740px){#map-credits{right:8px;bottom:calc(var(--sheet-height,82px) + 8px);max-width:calc(100% - 108px);padding:0}#map-attribution>summary{min-height:38px;font-size:10px;gap:4px;padding-inline:5px}#map-attribution>summary>img{width:16px;height:16px}#map-attribution>summary>.attribution-icon{width:17px;height:17px}.map-context-toolbar .terrain-quick{min-width:58px}}.sidebar .place-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.sidebar .place-actions .small-button{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1.5px solid var(--line);border-radius:6px;font-size:14px;font-weight:550;line-height:1.3;background:transparent}.sidebar .place-actions .icon{width:17px;height:17px}.sidebar .place-actions [aria-pressed=true]{border-color:var(--green);background:var(--green-light);color:var(--green)}.place-district{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0 12px;font-size:14px}.place-district>span{color:var(--muted)}.district-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:5px 10px;border:1.5px solid color-mix(in srgb,var(--district-accent) 65%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--district-accent) 9%,var(--paper));color:var(--ink);font-weight:550;text-decoration:none}.district-tag i{width:8px;height:8px;background:var(--district-accent);border-radius:50%;flex:none}.district-tag:hover{outline:2px solid var(--district-accent);outline-offset:-2px;border-color:transparent;text-decoration:none!important;background:color-mix(in srgb,var(--district-accent) 15%,var(--paper))}#global-search-dialog{height:min(680px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden}#global-search-results{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:180px;flex:1}#global-search-results[data-pending]{cursor:progress}#global-search-status{min-height:1.5em}#global-search-results .global-result:focus{scroll-margin-block:12px}@media(max-width:740px){.sidebar .place-actions .small-button{min-height:44px}#global-search-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}#global-search-dialog[open]{display:flex;flex-direction:column}#global-search-dialog>.global-search-input,#global-search-dialog>footer,#global-search-status{flex:none}.place-introduction{margin:10px 0 12px;font-size:15px;line-height:1.55;color:var(--ink)}.place-introduction p{margin:0 0 7px}.place-introduction-context{font-size:14px;color:var(--muted)}.map-choice-popup .maplibregl-popup-content{padding:0;background:var(--white);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 6px 22px #10271e22;overflow:hidden}.map-choice{display:block;min-width:240px;width:min(330px,calc(100vw - 32px));max-width:none;padding:0;max-height:none;overflow:hidden}.map-choice>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--line)}.map-choice>header>strong{font-size:14px;font-weight:600}.map-choice>header>strong>span{font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:5px}.map-choice>header>button{width:40px;height:40px;display:grid;place-items:center;border-radius:6px}.map-choice>header>button svg{width:20px;height:20px}.map-choice-list{max-height:min(340px,45vh);overflow-y:auto;overscroll-behavior:contain;padding:4px}.map-choice-list>a{display:flex;align-items:center;gap:10px;padding:11px 9px;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:4px;text-decoration:none}.map-choice-list>a:last-child{border-bottom:0}.map-choice-list>a:hover{background:var(--green-light);outline:0;text-decoration:none}.map-choice-list>a:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.map-choice-list>a>span:nth-child(2){flex:1;min-width:0}.map-choice-list strong{font-size:15px;line-height:1.35;font-weight:600;display:block}.map-choice-list small{font-size:13px;margin-top:3px;line-height:1.4}.map-choice-icon{display:grid;place-items:center;width:30px;height:32px;flex:none;color:color-mix(in srgb,var(--choice-accent),var(--ink) 45%)}.map-choice-icon .icon{width:22px;height:22px}.map-choice-arrow{width:15px;height:15px;flex:none;color:var(--muted)}@media(max-width:740px){.map-choice-popup{left:50%!important;top:60px!important;bottom:auto!important;transform:translate(-50%)!important;max-width:calc(100% - 24px)!important}.map-choice-popup .maplibregl-popup-tip{display:none}.map-choice{width:min(340px,calc(100vw - 24px));min-width:0}.map-choice-list{max-height:min(310px,38dvh)}.map-choice-list>a{min-height:62px}.map-choice>header>button{width:44px;height:44px}}@media(max-width:740px){.sidebar .place-actions{gap:6px;margin-block:8px 10px}.sidebar .place-actions .small-button{padding:7px 9px}.map-context-stack{inset-block-start:8px;inset-inline-start:8px}.map-context-toolbar{gap:5px}.map-context-toolbar button{min-height:40px}.map-choice-popup{top:54px!important}.map-selection{padding:8px 10px}#language-dialog,#map-options-dialog{padding:14px;max-width:calc(100vw - 20px)}}:root{--surface:#eef1e8;--tint:#e3eee6;--accent-ink:#174a3b;--row-hover:#fffefa;--row-edge:color-mix(in srgb,#1f5f4c 46%,#dbe0d4);--ease:cubic-bezier(.3,.7,.3,1);--lift:0 1px 2px rgb(20 40 34/.06),0 6px 18px rgb(20 40 34/.08);--pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.2s-6.6-5.7-6.6-11.1a6.6 6.6 0 0 1 13.2 0c0 5.4-6.6 11.1-6.6 11.1Z'/%3E%3Ccircle cx='12' cy='10.1' r='2.3'/%3E%3C/svg%3E")}:root[data-theme=dark]{--surface:#22362d;--tint:#24402f;--accent-ink:#c3e6d3;--row-hover:#20352c;--row-edge:color-mix(in srgb,#a0d4b9 50%,#40574c);--lift:0 1px 2px rgb(0 0 0/.3),0 8px 22px rgb(0 0 0/.32)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){:where(a[href]:not([aria-disabled=true])):hover{color:var(--green);text-decoration:none;outline:none}:is(p,dd,td,figcaption,cite,blockquote,.district-facts li):not(.place-address) a[href]:not([class]):hover,a[href]:is(.marine-source,.district-source,.place-introduction-source):hover,.trail-photo-credit a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.23em}}:is(.sidebar,#directory-results) .place-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;column-gap:12px;align-items:start;min-height:0;margin:0 -12px;padding:12px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink);text-decoration:none!important;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}:is(.sidebar,#directory-results) .place-card:after{content:"";position:absolute;inset-inline:12px;bottom:0;height:1px;background:var(--line);transition:opacity .16s var(--ease)}:is(.sidebar,#directory-results) .place-card .place-symbol{width:36px;height:36px;margin-top:1px;border:0;border-radius:10px;background:color-mix(in srgb,var(--place-color) 12%,transparent);color:var(--place-color)}:is(.sidebar,#directory-results) .place-card .place-symbol svg{width:21px;height:21px}:root[data-theme=dark] :is(.sidebar,#directory-results) .place-card .place-symbol{background:color-mix(in srgb,var(--place-color) 28%,transparent);color:color-mix(in srgb,var(--place-color) 45%,var(--ink))}:is(.sidebar,#directory-results) .place-card .place-copy{min-width:0;display:grid}:is(.sidebar,#directory-results) .place-card .place-category{margin:0 0 2px;font-size:13px;line-height:1.4;font-weight:500;color:var(--muted)}:is(.sidebar,#directory-results) .place-card h3{margin:0;font-size:1.0625rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere;transition:color .12s var(--ease)}:is(.sidebar,#directory-results) .place-card .place-local-name,:is(.sidebar,#directory-results) .place-card .place-local-name:lang(zh){margin-top:1px;font-size:1rem!important;line-height:1.5!important;font-weight:500!important;color:var(--ink);opacity:.86}:is(.sidebar,#directory-results) .place-card .place-address{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;position:relative;margin:5px 0 0;padding-inline-start:18px;font-size:14px;line-height:1.45;color:var(--muted)}:is(.sidebar,#directory-results) .place-card .place-address:before{content:"";position:absolute;inset-inline-start:0;top:.18em;width:13px;height:13px;background:currentColor;-webkit-mask:var(--pin) center/contain no-repeat;mask:var(--pin) center/contain no-repeat;opacity:.8}:is(.sidebar,#directory-results) .place-card .place-arrow{display:block;margin-top:1px;color:var(--muted);opacity:.7;font-size:15px;line-height:1.4;transition:transform .16s var(--ease),color .12s var(--ease),opacity .12s}[dir=rtl] :is(.sidebar,#directory-results) .place-card .place-arrow{transform:scaleX(-1)}@media(hover:hover)and (pointer:fine){:is(.sidebar,#directory-results) .place-card:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}:is(.sidebar,#directory-results) .place-card:is(:hover,:has(+.place-card:hover)):after{opacity:0}:is(.sidebar,#directory-results) .place-card:hover h3{color:var(--green)}:is(.sidebar,#directory-results) .place-card:hover .place-arrow{color:var(--green);opacity:1;transform:translate(2px)}[dir=rtl] :is(.sidebar,#directory-results) .place-card:hover .place-arrow{transform:scaleX(-1) translate(2px)}.district-card-link:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}.district-card-link:hover h3{color:var(--green)}#route-list .route-card:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}#route-list .route-card:hover h3{color:var(--green)}}:is(.sidebar,#directory-results) .place-card:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:-2px}#route-list .route-card{margin-inline:-12px;padding:14px 12px;border-radius:10px;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}#route-list .route-card h3{transition:color .12s var(--ease)}@media(max-width:740px){:is(.sidebar,#directory-results) .place-card{grid-template-columns:32px minmax(0,1fr) 14px;column-gap:11px}:is(.sidebar,#directory-results) .place-card .place-symbol{width:32px;height:32px}:is(.sidebar,#directory-results) .place-card .place-symbol svg{width:19px;height:19px}}:root[data-reading=large] :is(.sidebar,#directory-results) .place-card h3{font-size:1.125rem}.place-detail .place-where{display:grid;gap:10px;margin:12px 0 14px}.sidebar .place-detail .place-address-fact,.place-detail .place-address-fact{margin:0;padding:0;border:0}.place-address-fact dd{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--text-body);line-height:1.5;color:var(--ink)}.place-address-fact .place-pin{width:18px;height:18px;flex:none;margin-top:2px;color:var(--green)}.place-where .place-district{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:14px}.place-where .place-district>span{color:var(--muted)}.sidebar .place-detail .place-actions,.place-detail>.place-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.sidebar .place-actions .small-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px 6px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:14px;font-weight:550;line-height:1.2;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.sidebar .place-actions .small-button .icon{width:17px;height:17px;color:var(--green)}.sidebar .place-actions .small-button[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--accent-ink);font-weight:550}.sidebar .place-actions .small-button[aria-pressed=true] .icon{fill:currentColor;fill-opacity:.22}@media(hover:hover)and (pointer:fine){.sidebar .place-actions .small-button:not([aria-pressed=true]):hover{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 20%,var(--line));filter:none;outline:0}}@media(pointer:coarse),(max-width:740px){.sidebar .place-actions .small-button{min-height:44px;padding-inline:14px 16px}}.district-tag{--tag-edge:color-mix(in srgb,var(--district-accent) 55%,var(--line));--tag-wash:color-mix(in srgb,var(--district-accent) 8%,var(--white));--tag-dot:var(--district-accent);display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 10px;border:1.5px solid var(--tag-edge);border-radius:999px;background:var(--tag-wash);color:var(--ink);font-size:14px;font-weight:550;line-height:1.2;text-decoration:none!important;transition:background-color .12s var(--ease),border-color .12s var(--ease),box-shadow .12s var(--ease)}:root[data-theme=dark] .district-tag{--tag-edge:color-mix(in srgb,var(--district-accent) 45%,var(--ink) 25%);--tag-wash:color-mix(in srgb,var(--district-accent) 26%,var(--white));--tag-dot:color-mix(in srgb,var(--district-accent) 40%,var(--ink))}.district-tag>i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--tag-dot)}@media(hover:hover)and (pointer:fine){.district-tag:hover{color:var(--ink);border-color:var(--tag-dot);box-shadow:inset 0 0 0 1px var(--tag-dot);background:color-mix(in srgb,var(--district-accent) 15%,var(--white))}:root[data-theme=dark] .district-tag:hover{background:color-mix(in srgb,var(--district-accent) 36%,var(--white))}}.district-tag:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}@media(pointer:coarse){.district-tag{min-height:40px}}.sidebar .text-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-inline:-8px;padding:4px 8px;border:0;border-radius:8px;color:var(--green);font-size:14px;font-weight:550;text-decoration:none;transition:background-color .12s var(--ease)}@media(hover:hover)and (pointer:fine){.sidebar .text-link:hover{background:var(--surface);color:var(--accent-ink)}}.place-detail .place-links{display:flex;flex-wrap:wrap;gap:2px 18px;margin:14px 0 18px}@media(pointer:coarse),(max-width:740px){.sidebar .text-link{min-height:44px}.place-detail .place-links{flex-direction:column;align-items:flex-start;gap:0;margin-block:10px 14px}}.island-section-nav{gap:6px;margin:16px 0}.island-section-nav a{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}@media(hover:hover)and (pointer:fine){.island-section-nav a:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green)}}@media(pointer:coarse){.island-section-nav a{min-height:40px}}.map-context-toolbar :is(.mobile-map-options,.terrain-quick){height:40px;min-height:40px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);box-shadow:0 1px 2px #14282214;font-size:14px;font-weight:600;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.map-context-toolbar .mobile-map-options{flex:0 0 40px;width:40px}.map-context-toolbar .terrain-quick{min-width:58px;padding:0 11px 0 9px;gap:6px}.map-context-toolbar .terrain-quick[aria-pressed=true],#terrain-btn[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--accent-ink);font-weight:600}@media(hover:hover)and (pointer:fine){.map-context-toolbar :is(.mobile-map-options,.terrain-quick):not([aria-pressed=true]):hover{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 20%,var(--line));outline:0;filter:none}}@media(pointer:coarse){.map-context-toolbar :is(.mobile-map-options,.terrain-quick){height:44px;min-height:44px}.map-context-toolbar .mobile-map-options{flex-basis:44px;width:44px}}:root[data-theme=dark] .map-context-toolbar :is(.mobile-map-options,.terrain-quick){box-shadow:0 1px 3px #00000059}@media(min-width:741px){#sidebar-toggle{width:22px;height:52px;padding:0;border:1px solid var(--line);border-inline-start:0;border-radius:0 10px 10px 0;background:var(--white);color:var(--muted);box-shadow:2px 0 6px #1428220f;display:grid;place-items:center;transform:translateY(-50%);transition:color .12s var(--ease),background-color .12s var(--ease)}#sidebar-toggle:dir(rtl){border-radius:10px 0 0 10px;box-shadow:-2px 0 6px #1428220f}#sidebar-toggle:before{content:"";position:absolute;inset:-6px -12px -6px -4px}#sidebar-toggle svg{width:15px;height:15px}@media(hover:hover)and (pointer:fine){#sidebar-toggle:hover{color:var(--green);background:var(--row-hover);outline:0;filter:none}}}:is(.sidebar,#directory-results) .place-card,.district-card-link,#route-list .route-card{-webkit-tap-highlight-color:transparent}@media(hover:none){:is(.sidebar,#directory-results) .place-card:active,.district-card-link:active,#route-list .route-card:active{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);transition-duration:0s}:is(.sidebar,#directory-results) .place-card:active:after{opacity:0}}@media(hover:hover)and (pointer:fine){:is(.sidebar,#directory-results) .place-card:hover .place-symbol{background:color-mix(in srgb,var(--place-color) 18%,transparent)}}@media(prefers-reduced-motion:reduce){:is(.sidebar,#directory-results) .place-card,:is(.sidebar,#directory-results) .place-card .place-arrow{transition:none}}.sidebar .browse-directory-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-inline:-8px;padding:4px 8px;border-radius:8px;text-decoration:none!important;transition:background-color .12s var(--ease)}@media(hover:hover)and (pointer:fine){.sidebar .browse-directory-link:hover{background:var(--surface);color:var(--green)}}@media(pointer:coarse){.sidebar .browse-directory-link{min-height:44px}}.sidebar details:not(#more-views):not(.advanced-filters)>summary:not(:has(.menu-chevron)){display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer}.sidebar details:not(#more-views):not(.advanced-filters)>summary:not(:has(.menu-chevron))::-webkit-details-marker{display:none}.sidebar details:not(#more-views):not(.advanced-filters)>summary:not(:has(.menu-chevron)):after{content:"";flex:none;width:7px;height:7px;margin-inline-start:auto;margin-inline-end:4px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s var(--ease);opacity:.75}.sidebar details[open]:not(#more-views):not(.advanced-filters)>summary:not(:has(.menu-chevron)):after{transform:translateY(2px) rotate(-135deg)}.island-list>summary>span{display:inline-grid;place-items:center;min-width:24px;height:22px;margin-inline-start:2px!important;padding:0 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:550!important;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.sidebar details>summary:hover{color:var(--green)}}.island-place{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:12px;align-items:start;margin:0 -12px;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none!important;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}.island-place:after{content:"";position:absolute;inset-inline:12px;bottom:0;height:1px;background:var(--line)}.island-place:last-child:after{display:none}.island-place>span:first-child{display:grid;min-width:0}.island-place strong{font-size:1rem;font-weight:600;line-height:1.4;transition:color .12s var(--ease)}.island-place .place-local-name,.island-place .place-local-name:lang(zh){font-size:.9375rem!important;font-weight:500!important;line-height:1.5!important;opacity:.86}.island-place small{margin-top:2px;font-size:13px;color:var(--muted)}.island-place-arrow{color:var(--muted);opacity:.7;transition:transform .16s var(--ease),color .12s}[dir=rtl] .island-place-arrow{transform:scaleX(-1)}@media(hover:hover)and (pointer:fine){.island-place:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}.island-place:is(:hover,:has(+.island-place:hover)):after{opacity:0}.island-place:hover strong{color:var(--green)}.island-place:hover .island-place-arrow{color:var(--green);opacity:1;transform:translate(2px)}[dir=rtl] .island-place:hover .island-place-arrow{transform:scaleX(-1) translate(2px)}}@media(hover:none){.island-place:active{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge)}}.island-monument{padding:12px 0;border-bottom:1px solid var(--line)}.island-monument h3{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.island-monument .place-local-name,.island-monument .place-local-name:lang(zh){font-size:.9375rem!important;font-weight:500!important;line-height:1.5!important}.island-monument-facts{display:grid;gap:4px;margin:8px 0 4px;font-size:14px;line-height:1.45}.island-monument-facts>div{display:flex;gap:8px;align-items:baseline}.island-monument-facts dt{color:var(--muted);font-weight:500}.island-monument-facts dd{margin:0;font-variant-numeric:tabular-nums}.island-monument-address{position:relative;padding-inline-start:18px;color:var(--muted)}.island-monument-address:before{content:"";position:absolute;inset-inline-start:0;top:.18em;width:13px;height:13px;background:currentColor;-webkit-mask:var(--pin) center/contain no-repeat;mask:var(--pin) center/contain no-repeat;opacity:.8}.city-filter-bar{position:relative}.sidebar .city-filters>summary{min-height:44px;padding-block:0;align-items:center}.city-filters.has-filters>summary{padding-inline-end:96px}.sidebar .filter-clear{position:absolute;top:6px;inset-inline-end:0;display:inline-flex;align-items:center;gap:5px;height:32px;min-height:32px;margin:0;padding:0 10px 0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:550;line-height:1;cursor:pointer;transition:background-color .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.sidebar .filter-clear[hidden]{display:none}.sidebar .filter-clear .icon{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.sidebar .filter-clear:hover{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 18%,var(--line));color:var(--ink);outline:0;filter:none}}.sidebar .filter-clear:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}@media(pointer:coarse){.sidebar .city-filters>summary{min-height:48px}.sidebar .filter-clear{top:4px;height:40px;min-height:40px}}.landuse-card{--lu-green:#2f6b52;--lu-green-soft:#9cc3a4;--lu-city:#6d7d74;--lu-sand:#c9b98c;--lu-sea:#8fb9b4;margin:20px 0 8px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink)}:root[data-theme=dark] .landuse-card{--lu-green:#8fcfaa;--lu-green-soft:#3f6e55;--lu-city:#9fb0a6;--lu-sand:#8f8463;--lu-sea:#4f7f7b}.landuse-card .landuse-eyebrow{margin:0 0 10px;font-size:15px;font-weight:650;line-height:1.35;color:var(--ink)}.landuse-scene{display:block;width:100%;height:64px;overflow:visible}.landuse-ridge-back path{fill:color-mix(in srgb,var(--lu-green-soft) 55%,transparent);stroke:none}.landuse-ridge path{fill:color-mix(in srgb,var(--lu-green) 22%,var(--white));stroke:var(--lu-green);stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-trees path{fill:var(--lu-green);stroke:var(--lu-green);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.75}.landuse-city{fill:var(--white);stroke:var(--lu-city);stroke-width:1.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-ponds path{fill:none;stroke:var(--lu-sand);stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-ponds path:last-child{fill:var(--white);stroke-width:1.2}.landuse-sea{fill:none;stroke:var(--lu-sea);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-split{display:flex;gap:2px;height:6px;margin:6px 0 12px;border-radius:999px;overflow:hidden}.landuse-split span{display:block;min-width:0;height:100%}.landuse-split .built{background:var(--lu-city);opacity:.55}.landuse-split .other{background:var(--lu-sand)}.landuse-split .green{background:var(--lu-green)}.landuse-card .landuse-measure{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 8px}.landuse-card .landuse-measure strong{font:600 2rem/1 var(--font-display);letter-spacing:-.03em;color:var(--lu-green);font-variant-numeric:tabular-nums;white-space:nowrap}.landuse-card .landuse-measure .approx{margin-inline-end:2px;font-size:1.25rem;letter-spacing:0;opacity:.7}.landuse-card .landuse-description{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.landuse-card .landuse-source{display:inline-flex;align-items:center;min-height:28px;font-size:13px;color:var(--muted);text-decoration:none}@media(hover:hover)and (pointer:fine){.landuse-card .landuse-source:hover{color:var(--green)}}[dir=rtl] .landuse-scene{transform:scaleX(-1)}.site-footer{position:relative;isolation:isolate;overflow:hidden}.site-footer:before{content:"";position:absolute;z-index:-1;inset:auto 28px 18px auto;width:clamp(220px,24vw,300px);aspect-ratio:3/2;height:auto;background:url(/assets/footer-yum-cha-outline.webp) center/contain no-repeat;opacity:.34;pointer-events:none;mask-image:none;-webkit-mask-image:none}[dir=rtl] .site-footer:before{inset:auto auto 18px 28px;transform:scaleX(-1)}@media(min-width:900px){.site-footer>*{max-width:min(680px,calc(100% - clamp(220px,24vw,300px) - 48px))}}@media(max-width:899px){.site-footer{padding-bottom:calc(clamp(150px,44vw,210px)*2/3 + 28px)}.site-footer:before{width:clamp(150px,44vw,210px);inset:auto 16px 14px auto;opacity:.3}[dir=rtl] .site-footer:before{inset:auto auto 14px 16px}}.sidebar .site-footer>*{max-width:none}:root[data-theme=dark] .site-footer:before{opacity:.42;filter:invert(1) brightness(1.15) sepia(.15) hue-rotate(80deg)}.sidebar .site-footer{padding-bottom:calc(260px*2/3 + 22px)}.sidebar .site-footer:before{width:260px;inset:auto 0 10px;margin-inline:auto;opacity:.4}[dir=rtl] .sidebar .site-footer:before{inset:auto 0 10px}@media(max-width:380px){.sidebar .site-footer{padding-bottom:calc(220px*2/3 + 20px)}.sidebar .site-footer:before{width:220px}}.sidebar .city-filters>summary{flex-wrap:nowrap}#city-filter-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);font-weight:550}.sidebar .city-filters>.city-tools{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.sidebar .city-filters>.city-tools button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px 6px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:14px;font-weight:550}.sidebar .city-filters>.city-tools button .icon{width:17px;height:17px;color:var(--green)}.sidebar .city-filters>.city-tools button[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--accent-ink);font-weight:550}@media(hover:hover)and (pointer:fine){.sidebar .city-filters>.city-tools button:not([aria-pressed=true]):not(:disabled):hover{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 20%,var(--line));outline:0;filter:none}}@media(pointer:coarse){.sidebar .city-filters>.city-tools button{min-height:44px}}#route-list .route-card{grid-template-columns:minmax(0,1fr)}#route-list .route-card .trail-card-media{grid-column:1/-1;display:flex;align-items:stretch;gap:12px;height:78px;margin:10px 0 2px}#route-list .route-card .trail-card-photo{flex:0 0 104px;width:104px;height:78px;object-fit:cover;border-radius:8px;background:var(--surface)}#route-list .route-card .trail-card-elevation{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;padding:6px 8px 4px;border-radius:8px;background:color-mix(in srgb,var(--green) 6%,var(--white));overflow:hidden}#route-list .route-card .trail-card-elevation svg{width:100%;height:100%;max-height:68px}#route-list .route-card .card-arrow,#route-list .route-card .route-thumb{display:none}@media(max-width:380px){#route-list .route-card .trail-card-media{height:70px;gap:9px}#route-list .route-card .trail-card-photo{flex-basis:88px;width:88px;height:70px}}#hiking-panel .search-wrap kbd{display:none}#hiking-panel .search-wrap input{padding-inline-end:12px;text-overflow:ellipsis}.main-tabs button{color:var(--muted);font-weight:600;background:transparent;border:0;border-radius:0;box-shadow:none;outline-offset:-2px}.main-tabs button.active,.main-tabs button[aria-pressed=true]{color:var(--ink);font-weight:600}.main-tabs button:after{content:"";position:absolute;inset-inline:8px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:currentColor;transform:scaleX(0);transition:none}.main-tabs button.active:after,.main-tabs button[aria-pressed=true]:after{transform:scaleX(1);left:auto;right:auto;inset-inline:8px;height:2px}.main-tabs button .icon{color:currentColor}@media(hover:hover)and (pointer:fine){.main-tabs button:hover{color:var(--ink);background:transparent;outline:0;filter:none}.main-tabs button:hover:after{transform:scaleX(1)}}.district-tag>.district-glyph{width:16px;height:16px;flex:none;color:var(--tag-dot)}.district-link{display:inline-flex;align-items:center;gap:6px;vertical-align:-.2em}.district-link .district-glyph{width:16px;height:16px;flex:none;opacity:.9}.sea-section details.island-list{margin:0;padding:0;border-top:0;border-bottom:1px solid var(--line)}.sea-section details.island-list:first-of-type{border-top:1px solid var(--line);margin-top:8px}.sea-section details.island-list>summary{padding-block:4px}.sea-section details.island-list[open]>summary{margin-bottom:2px}.sea-section details.island-list .island-place:last-child{margin-bottom:6px}.transit-matches{border-block:1px solid var(--line)}.transit-matches button{position:relative;margin-inline:-12px;padding:10px 12px;border-radius:10px;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}.transit-matches button+button{border-top:0}.transit-matches button+button:before{content:"";position:absolute;inset-inline:12px;top:0;height:1px;background:var(--line)}@media(hover:hover)and (pointer:fine){.transit-matches button:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);color:var(--green);outline:0;filter:none;text-decoration:none}.transit-matches button:hover:before,.transit-matches button:hover+button:before{opacity:0}}.journey-row{margin-inline:-12px;padding-inline:12px;border-radius:8px;transition:background-color .12s var(--ease)}@media(hover:hover)and (pointer:fine){.journey-row:hover{background:color-mix(in srgb,var(--green) 5%,transparent)}}.journey-platform{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:550;color:var(--muted);white-space:nowrap}#map-options-dialog{width:min(380px,calc(100vw - 24px));max-height:min(86dvh,720px);padding:16px 18px 14px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 18px 48px #14282238}#map-options-dialog::backdrop{background:#101e1a47}#map-options-dialog .dialog-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}#map-options-dialog .dialog-heading h2{margin:0;font-family:inherit;font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:0}#map-options-dialog .dialog-heading .icon-btn{width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px}#map-options-dialog .map-settings-layout{display:grid;gap:0}#map-options-dialog .map-settings-group{display:grid;gap:8px;margin:0;padding:12px 0;border:0;border-top:1px solid var(--line)}#map-options-dialog .map-settings-group h3{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.02em;text-transform:none;color:var(--muted)}#map-options-dialog .map-top-left{position:static;display:flex;align-items:center;gap:8px;margin:0;padding:0;background:none;box-shadow:none;border:0}#map-options-dialog .map-mode{display:flex;flex:1;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:none}#map-options-dialog .map-mode button{flex:1;height:30px;min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;box-shadow:none}#map-options-dialog .map-mode button[aria-pressed=true]{background:var(--white);color:var(--accent-ink);box-shadow:0 1px 2px #1428221f,inset 0 0 0 1px color-mix(in srgb,var(--green) 40%,var(--line))}#map-options-dialog #terrain-btn{display:inline-flex;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:14px;font-weight:600;box-shadow:none}#map-options-dialog #terrain-btn[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--accent-ink)}#map-options-dialog #terrain-btn svg{width:17px;height:17px}#map-options-dialog .place-display-setting{display:grid;gap:6px}#map-options-dialog .place-display-setting label{font-size:14px;font-weight:600}#map-options-dialog select{height:38px;min-height:38px;padding:0 34px 0 12px;border:1.5px solid var(--line);border-radius:10px;background-color:var(--white);font-size:14px}#map-options-dialog .caption{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}#map-options-dialog :is(.map-tools-btn,.map-language){position:relative;display:flex;align-items:center;gap:10px;width:calc(100% + 16px);min-height:40px;margin-inline:-8px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:14px;font-weight:550;text-align:start;box-shadow:none}#map-options-dialog :is(.map-tools-btn,.map-language):after{content:"→";margin-inline-start:auto;color:var(--muted);opacity:.7}#map-options-dialog :is(.map-tools-btn,.map-language) svg{width:18px;height:18px;color:var(--green)}#map-options-dialog .map-key{margin:0;padding:0;border:0;border-top:1px solid var(--line)}#map-options-dialog .map-key>summary{display:flex;align-items:center;gap:8px;min-height:44px;margin-inline:-8px;padding:0 8px;border-radius:10px;list-style:none;font-size:14px;font-weight:600;cursor:pointer}#map-options-dialog .map-key>summary::-webkit-details-marker{display:none}#map-options-dialog .map-key>summary:after{content:"";width:7px;height:7px;margin-inline-start:auto;margin-inline-end:4px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s var(--ease);opacity:.75}#map-options-dialog .map-key[open]>summary:after{transform:translateY(2px) rotate(-135deg)}#map-options-dialog .map-key>div{display:grid;gap:6px;padding:2px 0 12px;font-size:13.5px}#map-options-dialog .map-key>div p{display:flex;align-items:center;gap:8px;margin:0}#map-options-dialog .map-key>div button{display:flex;align-items:center;gap:8px;min-height:32px;margin-inline:-8px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13.5px;text-align:start}#map-options-dialog .map-key small{font-size:12.5px;line-height:1.45;color:var(--muted)}#map-options-dialog .map-reset-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 0 6px;border-top:1px solid var(--line)}#map-options-dialog .map-reset-settings>button{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font-size:13.5px;font-weight:600;box-shadow:none}#map-options-dialog .map-reset-settings>button svg{width:16px;height:16px}#map-options-dialog .map-reset-settings .caption{flex-basis:100%}@media(hover:hover)and (pointer:fine){#map-options-dialog .map-mode button:not([aria-pressed=true]):hover{color:var(--ink);background:color-mix(in srgb,var(--white) 60%,transparent);outline:0}#map-options-dialog #terrain-btn:not([aria-pressed=true]):hover,#map-options-dialog .map-reset-settings>button:hover{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 20%,var(--line));outline:0;filter:none}#map-options-dialog :is(.map-tools-btn,.map-language,.map-key>summary,.map-key>div button):hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);color:var(--green);outline:0;filter:none;text-decoration:none}#map-options-dialog .dialog-heading .icon-btn:hover{background:var(--surface);color:var(--ink);outline:0}}:is(#map-options-dialog) :focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}@media(max-width:740px),(pointer:coarse){#map-options-dialog :is(#terrain-btn,select,.map-reset-settings>button){height:44px;min-height:44px}#map-options-dialog .map-mode button{height:36px;min-height:36px}#map-options-dialog :is(.map-tools-btn,.map-language,.map-key>summary){min-height:44px}}.landuse-scene{height:auto;aspect-ratio:300/72}.landuse-contours{fill:none;stroke:var(--lu-green);stroke-width:.8;opacity:.4;vector-effect:non-scaling-stroke}.landuse-trail{fill:none;stroke:var(--coral);stroke-width:1.1;stroke-dasharray:2.4 2.6;stroke-linecap:round;opacity:.75;vector-effect:non-scaling-stroke}.landuse-trees circle{fill:color-mix(in srgb,var(--lu-green) 45%,var(--white));stroke:var(--lu-green);stroke-width:1;vector-effect:non-scaling-stroke}.landuse-pavilion{fill:none;stroke:var(--lu-green);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-windows{fill:none;stroke:var(--lu-city);stroke-width:.7;opacity:.45;vector-effect:non-scaling-stroke}.landuse-pond-grid{stroke:var(--lu-sea)!important}.landuse-ripples{fill:none;stroke:var(--lu-sea);stroke-width:1;stroke-linecap:round;opacity:.65;vector-effect:non-scaling-stroke}.landuse-sampan path{fill:var(--white);stroke:var(--lu-city);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-sampan path:last-child{fill:none}@media(hover:hover)and (pointer:fine){.site-footer .footer-links a:hover,.site-footer>p>a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.23em}}.place-phone dd{display:grid;gap:2px}.place-phone-link{width:max-content;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);text-decoration:none}@media(hover:hover)and (pointer:fine){.place-phone-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:.2em}}.place-phone small{font-size:13px;line-height:1.45;color:var(--muted)}.district-tag>.district-glyph{width:19px;height:19px;margin-block:-2px}@media(hover:hover)and (pointer:fine){:is(.place-breadcrumb,.marine-breadcrumb,.nature-breadcrumb,.breadcrumb,.directory-breadcrumb) a:hover,.place-category-link:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.23em}.back-link:hover>span,.back-link:hover:not(:has(span)){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.23em}}#language-dialog{width:min(640px,calc(100vw - 24px));padding:16px 18px;border-radius:14px}#language-dialog[open]{gap:10px}#language-dialog .dialog-heading h2{margin:0;font-family:inherit;font-size:1.0625rem;font-weight:650;line-height:1.3}#language-dialog .icon-btn{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:8px}#language-dialog .language-search{height:40px;min-height:40px;padding-block:0;border:1.5px solid var(--line);border-radius:10px;font-size:15px}#language-dialog .language-search-wrap>.icon{top:11px}#language-dialog .language-list-scroll{overflow:visible;scrollbar-gutter:auto}#language-dialog .language-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 6px}#language-dialog .language-links a{min-height:46px;padding:5px 10px;border:0;border-radius:9px;transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}#language-dialog .language-card-copy{flex-direction:column;align-items:flex-start;gap:0}#language-dialog .language-native{font-size:14.5px;font-weight:550;line-height:1.35}#language-dialog .language-english{margin:0;font-size:12px;line-height:1.3}#language-dialog .language-links a[aria-current]{background:var(--tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 40%,var(--line))}#language-dialog .language-selected .icon{width:16px;height:16px}@media(hover:hover)and (pointer:fine){#language-dialog .language-links a:not([aria-current]):hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);color:var(--green)}}#language-dialog #language-map-settings{margin:2px 0 0;padding-top:8px;border-top:1px solid var(--line)}@media(max-width:560px){#language-dialog{padding:14px}#language-dialog .language-links{grid-template-columns:repeat(2,minmax(0,1fr))}#language-dialog .language-links a{min-height:44px;padding:4px 8px}}.map-context-toolbar .terrain-quick[aria-pressed=true]{background:color-mix(in srgb,var(--green) 6%,var(--white));border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--accent-ink)}.map-context-toolbar .terrain-quick[aria-pressed=true] svg{color:var(--green)}.map-context-toolbar .terrain-quick:not([aria-pressed=true]) svg{color:var(--muted)}.sidebar :is(.sea-map-link,.marine-map-action){display:inline-flex;align-items:center;gap:6px;width:auto;min-height:32px;margin:4px -8px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--green);font-size:14px;font-weight:600;text-decoration:none!important;transition:background-color .12s var(--ease)}@media(hover:hover)and (pointer:fine){.sidebar :is(.sea-map-link,.marine-map-action):hover{background:var(--surface);color:var(--accent-ink);outline:0;filter:none}}.sidebar details.sea-stops{margin:0;border:0;border-bottom:1px solid var(--line)}.sidebar details.sea-stops>summary{margin-inline:-12px;padding:8px 12px;border-radius:10px;font-size:14.5px;font-weight:600;line-height:1.4;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}.sidebar details.sea-stops ol{margin:0 0 8px;padding-inline-start:18px;display:grid;gap:0}.sidebar details.sea-stops ol button{display:block;width:calc(100% + 16px);min-height:36px;margin-inline:-8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:start;transition:background-color .12s var(--ease),color .12s var(--ease)}@media(hover:hover)and (pointer:fine){.sidebar details.sea-stops>summary:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);color:var(--green)}.sidebar details.sea-stops ol button:hover{background:var(--surface);color:var(--green);outline:0;filter:none}}.sidebar .sea-evidence{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px}.sidebar .sea-evidence>:is(h3,p,small,.caption){flex-basis:100%}.sidebar .sea-evidence>a{display:inline-flex;align-items:center;min-height:28px;padding:2px 0;margin:0;font-size:13.5px}@media(pointer:coarse){.sidebar .sea-evidence>a{min-height:40px}.sidebar :is(.sea-map-link,.marine-map-action){min-height:44px}.sidebar details.sea-stops ol button{min-height:44px}}.sidebar details:is(.transit-panel,.transit-extended){margin:12px 0 8px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:none;outline:0}.sidebar details:is(.transit-panel,.transit-extended)+details:is(.transit-panel,.transit-extended){margin-top:8px}.sidebar details:is(.transit-panel,.transit-extended)>summary{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 14px;border:0;border-radius:11px;font-size:15px;font-weight:600;color:var(--ink);list-style:none;transition:background-color .16s var(--ease),box-shadow .16s var(--ease)}.sidebar details:is(.transit-panel,.transit-extended)>summary .icon{width:19px;height:19px;color:var(--green)}.sidebar details.transit-panel>summary .menu-chevron{margin-inline-start:auto;margin-inline-end:4px;width:7px;height:7px;border-width:0 1.6px 1.6px 0;opacity:.75}.sidebar details[open]:is(.transit-panel,.transit-extended)>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--line)}.sidebar details:is(.transit-panel,.transit-extended)>:not(summary){padding-inline:14px}@media(hover:hover)and (pointer:fine){.sidebar details:is(.transit-panel,.transit-extended)>summary:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);color:var(--green);outline:0;filter:none}}:root{--ph-bg:color-mix(in srgb,var(--green) 6%,var(--white));--ph-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='72' viewBox='0 0 120 72'%3E%3Cg fill='none' stroke='%231f5f4c' stroke-opacity='0.13' stroke-width='1.1'%3E%3Cpath d='M-4 58C18 44 34 50 52 40S86 22 124 30'/%3E%3Cpath d='M-4 68C20 56 38 60 56 51S90 36 124 42'/%3E%3Cpath d='M-4 46C14 34 32 38 48 29S82 10 124 18'/%3E%3Cpath d='M-4 34C12 24 28 26 44 18S78 0 124 6'/%3E%3C/g%3E%3C/svg%3E");--ph-mountain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5f4c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M3 19 9.5 8l3.6 6 2.4-3.6L21 19Z'/%3E%3Cpath d='m8 10.6 1.5 1.4 1.4-1.2' /%3E%3C/svg%3E");--ph-trail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5f4c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M4 20c3-1 4-4 7-5s5 1 7-2 1-6 3-7'/%3E%3Ccircle cx='6.5' cy='6.5' r='1.6'/%3E%3Cpath d='M6.5 9v3.5l-1.8 3M6.5 12.5l2 2.6'/%3E%3C/svg%3E");--ph-island:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5f4c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M3.5 17.5c2.6-6.5 6.8-9.5 10-9.5 3.6 0 5.6 3.4 7 9.5Z'/%3E%3Cpath d='M2.5 20.5c1.6.9 3.2.9 4.8 0s3.2-.9 4.8 0 3.2.9 4.8 0 3.2-.9 4.6 0'/%3E%3C/svg%3E");--ph-place:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5f4c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M12 21s-6.6-5.7-6.6-11.1a6.6 6.6 0 0 1 13.2 0c0 5.4-6.6 11.1-6.6 11.1Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E")}:root[data-theme=dark]{--ph-bg:color-mix(in srgb,var(--green) 10%,var(--white));--ph-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='72' viewBox='0 0 120 72'%3E%3Cg fill='none' stroke='%23a0d4b9' stroke-opacity='0.14' stroke-width='1.1'%3E%3Cpath d='M-4 58C18 44 34 50 52 40S86 22 124 30'/%3E%3Cpath d='M-4 68C20 56 38 60 56 51S90 36 124 42'/%3E%3Cpath d='M-4 46C14 34 32 38 48 29S82 10 124 18'/%3E%3Cpath d='M-4 34C12 24 28 26 44 18S78 0 124 6'/%3E%3C/g%3E%3C/svg%3E");--ph-mountain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0d4b9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M3 19 9.5 8l3.6 6 2.4-3.6L21 19Z'/%3E%3Cpath d='m8 10.6 1.5 1.4 1.4-1.2' /%3E%3C/svg%3E");--ph-trail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0d4b9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M4 20c3-1 4-4 7-5s5 1 7-2 1-6 3-7'/%3E%3Ccircle cx='6.5' cy='6.5' r='1.6'/%3E%3Cpath d='M6.5 9v3.5l-1.8 3M6.5 12.5l2 2.6'/%3E%3C/svg%3E");--ph-island:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0d4b9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M3.5 17.5c2.6-6.5 6.8-9.5 10-9.5 3.6 0 5.6 3.4 7 9.5Z'/%3E%3Cpath d='M2.5 20.5c1.6.9 3.2.9 4.8 0s3.2-.9 4.8 0 3.2.9 4.8 0 3.2-.9 4.6 0'/%3E%3C/svg%3E");--ph-place:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0d4b9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='.62'%3E%3Cpath d='M12 21s-6.6-5.7-6.6-11.1a6.6 6.6 0 0 1 13.2 0c0 5.4-6.6 11.1-6.6 11.1Z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E")}.mountain-photo img,.directory-card img,.trail-card-photo{height:auto}.mountain-photo img{aspect-ratio:16/10;object-fit:cover}.mountain-card:not(:has(.mountain-photo)):before{content:"";display:block;aspect-ratio:16/10;background:var(--ph-mountain) center/44px no-repeat,var(--ph-pattern) center/240px repeat,var(--ph-bg);border-bottom:1px solid var(--line)}#route-list .route-card .trail-card-media:not(.has-photo):before{content:"";flex:0 0 104px;width:104px;height:78px;border-radius:8px;background:var(--ph-trail) center/34px no-repeat,var(--ph-pattern) center/160px repeat,var(--ph-bg)}@media(max-width:380px){#route-list .route-card .trail-card-media:not(.has-photo):before{flex-basis:88px;width:88px;height:70px}}.trail-card-media .trail-card-photo{aspect-ratio:4/3;object-fit:cover}.attribution-compact-label{font-size:12px!important}.topbar .language-menu:not([open]) .language-menu-list{display:none}@media(max-width:740px){#more-views .more-view-links{position:fixed;inset-inline:10px;top:calc(env(safe-area-inset-top) + 100px);width:auto;max-width:none;max-height:calc(100dvh - 120px);overflow-y:auto}.sidebar :is(.browse-directory-link,.landuse-source,.place-introduction-source,.source-page-link,.text-link,.district-source,.district-tag,.sea-evidence>a){min-height:40px}.sidebar .district-card-sources .district-source{padding-block:9px}#hiking-panel input[type=checkbox]{width:22px;height:22px}#hiking-panel :is(label,.check-row){min-height:40px}}#transit-arrivals li{grid-template-columns:4.25em minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:11px 0}#transit-arrivals li>.arrival-time{font-size:19px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}#transit-arrivals li>.arrival-destination{min-width:0;font-size:15px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}#transit-arrivals li>.arrival-platform,.journey-platform{display:inline-flex;align-items:center;gap:5px;justify-self:end;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.5;white-space:nowrap}#transit-arrivals li>.arrival-platform bdi,.journey-platform bdi{color:var(--ink);font-variant-numeric:tabular-nums}#transit-arrivals li>.arrival-remark{grid-column:2/-1;font-size:13px;color:var(--muted)}.journey-rail{grid-template-columns:5.75em minmax(0,1fr);gap:14px;align-items:center;padding-block:12px}.journey-rail .journey-time{font-size:22px;line-height:1.2}.journey-rail .journey-date{margin-top:2px;font-size:11.5px}.journey-rail>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.journey-rail>div:last-child>strong{min-width:0;overflow-wrap:anywhere}.journey-rail .journey-platform{flex:none;margin-inline-start:auto}@media(max-width:740px){#sidebar-toggle{display:none!important}}.sheet-levels button{display:grid;place-items:center;color:var(--muted);background:transparent;-webkit-tap-highlight-color:transparent;transition:background-color .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease),transform .12s var(--ease)}.sheet-levels button[aria-pressed=true]{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--green) 34%,transparent)}.sheet-levels button:active{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--accent-ink);transform:scale(.94);transition-duration:0s}@media(hover:hover)and (pointer:fine){.sheet-levels button:not([aria-pressed=true]):hover{background:var(--surface);color:var(--ink)}}.sheet-levels button:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:1px}.global-search-input{align-items:center}.global-search-input input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-field-clear{position:relative;flex:none;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color .12s var(--ease),transform .12s var(--ease)}.search-field-clear:before{content:"";position:absolute;inset:-6px}.search-field-clear svg{width:20px;height:20px}.search-field-clear circle{fill:currentColor;opacity:.2;stroke:none}.search-field-clear path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.global-search-input:has(input:placeholder-shown) .search-field-clear{display:none}.search-field-clear:active{transform:scale(.9);color:var(--ink)}@media(hover:hover)and (pointer:fine){.search-field-clear:hover{color:var(--ink)}}.global-search-input .search-close{display:grid;place-items:center;flex:none;font-size:26px;line-height:1;color:var(--muted)}.search-close-text{display:none}@media(max-width:740px){.global-search-input .search-close{width:auto;min-width:44px;padding:0 4px 0 10px;margin-inline-start:2px;border-inline-start:1px solid var(--line);border-radius:0;font-size:15px;font-weight:600;color:var(--green)}.search-close-x{display:none}.search-close-text{display:inline}.global-search-input .search-close:active{opacity:.6}}#global-search-dialog footer a{color:var(--green);font-weight:550;text-decoration:none;text-underline-offset:.23em;border-radius:6px;-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){#global-search-dialog footer a:hover{text-decoration:underline;text-decoration-thickness:1.5px;color:var(--accent-ink)}}@media(hover:none){#global-search-dialog footer a:active{background:var(--surface)}}#global-search-results .search-empty{cursor:default;border-bottom:0;background:var(--surface);border-radius:10px;margin:10px 12px;padding:14px;align-items:flex-start}.search-empty-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--white);color:var(--muted)}.search-empty-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.search-empty strong{display:block;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.search-empty small{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted)}#global-search-dialog[data-empty=true] #global-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#global-search-results .search-empty>.search-empty-symbol{flex:0 0 36px}#global-search-results .search-empty>span:last-child{flex:1;min-width:0}.directory-search input{margin-top:0;height:52px;min-height:52px;padding:0 14px 0 44px;border:1.5px solid var(--line);border-radius:12px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2358695f' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") 15px center/18px no-repeat;font-size:16px;box-shadow:0 1px 2px #1428220d;transition:border-color .12s var(--ease),background-color .12s var(--ease)}[dir=rtl] .directory-search input{padding:0 44px 0 14px;background-position:right 15px center}.directory-search input::placeholder{color:var(--muted);opacity:1}.directory-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}@media(hover:hover)and (pointer:fine){.directory-search input:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}}.directory-search input:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:1px;border-color:transparent}:is(.place-local-name,.secondary-name,.detail-secondary):lang(zh){letter-spacing:.07em!important;font-weight:500!important;color:color-mix(in srgb,var(--accent-ink) 72%,var(--muted))!important;font-feature-settings:"palt" 0}.place-detail>.place-local-name:lang(zh){margin-top:4px}@media(hover:hover)and (pointer:fine){:is(.primary,.search-on-map,.airport-controls button,.map-selection button,#compare-tray,.small-button[aria-pressed=true],.outing-build[aria-pressed=true],.page-links [aria-current]):not(:disabled):hover{background-color:color-mix(in srgb,var(--green) 84%,#000);color:var(--white);border-color:transparent;outline:0}:root[data-theme=dark] :is(.primary,.search-on-map,.airport-controls button,.map-selection button,#compare-tray,.small-button[aria-pressed=true],.outing-build[aria-pressed=true],.page-links [aria-current]):not(:disabled):hover{background-color:color-mix(in srgb,var(--green) 84%,#fff)}}@media(hover:hover)and (pointer:fine){.map-shell :is(.map-pill,.map-language,.map-tools-btn,#map-attribution>summary):not(:disabled):hover{outline:0;border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}.map-shell .map-controls>button:not(:disabled):hover{outline:0!important;background:var(--interaction-tint);color:var(--green)}.map-shell .map-controls:has(>button:hover){border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}}.map-shell .map-controls{transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.sidebar .sea-route-card{margin-inline:-12px;width:calc(100% + 24px);padding:12px;border-radius:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s var(--ease),box-shadow .14s var(--ease),color .12s var(--ease)}.sidebar .sea-route-card>span:last-child{color:var(--muted);transition:transform .14s var(--ease),color .12s var(--ease)}@media(hover:hover)and (pointer:fine){.sidebar .sea-route-card:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);border-bottom-color:transparent;color:var(--ink);outline:0!important;filter:none}.sidebar .sea-route-card:hover>span:first-child{color:var(--green)}.sidebar .sea-route-card:hover>span:last-child{color:var(--green);transform:translate(3px)}[dir=rtl] .sidebar .sea-route-card:hover>span:last-child{transform:translate(-3px)}}@media(hover:none){.sidebar .sea-route-card:active{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);transition-duration:0s}}.sidebar .sea-route-card:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:1px}:where(.source-page-link,.caption a,.district-boundary-note a,.footer-links a[href*="/sources/"],.source-links a){color:var(--green);text-decoration:none;text-underline-offset:.23em;text-decoration-thickness:1.5px}@media(hover:hover)and (pointer:fine){:where(.source-page-link,.caption a,.district-boundary-note a,.footer-links a[href*="/sources/"],.source-links a):hover{text-decoration-line:underline;color:var(--accent-ink)}}@media(hover:none){:is(.source-page-link,.caption a):active{opacity:.7}}.mountain-nearby>a{margin-inline:-12px;padding:10px 12px;border-radius:10px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s var(--ease),box-shadow .14s var(--ease),color .12s var(--ease)}.mountain-facility{border-color:var(--line);border-radius:10px;background:var(--white);color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease)}.mountain-nearby bdi{color:var(--muted)}@media(hover:hover)and (pointer:fine){.mountain-nearby>a:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);border-bottom-color:transparent;color:var(--green);text-decoration:none}.mountain-facility:hover{background:var(--row-hover);border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);text-decoration:none}.mountain-facility:hover strong{color:var(--green)}}@media(hover:none){:is(.mountain-nearby>a,.mountain-facility):active{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);transition-duration:0s}}:is(.mountain-nearby>a,.mountain-facility):focus-visible{outline:2px solid var(--interaction-ring);outline-offset:1px}.marine-topics{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px;padding:0;border:0}.marine-topics a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:border-color .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease)}.marine-topics a:after{content:"→";color:var(--muted);transition:transform .14s var(--ease),color .12s var(--ease)}[dir=rtl] .marine-topics a:after{content:"←"}@media(hover:hover)and (pointer:fine){.marine-topics a:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--row-hover);color:var(--green);box-shadow:var(--lift)}.marine-topics a:hover:after{color:var(--green);transform:translate(2px)}[dir=rtl] .marine-topics a:hover:after{transform:translate(-2px)}}@media(hover:none){.marine-topics a:active{background:var(--surface)}}@media(max-width:740px){.marine-topics a{min-height:40px}}.landuse-water{fill:color-mix(in srgb,var(--lu-sea) 13%,transparent);stroke:none}.landuse-swell{fill:none;stroke:var(--lu-sea);stroke-width:.8;stroke-linecap:round;opacity:.42;vector-effect:non-scaling-stroke}.landuse-reflections{fill:none;stroke:var(--lu-city);stroke-width:.9;stroke-linecap:round;opacity:.26;vector-effect:non-scaling-stroke}.landuse-junk .junk-hull{fill:color-mix(in srgb,var(--lu-city) 70%,var(--white));stroke:var(--lu-city);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-junk .junk-sail{fill:color-mix(in srgb,var(--coral) 62%,var(--white));stroke:color-mix(in srgb,var(--coral) 80%,var(--ink));stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-junk .junk-battens{fill:none;stroke:color-mix(in srgb,var(--coral) 80%,var(--ink));stroke-width:.6;opacity:.75;vector-effect:non-scaling-stroke}.landuse-junk .junk-reflect{fill:none;stroke:var(--coral);stroke-width:.9;stroke-linecap:round;opacity:.3;vector-effect:non-scaling-stroke}.landuse-ferry .ferry-hull{fill:color-mix(in srgb,var(--lu-green) 72%,var(--white));stroke:var(--lu-green);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-ferry .ferry-deck{fill:var(--white);stroke:var(--lu-green);stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-ferry .ferry-windows{fill:none;stroke:var(--lu-green);stroke-width:.7;stroke-dasharray:1 .9;opacity:.7;vector-effect:non-scaling-stroke}.landuse-ferry .ferry-wake{fill:none;stroke:var(--lu-sea);stroke-width:.8;stroke-linecap:round;opacity:.55;vector-effect:non-scaling-stroke}.landuse-birds{fill:none;stroke:color-mix(in srgb,var(--ink) 55%,transparent);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-sampan{display:none}@media(prefers-reduced-motion:no-preference){.landuse-junk,.landuse-ferry{transform-box:fill-box;transform-origin:50% 100%}.landuse-junk{animation:lu-bob 5.2s ease-in-out infinite}.landuse-ferry{animation:lu-bob 4.4s ease-in-out -1.6s infinite}.landuse-swell{animation:lu-drift 9s ease-in-out infinite alternate}.landuse-reflections{animation:lu-shimmer 3.6s ease-in-out infinite alternate}.landuse-birds{transform-box:fill-box;transform-origin:center;animation:lu-glide 7s ease-in-out infinite alternate}}@keyframes lu-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(.45px) rotate(-.8deg)}}@keyframes lu-drift{0%{transform:translate(0)}to{transform:translate(-3px)}}@keyframes lu-shimmer{0%{opacity:.16}to{opacity:.32}}@keyframes lu-glide{0%{transform:translate(0)}to{transform:translate(4px,-1px)}}#map-options-dialog .map-settings-layout{gap:0}#map-options-dialog .map-settings-group{gap:6px;padding:8px 0}#map-options-dialog .map-settings-group+.map-settings-group,#map-options-dialog .map-key{border-top:1px solid var(--line)}#map-options-dialog .place-display-setting{gap:6px}#map-options-dialog .place-display-setting>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#map-options-dialog .map-reset-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;padding-top:10px}#map-options-dialog .map-reset-settings>button{width:100%;justify-content:center;min-height:44px}#map-options-dialog .map-reset-settings>p,#map-options-dialog .map-reset-settings>.caption{grid-column:1/-1}@media(max-width:740px),(max-height:860px){#map-options-dialog :is(#map-place-note,.map-reset-settings>p.caption,.map-reset-settings~p.caption){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}}#map-options-dialog .map-reset-settings>button{white-space:nowrap;padding-inline:10px;font-size:14px;gap:6px}#map-options-dialog{--seg:30px}@media(pointer:coarse){#map-options-dialog{--seg:36px}}#map-options-dialog .map-mode button{height:var(--seg);min-height:var(--seg)}#map-options-dialog #terrain-btn{position:relative;isolation:isolate;height:calc(var(--seg) + 8px);min-height:calc(var(--seg) + 8px);padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);box-shadow:none;transition:color .12s var(--ease)}#map-options-dialog #terrain-btn:before{content:"";position:absolute;inset:3px;z-index:-1;border-radius:8px;background:transparent;transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}#map-options-dialog #terrain-btn[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--accent-ink)}#map-options-dialog #terrain-btn[aria-pressed=true]:before{background:var(--white);box-shadow:0 1px 2px #1428221f,inset 0 0 0 1px color-mix(in srgb,var(--green) 40%,var(--line))}@media(hover:hover)and (pointer:fine){#map-options-dialog #terrain-btn:not([aria-pressed=true]):hover{background:var(--surface);border-color:var(--line);color:var(--ink);outline:0}#map-options-dialog #terrain-btn:not([aria-pressed=true]):hover:before{background:color-mix(in srgb,var(--white) 60%,transparent)}#map-options-dialog #terrain-btn[aria-pressed=true]:hover{outline:0;background:var(--surface)}}.map-context-toolbar .mobile-map-options{display:grid;place-items:center;padding:0}.map-context-toolbar .mobile-map-options .icon{width:20px;height:20px}@media(hover:hover)and (pointer:fine){.marine-reading li :is(a[class],a:has(div,strong,small,span+span,img,svg)):hover{text-decoration:none}}.attribution-hint{display:none}@media(hover:hover)and (pointer:fine)and (min-width:741px){#map-attribution:not([open])>summary .attribution-hint{display:inline;margin-inline-start:6px;padding-inline-start:7px;border-inline-start:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:500;white-space:nowrap}}main.directory:has(.region-links) .langs{display:none}main.directory:has(.region-links) .region-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 26px}main.directory:has(.region-links) .region-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}@media(hover:hover)and (pointer:fine){main.directory:has(.region-links) .region-links a:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--row-hover);color:var(--green)}}main.directory:has(.region-links) section{margin:0 0 30px;scroll-margin-top:90px}main.directory:has(.region-links) section>h2{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:650}main.directory:has(.region-links) section>ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0;padding:0;list-style:none}main.directory:has(.region-links) section>ul>li{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:box-shadow .16s var(--ease),border-color .16s var(--ease)}main.directory:has(.region-links) section>ul>li>a{display:grid;gap:10px;color:var(--ink);text-decoration:none!important}main.directory:has(.region-links) section>ul>li>a:after{content:"";position:absolute;inset:0;border-radius:12px}main.directory:has(.region-links) section>ul>li>a>strong{font-size:1.0625rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}main.directory:has(.region-links) .trail-card-media{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:end;height:78px;margin:0}main.directory:has(.region-links) .trail-card-media:not(.has-photo){grid-template-columns:minmax(0,1fr)}main.directory:has(.region-links) .trail-card-photo{width:104px;height:78px;object-fit:cover;border-radius:8px;background:var(--surface)}main.directory:has(.region-links) .trail-card-elevation{height:78px;min-width:0;overflow:hidden;border-radius:8px;background:var(--surface)}main.directory:has(.region-links) .trail-card-elevation svg{display:block;width:100%;height:100%}main.directory:has(.region-links) section>ul>li>.trail-photo-credit{position:relative;z-index:1;margin:6px 0 0;font-size:11.5px;color:var(--muted)}main.directory:has(.region-links) section>ul>li>small{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--muted)}main.directory:has(.region-links) section>ul>li>small[lang]{color:color-mix(in srgb,var(--accent-ink) 72%,var(--muted));letter-spacing:.06em;font-weight:500}@media(hover:hover)and (pointer:fine){main.directory:has(.region-links) section>ul>li:has(>a:hover){border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}main.directory:has(.region-links) section>ul>li>a:hover>strong{color:var(--green)}}@media(hover:none){main.directory:has(.region-links) section>ul>li:has(>a:active){box-shadow:inset 0 0 0 1.5px var(--row-edge)}}@media(max-width:740px){main.directory:has(.region-links) section>ul{grid-template-columns:1fr;gap:10px}}main.directory:has(.region-links) .trail-card-media:not(.has-photo){grid-template-columns:104px minmax(0,1fr)}main.directory:has(.region-links) .trail-card-media:not(.has-photo):before{content:"";width:104px;height:78px;border-radius:8px;background:var(--ph-trail) center/34px no-repeat,var(--ph-pattern) center/160px repeat,var(--ph-bg)}#place-photo:empty{display:none}.place-photo{margin:4px 0 14px}.place-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:var(--surface)}.place-photo .trail-photo-credit{margin:6px 2px 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.place-photo .trail-photo-credit a{color:var(--muted);text-decoration:none}@media(hover:hover)and (pointer:fine){.place-photo .trail-photo-credit a:hover{color:var(--green);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em}}@media(hover:hover)and (pointer:fine)and (min-width:741px){#map-credits:has(#map-attribution:not([open])){max-width:min(360px,calc(100% - 112px))}}.nature-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.nature-shortcuts>a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:border-color .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease)}.nature-shortcuts>a:last-child{flex-basis:100%;min-height:32px;margin-top:2px;padding:0;border:0;border-radius:0;background:none;color:var(--green);font-size:14px}.nature-shortcuts>a:last-child:after{content:"→";margin-inline-start:6px;transition:transform .14s var(--ease)}[dir=rtl] .nature-shortcuts>a:last-child:after{content:"←"}@media(hover:hover)and (pointer:fine){.nature-shortcuts>a:not(:last-child):hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--row-hover);color:var(--green)}.nature-shortcuts>a:last-child:hover{text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:.23em}.nature-shortcuts>a:last-child:hover:after{transform:translate(2px)}}@media(hover:none){.nature-shortcuts>a:not(:last-child):active{background:var(--surface)}}@media(pointer:coarse){.nature-shortcuts>a:not(:last-child){min-height:40px}}body[data-view=coast] .sidebar .nature-shortcuts,.sidebar .nature-shortcuts{gap:6px;margin:10px 0 14px;padding:0;border:0}.nature-shortcuts>a[aria-current]:not(:last-child){border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--tint);color:var(--accent-ink);font-weight:650}body:not([data-view=coast]) .nature-shortcuts{display:none!important}.transport-shortcuts{display:none}body[data-view=transport] .sidebar .transport-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px;padding:0;border:0}.transport-shortcuts>a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none!important;-webkit-tap-highlight-color:transparent;transition:border-color .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease)}.transport-shortcuts>a:last-child{flex-basis:100%;margin-top:2px;padding:0;border:0;border-radius:0;background:none;color:var(--green);font-size:14px}.transport-shortcuts>a:last-child:after{content:"→";margin-inline-start:6px;transition:transform .14s var(--ease)}[dir=rtl] .transport-shortcuts>a:last-child:after{content:"←"}@media(hover:hover)and (pointer:fine){.transport-shortcuts>a:not(:last-child):hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--row-hover);color:var(--green)}.transport-shortcuts>a:last-child:hover{text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:.23em}.transport-shortcuts>a:last-child:hover:after{transform:translate(2px)}}@media(hover:none){.transport-shortcuts>a:not(:last-child):active{background:var(--surface)}}@media(pointer:coarse){.transport-shortcuts>a:not(:last-child){min-height:40px}}.sidebar .site-footer{padding-top:12px;padding-bottom:calc(200px*2/3 + 10px)}.sidebar .site-footer p{margin-block:3px}.sidebar .site-footer .footer-links{margin-block:4px 2px}.sidebar .site-footer:before{width:200px;bottom:4px}[dir=rtl] .sidebar .site-footer:before{bottom:4px}@media(max-width:380px){.sidebar .site-footer{padding-bottom:128px}.sidebar .site-footer:before{width:180px}}.fr-rail .fr-rows>li{padding-block:3px;transition:border-color .14s var(--ease)}@media(hover:hover)and (pointer:fine){.fr-rail .fr-rows>li:has(>.fr-row:hover),.fr-rail .fr-rows>li:has(+li>.fr-row:hover){border-bottom-color:transparent}}.fr-rail .fr-rows>li>.fr-row{padding:9px 12px}#toast{max-width:min(440px,calc(100% - 32px));padding:11px 16px;border:1px solid transparent;border-radius:12px;background:#1d3a32;color:#fbf8ee;font-size:14.5px;font-weight:550;line-height:1.45;text-align:center;box-shadow:0 10px 30px #0a191538,0 2px 6px #0a191524}:root[data-theme=dark] #toast{background:color-mix(in srgb,var(--white) 82%,#000);border-color:color-mix(in srgb,var(--accent-ink) 22%,var(--line));color:var(--ink);box-shadow:0 10px 30px #00000073}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) #toast{background:color-mix(in srgb,var(--white) 82%,#000);border-color:color-mix(in srgb,var(--accent-ink) 22%,var(--line));color:var(--ink);box-shadow:0 10px 30px #00000073}}@media(max-width:740px){#route-list .route-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding-bottom:4px}#route-list .route-row>.route-card{grid-column:1/-1;padding-block:10px 8px}#route-list .route-row>.trail-photo-credit{grid-column:1;margin:0;padding-inline-start:0;font-size:11.5px;line-height:1.4}#route-list .route-row>.compare-pick{grid-column:2;min-height:36px;padding:0 10px;font-size:13px}#route-list .route-row:not(:has(>.trail-photo-credit))>.compare-pick{grid-column:1/-1;justify-self:end}#route-list .route-card .eyebrow{font-size:12.5px;line-height:1.4}#route-list .route-card h3{margin-top:1px;font-size:16px;line-height:1.3}#route-list .route-card .secondary-name,#route-list .route-card .secondary-name:lang(zh){font-size:15px!important;line-height:1.35!important}#route-list .route-card .trail-card-media{margin:7px 0 0;height:64px;gap:10px}#route-list .route-card .trail-card-photo,#route-list .route-card .trail-card-media:not(.has-photo):before{width:86px;height:64px;flex-basis:86px}#route-list .route-card .trail-card-elevation{height:64px}#route-list .route-card .route-metrics{margin-top:6px;gap:8px}#route-list .route-card .route-metrics dt,#route-list .route-card .route-metrics span:first-child{font-size:12px}#route-list .route-card .route-metrics dd,#route-list .route-card .route-metrics strong{font-size:15px}#route-list .route-card .route-metric-note{margin-top:1px;font-size:12px;line-height:1.4}}@media(hover:hover)and (pointer:fine){.place-actions .small-button:hover{outline:0;box-shadow:none;background:var(--surface);border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.place-actions .small-button[aria-pressed=true]:hover{background:color-mix(in srgb,var(--green) 14%,var(--white));border-color:color-mix(in srgb,var(--green) 65%,var(--line));color:var(--accent-ink)}}.place-actions .small-button:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.sidebar .site-footer{padding-bottom:calc(250px*2/3 - 14px)}.sidebar .site-footer:before{width:250px;bottom:0}[dir=rtl] .sidebar .site-footer:before{bottom:0}@media(max-width:380px){.sidebar .site-footer{padding-bottom:calc(220px*2/3 - 12px)}.sidebar .site-footer:before{width:220px}}.route-detail.route-flash{animation:route-flash 1.1s var(--ease)}@keyframes route-flash{0%{box-shadow:inset 0 0 0 0 transparent}25%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 5%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.route-detail.route-flash{animation:none}}#route-list .route-card .trail-card-media,main.directory:has(.region-links) .trail-card-media{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch;gap:10px;height:104px}#route-list .route-card .trail-card-media:not(.has-photo),main.directory:has(.region-links) .trail-card-media:not(.has-photo){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}#route-list .route-card .trail-card-photo,main.directory:has(.region-links) .trail-card-photo{width:100%;height:100%;flex-basis:auto;object-fit:cover;border-radius:8px}#route-list .route-card .trail-card-media:not(.has-photo):before,main.directory:has(.region-links) .trail-card-media:not(.has-photo):before{width:100%;height:100%;flex-basis:auto;border-radius:8px}#route-list .route-card .trail-card-elevation,main.directory:has(.region-links) .trail-card-elevation{height:100%;min-width:0}@media(max-width:740px){#route-list .route-card .trail-card-media{height:92px}#route-list .route-card .trail-card-photo,#route-list .route-card .trail-card-media:not(.has-photo):before{width:100%;height:100%}}#route-list .route-card .trail-card-media,main.directory:has(.region-links) .trail-card-media{grid-template-rows:minmax(0,1fr)}#route-list .route-card .trail-card-photo,main.directory:has(.region-links) .trail-card-photo{aspect-ratio:auto;min-height:0;max-height:100%}#route-list .route-card .trail-card-elevation,main.directory:has(.region-links) .trail-card-elevation{height:auto;align-self:stretch;max-height:100%}#map-selection{padding:0;overflow:hidden}#map-selection .map-selection-caption{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:10px 14px;border:0;border-radius:inherit;background:none;color:var(--ink);font:inherit;text-align:start;box-shadow:none}#map-selection .map-selection-caption>span,#map-selection div.map-selection-caption{display:grid;gap:1px;min-width:0}#map-selection .map-selection-caption strong{font-size:14.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}#map-selection .map-selection-caption small{font-size:12.5px;color:var(--muted)}#map-selection button.map-selection-caption{cursor:pointer;-webkit-tap-highlight-color:transparent}#map-selection button.map-selection-caption>span{flex:1}#map-selection button.map-selection-caption>.icon{flex:none;width:18px;height:18px;color:var(--green)}#map-selection button.map-selection-caption:active{background:var(--row-hover)}@media(hover:hover)and (pointer:fine){#map-selection button.map-selection-caption:hover{background:var(--row-hover);color:var(--ink);outline:0}#map-selection button.map-selection-caption:hover strong{color:var(--green)}}#map-selection button.map-selection-caption:focus-visible{outline:2px solid var(--interaction-ring);outline-offset:-2px}#map-selection button.map-selection-caption{width:100%;max-width:none;height:auto;border-radius:inherit}#map-selection button.map-selection-caption>span,#map-selection button.map-selection-caption span{max-width:none;white-space:normal}.route-detail .stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;grid-auto-flow:column;column-gap:14px;row-gap:3px;align-items:end;padding:14px 0}.route-detail .stats>div{display:contents}.route-detail .stats strong{align-self:end;min-width:0;font-size:20px;font-weight:600;line-height:1.2;white-space:normal;text-wrap:balance;font-variant-numeric:tabular-nums;overflow-wrap:normal}.route-detail .stats strong small{font-size:13px;font-weight:500}.route-detail .stats span{align-self:start;min-width:0;font-size:12.5px;line-height:1.35;color:var(--muted)}.route-detail .stats span sup{margin-inline-start:1px;font-size:.85em;color:var(--muted)}.route-detail .stats-note{margin:-6px 0 12px;font-size:12px;line-height:1.4;color:var(--muted)}.route-detail .stats{grid-template-columns:minmax(0,.82fr) minmax(0,1.36fr) minmax(0,.82fr);column-gap:12px}.route-detail .stats strong{font-size:19px;white-space:nowrap}.map-choice>header{min-height:48px;padding:8px 8px 8px 16px}.map-choice>header>strong{display:flex;align-items:baseline;gap:6px;font-size:14.5px;font-weight:650;line-height:1.3}.map-choice>header>strong>span{margin:0;padding:1px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600}.map-choice>header>button{width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);-webkit-tap-highlight-color:transparent}.map-choice>header>button svg{width:18px;height:18px}.map-choice>header>button:before{content:"";position:absolute;inset:-6px}.map-choice>header>button{position:relative}@media(hover:hover)and (pointer:fine){.map-choice>header>button:hover{background:var(--surface);color:var(--ink);outline:0}}.map-choice-list{padding:4px}.map-choice-list>a{gap:12px;min-height:58px;padding:9px 12px;border-radius:10px;border-bottom:1px solid var(--line);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}.map-choice-list>a:last-child{border-bottom-color:transparent}.map-choice-icon{width:28px;height:28px;justify-content:center}.map-choice-arrow{width:15px;height:15px;margin:0;color:var(--muted);transition:transform .14s var(--ease),color .12s var(--ease)}[dir=rtl] .map-choice-arrow{transform:scaleX(-1)}@media(hover:hover)and (pointer:fine){.map-choice-list>a:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);border-bottom-color:transparent;outline:0}.map-choice-list>a:has(+a:hover){border-bottom-color:transparent}.map-choice-list>a:hover strong{color:var(--green)}.map-choice-list>a:hover .map-choice-arrow{color:var(--green);transform:translate(2px)}[dir=rtl] .map-choice-list>a:hover .map-choice-arrow{transform:scaleX(-1) translate(2px)}}.map-choice-list>a:active{background:var(--row-hover)}@media(max-width:740px){.map-choice>header>button{width:36px;height:36px}.map-choice>header{padding-inline-end:6px}}.sidebar .search-wrap:has(#search){border-radius:12px;transition:border-color .12s var(--ease),background-color .12s var(--ease)}.sidebar .filters{gap:8px}.sidebar .filters>#region,.sidebar .filters>#all-toggle{height:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background-color:var(--white);color:var(--ink);font-size:14px;font-weight:600;box-shadow:none;transition:border-color .12s var(--ease),background-color .12s var(--ease),color .12s var(--ease)}.sidebar .filters>#region{appearance:none;-webkit-appearance:none;padding:0 34px 0 12px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}[dir=rtl] .sidebar .filters>#region{padding:0 12px 0 34px;background-position:17px 52%,12px 52%}.sidebar .filters>#all-toggle{padding:0 14px}.sidebar .filters>#all-toggle[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--accent-ink)}@media(hover:hover)and (pointer:fine){.sidebar .search-wrap:has(#search):hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.sidebar .filters>#region:hover,.sidebar .filters>#all-toggle:not([aria-pressed=true]):hover{background-color:var(--surface);border-color:color-mix(in srgb,var(--ink) 22%,var(--line));color:var(--ink);outline:0}.sidebar .filters>#all-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,var(--green) 14%,var(--white));border-color:color-mix(in srgb,var(--green) 65%,var(--line));color:var(--accent-ink);outline:0}}.sidebar .filters>:is(#region,#all-toggle):focus-visible{outline:2px solid var(--interaction-ring);outline-offset:2px}.sidebar .filters>#all-toggle:active{background:var(--surface)}.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px;padding:0;list-style:none}.profile-tags>li{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:999px;background:var(--tint);color:var(--accent-ink);font-size:13px;font-weight:600;line-height:1.2}:is(.island-list,.island-distance-row,.sea-section,.place-nearby,.mountain-nearby,.marine-vessels,.fr-rows,.xb-rows)>:is(a,li,article,div):last-child{border-bottom-color:transparent}:is(.island-list,.sea-section)>a.island-place:last-of-type{border-bottom-color:transparent}:is(.fr-table-wrap,.xb-table-wrap,.table-scroll,[class*=table-wrap]) tr:last-child>:is(td,th){border-bottom:0}:is(section,details)>table:last-child tr:last-child>:is(td,th){border-bottom:0}@media(max-width:740px){body[data-sheet=full] #sidebar{border-top-color:transparent}}:is(.xb,.fr,.marine-reading,.place-detail,.sidebar) table tr:last-child>:is(td,th){border-bottom:0}@media(hover:hover)and (pointer:fine){.sidebar :is(.island-list,.island-distance-row,.sea-section) a.island-place:hover,.island-place:hover{border-color:transparent!important}main.portal .portal-card:hover{border-color:transparent!important}.mountain-facilities .mountain-facility:hover,.mountain-facility:hover{border-color:transparent!important}}.landuse-scene .lu-sun{fill:color-mix(in srgb,var(--coral) 34%,transparent);stroke:none}.landuse-scene .lu-cloud{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:.7;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-far{fill:color-mix(in srgb,var(--lu-green-soft) 30%,transparent);stroke:none}.landuse-scene .lu-crag{fill:color-mix(in srgb,var(--lu-green) 55%,var(--lu-city));stroke:none;opacity:.55}.landuse-scene .lu-terrace{fill:none;stroke:var(--lu-green);stroke-width:.7;opacity:.45;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-stream{fill:none;stroke:var(--lu-sea);stroke-width:.9;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.landuse-scene .lu-beach{fill:none;stroke:var(--lu-sand);stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-mast{fill:none;stroke:var(--lu-city);stroke-width:.8;stroke-linecap:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-brace{fill:none;stroke:var(--lu-city);stroke-width:.6;opacity:.55;vector-effect:non-scaling-stroke}.landuse-scene .lu-crowns :is(path,rect){fill:var(--white);stroke:var(--lu-city);stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-tonglau rect{fill:color-mix(in srgb,var(--lu-sand) 22%,var(--white));stroke:var(--lu-city);stroke-width:.8;vector-effect:non-scaling-stroke}.landuse-scene .lu-balcony{fill:none;stroke:var(--lu-city);stroke-width:.55;stroke-dasharray:1 .7;opacity:.6;vector-effect:non-scaling-stroke}.landuse-scene .lu-neon rect{fill:var(--coral);opacity:.85}.landuse-scene .lu-crops{fill:none;stroke:color-mix(in srgb,var(--lu-green) 70%,var(--lu-sand));stroke-width:.8;stroke-dasharray:1.2 1;vector-effect:non-scaling-stroke}.landuse-scene .lu-egret{fill:none;stroke:var(--lu-city);stroke-width:.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-pier path:first-child{fill:var(--white);stroke:var(--lu-city);stroke-width:.8;vector-effect:non-scaling-stroke}.landuse-scene .lu-pier path:not(:first-child){fill:none;stroke:var(--lu-city);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landuse-scene .lu-raft{fill:none;stroke:color-mix(in srgb,var(--lu-sand) 75%,var(--lu-city));stroke-width:.8;vector-effect:non-scaling-stroke}.landuse-scene .lu-buoy circle{fill:var(--coral);stroke:none}.landuse-scene .lu-buoy path{stroke:var(--coral);stroke-width:.7;vector-effect:non-scaling-stroke}a.district-source{text-decoration-line:none;transition:color .15s var(--ease,ease)}@media(hover:hover)and (pointer:fine){a.district-source:hover{color:var(--accent-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.24em}}a.district-source:active{color:var(--accent-ink)}.district-boundary-note{display:grid;justify-items:start;gap:2px}.district-boundary-note .district-boundary-source{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0;white-space:nowrap;font-size:inherit}.district-boundary-note .district-boundary-source{color:var(--muted)}.sidebar .site-footer{padding-bottom:132px;isolation:isolate}.sidebar .site-footer:before{width:min(340px,calc(100% - 12px));inset:auto 0 0;margin-inline:auto;opacity:.44;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 54%);mask-image:linear-gradient(to bottom,transparent 0,#000 54%)}[dir=rtl] .sidebar .site-footer:before{inset:auto 0 0}@media(max-width:740px){.sidebar .site-footer{padding-bottom:92px}.sidebar .site-footer:before{width:min(272px,calc(100% - 24px))}}@media(max-width:380px){.sidebar .site-footer{padding-bottom:82px}.sidebar .site-footer:before{width:min(244px,calc(100% - 24px))}}@media(max-width:740px){.sidebar .site-footer{padding-bottom:100px}.sidebar .site-footer:before{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 66%);mask-image:linear-gradient(to bottom,transparent 0,#000 66%)}}#map-credit-details{display:grid;gap:0;padding:6px 14px 8px;max-height:min(340px,52vh);background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 14%,transparent)}#map-credit-details .credit-title{display:flex;align-items:center;justify-content:space-between;min-height:36px;margin:0 0 2px;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}#map-credit-details .credit-title span{color:var(--muted);font-weight:500}#map-credit-details :is(.lands-credit,#aerial-credit),#map-credit-details .credit-rows>li{display:block;margin:0;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px!important;line-height:1.45;color:var(--muted)}#map-credit-details .credit-rows{margin:0;padding:0;list-style:none}#map-credit-details .credit-source{display:none!important}#map-credit-details a{color:var(--green);text-decoration:none;font-weight:550}@media(hover:hover)and (pointer:fine){#map-credit-details a:hover{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}}#map-credit-details a:focus-visible{outline:2px solid var(--interaction-ring,var(--green));outline-offset:2px;border-radius:3px}:root[data-theme=dark] #map-credit-details{box-shadow:0 10px 30px #0006}@media(max-width:740px){#map-credit-details{width:min(320px,calc(100vw - 24px));padding:4px 12px 6px}#map-credit-details :is(.lands-credit,#aerial-credit),#map-credit-details .credit-rows>li{padding:9px 0;font-size:13px!important}}#map-credit-details{display:block}#map-credit-details>*{grid-column:auto!important;grid-row:auto!important}#map-credit-details>.lands-credit>a,#map-credit-details>#aerial-credit>a{display:inline!important}#map-credit-details>#aerial-credit{padding-inline:0!important}#map-credits #map-credit-details{display:flex;flex-direction:column;max-height:min(380px,58vh)}#map-attribution:not([open])>#map-credit-details{display:none}#map-credit-details>.credit-title{order:0}#map-credit-details>.lands-credit{order:1}#map-credit-details>#aerial-credit{order:2}#map-credit-details>.credit-rows{order:3}#map-credit-details>.maplibregl-ctrl-bottom-right{order:4}#map-credits #map-credit-details>#aerial-credit,#map-credits #map-credit-details>.lands-credit{align-self:stretch;max-width:none;width:auto;text-align:start}#map-credits[data-mode] #map-credit-details>#aerial-credit,#map-credits[data-mode] #map-credit-details>.lands-credit{padding:8px 0;margin:0;border-top:1px solid var(--line)}@media(max-width:740px){#map-credits[data-mode] #map-credit-details>#aerial-credit,#map-credits[data-mode] #map-credit-details>.lands-credit{padding:9px 0}}.sidebar .site-footer:before{translate:0 2px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.marine-map-action,#place-rich>.marine-map-action{background:color-mix(in srgb,var(--green) 9%,var(--white));border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));color:var(--green);border-radius:10px;transition:background .16s var(--ease,ease),box-shadow .16s var(--ease,ease),border-color .16s var(--ease,ease)}@media(hover:hover)and (pointer:fine){.marine-map-action:hover,#place-rich>.marine-map-action:hover{filter:none;background:var(--row-hover);border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);color:var(--accent-ink)}}.marine-map-action:active{background:var(--row-hover)}.marine-map-action:focus-visible{outline:2px solid var(--interaction-ring,var(--green));outline-offset:2px}.marine-related>a{border-bottom-color:var(--line);margin-inline:-8px;padding-inline:8px;border-radius:8px;color:var(--ink);transition:background .16s var(--ease,ease),box-shadow .16s var(--ease,ease)}.marine-related>a:last-child{border-bottom-color:transparent}@media(hover:hover)and (pointer:fine){.marine-related>a:hover{background:var(--row-hover);border-bottom-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);color:var(--green)}}.marine-related>a:active{background:var(--row-hover)}.marine-topics .marine-topic>b[aria-hidden]{display:none}.sidebar .site-footer>p{margin-block:0}.sidebar .site-footer>p:first-child{margin-bottom:2px}.sidebar .site-footer>.footer-invitation{margin-bottom:12px}.sidebar .site-footer>.footer-invitation+p,.sidebar .site-footer>.site-rights{color:var(--muted);font-size:13px;line-height:1.5}.sidebar .site-footer>.site-rights{display:grid;gap:6px;margin-top:6px}.sidebar .site-footer .site-rights>span{display:block}.sidebar .site-footer>.footer-links{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.sidebar .site-footer>.release-label{margin-top:4px}:is(#route-list .route-card,main.directory:has(.region-links)) .trail-card-elevation{padding:0;border:1px solid color-mix(in srgb,var(--green) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--white));overflow:hidden;display:block}:is(#route-list .route-card,main.directory:has(.region-links)) .trail-card-elevation svg{display:block;width:100%;height:100%;max-height:none}.profile-svg :is(.profile-line,.profile-area){vector-effect:non-scaling-stroke}.profile-svg .profile-line{stroke-width:1.6}:is(.trail-photo-credit,.aerial-photo-credit,[class*=photo-credit]){text-wrap:balance}:is(.trail-photo-credit,.aerial-photo-credit,[class*=photo-credit]) :is(a,time,bdi){white-space:nowrap}.directory-card .trail-photo-credit,main.directory:has(.region-links) .trail-photo-credit{padding:0 1px}.route-row .trail-photo-credit,#route-list .trail-photo-credit{margin-inline:1px}.trail-photo-credit a{text-decoration-line:none;color:inherit;transition:color .14s var(--ease,ease)}@media(hover:hover)and (pointer:fine){.trail-photo-credit a:hover{color:var(--accent-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}}:root{--ph-bg:color-mix(in srgb,var(--ink) 4%,var(--white));--ph-pattern:linear-gradient(transparent,transparent);--ph-trail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2358695f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.55'%3E%3Crect x='16' y='17' width='16' height='14' rx='2.5'/%3E%3Cpath d='m17.5 29 4.5-5 3 3 2-2 3.5 4'/%3E%3Ccircle cx='27.5' cy='21.5' r='1.3'/%3E%3C/svg%3E");--ph-mountain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%2358695f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.55'%3E%3Crect x='16' y='17' width='16' height='14' rx='2.5'/%3E%3Cpath d='m17.5 29 4.5-5 3 3 2-2 3.5 4'/%3E%3Ccircle cx='27.5' cy='21.5' r='1.3'/%3E%3C/svg%3E")}:root[data-theme=dark]{--ph-bg:color-mix(in srgb,var(--ink) 6%,var(--white));--ph-pattern:linear-gradient(transparent,transparent);--ph-trail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23b3c4ba' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.55'%3E%3Crect x='16' y='17' width='16' height='14' rx='2.5'/%3E%3Cpath d='m17.5 29 4.5-5 3 3 2-2 3.5 4'/%3E%3Ccircle cx='27.5' cy='21.5' r='1.3'/%3E%3C/svg%3E");--ph-mountain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23b3c4ba' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.55'%3E%3Crect x='16' y='17' width='16' height='14' rx='2.5'/%3E%3Cpath d='m17.5 29 4.5-5 3 3 2-2 3.5 4'/%3E%3Ccircle cx='27.5' cy='21.5' r='1.3'/%3E%3C/svg%3E")}.mountain-card:not(:has(.mountain-photo)):before,#route-list .route-card .trail-card-media:not(.has-photo):before,main.directory:has(.region-links) .trail-card-media:not(.has-photo):before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.mountain-card:not(:has(.mountain-photo)):before{background-size:72px,auto,auto}@keyframes hb-spin{to{rotate:360deg}}@keyframes hb-fade-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}:is(#weather-content,.place-context-loading,[data-loading]):not(:has(*)){display:flex;align-items:center;justify-content:center;gap:10px;min-height:140px;color:var(--muted);font-size:14px}:is(#weather-content,.place-context-loading,[data-loading]):not(:has(*)):before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 20%,var(--green));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:hb-spin .8s linear infinite}#weather-content>*{animation:hb-fade-in .28s cubic-bezier(.2,.7,.3,1) both}@media(prefers-reduced-motion:reduce){:is(#weather-content,.place-context-loading,[data-loading]):not(:has(*)):before{animation:none}#weather-content>*{animation:none}}.landuse-card{--lu-sea:#4f9ea3;--lu-water:#3f8f99}:root[data-theme=dark] .landuse-card{--lu-sea:#5fb3b0;--lu-water:#2f6f75}.landuse-water{fill:color-mix(in srgb,var(--lu-water) 20%,transparent)}:root[data-theme=dark] .landuse-water{fill:color-mix(in srgb,var(--lu-water) 42%,transparent)}.landuse-swell{opacity:.55}.landuse-ripples{opacity:.75}.landuse-scene .lu-tex-base{fill:var(--white)}.landuse-scene .lu-tex-window{fill:color-mix(in srgb,var(--lu-city) 34%,var(--white))}.landuse-scene .lu-tex-tile{fill:color-mix(in srgb,var(--lu-sand) 24%,var(--white))}.landuse-scene .lu-tex-line{fill:none;stroke:color-mix(in srgb,var(--lu-city) 30%,transparent);stroke-width:.35}.landuse-scene .landuse-city{fill:url(#lu-tex-tower)}.landuse-scene .lu-tonglau rect{fill:url(#lu-tex-tonglau)}.landuse-card .landuse-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin:2px 0 0}.landuse-card .landuse-links .landuse-source{white-space:nowrap;min-height:28px}.landuse-card .landuse-sep{color:var(--muted)}@media(hover:hover)and (pointer:fine){.landuse-card a.landuse-source:hover{color:var(--accent-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}}.sidebar .main-tabs{height:40px;min-height:40px;margin-bottom:10px}.sidebar .main-tabs button{min-height:40px;padding-block:0}@media(max-width:740px){.sidebar .main-tabs{height:40px}}.site-footer .release-label{font-weight:650}#district-cards>.district-region:last-child>.district-card:last-child{border-bottom-color:transparent}.district-card{position:relative;isolation:isolate;overflow:hidden}.district-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,transparent 35%,color-mix(in srgb,#fff 38%,transparent) 50%,transparent 65%);translate:-110% 0;opacity:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.district-card:hover:after{opacity:1;translate:110% 0;transition:translate .9s cubic-bezier(.3,.6,.3,1),opacity .2s ease}}:root[data-theme=dark] .district-card:after{background:linear-gradient(112deg,transparent 35%,color-mix(in srgb,#fff 12%,transparent) 50%,transparent 65%)}@media(hover:hover){:is(button,[role=button],summary,.small-button,.view-map-action,.primary-views>a,.language-links>a):not(.primary):not(.search-on-map):hover{filter:none}}.small-button:disabled:hover,button:disabled:hover{filter:none;outline:0;box-shadow:none}.text-link,.data-note a,.search-companion,#about-dialog ul.sources a{border-bottom:0;padding-bottom:0}@media(hover:hover)and (pointer:fine){:is(.text-link,.data-note a,.sidebar .text-link,.sidebar .browse-directory-link,.browse-directory-link,.map-return,.directory-context a,.portal-map,.xb-card-map,.site-footer .footer-links a,.site-footer>p>a,a.district-link,li.bus-serving-route a,ul.marine-sources a.marine-source,nav.boundary-card-links a,details.boundary-method>a,section.road-section>a,nav.walk-links a,div.directory-link a,#weather-dialog .weather-closures li a,a.search-companion,#about-dialog ul.sources a,.collection-footer button,button.print-brief,button.view-map-action,.place-category-link,.back-link,.source-credits a,.mountain-card-route a,.walk-stops a):hover{background:none;outline:0;filter:none;color:var(--accent-ink);text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.24em!important}}:is(.collection-footer button,button.print-brief,button.view-map-action){background:none;border-color:transparent;box-shadow:none}.district-card-sources .district-source,.district-boundary-note .district-boundary-source{display:inline-block;gap:0}.district-card-sources .district-source:before{display:inline-block;text-decoration:none}.marine-reading :is(p,li) a.marine-map-action:hover,.marine-map-action:hover{text-decoration:none!important;outline:0}.marine-reading li :is(h2,h3) a:hover,.mountain-card h2 a:hover{text-decoration:none!important}@media(hover:hover)and (pointer:fine){.marine-reading ul.marine-sources a.marine-source:hover{text-decoration-line:underline!important}}@media(hover:hover)and (pointer:fine){a.district-tag:hover{outline:0!important;border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--tag-dot,var(--row-edge))}.detail-actions .icon-btn:hover{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 22%,var(--line));outline:0;filter:none}:is(#load-more,#city-more,.load-more,.category-chips button,section.road-section header button,nav.directory-categories a,nav.directory-languages a,details.directory-category-group a):hover{outline:0;filter:none;background:var(--row-hover);border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge)}}@media(hover:hover)and (pointer:fine){:is(.directory-card>a,.facility-row,.effort-thirds button):hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);outline:0;filter:none}:is(ul.walk-grid a,.walk-networks a,ul.marine-directory a,nav.marine-entry-links a):hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift);border-radius:8px;text-decoration:none!important}:is(.xb-card,.fr-route-card):hover{border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}.mountain-card:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge),var(--lift)}}:is(ul.walk-grid a,.walk-networks a,ul.marine-directory a,nav.marine-entry-links a){display:block;margin-inline:-8px;padding-inline:8px;border-radius:8px}:is(.place-actions .small-button,.category-chips button,a.district-tag,.global-result,.text-link,.landuse-source,.site-footer .footer-links a,.directory-card>a,.facility-row,.load-more,#load-more,#city-more,.marine-source,ul.walk-grid a,ul.marine-directory a):active{background:var(--row-hover)}#route-list .route-card{background:var(--white);border:1px solid color-mix(in srgb,var(--ink) 9%,var(--line));border-radius:12px}html .trail-photo-credit a{text-decoration-line:none}@media(hover:hover)and (pointer:fine){html .trail-photo-credit a:hover{color:var(--accent-ink);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}}.sidebar .site-footer:before{translate:0 5px}.district-card .district-card-icon{width:48px;height:48px;margin-top:1px;flex:0 0 48px}.district-card .district-card-icon,.district-intro-icon{padding:0;background:none;border-radius:12px}.sidebar .site-footer:before{translate:0 6px}.sidebar .filter-clear{border:1px solid color-mix(in srgb,var(--ink) 16%,var(--line));border-radius:999px;background:var(--white)}@media(hover:hover)and (pointer:fine){a:is(.back-link,[class*=back]):has(>span):hover{text-decoration-line:none!important}a:is(.back-link,[class*=back]):has(>span):hover>span{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.24em}}.sidebar .directory-link{margin:6px 0 0}.sidebar .directory-link a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border-radius:5px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}@media(hover:hover)and (pointer:fine){.sidebar .directory-link a:hover{background:var(--row-hover);box-shadow:inset 0 0 0 1.5px var(--row-edge);color:var(--green);text-decoration:none!important}}.sidebar .directory-link a:active{background:var(--row-hover)}#route-list+#load-more,#load-more{margin-bottom:0}.sidebar .site-footer:before{translate:0 7px}.sidebar .directory-link{padding:0}#district-cards .district-region>h2{margin-bottom:0}.sidebar .main-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.sidebar .main-tabs button{width:auto;min-width:0;justify-content:center}.sidebar .main-tabs button em:empty{display:none}#district-cards .district-card-link{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 14px 14px 20px;margin-inline:-12px}@media(max-width:360px){#district-cards .district-card-link{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-inline:16px 12px}}main.directory:has(.region-links) section>ul>li>a>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em}main.directory:has(.region-links) section>ul>li .trail-photo-credit{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:32px;margin:6px 0 4px;padding:0 1px;font-size:11px;line-height:16px;letter-spacing:.005em;color:var(--muted);text-wrap:balance}main.directory:has(.region-links) section>ul>li .trail-photo-credit a{font-size:inherit;line-height:inherit;min-height:0;padding:0}main.directory:has(.region-links) section>ul>li:not(:has(.trail-photo-credit))>a{margin-bottom:42px}main.directory:has(.region-links) section>ul>li>small[lang]{font-size:13px;line-height:1.4;color:var(--ink)}main.directory:has(.region-links) section>ul>li>small:last-child{margin-top:auto;padding-top:6px;font-size:12.5px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}main.directory .trail-photo-credit :is(a,bdi,time){font-size:inherit!important;line-height:inherit!important;display:inline!important}.sidebar .site-footer{padding-bottom:142px}.sidebar .site-footer:before{width:min(340px,calc(100% - 12px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 54%);mask-image:linear-gradient(to bottom,transparent 0,#000 54%);translate:0 7px}@media(max-width:740px){.sidebar .site-footer{padding-bottom:142px}.sidebar .site-footer:before{width:min(340px,calc(100% - 12px))}}@media(max-width:380px){.sidebar .site-footer{padding-bottom:142px}.sidebar .site-footer:before{width:min(340px,calc(100% - 12px))}}a :is(span,b,i)[aria-hidden=true]{display:inline-block;text-decoration:none}:root a.back-link.back-link:has(>span):hover{text-decoration-line:none!important}:root a.back-link.back-link:has(>span):hover>span{text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.24em!important}.site-footer .release-label{font-weight:400!important}.sidebar .site-footer>.footer-links{display:inline-flex;vertical-align:baseline}.sidebar .site-footer>.release-label{display:inline-block;margin:12px 0 0 16px;padding-top:10px;font-size:inherit}.sidebar .site-footer>.footer-links,.sidebar .site-footer>.release-label{font-size:13px;color:var(--muted)}@media(min-width:900px){body:not(:has(#sidebar)) .site-footer{grid-template-columns:auto auto 1fr}body:not(:has(#sidebar)) .site-footer>.release-label{grid-column:3;margin:0;font-size:13px}body:not(:has(#sidebar)) .site-footer .rights-own{grid-column:1/-1}}.sidebar .site-footer{padding-bottom:148px}@media(max-width:740px){.sidebar .site-footer{padding-bottom:148px}}@media(max-width:380px){.sidebar .site-footer{padding-bottom:148px}}:is(.district-card-icon,.district-intro-icon){border:1px solid color-mix(in srgb,var(--district-color,var(--green)) 20%,var(--line));border-radius:12px}.district-intro{grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:center}.district-intro .district-intro-icon{width:76px;height:76px;border-radius:16px}@media(max-width:360px){.district-intro{grid-template-columns:64px minmax(0,1fr)}.district-intro .district-intro-icon{width:64px;height:64px}}body:not(:has(#sidebar)) .site-footer{display:block}.site-footer>p{margin-block:0}.site-footer>.footer-invitation{margin:2px 0 12px}.site-footer>.footer-invitation+p,.site-footer>.site-rights{color:var(--muted);font-size:13px;line-height:1.5}.site-footer>.site-rights{display:grid;gap:6px;margin-top:6px}.site-footer .site-rights>span{display:block}.site-footer>.footer-links{display:inline-flex;flex-wrap:wrap;gap:2px 16px;margin-top:12px;padding-top:10px;font-size:13px}.site-footer>.release-label{display:inline-block;margin:12px 0 0 16px;padding-top:10px;font-size:13px;font-weight:400;color:var(--muted)}.site-footer>.footer-links,.site-footer>.release-label{border-top:0}.site-footer:has(>.footer-links):after{content:none}@media(hover:hover)and (pointer:fine){:root .sidebar a.source-page-link:hover,:root a.source-page-link:hover{color:var(--accent-ink);text-decoration-line:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.24em!important;background:none}}.place-card .place-symbol>svg.icon,.place-symbol>svg.icon{width:24px;height:24px}:root[data-theme=dark] :is(.marine-breadcrumb,.marine-quick dt,.marine-coordinates dt,.mountain-local-name,.mountain-photo figcaption,.mountain-metrics dt,.metric-unknown,.mountain-nearby bdi,.mountain-card .caption,.mountain-height-method .caption,.mountain-nearby .caption,.mountain-facilities .caption,.mountain-card-route bdi,.mountain-facility small){color:var(--muted)}:root[data-theme=dark] :is(.mountain-facility svg){color:var(--green)}.map-choice-list{padding:6px}.map-choice-list>a{padding:9px 14px;box-shadow:none}.map-choice>header{padding-inline:20px 11px}@media(max-width:740px){.map-choice>header{padding-inline:20px 9px}}@media(hover:hover)and (pointer:fine){.map-choice-list>a:hover{box-shadow:inset 0 0 0 1.5px var(--row-edge)!important}}.sidebar .site-footer>.footer-links{flex-wrap:nowrap;white-space:nowrap;gap:0 12px}.sidebar .site-footer>.release-label{margin-inline-start:12px;white-space:nowrap}@media(max-width:400px){.sidebar .site-footer>.footer-links,.sidebar .site-footer>.release-label{font-size:12px}.sidebar .site-footer>.footer-links{gap:0 10px}.sidebar .site-footer>.release-label{margin-inline-start:10px}}#map-attribution>summary .attribution-hint{display:none!important}:root[data-theme=dark] .profile-svg .profile-area{fill:color-mix(in srgb,var(--green) 20%,transparent)}:root[data-theme=dark] .profile-svg .profile-line{stroke:color-mix(in srgb,var(--green) 80%,var(--ink))}:root[data-theme=dark] .route-description{color:var(--muted)}.effort-thirds button{padding:10px 12px;border-radius:10px}@media(hover:hover)and (pointer:fine){:root a:has(>span[aria-hidden=true]):hover{text-decoration-line:none!important}:root a:has(>span[aria-hidden=true]):hover>span:not([aria-hidden]){text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.24em}}.site-footer>.footer-links{display:inline-flex;flex-wrap:nowrap;align-items:baseline;gap:0 14px;white-space:nowrap;vertical-align:baseline;line-height:1.5}.site-footer>.footer-links a{display:inline;min-height:0;padding:0;line-height:1.5}.site-footer>.release-label{display:inline-block;vertical-align:baseline;line-height:1.5;margin-inline-start:14px;white-space:nowrap}@media(max-width:400px){.site-footer>.footer-links,.site-footer>.release-label{font-size:12px}.site-footer>.footer-links{gap:0 10px}.site-footer>.release-label{margin-inline-start:10px}}
