:root{color-scheme:light;--canvas:#f5f2ec;--paper:#fdfcf9;--plan:#ece8de;--sunken:#ebe6db;--night:#121a16;--ink:#18211c;--ink-2:#39433d;--ink-3:#66706a;--ink-4:#9aa098;--rule:#e2dcd0;--rule-strong:#cbc2b1;--accent:#1f4a35;--accent-2:#2e6a4c;--accent-wash:#e5eee7;--clay:#a5623d;--sand:#d8cab0;--moss:#6e8a5c;--stone:#8b8376;--ok:#2c7a50;--warn:#a8701c;--danger:#a3412c;--prov-synthetic:#5f5aa8;--prov-derived:#2e6a4c;--prov-proposed:#8c6d1f;--prov-simulated:#a3412c;--prov-measured:#2c7a50;--prov-recorded:#2c7a50;--radius:6px;--radius-lg:14px;--shadow:0 1px 2px rgb(24 33 28/0.05),0 6px 20px rgb(24 33 28/0.06);--shadow-lg:0 2px 6px rgb(24 33 28/0.06),0 24px 60px rgb(24 33 28/0.14);--ease:cubic-bezier(0.22,0.61,0.36,1);--font-display:var(--font-serif),Georgia,serif;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-md:14px;--text-lg:17px;--text-xl:22px;--text-2xl:30px;--text-3xl:clamp(34px,5vw,56px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:clamp(16px,4vw,48px);--z-map-readout:2;--z-map-tools:3;--z-map-panel:4;--z-map-tooltip:6;--z-dialog:50;--overlay:rgb(253 252 249/0.96);--target-min:28px;--topbar-h:56px;--disclosure-h:22px;--contextbar-h:34px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}.display{font-family:var(--font-display);font-weight:450;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.08}.eyebrow{font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}a{color:var(--accent)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono),ui-monospace,monospace}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.maplibregl-ctrl-group{border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.maplibregl-ctrl-scale{background:rgb(253 252 249/.85)!important;border-color:var(--ink-3)!important;color:var(--ink-2)!important;font-family:var(--font-mono);font-size:10px!important}