:root{--ink:#06131d;--panel:#0b2430;--green:#57f45c;--paper:#eef3f1;--white:#f8fbfa;--muted:#9fb2b9;--line:#294854;--orange:#f3883b;--blue:#3d9de3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}.map-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:17px 5vw;border-bottom:1px solid var(--line);background:rgba(6,19,29,.95);backdrop-filter:blur(16px)}.map-brand{font-weight:950;letter-spacing:-.04em;text-decoration:none}.map-brand:first-letter,.map-brand span{color:var(--green)}.map-nav nav{display:flex;gap:18px;margin-left:auto}.map-nav nav a,.map-sign{color:#d7e2e5;font-size:12px;text-decoration:none}.map-sign{padding:8px 11px;border:1px solid #3a5b66;border-radius:6px}.map-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end;max-width:1500px;margin:auto;padding:64px 5vw 38px}.map-kicker,.map-workbench-head span,.subscription-copy>span,.tier-grid article>span{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.14em}.map-intro h1{max-width:1040px;margin:9px 0 0;font:950 clamp(48px,6vw,88px)/.9 Georgia,serif;letter-spacing:-.055em}.map-intro>p{margin:0 0 7px;color:#b6c6cc;font:16px/1.6 Georgia,serif}.map-workbench{max-width:1500px;margin:0 auto;padding:30px 5vw 38px}.map-workbench-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid var(--line)}.map-workbench-head h2{margin:5px 0 0;font:900 34px/1 Georgia,serif}.map-workbench-head p{max-width:500px;margin:0;color:var(--muted);font-size:12px}.map-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:18px 0 9px}.map-controls label{color:#a8bac0;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.map-controls select{display:block;width:100%;margin-top:6px;padding:11px 34px 11px 12px;border:1px solid var(--line);border-radius:7px;background:#0c2633;color:#fff;font:600 13px Inter,system-ui,sans-serif}.map-summary{min-height:24px;color:#b9c8cd;font-size:12px}.htc-map-wrap{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#081c27}.htc-map-wrap svg{display:block;width:100%;height:560px;touch-action:none}.htc-sphere{fill:#0b2836;stroke:#3a5963;stroke-width:1}.htc-land{fill:#173946;stroke:#4c6770;stroke-width:.7;vector-effect:non-scaling-stroke}.htc-marker{cursor:pointer;vector-effect:non-scaling-stroke}.htc-marker[data-network="tesla"]{fill:var(--blue)}.htc-marker[data-network="other"]{fill:var(--orange)}.htc-marker[data-status="live"]{stroke:#fff;stroke-width:1.2}.htc-marker[data-status="pipeline"]{stroke:#fff;stroke-width:1.2;stroke-dasharray:2 1.5}.htc-marker.is-selected{stroke:var(--green);stroke-width:3}.map-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0;color:#aebfc5;font-size:11px}.map-legend span{display:inline-flex;align-items:center;gap:6px}.dot,.ring{display:inline-block;width:10px;height:10px;border-radius:50%}.dot.tesla{background:var(--blue)}.dot.other{background:var(--orange)}.ring{border:1.5px solid #fff}.ring.plan{border-style:dashed}.map-detail{min-height:93px;padding:17px 19px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px}.map-detail strong{color:#fff}.map-detail a{color:var(--green);font-weight:850}.text-muted,.map-note{color:var(--muted)}.map-note{margin:10px 0 0;font-size:10px}.map-readout{display:grid;grid-template-columns:repeat(3,1fr);max-width:1500px;margin:auto;padding:0 5vw 74px}.map-readout article{padding:25px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.map-readout article:last-child{border-right:0}.map-readout span{color:var(--green);font-size:11px;font-weight:900}.map-readout h3{margin:13px 0 7px;font:800 22px Georgia,serif}.map-readout p{margin:0;color:var(--muted);font-size:12px}.subscription-tease{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;padding:58px max(5vw,calc((100vw - 1350px)/2));background:var(--paper);color:var(--ink)}.subscription-copy h2{margin:7px 0 16px;font:950 clamp(42px,5vw,68px)/.93 Georgia,serif;letter-spacing:-.045em}.subscription-copy p,.subscription-copy li{color:#4f656d;font-size:13px}.subscription-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-left:18px}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.tier-grid article{display:flex;flex-direction:column;padding:25px;border:1px solid #b8c8c9;border-radius:12px;background:#fff}.tier-grid article>span{color:#087a38}.tier-grid strong{display:block;margin:12px 0;color:#087a38;font:950 35px Georgia,serif}.tier-grid strong small{font:750 10px Inter,system-ui,sans-serif}.tier-grid h3{margin:0;font:850 24px Georgia,serif}.tier-grid p{flex:1;color:#5d7077;font-size:11px}.tier-grid a{padding:11px;border-radius:6px;background:#dce8e4;color:#07311b;font-size:11px;font-weight:900;text-align:center;text-decoration:none}.tier-featured{border-color:#1ca54d!important;box-shadow:0 16px 40px rgba(7,81,37,.12)}.tier-featured a{background:var(--green)}.billing-note{grid-column:1/-1;margin:0;color:#718288;font-size:9px}footer{display:flex;align-items:center;gap:26px;padding:30px 5vw;border-top:1px solid var(--line);color:#9eb0b6}footer p{margin:0;font-size:12px}footer nav{display:flex;gap:14px;margin-left:auto}footer nav a{font-size:11px;text-decoration:none}@media(max-width:900px){.map-nav nav{display:none}.map-intro,.subscription-tease{grid-template-columns:1fr}.map-intro{gap:22px}.map-workbench-head{align-items:flex-start;flex-direction:column}.map-controls{grid-template-columns:1fr}.htc-map-wrap svg{height:470px}.map-readout{grid-template-columns:1fr}.map-readout article{border-right:0}.tier-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.map-nav{padding:15px 16px}.map-sign{font-size:10px}.map-intro,.map-workbench{padding-left:16px;padding-right:16px}.map-intro h1{font-size:49px}.htc-map-wrap svg{height:420px}.map-readout{padding:0 16px 52px}.map-readout article{padding:22px 0}.subscription-tease{padding:46px 16px}.subscription-copy ul,.tier-grid{grid-template-columns:1fr}.billing-note{grid-column:auto}footer{align-items:flex-start;flex-direction:column;padding:26px 16px}footer nav{margin-left:0}}
