:root{--font-sans: "Figtree", sans-serif;--font-mono: "Consolas", "Menlo", monospace;--font-serif: "Libre Baskerville", "Georgia", serif;--surface-bg: #fff;--surface-bg-hover: rgba(55, 53, 47, .04);--surface-bg-subtle: #fafaf9;--surface-bg-subtle-hover: rgba(55, 53, 47, .08);--surface-bg-interactive: #0074e4;--surface-bg-interactive-hover: #0069cc;--surface-bg-interactive-focus: #0069cc;--surface-border: rgba(0, 0, 0, .1);--surface-border-focus: #0069cc;--surface-border-subtle: rgba(0, 0, 0, .05);--surface-border-success: #008236;--surface-border-danger: #c10007;--surface-text: #09090b;--surface-text-subtle: #3f3f46;--surface-text-faint: #77777f;--surface-text-danger: #c10007;--surface-text-interactive: #0074e4;--surface-text-interactive-hover: #0069cc;--surface-text-interactive-visited: #8e44ad;--dark-background: #383838;--primary-background: #ffffff;--primary-hover-color: rgba(55, 53, 47, .08);--accent-color: #0074e4;--accent-color-hover: #0069cc;--link-color: #0074e4;--link-color-hover: #0069cc;--accent-background: #d5eaff;--secondary-color: #f1f1f1;--secondary-color-hover: #e5e5e7;--tertiary-color: #e4e4e7;--tertiary-color-hover: #d4d4d8;--error-color: #c0392b;--error-color-hover: #962e22;--error-color-transparent: rgba(192, 57, 43, .75);--error-background: #faeae8;--text-color: #09090b;--secondary-text-color: #3f3f46;--tertiary-text-color: #77777f;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 16px;--text-heading: 24px;--nav-background: #222;--nav-height: 46px;--nav-hover-color: rgba(0, 0, 0, .9);--sidebar-background: #fafaf9;--sidebar-width: 240px;--sidebar-input-focus-background: rgba(255, 255, 255, .75);--details-width: 240px;--details-width-expanded: 480px;--border-color: rgba(0, 0, 0, .1);--border-seperator-color: rgba(0, 0, 0, .1);--sidebar-padding: .75rem;--editor-number-color: #009432;--map-background: #e5e5e5;--focus-color: var(--accent-color);--focus-shadow: 0 0 0 1px var(--focus-color);--search-background: var(--primary-background);--modal-header-text-color: rgba(0, 0, 0, .8);--modal-header-background: rgba(255, 255, 255, .85)}@media (prefers-color-scheme: dark){:root{--surface-bg: #393939;--surface-bg-hover: rgba(255, 255, 255, .15);--surface-bg-subtle: #242424;--surface-bg-subtle-hover: rgba(255, 255, 255, .075);--surface-bg-interactive-hover: #339cff;--surface-bg-interactive-focus: #339cff;--surface-border: rgba(255, 255, 255, .1);--surface-border-focus: #339cff;--surface-border-subtle: rgba(255, 255, 255, .05);--surface-border-success: #7bf1a8;--surface-border-danger: #ffa2a2;--surface-text: #fafafa;--surface-text-subtle: #d4d4d4;--surface-text-faint: #a3a3a3;--surface-text-danger: #ffa2a2;--surface-text-interactive: #339cff;--surface-text-interactive-hover: #66b5ff;--surface-text-interactive-visited: #f4a8ff;--primary-background: #393939;--secondary-color: #2e2e2e;--nav-background: #171717;--text-color: #fafafa;--secondary-text-color: #d4d4d4;--tertiary-text-color: #a3a3a3;--sidebar-background: #242424;--sidebar-input-focus-background: rgba(0, 0, 0, .5);--map-background: #262626;--border-color: rgba(0, 0, 0, .5);--border-seperator-color: rgba(0, 0, 0, .25);--link-color: #339cff;--link-color-hover: #66b5ff;--error-color: #f87171;--search-background: var(--secondary-color);--primary-hover-color: rgba(255, 255, 255, .075);--modal-header-text-color: #fff;--modal-header-background: rgba(48, 48, 48, .9);--tertiary-color: #3f3f46;--tertiary-color-hover: #333}.image-dark-invert{filter:invert(100%)}.image-light-only{display:none!important}}@media (prefers-color-scheme: light){.image-dark-only{display:none!important}}:focus-visible{outline:0}::selection{background:var(--accent-color);color:#fff}html,body{height:100%}body{font-family:var(--font-sans);background:var(--surface-bg);color:var(--surface-text);overflow:auto;margin:0;padding:0;display:flex;flex-direction:column}@media (prefers-color-scheme: dark){body{background:var(--surface-bg-subtle)}}#svelte{flex:1;display:flex;flex-direction:column}pre,code{font-family:var(--font-mono)}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--link-color-hover);text-decoration:underline}input,button,select,textarea{font-size:inherit;font-family:inherit;font-weight:400;accent-color:var(--accent-color);color:var(--text-color);background:var(--primary-background)}button:focus:not(:focus-visible){outline:none}.app .mapboxgl-map{font-family:inherit}.app .mapboxgl-ctrl{-webkit-user-select:none;user-select:none}.app .mapboxgl-ctrl-scale,.app .mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:600;cursor:pointer}.app .mapboxgl-ctrl.mapboxgl-ctrl-attrib:not(.mapboxgl-compact){border-top-left-radius:3px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app .mapboxgl-canvas{cursor:inherit!important}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/libre-baskerville-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/libre-baskerville.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../../../fonts/figtree-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../../../fonts/figtree.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}select{width:100%;border:0;font-size:var(--text-sm);padding:.25rem 0;text-indent:4px;-webkit-appearance:none;border-radius:2px;outline:0}select:hover{box-shadow:0 0 0 1px var(--border-seperator-color)}select:focus{box-shadow:0 0 0 2px var(--accent-color)}.checkbox{font-size:var(--text-sm);padding:.25rem 0;margin-bottom:.25rem;display:block;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]:focus-visible{box-shadow:var(--focus-shadow)}.checkbox input[type=checkbox],.checkbox span{vertical-align:middle}.range{display:flex;padding:0 0 .5rem 3px}.range input[type=range]{vertical-align:middle;margin:0;width:100%;-webkit-appearance:none;background:transparent;cursor:default}input[type=range]::-webkit-slider-runnable-track{background:var(--accent-color);border-radius:.125rem;height:.25rem}input[type=range]::-moz-range-track{background:var(--accent-color);border-radius:.125rem;height:.25rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-5px;height:14px;width:14px;border-radius:.75rem;background:#fff;border:1px solid #aaa}input[type=range]::-moz-range-thumb{height:14px;width:14px;border-radius:.75rem;background:#fff;border:1px solid #aaa;box-sizing:border-box}input[type=range]:focus-visible{background:#0000001a;border-radius:3px}.prose{font-size:1rem;line-height:1.4;text-wrap:pretty;text-rendering:geometricPrecision}@media (min-width: 500px){.prose{font-size:17px}}.prose a{color:var(--surface-text-interactive)}.prose a:visited{color:var(--surface-text-interactive-visited)}.prose p{margin:.75em 0 1.25em}.prose strong{font-weight:600}.prose ul{padding-left:1.25em}.prose li{margin:.75em 0}.prose h2{margin:1.75em 0 .5em;font-weight:650}.prose h3{font-weight:600;margin:1.5em 0 .5em}.prose h4{font-weight:600;margin:1.25em 0 .5em}.prose img{width:100%;height:auto;margin:2rem 0;box-shadow:0 3px 14px 1px #00000026;border-radius:5px;display:block}.prose code{font-size:90%}.prose img.img-25,.prose img.img-50{width:50%}.prose img.img-75{width:75%}.full-width.prose img{margin-left:auto;margin-right:auto}@media (min-width: 500px){.prose{margin:1rem 0}.prose .float-right,.prose img.img-25.float-right{float:right;margin-left:2rem;margin-top:1rem}}@media (min-width: 1000px){.full-width.prose img{width:140%;margin-left:-20%}.full-width.prose img.img-25{width:50%;margin-left:0}.full-width.prose img.img-50{width:75%;margin-left:0}.full-width.prose img.img-75{width:100%;margin-left:0}}
