:root{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--paper:#ece3cf;--paper-2:#f5efdf;--paper-deep:#e0d4b8;--ink:#2e2719;--ink-soft:#5d5340;--ink-faint:#8a7c64;--line:#cdbd9b;--line-strong:#b3a37c;--pine:#44542f;--pine-deep:#333f21;--moss:#5f7d34;--ochre:#c8932f;--lake:#356b7d;--rust:#a23a17;--clay:#b5651d;--shadow-sm:0 1px 2px #2e27191f;--shadow-md:0 4px 14px #2e271929;--shadow-lg:0 10px 34px #2e271938;--ease:cubic-bezier(.22, .61, .36, 1);--radius:9px}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-ui);color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.045'/></svg>"),radial-gradient(135% 120% at 18% 0,#f3ead6 0%,#ece3cf 46%,#e3d8be 100%)}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}a{color:var(--pine);-webkit-text-decoration-color:color-mix(in srgb, var(--pine) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--pine) 35%, transparent);text-underline-offset:2px}a:hover{color:var(--pine-deep)}.eyebrow{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem;font-weight:700}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}input,select,textarea,button{color:inherit;font-family:inherit}input[type=number],input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{background:var(--paper-deep);border:1px solid var(--line-strong);color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:7px;padding:.45rem .55rem;font-size:.875rem}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 28%, transparent);outline:none}input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);background:var(--paper-2);cursor:pointer;width:1.05rem;height:1.05rem;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:5px;place-content:center;display:inline-grid}input[type=checkbox]:after{content:"";border:2px solid var(--paper-2);width:.55rem;height:.3rem;transition:transform .15s var(--ease);border-top:0;border-right:0;transform:rotate(-45deg)translateY(-1px)scale(0)}input[type=checkbox]:checked{background:var(--pine);border-color:var(--pine-deep)}input[type=checkbox]:checked:after{transform:rotate(-45deg)translateY(-1px)scale(1)}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--moss) 28%, transparent);outline:none}.btn{font-family:var(--font-ui);border:1px solid var(--pine-deep);border-radius:var(--radius);background:var(--pine);color:#f4ecd6;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s var(--ease), transform 80ms var(--ease), box-shadow .15s var(--ease);padding:.5rem .95rem;font-size:.875rem;font-weight:600}.btn:hover{background:var(--pine-deep)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}.contour-bg{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'><g fill='none' stroke='%23b3a37c' stroke-width='1.1' opacity='0.5'><path d='M-20 120 C 80 60 160 180 250 120 S 420 60 470 130'/><path d='M-20 170 C 90 110 170 220 260 160 S 420 110 470 175'/><path d='M-20 230 C 70 170 180 270 270 210 S 420 170 470 235'/><path d='M-20 300 C 100 240 180 340 280 280 S 420 240 470 300'/><path d='M-20 370 C 80 320 190 410 290 350 S 420 320 470 365'/></g></svg>");background-repeat:repeat}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.leaflet-tile-pane{filter:sepia(.18)saturate(.92)brightness(1.02)contrast(.98)}.leaflet-container{background:var(--paper-deep);font-family:var(--font-ui)}.leaflet-tooltip{background:var(--paper-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);color:var(--ink);font-family:var(--font-ui);border-radius:7px;padding:.3rem .55rem;font-size:.78rem;font-weight:600}.leaflet-tooltip-top:before{border-top-color:var(--line-strong)}.leaflet-tooltip.closed-tip{color:var(--rust);border-color:var(--rust)}.leaflet-marker-icon.camp-cluster{background:0 0}.camp-cluster div{background:color-mix(in srgb, var(--pine) 88%, #000 0%);color:#f4ecd6;width:38px;height:38px;box-shadow:var(--shadow-md);font-family:var(--font-mono);border:2px solid #f4ecd6;border-radius:50%;place-content:center;margin-top:1px;margin-left:1px;font-size:.8rem;font-weight:600;display:grid}.leaflet-bar a{background:var(--paper-2);color:var(--ink);border-bottom-color:var(--line)}.leaflet-bar a:hover{background:var(--paper-deep)}.leaflet-bar{border:1px solid var(--line-strong);box-shadow:var(--shadow-md)}.leaflet-control-attribution{color:var(--ink-soft);font-family:var(--font-mono);font-size:.62rem;background:color-mix(in srgb, var(--paper-2) 88%, transparent)!important}.leaflet-control-attribution a{color:var(--pine)}.account.svelte-mqmlia{position:relative}.trigger.svelte-mqmlia{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;color:var(--pine);box-shadow:var(--shadow-sm);transition:background .15s var(--ease);align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .35rem;font-size:.85rem;display:flex}.trigger.svelte-mqmlia:hover{background:var(--paper-deep)}.avatar.svelte-mqmlia{background:var(--pine);color:#f1e8d2;width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.name.svelte-mqmlia{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:600;overflow:hidden}.caret.svelte-mqmlia{color:var(--ink-faint);font-size:.75rem}.menu.svelte-mqmlia{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:3500;flex-direction:column;min-width:190px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.who.svelte-mqmlia{font-family:var(--font-mono);color:var(--ink-soft);border-bottom:1px solid var(--line);text-overflow:ellipsis;padding:.55rem .8rem;font-size:.72rem;overflow:hidden}.menu.svelte-mqmlia a:where(.svelte-mqmlia),.menu.svelte-mqmlia button:where(.svelte-mqmlia){text-align:left;cursor:pointer;color:var(--ink);transition:background .12s var(--ease);background:0 0;border:none;padding:.6rem .8rem;font-size:.875rem;text-decoration:none}.menu.svelte-mqmlia a:where(.svelte-mqmlia):hover,.menu.svelte-mqmlia button:where(.svelte-mqmlia):hover{background:var(--paper-deep)}.verify-banner.svelte-filf8r{background:var(--paper-2);border-bottom:1px solid var(--line);border-left:3px solid var(--rust);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.verify-banner.success.svelte-filf8r{border-left-color:var(--moss)}.content.svelte-filf8r{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.eyebrow.svelte-filf8r{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem;font-weight:700}.message.svelte-filf8r{color:var(--ink-soft);font-size:.85rem}.resend.svelte-filf8r{cursor:pointer;color:var(--pine);transition:color .13s var(--ease);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.resend.svelte-filf8r:hover:not(:disabled){color:var(--pine-deep);text-underline-offset:2px;text-decoration:underline}.resend.svelte-filf8r:disabled{color:var(--ink-faint);cursor:default}.dismiss.svelte-filf8r{cursor:pointer;color:var(--ink-faint);transition:color .13s var(--ease);background:0 0;border:none;flex-shrink:0;padding:.15rem .3rem;font-size:.85rem;line-height:1}.dismiss.svelte-filf8r:hover{color:var(--ink)}.topnav.svelte-12qhfyh{border-bottom:1px solid var(--line-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 92%, transparent), color-mix(in srgb, var(--paper) 96%, transparent));box-shadow:var(--shadow-sm);box-sizing:border-box;z-index:1200;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex;position:relative}.brand.svelte-12qhfyh{color:var(--pine);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-mark.svelte-12qhfyh{background:var(--pine);color:#f1e8d2;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:9px;place-content:center;display:grid}.brand-text.svelte-12qhfyh{flex-direction:column;line-height:1;display:flex}.brand-name.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.22rem;font-weight:600}.brand-sub.svelte-12qhfyh{letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:.62rem}.signin.svelte-12qhfyh{background:var(--pine);color:#f1e8d2;border:1px solid var(--pine-deep);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s var(--ease), transform 80ms var(--ease);padding:.42rem 1rem;font-size:.85rem;font-weight:600}.signin.svelte-12qhfyh:hover{background:var(--pine-deep)}.signin.svelte-12qhfyh:active{transform:translateY(1px)}.app-shell.svelte-12qhfyh{height:calc(100dvh - 56px);display:flex;overflow:hidden}@media (width<=640px){.topnav.svelte-12qhfyh{height:52px;padding:0 .75rem}.app-shell.svelte-12qhfyh{height:calc(100dvh - 52px)}.brand-name.svelte-12qhfyh{font-size:1.08rem}.brand-sub.svelte-12qhfyh{display:none}.app-shell.svelte-12qhfyh{flex-direction:column}}
