html:has(.explorer-shell){overscroll-behavior:none}html:has(.explorer-shell) body{overscroll-behavior:none}.explorer-header{z-index:20;align-items:center;gap:var(--space-2);pointer-events:none;height:56px;display:flex;position:fixed;top:12px;left:12px;right:12px}.explorer-header>*{pointer-events:auto}.explorer-pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--panel);min-width:0;height:56px;box-shadow:0 10px 30px rgb(var(--ink-rgb) / .1);padding:6px 8px 6px 6px;display:flex}.explorer-pill .top-menu{margin-left:0}.explorer-pill .top-menu-toggle{background:0 0;border-radius:50%}.explorer-pill .top-menu-toggle:hover{background:var(--chip)}.explorer-pill .top-menu-toggle[aria-expanded=true]{background:var(--ink)}.explorer-pill .top-menu-panel{left:0;right:auto}.explorer-pill .brand{padding-right:6px}.explorer-pill .search-wrap{flex:0 260px}.explorer-pill .search-wrap input{border-radius:var(--radius-pill)}.explorer-header .saved-link{background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16)}.brand{min-width:44px;min-height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.search-wrap{flex:1;min-width:0;max-width:320px;position:relative}.search-wrap input{border:1px solid var(--field-line);width:100%;height:44px;color:var(--ink);background:var(--surface);background-image:radial-gradient(circle, transparent 48%, var(--ink) 50%, var(--ink) 62%, transparent 64%);background-position:14px 14px;background-repeat:no-repeat;background-size:16px 16px;border-radius:12px;padding:0 16px 0 40px}.search-wrap input:focus{outline:3px solid var(--focus);border-color:var(--ink)}.search-results,.search-empty{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 20px 55px rgb(var(--ink-rgb) / .18);margin:0;position:absolute;inset:52px 0 auto}.search-results{flex-direction:column;max-height:min(70dvh,560px,100dvh - 140px);display:flex;overflow:hidden}.search-results__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px;overflow:auto}.search-group+.search-group{margin-top:4px}.search-group__label{color:var(--muted);font-size:var(--fs-2xs);padding:8px 12px 2px;font-weight:700}.search-results button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.search-results button:hover,.search-results button:focus{background:var(--chip);outline:none}.search-results button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.search-results span{color:var(--muted);font-size:var(--fs-2xs)}.search-empty{color:var(--muted);font-size:var(--fs-xs);padding:12px 14px}.search-cancel,.search-open{display:none}.search-wrap[data-searching=true]{align-items:center;gap:6px;max-width:none;display:flex}.search-wrap[data-searching=true] .search-cancel{min-height:44px;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0 10px;font-weight:700;display:block}.top-menu{flex:none;margin-left:auto;position:relative}.top-menu-toggle{width:44px;height:44px;color:var(--ink);background:var(--chip);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.top-menu-toggle[aria-expanded=true]{color:var(--on-ink);background:var(--ink)}.top-menu-icon{background:currentColor;border-radius:2px;width:18px;height:2px;box-shadow:0 -6px,0 6px}.top-menu-panel{z-index:40;width:320px;max-height:calc(100dvh - 96px);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--panel-solid);color:var(--ink);box-shadow:0 18px 50px rgb(var(--ink-rgb) / .2);gap:2px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.top-menu-section{border:0;border-top:1px solid var(--rule);min-width:0;margin:0;padding:6px 0}.top-menu-section legend{float:left;width:100%;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;font-weight:800}.top-menu-row{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 8px;font-weight:700;display:flex}.top-menu-row:hover{background:var(--chip)}.top-menu-caret{border:2px solid;border-width:0 2px 2px 0;width:8px;height:8px;transform:rotate(45deg)translate(-2px,-2px)}.top-menu-row[aria-expanded=true] .top-menu-caret{transform:rotate(225deg)translate(-2px,-2px)}.appearance-menu{gap:var(--space-2);padding:2px 0 4px;display:grid}.appearance-menu fieldset{border:0;gap:0;margin:0;padding:0;display:grid}.appearance-menu legend{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;font-weight:800}.appearance-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;color:var(--ink);font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 8px;display:flex}.appearance-menu button:hover{background:var(--chip)}.appearance-menu button[aria-pressed=true]{background:var(--chip);font-weight:800}.theme-choice label{min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.theme-choice label:hover{background:var(--chip)}.theme-choice label:has(:checked){background:var(--chip)}.theme-choice label:has(:checked){font-weight:800}.theme-choice input[type=radio]{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.appearance-swatch{box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .12);border-radius:4px;display:inline-flex;overflow:hidden}.appearance-swatch i{width:12px;height:14px}.data-mode-selector label{border-radius:var(--radius-md);min-height:44px;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:10px;padding:4px 8px;font-weight:700;display:flex}.data-mode-selector label:hover{background:var(--chip)}.data-mode-selector input[type=radio]{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.data-mode-selector p{clear:both;color:var(--muted);font-size:var(--fs-2xs);margin:2px 8px 0}.segmented{clear:both;gap:var(--space-1);grid-template-columns:1fr 1fr;padding:0 4px;display:grid}.segmented button{border-radius:var(--radius-md);min-height:44px;color:var(--ink);background:var(--chip);font-size:var(--fs-xs);cursor:pointer;border:0;font-weight:800}.segmented button[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.first-visit-intro{z-index:11;width:min(360px,100vw - 420px);color:var(--ink);background:var(--panel-solid);box-shadow:0 18px 50px rgb(var(--ink-rgb) / .16);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:10px 4px;padding:14px 6px 14px 16px;display:grid;position:fixed;top:80px;left:12px}.first-visit-intro p{font:700 var(--fs-md)/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.first-visit-intro__find{min-height:44px;color:var(--on-ink);background:var(--ink);font-size:var(--fs-sm);cursor:pointer;border:0;border-radius:12px;grid-column:1;justify-self:start;padding:0 18px;font-weight:800}.first-visit-intro__find:hover{background:rgb(var(--ink-rgb) / .86)}.first-visit-intro__close{width:44px;height:44px;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;border-radius:12px;grid-area:1/2;align-self:start;place-items:center;margin:-10px 0 0;line-height:1;display:grid}.first-visit-intro__close:hover{color:var(--ink);background:var(--chip)}.explorer-shell:has([data-testid=map-fallback]) .first-visit-intro{display:none}@media (max-height:500px){.explorer-shell .first-visit-intro:not(.first-visit-intro--back){border-radius:var(--radius-lg,16px);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:4px 4px 6px 16px}.first-visit-intro:not(.first-visit-intro--back) :is(.first-visit-intro__steps,.first-visit-intro__proof,.first-visit-intro__claude){display:none}.first-visit-intro:not(.first-visit-intro--back) .first-visit-intro__actions{flex-wrap:nowrap;grid-row:2;gap:0 10px}.first-visit-intro:not(.first-visit-intro--back) .first-visit-intro__find{white-space:nowrap;min-height:40px;padding:0 12px;font-size:13px}.first-visit-intro:not(.first-visit-intro--back) .first-visit-intro__example{white-space:nowrap;min-height:40px;font-size:12.5px}.first-visit-intro:not(.first-visit-intro--back) h1.first-visit-intro__lead{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-sm,.875rem);text-wrap:nowrap;overflow:hidden}.first-visit-intro:not(.first-visit-intro--back) .first-visit-intro__close{align-self:center;margin:0}}.map-fallback{z-index:2;border-radius:var(--radius-lg);max-width:340px;color:var(--ink);background:var(--panel);font-size:var(--fs-xs);padding:14px 16px;line-height:1.5;position:absolute;top:84px;left:16px}:root{--dock-panel:380px}@media (min-width:801px) and (min-height:500px){:root{--dock-panel:max(360px, min(var(--dock-w,460px), calc(100vw - 420px)))}}.map-dock{z-index:12;width:var(--dock-panel);color:var(--ink);background:var(--panel);box-shadow:0 18px 50px rgb(var(--ink-rgb) / .12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:80px;bottom:12px;right:12px}.dock-grip,.panel-handle,.dock-resize{display:none}.dock-head{z-index:3;position:absolute;top:6px;right:6px}.map-controls{--dock-space:calc(var(--dock-panel) + 24px);z-index:11;pointer-events:none;position:fixed;inset:0}.explorer-shell:has(.map-dock[data-expanded=false]) .map-controls{--dock-space:68px}.map-controls>*,.map-key>*,.map-rail>*,.map-position>*,.map-credits>*{pointer-events:auto}.map-rail,.map-position{right:var(--dock-space);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute}.map-rail{top:80px}.map-position{bottom:66px}.map-position .map-locate{margin-bottom:8px}.map-position .map-compass{width:40px;height:40px}.map-compass__face{display:block;overflow:visible}.map-compass__needle{transform-origin:12px 12px;transition:transform .12s linear}@media (prefers-reduced-motion:reduce){.map-compass__needle{transition:none}}.map-credits{right:var(--dock-space);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;bottom:12px}.map-credits__toggle{width:44px;height:44px;color:var(--ink);background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.map-credits__toggle:hover{background:var(--chip)}.map-credits__toggle[aria-expanded=true]{color:var(--on-ink);background:var(--ink)}.map-credits__toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-credits__status{border-radius:var(--radius-pill);max-width:220px;color:var(--muted);background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .12);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;font-weight:700;overflow:hidden}.map-credits__text{z-index:5;border-radius:var(--radius-md);width:max-content;max-width:min(340px,100vw - 24px);color:var(--ink);background:var(--panel-solid);box-shadow:0 12px 34px rgb(var(--ink-rgb) / .18);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:8px 12px;line-height:1.45;display:flex;position:absolute;bottom:0;right:52px}.map-credits__text[hidden]{display:none}.map-credits .map-licence{max-width:min(380px, calc(100vw - var(--dock-space) - 120px));border-radius:var(--radius-md);color:var(--muted);background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .12);padding:4px 0 4px 12px}.map-licence .help-tip__bubble{top:auto;bottom:calc(100% + 8px)}.map-credits__text .map-attribution-text{flex-basis:100%}.map-credits__text>a{min-height:32px;color:var(--ink);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}@media (min-width:801px),(max-height:499px) and (orientation:landscape){.map-rail,.map-position,.map-credits,.layers-card{transition:right .3s}.explorer-shell:has(.map-dock[data-area=empty]) .map-controls{--dock-space:12px}}.map-round{width:44px;height:44px;color:var(--ink);background:var(--map-control);box-shadow:0 0 0 2px var(--map-control-rim), 0 8px 24px rgb(var(--ink-rgb) / .16);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.map-round:hover{background:color-mix(in srgb, var(--map-control) 88%, var(--ink))}.map-round[aria-expanded=true]{color:var(--on-ink);background:var(--ink)}.map-round:disabled{color:var(--muted);background:var(--chip);cursor:default}.map-round__icon{display:block}.map-round.find-my-area{color:var(--on-primary);background:var(--primary)}.map-round.find-my-area:after{border-radius:50%}.map-round.find-my-area:hover{background:color-mix(in srgb, var(--primary) 86%, black)}:is(body:has(.map-dock[data-area=area][data-expanded=true] .area-brief__primary) .map-round.find-my-area,body:has(.first-visit-intro__find) .map-round.find-my-area){background:var(--chip);color:var(--ink)}body:has(.map-dock[data-area=area][data-expanded=true] .area-brief__primary) .map-round.find-my-area:after{content:none}body:has(.first-visit-intro__find) .map-round.find-my-area:after{content:none}.map-round__count{min-width:18px;height:18px;color:var(--on-ink);background:var(--ink);font-size:var(--fs-2xs);text-align:center;border-radius:9px;padding:0 5px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.map-round[aria-expanded=true] .map-round__count{color:var(--ink);background:var(--panel-solid)}.map-locate[data-state=locating]:before{content:"";border:3px solid #0000;border-top-color:var(--yarn-cobalt);border-radius:50%;animation:.9s linear infinite locate-spin;position:absolute;inset:-3px}.map-locate[data-state=found]{color:var(--on-ink);background:var(--yarn-cobalt);--icon-yarn:var(--on-ink)}@keyframes locate-spin{to{transform:rotate(360deg)}}.map-toast-region,.map-loading{z-index:25;top:136px;left:12px;right:var(--toast-right,12px);pointer-events:none;justify-content:center;display:flex;position:fixed}.explorer-shell:has(.map-dock[data-area]:not([data-area=empty])) :is(.map-toast-region,.map-loading){--toast-right:calc(var(--dock-panel) + 24px)}.explorer-shell:has(.map-dock[data-expanded=false]:not([data-area=empty])) :is(.map-toast-region,.map-loading){--toast-right:68px}.map-loading{z-index:24;animation:.16s .4s both map-loading-in}.map-loading[hidden]{display:none}.map-loading__pill{border-radius:var(--radius-pill);min-height:36px;color:var(--ink);background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16);font-size:var(--fs-sm);align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:700;display:inline-flex}.map-loading__pill:before{content:"";border:2.5px solid var(--chip);border-top-color:var(--yarn-cobalt);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite locate-spin}@keyframes map-loading-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.map-loading__pill:before{animation:none}}@media (min-width:801px),(max-height:499px) and (orientation:landscape){.explorer-shell:has(.map-controls .layers-card) .map-toast-region{right:min(calc(var(--toast-right,12px) + 426px), calc(100vw - 372px))}}.map-toast{border-radius:var(--radius-lg);width:min(520px,100%);min-height:48px;color:var(--on-ink);background:var(--ink);box-shadow:0 12px 34px rgb(var(--ink-rgb) / .28);pointer-events:auto;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex}.map-toast__text{font-size:var(--fs-xs);flex:1;margin:0;padding:6px 0;font-weight:700;line-height:1.35}.map-toast__link,.map-toast__action{border-radius:var(--radius-pill);min-height:44px;color:inherit;font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:800}.map-toast__link{text-underline-offset:3px;min-height:0;padding:0 0 0 6px;text-decoration:underline}.map-toast__action{background:rgb(var(--panel-rgb) / .16);flex:none}.map-toast__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.map-toast__link:focus-visible,.map-toast__action:focus-visible,.map-toast__close:focus-visible,.map-round:focus-visible,.legend-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.layer-pill{max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border-radius:var(--radius-lg);min-height:44px;color:var(--ink);background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 12px;font-weight:800;line-height:1.25;display:none;position:absolute}.layer-pill:hover{background:color-mix(in srgb, var(--panel-solid) 88%, var(--ink))}.layer-pill[aria-expanded=true]{color:var(--on-ink);background:var(--ink);--icon-yarn:var(--on-ink)}.layer-pill:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.layer-pill__icon,.layer-pill__caret{flex:none;display:block}.layer-pill__name{overflow-wrap:anywhere;text-wrap:balance;min-width:0}.map-key{width:320px;max-width:calc(100vw - var(--dock-space) - 24px);pointer-events:none;justify-items:start;gap:6px;display:grid;position:absolute;bottom:12px;left:12px}.map-key .layer-notice{border-radius:var(--radius-md);margin:0}.map-key__row{border-radius:var(--radius-lg);background:var(--panel-solid);width:100%;min-width:0;box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16);align-items:center;padding-right:4px;display:flex}.legend-chip{border-radius:var(--radius-lg);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 12px 10px;display:block}.legend-chip:hover{background:color-mix(in srgb, var(--panel-solid) 88%, var(--ink))}.legend-chip .map-legend-caption{overflow-wrap:break-word;text-wrap:pretty}.map-legend-note{color:var(--muted);font-size:var(--fs-2xs);font-weight:600;display:block}.legend-about{flex:none;display:flex}.legend-about__button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.legend-about__button>span{background:var(--chip);width:26px;height:26px;font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid}.legend-about__button[aria-expanded=true]>span{color:var(--on-ink);background:var(--ink)}.legend-about__button:focus-visible{outline:3px solid var(--focus);outline-offset:-2px}.map-key__explainer{width:min(380px, calc(100vw - var(--dock-space) - 24px))}.map-key__range{order:-1;width:100%}.map-key__range:empty{display:none}.legend-range{--thumb:44px;--dot:24px;border-radius:var(--radius-lg);background:var(--panel-solid);width:100%;box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16);gap:6px;padding:8px 10px;display:grid}.legend-range__slider{height:62px;position:relative}.legend-range__bars{width:calc(100% - var(--thumb));height:26px;margin:0 calc(var(--thumb) / 2);display:block;overflow:visible}.legend-range__slider:before{content:"";left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);border-radius:var(--radius-pill);background:var(--wool);pointer-events:none;height:4px;position:absolute;top:31px}.legend-range__in{border-radius:var(--radius-pill);background:var(--ink);pointer-events:none;height:4px;top:31px;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--from));width:calc((100% - var(--thumb)) * (var(--to) - var(--from)));position:absolute}.legend-range__input{width:100%;height:var(--thumb);min-height:var(--thumb);pointer-events:none;appearance:none;touch-action:none;background:0 0;margin:0;padding:0;position:absolute;top:11px;left:0}.legend-range__input::-webkit-slider-runnable-track{height:var(--thumb);background:0 0}.legend-range__input::-moz-range-track{height:var(--thumb);background:0 0}.legend-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);background:radial-gradient(circle, var(--ink) 0 calc(var(--dot) / 2 - 3px), var(--surface) 0 calc(var(--dot) / 2), rgb(var(--ink-rgb) / .3) 0 calc(var(--dot) / 2 + 1px), transparent 0);cursor:grab;pointer-events:auto;border:0;border-radius:50%}.legend-range__input::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);background:radial-gradient(circle, var(--ink) 0 calc(var(--dot) / 2 - 3px), var(--surface) 0 calc(var(--dot) / 2), rgb(var(--ink-rgb) / .3) 0 calc(var(--dot) / 2 + 1px), transparent 0);cursor:grab;pointer-events:auto;border:0;border-radius:50%}.legend-range__input:active::-webkit-slider-thumb{cursor:grabbing}.legend-range__input:focus-visible{outline:none}.legend-range__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--focus);outline-offset:calc((var(--dot) - var(--thumb)) / 2 + 2px)}.legend-range__input:focus-visible::-moz-range-thumb{outline:3px solid var(--focus);outline-offset:calc((var(--dot) - var(--thumb)) / 2 + 2px)}.legend-range__value{top:47px;left:calc(var(--thumb) / 2 + (100% - var(--thumb)) * var(--at));color:var(--ink);font-size:var(--fs-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-weight:700;line-height:15px;position:absolute;transform:translate(calc(6px - 100%))}.legend-range__value[data-edge=start]{transform:translate(-6px)}.legend-range__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.legend-range .legend-range__scopes button{min-width:0;height:44px;padding:0 10px}.legend-range__reset{border-radius:var(--radius-pill);height:44px;min-height:0;color:var(--ink);background:var(--chip);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;margin-left:auto;padding:0 12px;font-weight:700}.legend-range__reset:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.map-legend-custom{color:var(--muted);font-weight:700}@media (pointer:coarse){.legend-range{--dot:28px}}.map-key__explainer.map-sheet{background:0 0}.layer-explainer{overscroll-behavior:contain;max-height:min(560px,100dvh - 220px);color:var(--ink);background:var(--panel-solid);box-shadow:0 18px 50px rgb(var(--ink-rgb) / .2);border-radius:16px;gap:10px;padding:12px 8px 14px 16px;display:grid;overflow:auto}.layer-explainer__head{align-items:center;gap:6px;display:flex}.layer-explainer__name{font-size:var(--fs-md);letter-spacing:-.01em;flex:1;margin:0;font-weight:800}.layer-explainer__name:focus{outline:none}.layer-explainer__close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.layer-explainer__close:hover{color:var(--ink);background:var(--chip)}.layer-explainer__close:focus-visible,.layer-explainer__guide:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.layer-explainer__line{color:var(--muted);font-size:var(--fs-xs);margin:-6px 8px 0 0;font-weight:600;line-height:1.4}.layer-explainer__points{gap:8px;margin:0;padding:0 8px 0 0;list-style:none;display:grid}.layer-explainer__points li{align-items:flex-start;gap:10px;display:flex}.layer-explainer__points li:before{content:"";background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.layer-explainer__point{flex:1;gap:1px;min-width:0;display:grid}.layer-explainer__point strong{font-size:var(--fs-xs);font-weight:700}.layer-explainer__point span{color:var(--muted);font-size:var(--fs-2xs);overflow-wrap:anywhere;font-weight:600}.layer-explainer__value{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.layer-explainer__scale{margin:0 8px 0 0;padding:22px 0 0;display:grid;position:relative}.layer-explainer__ramp{width:100%;height:12px;display:block}.layer-explainer__area,.layer-explainer__average{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;pointer-events:none;font-weight:800;position:absolute;left:0;right:0}.layer-explainer__area{top:0}.layer-explainer__average{color:var(--muted);font-weight:700;top:34px}.layer-explainer__label{left:calc(var(--at) * 100%);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transform:translateX(calc(var(--at) * -100%));position:absolute;overflow:hidden}.layer-explainer__area .layer-explainer__label{top:0}.layer-explainer__average .layer-explainer__label{top:7px}.layer-explainer__dot,.layer-explainer__caret{left:calc(var(--at) * 100%);position:absolute;transform:translate(-50%)}.layer-explainer__dot{border:2px solid var(--panel-solid);background:var(--ink);width:12px;height:12px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;top:15px}.layer-explainer__caret{border-right:5px solid #0000;border-bottom:7px solid var(--ink);border-left:5px solid #0000;width:0;height:0;top:0}.layer-explainer__note{color:var(--muted);font-size:var(--fs-2xs);margin-top:28px}.layer-explainer__guide{min-height:44px;color:var(--ink);font-size:var(--fs-xs);-webkit-text-decoration:underline dashed var(--primary);text-decoration:underline dashed var(--primary);text-underline-offset:4px;justify-self:start;align-items:center;font-weight:700;text-decoration-thickness:1.5px;display:inline-flex}.map-sheet{min-height:0;color:var(--ink);background:var(--panel-solid);flex-direction:column;display:flex}.map-sheet:focus{outline:none}.map-sheet__grip{display:none}.map-sheet__head{border-bottom:1px solid var(--rule);align-items:center;gap:4px;padding:8px 8px 8px 12px;display:flex}.map-sheet__title{font-size:var(--fs-sm);flex:1;margin:0;padding-left:4px;font-weight:800}.map-sheet__title:focus{outline:none}.map-sheet__lead{flex:1;align-items:center;min-width:0;display:flex}.map-sheet__back{min-height:44px;color:var(--ink);font:800 var(--fs-sm)/1.2 var(--font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:underline;display:inline-flex}.map-sheet__back:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.map-sheet__default{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-weight:700}.map-sheet__default:hover:not(:disabled){background:var(--chip)}.map-sheet__default:disabled{color:var(--muted);cursor:default}.map-sheet__default:focus-visible,.map-sheet__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-sheet__body{align-content:start;gap:var(--space-2);overscroll-behavior:contain;min-height:0;display:grid;overflow:auto}.layers-card{top:134px;right:calc(var(--dock-space) + 54px);width:340px;max-height:min(70dvh,100dvh - 146px);box-shadow:0 18px 50px rgb(var(--ink-rgb) / .2);border-radius:18px;position:absolute}.layers-card[data-card=show]{width:360px;max-height:min(680px,100dvh - 200px);top:188px}.layers-card .map-sheet__body{padding:10px 12px 12px}.layers-card[data-card=layers] .map-sheet__body{padding:8px}.layers-card__content{display:contents}.map-sheet__close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.map-sheet__close:hover{color:var(--ink);background:var(--chip)}.location-steps{font-size:var(--fs-xs);gap:12px;padding:12px 16px 16px;line-height:1.45;display:grid}.location-steps h3{font-size:var(--fs-xs);margin:0 0 4px;font-weight:800}.location-steps ol{margin:0;padding-left:20px}.location-steps__note{color:var(--muted);margin:0}.location-steps__retry{border-radius:var(--radius-pill);min-height:44px;color:var(--on-ink);background:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;justify-self:start;padding:0 18px;font-weight:800}.location-steps__retry:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-settings-panel{display:grid}.map-settings-panel>:first-child{border-top:0}.topic-picker{gap:2px;min-width:0;display:grid}.topic-search{border:1px solid var(--field-line);border-radius:var(--radius-pill);background:var(--chip);flex:none;align-items:center;gap:8px;height:40px;margin-bottom:4px;padding:0 12px;display:flex}.topic-search:focus-within{outline:3px solid var(--focus);outline-offset:1px}.topic-search__icon{flex:none}.topic-search input{min-width:0;height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.topic-search input::placeholder{color:var(--muted)}.topic-menu,.topic-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.topic-group>.topic-list{padding:0 0 8px 8px}.topic-none,.topic-group__head{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.topic-none{border-radius:var(--radius-pill);position:relative}.topic-none .topic-item__name{font-size:var(--fs-sm);flex:1;font-weight:700}.topic-none:hover,.topic-group__head:hover{background:var(--chip)}.topic-none[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.topic-group__label{flex:1;min-width:0}.topic-group__held{max-width:130px;color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topic-group__dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.topic-group__chevron{flex:none;transition:transform .16s;transform:rotate(90deg)}.topic-group__head[aria-expanded=true] .topic-group__chevron{transform:rotate(-90deg)}:is(.topic-none,.topic-group__head,.topic-item):focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.topic-item{border-radius:var(--radius-pill);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.topic-item[aria-disabled=true]{color:var(--muted)}.topic-item__text{flex:1;gap:1px;min-width:0;display:grid}.topic-item__name{font-size:var(--fs-sm);font-weight:600}.topic-item__text small{color:var(--muted);font-size:var(--fs-2xs);font-weight:500;line-height:1.3}.topic-plain>.topic-item:hover{background:var(--chip)}.topic-pill{border-radius:var(--radius-pill);min-width:0;color:var(--on-ink);background:var(--ink);align-items:center;gap:2px;padding-right:8px;display:flex;position:relative}.topic-pill>.topic-item{min-width:0;color:inherit;flex:1}.topic-pill .topic-item__name,.topic-block[data-current]>.topic-row .topic-item__name{font-weight:800}.topic-pill .topic-top{color:inherit}.topic-pill:after,.topic-none[aria-pressed=true]:after{content:"";border-radius:inherit;opacity:.75;pointer-events:none;border:1.5px dashed;position:absolute;inset:3px}.topic-block{border-radius:14px;gap:4px;min-width:0;padding:2px 8px 8px 0;display:grid}.topic-block[data-current]{background:var(--chip)}.topic-block>.topic-views,.topic-block>.topic-more,.topic-block>.criteria-builder{margin-left:12px}.topic-row{align-items:center;gap:6px;min-width:0;display:flex}.topic-row>.topic-item{flex:1;min-width:0}.topic-block>.topic-row>.topic-item:hover{background:rgb(var(--ink-rgb) / .06)}.topic-latest{border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--muted);background:var(--panel-solid);font-size:var(--fs-2xs);flex:none;padding:2px 8px;font-weight:700}.topic-top{min-height:44px;color:var(--ink);font-size:var(--fs-2xs);white-space:nowrap;-webkit-text-decoration:underline dashed var(--primary);text-decoration:underline dashed var(--primary);text-underline-offset:4px;flex:none;align-items:center;padding:0 4px;font-weight:700;text-decoration-thickness:1.5px;display:inline-flex}.topic-pill .topic-top{text-decoration-color:currentColor}.topic-top:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.topic-more{gap:8px;min-width:0;display:grid}.topic-block .topic-subviews button{padding:4px 9px}.topic-block .topic-subviews button:not([aria-pressed=true]){background:var(--panel-solid);box-shadow:inset 0 0 0 1px var(--rule)}.topic-block .topic-subviews button:not([aria-pressed=true]):hover{background:var(--chip)}.topic-views .help-tip{align-self:center}.topic-window{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.topic-window .topic-subviews button{min-width:44px}.topic-results{gap:2px;display:grid}.topic-subviews{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.topic-subviews button{border-radius:var(--radius-md);min-height:44px;color:var(--ink);background:var(--chip);font-size:var(--fs-2xs);cursor:pointer;border:0;padding:4px 12px;font-weight:800}.topic-subviews button[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.topic-picks{gap:6px;min-width:0;display:grid}.topic-picks__label{color:var(--ink);font-size:var(--fs-2xs);font-weight:800}.topic-picks__list{border-radius:var(--radius-md);max-height:196px;padding:2px;overflow-y:auto}.topic-empty{color:var(--muted);font-size:var(--fs-xs);margin:8px}.topic-list .criteria-builder{margin:4px 8px 8px}.topic-overlays{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.topic-overlays legend{float:left;width:100%;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;padding:10px 0 4px;font-weight:800}.topic-overlay{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:4px 8px;display:flex}.topic-overlay:hover{background:var(--chip)}.topic-overlay input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}.topic-overlay[data-available=false]{color:var(--muted);cursor:not-allowed}.topic-overlay-row{gap:2px;min-width:0;display:grid}.topic-overlay-row>section{margin:0 8px 8px 36px}.topic-overlay-line{align-items:center;min-width:0;display:flex}.topic-overlay-line>.topic-overlay{flex:1;min-width:0}.topic-overlay__about{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.topic-overlay__about:hover{color:var(--ink);background:var(--chip)}.topic-overlay__about[aria-expanded=true]{color:var(--on-ink);background:var(--ink);--icon-yarn:var(--on-ink)}.topic-overlay__about:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.topic-overlay-about{border-radius:var(--radius-md);color:var(--ink);background:var(--chip);font-size:var(--fs-2xs);gap:6px;margin:0 8px 8px 36px;padding:10px 12px;line-height:1.45;display:grid}.topic-overlay-about p{margin:0}.topic-overlay-about .licence-note{color:var(--muted)}.show-sub{min-width:0;font-size:var(--fs-2xs);gap:10px;display:grid}.show-sub__group{gap:4px;min-width:0;display:grid}.show-sub__head{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.show-sub__label{color:var(--muted);font-size:var(--fs-2xs);font-weight:700}.show-sub__head .show-sub__label{margin-right:auto}.show-sub__action{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700;text-decoration:underline}.show-sub__action:disabled{color:var(--muted);cursor:default;text-decoration:none}.show-sub__seg,.show-sub__chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.show-sub__seg button,.show-sub__chips button{border-radius:var(--radius-pill);min-width:0;min-height:44px;color:var(--ink);background:var(--chip);font:inherit;font-size:var(--fs-2xs);cursor:pointer;overflow-wrap:anywhere;border:0;flex:0 auto;padding:4px 12px;font-weight:700}.show-sub__seg button[aria-pressed=true],.show-sub__chips button[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.show-sub__action:focus-visible,.show-sub__seg button:focus-visible,.show-sub__chips button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.show-sub__key{align-items:flex-start;gap:12px;min-width:0;display:flex}.show-sub__key-ramp{flex:auto;gap:2px;min-width:0;max-width:240px;display:grid}.show-sub__key-swatches{border-radius:99px;height:10px;display:flex;overflow:hidden}.show-sub__key-swatches i{flex:1}.show-sub__key-labels{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:space-between;gap:6px;font-weight:600;display:flex}.show-sub__key-none{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.show-sub__key-none i{border-radius:50%;width:10px;height:10px}.show-sub__fields{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.show-sub__fields label{flex:96px;min-width:0}.show-sub__fields input{width:100%;min-height:44px}.show-sub__note{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.topic-overlay .topic-item__text{flex:1}.topic-overlay__yarn{width:12px;height:12px;box-shadow:0 0 0 2px var(--panel-solid), 0 0 0 3px rgb(var(--ink-rgb) / .15);border-radius:50%;flex:none}.topic-overlays .drawn-zones{border-top:1px solid var(--rule);margin:6px 8px 0;padding-top:8px}.topic-overlays .drawn-zones h3{font-size:var(--fs-xs);margin:0 0 4px}.layer-option-check{flex:none;font-weight:800}.dock-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.dock-toggle:hover{color:var(--ink);background:var(--chip)}.chevron{display:block}.layer-notice{border-left:3px solid var(--accent);background:var(--note);color:var(--ink);font-size:var(--fs-2xs);margin:2px 0;padding:6px 10px;line-height:1.4}.map-legend{gap:3px;min-width:0;margin:0;display:grid}.map-legend-caption{color:var(--ink);font-size:var(--fs-2xs);margin:0;font-weight:700;line-height:1.3;display:block}.map-legend-typical{color:var(--ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin:0;font-weight:700;display:block}.map-legend-typical span{font-size:var(--fs-2xs)}.map-legend-bar{display:block;position:relative}.map-legend-gradient{border-radius:99px;height:8px}.map-legend-tick{background:var(--ink);width:3px;height:14px;box-shadow:0 0 0 1.5px var(--surface);border-radius:2px;margin-left:-1.5px;transition:left .2s linear;position:absolute;top:-3px}.bivariate-legend{align-items:center;gap:var(--space-2);display:flex}.bivariate-legend__text{gap:2px;min-width:0;display:grid}.bivariate-legend__key{color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;gap:2px 10px;font-weight:600;line-height:1.3;display:flex}.bivariate-legend__key>span{align-items:center;gap:4px;display:inline-flex}.bivariate-square{flex:none;gap:1px;display:grid}.bivariate-square span{border-radius:1px;display:block}.bivariate-axes{min-width:0;color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;gap:2px;font-weight:600;line-height:1.3;display:grid}.bivariate-details{align-items:center;gap:10px;margin:2px 0;display:flex}.bivariate-details .bivariate-axes{font-size:var(--fs-2xs)}.map-legend-stops{height:13px;color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:13px;display:block;position:relative}.map-legend-stops span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.map-legend-stops span[data-edge=start]{transform:none}.map-legend-stops span[data-edge=end]{transform:translate(-100%)}.map-legend-stops span[data-fit=hidden]{visibility:hidden}.map-legend-stops__words{font:inherit}.timeline-control{align-items:center;gap:var(--space-1);display:flex}.timeline-control>button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.timeline-control>button span{width:28px;height:28px;color:var(--accent);background:var(--ink);font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.timeline-control label{flex:1;gap:2px;min-width:0;display:grid}.timeline-period{color:var(--ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;font-weight:800}.timeline-ends{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:space-between;font-weight:600;display:flex}.timeline-control input{width:100%;height:44px;accent-color:var(--ink);cursor:pointer;background:0 0;margin:-14px 0}.legend-details{font-size:var(--fs-2xs);gap:3px;line-height:1.45;display:grid}.legend-details p{margin:0}.legend-details-title{font-weight:800}.legend-details-unknown,.legend-details-direction{color:var(--muted);font-size:var(--fs-2xs)}.legend-details-unknown{align-items:center;gap:6px;display:flex}.legend-details-bands{color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.legend-details-bands li{align-items:center;gap:6px;display:flex}.legend-details-sold{gap:2px;display:grid}.map-legend-sold{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-weight:600;display:flex}.map-legend-sold>span:last-child{min-width:0}.map-legend-sold-swatches{flex:none;gap:2px;display:inline-flex}.map-legend-swatch{width:12px;height:12px;box-shadow:0 0 0 1px rgb(var(--ink-rgb) / .12);border-radius:3px;flex:none}.scale-row{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.scale-control{gap:var(--space-1);color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:grid}.scale-control select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--surface);height:44px;color:var(--ink);font-size:var(--fs-2xs);text-transform:none;letter-spacing:0;cursor:pointer;padding:0 8px;font-weight:700}.scale-note{border-left:3px solid var(--accent);background:var(--note);color:var(--muted);font-size:var(--fs-2xs);margin:0;padding:8px 10px;line-height:1.45}.crime-filter{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.crime-filter legend{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;padding:0 0 4px;font-weight:800}.crime-filter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.crime-filter label{min-width:0;min-height:44px;color:var(--ink);font-size:var(--fs-2xs);cursor:pointer;align-items:center;gap:6px;font-weight:600;line-height:1.2;display:flex}.crime-filter input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.crime-filter-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dock-area{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.dock-area .evidence-panel{padding:16px 20px 24px}.dock-area .evidence-panel>.eyebrow{margin-bottom:4px}.dock-area .evidence-panel h1{font-size:var(--fs-2xl)}.dock-area .evidence-panel--empty{flex-wrap:wrap;align-items:center;gap:0 12px;padding:10px 14px;display:flex}.evidence-empty-example{min-height:44px;color:var(--ink);font:700 var(--fs-xs)/1.25 var(--font-sans);text-underline-offset:3px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);align-items:center;display:inline-flex}.evidence-empty-example:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.dock-area .evidence-panel .evidence-empty-line{font:700 var(--fs-xs)/1.4 var(--font-sans);letter-spacing:0}.evidence-empty-line span{color:var(--muted);font-weight:500}.dock-area .evidence-panel h1:focus-visible{outline:none}.dock-area .comparison-tray{top:-16px}.map-dock[data-expanded=false] .dock-area{display:none}.dock-reopen{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--ink);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;font-weight:800;display:flex}.dock-reopen-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-licence{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--fs-2xs);margin:0;padding:6px 12px 8px;line-height:1.4;display:flex}.dock-licence details{flex:1;min-width:0}.dock-licence summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;list-style:none;overflow:hidden}.dock-licence summary::-webkit-details-marker{display:none}.dock-licence__more{text-decoration:underline}.dock-licence[open] summary{white-space:normal}.dock-example{min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;-webkit-text-decoration:underline dashed var(--primary);text-decoration:underline dashed var(--primary);text-underline-offset:4px;background:0 0;border:0;flex:none;align-items:center;margin:0 8px 4px 0;padding:0 8px;font-weight:700;text-decoration-thickness:1.5px;display:none}.map-hint{z-index:11;border-radius:var(--radius-pill);height:44px;color:var(--ink);background:var(--panel-solid);box-shadow:0 8px 24px rgb(var(--ink-rgb) / .16);font-size:var(--fs-xs);align-items:center;gap:2px;margin:0;padding:0 2px 0 16px;font-weight:700;display:flex;position:fixed;top:80px;left:12px}.map-hint__dot{color:var(--muted);padding:0 4px}.map-hint__example{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;-webkit-text-decoration:underline dashed var(--primary);text-decoration:underline dashed var(--primary);text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration-thickness:1.5px;display:inline-flex}.map-hint__example:hover{background:var(--chip)}.map-hint__example:focus-visible,.dock-example:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes dock-in{0%{transform:translate(calc(100% + 12px))}}@media (min-width:801px),(max-height:499px) and (orientation:landscape){.map-dock[data-area=empty]{display:none}.map-dock[data-entering]{animation:.3s dock-in}.dock-area>.place-card:first-child{margin-top:54px}.dock-toggle .chevron{display:none}.map-dock[data-expanded=false]{width:44px}.dock-reopen{border-radius:16px;flex-direction:column;flex:1;padding:12px 0}.dock-reopen:hover{background:var(--chip)}.dock-reopen .chevron{order:-1;transform:rotate(180deg)}.dock-reopen-label{writing-mode:vertical-rl;max-height:100%;transform:rotate(180deg)}}@media (min-width:801px) and (min-height:500px){.map-dock[data-expanded=true]{top:12px}.map-dock[data-expanded=true]:not([data-area=empty]) .dock-resize{z-index:4;cursor:col-resize;touch-action:none;width:16px;display:block;position:absolute;top:16px;bottom:16px;left:-8px}.dock-resize:after{content:"";background:var(--rule);border-radius:2px;width:4px;height:48px;position:absolute;top:calc(50% - 24px);left:6px}.dock-resize:is(:hover,:focus-visible):after,.map-dock[data-resizing] .dock-resize:after{background:var(--muted);height:100%;top:0}.dock-resize:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-radius:8px}.map-dock[data-resizing]{-webkit-user-select:none;user-select:none}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .map-rail{top:12px}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .layers-card{max-height:min(70dvh,100dvh - 78px);top:66px}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .layers-card[data-card=show]{max-height:min(680px,100dvh - 132px);top:120px}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .explorer-header{right:calc(var(--dock-panel) + 80px)}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .explorer-header .saved-link{box-shadow:none;position:fixed;top:18px;right:66px}.explorer-shell:has(.explorer-header .saved-link) .map-dock[data-expanded=true] :is(.area-brief__head>:first-child,.match-panel-title,.saved-panel__head){padding-right:116px}.map-dock .area-brief__parents.area-page__crumbs ol{white-space:nowrap;flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:none;mask-image:none}.map-dock .area-brief__parents.area-page__crumbs li{text-overflow:ellipsis;flex:0 auto;min-width:0;display:block;overflow:hidden}.map-dock .area-brief__parents.area-page__crumbs li:first-child{flex:none}.map-dock .area-brief__parents.area-page__crumbs li>:is(a,span,button){vertical-align:baseline;min-height:0;margin:0;padding:7px 0;display:inline}.map-dock[data-expanded=true]:not([data-area=empty]) .dock-head{background:var(--panel-solid);border-radius:0 16px 0 14px;justify-content:flex-end;width:56px;height:50px;padding:6px 6px 0 0;display:flex;top:0;right:0}.explorer-shell:has(.explorer-header .saved-link) .map-dock[data-expanded=true]:not([data-area=empty]) .dock-head{width:124px}.map-dock[data-expanded=true] .match-panel>.match-panel-title{z-index:2;box-sizing:border-box;background:var(--panel-solid);min-height:50px;margin:-16px -20px 8px;padding:12px 76px 8px 20px;position:sticky;top:0}.explorer-shell:has(.explorer-header .saved-link) .map-dock[data-expanded=true] .match-panel>.match-panel-title{padding-right:144px}.map-dock[data-expanded=true] .match-panel .match-results-anchor{scroll-margin-top:58px}}@media (max-height:499px) and (orientation:landscape){.map-key__range{display:none}.explorer-header{top:calc(8px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px))}.map-hint{display:none}.first-visit-intro,.map-toast-region,.explorer-shell .map-toast-region{top:calc(72px + env(safe-area-inset-top,0px))}.map-dock{top:calc(8px + env(safe-area-inset-top,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));right:calc(8px + env(safe-area-inset-right,0px));width:360px}.explorer-shell:has(.explorer-header .saved-link) .map-dock[data-expanded=true] :is(.area-brief__head>:first-child,.match-panel-title,.saved-panel__head){padding-right:116px}.map-dock[data-expanded=true]:not([data-area=empty]) .dock-head{background:var(--panel-solid);border-radius:0 16px 0 14px;justify-content:flex-end;width:56px;height:50px;padding:6px 6px 0 0;display:flex;top:0;right:0}.explorer-shell:has(.explorer-header .saved-link) .map-dock[data-expanded=true]:not([data-area=empty]) .dock-head{width:124px}.map-dock[data-expanded=true] .match-panel>.match-panel-title{z-index:2;box-sizing:border-box;background:var(--panel-solid);min-height:50px;margin:-16px -20px 8px;padding:12px 76px 8px 20px;position:sticky;top:0}.explorer-shell:has(.explorer-header .saved-link) .map-dock[data-expanded=true] .match-panel>.match-panel-title{padding-right:144px}.map-dock[data-expanded=true] .match-panel .match-results-anchor{scroll-margin-top:58px}.map-controls{--dock-space:calc(12px + env(safe-area-inset-right,0px))}.explorer-shell:has(.map-dock[data-area=empty]) .map-controls{--dock-space:calc(12px + env(safe-area-inset-right,0px))}.explorer-shell:has(.map-dock[data-expanded=false]:not([data-area=empty])) .map-controls{--dock-space:calc(64px + env(safe-area-inset-right,0px))}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .map-controls{--dock-space:calc(380px + env(safe-area-inset-right,0px))}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .explorer-header{right:calc(380px + 56px + env(safe-area-inset-right,0px))}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .explorer-header .saved-link{top:calc(14px + env(safe-area-inset-top,0px));right:calc(62px + env(safe-area-inset-right,0px));box-shadow:none;position:fixed}.explorer-shell:has(.map-controls .map-sheet) .explorer-header{right:calc(376px + env(safe-area-inset-right,0px))}.map-rail{top:calc(76px + env(safe-area-inset-top,0px));gap:8px}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-area=empty])) .map-rail{top:calc(8px + env(safe-area-inset-top,0px))}.map-position{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.map-position .map-zoom{display:none}.map-position .map-locate{margin-bottom:0}.map-position .map-compass{width:44px;height:44px}.map-credits__toggle{display:none}.map-credits{right:var(--dock-space);bottom:calc(66px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end}.map-credits__status,.map-credits .map-licence{max-width:min(260px,50vw - 24px)}.map-credits__text{right:var(--dock-space);bottom:calc(66px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 140px);position:fixed;overflow:auto}.map-key{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:min(50vw, calc(100vw - var(--dock-space) - 80px - env(safe-area-inset-left,0px)))}.map-key__row{padding-right:0}.legend-chip{align-items:center;min-width:0;min-height:44px;padding:4px 10px;display:flex}.legend-chip .map-legend{flex:1;grid-template-columns:minmax(0,max-content) minmax(96px,1fr);align-items:center;gap:2px 10px;display:grid}.legend-chip .map-legend-caption{white-space:normal;overflow-wrap:break-word;grid-row:1/span 2;max-width:9em}.legend-chip .map-legend-caption__rest{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legend-chip :is(.map-legend-typical,.map-legend-note,.map-legend-keys,.map-legend-sold){display:none}.legend-chip .map-legend-gradient.ramp-satin{height:8px}.legend-chip .map-legend-stops__words{display:none}.map-controls:has(.map-sheet){z-index:13}.map-controls .map-sheet,.layers-card,.layers-card[data-card=show],.map-key .map-key__explainer{z-index:3;top:calc(8px + env(safe-area-inset-top,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px));left:auto;right:calc(8px + env(safe-area-inset-right,0px));background:var(--panel-solid);width:min(360px,100vw - 16px);height:auto;max-height:none;box-shadow:0 18px 50px rgb(var(--ink-rgb) / .2);border-radius:18px;position:fixed}.map-controls .map-sheet .map-sheet__body{flex:1}.map-key .map-key__explainer .layer-explainer{max-height:none;box-shadow:none;border-radius:0;overflow:visible}.map-key .map-key__explainer{overscroll-behavior:contain;overflow:auto}}@media (max-width:800px) and (min-height:500px),(max-width:800px) and (orientation:portrait){.explorer-header{top:calc(8px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));gap:var(--space-2)}.explorer-pill{flex:auto;padding:6px}.explorer-pill .search-wrap{flex:auto}.top-menu-panel{width:auto;max-height:calc(100dvh - 88px);position:fixed;top:72px;left:8px;right:8px}@media (max-width:480px){.search-wrap input{padding:0 6px 0 34px}}@media (max-width:360px){.explorer-header{gap:6px}}.explorer-header:has(.search-wrap[data-searching=true]) :is(.saved-link,.explorer-pill>:not(.search-wrap)){display:none}.explorer-header .search-wrap[data-searching=true] .search-results,.explorer-header .search-wrap[data-searching=true] .search-empty{z-index:30;top:calc(72px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));position:fixed;bottom:auto;left:8px;right:8px;overflow:auto}.explorer-header .search-wrap[data-searching=true] .search-results{overflow:hidden}.first-visit-intro{top:calc(76px + env(safe-area-inset-top,0px));width:auto;left:8px;right:8px}.explorer-shell[data-active-metric^=custom\:] .map-dock[data-expanded=true][data-area=match]:not([data-snap=full]){height:var(--sheet)}.map-dock{--sheet:45dvh;--sheet-full:calc(100dvh - 72px - env(safe-area-inset-top,0px));width:auto;max-height:var(--sheet-full);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:0 -10px 30px rgb(var(--ink-rgb) / .12);border-radius:20px 20px 0 0;transition:transform .32s cubic-bezier(.32,.72,0,1);inset:auto 0 0}.map-dock:after{content:"";background:var(--panel);pointer-events:none;height:100vh;position:absolute;top:100%;left:0;right:0}.map-dock[data-dragging=true]{transition:none}.map-dock[data-expanded=true]{height:var(--sheet)}.map-dock[data-expanded=true][data-area=match]{height:max(var(--sheet), 74dvh)}.map-dock[data-expanded=true][data-area=area]{height:max(var(--sheet), var(--sheet-fit,0px))}.map-dock[data-snap=full]:not([data-area=empty]){height:var(--sheet-full)}.map-dock[data-dragging=true] .dock-area{display:block}.map-dock[data-expanded=false]:not([data-dragging]){flex-flow:wrap;align-content:flex-start;align-items:center}.map-dock[data-expanded=false]:not([data-dragging]) .dock-grip{flex:0 0 100%;margin:-12px 0 -15px;padding:20px 0 19px}.map-dock[data-expanded=false]:not([data-dragging]) .dock-reopen{flex:1 1 0;order:1;min-width:0;margin:0 8px 4px 0}.map-dock[data-expanded=false]:not([data-dragging]) .dock-example{order:2;display:inline-flex}:root:not([data-intro-boot=hide]) body:has(.first-visit-intro__example) .map-dock .dock-example{display:none}.map-dock[data-dragging=true] .dock-reopen,.map-hint,.map-dock[data-area=empty] .dock-toggle{display:none}.dock-grip,.dock-head,.dock-reopen{touch-action:none}.map-dock a,.map-sheet a{-webkit-user-drag:none}.dock-area{touch-action:pan-x pan-y}.dock-grip{width:100%;color:inherit;cursor:grab;background:0 0;border:0;margin:-10px 0;padding:20px 0;display:block;position:relative}.dock-grip:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:20px 20px 0 0}.panel-handle{background:rgb(var(--ink-rgb) / .28);border-radius:3px;width:36px;height:5px;margin:0 auto;display:block}.dock-head{top:4px;right:8px}.dock-toggle .chevron{transform:rotate(90deg)}.dock-toggle .icon-panel{display:none}.dock-reopen{font-size:var(--fs-sm);text-align:left;border-radius:12px;flex:none;justify-content:space-between;margin:0;padding:0 8px 0 16px}.dock-reopen .chevron{color:var(--muted);flex:none;transform:rotate(-90deg)}.dock-area .evidence-panel{padding:12px 16px 20px}.map-dock .dock-area .area-brief__actions{margin-inline:-16px;padding-inline:16px}.dock-area .evidence-panel h1{font-size:var(--fs-xl)}.metric-description{margin-bottom:12px}.map-controls{--float-bottom:calc(var(--sheet-rest,80px) + 12px)}.explorer-shell:has(.map-dock[data-expanded=true]:not([data-snap=full])) .map-controls{--float-bottom:calc(var(--sheet-rest,var(--sheet)) + 12px)}.explorer-shell[data-sheet-rest] :is(.map-rail,.map-position,.map-key,.map-credits){transition:transform .32s cubic-bezier(.32,.72,0,1)}.map-rail{top:auto;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(var(--float-bottom) + 54px)}.map-position{right:calc(12px + env(safe-area-inset-right,0px));bottom:var(--float-bottom)}.map-position .map-zoom{display:none}.map-position .map-locate{margin-bottom:0}.map-position .map-compass{width:44px;height:44px}.map-key{left:calc(62px + env(safe-area-inset-left,0px));right:calc(64px + env(safe-area-inset-right,0px));bottom:var(--float-bottom);width:auto;max-width:300px}.map-key__range:not([data-open]){display:none}.legend-range .legend-range__scopes button{padding:0 7px}.legend-range__reset{padding:0 9px}.map-credits{left:calc(12px + env(safe-area-inset-left,0px));right:auto;bottom:var(--float-bottom);flex-direction:column;align-items:flex-start}.map-credits__text{max-width:calc(100vw - 80px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));bottom:calc(100% + 8px);left:0;right:auto}.map-credits__status{max-width:calc(100vw - 140px)}.map-credits .map-licence{max-width:calc(100vw - 88px)}.map-key__explainer{z-index:2;left:calc(12px + env(safe-area-inset-left,0px));right:calc(64px + env(safe-area-inset-right,0px));bottom:calc(var(--float-bottom) + 54px);width:auto;position:fixed}.layer-explainer{max-height:min(60dvh, calc(100dvh - var(--float-bottom) - 140px))}.explorer-shell[data-sheet-high] .map-rail{bottom:var(--float-bottom);right:calc(66px + env(safe-area-inset-right,0px));flex-direction:row}.explorer-shell[data-sheet-high] .map-key{right:calc(228px + env(safe-area-inset-right,0px))}@media (max-width:400px){.explorer-shell[data-sheet-high] .map-key{display:none}}.map-key__row{padding-right:0}.legend-chip{align-items:center;min-width:0;min-height:44px;padding:4px 10px;display:flex}.legend-chip .map-legend{flex:1;align-items:center;gap:6px;display:flex}.legend-chip .map-legend-caption{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.legend-chip .map-legend-stops{display:contents}.legend-chip .map-legend-stops span{flex:none;position:static;transform:none}.legend-chip .map-legend-stops__words,.legend-chip .map-legend-stops span:not([data-edge]),.legend-chip :is(.map-legend-tick,.map-legend-typical,.map-legend-view-note){display:none}.legend-chip .map-legend-stops span[data-edge=start]{order:1}.legend-chip .map-legend-bar{flex:40px;order:2;min-width:32px}.legend-chip .map-legend-stops span[data-edge=end]{order:3}.layer-pill{top:calc(72px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));display:flex}.explorer-shell:has(.search-wrap[data-searching=true],.zone-bar) .layer-pill{display:none}.explorer-shell:has(.layer-pill) .first-visit-intro{top:calc(124px + env(safe-area-inset-top,0px))}.legend-chip .map-legend:not(.map-legend--sales) .map-legend-caption,.legend-chip .map-legend-note{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legend-chip .map-legend--hint .map-legend-note{clip:auto;white-space:normal;width:auto;height:auto;line-height:1.25;position:static;overflow:visible}.legend-chip .map-legend-gradient.ramp-satin{height:8px;margin:0}.explorer-shell:has(.map-dock[data-snap=full]:not([data-area=empty])) :is(.map-rail,.map-position,.map-key,.map-credits){visibility:hidden}.map-controls{--sheet:45dvh}.map-controls:has(.map-sheet){z-index:13}.map-sheet,.layers-card,.layers-card[data-card=show],.map-key .map-key__explainer{--sheet:45dvh;--sheet-full:calc(100dvh - 72px - env(safe-area-inset-top,0px));z-index:1;width:auto;height:var(--sheet);max-height:var(--sheet-full);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--panel-solid);box-shadow:0 -10px 30px rgb(var(--ink-rgb) / .16);pointer-events:auto;border-radius:20px 20px 0 0;transition:transform .32s cubic-bezier(.32,.72,0,1);position:fixed;inset:auto 0 0}.map-sheet[data-snap=full]{height:var(--sheet-full)}.map-sheet[data-dragging=true]{transition:none}.map-sheet:after{content:"";background:var(--panel-solid);pointer-events:none;height:100vh;position:absolute;top:100%;left:0;right:0}.map-sheet__grip{width:100%;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;margin:-10px 0 -14px;padding:20px 0;display:block;position:relative}.map-sheet__grip:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:20px 20px 0 0}.map-sheet__head{touch-action:none;padding-top:4px}.map-sheet__body{touch-action:pan-x;flex:1;overflow:hidden}.map-sheet[data-snap=full] .map-sheet__body{touch-action:pan-x pan-y;overflow:auto}.explorer-shell:has(.map-controls .map-sheet:not([data-snap=full])) .map-controls{--float-bottom:calc(var(--sheet) + 12px)}.explorer-shell:has(.map-controls .map-sheet[data-snap=full]) :is(.map-rail,.map-position,.map-key__row,.map-credits){visibility:hidden}.map-key .map-key__explainer .layer-explainer{max-height:none;box-shadow:none;border-radius:0;overflow:visible}.map-toast-region,.explorer-shell .map-toast-region,.explorer-shell .map-loading{top:calc(72px + env(safe-area-inset-top,0px));left:10px;right:10px}.map-toast{width:100%}.preference-panel{border-radius:22px 22px 0 0;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);inset:72px 0 0}}@media (max-width:800px) and (min-height:500px) and (max-height:700px){.map-dock,.map-sheet,.map-controls{--sheet:55dvh}}.criterion-added{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.criterion-added p{font-size:var(--fs-xs);flex-basis:100%;margin:0}.criterion-choose{gap:var(--space-2);border:1px solid var(--rule);border-radius:12px;margin:0 0 12px;padding:10px 12px;display:grid}.criterion-choose legend{font-size:var(--fs-xs);padding:0 4px;font-weight:800}.criterion-choose .segmented{grid-template-columns:1fr 1fr;gap:6px;padding:0;display:grid}.criterion-weight{gap:var(--space-1);font-size:var(--fs-2xs);color:var(--muted);font-weight:700;display:grid}.criterion-weight select{border:1px solid var(--field-line);border-radius:var(--radius-md);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-xs);padding:0 10px}.criterion-focus-actions button,.criterion-added button{border:1px solid var(--field-line);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 16px;font-weight:700}.criterion-focus-actions .criterion-add{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.criterion-focus-actions .criterion-add:disabled{border-color:var(--chip);color:var(--muted);background:var(--chip);cursor:not-allowed}.criterion-how{font-size:var(--fs-xs);margin:4px 0 0}.criterion-how summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.place-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:2px;margin:10px 12px 0;padding:10px 4px 10px 14px;display:flex}.place-card__text{flex:1;gap:2px;min-width:0;padding-top:2px;display:grid}.place-card__text strong{font-size:var(--fs-md);line-height:1.3}.place-card__text span,.place-card__text small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.place-card__text a{min-height:44px;font-size:var(--fs-xs);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.place-card__more,.place-card__close{width:44px;height:44px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;margin:-6px 0;font-weight:800;display:grid}.place-card__close{font-size:var(--fs-xl);font-weight:400}.place-card__more:hover,.place-card__close:hover{color:var(--ink);background:var(--chip)}.map-card__actions{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.map-card__action{border:1px solid var(--field-line);border-radius:var(--radius-pill);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:0 12px;font-weight:700}.map-card__action[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.map-card__rename{align-items:center;gap:8px;display:flex}.map-card__rename input{flex:1;min-width:0;min-height:44px}@media (max-height:500px){.map-dock .dock-area .area-brief__actions{padding-top:2px;padding-bottom:2px}.dock-area .area-brief__body{margin-top:0}.dock-area .evidence-panel{padding-top:8px}.dock-area .evidence-panel>.eyebrow{display:none}.dock-area .evidence-panel h1{font-size:var(--fs-lg)}.dock-area .area-brief__parents{display:none}.dock-footer{min-height:32px}.dock-footer>a[data-testid=sources-privacy-link],.dock-footer>a[data-testid=sources-terms-link]{display:none}}
.quick-vote__reasons{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-form{gap:14px;display:grid}.feedback-form__title{font:800 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.feedback-form__stars{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-form__star{border-radius:var(--radius-md);background:var(--chip);min-width:56px;min-height:56px;color:var(--muted);font-size:var(--fs-2xs);cursor:pointer;border:0;justify-items:center;gap:2px;padding:6px 4px;font-weight:700;display:grid}.feedback-form__star[data-chosen]{color:var(--ink)}.feedback-form__star .knit-glyph{width:26px;height:26px}.feedback-form__star:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.feedback-form__reasons{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.feedback-form__reasons legend{margin-bottom:var(--space-2);padding:0;font-weight:700}.feedback-form__message textarea{resize:vertical;width:100%;min-height:110px;padding:10px 12px}.feedback-form__note,.feedback-form__count{color:var(--muted);font-size:var(--fs-xs);margin:0}.feedback-form__error{color:var(--ink);margin:0;font-weight:700}.feedback-form__send{justify-self:start;width:auto;padding:0 28px;position:relative}
.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip__button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-11px -11px -11px -6px;padding:11px;display:inline-grid}.help-tip__button>span{background:var(--chip);width:22px;height:22px;color:var(--ink);font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid}.help-tip__button:hover>span,.help-tip__button[aria-expanded=true]>span{background:var(--ink);color:var(--on-ink)}.help-tip__bubble{z-index:45;gap:var(--space-2);background:var(--panel-solid);width:min(280px,100vw - 16px);color:var(--ink);box-shadow:0 14px 40px rgb(var(--ink-rgb) / .2);font-size:var(--fs-xs);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;border-radius:12px;padding:12px 14px;font-weight:400;line-height:1.45;display:grid;position:absolute;top:calc(100% + 4px);left:-12px}.help-tip__more{justify-self:start;font-weight:700}
.scale-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.scale-row>.scale-control{flex:auto;min-width:0}.scale-row>.scale-control:nth-child(2){flex:none}.scale-row>.help-tip{align-self:center;margin-top:18px}.scale-note .help-tip,.dock-licence .help-tip{margin-left:2px}
.site-header{gap:10px;margin:0 0 8px;display:grid}.site-header__row{align-items:center;gap:6px;min-width:0;display:flex}.site-header__brand{min-width:0;min-height:44px;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-header__end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.site-header a.site-header__map{border-radius:var(--radius-pill);min-height:44px;color:var(--ink);background:var(--chip);font:700 var(--fs-sm)/1 var(--font-sans);white-space:nowrap;align-items:center;gap:6px;margin:0;padding:0 12px 0 14px;text-decoration:none;display:inline-flex}.site-header__map:hover{background:color-mix(in srgb, var(--chip), var(--ink) 6%)}.site-header__icon{flex:none;width:17px;height:17px}.site-header__map:focus-visible,.site-header__brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-header__seam{opacity:.9}.site-header+.eyebrow,.site-header+* .eyebrow:first-child{margin-top:28px}.site-header__menu{flex:none;position:relative}.site-header__menu-toggle{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-header__menu-toggle:hover,.site-header__menu-toggle[aria-expanded=true]{background:var(--chip)}.site-header__menu-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-header__menu .site-menu-panel{width:320px;max-height:calc(100dvh - 96px);top:calc(100% + 8px);left:0;right:auto}.site-header .search-wrap{margin-left:8px}.site-header .search-results,.site-header .search-empty{z-index:30}@media (max-width:640px){.site-header a.site-header__map{padding:0 10px 0 12px}.site-header__menu .site-menu-panel{width:auto;max-height:calc(100dvh - 80px);position:fixed;top:64px;left:8px;right:8px}.site-header .search-wrap:not([data-searching=true]){flex:none;margin-left:auto}.site-header .search-wrap:not([data-searching=true])>:not(.search-open){display:none}.site-header .search-wrap:not([data-searching=true]) .search-open{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink);background:var(--chip);cursor:pointer;border:0;place-items:center;display:grid}.site-header .search-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.site-header .search-wrap:not([data-searching=true])+.site-header__end{margin-left:0}.site-header__row:has(>.search-wrap[data-searching=true])>:not(.search-wrap){display:none}.site-header .search-wrap[data-searching=true]{margin-left:0}}@media (max-width:430px){.site-header__row{gap:4px}.site-header__brand{flex:none}.site-header a.site-header__map{justify-content:center;width:44px;padding:0}.site-header a.site-header__map>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header a.saved-link{gap:4px;padding:0 10px}}@media (max-width:374px){.site-header__row:has(.saved-link) .brand-lockup__word{display:none}}.knit-ornament{background:var(--wool);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #141e3214,0 10px 30px #141e3214}.knit-ornament>svg{filter:none;width:100%;height:auto;display:block}@media (max-width:640px){.knit-ornament{border-radius:var(--radius-lg)}}.subpage{color:var(--ink);padding:24px 0 96px}.subpage-hero{gap:0;margin:40px 0 8px;display:grid}.subpage-hero__eyebrow{align-items:center;gap:var(--space-2);color:var(--muted);font:800 var(--fs-2xs)/1.2 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;display:flex}.subpage-hero__eyebrow a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;margin:-14px 0;display:inline-flex}.subpage-hero__flourish{flex:none;width:34px;height:12px;overflow:visible}.subpage-hero h1{max-width:20ch;font:800 clamp(2rem, 5.2vw, 3rem)/1.06 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.subpage-hero__lead{max-width:60ch;color:var(--muted);font-size:var(--fs-lg);text-wrap:pretty;margin:16px 0 0;line-height:1.6}.subpage-hero__ornament{margin-top:28px}.subpage-hero__ornament--narrow{display:none}@media (max-width:640px){.subpage{padding-top:16px}.subpage-hero{margin-top:28px}.subpage-hero h1{font-size:clamp(1.75rem,8vw,2.125rem)}.subpage-hero__lead{font-size:var(--fs-md)}.subpage-hero__ornament{margin-top:22px}.subpage-hero__ornament--wide{display:none}.subpage-hero__ornament--narrow{display:block}}.subpage-cards{gap:14px;margin-top:36px;display:grid}.subpage-cards>*{min-width:0}.subpage-card{background:var(--surface);border-radius:18px;padding:24px 26px;scroll-margin-top:16px}.subpage-card h2{align-items:center;gap:var(--space-3);font:800 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;display:flex}.subpage-card h3{font:800 var(--fs-md)/1.25 var(--font-display);margin:18px 0 8px}.subpage-card p,.subpage-card li{max-width:68ch;color:var(--muted);font-size:var(--fs-md);text-wrap:pretty;line-height:1.65}.subpage-card p{margin:0 0 12px}.subpage-card>:last-child{margin-bottom:0}.subpage-card strong{color:var(--ink)}.subpage-card ul{margin:0 0 12px;padding-left:20px}.subpage-card li+li{margin-top:8px}.subpage-card li::marker{color:var(--stitch-quiet)}.subpage-card a,.subpage-foot a{color:var(--ink);text-underline-offset:3px;font-weight:700}.subpage-card code{border-radius:var(--radius-sm);background:var(--chip);color:var(--ink);padding:1px 6px;font-size:.92em}.subpage-card__icon{background:var(--chip);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.subpage-card__icon svg{width:22px;height:22px}.subpage-note{border-left:3px solid var(--accent);background:var(--note);border-radius:0 14px 14px 0;padding:14px 18px}.subpage-note .eyebrow{margin:0 0 6px}.subpage-note p{max-width:68ch;color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.6}.subpage-note a{color:var(--ink);text-underline-offset:3px;font-weight:700}.subpage-note code{color:var(--ink)}.subpage-foot{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:28px 0 0;display:flex}.subpage-foot a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:640px){.subpage-card{border-radius:16px;padding:20px 18px}.subpage-card h2{font-size:var(--fs-lg)}}.subpage-toc{margin-top:32px}.subpage-toc ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.subpage-toc a{border-radius:var(--radius-pill);background:var(--chip);min-height:40px;color:var(--ink);font-size:var(--fs-sm);align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.subpage-toc a:hover{background:color-mix(in srgb, var(--chip), var(--ink) 6%)}.subpage-toc a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.step-list{gap:18px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.step-list>li{max-width:none;color:var(--ink);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.step-list>li+li{margin-top:0}.step-list__text{min-width:0;padding-top:8px}.step-badge{background:var(--chip);width:40px;height:40px;color:var(--ink);font:800 var(--fs-md)/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.copy-field{border-radius:var(--radius-lg);background:var(--chip);align-items:stretch;gap:6px;max-width:100%;margin:10px 0 4px;padding:6px;display:flex}.copy-field__value{border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--ink);font:600 var(--fs-sm)/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;margin:0;padding:10px 12px}.subpage-card .copy-field__value{border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-sm);padding:10px 12px}.copy-field--multiline .copy-field__value{white-space:pre;overflow-wrap:normal;overflow-x:auto}.copy-field--multiline .copy-field__value code{font:inherit;background:0 0;padding:0}.copy-field__button{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--ink);font:700 var(--fs-sm)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.copy-field__button:hover{background:color-mix(in srgb, var(--chip), var(--ink) 8%)}.copy-field__button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.copy-field__icon{width:18px;height:18px}@media (max-width:480px){.copy-field{flex-direction:column}.copy-field__button{align-self:flex-end}}.glossary-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start}.glossary-card__short{font-weight:700;color:var(--ink)!important}.glossary-card__link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.glossary-card__link svg{width:18px;height:18px}.subpage .civic{background:var(--surface);font-size:var(--fs-md);border-radius:18px;margin-top:32px;padding:8px 26px 24px;line-height:1.55}.subpage .civic h2{font:800 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.02em;margin:26px 0 8px}.subpage .civic h3{font:800 var(--fs-md)/1.25 var(--font-display);margin:18px 0 6px}.subpage .civic h4,.subpage .civic-crumbs{font-size:var(--fs-sm)}.subpage .civic-note,.subpage .civic-sub,.subpage .civic-fetched{font-size:var(--fs-xs)}.subpage .civic-tax{max-width:420px;font-size:var(--fs-sm)}.subpage .civic-tax th,.subpage .civic-tax td{padding:8px 10px}.subpage .civic-people ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.subpage .civic-people li{border-radius:var(--radius-lg);background:var(--chip);font-size:var(--fs-sm);border:0;padding:12px 14px}.subpage .civic-people small{font-size:var(--fs-xs)}.subpage .civic-codes{font-size:var(--fs-sm)}.subpage .civic-codes code{font-size:var(--fs-xs)}@media (max-width:640px){.subpage .civic{padding:4px 18px 20px}}@media print{@page{margin:16mm}.site-header{gap:0;margin:0 0 10px}.site-header__row{display:block}.site-header__menu,.site-header__end,.site-header .skip-link,.site-header__seam,.site-header .search-wrap{display:none!important}.site-header__brand{gap:6px;min-height:0}.site-header .brand-lockup{gap:6px}.site-header .brand-lockup__mark{border-radius:6px;width:22px;height:22px}.site-header .brand-lockup__mark svg{width:18px;height:18px}.site-header .brand-lockup__word{font-size:12pt}}
.people h2{font-size:var(--fs-md);margin:18px 0 8px}.people h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:18px 0 4px}.people h4{font-size:var(--fs-sm);align-items:center;gap:2px;margin:12px 0 0;display:flex}.people-status,.people-unknown{color:var(--muted);font-size:var(--fs-xs)}.people-unknown{margin:4px 0 0}.people-figures{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.people-figures>div{border-radius:var(--radius-md);background:var(--surface);padding:8px 10px}.people-figures dt{color:var(--muted);font-size:var(--fs-2xs);align-items:center;display:flex}.people-figures dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.people-figures .people-figure-note{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.people-universe{color:var(--muted);font-size:var(--fs-2xs);margin:0 0 4px}.people-more{margin:2px 0 4px}.people-sources{color:var(--muted);margin:16px 0 0;padding-left:16px}
.overview{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-top:4px;display:grid}.overview-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:rgb(var(--surface-rgb) / .58);padding:14px}.overview-card__head{align-items:center;gap:var(--space-1);min-height:22px;display:flex}.overview-card__head h2{color:var(--muted);font:800 var(--fs-2xs)/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0}.overview-sizes{gap:6px;margin-top:10px;display:flex}.overview-sizes button{border:1px solid var(--rule);min-width:0;min-height:44px;color:var(--ink);background:var(--chip);cursor:pointer;font:700 var(--fs-2xs)/1.1 var(--font-sans);border-radius:99px;flex:1 1 0;padding:4px 8px}.overview-sizes button small{color:var(--muted);white-space:nowrap;font-weight:600}.overview-sizes button[aria-pressed=true]{border-color:var(--ink);color:var(--on-ink);background:var(--ink)}.overview-sizes button[aria-pressed=true] small{color:inherit;opacity:.8}.overview-home__price{font:800 var(--fs-3xl)/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:14px 0 4px}.overview-home__sum{min-height:1.4em;color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.overview-warning{align-items:center;gap:var(--space-1);border-left:3px solid var(--accent);color:var(--ink);background:var(--note);font-size:var(--fs-2xs);border-radius:0 10px 10px 0;margin:10px 0 0;padding:4px 4px 4px 10px;line-height:1.35;display:flex}.overview-about{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-end;display:flex}.overview-about>form{flex:100%}.overview-about>.overview-about__report{min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-weight:700;text-decoration:underline}.station-access__charts{--waffle-size:72px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.station-access__text{gap:var(--space-2);min-width:0;display:grid}.station-access__text p{margin:0}.similar-areas .chart-frame{margin-top:8px}.similar-areas__rows{gap:2px}.similar-areas__item{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.similar-areas__row{border-radius:var(--radius-md);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;margin:0 -6px;padding:4px 6px;text-decoration:none}span.similar-areas__row{cursor:default}:is(a,button).similar-areas__row:hover{background:var(--chip)}.similar-areas__row:focus-visible{outline:3px solid var(--focus);outline-offset:0}.similar-areas__label{display:grid}.similar-areas__name{font-size:var(--fs-xs);font-weight:800}:is(a,button).similar-areas__row .similar-areas__name{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.similar-areas__code{color:var(--muted)}
.places{gap:10px;min-width:0;display:grid}.places__status,.places__origin,.places__empty{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.45}.places-page{color:var(--ink);padding:24px 0 90px}.places-page .places-page__title{font:800 clamp(26px, 5vw, 44px)/1.1 var(--font-display);letter-spacing:-.03em;margin:8px 0 16px}.places-page__sections{gap:var(--space-4)}.places-about{font-size:var(--fs-2xs)}.places-about summary{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:flex}.places-about summary span{background:var(--chip);width:18px;height:18px;font-size:var(--fs-2xs);border-radius:50%;place-items:center;display:grid}.places-about p{margin:4px 0 0}
.property-page{color:var(--ink);padding:24px 0 80px}.property-page h1{overflow-wrap:anywhere;margin:0 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.15}.property-page h1+.property-summary{max-width:62ch;color:var(--muted);font-size:var(--fs-md,1rem);margin:-4px 0 14px;line-height:1.5}.property-page h2{align-items:center;gap:4px;margin:0 0 12px;font-size:18px;display:flex}.property-page .back-link{align-items:center;min-height:44px;margin-bottom:8px;display:inline-flex}.property-actions{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.property-button{border:1px solid var(--rule);background:var(--chip);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.property-button:hover{background:var(--ink);color:var(--on-ink)}.property-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.property-button--primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.property-button--primary:hover{background:color-mix(in srgb, var(--primary) 86%, var(--ink));border-color:color-mix(in srgb, var(--primary) 86%, var(--ink));color:var(--on-primary)}.property-share{align-items:center;gap:8px;display:inline-flex}.property-share__status{color:var(--muted);font-size:13px}.property-share__status:empty{display:none}.property-more{position:relative}.property-more>summary{list-style:none}.property-more>summary::-webkit-details-marker{display:none}.property-more>summary{min-width:44px;font-size:var(--fs-lg,1.125rem);justify-content:center;padding:0 12px}.property-actions .save-home--heart{display:inline-flex}.property-actions .save-heart{background:var(--chip)}.property-actions .save-heart:hover{background:color-mix(in srgb, var(--chip) 80%, var(--ink))}.property-more__menu{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.property-more__menu :is(a,.property-more__item){width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.property-more__menu :is(a,.property-more__item):hover{background:var(--chip)}.property-more__menu :is(a,.property-more__item):focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.property-more__menu .property-share{gap:0;display:grid}.property-more__menu .property-share__status{padding:0 12px 6px}.home-tools{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:20px 0 0}.home-tools>summary{border-radius:inherit;min-height:52px;color:var(--ink);font:700 var(--fs-xl)/1.1 var(--font-display);letter-spacing:-.02em;cursor:pointer;align-items:center;padding:0 22px;display:flex}.home-tools>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.home-tools[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.home-tools>:not(summary){margin:0;padding:0 16px 16px}.home-tools .methodology-card{padding:var(--space-5);margin-top:16px}.home-tools__status{color:var(--muted)}.home-mini-map{gap:4px;margin:20px 0 0;display:grid}@media (min-width:760px){.home-page{grid-template-columns:minmax(0,1fr) 300px;column-gap:24px;display:grid}.home-page>*{grid-column:1/-1;min-width:0}.home-page>.home-head{grid-row:2;padding-right:324px}.home-page>.home-mini-map{grid-area:2/2;align-self:start;margin-top:22px}}.home-mini-map__frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--chip);height:200px;position:relative;overflow:hidden}.home-mini-map__canvas{width:100%;height:100%}.home-mini-map__open{left:var(--space-2);bottom:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-xs);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:absolute}.home-mini-map__open:hover{background:var(--chip)}.home-mini-map__open:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-mini-map__links-note{color:var(--muted);font-size:var(--fs-xs)}.home-mini-map__zoom{top:var(--space-2);right:var(--space-2);gap:6px;display:grid;position:absolute}.home-mini-map__note{inset:var(--space-2) auto auto var(--space-2);color:var(--muted);font-size:var(--fs-xs);margin:0;position:absolute}.home-mini-map__bar{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.home-mini-map__layer{flex:120px;min-width:0}.home-mini-map__links{gap:var(--space-3);display:flex}.home-mini-map__links a{min-height:44px;font-size:var(--fs-sm);text-underline-offset:3px;align-items:center;font-weight:700;display:inline-flex}.home-mini-map__pin{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}@media (max-width:560px){.home-mini-map__frame{height:150px}.home-mini-map__zoom{display:none}}.home-head .property-actions{position:relative}.home-head .property-more{position:static}.home-head .property-more__menu{max-width:calc(100vw - 32px);left:0;right:auto}.property-sales-rows{margin:0 0 8px;padding:0;list-style:none;display:none}.property-sales-rows li{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:10px 0;font-size:15px}.property-link{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.property-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:20px;padding:22px}.property-card--fine{color:var(--muted);font-size:13px;line-height:1.5}.property-card--fine ul{margin:0 0 10px;padding-left:18px}.property-meta{color:var(--muted);margin:4px 0;font-size:14px}.property-notice{background:var(--note);color:var(--ink);border-radius:999px;align-items:center;gap:4px;margin:10px 0;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.property-notice--demo{margin-right:8px}.property-figures,.property-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 22px;margin:16px 0 0;display:grid}.property-figures dt,.property-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:12px;font-weight:700;display:flex}.property-figures dd,.property-facts dd{margin:4px 0 0;font-size:17px;font-weight:700}.property-figures dd span{color:var(--muted);font-size:13px;font-weight:400;display:block}.area-prices__lead{font-size:var(--fs-lg,1.125rem);margin:4px 0 2px;font-weight:700;line-height:1.35}.area-prices__position,.area-prices__bridge{font-size:var(--fs-sm,.875rem);margin:10px 0 0}.area-prices__bridge{border-left:3px solid var(--yarn-cherry);background:var(--note);padding:8px 12px}.area-prices__none{font-size:var(--fs-sm,.875rem);margin:6px 0 0}.area-prices [data-testid=area-prices-guide]{align-items:center;min-height:44px;display:inline-flex}.area-prices__footer{color:var(--muted);font-size:var(--fs-xs,.8125rem);margin:14px 0 4px}.price-bands{margin:14px 0 0}.price-bands__strip{width:100%;height:16px;display:block;overflow:visible}.price-bands__ticks{height:18px;margin-top:4px;position:relative}.price-bands__ticks span{color:var(--muted);font-size:var(--fs-2xs,.75rem);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.price-bands__key{color:var(--muted);font-size:var(--fs-2xs,.75rem);flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.price-bands__key span{align-items:center;gap:6px;display:inline-flex}.price-bands__swatch{border-radius:2px;width:14px;height:10px;display:inline-block}.price-bands__swatch--middle{background:var(--yarn-sky)}.price-bands__swatch--home{background:var(--yarn-cobalt)}.property-table-wrap{border-radius:10px;max-width:100%;overflow-x:auto}.property-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.property-home-cards{margin:14px 0 10px;padding:0;list-style:none;display:none}.property-home-cards>li{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--field-line) 50%, transparent) 0 5px, transparent 5px 6.25px) left bottom / 100% 1.3px no-repeat;padding:12px 0}.property-home-cards>li:last-child{background:0 0}.property-page .property-home-cards__name{overflow-wrap:break-word;margin:0 0 6px;font-size:16px}.property-home-cards__name a{text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.property-home-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;display:grid}.property-home-cards dt{color:var(--muted);font-size:12px;font-weight:700}.property-home-cards dd{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:0;font-size:14px}.property-homes td:first-child{min-width:180px}.property-homes td.property-homes__report{white-space:nowrap;width:1%;padding-top:0;padding-bottom:0}.property-homes tbody tr{height:46px}.postcode-homes-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.postcode-homes-title h1{margin:0}.postcode-homes-title__actions{flex-wrap:wrap;gap:8px;display:flex}.property-report{width:fit-content;min-height:44px;color:var(--muted);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:700;display:flex}.property-report:hover{color:var(--ink)}.property-report:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.property-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.property-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.property-list a{text-underline-offset:3px;align-items:center;min-height:24px;font-weight:700;display:inline-flex}@media (max-width:560px){.property-page{padding-top:24px}.property-card{padding:16px}.property-figures,.property-facts{grid-template-columns:1fr 1fr}.property-page .back-link{margin-bottom:0}.property-sales-table,.property-homes-table{display:none}.property-sales-rows,.property-home-cards{display:block}}@media (max-width:400px){.property-actions{position:relative}.property-more{position:static}.property-more__menu{max-width:calc(100vw - 32px);left:0;right:auto}}.cost-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;display:grid}.cost-fields>label{min-width:0;color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.cost-fields input{font-variant-numeric:tabular-nums;height:44px;font-size:16px}.cost-worksheet>.cost-budget{color:var(--ink);margin:4px 0;font-size:18px;font-weight:800}.cost-worksheet>.cost-budget[data-over]{color:var(--danger)}.cost-worksheet>.cost-cash{color:var(--ink);font-size:14px}.cost-cash span{color:var(--muted)}.cost-more>summary,.agent-questions__tools a,.leasehold-note__links a{cursor:pointer}.cost-more>summary{align-items:center;min-height:44px;margin:4px 0;font-weight:700;display:inline-flex}.cost-more[open]>summary{margin-bottom:8px}.agent-questions,.leasehold-note{margin-top:18px}.agent-questions h3,.leasehold-note h3{margin:0 0 6px;font-size:17px}.agent-questions__progress,.agent-questions__note{color:var(--muted);margin:0 0 8px;font-size:13px}.agent-questions__list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.agent-questions__list label{border-bottom:1px solid var(--rule);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;display:flex}.agent-questions__list input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:2px 0 0}.agent-questions__list span{gap:2px;display:grid}.agent-questions__list strong{font-size:15px}.agent-questions__list small{color:var(--muted);font-size:13px}.agent-questions__tools,.leasehold-note p{margin:0 0 8px;font-size:14px;line-height:1.5}.leasehold-note__links{flex-wrap:wrap;gap:4px 16px;display:flex}.agent-questions__tools a,.leasehold-note__links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.viewing-question__label{flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0 4px;font-weight:700;display:flex}@media print{.property-page .site-header,.property-page .back-link,.property-actions,.property-page .help-tip,.property-page .home-correction,.property-page .property-report,.property-page .property-button,.property-page .home-mini-map{display:none!important}body:has(.property-page){background:#fff}.property-page{color:#000;width:auto;padding:0}.property-page :is(h1,h2,h3,h4,p,li,dt,dd,th,td,span,strong,b,small,a,figcaption,text){color:#000!important}.property-page .property-card{break-inside:avoid;background:0 0;border:0;margin-top:12px;padding:0}.property-page :is(.property-notice,.area-prices__bridge,.fact-grid>div){background:0 0;border:1px solid #000}.property-page .price-bands__strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.property-page .property-table-wrap{overflow:visible;display:block!important}.property-page :is(.property-sales-rows,.property-home-cards){display:none!important}.property-page a[href^=http]:after{content:" <" attr(href) ">";word-break:break-all;font-size:.8em}}.home-overview__chips{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-overview__summary{margin:0 0 var(--space-3);max-width:70ch}
.market{--market-all:var(--ink);--market-D:var(--chart-1);--market-S:var(--chart-2);--market-T:var(--chart-4);--market-F:var(--chart-5);--market-O:var(--chart-6);grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid;container-type:inline-size}.market h2{margin:0}.market-heading{align-items:center;gap:var(--space-1);font-size:var(--fs-md);margin:14px 0 0;display:flex}.market-note,.market-basis,.market-source{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1.45}.market-basis{color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.market-unknown{color:var(--muted);font-style:italic;font-weight:400}.market-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.market-tiles>div{background:var(--chip);border-radius:12px;align-content:start;gap:2px;padding:10px 12px;display:grid}.market-tiles dt{min-height:22px;color:var(--muted);font-size:var(--fs-2xs);align-items:center;gap:2px;font-weight:700;display:flex}.market-tiles dd{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.market-tiles small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.35}.market-table-wrap{border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.market-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.market-table,.market-sales{border-collapse:collapse;width:100%;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.market-table th,.market-table td,.market-sales th,.market-sales td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:7px 6px}.market-table th:first-child,.market-sales th:nth-child(2),.market-sales td:nth-child(2){text-align:left}.market-table thead th,.market-sales thead th{color:var(--muted);font-size:var(--fs-2xs)}.market-table tbody th{background:var(--panel-solid);font-weight:700;position:sticky;left:0}.market-sales td:nth-child(2){white-space:normal;min-width:12ch}.market-sales th:first-child,.market-sales td:first-child{text-align:left}.market-sales small,.market-table small{color:var(--muted)}.market-swatch{--series:var(--market-all);vertical-align:-1px;width:20px;height:10px;margin-right:6px;display:inline-block;overflow:visible}.market-chart{gap:6px;margin:4px 0 0;display:grid}.market-chart figcaption{color:var(--ink);font-size:var(--fs-xs);font-weight:700}.market-legend{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.market-plot{position:relative}.market-plot>svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.market-grid line{stroke:var(--rule);stroke-width:1px}.market-grid text,.market-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.market-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.market-line{--series:var(--market-all)}.market-line>circle{fill:var(--series);stroke:var(--surface);stroke-width:1.5px;pointer-events:none}.market-line .dot{pointer-events:none;overflow:visible}[data-series=D]{--series:var(--market-D)}[data-series=S]{--series:var(--market-S)}[data-series=T]{--series:var(--market-T)}[data-series=F]{--series:var(--market-F)}[data-series=O]{--series:var(--market-O)}.market-box{--series:var(--market-all)}.market-box[data-series=D]{--series:var(--market-D)}.market-box[data-series=S]{--series:var(--market-S)}.market-box[data-series=T]{--series:var(--market-T)}.market-box[data-series=F]{--series:var(--market-F)}.market-box[data-series=O]{--series:var(--market-O)}.market-hit{fill:#0000}.market-row-label{fill:var(--ink);font-size:12px;font-weight:700}.market-whisker{pointer-events:none}.market-iqr{pointer-events:none;overflow:visible}.market-median-halo{stroke:var(--panel-solid);stroke-width:6px;stroke-linecap:round}.market-median{stroke:var(--ink);stroke-width:3px;stroke-dasharray:4 2.5;stroke-linecap:butt}.market-tooltip{z-index:20;border-radius:var(--radius-md);background:var(--panel-solid);width:max-content;max-width:min(240px,90%);color:var(--ink);box-shadow:0 10px 30px rgb(var(--ink-rgb) / .2);font-size:var(--fs-2xs);pointer-events:none;gap:2px;padding:8px 10px;line-height:1.4;display:grid;position:absolute;top:0;transform:translate(-50%)}.market-tooltip small{color:var(--muted)}.market-tooltip--below{max-width:100%;box-shadow:none;background:var(--chip);margin-top:4px;position:static;transform:none}.market-tooltip .market-swatch{margin-right:4px}.market-figures summary{min-height:44px;color:var(--ink);font-size:var(--fs-xs);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.market-recent{gap:var(--space-2);display:grid}.market-sort{gap:6px;display:flex}.market-sort button,.market-pager button{border:1px solid var(--line);border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--ink);background:var(--chip);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:8px 14px;font-weight:800}.market-sort button[aria-pressed=true]{color:var(--on-ink);background:var(--ink)}.market-pager{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--muted);display:flex}.market-pager button:disabled{opacity:.45;cursor:default}@container (max-width:520px){.market-sales thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.market-sales,.market-sales tbody,.market-sales tr,.market-sales td{display:block}.market-sales tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;display:grid}.market-sales td{text-align:left;white-space:normal;border:0;padding:0}.market-sales td:nth-child(2){grid-area:2/1/auto/-1;font-weight:700}.market-sales td:first-child{color:var(--muted)}.market-sales td:nth-child(5){text-align:right;grid-area:1/2;font-weight:800}.market-sales td:nth-child(3),.market-sales td:nth-child(4){color:var(--muted);font-size:var(--fs-2xs);display:inline}.market-sales td:nth-child(3){grid-area:3/1}.market-sales td:nth-child(4){text-align:right;grid-area:3/2}}
/*# sourceMappingURL=34gnlnqy28-da.css.map*/