body:has(.housing-atlas-page){--surface-1:var(--lightningcss-light,#f2f5f8)var(--lightningcss-dark,#19232c);--surface-2:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#24333e);--surface-card:var(--surface-2);--text-primary:var(--lightningcss-light,#243c4c)var(--lightningcss-dark,#edf3f7);--text-secondary:var(--lightningcss-light,#506674)var(--lightningcss-dark,#c1d0da);--text-muted:var(--lightningcss-light,#566771)var(--lightningcss-dark,#aebfcb);--border:var(--lightningcss-light,#cad8e0)var(--lightningcss-dark,#465c6d);background:var(--surface-1)}.housing-atlas-page{--atlas-ink:var(--lightningcss-light,#174d68)var(--lightningcss-dark,#c1dbe7);padding:1rem var(--gutter) 2rem;max-width:1800px;margin:0 auto}.atlas-title{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.atlas-title h1{color:var(--text-primary);letter-spacing:-.035em;margin:.25rem 0 0;font:500 clamp(25px,3vw,38px)/1.1 Georgia,serif}.atlas-title a{font:11px/1.4 var(--font-mono);color:var(--text-secondary)}.atlas-title p{color:var(--text-secondary);margin:0;font-size:13px}.housing-atlas{border:1px solid var(--border);background:var(--surface-card);border-radius:18px;overflow:hidden}.atlas-controls{background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1.2rem;padding:.9rem 1.1rem;display:flex}.atlas-controls label{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:12px;display:flex}.atlas-controls select{border:1px solid var(--border);max-width:330px;min-height:44px;color:var(--text-primary);background:var(--surface-card);font:14px var(--font-text);border-radius:8px;padding:.5rem 2rem .5rem .65rem}.atlas-coverage{font:11px/1.5 var(--font-mono);color:var(--text-secondary);margin-left:auto}.atlas-coverage b{font-weight:500;display:block}.atlas-workspace{grid-template-columns:minmax(0,1fr) var(--atlas-panel-width);height:calc(100svh - 255px);min-height:620px;max-height:1100px;display:grid;position:relative}.atlas-panel-resizer{top:0;bottom:0;right:calc(var(--atlas-panel-width) - 5px);z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute}.atlas-panel-resizer:hover,.atlas-panel-resizer:focus-visible{background:color-mix(in srgb,var(--atlas-ink) 20%,transparent)}.atlas-map-stage{background:var(--lightningcss-light,#dae7ea)var(--lightningcss-dark,#172833);min-width:0;position:relative;overflow:hidden}.atlas-county-map{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.atlas-county-map:active{cursor:grabbing}.atlas-ocean{fill:var(--lightningcss-light,#dae7ea)var(--lightningcss-dark,#172833)}.atlas-map-geography path{stroke:var(--lightningcss-light,#f0f8fa)var(--lightningcss-dark,#a5becb);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .14s,stroke-width .14s}.atlas-map-geography path:hover,.atlas-map-geography path:focus-visible{stroke:#f7ca73;stroke-width:3px;outline:none}.atlas-map-geography path[data-selected=true]{stroke:#f7ca73;stroke-width:4px}.atlas-map-buttons{gap:5px;display:flex;position:absolute;top:16px;left:16px}.atlas-map-buttons button{border:1px solid var(--border);background:var(--surface-card);min-width:44px;min-height:44px;color:var(--text-primary);font:16px var(--font-text);border-radius:9px;padding:0 .6rem;box-shadow:0 4px 18px #0002}.atlas-map-status{text-align:center;background:var(--surface-card);color:var(--text-primary);border-radius:12px;padding:1rem;position:absolute;top:40%;left:10%;right:10%}.atlas-legend{border:1px solid var(--border);background:var(--surface-card);width:fit-content;max-width:calc(100% - 32px);color:var(--text-primary);font:12px/1.4 var(--font-text);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:auto;padding:.65rem .8rem;display:flex;position:absolute;bottom:42px;left:16px;right:16px;box-shadow:0 5px 30px #0002}.atlas-legend>div{border-radius:6px;width:120px;height:9px;display:flex;overflow:hidden}.atlas-legend i{flex:1}.atlas-legend small{color:var(--text-secondary);flex-basis:100%;justify-content:center;align-items:center;gap:.4rem;font-size:10px;display:flex}.atlas-legend .atlas-missing-key{background:repeating-linear-gradient(135deg,#839096 0 3px,#cbd4d7 3px 5px);border-radius:2px;flex:0 0 12px;height:12px}.atlas-map-credit{text-align:center;color:var(--lightningcss-light,#304d5c)var(--lightningcss-dark,#c2d4de);font:10px/1.3 var(--font-text);position:absolute;bottom:12px;left:16px;right:16px}.atlas-results{border-left:1px solid var(--border);flex-direction:column;gap:.8rem;min-width:0;min-height:0;padding:1rem;display:flex;overflow:auto}.atlas-results-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.atlas-results-head h2{font:500 18px/1.3 var(--font-text);margin:0}.atlas-sheet-toggle{display:none}.atlas-selected{border:1px solid var(--border);background:color-mix(in srgb,var(--atlas-ink) 5%,var(--surface-card));border-radius:12px;padding:.75rem}.atlas-selected h3{margin:0 0 .3rem;font:500 18px/1.2 Georgia,serif}.atlas-selected strong{font:500 25px/1.3 var(--font-text)}.atlas-selected small,.atlas-selected a{margin-top:.25rem;font-size:12px;display:block}.housing-atlas-page .atlas-selected a.destination-county{color:var(--kind-county)}.housing-atlas-page .atlas-selected a[href^="/states/"]{color:var(--lightningcss-light,#145e9c)var(--lightningcss-dark,#89c7ff)}.atlas-selected p{color:var(--text-secondary);margin:0;font-size:13px}.atlas-reading{gap:.2rem;font-size:12px;line-height:1.5;display:grid}.atlas-reading span{color:var(--text-secondary);font-size:11px}.atlas-table-wrap{scrollbar-width:thin;flex:1;min-height:180px;overflow:auto}.atlas-table-wrap table{border-collapse:collapse;width:100%;font:13px/1.4 var(--font-text)}.atlas-table-wrap thead{z-index:1;background:var(--surface-card);position:sticky;top:0}.atlas-table-wrap th,.atlas-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:.45rem .2rem}.atlas-table-wrap td{text-align:right;white-space:nowrap}.atlas-table-wrap th:last-child{text-align:right}.atlas-table-wrap button{min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0 .2rem}.atlas-table-wrap td small{white-space:normal;color:var(--text-secondary);font-size:10px;display:block}.atlas-table-wrap tr[data-selected=true]{background:color-mix(in srgb,var(--atlas-ink) 13%,var(--surface-card))}.atlas-notes{font-size:12px;line-height:1.6}.atlas-notes summary{cursor:pointer;min-height:44px;color:var(--text-secondary);align-content:center}.atlas-notes a{color:var(--lightningcss-light,#145e9c)var(--lightningcss-dark,#89c7ff)}@media (max-width:900px){.housing-atlas-page{padding:.8rem var(--gutter) 1.5rem}.atlas-title p{display:none}.atlas-controls{gap:.6rem;padding:.7rem}.atlas-controls label{flex:180px;gap:.25rem;display:grid}.atlas-controls select{width:100%;max-width:none;font-size:16px}.atlas-coverage{flex-basis:100%;justify-content:space-between;margin:0;display:flex}.atlas-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none}.atlas-panel-resizer{display:none}.atlas-map-stage{height:50svh;min-height:340px}.atlas-results{border-left:0;border-top:1px solid var(--border);padding:.8rem}.atlas-sheet-toggle{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:var(--surface-card);font:13px var(--font-text);border-radius:9px;padding:.5rem .7rem;display:block}.atlas-results[data-expanded=false] .atlas-table-wrap{display:none}.atlas-table-wrap{flex:auto;height:280px}.atlas-legend{gap:.35rem;max-width:calc(100% - 16px);font-size:10px;left:8px;right:8px}.atlas-legend>div{width:80px}.atlas-map-credit{font-size:9px}}@media (prefers-reduced-motion:reduce){.atlas-map-geography path{transition:none}}@media print{.atlas-map-stage,.atlas-controls,.atlas-sheet-toggle{display:none}.atlas-workspace{height:auto;display:block}.atlas-table-wrap{height:auto;overflow:visible;display:block!important}.atlas-results{overflow:visible}}@media screen{.housing-atlas{--glass-edge:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#d7efff38);--glass-light:var(--lightningcss-light,#fffd)var(--lightningcss-dark,#d7efff1f);--glass-shadow:var(--lightningcss-light,#314d6424)var(--lightningcss-dark,#00000042)}.housing-atlas-page{max-width:none;padding:0;position:relative}.atlas-title{z-index:5;pointer-events:none;padding:0;position:absolute;top:17px;left:22px}.atlas-title h1{margin:0;font:500 27px/1.2 Georgia,serif}.housing-atlas{background:var(--surface-1);border:0;border-radius:0;height:calc(100svh - 98px);min-height:620px;position:relative}.atlas-workspace{height:100%;min-height:0;max-height:none;display:block}.atlas-map-stage{background:var(--lightningcss-light,#d7e4eb)var(--lightningcss-dark,#101d2a);height:100%;min-height:0;position:absolute;inset:0}.atlas-ocean{fill:var(--lightningcss-light,#d7e4eb)var(--lightningcss-dark,#101d2a)}.atlas-context .atlas-context-land{fill:var(--lightningcss-light,#afc3c5)var(--lightningcss-dark,#627d82);stroke:var(--lightningcss-light,#8aa7b0)var(--lightningcss-dark,#365363);stroke-width:.5px}.atlas-controls{z-index:4;width:min(590px,calc(100% - var(--atlas-panel-width) - 65px));border:1px solid var(--border);background:var(--surface-card);border-radius:16px;gap:.6rem;padding:.75rem;position:absolute;top:65px;left:20px;box-shadow:0 12px 40px #0002}.atlas-controls label{flex:160px;gap:.25rem;display:grid}.atlas-controls select{width:100%;min-width:0;max-width:none}.atlas-coverage{justify-content:space-between;width:100%;margin:0;display:flex}.atlas-levels{gap:.3rem;width:100%;display:flex}.atlas-levels button{min-height:40px;color:var(--text-secondary);font:500 12px var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:.45rem .6rem}.atlas-levels button[aria-pressed=true]{color:var(--text-primary);background:color-mix(in srgb,var(--atlas-ink) 12%,var(--surface-card))}.atlas-results{width:var(--atlas-panel-width);box-sizing:border-box;border:1px solid var(--border);background:var(--surface-card);border-radius:18px;padding:1rem;position:absolute;top:20px;bottom:20px;right:20px;box-shadow:0 18px 60px #0003}.atlas-controls,.atlas-results,.atlas-legend,.atlas-map-buttons button{background:linear-gradient(145deg,var(--glass-light),transparent 45%),color-mix(in srgb,var(--surface-card) 93%,transparent);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-light),inset 0 -1px 0 var(--lightningcss-light,#46647b14)var(--lightningcss-dark,#ffffff0b),0 12px 38px var(--glass-shadow),0 2px 7px var(--lightningcss-light,#314d6414)var(--lightningcss-dark,#0002)}.atlas-controls{border-radius:24px}.atlas-results{background:linear-gradient(145deg,var(--glass-light),transparent 35%),color-mix(in srgb,var(--surface-card) 97%,transparent);border-radius:26px}.atlas-selected{border-color:color-mix(in srgb,var(--text-primary) 12%,var(--surface-card));background:color-mix(in srgb,var(--surface-card) 96%,var(--atlas-ink));box-shadow:inset 0 1px var(--glass-light);border-radius:16px}.atlas-levels button{border-radius:14px;transition:background .15s,box-shadow .15s}.atlas-levels button[aria-pressed=true]{background:color-mix(in srgb,var(--atlas-ink) 11%,var(--surface-card));box-shadow:inset 0 1px var(--glass-light),0 2px 5px var(--glass-shadow)}.atlas-controls select{background:color-mix(in srgb,var(--surface-card) 97%,transparent);border-radius:12px}.atlas-legend{border-radius:18px}.atlas-map-buttons button{border-radius:15px}@media (prefers-reduced-transparency:reduce){.atlas-controls,.atlas-results,.atlas-legend,.atlas-map-buttons button{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.atlas-controls,.atlas-results,.atlas-legend,.atlas-map-buttons button{background:var(--surface-card)}}.atlas-sheet-toggle,.atlas-drill{box-shadow:inset 0 1px var(--glass-light);border-radius:13px}.atlas-panel-resizer{top:20px;bottom:20px;right:calc(var(--atlas-panel-width) + 15px)}.atlas-state-coverage{font:12px/1.5 var(--font-text);color:var(--text-secondary);margin:0}.atlas-drill{border:1px solid var(--border);background:color-mix(in srgb,var(--atlas-ink) 8%,var(--surface-card));min-height:44px;color:var(--text-primary);font:500 12px var(--font-text);cursor:pointer;border-radius:9px;margin-top:.5rem;padding:.5rem .65rem}.atlas-map-buttons{top:auto;bottom:110px;left:20px}.atlas-legend{max-width:calc(100% - var(--atlas-panel-width) - 65px);margin:0;bottom:43px;left:20px;right:auto}.atlas-map-credit{text-align:left;right:calc(var(--atlas-panel-width) + 40px);bottom:12px}@media (max-width:900px){.atlas-title{top:12px;left:16px}.atlas-title h1{font-size:23px}.atlas-county-map{transform:none}.housing-atlas{height:calc(100svh - 105px);min-height:620px}.atlas-controls{gap:.4rem;width:auto;padding:.6rem;top:50px;left:12px;right:12px}.atlas-controls label{flex-basis:130px;font-size:11px}.atlas-controls select{font-size:14px}.atlas-results{gap:.5rem;width:auto;max-height:45%;padding:.65rem;inset:auto 12px 12px}.atlas-results[data-expanded=false] .atlas-reading,.atlas-results[data-expanded=false] .atlas-notes{display:none}.atlas-results[data-expanded=false] .atlas-selected{padding:.45rem .6rem}.atlas-results[data-expanded=false] .atlas-selected strong{font-size:20px}.atlas-map-buttons{bottom:245px;left:12px}.atlas-legend{max-width:calc(100% - 24px);bottom:185px;left:12px}.atlas-map-credit{display:none}.housing-atlas:has(.atlas-results[data-expanded=true]) .atlas-legend{bottom:calc(45% + 18px)}.housing-atlas:has(.atlas-results[data-expanded=true]) .atlas-map-buttons{bottom:calc(45% + 78px)}.atlas-table-wrap{flex:180px;height:auto}.atlas-panel-resizer{display:none}}}.atlas-measure-picker{border:1px solid var(--border);background:var(--surface-card);border-radius:20px;max-height:60svh;padding:1rem;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0004}.atlas-measure-picker label{display:grid}.atlas-measure-picker input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:44px;color:var(--text-primary);border-radius:10px;padding:.5rem}.atlas-measure-picker h3{font:12px var(--font-text);color:var(--text-secondary);margin:1rem 0 .4rem}.atlas-measure-picker button{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-primary);border-radius:12px;gap:.3rem;margin:.3rem 0;padding:.7rem;display:grid}.atlas-measure-picker button[aria-pressed=true]{border-color:var(--text-primary)}.atlas-measure-picker span,.atlas-measure-picker small,.atlas-how-to-read{color:var(--text-secondary);font-size:12px;line-height:1.5}@media screen{body:has(.housing-atlas-page){--surface-1:var(--lightningcss-light,#eef1f4)var(--lightningcss-dark,#121b26);--surface-2:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202d3b);--surface-card:var(--surface-2);--text-primary:var(--lightningcss-light,#263445)var(--lightningcss-dark,#edf2f8);--text-secondary:var(--lightningcss-light,#516174)var(--lightningcss-dark,#c2ccda);--text-muted:var(--lightningcss-light,#576676)var(--lightningcss-dark,#adbdcf);--border:var(--lightningcss-light,#d1d9e3)var(--lightningcss-dark,#46566a)}.housing-atlas{--atlas-accent:var(--lightningcss-light,#6553a4)var(--lightningcss-dark,#c5baff);--atlas-warm:var(--lightningcss-light,#966722)var(--lightningcss-dark,#f5cd84);--atlas-ink:var(--lightningcss-light,#32556f)var(--lightningcss-dark,#c8dce9);--glass-light:var(--lightningcss-light,#ffffffed)var(--lightningcss-dark,#dcecff15);--glass-edge:var(--lightningcss-light,#ffffffea)var(--lightningcss-dark,#d9eaff30);min-height:560px}.atlas-title h1{font:600 25px/1.2 var(--font-text);letter-spacing:-.055em}.atlas-title:before{content:"";background:var(--lightningcss-light,#6553a4)var(--lightningcss-dark,#c5baff);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px var(--lightningcss-light,#6553a415)var(--lightningcss-dark,#c5baff15)}.atlas-title{gap:.8rem}.atlas-map-stage{background:radial-gradient(at 35% 45%,var(--lightningcss-light,#f3f0e9)var(--lightningcss-dark,#223b50),#0000 65%),var(--lightningcss-light,#dee7ed)var(--lightningcss-dark,#111c29)}.atlas-ocean{fill:none}.atlas-county-map>rect[filter]{display:none}.atlas-controls{width:min(580px,calc(100% - var(--atlas-panel-width) - 65px));border-radius:22px;gap:.55rem;padding:.65rem .8rem}.atlas-levels{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:15px;gap:2px;padding:3px}.atlas-levels button{border-radius:12px;min-height:36px;font-size:12px;transition:background .16s,color .16s,box-shadow .16s}.atlas-levels button[aria-pressed=true]{color:var(--atlas-accent);background:var(--surface-card);box-shadow:0 2px 8px var(--glass-shadow),inset 0 1px var(--glass-light)}.atlas-filter-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.65rem;width:100%;display:grid}.atlas-controls .atlas-filter-row label{min-width:0;font:11px/1.3 var(--font-text);gap:5px;display:grid}.atlas-filter-row label>span{padding-left:3px}.atlas-measure-control{border:1px solid var(--border);background:var(--surface-card);border-radius:13px;min-width:0;display:flex;overflow:hidden}.atlas-controls .atlas-measure-control select{background:0 0;border:0;border-radius:0;flex:1;width:0;min-width:0;padding-left:.6rem}.atlas-controls select{text-overflow:ellipsis;min-height:44px;padding:.5rem 1.4rem .5rem .6rem;font-size:13px}.atlas-measure-button{min-width:0;min-height:44px;color:var(--text-primary);font:500 14px/1.2 var(--font-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.atlas-measure-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atlas-measure-button[aria-expanded=true] svg{transform:rotate(180deg)}.atlas-catalogue-button{border:0;border-left:1px solid var(--border);min-width:56px;min-height:44px;color:var(--atlas-accent);background:color-mix(in srgb,var(--atlas-accent) 7%,var(--surface-card));font:600 11px var(--font-text);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 .55rem;transition:background .15s;display:flex}.atlas-catalogue-button:hover,.atlas-catalogue-button[aria-expanded=true]{background:color-mix(in srgb,var(--atlas-accent) 15%,var(--surface-card))}.atlas-catalogue-button svg{transition:transform .22s}.atlas-catalogue-button[aria-expanded=true] svg{transform:rotate(90deg)}.atlas-control-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .6rem;width:100%;display:flex}.atlas-control-footer .atlas-coverage{width:auto;font:11px/1.5 var(--font-text);flex-basis:auto;justify-content:flex-start;align-items:center;gap:6px}.atlas-coverage i{background:var(--text-secondary);border-radius:50%;width:5px;height:5px}.atlas-share-button{min-height:32px;color:var(--text-secondary);font:11px var(--font-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:.3rem;display:inline-flex}.atlas-share-button:hover{color:var(--atlas-accent)}.atlas-share-status{width:100%;font:11px/1.5 var(--font-text);color:var(--text-secondary)}.atlas-share-status:empty{display:none}.atlas-measure-picker{border-color:var(--border);background:var(--surface-card);max-height:min(620px,100svh - 390px);box-shadow:0 20px 70px #0004,inset 0 1px var(--glass-light);border-radius:22px;padding:1rem;animation:.2s cubic-bezier(.2,.8,.2,1) both atlas-panel-in;top:calc(100% + 10px)}.atlas-measure-picker header{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.7rem;display:flex}.atlas-measure-picker header small{font:9px/1.5 var(--font-mono);letter-spacing:.12em;color:var(--atlas-accent)}.atlas-measure-picker h2{font:600 20px/1.3 var(--font-text);letter-spacing:-.035em;margin:.2rem 0 0}.atlas-measure-picker header button{background:var(--surface-1);width:36px;min-height:36px;font:22px/1 var(--font-text);place-items:center;margin:0;padding:0;display:grid}.atlas-measure-picker label{font-size:11px}.atlas-measure-picker input{font:16px var(--font-text);background:var(--surface-1);border-radius:12px}.atlas-measure-group{--category:var(--atlas-accent)}.atlas-measure-group[data-category="1"]{--category:var(--lightningcss-light,#216c81)var(--lightningcss-dark,#8ad4e5)}.atlas-measure-group[data-category="2"]{--category:var(--atlas-warm)}.atlas-measure-group h3{color:var(--category);font:600 11px/1.5 var(--font-text);margin:1rem 0 .4rem}.atlas-measure-group button{background:var(--surface-1);cursor:pointer;border:1px solid #0000;gap:.3rem;width:100%;padding:.75rem;transition:background .15s,border-color .15s}.atlas-measure-group button:hover{background:color-mix(in srgb,var(--category) 8%,var(--surface-1))}.atlas-measure-group button[aria-pressed=true]{border-color:color-mix(in srgb,var(--category) 65%,var(--border));background:color-mix(in srgb,var(--category) 7%,var(--surface-1))}.atlas-measure-group b{font:600 13px/1.5 var(--font-text);justify-content:space-between;gap:.5rem;display:flex}.atlas-measure-group b span{color:var(--category)}.atlas-measure-group small{font-size:10px}.atlas-results{gap:.75rem;padding:1rem}.atlas-results-head h2{font:600 17px/1.3 var(--font-text);letter-spacing:-.025em}.atlas-state-coverage{font-size:11px;line-height:1.5}.atlas-selected{background:var(--surface-1);border-color:#0000}.atlas-selected[data-active=true]{border-color:color-mix(in srgb,var(--atlas-warm) 40%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--atlas-warm) 7%,var(--surface-1)),var(--surface-1))}.atlas-selection-content{animation:.22s ease-out both atlas-selection-in}.atlas-selected h3{font:500 18px/1.3 var(--font-text);letter-spacing:-.03em}.atlas-selected strong{font:600 28px/1.3 var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.atlas-how-to-read{margin:.35rem 0 0;font-size:11px}.atlas-table-wrap td{font-variant-numeric:tabular-nums;font-weight:500}.atlas-table-wrap tbody tr{transition:background .14s}.atlas-table-wrap tbody tr:hover{background:color-mix(in srgb,var(--atlas-accent) 6%,transparent)}.atlas-table-wrap tr[data-selected=true]{background:color-mix(in srgb,var(--atlas-warm) 10%,var(--surface-card))}.atlas-table-wrap th,.atlas-table-wrap td{border-color:color-mix(in srgb,var(--border) 70%,transparent);padding:.5rem .25rem}.atlas-map-buttons{gap:6px}.atlas-map-geography path:hover,.atlas-map-geography path:focus-visible,.atlas-map-geography path[data-selected=true]{stroke:var(--atlas-warm)}.atlas-map-buttons button{transition:background .15s,transform .15s}.atlas-map-buttons button:hover{background:var(--surface-card);transform:translateY(-2px)}.atlas-map-buttons button:active{transform:scale(.94)}.housing-atlas :is(button,select,input,a):focus-visible{outline:2px solid var(--atlas-accent);outline-offset:3px}.atlas-controls,.atlas-results,.atlas-legend{animation:.32s cubic-bezier(.2,.8,.2,1) both atlas-panel-in}.atlas-legend{animation-delay:70ms}@media (max-width:900px){.atlas-title h1{font-size:22px}.atlas-controls{gap:.45rem;width:auto;padding:.55rem .65rem}.atlas-filter-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.45rem}.atlas-controls select{font-size:13px}.atlas-catalogue-button{min-width:44px;padding:0 .4rem}.atlas-catalogue-button span{display:none}.atlas-measure-picker{z-index:10;max-height:calc(100svh - 165px);position:absolute;inset:0 0 auto}.atlas-results{padding:.65rem}.atlas-results-head h2{font-size:15px}.atlas-legend{bottom:200px}.atlas-map-buttons{bottom:260px}}@media (prefers-reduced-motion:reduce){.housing-atlas *,.housing-atlas :before{transition:none!important;animation:none!important}}}@keyframes atlas-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes atlas-selection-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media screen{.atlas-levels{align-items:center}.atlas-levels>span{color:var(--text-muted);font-size:15px}.atlas-clear-selection{min-height:32px;color:var(--text-secondary);font:11px var(--font-text);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:-.5rem 0;padding:.2rem .35rem}.atlas-results{overflow:hidden}.atlas-results:has(.atlas-notes[open]){overflow:auto}.atlas-selected{z-index:2;position:sticky;top:0}.atlas-results>:not(.atlas-table-wrap){flex-shrink:0}.atlas-table-wrap{min-height:100px}.atlas-notes{max-height:200px;overflow:auto}.atlas-county-finder label{font:11px var(--font-text);color:var(--text-secondary);gap:.3rem;display:grid}.atlas-county-finder input{border:1px solid var(--border);min-height:40px;color:var(--text-primary);background:var(--surface-1);font:14px var(--font-text);border-radius:11px;padding:.5rem .65rem}.atlas-county-finder small{font:10px/1.5 var(--font-text);color:var(--text-secondary);margin-top:.3rem;display:block}.atlas-legend{max-width:min(460px,calc(100% - var(--atlas-panel-width) - 65px))}.atlas-map-buttons{bottom:145px}@media (max-width:900px){.atlas-levels button{padding:.35rem .3rem;font-size:11px}.atlas-results[data-expanded=false] .atlas-county-finder{display:none}.atlas-results[data-expanded=true]{max-height:65%;overflow:auto}.atlas-results[data-expanded=true] .atlas-how-to-read{display:none}:is(.housing-atlas .atlas-legend,.housing-atlas:has(.atlas-results[data-expanded=true]) .atlas-legend){bottom:calc(var(--atlas-sheet-height) + 24px);max-width:calc(100% - 24px)}:is(.housing-atlas .atlas-map-buttons,.housing-atlas:has(.atlas-results[data-expanded=true]) .atlas-map-buttons){bottom:calc(var(--atlas-sheet-height) + 152px)}.housing-atlas:has(.atlas-results[data-expanded=true]) :is(.atlas-legend,.atlas-map-buttons){display:none}}}
