:root{--paper: #f5f6ff;--paper-raised: #ffffff;--ice: #dfe2ff;--ice-2: #c8ccff;--ink: #2326d8;--ink-soft: #5e60e3;--ink-faint: #8c8eec;--rule: var(--ink);--field: #2326d8;--on-field: #f5f6ff;--duo-paper: #f5f6ff;--duo-ink: #2326d8;--paper-deep: var(--ice);--red: var(--ink);--accent: var(--ink);--accent-warm: var(--ink);--magenta: var(--ink);--hydro: var(--ink);--road: var(--ink);--contour: var(--ink);--cyan: var(--ink-soft);--yellow: var(--ice-2);--veg: var(--ice-2);--c: var(--ink-soft);--m: var(--ink);--y: var(--ice-2);--k: var(--ink);--font: "Anybody", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Anybody", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--stretch-mono: 87.5%;--stretch-title: 62%;--stretch-button: 125%;--ease: cubic-bezier(.22, 1, .36, 1);--radius: 0;--radius-sm: 0;--rule-w: 2px;--focus: 3px solid var(--ink);--nav-inset: clamp(8px, 2vw, 14px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--nav-bar-height: 32px;--nav-chip-w: 312px;--nav-offset: max(var(--nav-inset), var(--safe-top));--nav-fab-size: 44px;--nav-fab-gap: 10px;--nav-fab-right: max(clamp(12px, 3.5vw, 28px), calc(var(--safe-right) + 10px));--nav-fab-bottom: max(clamp(12px, 3.5dvh, 28px), calc(var(--safe-bottom) + 10px));--nav-fab-slot: 0px;--nav-fab-offset: 0px;--page-pad-top: max(clamp(20px, 3.5vw, 36px), var(--nav-offset));--page-pad-bottom: max(clamp(20px, 3vw, 40px), var(--safe-bottom))}@media (max-width: 720px){:root{--nav-bar-height: 44px;--nav-chip-w: 0px;--nav-offset: max(10px, var(--safe-top));--nav-fab-right: max(12px, calc(var(--safe-right) + 10px));--nav-fab-bottom: max(12px, calc(var(--safe-bottom) + 10px));--nav-fab-slot: calc(var(--nav-fab-size) + var(--nav-fab-right) + var(--nav-fab-gap));--nav-fab-offset: calc(var(--nav-fab-size) + var(--nav-fab-bottom) + var(--nav-fab-gap));--page-pad-top: max(16px, var(--nav-offset));--page-pad-bottom: max(24px, var(--nav-fab-offset))}}html[data-theme=dark]{--paper: #0c0f6b;--paper-raised: #12157a;--ice: #1a1e8a;--ice-2: #2a2fa8;--ink: #e8eaff;--ink-soft: #aaadd6;--ink-faint: #7a7db5;--field: #05073f;--on-field: #e8eaff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0c0f6b;--paper-raised: #12157a;--ice: #1a1e8a;--ice-2: #2a2fa8;--ink: #e8eaff;--ink-soft: #aaadd6;--ink-faint: #7a7db5;--field: #05073f;--on-field: #e8eaff}}html{box-sizing:border-box;background:var(--paper);color:var(--ink);color-scheme:light;scrollbar-gutter:stable;min-height:100%;min-height:100dvh;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-height:100%;min-height:100dvh;font-family:var(--font);font-stretch:100%;line-height:1.45}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:var(--focus);outline-offset:3px}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}html[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme: dark){html:not([data-theme=light]){color-scheme:dark}}.mono{font-family:var(--font-mono);font-stretch:var(--stretch-mono)}.stretch-title{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-title);line-height:.88;letter-spacing:-.02em}.stretch-z{font-stretch:calc(50% + min(var(--z, 10),19) * (100% / 19));font-variant-numeric:tabular-nums;transition:font-stretch .22s var(--ease)}.zoom-ruler{display:flex;justify-content:space-between;border-block:var(--rule-w) solid var(--ink);font-family:var(--font-display);font-weight:700}.zoom-ruler>*{font:inherit;color:inherit;background:none;border:0;padding:6px 4px 4px;cursor:pointer;font-stretch:calc(50% + min(var(--z, 0),19) * (100% / 19))}.zoom-ruler>.on,.zoom-ruler>[aria-checked=true]{background:var(--ink);color:var(--paper)}.duotone{position:relative;display:block;overflow:hidden;background:var(--duo-paper)!important;isolation:isolate}.duotone>img,.duotone>canvas{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}.duotone:after{content:"";position:absolute;inset:0;background:var(--duo-ink);mix-blend-mode:screen;pointer-events:none}.btn{font:800 15px/1 var(--font-display);font-stretch:var(--stretch-button);background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:12px 18px;cursor:pointer}.btn-ghost{font:700 14px/1 var(--font-display);background:transparent;color:var(--ink);border:var(--rule-w) solid var(--ink);border-radius:0;padding:8px 12px;cursor:pointer}.btn:hover{background:var(--ink-soft)}.btn-ghost:hover{background:var(--ice)}.btn:disabled,.btn-ghost:disabled{cursor:not-allowed;opacity:.45;background:var(--ice-2);color:var(--ink);border-color:transparent}@media (prefers-reduced-motion: reduce){.stretch-z{transition:none}}.maplibregl-map .maplibregl-ctrl-group{background:var(--paper-raised);border:var(--rule-w) solid var(--ink);border-radius:0;box-shadow:none}.maplibregl-map .maplibregl-ctrl-group button{border-radius:0}.maplibregl-map .maplibregl-ctrl-group button+button{border-top:var(--rule-w) solid var(--ink)}.maplibregl-map .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--ice)}.maplibregl-map .maplibregl-ctrl-group button:focus-visible{outline:var(--focus);outline-offset:2px;box-shadow:none}.maplibregl-map .maplibregl-ctrl-scale{background:color-mix(in srgb,var(--paper-raised) 88%,transparent);border:var(--rule-w) solid var(--ink);border-top:0;color:var(--ink);font:500 10px/1.4 var(--font-mono);font-stretch:var(--stretch-mono)}.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib,.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact,.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show{background-color:color-mix(in srgb,var(--paper-raised) 90%,transparent);color:var(--ink);font-family:var(--font);border-radius:0}.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:var(--ink)}.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button{border-radius:0;background-color:transparent}html[data-theme=dark] .maplibregl-map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:invert(1)}@media (prefers-color-scheme: dark){html:not([data-theme=light]) .maplibregl-map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:invert(1)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cmyk-mark{display:none}.cmyk-split{display:inline-block;color:inherit}.cmyk-split.is-block{display:block}
