:root{color-scheme:dark;--ground:#040d1b;--surface:#0a1930;
--line:rgba(127,212,255,.13);--text:#c7dff2;--muted:#7fa3c0;--faint:#4d6f8f;
--cyan:#7fd4ff;--ice:#eefaff;--mint:#3ee6a8}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(140% 90% at 50% 0%,#0a1626 0%,var(--ground) 42%,#02060f 100%);
color:var(--text);font-family:-apple-system,"SF Pro Text","Segoe UI",Roboto,sans-serif;line-height:1.6}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
.nav{display:flex;justify-content:space-between;align-items:center;padding:.9rem clamp(1rem,4vw,2.4rem);
background:rgba(4,13,27,.82);border-bottom:1px solid var(--line)}
.brand{font-weight:800;color:var(--ice)}.brand em{font-style:normal;color:var(--cyan)}
.nav nav{display:flex;gap:1.2rem}.nav nav a{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.page{max-width:46rem;margin:0 auto;padding:1.8rem 1.2rem 3rem}
.crumb{font-size:.82rem;color:var(--faint)}
h1{color:var(--ice);font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.15;margin:.4rem 0 .5rem;text-wrap:balance}
h2{color:var(--ice);font-size:1.1rem;margin:2rem 0 .7rem}
.badge{display:inline-block;font-size:.78rem;letter-spacing:.08em;color:var(--mint);
border:1px solid rgba(62,230,168,.3);border-radius:999px;padding:.25em .9em;margin:0 0 1.2rem}
.lede{color:var(--muted)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.7rem}
.tile{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:rgba(12,27,49,.6)}
.tile span{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
.tile strong{font-size:1.35rem;color:var(--ice);font-variant-numeric:tabular-nums}
.insights{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}
.insights li{border-left:3px solid var(--mint);padding-left:.9rem;color:var(--muted)}
.insights strong{color:var(--ice)}
.spark{margin:1.8rem 0 0;position:relative}
.spark figcaption{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.4rem}
.spark svg{width:100%;height:auto;display:block;touch-action:none}
.spark .area{fill:rgba(127,212,255,.12)}.spark .line{fill:none;stroke:var(--cyan);stroke-width:2}
.spark .dot{fill:var(--ice)}.spark .cross{stroke:rgba(238,250,255,.4);stroke-width:1}
.spark .cur{fill:var(--mint)}
.spark .tip{position:absolute;top:0;transform:translateX(-50%);background:#0c1b31;border:1px solid var(--line);
border-radius:8px;padding:.15rem .6rem;font-size:.78rem;color:var(--ice);pointer-events:none;white-space:nowrap}
table.cities{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cities th{text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
padding:.4rem .6rem;border-bottom:1px solid var(--line)}
.cities td{padding:.55rem .6rem;border-bottom:1px solid rgba(127,212,255,.07)}
.cities td:first-child{color:var(--ice)}
.cta{margin:2.2rem 0;border:1px solid rgba(62,230,168,.25);border-radius:14px;padding:1.3rem;
background:rgba(62,230,168,.05)}
.cta h2{margin-top:0}.cta p{color:var(--muted)}
.button{display:inline-block;margin-top:.8rem;background:linear-gradient(92deg,var(--cyan),#9be9ff);
color:#03121f;font-weight:700;border-radius:999px;padding:.6em 1.4em}
.button:hover{text-decoration:none;filter:brightness(1.08)}
.how p{color:var(--muted);font-size:.92rem}
.related{margin-top:2rem}.related a{display:inline-block;margin:0 .8rem .5rem 0;font-size:.9rem}
footer{border-top:1px solid var(--line);color:var(--faint);font-size:.82rem;
padding:1.6rem clamp(1rem,4vw,2.4rem) 2.2rem}
footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
