:root{--ground:#f6f3ec;--paper:#fcfbf8;--ink:#2b2a27;--muted:#75706a;--olive:#7a8450;--olive-deep:#5c6538;--clay:#b5674a;--blue:#6f8ea6;--line:rgba(43,42,39,.12);--glass:rgba(253,252,249,.91);--card-surface:#fbfaf6;--card-open:rgba(253,252,249,.97);--card-control:#f6f4ef;--map-width:min(100vw,2400px);--map-edge:max(0px,calc((100vw - 2400px)/2));--map-wide-step:clamp(0px,calc((var(--map-width) - 1600px)/960),1px);--site-width:var(--map-width);--site-edge:max(0px,calc((100vw - var(--site-width))/2));--graph-rail-width:210px;--graph-gap:clamp(40px,calc(var(--site-width)*.04),64px);--graph-left:calc(var(--desktop-gutter) + var(--graph-rail-width) + var(--graph-gap) - 8px);--graph-right:calc(var(--site-width)*.046);--desktop-gutter:calc(var(--site-width)*.033);--shadow:0 8px 30px rgba(43,42,39,.055),0 1px 2px rgba(43,42,39,.035);font-family:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);color-scheme:light;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--ground);overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-underline-offset:4px}button,a,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button{transition:background-color .16s,color .16s}button:hover{color:var(--olive-deep)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #4f6b84;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);z-index:30}.skip:focus{top:10px}.icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.circle-button{width:40px;height:40px;min-width:40px;display:grid;place-items:center;padding:0;border-radius:50%;line-height:0;flex:none}.circle-button .icon{width:20px;height:20px}.circle-button:hover{background:rgba(43,42,39,.07)}.circle-button.compact{width:30px;height:30px;min-width:30px}.circle-button.compact .icon{width:16px;height:16px}.glass{background:var(--glass);border:1px solid rgba(43,42,39,.08);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.masthead{position:fixed;inset:0 0 auto;height:90px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--desktop-gutter);pointer-events:none}.masthead>*{pointer-events:auto}.brand{text-decoration:none;white-space:nowrap}.brand h1{display:flex;align-items:baseline;gap:13px;margin:0;font-weight:400}.brand-name{font-family:Georgia,"Iowan Old Style",serif;font-size:37px;letter-spacing:-1.9px;line-height:1}.brand-sub{font-size:14px;color:var(--muted);font-weight:500}.desktop-nav{display:flex;align-items:center;gap:3px;padding:4px;background:var(--glass);border:1px solid var(--line);border-radius:40px}.desktop-nav button{padding:10px 15px;border-radius:28px;font-size:14px;white-space:nowrap}nav button.active{background:var(--ink);color:var(--paper)}.map-tools{display:flex;align-items:center;gap:12px}.view-switch{display:flex;align-items:center;gap:2px;background:var(--glass);padding:4px;border:1px solid var(--line);border-radius:30px}.view-switch button{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:25px;font-size:14px;white-space:nowrap}.view-switch .icon{width:17px;height:17px}.view-switch button[aria-pressed=true]{background:#e5e7dc}.places-button{display:flex;align-items:center;gap:7px;padding:12px 0 12px 3px;font-size:14px;white-space:nowrap}.places-button .icon{width:18px;height:18px}#atlas{height:100dvh;min-height:340px;position:relative;isolation:isolate}.map-wrap{position:absolute;inset:78px 12px 72px 200px;overflow:hidden;mask-image:url(../mask.svg);mask-size:100% 100%;mask-repeat:no-repeat;touch-action:none;contain:layout paint}#baseCanvas{position:absolute;pointer-events:none;transform-origin:0 0;will-change:transform}#map{position:absolute;inset:0;width:100%;height:100%;overflow:visible;cursor:grab;touch-action:none}#map:active{cursor:grabbing}#cartography{will-change:transform}#sectors path{fill:none;stroke:#77776b;stroke-width:.7;stroke-dasharray:4 5;vector-effect:non-scaling-stroke;opacity:.5;pointer-events:none}#dots g{cursor:pointer}#dots circle{stroke:#fcfbf8;stroke-opacity:.9}#dots g:hover circle{stroke:#2b2a27;stroke-width:2}#dots text{fill:white;text-anchor:middle;dominant-baseline:central;font-family:inherit;font-weight:600;pointer-events:none;paint-order:stroke;stroke:#30362d30;stroke-width:.4}#labels text{fill:#57584f;paint-order:stroke;stroke:#fcfbf8;stroke-linejoin:round;font-weight:500;text-anchor:middle;pointer-events:none}#regionLabels{pointer-events:none}#regionLabels text{fill:#918d83;paint-order:stroke;stroke:#f6f3ec;stroke-linejoin:round;text-anchor:middle;text-transform:uppercase;font-weight:400}#placeMarkers g{cursor:pointer}#placeMarkers .pin{fill:#fcfbf8;stroke:#6b725a;stroke-width:1.2}#selection circle{fill:none;stroke:#2b2a27;pointer-events:none}.overview{width:210px;position:absolute;left:var(--desktop-gutter);top:112px;z-index:2}.group-switch{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:20px}.group-switch button{font-size:14px;padding:0 0 11px;border-bottom:2px solid transparent}.group-switch button[aria-pressed=true]{border-color:var(--olive-deep);font-weight:600}.filter-fields{display:grid;gap:9px}.filter-fields :is(label,.explore-label){font-size:13px;color:var(--muted)}select{appearance:auto;background:rgba(252,251,248,.60);border:1px solid var(--line);border-radius:10px;padding:10px 8px;font-size:14px;min-height:42px;max-width:100%}.filter-fields select{width:100%;margin-bottom:8px}.quiet-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);min-height:40px;text-align:left}.overview>.quiet-link{width:100%}.coverage-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:42px;font-size:12px;color:var(--muted);text-align:left}.map-legend{margin-top:12px!important;padding-top:12px!important}.map-key{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}#categoryLegend{display:grid;gap:8px;margin-top:14px;font-size:12px}.legend-item{display:flex;gap:8px;align-items:center}.color-dot{width:8px;height:8px;border-radius:50%;flex:none}.density-ramp{display:inline-block;width:90px;height:7px;border-radius:6px;background:linear-gradient(90deg,rgba(227,215,182,0),#c9b982,#97a05f,#4e5433)}.map-caption{position:absolute;right:4.1%;top:115px;pointer-events:none;transform:translateX(var(--north-shift,0px));transition:transform .32s cubic-bezier(.22,.8,.25,1)}.compass{display:flex;align-items:center;gap:4px;font-size:12px;color:#7e7c72}.compass .icon{height:25px;width:19px}.bottom-stack{position:fixed;z-index:4;bottom:18px;left:280px;right:3.3%;display:flex;flex-direction:column;align-items:center;gap:11px;pointer-events:none}.time-dock{width:min(100%,930px);display:flex;align-items:center;gap:12px;pointer-events:auto}.time-panel{flex:1;min-width:0;border-radius:17px;padding:8px 14px 5px;transition:background .2s}.time-top{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:30px}.time-heading{margin:0;min-width:0;font:inherit}#dateToggle{display:flex;align-items:center;gap:12px;text-align:left;min-height:30px;min-width:0;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.time-label{color:var(--muted)}#dateLabel{font:inherit;letter-spacing:inherit}.time-editor{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .26s ease,opacity .2s ease}.time-editor-inner{overflow:hidden;min-height:0}.time-panel.collapsed .time-editor{grid-template-rows:0fr;opacity:0}.time-panel.collapsed{padding-bottom:8px}#toggleTimeline .icon{transition:transform .24s}.time-panel.collapsed #toggleTimeline .icon{transform:rotate(180deg)}.timeline-wrap{height:42px;min-width:0}#timeline{display:block;width:100%;height:42px;overflow:visible}.timeline-wrap .selection{fill:#7a8450;fill-opacity:.13;stroke:none}.timeline-wrap .handle{fill:transparent;stroke:none}.timeline-wrap .range-knob{fill:#fcfbf8;stroke:#5c6538;stroke-width:1.5}.time-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:25px;color:var(--muted);font-size:12px}.presets{display:flex;align-items:center;gap:3px}.presets button{font-size:12px;line-height:1.2;padding:6px 9px;border-radius:15px;white-space:nowrap}.presets button.active{background:#e5e7da}.date-inputs{display:flex;gap:15px;border-top:1px solid var(--line);margin-top:8px;padding:12px 0 5px}.date-inputs label{display:flex;align-items:center;gap:7px;font-size:13px}.date-inputs select{font-size:13px;min-height:38px}.zoom-widget{display:flex;align-items:center;gap:2px;padding:4px;border-radius:30px;flex:none}.zoom-tools{display:flex;align-items:center;gap:0;max-width:120px;opacity:1;overflow:hidden;transition:max-width .24s,opacity .18s}.zoom-toggle{width:28px;min-width:28px}.zoom-toggle .icon{width:16px;height:16px;transform:rotate(-90deg);transition:transform .24s}.zoom-widget.collapsed .zoom-tools{max-width:0;opacity:0;pointer-events:none}.zoom-widget.collapsed .zoom-toggle{width:38px;min-width:38px}.zoom-widget.collapsed .zoom-toggle .icon{transform:rotate(90deg)}.source-footer{display:flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap;font-size:12px;color:var(--muted);pointer-events:auto}.footer-contact{text-decoration:none}.footer-contact:hover{text-decoration:underline}.about-button{font-size:12px;display:flex;align-items:center;gap:5px;min-height:30px;white-space:nowrap}.source-compact{display:none}.mobile-nav{display:none}.map-tooltip{position:fixed;z-index:15;max-width:245px;background:#fcfbf8f2;border:1px solid var(--line);padding:10px 13px;border-radius:9px;font-size:13px;box-shadow:var(--shadow);pointer-events:none}.loading-note{position:absolute;z-index:20;left:50%;top:45%;transform:translate(-50%,-50%);background:var(--paper);padding:20px 30px;border-radius:16px;box-shadow:var(--shadow)}.drawer{position:fixed;z-index:10;right:18px;top:102px;bottom:20px;width:420px;max-width:calc(100vw - 36px);display:flex;flex-direction:column;border-radius:22px;background:var(--card-open);transform:translate3d(calc(100% + 40px),0,0);visibility:hidden;transition:transform .3s cubic-bezier(.2,.75,.25,1),visibility .3s;will-change:transform}.drawer.open{transform:translate3d(0,0,0);visibility:visible}.drawer-open .map-caption{visibility:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line);flex:none}.eyebrow{font-size:12px;letter-spacing:1.4px;color:var(--muted);font-weight:500;margin:0 0 8px}.drawer h2{font-family:Georgia,serif;font-size:30px;line-height:1.15;letter-spacing:-.5px;font-weight:400;margin:0}.drawer h2:focus{outline:none}.close-button{background:var(--card-control);width:36px;height:36px;min-width:36px}.close-button .icon{width:18px;height:18px}.drawer-handle{display:none}.drawer-open .bottom-stack{right:455px;left:265px}.drawer-open .source-full{display:none}.drawer-open .source-compact{display:inline}.drawer-open .time-meta .presets button[data-preset=recent]{display:none}.drawer-open .time-dock{gap:7px}.drawer-open .zoom-widget{display:none}.drawer-controls .overview{position:static;display:block;width:auto}.drawer-controls .map-tools{display:flex;justify-content:center;margin-bottom:26px}.drawer-controls .places-button{display:none}.drawer-controls .zoom-tools{display:flex;max-width:none;justify-content:center;opacity:1;gap:10px;margin:18px 0}.drawer-controls .zoom-tools button{background:var(--card-control);width:44px;height:44px}.drawer-controls .map-legend{margin-bottom:15px}.drawer .time-editor{display:block;opacity:1}.drawer .time-editor-inner{overflow:visible}.drawer .timeline-wrap,.drawer #timeline{height:78px}.drawer .time-meta{flex-direction:column-reverse;align-items:stretch;gap:15px;margin:15px 0}.drawer .presets{justify-content:space-between}.drawer .time-meta .presets button[data-preset=recent]{display:block}.drawer .presets button{font-size:14px;padding:10px}.drawer .date-inputs{display:grid;grid-template-columns:1fr 1fr}.drawer .date-inputs label{display:grid;gap:8px}@media (min-width:1800px) and (min-height:600px){.map-wrap{left:240px;right:6%}.bottom-stack{left:320px;right:6%}.overview{width:235px}}@media (max-width:1350px) and (width > 1100px) and (min-height:600px){:root{--desktop-gutter:24px}.masthead{padding:0 var(--desktop-gutter);gap:12px}.brand h1{gap:8px}.brand-name{font-size:32px}.brand-sub{font-size:12px}.desktop-nav button{padding:10px 12px}.map-tools{gap:8px}.view-switch button{padding:8px;font-size:13px}.places-button{font-size:13px}.overview{left:var(--desktop-gutter);width:195px}.bottom-stack{left:255px;right:24px}.source-footer{font-size:11px;gap:5px}.about-button{font-size:11px}}@media ((max-width:1100px) or (height < 600px)){.masthead{height:75px;padding:0 24px}.brand-name{font-size:34px}.brand-sub{font-size:14px}.desktop-nav,#headerTools{display:none}.map-wrap{inset:68px 9px 150px}.map-caption{right:28px;top:90px}#filterDock{display:none}.bottom-stack,.drawer-open .bottom-stack{left:20px;right:20px;bottom:calc(88px + env(safe-area-inset-bottom));gap:4px}.time-dock{width:min(100%,680px);gap:9px}.time-panel{padding:7px 11px;border-radius:16px}.time-panel>.time-editor{display:none}#dateToggle{font-size:12px;gap:10px}.zoom-widget .zoom-tools{display:none}.zoom-widget{padding:3px}.zoom-toggle,.zoom-widget.collapsed .zoom-toggle{width:36px;min-width:36px;height:36px}.zoom-toggle .icon,.zoom-widget.collapsed .zoom-toggle .icon{transform:none}.source-full{display:none}.source-compact{display:inline}.source-footer{gap:6px;font-size:12px}.about-button{font-size:12px;min-height:27px}.mobile-nav{display:flex;position:fixed;z-index:12;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100% - 28px),480px);height:65px;padding:5px;border-radius:22px;background:var(--card-open);justify-content:space-around}.mobile-nav button{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:17px;font-size:12px;line-height:1.1}.mobile-nav .icon{width:20px;height:20px}.drawer{top:auto;bottom:calc(88px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto;max-width:none;height:min(54dvh,590px);border-radius:24px;transform:translate3d(0,calc(100% + 110px),0);transition:transform .3s cubic-bezier(.2,.75,.25,1),height .3s,visibility .3s}.drawer.open{transform:translate3d(0,0,0)}.drawer.expanded{height:calc(100dvh - 105px - env(safe-area-inset-bottom))}.drawer-handle{display:block;flex:none;width:100%;height:24px;touch-action:none}.drawer-handle span{display:block;margin:auto;width:36px;height:4px;border-radius:4px;background:#c4c2b8}.drawer-header{padding:4px 22px 17px}.drawer h2{font-size:28px}.drawer-body{padding:20px 22px 28px!important}.drawer-open .bottom-stack{visibility:hidden}.drawer-open .map-caption{visibility:hidden}.drawer-controls .group-switch{gap:28px}.drawer-controls .filter-fields{grid-template-columns:1fr 1fr;gap:8px 14px}.drawer-controls .filter-fields label[for=category]{grid-column:1;grid-row:1}.drawer-controls #category{grid-column:1;grid-row:2}.drawer-controls .filter-fields label[for=station]{grid-column:2;grid-row:1}.drawer-controls #station{grid-column:2;grid-row:2}.drawer-controls .overview{max-width:620px;margin:auto}.drawer-controls .map-tools{max-width:620px;margin:0 auto 24px}}@media (max-width:420px){.masthead{padding:0 20px;height:72px}.brand h1{gap:11px}.brand-name{font-size:32px}.brand-sub{font-size:13px}.bottom-stack,.drawer-open .bottom-stack{left:14px;right:14px}.source-footer{font-size:11px;gap:5px}.about-button{font-size:11px}.time-panel{padding:6px 8px}.time-top{gap:2px}#dateToggle{font-size:11px;letter-spacing:.55px;gap:7px}.circle-button.compact{width:26px;min-width:26px;height:26px}.zoom-widget{padding:2px}.zoom-toggle,.zoom-widget.collapsed .zoom-toggle{width:34px;min-width:34px;height:34px}.drawer-header{padding-left:19px;padding-right:19px}.drawer-body{padding-left:19px!important;padding-right:19px!important}.fact-list{font-size:13px!important;gap:12px!important}.drawer .date-inputs{gap:10px}.drawer .presets button{padding:10px 6px;font-size:13px}.place-filters{gap:7px!important}.place-toggle{padding:12px 8px!important}}@media (max-height:600px) and (width > 1100px) and (min-height:600px){.masthead{height:72px}.overview{top:90px}.map-wrap{top:63px;bottom:60px}.bottom-stack{bottom:8px}.drawer{top:80px;bottom:10px}}@media (max-height:520px) and ((max-width:1100px) or (height < 600px)){.masthead{height:58px}.brand-name{font-size:28px}.map-wrap{inset:45px 8px 125px}.map-caption{top:65px}.mobile-nav{height:55px;bottom:7px}.bottom-stack{bottom:65px;gap:0}.drawer{bottom:67px;height:calc(100dvh - 80px)}.drawer.expanded{height:calc(100dvh - 80px)}.source-footer{min-height:20px}.source-footer .about-button{min-height:23px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--muted:#4c4943;--line:#8e8b80;--glass:#fcfbf8}.glass{backdrop-filter:none}}.drawer-body{padding:24px 26px 35px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c0c4b1 transparent}.drawer-body p{font-size:15px;line-height:1.65;margin:0 0 18px}.drawer-body .subtle{color:var(--muted);font-size:13px}.drawer-body h3{font-size:15px;font-weight:600;margin:29px 0 14px}.drawer-body h3:first-child{margin-top:0}.drawer-body hr{border:0;border-top:1px solid var(--line);margin:24px 0}.drawer-body .big-number{font-family:Georgia,serif;font-size:53px;letter-spacing:-2px;line-height:1.2;display:block}.drawer-body .metric-note{font-size:13px;color:var(--muted);margin-top:6px}.drawer-body label{font-size:14px}.drawer-body select{width:100%}.drawer-body .section-kicker{font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;display:block;margin:20px 0 10px}.drawer-body a{font-size:14px}.place-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 24px}.place-toggle{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px 10px;text-align:left;background:var(--glass);font-size:13px}.place-toggle[aria-pressed=true]{background:#e7e8dd;border-color:#a7b497}.place-toggle .icon{width:22px;height:22px;flex-basis:22px}.place-toggle small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.place-toggle .check{margin-left:auto}.search-input{border:1px solid var(--line);border-radius:12px;background:#fcfbf8;padding:12px 14px;width:100%;font-size:14px}.list-row{width:100%;display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);text-align:left}.list-row:hover .row-title{text-decoration:underline;text-underline-offset:4px}.list-row .row-main{flex:1;min-width:0}.row-title{font-size:14px;line-height:1.5;display:block;font-weight:500}.row-meta{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.row-arrow{color:var(--muted);font-size:18px}.row-symbol{display:grid;place-items:center;width:38px;height:38px;background:var(--glass);border:1px solid var(--line);border-radius:12px;flex-shrink:0}.action-button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card-control);text-decoration:none;font-size:14px;margin-top:15px}.action-button:hover{background:#e3e5d8}.back-link{font-size:12px;display:block;margin:0 0 20px;padding:0;color:var(--muted)}.fact-list{display:grid;grid-template-columns:auto 1fr;gap:13px 18px;margin:23px 0;font-size:14px;line-height:1.5}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0;overflow-wrap:anywhere;text-align:right}.mini-chart{width:100%;height:auto;display:block;overflow:visible}.mini-chart text{font-family:inherit;font-size:12px;fill:var(--muted)}.chart-note{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.dot-chart{width:100%;display:block;overflow:visible}.dot-chart text{font-family:inherit;font-size:12px;fill:var(--ink)}.dot-chart .category-label{font-size:12px}.dot-chart .dot-row{cursor:pointer}.dot-chart .dot-row:hover text{fill:var(--olive-deep);text-decoration:underline}details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}summary{cursor:pointer;font-size:13px;color:var(--muted);padding:4px 0}details p{margin-top:14px!important}table{width:100%;font-size:12px;border-collapse:collapse;line-height:1.5;margin-top:15px}td,th{padding:8px 4px;border-bottom:1px solid var(--line);text-align:left}td:last-child,th:last-child{text-align:right}th{font-weight:500}.empty-state{border:1px dashed #a9b096;padding:24px 20px;border-radius:14px;margin:15px 0;font-size:14px;line-height:1.6}.legend-line{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:8px 0}.legend-swatch{width:18px;height:2px;display:inline-block;background:var(--olive)}.legend-swatch.previous{background:var(--clay)}.report-date{font-size:11px;color:var(--muted);border-radius:8px;padding:7px 8px;background:var(--card-control);text-align:center;min-width:45px;line-height:1.4}.report-date b{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;color:var(--ink)}.source-link{display:block;margin-top:16px;color:var(--olive-deep)}.source-badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:4px 8px;font-size:10px;letter-spacing:1px;margin-bottom:15px}.density-note{font-size:12px!important}.error-note{max-width:390px;line-height:1.6}.about-links{display:grid;gap:14px;margin-top:22px}.drawer-body p{font-size:16px}.drawer-body .subtle{font-size:14px}.drawer-body .row-title{font-size:15px}.drawer-body .row-meta{font-size:13px}.drawer .close-button{display:grid;place-items:center;padding:0;line-height:0}.drawer .drawer-handle{touch-action:none}@media ((max-width:1100px) or (height < 600px)){.drawer{max-width:680px;margin-inline:auto}.drawer-handle{display:block}.drawer .close-button{width:44px;height:44px;min-width:44px}}@media (max-height:520px) and (min-width:600px) and ((max-width:1100px) or (height < 600px)){.drawer,.drawer.expanded{top:12px;bottom:70px;left:auto;right:12px;width:min(400px,48vw);max-width:none;height:auto;margin:0;transform:translate3d(calc(100% + 26px),0,0)}.drawer.open{transform:translate3d(0,0,0)}.drawer-handle{display:none}.drawer-header{padding-top:16px}}@media ((max-width:1100px) or (height < 600px)) and (min-height:521px){body:has(.drawer.expanded) .masthead{visibility:hidden}#drawer[data-panel=navigation]{height:235px}#drawer[data-panel=time]{height:410px;max-height:calc(100dvh - 110px)}#drawer[data-panel=time].expanded{height:calc(100dvh - 105px - env(safe-area-inset-bottom));max-height:none}#drawer[data-panel=navigation] .drawer-handle{display:none}#drawer[data-panel=navigation] .drawer-header{padding-top:20px}#drawer[data-panel=navigation] .zoom-tools{gap:20px;margin:12px auto 0}#drawer[data-panel=navigation] .zoom-tools button{width:52px;height:52px}}@media ((max-width:1100px) or (height < 600px)){.drawer input,.drawer select{font-size:16px}}@media (min-width:600px) and (max-height:520px) and ((max-width:1100px) or (height < 600px)){#drawer[data-panel=navigation]{height:auto}}.brand h1{gap:15px;align-items:center}.brand-period{color:#b5674a}.brand-sub{display:flex;flex-direction:column;gap:4px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;line-height:1.2}@media (min-width:481px){.masthead .brand h1{align-items:last baseline}.masthead .brand-sub{gap:.15em;line-height:1}.brand-sub>span:first-child{font-size:.774em}.brand-sub>span:last-child{font-size:1.08em}}#drawerFade{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;z-index:1}.drawer-open #drawerFade{opacity:1}.drawer-right #drawerFade{background:linear-gradient(to right,transparent calc(var(--fade-edge) - 150px),var(--ground) calc(var(--fade-edge) - 24px))}.drawer-left #drawerFade{background:linear-gradient(to right,var(--ground) calc(var(--fade-edge) + 24px),transparent calc(var(--fade-edge) + 155px))}.drawer-bottom #drawerFade{background:linear-gradient(to bottom,transparent calc(var(--fade-edge) - 105px),var(--ground) calc(var(--fade-edge) - 22px))}#dots circle{stroke:#414a4e;stroke-opacity:.62;stroke-width:.55}#dots g:hover circle{stroke-width:1;stroke-opacity:1}.density-ramp{background:linear-gradient(90deg,#f2e7e200,#d5b1ae,#b07a7e,#7d3b3b)}.time-panel,.timeline-wrap,#timeline,.time-meta{user-select:none;-webkit-user-select:none}.time-panel ::selection{background:transparent}.timeline-wrap .selection{fill:#7a8450!important;fill-opacity:.12!important;stroke:none!important}.timeline-wrap .handle{fill:transparent!important;stroke:none!important}.timeline-wrap .handle:focus-visible{outline:1.5px solid #7a8450;outline-offset:2px}#mobileMapNavigation{display:none}#legendDock{position:fixed;right:var(--desktop-gutter);bottom:var(--dock-bottom,59px);width:218px;z-index:5}#mapLegend{margin:0!important;padding:0!important;border-radius:15px;overflow:hidden}#toggleLegend{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;min-height:42px;font-size:13px;gap:16px}#toggleLegend .icon{width:16px;height:16px;transition:transform .24s}#toggleLegend[aria-expanded=true] .icon{transform:rotate(180deg)}#legendContent{padding:0 14px 12px;max-height:210px;overflow:auto}#legendContent .map-key{margin:0;padding-top:14px;font-size:12px}#categoryLegend{margin-top:15px;padding-bottom:3px;font-size:12px;gap:10px}.overview>.places-button{display:flex;margin-top:13px;border-top:1px solid var(--line);padding:17px 0;width:100%;font-size:14px}.places-arrow{margin-left:auto}@media (width > 1100px) and (min-height:600px){.masthead{height:90px}.masthead .zoom-widget{display:flex}.drawer-open .zoom-widget{display:flex}.bottom-stack,.drawer-open .bottom-stack{left:0;right:0;bottom:18px;gap:11px}.time-dock,.drawer-open .time-dock{position:relative;display:block;width:400px;max-width:none}.time-panel{width:100%;padding:6px 10px 6px;border-radius:16px}.time-top{min-height:26px}.time-top #dateToggle{font-size:11px;min-height:26px;gap:10px;letter-spacing:.7px}.circle-button.compact{width:26px;min-width:26px;height:26px}.timeline-wrap,#timeline{height:30px}.time-meta{min-height:24px;font-size:11px;gap:4px}.presets{gap:1px}.presets button{font-size:11px;padding:5px 6px}#styleDock{position:absolute;left:calc(100% + 12px);top:auto;bottom:0;height:100%;min-height:0;width:112px}#styleDock .map-tools,#styleDock .view-switch{height:100%;width:100%}#styleDock .view-switch{display:flex;flex-direction:column;border-radius:16px;padding:4px;background:var(--glass);box-shadow:var(--shadow)}#styleDock .view-switch button{flex:1;display:flex;align-items:center;justify-content:flex-start;width:100%;gap:7px;padding:5px 9px;border-radius:12px;font-size:13px}#styleDock .view-switch .icon{width:16px;height:16px}.time-panel.collapsed{padding-bottom:6px}.drawer-open .source-full{display:inline}.drawer-open .source-compact{display:none}.drawer-open .time-meta .presets button[data-preset=recent]{display:block}.drawer{width:360px;right:var(--desktop-gutter);top:102px;bottom:var(--right-drawer-bottom,172px)}.drawer[data-side=left]{left:var(--desktop-gutter);right:auto;bottom:var(--dock-bottom,59px);transform:translate3d(calc(-100% - 40px),0,0)}.drawer[data-side=left].open{transform:translate3d(0,0,0)}.drawer-left #filterDock{visibility:hidden}.drawer-header{padding:18px 21px 16px}.drawer h2{font-size:28px}.drawer-body{padding:22px 23px 30px}}@media (width > 1100px) and (min-height:600px) and (max-width:1200px){.time-dock,.drawer-open .time-dock{width:360px}#legendDock{width:194px}.time-meta{flex-wrap:wrap;justify-content:flex-end}.time-meta #partialNote{display:none}.brand h1{gap:12px}}@media ((max-width:1100px) or (height < 600px)){.brand h1{gap:12px}.brand-sub{font-size:10px;gap:3px;letter-spacing:1.3px}#styleDock,#legendDock{display:none}.time-dock{position:relative;display:block;width:min(calc(100% - 94px),560px);margin:auto}#mobileMapNavigation{display:flex;position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%);width:90px;height:46px;min-width:90px;padding:0;border-radius:24px}.drawer-controls #mapLegend{margin:12px 0!important;box-shadow:none;background:transparent;border:1px solid var(--line)}.drawer-controls #legendContent{max-height:none}.drawer-controls #mapTools{height:auto}.drawer-controls .view-switch{flex-direction:row}.source-footer,.drawer-open .source-footer{white-space:nowrap}.drawer-open .source-full{display:none}.drawer-open .source-compact{display:inline}}@media (max-width:420px){.time-dock{width:calc(100% - 86px)}.time-top #dateToggle{font-size:10px;letter-spacing:.1px;gap:5px}.time-panel{padding:6px}.time-top{gap:0}.circle-button.compact{width:24px;min-width:24px;height:24px}.brand-name{font-size:32px}}@media (max-width:360px){.time-dock{width:calc(100% - 62px)}.time-top #dateToggle{font-size:10px;gap:4px;letter-spacing:0}.source-footer{font-size:10px}}@media (max-height:520px) and (min-width:600px) and ((max-width:1100px) or (height < 600px)){.drawer[data-side=left]{left:12px;right:auto;transform:translate3d(calc(-100% - 26px),0,0)}.drawer[data-side=left].open{transform:translate3d(0,0,0)}.drawer-left .masthead{visibility:hidden}}.drawer[data-panel=location] h2{font-size:24px;line-height:1.2}@media (width > 1100px) and (min-height:600px){#legendDock{width:clamp(194px,calc((100vw - 400px)/2 - 160px),280px)}#legendContent{max-height:150px}#categoryLegend{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;font-size:11px}.legend-item{gap:6px;align-items:baseline}}.drawer.prepare-entry{transition:none!important;visibility:hidden!important}.drawer.prepare-entry *{transition:none!important}@media ((max-width:1100px) or (height < 600px)){.brand-county{display:none}}.density-ramp{background:linear-gradient(90deg,#f2eee900,#ccc1b6,#a69688,#8b817a)}.find-address{display:flex;align-items:center;gap:8px;margin:0 0 17px!important;font-size:13px}.find-address .icon{width:16px;height:16px;flex-basis:16px}.neighbor-control{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:12px}.neighbor-control>button:first-child{text-align:left;flex:1;font-size:13px;line-height:1.45}.small-switch{flex:none;border:1px solid #b7b1a7;border-radius:20px;min-width:44px;min-height:28px;font-size:12px;padding:4px 9px;background:var(--card-control);color:#777168}.small-switch[aria-checked=true]{background:#8b817a;color:white;border-color:#8b817a}.legend-actions{display:flex;justify-content:flex-end;gap:13px;margin-top:10px}.legend-actions button{font-size:11px;color:var(--muted);padding:3px 0}.legend-actions button:hover{text-decoration:underline}#categoryLegend{grid-template-columns:1fr 1fr;gap:3px 10px}button.legend-item{min-height:30px;width:100%;text-align:left;align-items:center;font-size:11px;line-height:1.3;padding:5px 0;gap:5px}button.legend-item:hover{color:var(--ink)}button.legend-item[aria-pressed=false]{opacity:.45}button.legend-item[aria-pressed=false] .color-dot{background:transparent!important;box-shadow:inset 0 0 0 1px #999}.key-check{font-size:10px;margin-left:auto}button.legend-item[aria-pressed=false] .key-check{visibility:hidden}.mixed-legend{grid-column:1/-1;padding:8px 0 0;font-size:11px;color:var(--muted)}#neighborBand{pointer-events:none;fill:#8b817a;fill-opacity:.018;stroke:#8b817a;stroke-opacity:.30;stroke-dasharray:4 5}#neighborDots g{cursor:pointer}#neighborDots circle{fill-opacity:.40;stroke:#7c7167;stroke-opacity:.55;stroke-width:.65;stroke-dasharray:1.8 1.4}#neighborDots g:hover circle{fill-opacity:.8;stroke-opacity:1}#neighborDots text{fill:#655a51;text-anchor:middle;dominant-baseline:central;font-size:10px;font-weight:600;pointer-events:none;paint-order:stroke;stroke:#fcfbf8;stroke-width:.5}.neighbor-master{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:15px}.distance-options{display:flex;gap:7px;margin:10px 0 20px}.distance-options button{flex:1;border:1px solid var(--line);border-radius:18px;padding:8px 5px;font-size:13px}.distance-options [aria-pressed=true]{background:#8b817a;color:white}.neighbor-summary{margin:23px 0 7px!important}.neighbor-summary strong{font-weight:500}.neighbor-list-dot{width:10px;height:10px;border-radius:50%;opacity:.65;flex:none}.neighbor-source-row{padding:12px 0;border-bottom:1px solid var(--line)}.neighbor-source-row a{font-size:14px}.neighbor-source-row>span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.neighbor-source-row p{font-size:13px!important;line-height:1.5;margin:8px 0 0!important;color:var(--muted)}.address-input-row{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:6px 7px 6px 12px;margin:10px 0 16px;background:#fcfbf8}.address-input-row input{width:100%;min-width:0;font-size:16px;border:0;background:transparent;outline:none}.address-input-row:focus-within{outline:2px solid #8b817a;outline-offset:2px}.address-note{font-size:13px!important}#searchMarker{pointer-events:none}#searchMarker circle{fill:#fcfbf8;stroke:#637c7c;stroke-width:1.3}#searchMarker path{fill:#fcfbf8;stroke:#637c7c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media ((max-width:1100px) or (height < 600px)){button.legend-item{min-height:36px;font-size:13px}.legend-actions button{font-size:13px;padding:8px 0}.small-switch{min-height:36px}.find-address{font-size:14px}.neighbor-control>button:first-child{font-size:14px}}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:#8b817a}.native-select{display:none!important}.select-control{min-width:0;width:100%}.select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--glass);text-align:left;font-size:14px;line-height:1.4}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-caret{display:block;flex:none;align-self:center;width:14px;height:14px;font-size:0;line-height:0;color:#82766c;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 5.5 8 10.5 13 5.5%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}.select-button[aria-expanded=true]{background:var(--card-control);border-color:#aa9e91}.select-button:hover{color:var(--ink);border-color:#bcb3a7}.select-menu{position:fixed;inset:auto;margin:0;padding:6px;z-index:100;overflow:auto;border:1px solid #bdb4a5;border-radius:13px;background:var(--card-surface);box-shadow:0 12px 35px #30291d26;color:var(--ink);font:inherit;overscroll-behavior:contain;scrollbar-width:thin}.select-menu button{display:block;width:100%;min-height:38px;padding:9px 11px;text-align:left;border-radius:8px;font-size:14px;line-height:1.4}.select-menu button[aria-selected=true]{background:#efebe4;font-weight:600}.select-menu button.highlighted{background:#e7e0d5;color:#493f34}.select-menu::backdrop{background:transparent}.filter-fields .select-control{margin-bottom:8px}.date-inputs .select-button{font-size:13px;min-height:38px}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:12px 22px}.year-comparison{padding:13px 0 16px;border-bottom:1px solid var(--line)}.comparison-name{font-size:14px;font-weight:500;margin-bottom:10px}.comparison-pair{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);align-items:center;gap:12px;max-width:360px}.comparison-year{display:flex;flex-direction:column;gap:3px}.comparison-year.current{grid-column:3;text-align:right}.comparison-year-label{font-size:12px;color:var(--muted)}.comparison-year strong{font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.comparison-year.comparison-lower strong,.comparison-change.comparison-lower{color:#697643}.comparison-year.comparison-higher strong,.comparison-change.comparison-higher{color:#a76549}.comparison-year.comparison-equal strong,.comparison-change.comparison-equal{color:var(--muted)}.comparison-change{grid-column:2;grid-row:1;text-align:center;font-size:12px;color:var(--muted)}.comparison-change svg{display:block;width:72px;height:32px;margin:auto}@media ((max-width:1100px) or (height < 600px)){.drawer-controls .filter-fields label[for=category-button]{grid-column:1;grid-row:1}.drawer-controls #category-control{grid-column:1;grid-row:2}.drawer-controls .filter-fields label[for=station-button]{grid-column:2;grid-row:1}.drawer-controls #station-control{grid-column:2;grid-row:2}.select-button,.select-menu button{font-size:16px}.drawer .date-inputs .select-button{font-size:16px}}@media (min-width:760px) and ((max-width:1100px) or (height < 600px)) and (orientation:landscape){.drawer,.drawer.expanded{top:84px;bottom:88px;left:auto;right:16px;width:min(360px,40vw);max-width:none;height:auto;margin:0;transform:translate3d(calc(100% + 32px),0,0)}.drawer.open{transform:translate3d(0,0,0)}.drawer[data-side=left]{left:16px;right:auto;transform:translate3d(calc(-100% - 32px),0,0)}.drawer[data-side=left].open{transform:translate3d(0,0,0)}.drawer-handle{display:none}.drawer-header{padding:20px 21px 17px}.drawer h2{font-size:26px}.drawer .close-button{width:38px;height:38px;min-width:38px}.drawer-left .masthead{visibility:visible}.drawer-controls .filter-fields{grid-template-columns:1fr}.drawer-controls .filter-fields label[for=category-button],.drawer-controls #category-control,.drawer-controls .filter-fields label[for=station-button],.drawer-controls #station-control{grid-column:auto;grid-row:auto}}@media (min-width:760px) and ((max-width:1100px) or (height < 600px)) and (max-height:520px){.drawer,.drawer.expanded{top:12px;bottom:70px;width:min(360px,44vw)}.drawer-left .masthead{visibility:hidden}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:none;min-width:0}.address-search{position:relative;flex:none;width:46px;height:46px;border-radius:28px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 1px 0 #ffffffdc,0 4px 20px #30291d09;opacity:1;visibility:visible;transition:width .36s cubic-bezier(.22,.8,.25,1),opacity .24s ease,visibility .24s linear}.address-search>#openAddress{position:absolute;inset:2px;width:40px;height:40px;transition:opacity .15s}.address-search.open{width:340px}.address-search.open>#openAddress{opacity:0;pointer-events:none}#addressForm{position:absolute;inset:2px;display:flex;align-items:center;gap:0;padding-left:13px;opacity:0;visibility:hidden;transition:opacity .18s .07s,visibility .18s;overflow:hidden}.address-search.open #addressForm{opacity:1;visibility:visible}#addressQuery{width:100%;min-width:0;flex:1;border:0;background:transparent;font-size:16px;outline:none;padding:9px 2px;border-radius:6px;appearance:none;-webkit-appearance:none}#addressQuery::-webkit-search-cancel-button{display:none}#addressForm .circle-button{width:36px;height:36px;min-width:36px}#addressForm .icon{width:18px;height:18px}.address-search:focus-within{border-color:#a99e91}.address-results{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 32px);max-height:min(420px,calc(100dvh - 180px));overflow:auto;padding:8px 13px;border-radius:20px;background:var(--card-open);overscroll-behavior:contain}.address-result{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:14px 6px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;line-height:1.45}.address-result:hover{background:var(--card-control);border-radius:9px;color:var(--ink)}.address-message{font-size:13px;line-height:1.5;margin:10px 6px;color:var(--muted)}.address-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--muted);padding:9px 6px}.address-caption button{min-height:28px;text-decoration:underline}.masthead .brand{transition:opacity .22s,max-width .36s;max-width:420px}.masthead .desktop-nav{transition:transform .36s}.header-actions #headerTools{transition:max-width .3s,opacity .2s;max-width:166px}.filter-scroll .quiet-link{width:100%}.filter-scroll .places-button{display:flex;margin-top:13px;border-top:1px solid var(--line);padding:17px 0;width:100%;font-size:14px}@media (width > 1100px) and (min-height:600px){#filters.overview{bottom:var(--dock-bottom,59px);display:flex;flex-direction:column;gap:10px}.filter-scroll{min-height:0;overflow:auto;scrollbar-width:thin;padding-right:1px}.neighbor-control{flex:none;margin-top:auto;min-height:40px;padding:8px 0 0}}@media (width > 1100px) and (min-height:600px) and (max-width:1350px){.search-open .brand-county{display:none}.search-open #headerTools{max-width:0;opacity:0;overflow:hidden}.search-open .header-actions{gap:0}.search-open .address-search{width:310px}.search-open .address-results{width:310px}}@media ((max-width:1100px) or (height < 600px)){.header-actions{gap:0}.address-search.open{width:340px}.drawer-controls .filter-scroll{overflow:visible}.drawer-controls .neighbor-control{margin-top:15px}}@media (max-width:650px){.masthead{gap:10px}.address-search{width:42px;height:42px}.address-search>#openAddress{inset:0;width:40px;height:40px}.search-open .brand{max-width:0;opacity:0;overflow:hidden;pointer-events:none}.search-open .masthead{gap:0}.address-search.open{width:calc(100vw - 48px)}.address-results{width:calc(100vw - 48px)}}@media (max-width:420px){.address-search.open,.address-results{width:calc(100vw - 40px)}}@media (max-width:360px){.brand-sub{font-size:8px;letter-spacing:1px}.brand-name{font-size:29px}.brand h1{gap:9px}.masthead{padding-inline:16px}.address-search.open,.address-results{width:calc(100vw - 32px)}}.drawer-controls .filter-scroll .places-button{display:none}.agency-coverage{margin-top:0;padding:9px 0}.agency-coverage summary{font-size:14px;color:var(--ink)}.agency-coverage summary span{display:block;font-size:11px;color:var(--muted);margin:5px 0 0 17px}.coverage-footnote{font-size:12px!important;margin-top:18px!important}#neighborActive{display:block;white-space:nowrap;font-size:11px;color:var(--muted)}@media (max-height:520px) and (min-width:600px) and ((max-width:1100px) or (height < 600px)){.drawer-right .header-actions{visibility:hidden}}.drawer-bottom #drawerFade{background:linear-gradient(to bottom,transparent calc(var(--fade-edge) - 55px),var(--ground) calc(var(--fade-edge) - 14px))}@media (max-width:759px) and (min-height:521px){.drawer{height:46dvh}.drawer.expanded{height:calc(100dvh - 105px - env(safe-area-inset-bottom))}}.drawer[data-panel=trends] .big-number{font-size:42px;line-height:1.1}body[aria-busy=true] .masthead,body[aria-busy=true] .mobile-nav,body[aria-busy=true] #filters,body[aria-busy=true] .bottom-stack{pointer-events:none;opacity:.55}.time-dock{isolation:isolate}.time-dock::before{content:"";position:absolute;inset:-26px -24px -22px;z-index:-1;pointer-events:none;border-radius:38px;background:rgba(246,243,236,.68);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent),linear-gradient(to bottom,transparent,#000 26px,#000 calc(100% - 22px),transparent);mask-composite:intersect}.time-panel.glass{background:linear-gradient(145deg,#ffffffb0,#f6f3ec80);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 1px 0 #ffffffdc,var(--shadow)}.neighbor-gaps{margin:18px 0;padding:15px 0;border-top:1px solid var(--line)}.neighbor-gaps h3{font-size:13px;font-weight:500;margin:0 0 12px;color:var(--muted)}.neighbor-gap{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:14px 0;font-size:13px;line-height:1.5;text-align:left}.neighbor-gap:last-child{margin-bottom:0;padding-bottom:0}.neighbor-gap+.neighbor-gap{border-top:1px solid var(--line)}.neighbor-gap .neighbor-gap-heading{min-width:0;margin:0;font-size:14px;font-weight:500;line-height:1.4}.neighbor-gap .neighbor-gap-heading a{display:inline-flex;align-items:center;min-height:32px;max-width:100%;font-size:inherit;overflow-wrap:anywhere}.neighbor-gap .neighbor-gap-note{min-width:0;margin:0;max-width:none;font-size:inherit;line-height:1.55;color:var(--muted);text-align:left;overflow-wrap:anywhere}.neighbor-gap .coverage-reports{min-width:0;margin:2px 0 0;padding:0;border:0}.neighbor-gap .coverage-reports summary{min-height:32px;padding:6px 0;font-size:inherit;line-height:1.5;color:var(--olive-deep)}.neighbor-gap .coverage-reports .source-link{display:block;min-width:0;max-width:100%;margin:4px 0 0;padding:6px 0;font-size:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media ((max-width:1100px) or (height < 600px)){.time-dock::before{inset:-20px -18px -14px;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent),linear-gradient(to bottom,transparent,#000 20px,#000 calc(100% - 14px),transparent)}}@media (prefers-contrast:more){.time-panel.glass{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.zoom-tools{max-width:160px}.header-actions #headerTools{max-width:206px}.fullscreen-exit{display:none}.viewer-notice{position:fixed;z-index:30;top:84px;right:24px;max-width:calc(100vw - 48px);padding:14px 18px;border-radius:15px;font-size:13px;line-height:1.5}@media (width > 1100px) and (min-height:600px) and (max-width:1350px){.search-open .header-actions #headerTools{max-width:0}}@media ((max-width:1100px) or (height < 600px)){.fullscreen-active .header-actions{gap:8px}.fullscreen-active .fullscreen-exit{display:grid;width:42px;height:42px;min-width:42px}}@media (max-width:650px){.fullscreen-active .address-search.open{width:calc(100vw - 98px)}}@media (max-width:420px){.fullscreen-active .address-search.open{width:calc(100vw - 90px)}}@media (max-width:360px){.fullscreen-active .address-search.open{width:calc(100vw - 82px)}}.masthead{height:104px}.masthead .brand{min-width:0;flex:0 1 auto}.brand-note{display:block;max-width:340px;margin-top:6px;white-space:normal;font-size:10px;line-height:1.4;font-weight:400;letter-spacing:0;color:var(--muted)}@media ((max-width:1100px) or (height < 600px)){.masthead{height:104px}.brand-note{max-width:225px;font-size:9px}.map-wrap{top:98px}.map-caption{top:113px}}@media (max-height:520px) and ((max-width:1100px) or (height < 600px)){.masthead{height:78px}.map-wrap{top:74px}.map-caption{top:87px}}@media (max-height:600px) and (width > 1100px) and (min-height:600px){.masthead{height:94px}.overview{top:110px}.map-wrap{top:88px}}#legendContent{max-height:none;padding:0 14px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4ac9f transparent}.legend-reveal{height:0;overflow:hidden;opacity:0;transition:height .32s cubic-bezier(.22,.8,.25,1),opacity .22s}#mapLegend.is-expanded .legend-reveal{opacity:1}.legend-overflow{padding:5px 14px;color:var(--muted);font-size:11px;text-align:center}.drawer-controls .legend-reveal{transition:height .28s,opacity .2s}@media (prefers-reduced-motion:reduce){.legend-reveal,.drawer-controls .legend-reveal{transition:none}}.coverage-reports{grid-column:1/-1;margin:4px 0 8px}.coverage-reports summary{font-size:12px}.coverage-reports .source-link{display:block;font-size:11px;line-height:1.5;margin:8px 0}@media (max-width:599px) and (max-height:520px){.drawer-open .masthead{visibility:hidden}.drawer-header{padding:14px 18px}.drawer-handle{height:16px}.drawer h2{font-size:26px}}#timeEditor,#timeEditor *,#timeline,#timeline *{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;accent-color:var(--olive)}#timeEditor ::selection,#timeline::selection,#timeline *::selection{background:transparent;color:inherit}#timeline:focus,#timeline *:focus{outline:none}#timeline .handle:focus-visible{outline:1.5px solid var(--olive);outline-offset:2px}#timeline .selection{fill:var(--olive)!important;fill-opacity:.12!important;stroke:none!important}.legend-actions{justify-content:center;margin:12px 0 0;padding-top:8px;border-top:1px solid var(--line)}.selected-offenses{margin:0 0 6px;display:grid;gap:2px}.selected-offense{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 0;text-align:left;font-size:16px;line-height:1.4;font-weight:600}.selected-offense-dot{width:8px;height:8px;border-radius:50%;border:1px solid #ffffffb0}.selected-offense-count{font-size:14px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}#populationAreas{opacity:0;pointer-events:none;transition:opacity .4s ease}#populationAreas.visible{opacity:.65;pointer-events:auto}#populationAreas path{stroke:#f6f3ec;stroke-width:.65;stroke-opacity:.65;vector-effect:non-scaling-stroke;cursor:pointer}#populationAreas path:hover,#populationAreas path.selected{stroke:#526d48;stroke-width:1.5;stroke-opacity:1}.population-control{border-top:1px solid var(--line);padding-top:13px;margin-top:4px}.population-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.population-toggle-row>button:first-child{font-size:13px;text-align:left;line-height:1.5}#populationVintage{display:block;font-size:11px;color:var(--muted)}.population-control .small-switch[aria-checked=true],.population-panel-intro .small-switch[aria-checked=true]{background:#657d59;border-color:#657d59}.population-key{margin:15px 0 16px}.population-key-title{display:block;font-size:11px;color:var(--muted);margin-bottom:9px;line-height:1.5}.population-key-bins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.population-key-bins>span{font-size:10px;white-space:nowrap;line-height:1.6;color:#5a6253}.population-key-bins i{display:block;height:6px;border-radius:2px;margin-bottom:5px;border:1px solid #5b6a4510}.population-panel-intro{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.population-panel-intro h3{margin:0 0 4px;font-size:18px}.population-panel-intro .population-toggle-row p{margin:0}.population-panel-intro .population-key-title{font-size:12px}.population-panel-intro .population-key-bins>span{font-size:11px}.population-panel-intro .population-key-bins i{height:8px}.population-panel-intro label{display:block;margin:22px 0 9px}.population-panel-intro .population-about{margin-top:14px;text-align:left;font-size:12px;min-height:40px}.population-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 25px}.population-facts strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px;letter-spacing:-1px;line-height:1.3}.population-facts span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.population-badge{display:none;position:absolute;z-index:3;left:22px;top:112px;padding:10px 12px;border-radius:15px;text-align:left;font-size:12px;line-height:1.5}.population-mini-key{display:flex;align-items:center;gap:10px;font-size:10px;color:#59634f;margin-top:3px}.population-mini-key i{display:block;width:60px;height:5px;border-radius:3px;background:linear-gradient(to right,#e2e9d8,#c5d5b8,#a4bc96,#7d9d70)}.drawer-open .population-badge{display:none}@media ((max-width:1100px) or (height < 600px)){.population-toggle-row>button:first-child{font-size:14px}.population-control{margin:20px 0}.population-control .population-key{max-width:350px}.population-control .population-key-bins>span{font-size:12px}.population-control .population-key-title{font-size:12px}}@media (max-height:520px) and ((max-width:1100px) or (height < 600px)){.population-badge{top:85px;padding:6px 10px}.population-badge .population-mini-key{display:none}}@media (prefers-reduced-motion:reduce){#populationAreas{transition:none}}@media (width > 1100px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.masthead{transition:height .2s ease,padding .2s ease,gap .2s ease}.brand-name,.brand-sub,.brand-note{transition:font-size .2s ease,letter-spacing .2s ease}.desktop-nav button{transition:background-color .16s,color .16s,font-size .2s ease,padding .2s ease}#filters.overview{transition:width .2s ease,top .2s ease,left .2s ease}.drawer{transition:transform .3s cubic-bezier(.2,.75,.25,1),visibility .3s,width .2s ease,top .2s ease,right .2s ease}.drawer-header,.drawer-body{transition:padding .2s ease}.drawer h2,.drawer-body p,.drawer-body .subtle{transition:font-size .2s ease}.time-dock{transition:width .2s ease}.time-panel{transition:background .2s,padding .2s ease}#styleDock{transition:width .2s ease}#legendDock{transition:width .2s ease,right .2s ease}#styleDock{transition:width .2s ease,min-height .2s ease}#toggleLegend,button.legend-item{transition:font-size .2s ease,padding .2s ease}}@media (min-width:1400px) and (min-height:600px){:root{--type-bonus:clamp(0px,calc((var(--site-width) - 1400px)/400),.5px);--type-growth:calc(var(--wide-step,0px)*3 + var(--type-bonus));--wide-11:calc(11px + var(--type-growth));--wide-12:calc(12px + var(--type-growth));--wide-13:calc(13px + var(--type-growth));--wide-14:calc(14px + var(--type-growth));--wide-15:calc(15px + var(--type-growth));--wide-16:calc(16px + var(--type-growth))}.brand-sub{font-size:var(--wide-12)}.brand-note{font-size:calc(10px + var(--type-bonus))}.desktop-nav button,.group-switch button,.select-button,.select-menu button{font-size:var(--wide-14)}.filter-fields :is(label,.explore-label),.quiet-link{font-size:var(--wide-13)}.coverage-button{font-size:var(--wide-12)}#categoryLegend,button.legend-item,.mixed-legend,.legend-actions button,.legend-overflow{font-size:var(--wide-11)}#toggleLegend,#styleDock .view-switch button{font-size:var(--wide-13)}.drawer-body p,.selected-offense{font-size:var(--wide-16)}.drawer-body h3,.drawer-body .row-title{font-size:var(--wide-15)}.drawer-body .subtle,.drawer-body label,.drawer-body a,.fact-list,.selected-offense-count,.empty-state{font-size:var(--wide-14)}.drawer-body .row-meta,.drawer-body .metric-note,.drawer-body summary,.place-toggle{font-size:var(--wide-13)}.drawer-body .back-link,.drawer-body table,.chart-note,.legend-line{font-size:var(--wide-12)}.place-toggle small{font-size:var(--wide-11)}.time-top #dateToggle,.time-meta,.presets button{font-size:calc(11px + var(--type-bonus))}.source-footer,.about-button{font-size:calc(12px + var(--type-bonus))}.group-switch button,.filter-fields :is(label,.explore-label),.select-button,.quiet-link,.coverage-button,.source-footer,.about-button{transition:font-size .2s ease}}@media (min-width:1600px) and (min-height:600px){:root{--wide-step:0px;--wide-space:clamp(0px,calc((var(--site-width) - 1600px)/960),1px);--wide-edge:calc(24px + var(--wide-space)*8);--wide-gutter:clamp(52.8px,calc(var(--site-width)*.033),79.2px);--desktop-gutter:var(--wide-gutter);--wide-control:calc(40px + var(--wide-step)*8);--wide-icon:calc(20px + var(--wide-step)*4);--wide-timeline:calc(400px + var(--wide-step)*80)}.masthead{height:calc(104px + var(--wide-step)*20);padding-inline:var(--desktop-gutter);gap:calc(20px + var(--wide-step)*8)}.masthead .brand{max-width:calc(420px + var(--wide-step)*115)}.brand h1{gap:calc(15px + var(--wide-step)*4)}.brand-name{font-size:calc(37px + var(--wide-step)*9);letter-spacing:calc(-1.9px - var(--wide-step)*.4)}.brand-sub{font-size:var(--wide-12);gap:calc(4px + var(--wide-step))}.brand-note{max-width:calc(340px + var(--wide-step)*105);font-size:calc(10px + var(--wide-step)*2.5 + var(--type-bonus));margin-top:calc(6px + var(--wide-step)*2)}.desktop-nav button{font-size:var(--wide-14);padding:calc(10px + var(--wide-step)*3) calc(15px + var(--wide-step)*4)}.header-actions{gap:calc(12px + var(--wide-step)*4)}.circle-button{width:var(--wide-control);min-width:var(--wide-control);height:var(--wide-control)}.circle-button .icon{width:var(--wide-icon);height:var(--wide-icon)}.circle-button.compact{width:calc(26px + var(--wide-step)*6);min-width:calc(26px + var(--wide-step)*6);height:calc(26px + var(--wide-step)*6)}.circle-button.compact .icon{width:calc(16px + var(--wide-step)*3);height:calc(16px + var(--wide-step)*3)}.zoom-tools{max-width:calc(160px + var(--wide-step)*32)}.header-actions #headerTools{max-width:calc(206px + var(--wide-step)*38)}.zoom-toggle{width:calc(28px + var(--wide-step)*4);min-width:calc(28px + var(--wide-step)*4)}.zoom-toggle .icon{width:calc(16px + var(--wide-step)*3);height:calc(16px + var(--wide-step)*3)}.zoom-widget.collapsed .zoom-toggle{width:calc(38px + var(--wide-step)*6);min-width:calc(38px + var(--wide-step)*6)}.zoom-widget.collapsed .zoom-tools{max-width:0}.address-search{width:calc(46px + var(--wide-step)*8);height:calc(46px + var(--wide-step)*8)}.address-search>#openAddress{width:var(--wide-control);height:var(--wide-control)}.address-search.open,.address-results{width:calc(340px + var(--wide-step)*60)}#addressForm .circle-button{width:calc(36px + var(--wide-step)*8);min-width:calc(36px + var(--wide-step)*8);height:calc(36px + var(--wide-step)*8)}#addressForm .icon{width:calc(18px + var(--wide-step)*4);height:calc(18px + var(--wide-step)*4)}#addressQuery{font-size:var(--wide-16)}.address-result{font-size:var(--wide-14);padding-block:calc(14px + var(--wide-step)*3)}.address-message{font-size:var(--wide-13)}.address-caption{font-size:var(--wide-11)}.map-wrap{left:calc(200px + var(--wide-step)*40);right:12px;top:calc(78px + var(--wide-step)*16)}#filters.overview{left:var(--wide-gutter);top:calc(112px + var(--wide-step)*24);width:calc(210px + var(--wide-space)*70)}.group-switch{gap:calc(22px + var(--wide-step)*6);margin-bottom:calc(20px + var(--wide-step)*4)}.group-switch button{font-size:var(--wide-14);padding-bottom:calc(11px + var(--wide-step)*3)}.filter-fields{gap:calc(9px + var(--wide-step)*3)}.filter-fields :is(label,.explore-label){font-size:var(--wide-13)}.select-button{font-size:var(--wide-14);min-height:calc(42px + var(--wide-step)*8);padding:calc(10px + var(--wide-step)*2) calc(12px + var(--wide-step)*3)}.select-menu button{font-size:var(--wide-14);min-height:calc(38px + var(--wide-step)*8)}.quiet-link{font-size:var(--wide-13);min-height:var(--wide-control)}.coverage-button{font-size:var(--wide-12);min-height:calc(42px + var(--wide-step)*8)}.filter-scroll .places-button{font-size:var(--wide-14);padding-block:calc(17px + var(--wide-step)*4)}.places-button .icon{width:calc(18px + var(--wide-step)*4);height:calc(18px + var(--wide-step)*4)}.neighbor-control>button:first-child{font-size:var(--wide-13)}#neighborActive{font-size:var(--wide-11)}.small-switch{min-width:calc(44px + var(--wide-step)*8);min-height:calc(28px + var(--wide-step)*6);font-size:var(--wide-12)}.bottom-stack,.drawer-open .bottom-stack{left:0;right:0}.time-dock,.drawer-open .time-dock{width:var(--wide-timeline)}.time-panel{padding:calc(6px + var(--wide-step)*2) calc(10px + var(--wide-step)*3)}.time-top,.time-top #dateToggle{min-height:calc(26px + var(--wide-step)*6)}.time-top #dateToggle,.time-meta,.presets button{font-size:calc(11px + var(--wide-step)*2.5 + var(--type-bonus))}.time-meta{min-height:calc(24px + var(--wide-step)*6)}.presets button{padding:calc(5px + var(--wide-step)) calc(6px + var(--wide-step)*2)}.timeline-wrap,#timeline{height:30px}#styleDock{width:calc(112px + var(--wide-step)*24);left:calc(100% + 12px + var(--wide-step)*4)}#styleDock .view-switch button{font-size:var(--wide-13);padding-inline:calc(9px + var(--wide-step)*2)}#styleDock .view-switch .icon{width:calc(16px + var(--wide-step)*3);height:calc(16px + var(--wide-step)*3)}.source-footer,.about-button{font-size:calc(12px + var(--wide-step)*2 + var(--type-bonus))}.drawer{width:calc(360px + var(--wide-space)*140);right:var(--desktop-gutter);top:calc(102px + var(--wide-step)*26);border-radius:calc(22px + var(--wide-step)*4)}.drawer[data-side=left]{left:var(--desktop-gutter);right:auto}.drawer-header{padding:calc(18px + var(--wide-step)*5) calc(21px + var(--wide-step)*7) calc(16px + var(--wide-step)*5)}.drawer h2{font-size:calc(28px + var(--wide-step)*8)}.drawer[data-panel=location] h2{font-size:calc(24px + var(--wide-step)*6)}.eyebrow{font-size:var(--wide-12)}.drawer .close-button{width:calc(36px + var(--wide-step)*8);min-width:calc(36px + var(--wide-step)*8);height:calc(36px + var(--wide-step)*8)}.drawer .close-button .icon{width:calc(18px + var(--wide-step)*4);height:calc(18px + var(--wide-step)*4)}.drawer-body{padding:calc(22px + var(--wide-step)*6) calc(23px + var(--wide-step)*7) calc(30px + var(--wide-step)*8)}.drawer-body p,.selected-offense{font-size:var(--wide-16)}.drawer-body h3,.drawer-body .row-title{font-size:var(--wide-15)}.drawer-body .subtle,.drawer-body label,.drawer-body a,.fact-list,.selected-offense-count,.empty-state{font-size:var(--wide-14)}.drawer-body .row-meta,.drawer-body .metric-note,.drawer-body summary,.place-toggle{font-size:var(--wide-13)}.drawer-body .back-link,.drawer-body table,.chart-note,.legend-line{font-size:var(--wide-12)}.place-toggle small{font-size:var(--wide-11)}.drawer-body .section-kicker,.source-badge{font-size:calc(10px + var(--wide-step)*2.5)}.list-row{padding-block:calc(17px + var(--wide-step)*4)}.neighbor-master{font-size:var(--wide-15)}.distance-options button,.neighbor-gap,.neighbor-gaps h3{font-size:var(--wide-13)}.neighbor-source-row p{font-size:var(--wide-13)!important}.neighbor-source-row>span{font-size:var(--wide-12)}.coverage-footnote{font-size:var(--wide-12)!important}.agency-coverage summary{font-size:var(--wide-14)}.agency-coverage summary span{font-size:var(--wide-11)}.comparison-name{font-size:var(--wide-14)}.comparison-pair{max-width:calc(360px + var(--wide-space)*80)}.comparison-year-label,.comparison-change{font-size:var(--wide-12)}.comparison-year strong{font-size:calc(24px + var(--wide-step)*6)}#legendDock{width:calc(280px + var(--wide-space)*60);right:var(--desktop-gutter)}#toggleLegend{min-height:calc(42px + var(--wide-step)*8);font-size:var(--wide-13);padding:calc(12px + var(--wide-step)*3) calc(14px + var(--wide-step)*4)}#toggleLegend .icon{width:calc(16px + var(--wide-step)*3);height:calc(16px + var(--wide-step)*3)}#legendContent{padding:0 calc(14px + var(--wide-step)*4) calc(12px + var(--wide-step)*3)}#categoryLegend,button.legend-item,.mixed-legend,.legend-actions button,.legend-overflow{font-size:var(--wide-11)}button.legend-item{min-height:calc(30px + var(--wide-step)*7);gap:calc(5px + var(--wide-step)*2)}.color-dot{width:calc(8px + var(--wide-step)*2);height:calc(8px + var(--wide-step)*2)}.key-check{font-size:calc(10px + var(--wide-step)*2)}#legendContent .map-key{font-size:var(--wide-12)}.density-note{font-size:var(--wide-12)!important}.coverage-reports summary{font-size:var(--wide-12)}.coverage-reports .source-link{font-size:var(--wide-11)}@media (max-height:600px){.masthead{height:94px}#filters.overview{top:110px}.map-wrap{top:88px}.drawer{top:102px}}}@media (min-width:1600px) and (min-height:600px){.population-toggle-row>button:first-child{font-size:var(--wide-13)}#populationVintage,.population-key-title{font-size:var(--wide-11)}.population-key-bins>span{font-size:calc(10px + var(--wide-step)*2)}.population-panel-intro .population-key-bins>span{font-size:var(--wide-11)}.population-facts strong{font-size:calc(34px + var(--wide-step)*8)}.population-facts span{font-size:var(--wide-12)}}@media (max-width:599px),((max-width:1100px) or (height < 600px)) and (max-height:650px){.map-wrap{mask-image:linear-gradient(to right,transparent,#000 22px,#000 calc(100% - 22px),transparent),linear-gradient(to bottom,transparent,#000 40px,#000 calc(100% - 48px),transparent);mask-composite:intersect}}#dateToggle{align-items:center;text-transform:none;line-height:1.3}#dateToggle .time-label,#dateToggle #dateLabel{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none}@media (width > 1100px) and (min-height:600px){.time-top{transition:min-height .26s ease}.time-panel.collapsed .time-top{min-height:calc(40px + var(--wide-step,0px)*4)}.time-panel.collapsed{padding-bottom:calc(6px + var(--wide-step,0px)*2)}#styleDock .view-switch button{line-height:1.4;min-height:0}}.context-link{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;flex:1;background:none}.context-link-name{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#75706a66;text-underline-offset:3px;transition:text-decoration-color .18s ease}.context-link-arrow{flex:none;font-size:13px;color:var(--muted);transition:transform .18s ease}.context-link:hover .context-link-name,.context-link:focus-visible .context-link-name{text-decoration-color:currentColor}.context-link:hover .context-link-arrow{transform:translate(1px,-1px)}.context-key-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .28s cubic-bezier(.22,.8,.25,1),opacity .2s ease,visibility 0s .28s}.context-key-reveal.is-visible{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto;transition:grid-template-rows .28s cubic-bezier(.22,.8,.25,1),opacity .2s ease,visibility 0s}.context-key-inner{min-height:0;min-width:0;overflow:hidden}.context-key-section{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.context-key-section h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:var(--wide-12,12px);font-weight:500;line-height:1.4}.context-key-section p{margin:6px 0 0;color:var(--muted);font-size:var(--wide-11,11px);line-height:1.5}#populationKeyContent .population-key{margin:0}#populationKeyContent .population-key-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}#populationKeyContent .population-key-bins>span{font-size:var(--wide-11,11px)}#placesKeyContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.place-key-item{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.4}.place-key-item>svg{display:block;width:24px;height:24px;flex:none;overflow:visible}.place-key-item>svg .place-key-pin{fill:#fcfbf8;stroke:#6b725a;stroke-width:1.2}.place-key-item>svg path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.neighbor-key-symbol{width:10px;height:10px;flex:none;border:1px dashed #8b817a;border-radius:50%;background:#8b817a55}#neighborActive{display:block;color:var(--muted);font-size:var(--wide-11,11px);line-height:1.5}#mapLegend.context-changing.is-expanded .legend-reveal{transition:opacity .22s ease}#mapLegend:not(.is-expanded) .context-key-reveal{transition:none}.data-caution{margin:-7px 12px 0;text-align:center;color:var(--muted);font-size:clamp(9px,calc(var(--site-width)*.0045),11px);line-height:1.5;pointer-events:auto}@media ((max-width:1100px) or (height < 600px)){.context-key-section h3{font-size:13px}.context-key-section p,#neighborActive{font-size:12px}.data-caution{margin:-4px 0 0;font-size:9px}}@media (prefers-reduced-motion:reduce){.time-top,.context-key-reveal,.context-key-reveal.is-visible,.context-link-name,.context-link-arrow{transition:none}}#airportLabel g{cursor:pointer}#airportLabel text{font:500 12px "Avenir Next",sans-serif;fill:#57584f;paint-order:stroke;stroke:#fcfbf8;stroke-width:3px;stroke-linejoin:round}#airportLabel g:hover text,#airportLabel g:focus-visible text{fill:var(--olive-deep)}@media (min-width:1600px) and (min-height:600px){.neighbor-gap .neighbor-gap-heading{font-size:var(--wide-14)}}@media (width > 1100px) and (min-height:600px){#styleDock .view-switch button{transition:font-size .26s ease,padding .26s ease,gap .26s ease,background-color .16s}#styleDock .view-switch .icon{opacity:1;overflow:hidden;transition:opacity .14s ease,width .26s ease,height .26s ease}.time-dock.compact #styleDock{width:calc(80px + var(--wide-step,0px)*16)}.time-dock.compact #styleDock .view-switch button{font-size:calc(11px + var(--wide-step,0px)*1.5);line-height:1.2;padding:4px 8px;gap:0;justify-content:center}.time-dock.compact #styleDock .view-switch .icon{opacity:0;width:0;height:0}}@media (prefers-reduced-motion:reduce){#styleDock .view-switch button,#styleDock .view-switch .icon{transition:none}}@media ((max-width:1100px) or (height < 600px)){.data-caution{position:fixed;left:0;right:0;bottom:calc(1px + env(safe-area-inset-bottom));margin:0 8px;font-size:8px;line-height:10px;visibility:visible}}@media ((max-width:1100px) or (height < 600px)) and (max-height:520px){.mobile-nav{bottom:calc(12px + env(safe-area-inset-bottom))}.drawer,.drawer.expanded{bottom:calc(72px + env(safe-area-inset-bottom));height:calc(100dvh - 85px - env(safe-area-inset-bottom))}.bottom-stack{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width > 1100px) and (min-height:600px) and (prefers-reduced-motion:no-preference){#styleDock{transition:width .26s ease}}.masthead .brand{position:relative}.brand-note{position:absolute;top:100%;left:0;width:max-content}@media (width > 1100px) and (min-height:600px){.masthead .desktop-nav{position:absolute;left:50%;transform:translateX(-50%);transition:none}.masthead .header-actions{margin-left:auto}}@media (width > 1100px) and (min-height:600px) and (max-width:1700px){.search-open .header-actions #headerTools{max-width:0;opacity:0;overflow:hidden}.search-open .header-actions{gap:0}}@media (width > 1100px) and (min-height:600px) and (max-width:1230px){.brand-county{display:none}}.filter-scroll-shell{position:relative;min-height:0;display:flex;flex:0 1 auto}.filter-scroll-shell .filter-scroll{width:100%;min-width:0;min-height:0;overflow:auto;scrollbar-width:none;padding-right:14px}.filter-scroll::-webkit-scrollbar{display:none}.scroll-cue{position:absolute;right:-5px;top:2px;bottom:2px;width:18px;opacity:0;pointer-events:none;transition:opacity .2s}.scroll-cue.visible{opacity:1;pointer-events:auto}.scroll-cue::before{content:"";position:absolute;left:7px;top:0;bottom:0;width:4px;border-radius:4px;background:#bcb6aa15}.scroll-cue [role=scrollbar]{position:absolute;left:0;width:18px;min-height:28px;touch-action:none;cursor:grab;border-radius:10px}.scroll-cue [role=scrollbar]::after{content:"";position:absolute;inset:0 6px;border-radius:5px;background:linear-gradient(90deg,#ffffffae,#ccc4b6a6);border:1px solid #b8b0a183;box-shadow:0 1px 5px #8f81681a}.scroll-cue [role=scrollbar]:hover::after,.scroll-cue .dragging::after{background:#b5ab98a8}.timing-switch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px;margin:-3px 0 12px;border-bottom:1px solid var(--line);font-size:14px;text-align:left}.timing-switch[aria-pressed=true]{color:#7a5b47;font-weight:600}.timing-switch[aria-pressed=true] span:first-child{text-decoration:underline;text-underline-offset:5px}.timing-stage{container-type:inline-size;position:fixed;z-index:2;top:128px;left:max(292px,22vw);right:4.6vw;bottom:var(--timing-bottom,180px);opacity:0;transform:translate3d(80px,0,0);visibility:hidden;transition:transform .45s cubic-bezier(.2,.7,.25,1),opacity .3s,visibility .45s;pointer-events:none}.timing-scroll{height:100%;overflow:auto;overscroll-behavior:contain;padding:8px 18px 20px 8px;scrollbar-width:thin;scrollbar-color:#c1b8a6 transparent}.timing-active .timing-stage{opacity:1;transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}#mapWrap{transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.25,1)}.timing-active #mapWrap{opacity:0;transform:translate3d(-90px,0,0);pointer-events:none}.timing-active #legendDock,.timing-active #styleDock,.timing-active .map-caption,.timing-active #populationBadge,.timing-active #mobileMapNavigation{visibility:hidden;pointer-events:none}.timing-active #headerTools{opacity:0;pointer-events:none}.timing-active #addressSearch{opacity:0;visibility:hidden;pointer-events:none}.timing-active.drawer-open .timing-stage{opacity:1;pointer-events:none}.timing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.timing-heading h2{font-family:Georgia,serif;font-size:clamp(32px,calc(var(--site-width)*.034),58px);letter-spacing:-1.2px;line-height:1.15;font-weight:400;margin:0}.timing-heading h2:focus{outline:none}.timing-heading .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:12px}.timing-back{display:flex;align-items:center;gap:16px;font-size:14px;padding:12px 0;color:var(--muted);white-space:nowrap}.timing-context{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line)}.timing-context strong{font-size:18px;font-weight:500;color:var(--ink);margin-right:4px}.timing-charts{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(340px,1.2fr);gap:42px;margin-top:30px}.timing-chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-bottom:12px}.timing-chart-title h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0;letter-spacing:-.25px}.timing-chart-title>span{font-size:12px;color:var(--muted)}.timing-modes{display:flex;gap:12px}.timing-modes button{font-size:12px;min-height:36px;padding:4px 0;color:var(--muted);border-bottom:1px solid transparent;white-space:nowrap}.timing-modes button[aria-pressed=true]{color:var(--ink);border-color:#8a6651}.timing-charts svg{width:100%;height:auto;display:block;overflow:visible}.timing-charts svg[tabindex]:focus:not(:focus-visible){outline:none}.timing-charts svg text{font-family:inherit;font-size:11px;fill:#827c70}.timing-charts text.value{font-size:12px;fill:#4c4c40}.timing-guide{stroke:#dfdbd1;stroke-width:1}.hour-line{fill:none;stroke:#806350;stroke-width:2.3;stroke-linecap:round}.hour-area{fill:#aa795a12}.hour-cursor{stroke:#8a665169;stroke-dasharray:3 3;pointer-events:none}.timing-charts .hour-tooltip{fill:#684c3b;font-size:11px;pointer-events:none}.timing-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.timing-foot{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--muted);font-size:12px;line-height:1.6}.timing-foot p{margin:0;max-width:530px}.timing-foot button{font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:6px 0}.timing-values{border:0;margin-top:8px;padding-top:0}.timing-values summary{font-size:12px}.timing-tables{display:grid;grid-template-columns:1fr 1fr;gap:30px}.timing-tables caption{text-align:left;margin:8px 0;color:var(--muted)}.timing-empty{padding:44px 0;font-size:16px;line-height:1.6;color:var(--muted);max-width:520px}.timing-empty button{font-size:14px;text-decoration:underline;text-underline-offset:4px}@media (min-width:1800px) and (min-height:600px){.timing-stage{top:155px;left:24vw;right:7vw}.timing-charts{gap:70px;margin-top:45px}.timing-chart-title h3{font-size:28px}.timing-note,.timing-context,.timing-foot,.timing-foot button,.timing-values summary{font-size:14px}}@container (max-width:599px){.timing-charts{grid-template-columns:1fr;gap:24px}.timing-charts svg{max-height:230px}.timing-chart-title{margin-bottom:0}.timing-heading{margin-bottom:20px}.timing-charts{margin-top:20px}}@media ((max-width:1100px) or (height < 600px)){.timing-stage{top:120px;left:20px;right:20px}.timing-scroll{padding:6px 18px 16px 8px}.timing-heading h2{font-size:36px}.timing-heading{margin-bottom:18px}.timing-context{gap:8px 18px;padding-bottom:16px}.drawer-controls .filter-scroll-shell{display:block}.drawer-controls .filter-scroll-shell .filter-scroll{max-height:calc(65dvh - 145px);overflow:auto}.timing-foot{display:block}.timing-foot button{margin-top:8px}.timing-tables{gap:15px}}@media (max-width:500px){.timing-stage{top:112px;left:16px;right:16px}.timing-heading h2{font-size:32px}.timing-heading .eyebrow{font-size:11px}.timing-chart-title h3{font-size:21px}.timing-modes{gap:10px}.timing-charts{gap:18px}}@media (max-height:600px){.timing-stage{top:112px}.timing-heading h2{font-size:30px}}@media (max-height:520px) and ((max-width:1100px) or (height < 600px)){.timing-stage{top:88px}}@media (prefers-reduced-motion:reduce){.timing-stage,#mapWrap,.scroll-cue{transition:none}}.collector-canvas{position:absolute;pointer-events:none;transform-origin:0 0;will-change:transform;transition:opacity .18s linear}@media (prefers-reduced-motion:reduce){.collector-canvas{transition:none}}.timing-grid-table{overflow:auto;margin-top:20px}.timing-grid-table th,.timing-grid-table td{padding:6px;text-align:right;font-size:12px}.timing-grid-table th:first-child{text-align:left;white-space:nowrap}.timing-scroll{scrollbar-width:none;mask-image:linear-gradient(to bottom,#000 0%,#000 calc(100% - 16px),transparent 100%)}.timing-scroll::-webkit-scrollbar{display:none}.timing-scroll-cue{right:-3px}.timing-active #mapTools{display:none}@media (min-width:1600px) and (min-height:600px){.timing-charts svg text{font-size:calc(11px + var(--wide-step)*3)}.timing-charts text.value{font-size:calc(12px + var(--wide-step)*3)}.timing-modes button,.timing-back,.timing-switch{font-size:var(--wide-14)}.timing-heading .eyebrow{font-size:var(--wide-12)}}.municipal-control{padding:14px 0;border-bottom:1px solid var(--line)}.municipal-control .context-link{font-size:var(--wide-13,13px)}.municipal-key-symbol{width:11px;height:11px;border:1.3px solid #847468;border-radius:50%;background:#fcfbf8;flex:none}.municipal-key-link{font-size:var(--wide-11,11px);margin-top:9px;text-decoration:underline;text-underline-offset:3px}#municipalDots g{cursor:pointer}#municipalDots text{pointer-events:none;font-family:inherit;font-weight:500}#municipalDots g:hover .call-ring{stroke:#3d342d;stroke-width:2px}#municipalDots g[tabindex]:focus:not(:focus-visible){outline:none}.municipal-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:18px 0}.municipal-tabs button{padding:10px 0;font-size:14px;border-bottom:2px solid transparent}.municipal-tabs button[aria-pressed=true]{border-color:#9b6850;font-weight:500}@media (width > 1100px) and (min-height:600px){#drawer.drawer{--drawer-floor:var(--right-drawer-bottom,172px);--drawer-ceiling:var(--drawer-top,calc(120px + var(--wide-step,0px)*28));top:var(--drawer-ceiling);bottom:var(--drawer-floor);width:calc(340px + var(--wide-space,0px)*100);height:auto;max-height:min(68dvh,740px,calc(100dvh - var(--drawer-ceiling) - var(--drawer-floor)))}#drawer.drawer[data-side=left]{--drawer-floor:var(--dock-bottom,59px)}}@media (min-width:760px) and ((max-width:1100px) or (height < 600px)) and (orientation:landscape),(min-width:600px) and ((max-width:1100px) or (height < 600px)) and (max-height:520px){#drawer.drawer,#drawer.drawer.expanded{--drawer-floor:calc(88px + env(safe-area-inset-bottom));top:var(--drawer-top,120px);bottom:var(--drawer-floor);width:min(340px,40vw);height:auto;max-height:min(68dvh,580px,calc(100dvh - var(--drawer-top,120px) - var(--drawer-floor)))}}@media (min-width:600px) and ((max-width:1100px) or (height < 600px)) and (max-height:520px){#drawer.drawer,#drawer.drawer.expanded{--drawer-floor:calc(72px + env(safe-area-inset-bottom))}}@media (min-width:600px) and (max-width:759px) and (max-height:520px){#drawer.drawer,#drawer.drawer.expanded{width:min(340px,48vw)}}@media (min-width:760px) and ((max-width:1100px) or (height < 600px)) and (orientation:portrait) and (min-height:521px){#drawer.drawer{max-width:600px}#drawer.drawer:not(.expanded):not([data-panel=time]):not([data-panel=navigation]):not([data-panel=controls]){height:min(50dvh,560px)}}#filters.overview{bottom:auto;gap:0}#filters .group-switch{margin-bottom:14px}#filters>.quiet-link{width:100%}#filters .coverage-button{margin-top:6px;padding-block:10px}.explore-actions{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:inherit;max-height:110px;margin:0;padding:0;border:0}.explore-label{margin:0;padding:0}.explore-actions>button{width:100%;min-height:42px;margin:0 0 8px;padding:9px 0;border:0;font-size:var(--wide-14,14px);display:flex;align-items:center;justify-content:space-between;text-align:left}.view-label{display:grid;overflow:hidden}.view-label>span{grid-area:1/1;transition:opacity .22s,transform .3s}.label-map{opacity:0;transform:translateY(100%)}.timing-active .label-map{opacity:1;transform:translateY(0)}.timing-active .label-graph{opacity:0;transform:translateY(-100%)}.timing-switch .view-label{text-decoration:underline;text-underline-offset:5px}.layers-button{text-decoration:underline;text-underline-offset:5px}#mapLayers{display:grid;gap:0}#mapLayers .places-button{display:flex;align-items:center;gap:8px;padding:4px 0 20px;margin:0;border:0;font-size:var(--wide-15,15px)}#mapLayers .population-control,#mapLayers .neighbor-control,#mapLayers .municipal-control{margin:0;padding:20px 0;border:0;border-top:1px solid var(--line);width:100%}#mapLayers .context-link{font-size:var(--wide-14,14px)}#mapLayers .browse-map{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:0;min-height:50px}#mapLayers #populationVintage{font-size:var(--wide-11,11px)}#backLayers{margin:0 0 10px;font-size:var(--wide-12,12px)}#drawer[data-family=layers] .drawer-body{padding-block:22px}#drawer .place-filters{gap:8px;margin-bottom:18px}#drawer .place-toggle{min-width:0;padding:11px 9px;gap:7px;font-size:var(--wide-12,12px)}#drawer .place-toggle .icon{width:18px;height:18px;flex-basis:18px}#drawer .place-toggle small{font-size:var(--wide-11,11px)}.timing-active #mapLegend,.timing-active #tooltip{display:none}.timing-stage{top:var(--drawer-top,120px);left:max(292px,22vw);right:4.6vw}.timing-back{position:absolute;right:0;top:0;z-index:2;width:40px;height:40px;min-width:40px;padding:0;color:var(--ink)}.timing-scroll{padding:0 18px 12px 8px}.timing-charts{grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr);gap:30px;margin-top:0}.timing-chart-title{min-height:44px;margin-bottom:8px;align-items:center}.hour-chart .timing-chart-title{padding-right:47px}.timing-chart-title h3{font-size:clamp(21px,calc(var(--site-width)*.015),28px)}.timing-charts svg{max-height:none}.timing-note{line-height:1.5;margin-top:8px}.timing-foot{margin-top:14px;padding-top:10px;gap:12px;display:flex}.timing-foot button{margin-top:0}.timing-values{margin-top:2px}@container (max-width:599px){.timing-charts{grid-template-columns:1fr;gap:12px}.weekday-chart .timing-chart-title{padding-right:46px}.hour-chart .timing-chart-title{padding-right:0}.timing-chart-title{margin-bottom:0;min-height:36px}.timing-foot{flex-wrap:wrap;gap:2px 14px;margin-top:10px}}@media (min-width:1800px) and (min-height:600px){.timing-stage{left:24vw;right:7vw}.timing-charts{gap:48px}}@media ((max-width:1100px) or (height < 600px)){.timing-stage{left:20px;right:20px}.drawer-controls #filters.overview{max-width:none}}@media (max-width:500px){.timing-stage{left:16px;right:16px}.timing-scroll{padding-left:4px}.timing-modes{gap:10px}}@media (prefers-reduced-motion:reduce){.view-label>span{transition:none}}@media (width > 1100px) and (min-height:600px){#filters.overview{top:var(--drawer-top,120px)}}@media (width > 1100px) and (min-height:600px){#drawer[data-family=layers]{height:max-content}}#drawer .drawer-body{container-type:inline-size}@container (max-width:270px){.place-filters{grid-template-columns:minmax(0,1fr)}}.timing-sections{display:none}.compact-charts .timing-sections{display:flex;gap:18px;padding-right:42px;min-height:44px;align-items:center;margin-bottom:12px}.timing-sections button{font-family:Georgia,serif;font-size:18px;white-space:nowrap;color:var(--muted);padding:7px 0;border-bottom:1px solid transparent}.timing-sections button[aria-pressed=true]{color:var(--ink);border-bottom-color:#9b6850}.compact-charts .weekday-chart .timing-chart-title{display:none}.compact-charts .hour-chart .timing-chart-title h3{display:none}.compact-charts .hour-chart .timing-chart-title{justify-content:flex-end;min-height:32px}.compact-charts .hour-chart .timing-chart-title .timing-modes button{min-height:28px}.compact-charts .timing-foot{margin-top:6px;padding-top:6px}.compact-charts .timing-note{font-size:11px;margin-top:4px}.compact-charts .timing-chart-title{padding:0}@media (max-width:360px){.timing-sections{gap:12px!important}.timing-sections button{font-size:16px}}.timing-stage .timing-back{display:grid;place-items:center;justify-content:center;align-content:center;gap:0;line-height:0}.timing-stage .timing-back .icon{display:flex;width:20px;height:20px;margin:0}.timing-stage .timing-back{right:32px}.hour-chart .timing-chart-title{padding-right:80px}@container (max-width:599px){.weekday-chart .timing-chart-title{padding-right:80px}.hour-chart .timing-chart-title{padding-right:0}}.compact-charts .timing-sections{padding-right:80px}.compact-charts .timing-sections .section-prefix{display:none}@media (max-width:500px){.weekday-chart .timing-chart-title>span{display:none}}#graphDrawerFade{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;transition:opacity .3s ease}.timing-active.drawer-open #graphDrawerFade{opacity:1}.drawer-right #graphDrawerFade{background:linear-gradient(to right,transparent calc(var(--graph-fade-edge) - 150px),var(--ground) calc(var(--graph-fade-edge) - 24px))}.drawer-left #graphDrawerFade{background:linear-gradient(to right,var(--ground) calc(var(--graph-fade-edge) + 24px),transparent calc(var(--graph-fade-edge) + 155px))}.drawer-bottom #graphDrawerFade{background:linear-gradient(to bottom,transparent calc(var(--graph-fade-edge) - 55px),var(--ground) calc(var(--graph-fade-edge) - 14px))}.address-result small{display:block;margin-top:4px;font-size:.82em;line-height:1.5;color:var(--muted)}.address-result>span:first-child{min-width:0;overflow-wrap:anywhere}@media (width > 1100px) and (min-height:600px){#drawer.drawer[data-family=layers]{left:var(--rail-left,3.3vw);right:auto;width:clamp(320px,calc(var(--rail-width,210px) + 110px),380px);border-radius:20px}#drawer[data-family=layers] .drawer-header{padding:17px 14px 15px;gap:8px}#drawer[data-family=layers] .drawer-header h2{font-size:22px;line-height:1.2}#drawer[data-family=layers] .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:6px}#drawer[data-family=layers] .close-button{width:32px;height:32px;min-width:32px;flex:none}#drawer[data-family=layers] .close-button .icon{width:18px;height:18px}#drawer[data-family=layers] .drawer-body{padding:16px 14px}#drawer[data-family=layers] #mapLayers .context-link{font-size:13px;line-height:1.45;gap:5px}#drawer[data-family=layers] #mapLayers .context-link-name{overflow-wrap:normal}#drawer[data-family=layers] #mapLayers .small-switch{min-width:38px;padding-inline:6px}#drawer[data-family=layers] #mapLayers .population-control,#drawer[data-family=layers] #mapLayers .neighbor-control,#drawer[data-family=layers] #mapLayers .municipal-control{padding-block:15px}#drawer[data-family=layers] #mapLayers .places-button{font-size:14px;padding-bottom:15px}#drawer[data-family=layers] #mapLayers .browse-map{font-size:13px;padding-top:15px;min-height:42px;text-align:left;gap:6px}}@media (prefers-reduced-motion:reduce){#graphDrawerFade{transition:none}}#drawer[data-panel=place] #drawerTitle{display:flex;align-items:flex-start;gap:10px}#drawerTitle .place-title-icon{width:.7em;height:.7em;flex:0 0 .7em;margin-top:.23em;color:var(--muted)}#drawerTitle .place-title-icon svg{display:block;width:100%;height:100%}@media (width > 1100px) and (min-height:600px){#drawer[data-family=layers] .drawer-header>div{min-width:0;flex:1}#drawer[data-family=layers] #drawerTitle{overflow-wrap:anywhere}#drawer[data-family=layers] .drawer-body{min-height:0;min-width:0}#drawer[data-family=layers] .drawer-body :is(p,h3,summary,a,.row-title,.row-meta){overflow-wrap:anywhere}#drawer[data-family=layers] .place-filters{grid-template-columns:minmax(0,1fr)}#drawer[data-family=layers] .place-toggle>span:not(.icon):not(.check){min-width:0;overflow-wrap:anywhere}#drawer[data-family=layers] .search-input{padding-inline:10px}#drawer[data-family=layers] .list-row{gap:8px;padding-block:13px}#drawer[data-family=layers] .row-symbol{width:28px;height:28px;min-width:28px;font-size:11px;border-radius:9px}#drawer[data-family=layers] .row-symbol .icon{width:18px;height:18px}#drawer[data-family=layers] .row-arrow{font-size:14px;flex:none}#drawer[data-family=layers] .row-title{font-size:13px;line-height:1.45}#drawer[data-family=layers] .row-meta{font-size:11px;line-height:1.5}#drawer[data-family=layers] .population-key-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}#drawer[data-family=layers] .population-key-bins>span{font-size:11px;white-space:normal}#drawer[data-family=layers] .population-toggle-row{gap:9px;align-items:flex-start}#drawer[data-family=layers] .population-toggle-row>div{min-width:0;flex:1}#drawer[data-family=layers] .population-panel-intro h3{font-size:15px;line-height:1.35}#drawer[data-family=layers] .big-number{font-size:38px;letter-spacing:-1px}#drawer[data-family=layers] .neighbor-master{gap:9px;align-items:flex-start;font-size:13px;margin-bottom:18px}#drawer[data-family=layers] .neighbor-master>span{min-width:0;flex:1;overflow-wrap:anywhere}#drawer[data-family=layers] .distance-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#drawer[data-family=layers] .distance-options button{font-size:12px;min-height:36px;white-space:nowrap}#drawer[data-family=layers] .municipal-tabs{gap:18px}#drawer[data-family=layers] .municipal-tabs button{font-size:13px}#drawer[data-family=layers] .chart-note:has([data-location-page]){display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}#drawer[data-family=layers] .chart-note:has([data-location-page])>span{grid-column:1/-1;grid-row:1;text-align:center}#drawer[data-family=layers] [data-location-page="-1"]{text-align:left;min-height:32px}#drawer[data-family=layers] [data-location-page="1"]{text-align:right;min-height:32px}}@media (width > 1100px) and (min-height:600px){#drawer[data-family=layers] .mini-chart text{font-size:11px}}.daily-key-symbol{display:inline-block;width:9px;height:9px;border:1.4px solid #877563;transform:rotate(45deg);margin:0 8px 0 2px;flex:none;background:#fcfbf8}#dailyDots g{cursor:pointer}#dailyDots g:focus-visible .daily-mark{stroke-width:2.8}#dailyDots g[tabindex]:focus:not(:focus-visible){outline:none}#mapLayers .daily-control{margin:0;padding:20px 0;border:0;border-top:1px solid var(--line);width:100%}.report-layer-toggle{margin-bottom:18px;gap:12px;font-size:14px}@media (width > 1100px) and (min-height:600px){#drawer[data-family=layers] #mapLayers .daily-control{padding-block:15px}#drawer[data-family=layers] .report-layer-toggle{font-size:13px}}@media (max-width:599px){#toggleTimeline{position:relative}#toggleTimeline::before{content:"";position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%)}}.shallow-charts:has(.timing-charts) .timing-main{position:relative}.shallow-charts:has(.timing-charts) #timingBody{padding:0 76px 0 140px}.shallow-charts .timing-sections{position:absolute;left:8px;top:0;width:128px;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;margin:0;padding:0}.shallow-charts .timing-sections button{min-height:44px;padding:8px 0;display:flex;align-items:center}.shallow-charts .timing-charts{display:block;margin:0}.shallow-charts .hour-chart .timing-chart-title{position:absolute;left:8px;top:88px;width:128px;min-height:28px;margin:0;padding:0;justify-content:flex-start}.shallow-charts .timing-modes{gap:10px}.shallow-charts .timing-modes button{min-height:28px;font-size:11px;line-height:1.2}.shallow-charts .timing-foot{margin-top:6px;padding-top:6px}body.startup-loading>:not(#loading):not(#orientationGate):not(script){opacity:0;visibility:hidden;pointer-events:none}body.startup-loading.startup-painting>main:not(#loading):not(#orientationGate){opacity:1;visibility:visible}.startup-overlay.loading-note{--startup-edge:clamp(32px,6vh,64px);--startup-height:100vh;position:fixed;inset:0;z-index:100;left:0;top:0;height:100%;height:100dvh;transform:none;background:var(--ground,#f6f3ec);padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));padding-top:calc(var(--startup-edge) + env(safe-area-inset-top));padding-bottom:calc(var(--startup-edge) + env(safe-area-inset-bottom));border-radius:0;box-shadow:none;display:flex;overflow:hidden;overscroll-behavior:contain;opacity:1;transition:opacity .32s ease}@supports (height:100svh){.startup-overlay.loading-note{--startup-edge:clamp(32px,6svh,64px);--startup-height:100svh}}.startup-overlay.is-leaving{opacity:0;pointer-events:none}.startup-card{width:560px;max-width:100%;max-height:100%;min-height:0;flex:none;margin:auto;padding:32px;display:flex;flex-direction:column;align-items:stretch;gap:20px;border:1px solid #b9afa466;border-radius:20px;background:var(--paper,#fcfbf8);box-shadow:0 8px 36px #8b7a6112;color:var(--ink,#2b2a27);text-align:left;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-gutter:stable}.startup-card>*{flex:none;min-width:0}.notice-required .startup-card{height:min(680px,calc(var(--startup-height) - var(--startup-edge)*2 - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overflow:auto;scrollbar-gutter:auto}.notice-required .startup-notice{flex:1 1 auto;min-height:160px}.startup-notice-scroll{display:flex;flex-direction:column;gap:20px;flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 8px 2px 2px;scroll-padding-block:4px}.startup-notice-scroll>*{flex:none}.startup-notice-scroll:focus-visible{outline-offset:-2px;border-radius:4px}.startup-notice>.startup-accept{flex:none}.startup-identifier{font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:var(--muted,#75706a)}.startup-notice{display:flex;flex-direction:column;gap:20px}.startup-notice h2{margin:0;font:400 29px/1.15 Georgia,serif;letter-spacing:-.45px;color:var(--ink,#2b2a27)}#startupNoticeTitle:focus{outline:none}.startup-notice-copy{display:grid;gap:14px;font-size:15px;line-height:1.58;color:#514c45}.startup-notice-copy p{margin:0}.startup-acknowledgment{margin:0;padding-top:18px;border-top:1px solid var(--line,rgba(43,42,39,.12));font-size:14px;line-height:1.5;color:var(--muted,#75706a)}.startup-load-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.startup-progress{width:180px;max-width:100%;height:3px;background:#b9afa437;overflow:hidden;border-radius:2px}.startup-progress span{display:block;width:100%;height:100%;background:#8b6f5b;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.notice-required .startup-progress{display:none}.notice-required:not(.failed) .startup-load-state{display:none}.startup-status{font-size:12px;line-height:1.5;color:var(--muted,#75706a)}.startup-error{font-size:14px;line-height:1.5;letter-spacing:0;margin:0;overflow-wrap:anywhere;color:#72553f}.startup-card button{min-height:46px;padding:10px 18px;border:1px solid #b9afa477;border-radius:10px;font-size:14px;line-height:1.4;color:inherit}.startup-card .startup-accept{width:100%;min-height:48px;border-color:var(--ink,#2b2a27);background:var(--ink,#2b2a27);color:#fff;font-weight:500}.startup-card .startup-accept:hover:not(:disabled){background:#42413c;border-color:#42413c}.startup-card .startup-accept:disabled{opacity:.48}.startup-leave-row{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.4;color:var(--muted,#75706a)}.startup-leave-row a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:8px;color:#65533f;font-size:14px;text-decoration:underline;text-underline-offset:3px}.startup-leave-row a:hover{background:#8b7a610b;color:var(--ink,#2b2a27)}.startup-no-script{margin:0;font-size:14px;line-height:1.5;color:#72553f}.notice-remembered .startup-card{width:320px;padding:24px;gap:18px;text-align:center}.notice-remembered .startup-identifier{font-size:9px}@media (max-width:480px){.startup-card{padding:24px 20px;gap:18px;border-radius:16px}.startup-notice{gap:18px}.startup-notice-scroll{gap:18px}.startup-notice h2{font-size:27px;line-height:1.16}.startup-notice-copy{font-size:14px;line-height:1.58;gap:13px}.startup-identifier{font-size:9px}.startup-acknowledgment{padding-top:16px}}@media (max-height:600px){.notice-required .startup-card{padding:18px 20px;gap:12px}.notice-required .startup-notice{gap:12px}.startup-notice-scroll{gap:14px}}body.startup-ready>.masthead,body.startup-ready>.mobile-nav{animation:atlas-startup-in .32s ease both}@keyframes atlas-startup-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.startup-overlay,.startup-progress span{transition:none}body.startup-ready>.masthead,body.startup-ready>.mobile-nav{animation:none}}.data-caution{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:1px}.data-caution>span{max-width:100%}:root{--caution-height:23px}@media ((max-width:1100px) or (height < 600px)){.data-caution{bottom:calc(6px + env(safe-area-inset-bottom));line-height:11px;margin-inline:12px}.mobile-nav{bottom:calc(12px + var(--caution-height) + env(safe-area-inset-bottom))}.bottom-stack,.drawer-open .bottom-stack{bottom:calc(88px + var(--caution-height) + env(safe-area-inset-bottom))}#drawer.drawer{bottom:calc(88px + var(--caution-height) + env(safe-area-inset-bottom))}#drawer.drawer.expanded{height:calc(100dvh - 105px - var(--caution-height) - env(safe-area-inset-bottom))}}@media (min-width:760px) and ((max-width:1100px) or (height < 600px)) and (orientation:landscape),(min-width:600px) and ((max-width:1100px) or (height < 600px)) and (max-height:520px){#drawer.drawer,#drawer.drawer.expanded{--drawer-floor:calc(88px + var(--caution-height) + env(safe-area-inset-bottom));height:auto}}@media ((max-width:1100px) or (height < 600px)) and (max-height:520px){.bottom-stack,.drawer-open .bottom-stack{bottom:calc(72px + var(--caution-height) + env(safe-area-inset-bottom))}#drawer.drawer,#drawer.drawer.expanded{bottom:calc(72px + var(--caution-height) + env(safe-area-inset-bottom));height:calc(100dvh - 85px - var(--caution-height) - env(safe-area-inset-bottom))}}@media (min-width:600px) and ((max-width:1100px) or (height < 600px)) and (max-height:520px){#drawer.drawer,#drawer.drawer.expanded{--drawer-floor:calc(72px + var(--caution-height) + env(safe-area-inset-bottom));height:auto}}:root:has(body.timing-active){--site-width:min(100vw,1600px)}@media (width > 1100px) and (min-height:600px){.masthead{left:var(--site-edge);right:var(--site-edge)}.map-wrap{left:calc(var(--map-edge) + 200px + var(--map-wide-step)*40);right:calc(var(--map-edge) + 12px)}#filters.overview{left:calc(var(--site-edge) + var(--desktop-gutter))}.map-caption{right:calc(var(--site-edge) + var(--site-width)*.041)}.bottom-stack,.drawer-open .bottom-stack{left:var(--site-edge);right:var(--site-edge)}#legendDock,.drawer{right:calc(var(--site-edge) + var(--desktop-gutter))}.drawer[data-side=left]{left:calc(var(--site-edge) + var(--desktop-gutter));right:auto}#drawer.drawer[data-family=layers]{left:var(--rail-left,calc(var(--site-edge) + var(--desktop-gutter)));right:auto}.timing-stage{left:calc(var(--site-edge) + var(--graph-left));right:calc(var(--site-edge) + var(--graph-right))}.timing-charts{gap:30px}.viewer-notice{right:calc(var(--site-edge) + 24px)}.skip{left:calc(var(--site-edge) + 20px)}}@media (width > 1100px) and (min-height:600px) and (max-width:1350px){:root{--graph-rail-width:195px}}.week-hour-chart{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:18px}.wide-charts .timing-charts{column-gap:40px;row-gap:22px}.wide-charts .timing-chart-title{min-height:40px;margin-bottom:6px}.wide-charts .timing-foot{margin-top:12px}.timing-heat-key{display:flex;align-items:center;gap:9px;font-size:var(--wide-12,12px);color:var(--muted)}.timing-heat-key .heat-ramp{display:inline-block;width:76px;height:8px;background:linear-gradient(to right,#eee7e0,#97634d);border-radius:2px}#timeline .timeline-detail{opacity:0;pointer-events:none}@media (width > 1100px) and (min-height:600px){.time-dock{left:0}.time-panel.glass{position:relative;isolation:isolate;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.time-panel.glass::before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffffb0,#f6f3ec80);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);box-shadow:inset 0 1px 0 #ffffffdc,var(--shadow)}body.timing-active .time-dock{width:calc(var(--site-width) - var(--graph-left) - var(--graph-right) - 26px);left:calc((var(--graph-left) - var(--graph-right) - 10px)/2)}body.timing-active .time-panel{padding-inline:0;border-width:0 0 1px;border-color:transparent;border-bottom-color:var(--line);border-radius:0;padding-bottom:14px}body.timing-active .time-dock::before,body.timing-active .time-panel.glass::before{opacity:0}body.timing-active .time-top #dateToggle,body.timing-active .presets button{font-size:var(--wide-14,14px)}body.timing-active .time-top{margin-bottom:12px;min-height:0}body.timing-active .time-top #dateToggle{align-items:baseline;min-height:0;gap:16px}body.timing-active #dateToggle .time-label{font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.2px;line-height:1.25;color:var(--ink)}body.timing-active .time-meta{font-size:var(--wide-12,12px);flex-wrap:nowrap;justify-content:space-between;margin-top:12px}body.timing-active .presets{gap:6px}body.timing-active .presets button{padding:6px 9px}body.timing-active .time-meta #partialNote{display:block}body.timing-active .timeline-wrap{margin-top:0}body.timing-active .timeline-wrap,body.timing-active #timeline{height:78px}body.timing-active #timeline text{font-size:var(--wide-12,12px)}body.timing-active #timeline .timeline-detail{opacity:1}}.timing-stage{container-name:graph-frame}.graph-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.timing-main{min-width:0;container-type:inline-size;container-name:timing-main;border-top:1px solid var(--line);padding-top:24px}.graph-patterns{min-width:0;container-type:inline-size;container-name:patterns-main}.graph-patterns .patterns-context{display:none}.graph-patterns .patterns-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.graph-patterns .patterns-grid>section{min-width:0}.graph-patterns h3{font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.2px;line-height:1.25;margin:0 0 12px}.graph-patterns .subtle{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 12px}.graph-patterns details{border:0;padding:0;margin-top:8px}.graph-patterns summary{font-size:12px}.graph-patterns [data-pattern-disclosure]{overflow:auto}.graph-patterns .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.graph-patterns .year-comparison{padding:8px 0 12px;container-type:inline-size}.graph-patterns .comparison-name{font-size:12px;margin-bottom:8px;line-height:1.35}.graph-patterns .comparison-pair{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:4px;max-width:none}.graph-patterns .comparison-year-label{font-size:10px}.graph-patterns .comparison-year strong{font-size:clamp(16px,13cqw,20px)}.graph-patterns .comparison-change{font-size:10px}.graph-patterns .comparison-change svg{width:32px;height:24px}.graph-patterns .empty-state{font-size:13px;margin-top:0}@container graph-frame (min-width:980px){.graph-columns{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);column-gap:28px}.timing-main{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:22px}.timing-main .timing-charts{grid-template-columns:minmax(0,1fr);gap:22px}.timing-main .timing-chart-title h3{font-size:21px}.timing-main .weekday-chart .timing-chart-title{padding-right:0;flex-wrap:wrap;gap:4px 12px}.timing-main .hour-chart .timing-chart-title{padding-right:0;flex-wrap:wrap;gap:6px 12px}.timing-main .timing-sections{padding-right:0}.timing-main .timing-heat-key{gap:6px;font-size:11px}.timing-main .timing-heat-key .heat-ramp{width:42px}.timing-main .week-hour-chart .timing-chart-title{flex-wrap:wrap;gap:6px 12px}}@container patterns-main (min-width:600px){.graph-patterns .comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container patterns-main (max-width:419px){.graph-patterns .comparison-grid{grid-template-columns:minmax(0,1fr)}}.desktop-nav{gap:12px;padding:0;background:transparent;border:0;border-radius:0}.view-nav,.section-nav{display:flex;align-items:center;gap:3px;padding:4px;background:var(--glass);border:1px solid var(--line);border-radius:40px}.view-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav .view-nav button{background:transparent;color:var(--ink)}.desktop-nav .view-nav button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.desktop-nav .patterns-nav-item{display:grid;grid-template-columns:1fr;min-width:0;opacity:1;visibility:visible;margin-inline-end:0;transition:grid-template-columns .32s cubic-bezier(.2,.75,.25,1),margin-inline-end .32s cubic-bezier(.2,.75,.25,1),opacity .2s ease,visibility .32s}.desktop-nav .patterns-nav-item button{min-width:0;overflow:hidden;transition:padding-inline .32s cubic-bezier(.2,.75,.25,1),background-color .16s,color .16s}body.timing-active .desktop-nav .patterns-nav-item{grid-template-columns:0fr;margin-inline-end:-3px;opacity:0;visibility:hidden;pointer-events:none}body.timing-active .desktop-nav .patterns-nav-item button{padding-inline:0}@media (prefers-reduced-motion:reduce){.desktop-nav .patterns-nav-item,.desktop-nav .patterns-nav-item button{transition:none}}@media (width > 1100px) and (min-height:600px){.explore-actions>.layers-button{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--ink);font-weight:500;text-decoration:none}.explore-actions>.layers-button:hover{background:var(--glass);border-color:#bcb3a7}.explore-actions>.layers-button:focus-visible{outline:2px solid #4f6b84;outline-offset:3px}.search-open .masthead .header-actions #headerTools{max-width:0;opacity:0;overflow:hidden}.search-open .masthead .header-actions{gap:0}.search-open .masthead .address-search.open{width:min(calc(340px + var(--wide-step,0px)*60),calc((var(--site-width) - 540px)/2 - var(--desktop-gutter) - 18px))}.search-open .masthead .address-results{width:100%}}@media (width > 1100px) and (min-height:600px) and (max-width:1470px){.masthead .brand-name{font-size:32px}.masthead .brand h1{gap:10px}.masthead .brand-sub{font-size:11px;letter-spacing:1.2px}}@media (width > 1100px) and (min-height:600px) and (max-width:1350px){.masthead .desktop-nav button{font-size:13px;padding-inline:8px;min-height:40px}.search-open .masthead .address-search.open{width:min(310px,calc((var(--site-width) - 440px)/2 - var(--desktop-gutter) - 12px))}}@media (width > 1100px) and (min-height:600px) and (max-width:1230px){.masthead .brand-note{max-width:260px}}.explore-actions{opacity:1;visibility:visible}.timing-active .explore-actions{max-height:0;opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.explore-actions{transition:max-height .25s ease,opacity .25s ease,visibility .25s}}@media (width > 1100px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.time-dock{transition:width .45s cubic-bezier(.2,.7,.25,1),left .45s cubic-bezier(.2,.7,.25,1)}.time-panel{transition:padding .45s ease,border-color .35s ease,border-radius .45s ease}.time-top{transition:margin-bottom .45s ease}#dateToggle .time-label{transition:font-size .3s ease,letter-spacing .3s ease,color .3s ease}.time-dock::before,.time-panel.glass::before{transition:opacity .35s ease}.timeline-wrap,#timeline{transition:height .45s ease,margin-top .45s ease}#timeline .timeline-detail{transition:opacity .35s ease}.time-top #dateToggle,.time-meta,.presets button,#timeline text{transition:font-size .3s ease}.time-meta{transition:font-size .3s ease,margin-top .45s ease}.presets{transition:gap .45s ease}.presets button{transition:font-size .3s ease,padding .45s ease}.masthead{transition:height .3s ease,padding .3s ease,gap .3s ease,left .45s ease,right .45s ease}#filters.overview{transition:width .3s ease,top .3s ease,left .45s ease}.bottom-stack{transition:left .45s ease,right .45s ease}.timing-stage{transition:transform .45s cubic-bezier(.2,.7,.25,1),opacity .3s,visibility .45s,left .45s ease,right .45s ease}}@container timing-main (min-width:600px) and (max-width:760px){.timing-chart-title h3{font-size:20px}}.mobile-view-nav{display:none}@media ((max-width:1100px) or (height < 600px)){:root{--mobile-header-gutter:24px;--mobile-header-height:104px;--mobile-view-width:136px}.masthead{gap:8px}.masthead .header-actions{position:relative;width:calc(var(--mobile-view-width) + 52px);height:46px;gap:6px}.mobile-view-nav{display:grid;flex:none;width:var(--mobile-view-width);margin-left:auto;gap:2px;padding:0;opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s}.mobile-view-nav button{width:66px;min-width:0;min-height:44px;padding:3px 7px;border:3px solid transparent;border-radius:28px;font-size:13px;line-height:1.2;text-align:center;background:transparent;color:var(--ink)}.mobile-view-nav button[aria-pressed=true]{background:var(--ink);background-clip:padding-box;color:var(--paper)}.masthead .address-search{position:absolute;right:calc(var(--mobile-view-width) + 6px);top:0;flex:none;width:46px;height:46px;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:2;transition:width .36s cubic-bezier(.22,.8,.25,1),right .36s cubic-bezier(.22,.8,.25,1),opacity .24s ease,visibility .24s}.masthead .address-search.open{right:0;width:calc(100vw - 2*var(--mobile-header-gutter))}.masthead .address-search>#openAddress{position:absolute;inset:0;width:44px;min-width:44px;height:44px;opacity:1;pointer-events:auto}.masthead .address-search.open>#openAddress{opacity:0;pointer-events:none}.masthead #addressForm{position:absolute;inset:0;width:auto;height:44px;padding-left:13px;border:0;background:transparent;box-shadow:none}.masthead .address-results{position:absolute;left:auto;right:0;top:calc(100% + 10px);width:100%;max-width:none;max-height:min(420px,calc(100dvh - var(--mobile-header-height) - 147px - var(--caution-height) - env(safe-area-inset-bottom)))}.search-open .masthead .brand{max-width:none;opacity:0;overflow:visible;pointer-events:none}.search-open .masthead .mobile-view-nav{opacity:0;visibility:hidden;pointer-events:none}.search-open .masthead .header-actions{gap:6px}:is(.tablet-search-layout,.middle-layout) .masthead .header-actions{flex:1;width:auto;min-width:calc(var(--mobile-view-width) + 52px);max-width:380px;margin-left:24px}:is(.tablet-search-layout,.middle-layout) .masthead .address-search.open{width:100%}:is(.tablet-search-layout,.middle-layout).search-open .masthead .brand{opacity:1;pointer-events:auto}.fullscreen-active .header-actions>.fullscreen-exit{position:fixed;right:16px;bottom:var(--timing-bottom,180px);top:auto;z-index:14}}@media ((max-width:1100px) or (height < 600px)) and (prefers-reduced-motion:reduce){.masthead .address-search,.masthead .brand,.masthead .mobile-view-nav,.masthead #addressForm{transition:none}}@media (min-width:600px) and ((max-width:1100px) or (height < 600px)){.masthead .brand-county{display:inline}.masthead .brand-note{max-width:340px}}@media (max-width:480px){:root{--mobile-header-gutter:16px;--mobile-header-height:110px}.masthead,.search-open .masthead{height:110px;padding:8px 16px 28px;gap:20px}.masthead .brand{position:relative;max-width:none;min-width:0;flex:0 0 auto;min-height:46px;display:flex;align-items:flex-start}.masthead .brand h1{flex-direction:column;align-items:flex-start;gap:3px}.masthead .brand-name{font-size:clamp(24px,7.4vw,28px)}.masthead .brand-sub{flex-direction:row;gap:4px;font-size:10px;letter-spacing:.8px;line-height:1.2}.masthead .brand-note{position:absolute;top:calc(100% + 4px);left:0;right:auto;width:max-content;max-width:none;margin:0;font-size:9px;line-height:1.35}.masthead .brand-note>span{display:block;white-space:nowrap}.map-wrap{top:106px}.map-caption{top:122px}.timing-stage{top:112px}}@media (max-width:360px){:root{--mobile-view-width:128px}.mobile-view-nav button{width:62px;padding:2px 6px;font-size:12.5px}}@media ((max-width:1100px) or (height < 600px)) and (max-height:520px){:root{--mobile-header-height:78px}}@media (max-width:480px) and (max-height:520px){:root{--mobile-header-height:96px}.masthead,.search-open .masthead{height:96px;padding-block:6px 20px}.masthead .brand-name{font-size:24px}.masthead .brand-note{top:calc(100% + 3px);font-size:8.5px}.map-wrap{top:92px}.map-caption{top:106px}.timing-stage{top:102px}}@media ((max-width:1100px) or (height < 600px)){.time-dock{width:min(100%,660px);padding-right:98px;transition:width .36s cubic-bezier(.2,.75,.25,1),padding-right .36s cubic-bezier(.2,.75,.25,1)}body.mobile-time-open .time-dock{width:min(100%,560px);padding-right:0}body.timing-active .time-dock{padding-right:0}#timePanel.mobile-time{transition:padding .36s cubic-bezier(.2,.75,.25,1),background .2s,border-radius .36s;overflow:hidden}body:not(.mobile-time-open) #timePanel.mobile-time{padding:6px 16px}#timePanel.mobile-time .time-top{min-height:32px;gap:6px}#timePanel.mobile-time>.time-editor{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .36s cubic-bezier(.2,.75,.25,1),opacity .2s ease,visibility .36s}#timePanel.mobile-time>.time-editor>.time-editor-inner{min-height:0;max-height:max(90px,min(330px,calc(100dvh - var(--dock-bottom,130px) - var(--drawer-top,120px) - 68px)));overflow:hidden;overscroll-behavior:contain;scrollbar-width:thin}body.mobile-time-open #timePanel{padding:10px 14px 12px;border-radius:20px;background:var(--card-open)}body.mobile-time-open #timePanel>.time-editor{grid-template-rows:1fr;opacity:1;visibility:visible}body.mobile-time-open #timePanel>.time-editor>.time-editor-inner{overflow-y:auto;overflow-x:hidden}#timePanel.mobile-time .timeline-wrap{margin-top:14px;height:78px}#timePanel.mobile-time #timeline{height:78px}#timePanel.mobile-time .time-meta{flex-direction:column-reverse;align-items:stretch;gap:6px;margin:10px 0}#timePanel.mobile-time .presets{justify-content:space-between;gap:4px}#timePanel.mobile-time .presets button{min-height:40px;padding:9px 10px;font-size:13px}#timePanel.mobile-time #partialNote{font-size:11px;line-height:1.4}#timePanel.mobile-time .date-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:10px;padding-top:12px}#timePanel.mobile-time .date-inputs label{display:grid;gap:6px;font-size:13px}#timePanel.mobile-time .date-inputs .select-button{min-height:44px;font-size:16px}#timePanel.mobile-time #toggleTimeline .icon{transform:rotate(180deg)}body.mobile-time-open #timePanel #toggleTimeline .icon{transform:rotate(0)}body.mobile-time-open #mobileMapNavigation{opacity:0;visibility:hidden;pointer-events:none}#mobileMapNavigation{opacity:1;transition:opacity .2s,visibility .36s}#mobileMapNavigation button{display:grid;place-items:center;flex:1;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border-radius:22px;color:var(--ink)}#mobileMapNavigation button:hover{background:#2b2a2710}#mobileMapNavigation button+button{border-left:1px solid var(--line)}#mobileMapNavigation .icon{width:18px;height:18px}body.timing-active #mobileMapNavigation{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width:360px){body.mobile-time-open #timePanel{padding-inline:10px}#timePanel.mobile-time .presets button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.time-dock,#timePanel.mobile-time,#timePanel.mobile-time>.time-editor,#mobileMapNavigation{transition:none}}@media (max-width:380px){body:not(.mobile-time-open):not(.timing-active) #timePanel.mobile-time #dateToggle{flex-direction:column;align-items:flex-start;gap:1px;font-size:11px;line-height:1.25;white-space:nowrap}body:not(.mobile-time-open):not(.timing-active) #timePanel.mobile-time .time-label{font-size:10px}}@media ((max-width:1100px) or (height < 600px)){.drawer.point-card-static .drawer-header{padding-top:16px}}@media ((max-width:1100px) or (height < 600px)){.mobile-nav [data-panel=trends]{overflow:hidden;flex-grow:1;opacity:1;visibility:visible;transition:flex-grow .32s cubic-bezier(.2,.75,.25,1),opacity .2s ease,visibility .32s}body.timing-active .mobile-nav [data-panel=trends]{flex-grow:0;opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.mobile-nav [data-panel=trends]{transition:none}}@media (min-width:760px) and (min-height:560px) and ((max-width:1100px) or (height < 600px)){body.middle-layout{--middle-rail-left:16px;--middle-rail-width:76px;--middle-content-left:108px;--middle-floor:calc(12px + var(--caution-height) + env(safe-area-inset-bottom))}body.middle-layout .mobile-nav{left:var(--middle-rail-left);right:auto;top:var(--drawer-top,120px);bottom:auto;transform:none;width:var(--middle-rail-width);height:auto;max-height:calc(100dvh - var(--drawer-top,120px) - var(--middle-floor));padding:5px;gap:0;flex-direction:column;justify-content:flex-start;overflow:auto;overscroll-behavior:contain;border-radius:22px}body.middle-layout .mobile-nav button{flex:0 0 auto;min-height:58px;height:58px;min-width:44px;margin-block:1px;padding:3px 2px;gap:4px;border-radius:16px;font-size:12px}body.middle-layout .mobile-nav [data-panel=trends]{min-height:0;transition:height .32s cubic-bezier(.2,.75,.25,1),margin .32s cubic-bezier(.2,.75,.25,1),padding .32s cubic-bezier(.2,.75,.25,1),opacity .2s ease,visibility .32s}body.middle-layout.timing-active .mobile-nav [data-panel=trends]{height:0;margin-block:0;padding-block:0;flex-grow:0}body.middle-layout .map-wrap{left:var(--middle-content-left);right:20px;bottom:74px}body.middle-layout .timing-stage{left:var(--middle-content-left);right:20px}body.middle-layout .bottom-stack,body.middle-layout.drawer-open .bottom-stack{left:var(--middle-content-left);right:20px;bottom:var(--middle-floor)}body.middle-layout.mobile-time-open:not(.timing-active) .time-dock{width:min(100%,660px)}body.middle-layout .data-caution{left:var(--middle-content-left);right:20px;margin-inline:0}body.middle-layout #drawer.drawer,body.middle-layout #drawer.drawer.expanded{left:var(--middle-content-left);right:auto;top:var(--drawer-top,120px);bottom:var(--middle-floor);width:min(340px,calc(100vw - var(--middle-content-left) - 20px));max-width:none;height:auto;max-height:min(68dvh,580px,calc(100dvh - var(--drawer-top,120px) - var(--middle-floor)));margin:0;border-radius:22px;transform:translate3d(calc(-100% - var(--middle-content-left) - 16px),0,0)}body.middle-layout #drawer.drawer.open{transform:translate3d(0,0,0)}body.middle-layout .drawer-handle{display:none}body.middle-layout .drawer-header{padding:20px 21px 17px}body.middle-layout.drawer-left .masthead,body.middle-layout:has(.drawer.expanded) .masthead{visibility:visible}body.middle-layout .drawer-controls .filter-fields{grid-template-columns:minmax(0,1fr)}body.middle-layout .drawer-controls .filter-fields label[for=category-button],body.middle-layout .drawer-controls #category-control,body.middle-layout .drawer-controls .filter-fields label[for=station-button],body.middle-layout .drawer-controls #station-control{grid-column:auto;grid-row:auto}}@media (prefers-reduced-motion:reduce){body.middle-layout .mobile-nav [data-panel=trends]{transition:none}}#orientationGate.orientation-gate{position:fixed;inset:0;z-index:200;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;background:var(--ground,#f6f3ec);color:var(--ink,#2b2a27);overflow:auto;overscroll-behavior:contain;opacity:1;visibility:visible;pointer-events:auto}#orientationGate:not([open]){display:none}#orientationGate[open]{display:flex}#orientationGate::backdrop{background:var(--ground,#f6f3ec)}.orientation-content{width:460px;max-width:100%;flex:none;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.orientation-illustration{display:block;width:144px;height:144px;max-width:100%;margin:0 0 24px;overflow:visible;color:#83765f}.orientation-orbit{fill:none;stroke:#c9c0ae;stroke-width:1;stroke-dasharray:2 8;opacity:.45}.orientation-cue{fill:none;stroke:#959b75;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.orientation-device{transform-origin:80px 80px;animation:orientation-turn 3.4s cubic-bezier(.35,0,.25,1) infinite}.orientation-case{fill:var(--paper,#fcfbf8);stroke:currentColor;stroke-width:1.6}.orientation-screen{fill:#e8e9de;stroke:#c7c8b5;stroke-width:.8}.orientation-speaker{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.orientation-home{fill:none;stroke:currentColor;stroke-width:1.1}.orientation-tablet{display:none}#orientationGate[data-device=tablet] .orientation-phone{display:none}#orientationGate[data-device=tablet] .orientation-tablet{display:block}.orientation-identifier{font-size:10px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:var(--muted,#75706a)}#orientationTitle{margin:15px 0 13px;font:400 clamp(28px,5.8vw,36px)/1.13 Georgia,serif;letter-spacing:-.45px;max-width:100%;text-wrap:balance}#orientationTitle:focus{outline:none}#orientationMessage{max-width:340px;margin:0;color:var(--muted,#75706a);font-size:16px;line-height:1.55;text-wrap:balance}@keyframes orientation-turn{0%{transform:rotate(90deg);opacity:0}12%{transform:rotate(90deg);opacity:1}48%,82%{transform:rotate(0);opacity:1}100%{transform:rotate(0);opacity:0}}@media (max-width:380px){.orientation-illustration{width:126px;height:126px;margin-bottom:22px}.orientation-identifier{font-size:9px}#orientationMessage{font-size:15px}}@media (max-height:420px){.orientation-illustration{width:98px;height:98px;margin-bottom:12px}#orientationTitle{margin-top:10px;margin-bottom:8px;font-size:28px}.orientation-identifier{font-size:9px}#orientationMessage{font-size:14px}}@media (prefers-reduced-motion:reduce){.orientation-device{animation:none;transform:rotate(0)}}body:not(.timing-active) .time-dock{--time-zoom-space:0px;width:min(760px,100%);padding-right:0;left:0;transition:width .36s cubic-bezier(.2,.75,.25,1),padding-right .36s cubic-bezier(.2,.75,.25,1),left .45s cubic-bezier(.2,.7,.25,1)}body.timeline-closed .time-dock{width:min(calc(var(--time-pill-width,220px) + var(--time-zoom-space,0px)),100%);padding-right:var(--time-zoom-space,0px)}body:not(.timing-active) #timePanel{padding:16px 20px 15px;border-radius:22px;background:var(--card-open);overflow:hidden}body:not(.timing-active) #timePanel.glass::before{background:var(--card-open)}body.timeline-closed #timePanel{padding:6px 16px;border-radius:28px}body:not(.timing-active) #timePanel .time-top{min-height:34px;gap:10px;margin:0}body:not(.timing-active) #timePanel #dateToggle{font-size:13px;line-height:1.4;letter-spacing:.2px;text-transform:none;gap:9px;flex-direction:row;align-items:center;min-height:34px}body.timeline-closed #dateToggle .time-label{display:none}body:not(.timing-active) #timePanel #toggleTimeline{width:26px;min-width:26px;height:26px}#dateToggle:disabled{opacity:1;cursor:default}#timePanel>.time-editor{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .36s cubic-bezier(.2,.75,.25,1),opacity .2s,visibility .36s}body.timeline-closed #timePanel>.time-editor{grid-template-rows:0fr;opacity:0;visibility:hidden}#timePanel>.time-editor>.time-editor-inner{min-height:0;overflow:hidden}body:not(.timing-active) #timePanel .timeline-content{min-width:0}body:not(.timing-active) #timePanel .timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px;padding-top:14px}body:not(.timing-active) #timePanel .timeline-wrap,body:not(.timing-active) #timePanel #timeline{height:78px;margin:0}body:not(.timing-active) #timePanel #timeline .timeline-detail{opacity:1}body:not(.timing-active) #timePanel #styleDock{align-self:start;display:block;position:static;left:auto;top:auto;bottom:auto;width:auto;height:auto;min-height:0;margin:0;opacity:1;visibility:visible}body:not(.timing-active) #timePanel #mapTools{display:block;width:100%;height:auto;margin:0}body:not(.timing-active) #timePanel #styleDock .view-switch{display:flex;flex-direction:column;height:auto;min-height:0;width:100%;padding:0;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none}body:not(.timing-active) #timePanel #styleDock .view-switch button{position:relative;justify-content:flex-start;flex:none;min-height:38px;width:100%;gap:8px;font-size:13px;padding:8px 2px;border-radius:0;background:transparent;color:var(--muted);transition:color .18s ease}body:not(.timing-active) #timePanel #styleDock .view-switch .icon{opacity:1;width:16px;height:16px}body:not(.timing-active) #timePanel .time-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 0;min-height:30px;font-size:12px}body:not(.timing-active) #timePanel #partialNote{display:block;font-size:12px;line-height:1.4}body:not(.timing-active) #timePanel .presets{gap:5px;justify-content:flex-end}body:not(.timing-active) #timePanel .presets button{min-height:30px;padding:6px 10px;font-size:12px}body.timing-active #timePanel #styleDock{display:none}body.timing-active #timePanel .timeline-row{display:block}@media ((max-width:1100px) or (height < 600px)){body:not(.timing-active) .time-dock{--time-zoom-space:98px;width:min(660px,100%)}body.timeline-closed:not(.timing-active) .time-dock{width:min(calc(var(--time-pill-width,220px) + 98px),100%);padding-right:98px}body.timeline-open:not(.timing-active) .time-dock{padding-right:0}body:not(.timing-active) #timePanel{padding:14px 16px 12px}body:not(.timing-active) #timePanel>.time-editor>.time-editor-inner{max-height:max(120px,calc(100dvh - var(--dock-bottom,130px) - var(--drawer-top,120px) - 68px))}body:not(.timing-active) #timePanel .timeline-row{grid-template-columns:minmax(0,1fr) 108px;gap:12px}body.timing-active #timePanel.mobile-time{background:rgba(250,248,243,.96)}body.timing-active #timePanel.mobile-time>.time-editor{grid-template-rows:0fr;opacity:0;visibility:hidden}body.timing-active.mobile-time-open #timePanel.mobile-time>.time-editor{grid-template-rows:1fr;opacity:1;visibility:visible}}@media (max-width:480px){body:not(.timing-active) #timePanel .timeline-row{grid-template-columns:minmax(0,1fr) 100px;gap:10px}body:not(.timing-active) #timePanel .time-meta{flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:14px}body:not(.timing-active) #timePanel .presets{justify-content:space-between;gap:3px}body:not(.timing-active) #timePanel .presets button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){body:not(.timing-active) .time-dock,#timePanel>.time-editor{transition:none}}@media (max-width:700px){body:not(.timing-active) #timePanel .timeline-row{grid-template-columns:minmax(0,1fr);gap:16px}body:not(.timing-active) #timePanel #styleDock{justify-self:end;width:min(100%,230px)}body:not(.timing-active) #timePanel #styleDock .view-switch{flex-direction:row}body:not(.timing-active) #timePanel #styleDock .view-switch button{flex:1;justify-content:center;width:auto;min-width:0}}body:not(.timing-active) #timePanel #styleDock .view-switch button[aria-pressed=true]{background:transparent;color:var(--ink)}body:not(.timing-active) #timePanel #styleDock .view-switch button:hover{background:transparent;color:var(--ink)}body:not(.timing-active) #timePanel #styleDock .view-switch button::after{content:"";position:absolute;left:2px;right:2px;bottom:1px;height:1px;background:var(--clay);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .22s ease,opacity .18s ease}body:not(.timing-active) #timePanel #styleDock .view-switch button[aria-pressed=true]::after{transform:scaleX(1);opacity:1}@media (max-width:700px){body:not(.timing-active) #timePanel #styleDock .view-switch{gap:20px}body:not(.timing-active) #timePanel #styleDock .view-switch button{min-height:44px}}body.startup-loading .time-dock,body.startup-loading .time-dock *,body.startup-loading .time-dock::before,body.startup-loading .time-dock *::before,body.startup-loading .time-dock *::after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){body:not(.timing-active) #timePanel #styleDock .view-switch button::after{transition:none}}#drawer[data-family=layers] #mapLayers .layer-menu-row{display:flex;align-items:center;gap:14px;padding:16px 0;margin:0;border:0;border-top:1px solid var(--line)}#drawer[data-family=layers] #mapLayers .layer-menu-row:first-child{padding-top:0;border-top:0}#drawer[data-family=layers] #mapLayers .layer-menu-row:last-child{padding-bottom:0}#drawer[data-family=layers] #mapLayers .layer-menu-link{display:flex;align-items:center;flex:1;gap:11px;min-width:0;padding:4px 0;font-size:14px;line-height:1.4;white-space:normal}#drawer[data-family=layers] #mapLayers .layer-menu-link>.icon{width:22px;height:22px;flex:0 0 22px;color:var(--muted)}#drawer[data-family=layers] #mapLayers .layer-menu-copy{min-width:0;display:block}#drawer[data-family=layers] #mapLayers #placesActiveCount{font-size:12px;color:var(--muted);margin-left:5px}#drawer[data-family=layers] #mapLayers .small-switch{width:52px;min-width:52px;min-height:32px;padding:5px 7px;font-size:12px;flex:none}#drawer[data-family=layers] #mapLayers .layer-select{width:auto;min-width:72px;padding-inline:14px;white-space:nowrap}#mapLayers #togglePopulation[aria-checked=true]{background:#657d59;border-color:#657d59}#mapLayers .layer-select:hover{background:var(--card-surface);border-color:var(--muted)}@media ((max-width:1100px) or (height < 600px)){#drawer[data-family=layers] #mapLayers .small-switch{min-height:36px}}body:not(.timing-active) #filters #coverageButton{display:inline-flex;justify-content:flex-start;gap:5px;width:auto;min-height:36px;padding:4px 0;font-size:12px;line-height:1.4;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}#coverageButton .coverage-arrow{font-size:10px;line-height:1}body.timing-active #coverageButton .coverage-arrow{display:none}.location-crime-summary{display:flex;align-items:center;gap:9px;margin:22px 0 16px;font-size:16px;line-height:1.4}.location-crime-summary>span:last-child{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.location-breakdown{margin:0 0 18px}.location-breakdown>p:first-child{font-size:12px;margin:0 0 6px}.location-breakdown ul{list-style:none;padding:0;margin:0}.location-breakdown li{border-bottom:1px solid var(--line)}.location-breakdown li button{display:flex;align-items:center;gap:9px;width:100%;padding:12px 0;text-align:left;font-size:14px;line-height:1.4}.location-crime-label{min-width:0;overflow-wrap:anywhere}.location-crime-label time{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.location-breakdown .selected-offense-count{flex:none;margin-left:auto}.location-breakdown .location-date-note{font-size:12px;line-height:1.5;margin:12px 0 0}@media (width > 1100px) and (min-height:600px){body:not(.timing-active) .time-dock,body.timeline-closed:not(.timing-active) .time-dock{width:var(--map-time-width,220px);left:var(--map-time-shift,0px);transition:width .3s cubic-bezier(.2,.75,.25,1),left .3s cubic-bezier(.2,.75,.25,1)}}body:not(.timing-active) #timePanel{container-type:inline-size;container-name:map-timeline}@container map-timeline (max-width:580px){body:not(.timing-active) #timePanel .timeline-row{grid-template-columns:minmax(0,1fr);gap:16px}body:not(.timing-active) #timePanel #styleDock{justify-self:end;width:min(100%,230px)}body:not(.timing-active) #timePanel #styleDock .view-switch{flex-direction:row;gap:20px}body:not(.timing-active) #timePanel #styleDock .view-switch button{flex:1;justify-content:center;width:auto;min-width:0;min-height:40px}}@container map-timeline (max-width:400px){body:not(.timing-active) #timePanel .time-meta{flex-direction:column-reverse;align-items:stretch;gap:8px}body:not(.timing-active) #timePanel .presets{justify-content:space-between;gap:3px}body:not(.timing-active) #timePanel .presets button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){body:not(.timing-active) .time-dock{transition:none}}.collision-hidden{pointer-events:none!important}#map g .map-marker-hit,#map g:hover .map-marker-hit{fill:transparent;stroke:none;pointer-events:all}#compactExploreFilters{display:none}@media ((max-width:1100px) or (height < 600px)){body:not(.middle-layout) .mobile-nav{width:min(calc(100% - 28px),280px);justify-content:flex-start;transition:width .32s cubic-bezier(.2,.75,.25,1)}body:not(.middle-layout) .mobile-nav button{min-height:44px}body:not(.middle-layout).timing-active .mobile-nav{width:min(calc(100% - 28px),190px)}.drawer-controls #filters .filter-fields{display:none}.drawer-controls #filters #compactExploreFilters{display:grid;gap:24px;container-type:inline-size;container-name:compact-explore}.drawer-controls #filters .group-switch{gap:28px;margin-bottom:18px}.drawer-controls #filters .group-switch button{min-height:44px;padding-top:8px}#compactExploreFilters .compact-filter-section,#compactExploreFilters .compact-explore-links{min-width:0}#compactExploreFilters .compact-filter-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;min-height:36px;margin-bottom:10px}#compactExploreFilters h3{margin:0;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}#compactExploreFilters .compact-type-actions{display:flex;gap:4px}#compactExploreFilters .compact-type-actions button{min-height:44px;min-width:48px;padding:8px;font-size:12px;line-height:1.3;border-radius:10px;color:var(--muted)}#compactExploreFilters .compact-type-actions button:hover{background:var(--card-control);color:var(--ink)}#compactExploreFilters .compact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#compactExploreFilters .compact-choice{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;width:100%;padding:12px 10px;border:1px solid #c9c3b8;border-radius:13px;background:var(--paper);color:#625d54;text-align:left;font-size:13px;line-height:1.4;transition:background-color .18s,border-color .18s,color .18s}#compactExploreFilters .compact-choice>span:not(.color-dot):not(.compact-choice-check){flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}#compactExploreFilters .compact-choice .color-dot{width:9px;height:9px;flex:0 0 9px}#compactExploreFilters .compact-choice-check{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-left:auto;border:1px solid #c2b9ac;border-radius:50%;font-size:10px;line-height:1;color:transparent;background:transparent;transition:background-color .18s,border-color .18s,color .18s}#compactExploreFilters .compact-choice[aria-pressed=true]{border-color:#817565;background:#ebe6dc;color:#302c25}#compactExploreFilters .compact-choice[aria-pressed=true] .compact-choice-check{border-color:#655b4d;background:#655b4d;color:#fff}#compactExploreFilters .compact-choice:hover{border-color:#817565;color:var(--ink)}#compactExploreFilters .compact-choice:focus-visible,#compactExploreFilters .compact-explore-link:focus-visible,#compactExploreFilters .compact-type-actions button:focus-visible{outline:2px solid #4f6b84;outline-offset:3px}#compactExploreFilters .compact-explore-links-grid{display:flex;align-items:stretch}#compactExploreFilters .compact-explore-link{display:flex;align-items:center;flex:1 1 0;min-width:0;min-height:64px;height:64px;max-height:64px;overflow:hidden;gap:8px;padding:12px 10px;border:1px solid #c9c3b8;border-radius:13px;background:var(--paper);text-align:left;font-size:13px;line-height:1.4;color:var(--ink)}#compactExploreFilters .compact-explore-link>.icon{width:18px;height:18px;flex:0 0 18px;color:var(--muted)}#compactExploreFilters .compact-explore-link>span:not(.icon):not(.compact-explore-arrow){min-width:0;overflow-wrap:anywhere}#compactExploreFilters .compact-explore-arrow{margin-left:auto;flex:none;color:var(--muted)}#compactExploreFilters .compact-explore-link:hover{border-color:#817565;background:var(--card-control)}#compactExploreFilters [data-compact-map-only]{margin-right:10px;overflow:hidden;opacity:1;visibility:visible;transition:flex-grow .28s cubic-bezier(.2,.75,.25,1),padding .28s,margin .28s,border-width .28s,opacity .18s,visibility .28s}body.timing-active #compactExploreFilters [data-compact-map-only]{flex-grow:0;padding-inline:0;margin-right:0;border-width:0;opacity:0;visibility:hidden;pointer-events:none}.drawer-controls #mapLegend #categoryLegend,.drawer-controls #mapLegend .legend-actions{display:none}.drawer-controls #mapLegend:not(:has(.context-key-reveal.is-visible)),body.timing-active .drawer-controls #mapLegend{display:none}.drawer-controls #mapLegend #legendContent{padding-top:2px}#drawer.drawer[data-panel=controls],#drawer.drawer[data-panel=controls].expanded{--compact-explore-floor:calc(88px + var(--caution-height) + env(safe-area-inset-bottom));top:var(--drawer-top,120px);bottom:var(--compact-explore-floor);width:min(560px,calc(100vw - 24px));max-width:none;height:auto;max-height:calc(100dvh - var(--drawer-top,120px) - var(--compact-explore-floor))}body:not(.middle-layout) #drawer.drawer[data-panel=controls]{left:12px;right:12px;margin-inline:auto}body:has(#drawer[data-panel=controls].expanded) .masthead{visibility:visible}#drawer[data-panel=controls] .drawer-handle,#drawer[data-panel=controls] .eyebrow{display:none}#drawer[data-panel=controls] .drawer-header{padding-block:16px}}@media ((max-width:1100px) or (height < 600px)) and (max-height:520px){#drawer.drawer[data-panel=controls],#drawer.drawer[data-panel=controls].expanded{--compact-explore-floor:calc(72px + var(--caution-height) + env(safe-area-inset-bottom))}}@media (min-width:760px) and (min-height:560px) and ((max-width:1100px) or (height < 600px)){body.middle-layout #drawer.drawer[data-panel=controls],body.middle-layout #drawer.drawer[data-panel=controls].expanded{--compact-explore-floor:var(--middle-floor);width:min(560px,calc(100vw - var(--middle-content-left) - 20px));max-height:min(900px,calc(100dvh - var(--drawer-top,120px) - var(--compact-explore-floor)))}}@container compact-explore (min-width:460px){#compactExploreFilters .compact-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){body:not(.middle-layout) .mobile-nav,#compactExploreFilters .compact-choice,#compactExploreFilters .compact-choice-check,#compactExploreFilters [data-compact-map-only]{transition:none}}@container compact-explore (max-width:280px){#compactCrimeChoices .compact-choice{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:7px 6px;align-content:start}#compactCrimeChoices .compact-choice>.color-dot{align-self:center}#compactCrimeChoices .compact-choice>span:nth-child(2){grid-column:1/-1;grid-row:2}#compactCrimeChoices .compact-choice-check{grid-column:2;grid-row:1}}@media ((max-width:1100px) or (height < 600px)){body.timing-active #drawer .report-layer-toggle{display:none}}@media ((max-width:1100px) or (height < 600px)){body.timing-active #drawer[data-panel=county] .population-panel-intro{display:none}body.timing-active #drawer[data-panel=county] .population-panel-intro+h3{margin-top:0}}.footer-links{display:inline-flex;align-items:center;gap:inherit;white-space:nowrap}.footer-links .footer-contact{display:inline-flex;align-items:center;align-self:stretch}@media (max-width:520px){.source-footer{flex-wrap:wrap;row-gap:0;margin-top:8px}.source-footer .source-compact{flex-basis:100%;text-align:center}.source-footer .source-credit-separator{display:none}}@media (max-width:599px){#timePanel.mobile-time #partialNote{width:100%;text-align:center}body:not(.timing-active) #timePanel #styleDock{justify-self:center}}
