@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_6189ba3b-module__NfPtiG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_6189ba3b-module__NfPtiG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_65b76c38-module__K23ueG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_65b76c38-module__K23ueG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#e9e4da;--color-paper-2:#f4f0e8;--color-paper-3:#ded8ca;--color-ink:#16150f;--color-ink-2:#4a473f;--color-ink-3:#7a756a;--color-rule:#d8d1c2;--color-rule-2:#c9c2b4;--color-graphite:#16150f;--color-graphite-2:#1c1b14;--color-graphite-text:#e9e4da;--color-graphite-muted:#8a8578;--color-accent:#bc2e1e;--color-accent-hover:#a5281a;--color-accent-ink:#f4e4e0;--color-accent-soft:#bc2e1e1a;--color-danger:#d8541f;--color-danger-soft:#d8541f1a;--color-focus:#bc2e1e;--color-map-mark:#c9c2b4;--color-map-mark-dim:#9a9488;--font-display:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(1.75rem, 3.5vw + .5rem, 2.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s;--radius-sm:6px;--radius-md:10px}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.55}::selection{background:var(--color-ink);color:var(--color-paper)}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:700;line-height:1.12}h1{font-size:var(--text-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono-label,.field-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);font-weight:500}.nav{z-index:1100;align-items:center;gap:var(--space-lg);height:3.25rem;padding:0 var(--space-md);background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-rule);display:flex;position:sticky;top:0}.nav-wordmark{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);align-items:center;gap:var(--space-sm);white-space:nowrap;text-transform:uppercase;font-size:.9375rem;font-weight:400;display:flex}.nav-wordmark b{font-weight:600}.nav-mark{flex:none;width:1.7rem;height:auto}.nav-links{gap:var(--space-md);flex:1;min-width:0;display:flex;overflow-x:auto}.nav-links a{font-size:var(--text-sm);color:var(--color-ink-3);padding:var(--space-xs) 0;white-space:nowrap;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);border-bottom:2px solid #0000}.nav-links a:hover{color:var(--color-ink)}.nav-links a[data-active=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.nav-right{align-items:center;gap:var(--space-md);display:flex}.nav-user{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);white-space:nowrap}@media (max-width:640px){.nav{gap:var(--space-md)}.nav-user{display:none}.nav-right{gap:var(--space-sm)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-align:center;transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:1px solid #0000;padding:.45rem .9rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--ghost{color:var(--color-ink-2);border-color:var(--color-rule);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--color-rule-2);color:var(--color-ink)}.btn--danger{color:var(--color-danger);border-color:var(--color-rule);background:0 0}.btn--danger:hover:not(:disabled){border-color:var(--color-danger)}.btn--sm{font-size:var(--text-xs);padding:.3rem .6rem}.field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{font:inherit;font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);width:100%;transition:border-color var(--dur) var(--ease-out);padding:.45rem .65rem}input:hover,select:hover,textarea:hover{border-color:var(--color-rule-2)}input:disabled,select:disabled,textarea:disabled{opacity:.5}input[aria-invalid=true]{border-color:var(--color-danger)}textarea{resize:vertical;min-height:4.5rem}.form-error{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in oklch, var(--color-danger) 30%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.form-ok{font-size:var(--text-sm);color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in oklch, var(--color-accent) 30%, transparent);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.badge{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-sm);border:1px solid var(--color-rule);color:var(--color-ink-3);padding:.15rem .5rem;font-weight:500;display:inline-flex}.badge--verified{color:var(--color-accent);border-color:color-mix(in oklch, var(--color-accent) 45%, transparent);background:var(--color-accent-soft)}.badge--interesting{color:var(--color-danger);border-color:color-mix(in oklch, var(--color-danger) 40%, transparent);background:var(--color-danger-soft)}.explorer{height:calc(100dvh - 3.25rem);position:relative}.map-root{position:absolute;inset:0}.panel{z-index:1000;top:var(--space-md);left:var(--space-md);background:var(--color-paper-2);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);flex-direction:column;width:21rem;max-width:calc(100vw - 2rem);max-height:calc(100% - 2rem);display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 32px #00000180;box-shadow:0 12px 32px lab(.109045% .00604242 -.283226/.5)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.panel-body{padding:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.panel-stats{border-top:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel-stats>div{padding:var(--space-sm) var(--space-md);border-right:1px solid var(--color-rule)}.panel-stats>div:last-child{border-right:0}.panel-stats .num{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--color-ink)}.panel-toggle{display:none}.panel-about{padding:var(--space-md);border-top:1px solid var(--color-rule);gap:var(--space-sm);flex-direction:column;display:flex}.panel-about p{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.panel-about a{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-accent)}.panel-about a:hover{text-decoration:underline}@media (max-width:768px){.panel{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:100%;max-height:55%;inset:auto 0 0}.panel[data-collapsed=true] .panel-body,.panel[data-collapsed=true] .panel-stats,.panel[data-collapsed=true] .panel-about{display:none}.panel-toggle{display:inline-flex}}.legend{z-index:1000;right:var(--space-md);bottom:var(--space-lg);background:color-mix(in oklch, var(--color-paper-2) 92%, transparent);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);max-width:15rem;max-height:60%;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000180;box-shadow:0 12px 32px lab(.109045% .00604242 -.283226/.5)}.legend ul{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.legend-swatch{border-radius:2px;flex:none;width:1.1rem;height:3px}.legend-dot{border-radius:50%;flex:none;width:.7rem;height:.7rem}.legend-dot[data-kind=verified]{background:var(--color-accent)}.legend-dot[data-kind=needs]{background:var(--color-map-mark-dim)}.legend-dot[data-kind=nolabel]{border:2px solid var(--color-map-mark-dim);background:0 0}.legend-section{gap:var(--space-sm);border-top:1px solid var(--color-rule);padding-top:var(--space-sm);flex-direction:column;display:flex}.legend-name{overflow-wrap:anywhere;min-width:0}.legend-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);margin-left:auto}.legend-note{font-size:var(--text-xs);color:var(--color-ink-3);border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}@media (max-width:768px){.legend{right:var(--space-sm);bottom:calc(3rem + var(--space-md));max-width:11rem;max-height:40%}.explorer:has(.panel[data-collapsed=false]) .legend{display:none}}.leaflet-container{font:inherit;background:var(--color-paper)}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--color-paper-2);color:var(--color-ink-2)}.leaflet-container .leaflet-popup-content-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-rule-2);box-shadow:0 8px 24px #00000180;box-shadow:0 8px 24px lab(.109045% .00604242 -.283226/.5)}.leaflet-container .leaflet-popup-content{margin:var(--space-sm) var(--space-md);font:inherit;font-size:var(--text-sm)}.leaflet-container a.leaflet-popup-close-button{color:var(--color-ink-3)}.leaflet-container .leaflet-bar{border:1px solid var(--color-rule-2);box-shadow:0 4px 12px #00000166;box-shadow:0 4px 12px lab(.109045% .00604242 -.283226/.4)}.leaflet-container .leaflet-bar a{background:var(--color-paper-2);color:var(--color-ink);border-bottom:1px solid var(--color-rule)}.leaflet-container .leaflet-bar a:hover{background:var(--color-paper-3);color:var(--color-ink)}.leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--color-paper-2);color:var(--color-ink-3)}.leaflet-container .leaflet-control-attribution{color:var(--color-ink-3);background:#080b12cc;background:lab(3.01115% -.184283 -3.37425/.8);font-size:.6875rem}.leaflet-container .leaflet-control-attribution a{color:var(--color-ink-2)}.pop{gap:var(--space-xs);flex-direction:column;min-width:13rem;max-width:15rem;display:flex}.pop img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:6.5rem}.pop-title{font-family:var(--font-display);color:var(--color-ink);overflow-wrap:anywhere;align-items:baseline;gap:var(--space-sm);font-size:1rem;font-weight:600;line-height:1.25;display:flex}.pop-verified{color:var(--color-accent);font-size:var(--text-sm);flex:none}.pop-meta{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.pop-sep{color:var(--color-ink-3)}.pop-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.pop-mfr{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3);overflow-wrap:anywhere}.pop-ref{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-ink-3)}.pop a{color:var(--color-accent);font-weight:500}.pop a:hover{text-decoration:underline}.ref-badge{cursor:copy;background:0 0}.ref-badge:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.page{max-width:60rem;padding:var(--space-xl) var(--space-md) var(--space-2xl);gap:var(--space-lg);flex-direction:column;width:100%;margin:0 auto;display:flex}.page--narrow{max-width:34rem}.page-head{gap:var(--space-sm);flex-direction:column;display:flex}.page-head .lede{color:var(--color-ink-3);max-width:42rem}.how{gap:var(--space-md);flex-direction:column;display:flex}.steps{flex-direction:column;list-style:none;display:flex}.step{gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr);display:grid}.step-n{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-accent);font-weight:600;line-height:1.2}.step-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.step-body h3{font-size:var(--text-lg)}.step-body p{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.country-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.country-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.country-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.country-name{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);overflow-wrap:anywhere;min-width:0;display:flex}.country-swatch{border-radius:2px;flex:none;width:.8rem;height:.8rem}.country-count{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-ink);flex:none;font-weight:600}.mfr-chips{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.mfr-chip{font-size:var(--text-xs);color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);padding:.15rem .5rem}.mfr-chip:hover{border-color:var(--color-accent);color:var(--color-ink)}.mfr-chip-n{font-family:var(--font-mono);color:var(--color-ink-3)}.country-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-accent);margin-top:var(--space-xs)}.country-link:hover{text-decoration:underline}.finds-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.find-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);transition:border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.find-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.find-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.find-card-body{padding:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.find-card-title{align-items:baseline;gap:var(--space-sm);display:flex}.find-card-title strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.find-card-meta{font-size:var(--text-sm);color:var(--color-ink-2);align-items:center;display:flex}.find-card-note{font-size:var(--text-sm);color:var(--color-ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);padding:var(--space-md)}.hairline-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hairline-table th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);padding:var(--space-sm);border-bottom:1px solid var(--color-rule-2);font-weight:500}.hairline-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-rule);vertical-align:top}.table-scroll{overflow-x:auto}.photo-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.photo-grid{grid-template-columns:minmax(0,1fr)}}.photo-slot{gap:var(--space-xs);flex-direction:column;display:flex}.photo-slot .drop{border:1px dashed var(--color-rule-2);border-radius:var(--radius-md);aspect-ratio:4/3;color:var(--color-ink-3);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-slot .drop:hover{border-color:var(--color-accent)}.photo-slot .drop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.pin-map{border:1px solid var(--color-rule);border-radius:var(--radius-md);height:16rem;position:relative;overflow:hidden}.form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.detail-photos{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.detail-photos{grid-template-columns:minmax(0,1fr)}}.detail-photos a{border:1px solid var(--color-rule);border-radius:var(--radius-md);display:block;overflow:hidden}.detail-photos img{aspect-ratio:4/3;object-fit:cover;width:100%}.spec-list{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.spec-list dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-3);padding-top:.15rem;font-weight:500}.spec-list dd{color:var(--color-ink);overflow-wrap:anywhere}.journey-map{border:1px solid var(--color-rule);border-radius:var(--radius-md);height:20rem;position:relative;overflow:hidden}.graphite{background:var(--color-graphite);border:1px solid var(--color-graphite-2);color:var(--color-graphite-text);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.graphite .mono-label,.graphite .field-label{color:var(--color-graphite-muted)}.graphite h2,.graphite h3{color:var(--color-graphite-text)}.footer{border-top:1px solid var(--color-rule);padding:var(--space-xl) var(--space-md);font-size:var(--text-sm);color:var(--color-ink-3)}.footer-inner{text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;max-width:60rem;margin:0 auto;display:flex}.footer-brand{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.footer-mark{flex:none;width:4rem;height:auto}.footer .wordmark{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink);font-weight:400}.footer .wordmark b{font-weight:600}.footer-tag{color:var(--color-ink-2)}.footer-endorse{align-items:center;gap:var(--space-md);display:flex}.zwm-mark{mix-blend-mode:multiply;opacity:.85;width:auto;height:2.4rem}.cc-badge{align-items:center;gap:var(--space-sm);color:var(--color-ink-2);display:inline-flex}.cc-badge:hover{color:var(--color-ink)}.cc-roundels{gap:.25rem;display:inline-flex}.cc-roundels img{width:1.5rem;height:1.5rem;display:block}.cc-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.about-logo{align-items:center;gap:var(--space-md);text-align:center;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-lg);flex-direction:column;display:flex}.about-mark{width:clamp(9rem,42vw,13rem);height:auto}.about-wordmark{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);font-size:clamp(1.75rem,8vw,2.75rem);font-weight:400;line-height:1}.about-wordmark b{font-weight:600}.license-row{justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.license-row .mono-label{margin-bottom:var(--space-xs);display:block}.queue-item--tall{grid-template-columns:11rem minmax(0,1fr)}@media (max-width:640px){.queue-item--tall{grid-template-columns:minmax(0,1fr)}}.photo-stack{gap:var(--space-sm);flex-direction:column;display:flex}.photo-stack button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:zoom-in;text-align:left;transition:border-color var(--dur) var(--ease-out);background:0 0;flex-direction:column;padding:0;display:flex;overflow:hidden}.photo-stack button:hover{border-color:var(--color-accent)}.photo-stack button img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.photo-stack button .mono-label{padding:var(--space-xs) var(--space-sm)}.lightbox{z-index:2000;background:#020306f0;background:lab(.888958% -.0470877 -1.2307/.94);flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border-bottom:1px solid var(--color-rule-2);display:flex}.lightbox-tabs{gap:var(--space-sm);flex:1;min-width:0;display:flex;overflow-x:auto}.lightbox-tabs button,.lightbox-zoom button,.lightbox-close{font:inherit;font-size:var(--text-sm);cursor:pointer;background:var(--color-paper);color:var(--color-ink-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);white-space:nowrap;padding:.25rem .6rem}.lightbox-tabs button[data-active=true]{color:var(--color-ink);border-color:var(--color-accent)}.lightbox-tabs button:hover,.lightbox-zoom button:hover:not(:disabled),.lightbox-close:hover{color:var(--color-ink);border-color:var(--color-rule-2)}.lightbox-zoom{align-items:center;gap:var(--space-sm);display:flex}.lightbox-zoom button:disabled{opacity:.4;cursor:default}.lightbox-body{cursor:zoom-in;flex:1;justify-content:safe center;align-items:flex-start;display:flex;overflow:auto}.lightbox-body img{flex:none;max-width:none;margin:auto;display:block}.lightbox-hint{text-align:center;padding:var(--space-sm);border-top:1px solid var(--color-rule)}@media (max-width:640px){.lightbox-hint{display:none}}.queue-item{gap:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md);grid-template-columns:7rem minmax(0,1fr);display:grid}.queue-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}.queue-item .actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.queue-meta{font-size:var(--text-sm);color:var(--color-ink-3);gap:var(--space-xs);flex-direction:column;display:flex}.tabs{gap:var(--space-md);border-bottom:1px solid var(--color-rule);display:flex;overflow-x:auto}.tabs button{font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--color-ink-3);padding:var(--space-sm) 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000}.tabs button:hover{color:var(--color-ink)}.tabs button[data-active=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
