.geo{--geo-ink:var(--heading);--geo-body:var(--text);--geo-muted:var(--muted);--geo-rule:var(--border);--geo-soft:var(--surface-alt);--geo-teal:#00929a;--geo-teal-ink:#006f76;color:var(--geo-body);overflow-wrap:break-word}html[data-theme=dark] .geo{--geo-teal-ink:#7fd6da}.geo strong{font-weight:600;color:var(--geo-ink)}.geo math{font-family:"STIX Two Math","Cambria Math","Latin Modern Math",math,serif;font-size:1.06em}.geo math[display=block]{font-size:1.12em;margin:0;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:.2rem 0}.geo-hero{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.geo-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3.5rem}}.geo-hero-text{min-width:0}.geo-eyebrow,.geo-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-teal-ink);margin:0 0 1rem}.geo-kicker{margin-bottom:.75rem}.geo .geo-title{font:500 clamp(3.25rem,7vw,5.25rem)/1 var(--serif);margin:0 0 1.25rem;color:var(--geo-ink);letter-spacing:-.01em}.geo-fullname{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:.01em;color:var(--geo-teal-ink);margin:-.6rem 0 1.1rem}.geo-fullname b{font-weight:600;color:var(--geo-ink)}.geo-deck{font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35;color:var(--geo-ink);margin:0 0 1.5rem;max-width:34rem;font-weight:300}.geo-lead{font-size:1.15rem;line-height:1.7;margin:0 0 1rem;max-width:36rem}.geo-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.geo a.geo-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:1px solid var(--geo-rule);border-radius:6px;color:var(--accent);font-size:.98rem;line-height:1.3;background:var(--surface);text-decoration:none;transition:border-color .2s,background-color .2s}.geo a.geo-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.geo a.geo-btn-primary,.geo a.geo-btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.geo a.geo-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.geo-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;font-size:.9rem;color:var(--geo-muted)}.geo-hero-meta p{margin:0}.geo-hero-meta .geo-badge{padding:.1rem .6rem;border:1px solid var(--geo-teal);border-radius:999px;color:var(--geo-teal-ink);font-size:.8rem}.geo-hero-figure{margin:0}.geo-live{max-width:27rem;width:100%;justify-self:center}.geo-live-static img{display:block;width:100%;height:auto;border-radius:8px}.geo-hero-figure figcaption{font-size:.9rem;line-height:1.6;color:var(--geo-muted);margin-top:.75rem}.geo-legend-dash,.geo-legend-solid{display:inline-block;width:1.4rem;height:0;vertical-align:middle;margin-right:.35rem;border-top:3px dashed #94a3b8}.geo-legend-solid{border-top:3px solid var(--geo-teal);margin-left:.25rem}.geo-illustrative{display:block;margin-top:.25rem;font-style:italic}.geo-js-only,.is-live .geo-nojs-only{display:none}.is-live .geo-js-only{display:inline}.geo-live-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;min-height:2.4rem}.geo-live-rule{color:var(--geo-ink);font-size:.98rem;line-height:1.3}.geo-live-head button{border:1px solid var(--geo-rule);border-radius:6px;padding:.35rem .8rem;background:var(--surface);color:var(--accent);font:inherit;font-size:.9rem;white-space:nowrap;cursor:pointer}.geo-live-head button:hover{border-color:var(--accent)}.geo-live-field{position:relative;aspect-ratio:540 / 420;border:1px solid var(--geo-rule);border-radius:8px;overflow:hidden;background:#fbfbfa}.geo-live-field canvas,.geo-live-field svg{position:absolute;inset:0;width:100%;height:100%}.geo .gf-t{font-family:var(--sans);fill:#374151;font-weight:300}.geo .gf-h{fill:#11182c;font-weight:400}.geo .gf-m{fill:#6b7280}.geo .gf-strong{font-weight:600}.geo .gf-x{font-family:"STIX Two Math","Cambria Math","Latin Modern Math",Times New Roman,serif;font-style:italic;fill:#11182c}.geo ol.geo-live-rank{list-style:none;margin:.8rem 0 0;padding:0;position:relative}.geo-live-rank li{position:absolute;left:0;right:0;top:0;height:19px;display:grid;grid-template-columns:1.2rem minmax(0,1fr) 2.8rem;gap:.6rem;align-items:center;font-size:.9rem;transition:transform .45s ease}.geo-live-rank .geo-meter-track{height:11px}.geo-live-rank .geo-bar{min-width:2px;opacity:.45}.geo-live-rank .is-top .geo-bar{opacity:1}.geo-live-rank .is-top>span:first-child{color:var(--geo-ink);font-weight:600}.geo-meter-track{display:block;height:14px;border-radius:4px;background:var(--geo-soft);overflow:hidden}.geo-bar{display:block;height:100%;width:var(--w);min-width:3px;border-radius:4px}.geo-bar-teal{background:var(--geo-teal)}.geo-meter-value{color:var(--geo-ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}@media (max-width:1023px){.geo-hero-figure{max-width:34rem;justify-self:start}}
