@layer components{html[data-v2] .mapv-page{padding-top:24px;padding-bottom:var(--spacing-index)}html[data-v2] .mapv-h1{font-family:var(--font-serif);font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);font-weight:500}html[data-v2] .mapv-lede{margin-top:8px;max-inline-size:60ch;font-size:var(--text-ui);line-height:1.5;color:var(--color-ink-2)}@media (min-width:64rem){html[data-v2] .mapv-page{padding-top:40px}}html[data-v2] .mapv{margin-top:16px}html[data-v2] .mapv-bar{display:flex;flex-wrap:wrap;align-items:end;gap:8px 16px;padding-bottom:12px}html[data-v2] .mapv-field{display:grid;min-width:0}html[data-v2] .mapv-field label{font-size:var(--text-small);line-height:1.4;font-weight:500;color:var(--color-ink-2)}html[data-v2] .mapv-select{position:relative;display:block}html[data-v2] .mapv-select select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:15rem;height:44px;padding:0 28px 0 0;border:0;border-bottom:1px solid var(--color-border-input);border-radius:0;background-color:transparent;color:var(--color-ink);font-family:var(--font-ui);font-size:16px;cursor:pointer}html[data-v2] .mapv-select select:focus-visible{outline-offset:2px}html[data-v2] .mapv-select select:active{border-bottom-color:var(--color-ink)}html[data-v2] .mapv-select:after{content:"";position:absolute;top:50%;right:4px;width:12px;height:8px;margin-top:-4px;background-color:var(--color-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center /contain;pointer-events:none}html[data-v2] .mapv-view{padding-inline:16px}html[data-v2] .mapv-view[aria-pressed=true]{background-color:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}html[data-v2] .mapv-layout{display:grid;gap:24px}@media (max-width:47.99rem){html[data-v2] .mapv-bar .mapv-field{flex:1 1 12rem}html[data-v2] .mapv-select select{min-width:0}html[data-v2] .mapv:not([data-view=list]) .mapv-list,html[data-v2] .mapv[data-view=list] .mapv-map{display:none}}@media (min-width:48rem){html[data-v2] .mapv-view{display:none}html[data-v2] .mapv-layout{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--gap);align-items:start}html[data-v2] .mapv-list{grid-column:1/span 4}html[data-v2] .mapv-map{grid-column:5/-1;position:sticky;top:calc(var(--header-h) + 16px);display:flex;flex-direction:column;height:calc(100dvh - var(--header-h) - 32px);min-height:30rem}html[data-v2] .mapv-map .mapv-frame{flex:1 1 auto;min-height:16rem}html[data-v2][data-consent=ask]:has([data-consent-bar]) .mapv-map{height:calc(100dvh - var(--header-h) - 32px - var(--consent-h))}}@media (min-width:64rem){html[data-v2] .mapv-layout{grid-template-columns:repeat(12,minmax(0,1fr))}html[data-v2] .mapv-list{grid-column:1/span 5}html[data-v2] .mapv-map{grid-column:6/-1}}html[data-v2] .mapv[data-failed] .mapv-map{display:none}html[data-v2] .mapv[data-failed] .mapv-list{display:block;grid-column:1/-1}html[data-v2] .mapv-lhead{margin-bottom:12px}html[data-v2] .mapv-lhead .kit-order-count{font-weight:600}html[data-v2] .mapv-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-rule)}html[data-v2] .mapv-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;column-gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--color-line);transition:background-color var(--dur-row) ease}html[data-v2] .mapv-row:first-child{border-top:0}html[data-v2] .mapv-row:is(:focus-within,:active,.is-sel){background-color:var(--color-hover-fill);transition:none}@media (hover:hover) and (pointer:fine){html[data-v2] .mapv-row:hover{background-color:var(--color-hover-fill)}html[data-v2] .mapv-name a:hover{text-decoration-line:underline;text-decoration-color:currentColor}}html[data-v2] .mapv-n{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:var(--radius-hair);background-color:var(--kind);color:var(--color-on-action);font-size:var(--text-small);font-weight:600;line-height:1;font-variant-numeric:tabular-nums lining-nums;transition:background-color var(--dur-row) ease,color var(--dur-row) ease}html[data-v2] .mapv-n.is-approx{background-color:var(--color-page);color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--kind)}html[data-v2] .mapv-row:is(:hover,:focus-within,.is-sel) .mapv-n{background-color:var(--color-now);color:var(--color-on-now);box-shadow:none}html[data-v2] .mapv-body{min-width:0}html[data-v2] .mapv-name{font-family:var(--font-serif);font-size:var(--text-name);line-height:var(--text-name--line-height);font-weight:600}html[data-v2] .mapv-name a{text-decoration-line:none}html[data-v2] .mapv-name a:after{content:"";position:absolute;inset:0;z-index:1}html[data-v2] .mapv-meta{display:flex;flex-wrap:wrap;gap:0 12px;margin-top:2px;font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-ink-2)}html[data-v2] .mapv-show{position:relative;z-index:2;align-self:center;font-size:var(--text-meta);white-space:nowrap}@media (max-width:29.99rem){html[data-v2] .mapv-row{grid-template-columns:28px minmax(0,1fr)}html[data-v2] .mapv-show{grid-column:2;justify-self:start;margin-top:2px}}html[data-v2] .mapv-frame{position:relative;overflow:hidden;height:calc(100dvh - var(--header-h) - 140px);min-height:20rem;background-color:var(--color-subtle);outline:1px solid var(--color-photo-edge);outline-offset:-1px}@media (min-width:48rem){html[data-v2] .mapv-frame{height:auto}}html[data-v2] .mapv-wait{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-meta);color:var(--color-ink-2)}html[data-v2] .mapv-canvas{position:absolute;inset:0}html[data-v2] .mapv-poster{overflow:hidden;touch-action:none;font-family:var(--font-ui);font-size:var(--text-meta);line-height:1.4;outline-offset:-3px}html[data-v2] .mapv-poster-markers,html[data-v2] .mapv-poster-tiles{position:absolute;inset:0}html[data-v2] .mapv-poster-tile{position:absolute;top:0;left:0;width:256px;height:256px;user-select:none}html[data-v2] .mapv-poster .mapv-marker{position:absolute;top:0;left:0;width:44px;height:44px}html[data-v2] .mapv-poster-credit{position:absolute;z-index:1;right:0;bottom:0;max-width:100%}html[data-v2] .mapv-frame:has(>.mapv-canvas:focus-visible):after{content:"";position:absolute;z-index:2;inset:0;outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-focus-halo);pointer-events:none}@media (forced-colors:active){html[data-v2] .mapv-frame:has(>.mapv-canvas:focus-visible):after{outline-color:Highlight;box-shadow:none}}html[data-v2] .mapv .mapv-marker{background:none;border:0}html[data-v2] .mapv .mapv-pt{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background-color:transparent;color:var(--color-on-action);font-family:var(--font-ui);font-size:var(--text-meta);font-weight:600;line-height:1;font-variant-numeric:tabular-nums lining-nums;cursor:pointer}html[data-v2] .mapv .mapv-pt>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 5px;border-radius:var(--radius-hair);background-color:var(--kind);box-shadow:0 0 0 2px var(--color-page)}html[data-v2] .mapv .mapv-pt.is-approx>span{background-color:var(--color-page);color:var(--color-ink);box-shadow:inset 0 0 0 2px var(--kind),0 0 0 2px var(--color-page)}html[data-v2] .mapv .mapv-pt.is-many>span{min-width:32px;height:32px;border-radius:999px;background-color:var(--color-ink);color:var(--color-on-action);box-shadow:0 0 0 2px var(--color-page),4px -4px 0 0 var(--color-page),4px -4px 0 1.5px var(--color-ink)}html[data-v2] .mapv .mapv-pt:is(.is-sel,.is-hot)>span{background-color:var(--color-now);color:var(--color-on-now);border-color:var(--color-now);box-shadow:0 0 0 2px var(--color-page)}html[data-v2] .mapv .mapv-pt.is-hot>span{transition:background-color var(--dur-row) ease,color var(--dur-row) ease}@media (hover:hover) and (pointer:fine){html[data-v2] .mapv .mapv-pt:hover>span{background-color:var(--color-now);color:var(--color-on-now);border-color:var(--color-now);box-shadow:0 0 0 2px var(--color-page)}}html[data-v2] .mapv .mapv-pt:active{background-color:transparent}html[data-v2] .mapv .mapv-pt:active>span{background-color:var(--color-now);color:var(--color-on-now);transform:scale(var(--press-scale));transition:none}html[data-v2] .mapv-panel{position:absolute;z-index:2;left:8px;right:8px;bottom:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4px;max-height:calc(100% - 48px);overflow:auto;padding:12px 4px 8px 16px;border-radius:var(--radius-sheet);background-color:var(--color-page);box-shadow:var(--shadow-overlay)}@media (min-width:48rem){html[data-v2] .mapv-panel{right:auto;width:min(24rem,calc(100% - 16px))}}html[data-v2] .mapv-panel-name{font-family:var(--font-serif);font-size:var(--text-name);line-height:var(--text-name--line-height);font-weight:600}html[data-v2] .mapv-panel-name a{text-decoration-line:none}@media (hover:hover) and (pointer:fine){html[data-v2] .mapv-panel-name a:hover{text-decoration-line:underline;text-decoration-color:currentColor}}html[data-v2] .mapv-panel-line{margin-top:6px;font-size:var(--text-meta);line-height:var(--text-meta--line-height);color:var(--color-ink)}html[data-v2] .mapv-panel-link{display:inline-flex;align-items:center;min-height:44px}html[data-v2] .mapv-panel-list{margin:4px 0 0;padding:0;list-style:none}html[data-v2] .mapv-panel-list a{display:flex;align-items:center;min-height:44px}html[data-v2] .mapv-panel-close{align-self:start;margin-top:-8px}html[data-v2] .mapv-hint{position:absolute;z-index:3;top:50%;left:50%;max-width:calc(100% - 32px);transform:translate(-50%,-50%);padding:8px 12px;border:1px solid var(--color-rule);background-color:var(--color-page);font-size:var(--text-meta);line-height:var(--text-meta--line-height);text-align:center;pointer-events:none}html[data-v2] .mapv-hint[hidden]{display:none}html[data-v2] .mapv-tools{display:flex;flex-wrap:wrap;gap:0 20px;padding-top:4px}html[data-v2] .mapv-tools .kit-btn{font-size:var(--text-meta)}html[data-v2] .mapv-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;list-style:none;font-size:var(--text-small);line-height:1.4;color:var(--color-ink-2)}html[data-v2] .mapv-key li{display:inline-flex;align-items:flex-start;gap:6px;text-wrap:pretty}html[data-v2] .mapv-swatch{flex:none;margin-top:calc((1.4em - 12px) / 2);width:12px;height:12px;border-radius:var(--radius-hair);background-color:var(--kind)}html[data-v2] .mapv-swatch.is-approx{background-color:var(--color-page);box-shadow:inset 0 0 0 2px var(--color-ink)}html[data-v2] .mapv-swatch.is-many{margin-top:calc((1.4em - 12px) / 2 + 2px);margin-right:3px;border-radius:999px;background-color:var(--color-ink);box-shadow:3px -3px 0 0 var(--color-page),3px -3px 0 1px var(--color-ink)}@media (prefers-reduced-motion:reduce){html[data-v2] .mapv .mapv-pt>span,html[data-v2] .mapv-n,html[data-v2] .mapv-row{transition:none}}}html[data-v2] .mapv .leaflet-container{background-color:transparent;font-family:var(--font-ui);font-size:var(--text-meta);line-height:1.4;outline-offset:-3px}html[data-v2] .mapv .mapv-tiles{filter:grayscale(1) contrast(.92) brightness(1.04)}html[data-v2] .mapv .leaflet-control-attribution{margin:0;padding:4px 8px;background-color:color-mix(in oklab,var(--color-page) 90%,transparent);color:var(--color-ink);font-size:var(--text-small);line-height:1.4}html[data-v2] .mapv .leaflet-control-attribution a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--color-underline)}html[data-v2] .mapv .leaflet-control-attribution a:active{color:var(--color-ink-2);text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){html[data-v2] .mapv .leaflet-control-attribution a:hover{text-decoration-color:currentColor}}