:root{--k-bark-900:#2a211a;--k-bark-700:#4a3d31;--k-bark-500:#8a7a68;--k-moss-600:#547646;--k-moss-400:#7fa06d;--k-moss-200:#d4decb;--k-moss-100:#e8efe2;--k-paper:#f7f3ea;--k-paper-dim:#efe9dc;--k-glow:#d9a84e;--k-dusk:#2e4450;--k-alert:#a85b3d;--k-saved-ring:#4f8fd1;--k-climb-accent:var(--k-moss-600);--k-climb-accent-soft:var(--k-moss-200);--k-climb-glow:var(--k-glow);--k-beloved-accent:#4a6a78;--k-beloved-accent-soft:#e2e9ec;--k-beloved-glow:#e0c98f;--k-bg:var(--k-paper);--k-bg-raised:var(--k-paper-dim);--k-text:var(--k-bark-700);--k-text-strong:var(--k-bark-900);--k-text-muted:var(--k-bark-500);--k-border:color-mix(in oklab, var(--k-bark-500) 35%, transparent);--k-accent:var(--k-climb-accent);--k-accent-soft:var(--k-climb-accent-soft);--k-focus-ring:2px solid var(--k-moss-400);--k-font-display:"Fraunces", georgia, serif;--k-display-heading:"opsz" 72, "SOFT" 20, "WONK" 1;--k-display-wordmark:"opsz" 144, "SOFT" 30, "WONK" 1;--k-font-body:"Nunito", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif;--k-text-base:1rem;--k-text-lg:1.125rem;--k-text-sm:.875rem;--k-text-xs:.75rem;--k-measure:68ch;--k-space-05:.125rem;--k-space-1:.25rem;--k-space-2:.5rem;--k-space-3:.75rem;--k-space-4:1rem;--k-space-5:1.25rem;--k-space-6:1.5rem;--k-space-8:2rem;--k-space-12:3rem;--k-space-16:4rem;--k-space-32:8rem;--k-space-48:12rem;--k-radius-sm:6px;--k-radius-md:10px;--k-radius-lg:16px;--k-shadow-soft:0 2px 12px color-mix(in oklab, var(--k-bark-900) 8%, transparent);--k-shadow-sheet:0 -4px 24px color-mix(in oklab, var(--k-bark-900) 14%, transparent);--k-touch-target:44px;--k-bg-inset:color-mix(in oklab, var(--k-bg) 96%, var(--k-bark-900) 4%);--k-bg-frame:color-mix(in oklab, var(--k-bg) 95%, var(--k-bark-900) 5%);--k-ink:var(--k-bark-900);--k-edge-light:color-mix(in oklab, white 78%, var(--k-glow) 10%);--k-edge-shadow:color-mix(in oklab, var(--k-bark-900) 42%, transparent);--k-shadow-contact:color-mix(in oklab, var(--k-bark-900) 30%, transparent);--k-shadow-ambient:color-mix(in oklab, var(--k-bark-900) 15%, transparent);--k-glass-bg:color-mix(in oklab, var(--k-bg-raised) 50%, transparent);--k-glass-rim:oklab(100% 0 5.96046e-8/.6);--k-glass-shade:color-mix(in oklab, var(--k-bark-900) 12%, transparent);--k-paper-shadow:color-mix(in oklab, var(--k-bark-900) 22%, transparent);--k-grain-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--k-grain-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012 0.25' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--k-ornament-sprig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16,29 Q13,24 16,18' stroke='white' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3Cg transform='translate(16,29) rotate(-30) scale(0.8)'%3E%3Cpath d='M0,0 C -5,-3 -5,-11 0,-14 C 5,-11 5,-3 0,0 Z' fill='white'/%3E%3C/g%3E%3Cg transform='translate(16,29) rotate(0)'%3E%3Cpath d='M0,0 C -5,-3 -5,-11 0,-14 C 5,-11 5,-3 0,0 Z' fill='white'/%3E%3C/g%3E%3Cg transform='translate(16,29) rotate(30) scale(0.8)'%3E%3Cpath d='M0,0 C -5,-3 -5,-11 0,-14 C 5,-11 5,-3 0,0 Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");--k-ornament-vine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 20'%3E%3Cpath d='M2,12 C 18,4 28,4 44,12 C 60,20 70,20 86,12 C 102,4 112,4 128,12' stroke='white' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3Cg fill='white'%3E%3Cpath d='M21,7 C 18,3 12,3 9,6 C 12,9 18,9 21,7 Z'/%3E%3Cpath d='M61,15 C 58,19 52,19 49,16 C 52,13 58,13 61,15 Z'/%3E%3Cpath d='M109,7 C 106,3 100,3 97,6 C 100,9 106,9 109,7 Z'/%3E%3C/g%3E%3C/svg%3E");--k-ease-out:cubic-bezier(.22, 1, .36, 1);--k-rise:8px;--k-dur-enter:.4s;--k-dur-settle:.3s;--k-dur-breathe:3s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--k-bg:#1c2420;--k-bg-raised:#29352e;--k-bg-frame:color-mix(in oklab, var(--k-bg) 94%, black 6%);--k-bg-inset:color-mix(in oklab, var(--k-bg) 94%, black 6%);--k-text:#cfc9bc;--k-text-strong:#ece6d8;--k-text-muted:#948d7e;--k-moss-100:#2c3a2c;--k-moss-200:#334033;--k-climb-accent-soft:#334033;--k-beloved-accent-soft:#253540;--k-border:oklab(64.5156% .00164044 .0232254/.3);--k-shadow-soft:0 2px 12px #0000004d;--k-shadow-sheet:0 -4px 24px #00000073;--k-edge-light:oklab(100% 0 5.96046e-8/.16);--k-edge-shadow:oklab(0% none none/.6);--k-shadow-contact:oklab(0% none none/.55);--k-shadow-ambient:oklab(0% none none/.38);--k-glass-bg:color-mix(in oklab, var(--k-bg-raised) 42%, transparent);--k-glass-rim:oklab(100% 0 5.96046e-8/.16);--k-glass-shade:oklab(0% none none/.35);--k-paper-shadow:oklab(0% none none/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--k-bg:#1c2420;--k-bg-raised:#29352e;--k-bg-frame:color-mix(in oklab, var(--k-bg) 94%, black 6%);--k-bg-inset:color-mix(in oklab, var(--k-bg) 94%, black 6%);--k-text:#cfc9bc;--k-text-strong:#ece6d8;--k-text-muted:#948d7e;--k-moss-100:#2c3a2c;--k-moss-200:#334033;--k-climb-accent-soft:#2c3a2c;--k-beloved-accent-soft:#253540;--k-border:oklab(64.5156% .00164044 .0232254/.3);--k-shadow-soft:0 2px 12px #0000004d;--k-shadow-sheet:0 -4px 24px #00000073;--k-edge-light:oklab(100% 0 5.96046e-8/.16);--k-edge-shadow:oklab(0% none none/.6);--k-shadow-contact:oklab(0% none none/.55);--k-shadow-ambient:oklab(0% none none/.38);--k-glass-bg:color-mix(in oklab, var(--k-bg-raised) 42%, transparent);--k-glass-rim:oklab(100% 0 5.96046e-8/.16);--k-glass-shade:oklab(0% none none/.35);--k-paper-shadow:oklab(0% none none/.5);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-layer=beloved]{--k-accent:var(--k-beloved-accent);--k-accent-soft:var(--k-beloved-accent-soft);--k-glow:var(--k-beloved-glow)}@font-face{font-family:Fraunces;src:url(../../../fonts/fraunces-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-variable.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}button,a,[role=button],input,textarea,select,summary,label{-webkit-tap-highlight-color:#0000}html{background:var(--k-bg)}body{background:var(--k-bg);color:var(--k-text);font-family:var(--k-font-body);font-size:var(--k-text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--k-font-display);font-variation-settings:var(--k-display-heading);letter-spacing:.005em;color:var(--k-text-strong);font-weight:400;line-height:1.2}h3{font-variation-settings:"opsz" 32, "SOFT" 20, "WONK" 1}p{max-width:var(--k-measure)}a{color:var(--k-accent);text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--k-accent) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--k-accent) 30%, transparent);text-underline-offset:.18em;transition:color .18s var(--k-ease-out), text-decoration-color .18s var(--k-ease-out);text-decoration-thickness:1px}a:hover{color:color-mix(in oklab, var(--k-accent) 80%, var(--k-text-strong));text-decoration-color:currentColor;text-decoration-thickness:2px}.k-link-out{align-items:center;gap:var(--k-space-2);min-height:var(--k-touch-target);padding:var(--k-space-2) var(--k-space-4);border:1px solid var(--k-border);background:color-mix(in oklab, var(--k-accent-soft) 55%, transparent);color:color-mix(in oklab, var(--k-accent) 65%, var(--k-text-strong));font-size:var(--k-text-sm);box-shadow:inset 1px 1px 0 var(--k-edge-light), inset -1px -1px 0 var(--k-edge-shadow);transition:background-color .2s var(--k-ease-out), border-color .2s var(--k-ease-out), color .2s var(--k-ease-out);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.k-link-out:after{content:"";width:6px;height:6px;transition:transform .2s var(--k-ease-out);border:1.5px solid;border-width:1.5px 1.5px 0 0;transform:translate(0)rotate(45deg)}.k-link-out:hover{background:var(--k-accent-soft);border-color:color-mix(in oklab, var(--k-accent) 40%, transparent);color:var(--k-text-strong)}.k-link-out:hover:after{transform:translate(3px)rotate(45deg)}.k-link-out.back:after{content:none}.k-link-out.back:before{content:"";width:6px;height:6px;transition:transform .2s var(--k-ease-out);border:0 solid;border-width:0 0 1.5px 1.5px;transform:translate(0)rotate(45deg)}.k-link-out.back:hover:before{transform:translate(-3px)rotate(45deg)}:where(:not(.maplibregl-ctrl))>button:not(:disabled,.k-button,.chip,.k-bare){transition:transform var(--k-dur-settle) var(--k-ease-out)}:where(:not(.maplibregl-ctrl))>button:not(:disabled,.k-button,.chip,.k-bare):hover{transform:translateY(-1px)}fieldset{padding:var(--k-space-4) var(--k-space-4) var(--k-space-5);border-radius:var(--k-radius-md);background:var(--k-bg-frame);border:0;margin:0;display:flow-root}fieldset+fieldset{margin-top:var(--k-space-6)}legend{float:left;width:100%;margin-bottom:var(--k-space-1);font-size:var(--k-text-sm);color:var(--k-text-strong);padding:0;font-weight:600}:focus-visible{outline:var(--k-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.install-banner.svelte-wh6tnt{top:calc(env(safe-area-inset-top,0px) + var(--k-space-2));z-index:60;align-items:center;gap:var(--k-space-3);width:min(480px, calc(100vw - var(--k-space-8)));padding:var(--k-space-3) var(--k-space-4);background:var(--k-bg-raised);border:1px solid var(--k-border);border-radius:var(--k-radius-md);box-shadow:var(--k-shadow-soft);animation:svelte-wh6tnt-k-rise var(--k-dur-enter) var(--k-ease-out);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.install-banner.svelte-wh6tnt p:where(.svelte-wh6tnt){color:var(--k-text);font-size:var(--k-text-sm);flex:220px;margin:0}.actions.svelte-wh6tnt{gap:var(--k-space-2);flex-shrink:0;margin-left:auto;display:flex}@keyframes svelte-wh6tnt-k-rise{0%{opacity:0;transform:translate(-50%, var(--k-rise))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.install-banner.svelte-wh6tnt{animation:none}}.update-toast.svelte-1akntz0{top:calc(env(safe-area-inset-top,0px) + var(--k-space-2));z-index:60;align-items:center;gap:var(--k-space-3);width:min(420px, calc(100vw - var(--k-space-8)));padding:var(--k-space-3) var(--k-space-4);background:var(--k-glass-bg);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);border-radius:var(--k-radius-md);box-shadow:inset 0 1px 0 var(--k-glass-rim), inset 0 -1px 0 var(--k-glass-shade), 0 10px 24px #00000047;animation:svelte-1akntz0-k-rise var(--k-dur-enter) var(--k-ease-out);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.update-toast.svelte-1akntz0{background:var(--k-bg-raised)}}.update-toast.svelte-1akntz0 p:where(.svelte-1akntz0){color:var(--k-text);font-size:var(--k-text-sm);flex:200px;margin:0}.actions.svelte-1akntz0{gap:var(--k-space-2);flex-shrink:0;margin-left:auto;display:flex}.actions.svelte-1akntz0 .primary{background:color-mix(in oklab, var(--k-accent) 85%, transparent)}.actions.svelte-1akntz0 .primary:not(:disabled):hover{background:color-mix(in oklab, var(--k-accent) 85%, var(--k-bark-900))}@keyframes svelte-1akntz0-k-rise{0%{opacity:0;transform:translate(-50%, var(--k-rise))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.update-toast.svelte-1akntz0{animation:none}}.heading.svelte-4vowdw{font-size:var(--k-text-lg);margin:0}::view-transition-old(root){animation-duration:.32s;animation-timing-function:var(--k-ease-out)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--k-ease-out)}
