@layer components{.map-explorer{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.map-explorer__main{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.map-explorer__stage{gap:var(--space-4);min-width:0;display:grid;container:map-stage/inline-size}.map-explorer__toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.map-explorer__views{flex:100%;min-width:0}.map-explorer__views .segmented__track{width:100%;display:flex}.map-explorer__views .segmented__option span{min-height:var(--target);padding-inline:var(--space-1)}.map-explorer__tools{gap:var(--space-2);flex:100%;display:flex;position:relative}.map-explorer__tools>*{flex:1 1 0}.map-explorer__tool{width:100%;padding-inline:var(--space-3)}.map-explorer__tool[aria-pressed=true],.map-explorer__tool[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.map-explorer__tool-more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-explorer__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:1.375rem;height:1.375rem;color:var(--on-accent);font-size:var(--step--1);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.3rem;display:inline-grid}.map-tour-menu__list{z-index:30;padding:var(--space-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);margin:0;list-style:none;display:none;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0}.map-tour-menu__list[data-open]{gap:2px;display:grid}.map-tour-menu__item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.map-tour-menu__item:hover{background:var(--surface-2)}.map-tour-menu__item[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent)}.map-tour-menu__meta{color:var(--ink-2);font-size:var(--step--1);font-weight:500}.map-rail-scrim{display:none}.map-rail{gap:var(--space-3);background:var(--surface);align-content:start;min-width:0;display:grid}.map-rail__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.map-rail__title{align-items:baseline;gap:var(--space-2);font-size:var(--step-1);margin:0;font-weight:700;display:flex}.map-rail__title:focus-visible,.map-detail-panel__title:focus-visible,.map-tour__title:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.map-rail__count{color:var(--ink-2);font-size:var(--step--1);font-weight:600}.map-layers{border:0;min-width:0;margin:0;padding:0;display:grid}.map-layers__item{align-items:center;gap:var(--space-3);min-height:var(--target);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--step--1);cursor:pointer;font-weight:600;display:flex}.map-layers__item:hover{background:var(--surface-2)}.map-layers__item input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}.map-layers__item:has(input:not(:checked)) :is(.map-swatch,.map-layers__glyph){opacity:.4}.map-layers__glyph{width:2.5rem;font-family:var(--font-display);text-align:center;flex:none;font-weight:700}.map-legend{gap:var(--space-2);min-width:0;display:grid}.map-legend__title{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:600}.map-legend__toggle{align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:calc(-1 * var(--space-2));display:none}.map-legend__toggle:hover{background:var(--surface-2);color:var(--ink)}.map-legend__chevron{width:.5rem;height:.5rem;transition:transform var(--dur-1) var(--ease-standard);border-block-end:2px solid;border-inline-end:2px solid;transform:translateY(-2px)rotate(45deg)}.map-legend__toggle[aria-expanded=true] .map-legend__chevron{transform:translateY(1px)rotate(-135deg)}.map-legend__body{gap:var(--space-2);min-width:0;display:grid}.map-legend__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.map-legend__list--grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.map-legend__row{align-items:center;gap:var(--space-3);min-height:1.75rem;font-size:var(--step--1);line-height:1.3;display:flex}.map-legend__name{color:var(--ink);font-weight:600;display:block}.map-legend__style{color:var(--ink-2);display:block}.map-legend__subhead{margin:var(--space-2) 0 0;font-size:var(--step--1);font-weight:700}.map-legend__keynote{flex:none;margin-inline:.45rem}.map-legend__halo{border:2px solid var(--focus);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--focus) 28%, transparent);flex:none;width:2.5rem;height:1rem}.map-legend__code{font-family:var(--font-mono);font-size:9px;font-weight:700}.map-legend__nojs{font-size:var(--step--1);margin:0}.map-explorer__figure{gap:var(--space-2);min-width:0;margin:0;display:grid}.map-explorer .map-canvas{touch-action:pan-y;overflow:clip}.map-explorer .map-canvas[data-zoomed]{touch-action:none;cursor:grab}.map-explorer .map-canvas[data-panning]{cursor:grabbing}.map-explorer .map-canvas:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.map-canvas__hint{width:max-content;max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-inverse);font-size:var(--step--1);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-standard);margin:0 auto;font-weight:600;position:absolute;inset-block-end:var(--space-3);inset-inline:0}.map-canvas[data-wheel-hint] .map-canvas__hint{opacity:1}.map-canvas__track{inset-inline:var(--space-4);background:color-mix(in oklch, var(--line-strong) 70%, transparent);opacity:0;pointer-events:none;height:4px;transition:opacity var(--dur-2) var(--ease-standard);border-radius:2px;position:absolute;inset-block-end:var(--space-2)}.map-canvas__thumb{width:calc(var(--map-win-size,1) * 100%);background:var(--ink-2);border-radius:2px;position:absolute;inset-block:0;inset-inline-start:calc(var(--map-win-start,0) * 100%)}.map-canvas[data-pan-x] .map-canvas__track{opacity:1}@media (width<=719.98px){@container map-canvas (width<=719px){.map-explorer[data-phone-frame] .map-scene{--map-phone:1;--map-u:calc(var(--map-vbw,1600) / 380 / var(--map-phone-zoom,1));height:calc(100cqi * var(--map-phone-ratio,.5625))}.map-explorer[data-phone-frame] .map-scene>g[data-map-viewport]:not([transform]){transform:var(--map-phone-transform,none)}.map-explorer[data-phone-frame] .map-explorer__status{height:calc(100cqi * var(--map-phone-ratio,.5625))}}}.map-explorer :is(.map-hit--area,.map-focus__rect)[style*=--hw]{--hit-min:calc(24px * var(--map-u,1));x:calc(var(--hx) * 1px - max(0px, (var(--hit-min) - var(--hw) * 1px) / 2));y:calc(var(--hy) * 1px - max(0px, (var(--hit-min) - var(--hh) * 1px) / 2));width:max(var(--hw) * 1px, var(--hit-min));height:max(var(--hh) * 1px, var(--hit-min))}.map-explorer__status{place-content:center;justify-items:center;gap:var(--space-3);width:100%;max-height:80svh;padding:var(--space-4);color:var(--ink-2);text-align:center;display:grid}.map-explorer__status p{margin:0}.map-zoom{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-zoom__level{min-width:3.5rem;font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.map-zoom__level:empty:before{content:"100%"}.map-zoom__reset{padding-inline:var(--space-3)}.map-zoom .icon-btn[aria-disabled=true],.map-explorer .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.map-zoom__help{color:var(--ink-2);font-size:var(--step--1);flex:14rem;margin:0}.map-explorer__caption{color:var(--ink-2);font-size:var(--step--1)}.map-explorer__keynotes{gap:var(--space-1) var(--space-4);font-size:var(--step--1);grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));margin:0;padding:0;list-style:none;display:grid}.map-explorer__keynotes li{align-items:center;gap:var(--space-2);min-height:var(--target-dense);display:flex}.map-explorer__keynotes a{min-height:var(--target-dense);align-items:center;display:inline-flex}@container map-stage (width>=722px){.map-explorer__keynotes{display:none}}.map-chips{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-chips__item{margin:0}.map-chip{min-block-size:var(--target);padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step--1);cursor:pointer;align-items:center;gap:.25em;font-weight:600;display:inline-flex}.map-chip:hover{background:var(--surface-2)}.map-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.map-chip--part{text-align:start}.map-chip__note{color:var(--ink-2);font-weight:500}.map-list-view{gap:var(--space-4);min-width:0;display:grid}.map-list-view__title{font-size:var(--step-2);margin:0}.map-list-view__search{z-index:2;gap:var(--space-2);padding-block:var(--space-2);background:var(--bg);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--safe-top))}.map-list-view__count,.map-list-view__empty{color:var(--ink-2);font-size:var(--step--1);margin:0}.map-list-view__group{gap:var(--space-2);display:grid}.map-list-view__heading{align-items:baseline;gap:var(--space-2);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:600;display:flex}.map-list-view__n{font-variant-numeric:tabular-nums;font-weight:500}.map-list-view__items{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.map-list-view__item{align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.map-list-view__item[data-selected]{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.map-list-view__name{min-height:var(--target-dense);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.map-list-view__summary{color:var(--ink-2);font-size:var(--step--1);margin-block-end:var(--space-1)}.map-explorer__tour--inline{margin-block:var(--space-1) var(--space-2)}.map-tour{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised);display:grid}.map-tour__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.map-tour__progress,.map-tour__label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.map-tour__exit-icon{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0}.map-tour__dots{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.map-tour__dots li{background:var(--line-strong);border-radius:2px;flex:1;height:4px}.map-tour__dots li[data-state=done]{background:var(--ink-2)}.map-tour__dots li[data-state=current]{background:var(--accent);border-radius:4px;height:8px}.map-tour__title{font-size:var(--step-2);margin:0;line-height:1.15}.map-tour__caption{margin:0}.map-tour__sops{align-items:center;gap:0 var(--space-3);font-size:var(--step--1);flex-wrap:wrap;margin:0;display:flex}.map-tour__sop{min-height:var(--target-dense);align-items:center;gap:.35em;font-weight:600;display:inline-flex}.map-tour__nav{gap:var(--space-2);display:flex}.map-tour__nav>.btn{flex:1 1 0}.map-detail-panel{min-width:0;color:var(--ink);flex-direction:column;display:flex}.map-detail-panel[data-mode=sheet]{background:var(--surface)}.map-detail-panel[data-mode=empty]{display:none}.map-detail-panel__chrome{flex:none}.map-detail-panel__handle{display:none}.map-detail-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--line);display:flex}.map-detail-panel__heading{gap:2px;min-width:0;display:grid}.map-detail-panel__eyebrow,.map-detail-panel__label{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.map-detail-panel__title{font-family:var(--font-display);font-size:var(--step-2);margin:0;line-height:1.1}.map-detail-panel__close{margin-block-start:-6px;margin-inline-end:-10px}.map-detail-panel__body{align-content:start;gap:var(--space-4);min-width:0;padding-block:var(--space-4);display:grid}.map-detail-panel__summary,.map-detail-panel__status,.map-detail-panel__more,.map-detail-panel__sops{margin:0}.map-detail-panel__summary{font-size:var(--step-1);line-height:1.4}.map-detail-panel__views{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-detail-panel__article:empty{display:none}.map-detail-panel__more a{font-weight:600}.map-detail-panel__empty,.map-detail-panel__intro{gap:var(--space-3);display:grid}.map-detail-panel__intro p{margin:0}.map-detail-panel__tours{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.map-detail-panel[data-mode=docked]{border-block-start:1px solid var(--line-strong)}.map-detail{gap:var(--space-5);min-width:0;display:grid}.map-detail__meta{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.map-detail__meta dt{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase}.map-detail__meta dd{margin:0}.map-detail__lists,.map-detail__links{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.map-detail :is(.map-detail__lists,.map-detail__links) h3{margin-block:0 var(--space-2);font-size:var(--step-1)}.map-detail .map-detail__body h3{font-size:var(--step-1)}.map-detail section ul{margin:0;padding-inline-start:1.1rem}.map-detail section :not(.map-chips)>li+li{margin-block-start:var(--space-1)}.map-detail__footer p{font-size:var(--step--1);margin:0}.map-explorer[data-ready] [data-detail-views]{display:none}@keyframes map-sheet-in{0%{transform:translateY(100%)}}@keyframes map-panel-in{0%{transform:translate(100%)}}@media (width<=719.98px){.map-explorer .map-canvas{margin-inline:calc(-1 * var(--gutter) - var(--safe-left)) calc(-1 * var(--gutter) - var(--safe-right));border-inline:0;border-radius:0}.map-rail{z-index:45;overscroll-behavior:contain;max-height:85dvh;padding:0 calc(var(--gutter) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-overlay);visibility:hidden;transition:transform var(--dur-3) var(--ease-emphasized), visibility 0s linear var(--dur-3);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.map-rail[data-open]{visibility:visible;transition:transform var(--dur-3) var(--ease-emphasized);transform:none}.map-rail-scrim{z-index:44;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-standard), visibility 0s linear var(--dur-3);display:block;position:fixed;inset:0}.map-rail-scrim[data-open]{opacity:1;visibility:visible;transition:opacity var(--dur-3) var(--ease-standard)}.map-rail__head{z-index:1;padding-block:var(--space-3) var(--space-2);border-block-end:1px solid var(--line);background:var(--surface);position:sticky;inset-block-start:0}.map-detail-panel[data-mode=sheet]{z-index:45;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;height:50dvh;box-shadow:var(--shadow-overlay);transform:translateY(max(var(--sheet-drag,0px), -40px));transition:height var(--dur-3) var(--ease-emphasized);animation:map-sheet-in var(--dur-3) var(--ease-emphasized);position:fixed;inset:auto 0 0}.map-detail-panel[data-mode=sheet][data-snap=full]{height:92dvh}.map-detail-panel[data-mode=sheet][data-dragging]{transition:none}.map-detail-panel[data-mode=sheet] .map-detail-panel__chrome{padding-inline:calc(var(--gutter) + var(--safe-left)) calc(var(--gutter) + var(--safe-right))}.map-detail-panel[data-mode=sheet] .map-detail-panel__handle{width:100%;min-block-size:var(--target);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-detail-panel__handle span{background:var(--line-control);border-radius:2px;width:40px;height:4px}.map-detail-panel[data-mode=sheet] .map-detail-panel__head{padding-block-start:0}.map-detail-panel[data-mode=sheet] .map-detail-panel__body{overscroll-behavior:contain;min-height:0;padding:var(--space-3) calc(var(--gutter) + var(--safe-right)) calc(var(--space-6) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));flex:1;overflow-y:auto}}@media (width>=720px){.map-explorer__views{flex:0 auto}.map-explorer__views .segmented__option span{padding-inline:var(--space-3)}.map-explorer__tools{flex:none;margin-inline-start:auto}.map-explorer__tools>*{flex:none}.map-explorer__tool{width:auto}.map-explorer__tool-more{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.map-explorer .map-explorer__layers-btn,.map-rail .map-rail__close{display:none}.map-tour-menu{position:relative}.map-tour-menu__list{min-width:16rem;inset-inline:auto 0}.map-rail{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card)}}@media (width>=720px) and (width<=1279.98px){.map-rail{gap:var(--space-2)}.map-rail__title{font-size:var(--step-0)}.map-layers{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-layers__item{padding-inline:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill)}.map-legend__label{display:none}.map-legend__toggle{display:inline-flex}.map-legend__body:not([data-open]){display:none}.map-legend__body>.map-legend__list:first-child{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.map-detail-panel[data-mode=sheet]{inset:calc(var(--header-h) + var(--safe-top)) 0 var(--chrome-bottom) auto;z-index:45;border-inline-start:1px solid var(--line);width:min(420px,100vw - 48px);box-shadow:var(--shadow-overlay);animation:map-panel-in var(--dur-3) var(--ease-emphasized);position:fixed}.map-detail-panel[data-mode=sheet] .map-detail-panel__chrome{padding-inline:var(--space-5) calc(var(--space-5) + var(--safe-right))}.map-detail-panel[data-mode=sheet] .map-detail-panel__head{padding-block-start:var(--space-4)}.map-detail-panel[data-mode=sheet] .map-detail-panel__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4) calc(var(--space-5) + var(--safe-right)) var(--space-6) var(--space-5);flex:1;overflow-y:auto}}@media (width>=1280px){.map-explorer{gap:0 var(--space-5);grid-template:"main tour""main detail"1fr/minmax(0,1fr) clamp(340px,26vw,400px);align-items:start}.map-explorer__main{gap:var(--space-3) var(--space-5);grid-template:"rail toolbar""rail stage"1fr/244px minmax(0,1fr);grid-area:main;align-items:start}.map-explorer__toolbar{grid-area:toolbar}.map-explorer__stage{grid-area:stage}.map-rail{max-height:calc(100dvh - var(--header-h) - var(--safe-top) - 2 * var(--space-3));overscroll-behavior:contain;grid-area:rail;position:sticky;inset-block-start:calc(var(--header-h) + var(--safe-top) + var(--space-3));overflow-y:auto}.map-explorer__tour{grid-area:tour;margin-block-end:var(--space-4)}.map-detail-panel,.map-detail-panel[data-mode=empty]{max-height:calc(100dvh - var(--header-h) - var(--safe-top) - 2 * var(--space-3));overscroll-behavior:contain;padding-inline:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-area:detail;display:flex;position:sticky;inset-block-start:calc(var(--header-h) + var(--safe-top) + var(--space-3));overflow-y:auto}.map-detail-panel__chrome{z-index:1;background:var(--surface);position:sticky;inset-block-start:0}.map-detail-panel__empty{padding-block:var(--space-4)}.map-explorer[data-touring] .map-detail-panel[data-mode=empty]{display:none}.map-detail-panel[data-mode=sheet]{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}}@media (prefers-reduced-motion:reduce){.map-rail,.map-rail-scrim,.map-detail-panel,.map-canvas__hint,.map-canvas__track,.map-legend__chevron{transition:none;animation:none}}}
@layer components{.map-canvas{background:var(--map-scene);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden;container:map-canvas/inline-size}.map-scene{--map-u:calc(var(--map-vbw,1600) / 1200);--map-halo:color-mix(in oklch, var(--focus) 28%, transparent);width:100%;height:auto;max-height:80svh;color:var(--map-label);font-family:var(--font-body);user-select:none;-webkit-tap-highlight-color:transparent;display:block}@container map-canvas (width<=479px){.map-scene{--map-u:calc(var(--map-vbw,1600) / 380)}}@container map-canvas (width>=480px) and (width<=799px){.map-scene{--map-u:calc(var(--map-vbw,1600) / 640)}}@container map-canvas (width>=800px) and (width<=1099px){.map-scene{--map-u:calc(var(--map-vbw,1600) / 940)}}@container map-canvas (width>=1100px){.map-scene{--map-u:calc(var(--map-vbw,1600) / 1240)}}.map-scene[data-scene-rev]{visibility:hidden}.map-scene-fallback{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-bg{fill:var(--map-scene)}.map-grid--minor{stroke:var(--line);stroke-width:1px}.map-grid--major{stroke:var(--line-strong);stroke-width:1.5px;opacity:.6}.map-ln{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:round}.map-ln--ae{stroke:var(--map-ae);stroke-width:calc(3px * var(--map-stroke-scale))}.map-ln--ae-cable{stroke:var(--map-ae);stroke-width:calc(2px * var(--map-stroke-scale))}.map-ln--strand{stroke:var(--map-steel);stroke-width:calc(2px * var(--map-stroke-scale))}.map-ln--ug{stroke:var(--map-ug);stroke-width:calc(3px * var(--map-stroke-scale));stroke-dasharray:8 5}.map-ln--ug-planned{stroke:var(--ink-2);stroke-width:calc(1.5px * var(--map-stroke-scale));stroke-dasharray:14 6}.map-ln--drop-ae{stroke:var(--map-drop-ae);stroke-width:calc(2px * var(--map-stroke-scale));stroke-dasharray:2 3}.map-ln--drop-ug{stroke:var(--map-drop-ug);stroke-width:calc(2px * var(--map-stroke-scale));stroke-dasharray:2 3}.map-ln--power{stroke:var(--map-power);stroke-width:calc(1.5px * var(--map-stroke-scale))}.map-ln--neutral{stroke:var(--map-neutral);stroke-width:calc(1.25px * var(--map-stroke-scale))}.map-ln--steel{stroke:var(--map-steel);stroke-width:calc(1.5px * var(--map-stroke-scale))}.map-ln--steel-heavy{stroke:var(--map-steel);stroke-width:calc(2.5px * var(--map-stroke-scale))}:is(.map-ln--util-water,.map-ln--util-gas,.map-ln--util-sewer,.map-ln--util-electric,.map-ln--util-comm){stroke-width:calc(1.5px * var(--map-stroke-scale));stroke-dasharray:10 4 2 4}.map-ln--util-water{stroke:var(--util-water)}.map-ln--util-gas{stroke:var(--util-gas)}.map-ln--util-sewer{stroke:var(--util-sewer)}.map-ln--util-electric{stroke:var(--util-electric)}.map-ln--util-comm{stroke:var(--util-comm)}:is(.map-ln--paint-orange,.map-ln--paint-red,.map-ln--paint-yellow,.map-ln--paint-blue,.map-ln--paint-green,.map-ln--paint-purple,.map-ln--paint-pink,.map-ln--paint-white){stroke-width:calc(4px * var(--map-stroke-scale));stroke-dasharray:6 6}.map-ln--paint-outline{stroke:var(--map-label);stroke-width:calc(6.5px * var(--map-stroke-scale));stroke-linecap:square;stroke-dasharray:calc(6px - 4px * var(--map-stroke-scale)) calc(6px + 4px * var(--map-stroke-scale));stroke-dashoffset:calc(12px - 2px * var(--map-stroke-scale))}.map-ln--paint-orange{stroke:var(--paint-orange)}.map-ln--paint-red{stroke:var(--paint-red)}.map-ln--paint-yellow{stroke:var(--paint-yellow)}.map-ln--paint-blue{stroke:var(--paint-blue)}.map-ln--paint-green{stroke:var(--paint-green)}.map-ln--paint-purple{stroke:var(--paint-purple)}.map-ln--paint-pink{stroke:var(--paint-pink)}.map-ln--paint-white{stroke:var(--paint-white)}.map-ln--outline{stroke:var(--map-label);stroke-width:calc(1.25px * var(--map-stroke-scale))}.map-ln--grade{stroke:var(--map-label);stroke-width:calc(2px * var(--map-stroke-scale))}.map-ln--dim{stroke:var(--map-label);stroke-width:calc(1px * var(--map-stroke-scale))}.map-ln--dim-ext{stroke:var(--map-label);stroke-width:calc(.75px * var(--map-stroke-scale));stroke-dasharray:3 3}.map-ln--leader{stroke:var(--map-label);stroke-width:calc(1px * var(--map-stroke-scale))}.map-ol{stroke:var(--map-label);stroke-width:calc(1.25px * var(--map-stroke-scale));stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-ol--steel{stroke:var(--map-steel)}.map-ol--splice{stroke:var(--map-splice)}.map-ol--ug{stroke:var(--map-ug);stroke-width:calc(2px * var(--map-stroke-scale))}.map-fill--wood{fill:var(--map-wood)}.map-fill--steel{fill:var(--map-steel)}.map-fill--guy-guard{fill:var(--map-guy-guard);stroke:var(--map-guy-guard-outline);stroke-width:calc(1px * var(--map-stroke-scale));vector-effect:non-scaling-stroke}.map-fill--splice{fill:var(--map-splice)}.map-fill--scene{fill:var(--map-scene)}.map-fill--ae{fill:var(--map-ae)}.map-fill--ug{fill:var(--map-ug)}.map-fill--power{fill:var(--map-power)}.map-fill--ink{fill:var(--map-label)}.map-band--power{fill:color-mix(in oklch, var(--map-power) 12%, transparent)}.map-band--zone{fill:color-mix(in oklch, var(--map-guy-guard) 22%, transparent)}.map-band--ae{fill:color-mix(in oklch, var(--map-ae) 10%, transparent)}.map-band--locates{fill:color-mix(in oklch, var(--paint-orange) 16%, transparent)}.map-pat--soil{color:var(--soil)}.map-pat-ink--soil{stroke:var(--soil-hatch)}.map-pat--asphalt{color:var(--asphalt)}.map-pat-ink--asphalt,.map-pat--concrete{color:var(--concrete)}.map-pat-ink--concrete{stroke:var(--line-strong)}.map-pat-ink--concrete-dot{color:var(--line-strong)}.map-pat-ink--gravel{color:var(--concrete);stroke:var(--line-strong)}.map-material{stroke:none}.map-splice{fill:var(--map-splice);stroke:var(--map-scene);stroke-width:calc(1.5px * var(--map-stroke-scale));vector-effect:non-scaling-stroke}.map-splice__code{fill:var(--map-scene);font-family:var(--font-mono);font-size:calc(11px * var(--map-u));font-weight:600}.map-splice--screen{transform:scale(var(--map-u))}.map-splice--screen .map-splice__code{font-size:11px}.map-section{fill:var(--map-scene);stroke-width:calc(2px * var(--map-stroke-scale));vector-effect:non-scaling-stroke}.map-section--ug{stroke:var(--map-ug)}.map-section--plug{fill:var(--map-ug)}.map-section--water{stroke:var(--util-water)}.map-section--gas{stroke:var(--util-gas)}.map-section--sewer{stroke:var(--util-sewer)}.map-section--electric{stroke:var(--util-electric)}.map-section--comm{stroke:var(--util-comm)}.map-code{fill:var(--map-label);font-family:var(--font-mono);font-size:calc(11px * var(--map-u));paint-order:stroke;stroke:var(--map-scene);stroke-width:calc(3px * var(--map-u));stroke-linejoin:round;font-weight:600}.map-label{fill:var(--map-label);font-size:calc(12px * var(--map-u));paint-order:stroke;stroke:var(--map-scene);stroke-width:calc(3px * var(--map-u));stroke-linejoin:round;font-weight:600}.map-label--small{font-size:calc(11px * var(--map-u));font-weight:500}.map-label--mono{font-family:var(--font-mono);font-weight:500}.map-note{fill:var(--ink-2);font-size:calc(11px * var(--map-u));font-style:italic}.map-leader__dot{fill:var(--map-label);r:calc(2.5px * var(--map-u))}.map-keynote{display:none}.map-keynote__scale{transform:scale(var(--map-u))}.map-keynote__hex{fill:var(--accent);stroke:var(--map-scene);stroke-width:1.5px}.map-keynote__n{fill:var(--on-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.map-dim-label{fill:var(--map-label);font-family:var(--font-mono);font-size:calc(11px * var(--map-u));paint-order:stroke;stroke:var(--map-scene);stroke-width:calc(3px * var(--map-u));stroke-linejoin:round;font-weight:500}.map-arrowhead{fill:var(--map-label)}.map-scene[data-keynotes=on] .map-keynote{display:inline}.map-scene[data-keynotes=on] .map-label--long{display:none}@container map-canvas (width<=719px){.map-scene[data-keynotes=auto] .map-keynote{display:inline}.map-scene[data-keynotes=auto] .map-label--long{display:none}}.map-keyonly{display:none}.map-scene[data-keynotes=on] .map-keyonly{display:inline}@container map-canvas (width<=719px){.map-scene[data-keynotes=auto] .map-keyonly{display:inline}}.map-scene[data-labels=off] :is(.map-label,.map-keynote,.map-leader,.map-dim-label,.map-note){display:none}.map-hotspot{cursor:pointer;outline:none}.map-hit,.map-halo{vector-effect:non-scaling-stroke;transition:stroke var(--dur-1) var(--ease-standard), fill var(--dur-1) var(--ease-standard)}.map-hit--line{pointer-events:stroke;stroke:#0000;stroke-width:28px;stroke-linecap:round;stroke-linejoin:round}.map-halo{pointer-events:none;fill:none;stroke:#0000;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.map-hit--area{pointer-events:all;fill:#0000;stroke:#0000;stroke-width:2px}.map-hotspot[data-highlighted]>.map-halo{stroke:var(--map-halo);stroke-width:18px}.map-hotspot[data-highlighted]>.map-hit--area{fill:var(--map-halo);stroke:var(--focus)}.map-focus-core{pointer-events:none;fill:none;stroke:#0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-hotspot:focus-visible>.map-halo{stroke:var(--focus);stroke-width:24px}.map-hotspot:focus-visible>.map-focus-core{stroke:color-mix(in oklch, var(--focus) 16%, var(--map-scene));stroke-width:calc(24px - 4 * var(--focus-width,2px))}.map-focus{pointer-events:none;display:none}.map-hotspot:focus-visible>.map-focus{display:inline}.map-focus :is(rect,path){fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.map-focus__case :is(rect,path){stroke:var(--map-scene);stroke-width:calc(var(--focus-width,2px) + 5px)}.map-focus__line :is(rect,path){stroke:var(--focus);stroke-width:calc(var(--focus-width,2px) + 1px);stroke-dasharray:6 3}@media (hover:hover){.map-hotspot:hover>.map-hit--area{stroke:var(--line-strong)}.map-hotspot:hover:not([data-highlighted],:focus-visible)>.map-halo{stroke:var(--map-halo);stroke-width:14px}}.map-hotspot__art,.map-decor,.map-layer{transition:opacity var(--dur-2) var(--ease-standard)}.map-scene[data-has-highlight] .map-hotspot:not([data-highlighted])>.map-hotspot__art,.map-scene[data-has-highlight] :is(.map-decor,.map-layer){opacity:.6}:root[data-theme=dark] .map-scene{--map-halo:color-mix(in oklch, var(--focus) 50%, transparent)}:root[data-theme=dark] .map-hotspot[data-highlighted]:not(:focus-visible)>.map-hit--area{stroke-width:3px}:root[data-theme=dark] .map-hotspot[data-highlighted]:not(:focus-visible)>.map-halo{stroke-width:22px}.map-swatch{vertical-align:middle;flex:none;width:2.5rem;height:.875rem;display:inline-block;overflow:visible}.map-swatch .map-splice__code{font-size:6px}@media (prefers-reduced-motion:reduce){.map-hit,.map-halo,.map-focus-core,.map-hotspot__art,.map-decor,.map-layer{transition:none}}}