.v3-root{--v3-bg:0.993 0.0015 264;--v3-bg2:0.968 0.003 264;--v3-bg3:0.94 0.004 264;--v3-ink:0.215 0.006 264;--v3-sub:0.5 0.01 264;--v3-faint:0.64 0.009 264;--v3-line:0.895 0.005 264;--v3-royal:0.53 0.215 262;--v3-royalhi:0.47 0.215 262;--v3-royalsoft:0.95 0.03 262;--v3-dark:0.165 0.004 264;--v3-dark2:0.225 0.006 264;--v3-darkline:0.32 0.008 264;--v3-darksub:0.72 0.008 264;--v3-good:0.62 0.15 155;--v3-catch:0.68 0.17 50;--v3-ease:cubic-bezier(0.16,1,0.3,1);background:oklch(var(--v3-bg));color:oklch(var(--v3-ink));font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-inter),"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.011em}.v3-root .v3-display{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter),"Helvetica Neue",Arial,sans-serif;font-weight:600;letter-spacing:-.028em}html:has(.v3-root){scroll-behavior:smooth;background:oklch(.993 .0015 264);color-scheme:light}.v3-root ::-moz-selection{background:oklch(var(--v3-royal)/.18)}.v3-root ::selection{background:oklch(var(--v3-royal)/.18)}.v3-root .v3-focus:focus-visible{outline:2px solid oklch(var(--v3-royal)/.6);outline-offset:3px}@keyframes v3-rise{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes v3-fadein{0%{opacity:0}to{opacity:1}}@keyframes v3-draw{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes v3-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes v3-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes v3-pulse{0%{transform:scale(.6);opacity:.55}to{transform:scale(2.4);opacity:0}}.v3-rise{animation:v3-rise 1.1s var(--v3-ease) both}.v3-draw{stroke-dasharray:1;--len:1;animation:v3-draw 1.6s var(--v3-ease) both}@keyframes v3-skyline{0%{stroke-dashoffset:1}22%{stroke-dashoffset:0}78%{stroke-dashoffset:0}92%,to{stroke-dashoffset:-1}}.v3-skyline path{stroke-dasharray:1;animation:v3-skyline 11s cubic-bezier(.45,0,.25,1) infinite both}.v3-reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--v3-ease),transform 1s var(--v3-ease)}.v3-reveal.is-in{opacity:1;transform:none}.v3-laptop{transform:perspective(1800px) rotateX(calc((1 - var(--p, 0)) * 22deg)) scale(calc(.86 + var(--p, 0) * .14)) translateY(calc((1 - var(--p, 0)) * 40px));transform-origin:50% 0;will-change:transform}.v3-words span{transition:opacity .25s linear;opacity:clamp(.16,calc(var(--p, 0) * var(--n) * 1.15 - var(--i) + 1),1)}.v3-marquee{animation:v3-marquee var(--dur,40s) linear infinite}.v3-marquee-wrap:hover .v3-marquee{animation-play-state:paused}.v3-search{transition:box-shadow .25s ease-out,border-color .25s ease-out}.v3-search:focus-within{border-color:oklch(var(--v3-royal)/.7);box-shadow:0 0 0 5px oklch(var(--v3-royal)/.12),0 20px 50px -24px oklch(var(--v3-royal)/.45)}@media (prefers-reduced-motion:reduce){html:has(.v3-root){scroll-behavior:auto}.v3-draw,.v3-rise,.v3-skyline path{animation:none}.v3-draw,.v3-skyline path{stroke-dasharray:none}.v3-reveal{opacity:1;transition:none}.v3-laptop,.v3-reveal{transform:none}.v3-words span{opacity:1}.v3-marquee{animation:none}}.v3-fade{animation:v3-fade .45s var(--v3-ease) both}@keyframes v3-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.v3-fade{animation:none}}.v3-mini.maplibregl-map .maplibregl-ctrl-bottom-left{bottom:0}