
.atlas{padding:3.2rem 0 2rem}.atlas .eyebrow{font:500 .78rem/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brass-night)}
.atlas h1{font:800 clamp(2.6rem,7vw,5.2rem)/.9 var(--display);text-transform:uppercase;margin:.8rem 0 1rem}.atlas h1 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--brass-night)}
.atlas .lede{margin:0;max-width:40rem;text-align:left}
.stats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:1.8rem 0 0;padding:0}
.stats li{padding:1rem 1rem 1.1rem;border:1px solid rgba(218,195,141,.35);border-top:3px solid var(--c,var(--brass-night));background:#0b0a09;clip-path:polygon(0 10px,10px 0,100% 0,100% 100%,0 100%)}
.stats b{display:block;font:800 2rem/1 var(--display);letter-spacing:.02em;color:var(--bone-night)}.stats span{font:500 .75rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute-night)}
.atlas__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:2rem;align-items:start;margin-top:2rem}
.atlas__map{width:100%;height:auto;max-width:20rem;justify-self:center}.atlas__rings{fill:none;stroke:rgba(226,167,44,.22);stroke-width:1}
.citylist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;padding:0;margin:1.2rem 0 0}
.citylist a{display:grid;gap:.15rem;padding:.8rem .9rem;border:1px solid rgba(218,195,141,.25);text-decoration:none;min-height:44px}
.citylist a:hover,.citylist a:focus-visible{border-color:var(--brass-night);background:#11100e}
.citylist li{display:grid;grid-template-columns:minmax(0,1fr) auto}.citylist a.citylist__claim{align-content:center;border-left:0;padding:.8rem .75rem;font:600 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-night)}
.citylist b{font-weight:600}.citylist small{font:500 .75rem/1.3 var(--mono);letter-spacing:.06em;color:var(--mute-night)}
.cities{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem;padding:0;margin:1.4rem 0 0}
.cities a{position:relative;display:grid;gap:.3rem;padding:1.1rem;text-decoration:none;border:1px solid rgba(218,195,141,.35);background:#0b0a09;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:transform .3s,border-color .3s}
.cities a:hover,.cities a:focus-visible{transform:translateY(-3px);border-color:var(--brass-night)}
.cities b{font:800 1.6rem/1 var(--display);text-transform:uppercase}.cities span{font:500 .75rem/1.4 var(--mono);letter-spacing:.1em;color:var(--mute-night)}.cities i{font:800 1.3rem/1 var(--display);font-style:normal;color:var(--brass-night)}
.city-atlas-card{padding:1rem;border:1px solid rgba(218,195,141,.35);background:#0b0a09}.city-atlas-card summary{cursor:pointer;display:grid;gap:.35rem;min-height:44px}.city-atlas-card ul{padding-left:1.2rem}.city-atlas-card li{margin:.5rem 0}.city-atlas-card a{display:inline;padding:0;border:0;background:none;clip-path:none}
.src{font:500 .75rem/1.6 var(--mono);color:var(--mute-night);margin-top:1.4rem;max-width:48rem}
.ladder{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0;margin:1.6rem 0 0}
.ladder li{padding:1.1rem;border:1px solid rgba(218,195,141,.3);background:#0b0a09}.ladder li.is-now{border-color:var(--brass-night)}
.ladder b{display:block;font:800 2.2rem/1 var(--display)}.ladder span{font:500 .75rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-night)}.ladder p{margin:.5rem 0 0;font-size:.9rem;color:var(--mute-night)}
@media (max-width:760px){.atlas__grid{grid-template-columns:1fr}.ladder{grid-template-columns:1fr}}
.net{margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid rgba(226,167,44,.28)}.net__head h2{font:800 clamp(1.8rem,4vw,2.6rem)/1 var(--display);text-transform:uppercase}.net__head p{color:var(--mute-night);margin-top:.4rem;max-width:40rem}.stats li.is-empty{opacity:.6}