@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/Inter-Regular.woff2)format("woff2"),url(../fonts/Inter-Regular.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(../fonts/Inter-Italic.woff2)format("woff2"),url(../fonts/Inter-Italic.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/Inter-SemiBold.woff2)format("woff2"),url(../fonts/Inter-SemiBold.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(../fonts/Inter-SemiBoldItalic.woff2)format("woff2"),url(../fonts/Inter-SemiBoldItalic.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(../fonts/Inter-Bold.woff2)format("woff2"),url(../fonts/Inter-Bold.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(../fonts/Inter-BoldItalic.woff2)format("woff2"),url(../fonts/Inter-BoldItalic.woff)format("woff")}html{--brand-color-blue:#3c50ff;--brand-color-orange:#ff7f48;--brand-color-petrol:#134550;--brand-color-steel:#6c9fc6;--brand-color-brown:#713333;--brand-color-mocha:#dea580;--brand-color-yellow:#fff6a1;--brand-color-lavender:#b1b9ff;--brand-color-black:#202020}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{margin:0 0 1.25rem;font-size:1.5rem;font-weight:600}h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600}p{margin:0 0 1rem;font-size:1rem;line-height:1.4}p.source,p.info{font-size:.75rem}#app{flex-direction:column;align-items:center;display:flex}.page-root{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;max-width:980px;display:grid}svg#map{width:100%;height:auto}.canvas{grid-column:2/span 2;width:100%}svg{display:block}.header{text-align:left;flex-direction:column;grid-column:1/span 1;justify-content:space-between;height:100%;display:flex}.sector-list-section{margin:0 0 1rem}.sector-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.sector-item{cursor:pointer;width:100%;font-size:.75rem;font:inherit;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.sector-item.active{border-color:var(--brand-color-blue);background:#f3f6ff}.sector-color{border-radius:.2rem;flex-shrink:0;width:.95rem;height:.95rem}.sector-title{font-size:.9rem}.ranking{margin:0 0 1rem}.ranking-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ranking-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.ranking-list .rank{min-width:1.25rem;font-weight:600}.ranking-list .count{font-weight:600}.ranking-list.mode-population .rank,.ranking-list.mode-population .count{color:var(--brand-color-orange)}.ranking-list.mode-density .rank,.ranking-list.mode-density .count{color:var(--brand-color-blue)}.ranking-list .state-name{flex:1;font-weight:500}.ranking-list .count{font-variant-numeric:tabular-nums;font-weight:600}#tooltip{pointer-events:none;background:var(--brand-color-black);color:#fff;opacity:0;border-radius:.5rem;padding:10px 14px;font-size:.95rem;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(-4px)}#tooltip.visible{opacity:1;transform:translateY(0)}path{transition:fill .15s,stroke .15s}.dataset-toggle{justify-content:center;gap:8px;margin:0 0 30px;display:flex}.toggle-btn{color:#1f2937;cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:500;transition:all .2s}.toggle-btn:hover{background:#f9fafb;border-color:#9ca3af}.toggle-btn:first-of-type.active{border-color:var(--brand-color-orange);background:var(--brand-color-orange);color:#fff}.toggle-btn:nth-of-type(2).active{border-color:var(--brand-color-blue);background:var(--brand-color-blue);color:#fff}@media (width<=640px){.header h1{font-size:1.1rem}.description{font-size:.9rem}.canvas{grid-column:1/span 3}.header{grid-column:1/span 3;margin-bottom:30px}}.main-nav{justify-content:center;gap:12px;margin:40px 0;display:flex}.main-nav a{border-radius:6px;padding:6px 10px;text-decoration:none}
