:root{--color-bg:#f5f4ef;--color-surface:#fff;--color-surface-muted:#f5f4ee;--color-surface-sunken:#f1f0ea;--color-surface-hover:#f3f2ec;--color-surface-subtle:#faf9f4;--color-surface-warm:#f6f5ef;--color-skeleton:#efeee8;--color-ink:#1b1b1d;--color-ink-2:#3a3b3f;--color-text-muted:#55565b;--color-text-subtle:#63646a;--color-text-faint:#6b6c71;--color-text-placeholder:#7e7f84;--color-border:#e8e7e0;--color-border-input:#e3e2db;--color-border-soft:#e6e5de;--color-border-strong:#dcdbd4;--color-border-hover:#bebdb6;--color-divider:#eeede6;--color-divider-soft:#f0efe9;--color-accent:#1f5bff;--color-accent-hover:#1749db;--color-accent-link-hover:#1747d6;--color-accent-ink:#1446d1;--color-accent-soft:#eaf0ff;--color-accent-border:#b9cbff;--color-gold:#e0a526;--color-gold-ink:#7a5500;--color-gold-soft:#fbf0d6;--color-success:#1a7f45;--color-success-ink:#136b3a;--color-success-soft:#e6f4ec;--color-warning:#d97706;--color-warning-ink:#8a4b00;--color-warning-soft:#fff1e0;--color-danger:#b42323;--color-danger-hover:#9a1d1d;--color-danger-soft:#fdecec;--color-danger-border:#e08a8a;--color-dark:#141416;--color-dark-2:#1e1e21;--color-dark-button:#333336;--ring-accent:0 0 0 4px #1f5bff1f;--shadow-popover:0 32px 64px -32px #14141e61, 0 4px 16px #0000000d;--shadow-card-hover:0 24px 48px -24px #14141e4d, 0 2px 8px #0000000a;--ease-out:cubic-bezier(.2, .8, .2, 1);--font-sans:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:32px;--text-5xl:44px;--text-6xl:56px;--radius-xs:4px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--kf-rise:tpRise;--kf-fade:tpFade;--kf-pop:tpPop;--kf-spin:tpSpin;--kf-pulse:tpPulse;--kf-live:tpLive;--kf-page-in:tpPageIn;--header-h:68px;--header-h-scrolled:60px;--page-max:1200px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-link-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:#1f5bff29}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:720px){input:not([data-keep-size]),select,textarea{font-size:16px!important}}.leaflet-container{background:#ecebe5;font-family:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tpPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tpSpin{to{transform:rotate(360deg)}}@keyframes tpFade{0%{opacity:0}to{opacity:1}}@keyframes tpRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tpPop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes tpLive{0%{box-shadow:0 0 #1a7f4573}70%{box-shadow:0 0 0 7px #1a7f4500}to{box-shadow:0 0 #1a7f4500}}@keyframes tpPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
