.kl-theme{color-scheme:light;--theme-surface:rgba(251,248,244,.9);--theme-text:#15201b;--theme-line:rgba(21,32,27,.12);--theme-highlight:#c8461f}.kl-theme[data-theme=dark]{color-scheme:dark;--theme-surface:rgba(26,41,35,.94);--theme-text:#f3eee6;--theme-line:rgba(222,233,223,.15);--theme-highlight:#ff9b81}.kl-theme[data-theme=dark] :is(.km-page,.kd,.lp){--cream:#14211e;--cream-2:#1c2c25;--cream-3:#26372e;--ink:#f3eee6;--ink-soft:#d0dcd3;--muted:#a3b7aa;--green:#a1d1b4;--green-3:#8cc4a1;--salmon-ink:#ff9b81;--line:#36483e;--mint:#263c30}.kl-theme-toggle{position:fixed;top:16px;right:16px;z-index:30;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 22px -8px rgba(10,20,16,.28);transition:background .25s,color .25s,transform .2s}.kl-theme-toggle:hover{transform:translateY(-1px)}.kl-theme :is(button,a,input,select):focus-visible{outline:2px solid var(--theme-highlight);outline-offset:3px}.kl-theme .kd-nav,.kl-theme .lp-nav{padding-right:78px}.kl-theme[data-theme=dark] :is(.km-brand,.km-chips,.qf-btn,.gb){background:rgba(26,41,35,.8);box-shadow:0 6px 22px -8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.kl-theme[data-theme=dark] :is(.qf-pop,.kf-panel,.kd-nav,.kd-gnav,.kd-tnav,.lp-nav--scrolled){background:var(--theme-surface)}.kl-theme[data-theme=dark] :is(.kf-select,.kf-range input,.kf-search,.kf-clear,.kf-chip){background-color:#26392f;border-color:var(--line)}.kl-theme[data-theme=dark] :is(.kf-chip.on,.qf-btn em){background:#306b4e;border-color:#56896c;color:#fff}.kl-theme[data-theme=dark] .qf-btn.open{background:#30483a}.kl-theme[data-theme=dark] .qf-btn.on{color:#b6dfc5;background:#2b4636}.kl-theme[data-theme=dark] .km-pop__skor{background:#294b37}.kl-theme[data-theme=dark] .maplibregl-ctrl-attrib{background:rgba(20,33,30,.88);color:#bccfc2}.kl-theme[data-theme=dark] .maplibregl-ctrl-attrib a{color:#d5e1d9}.kl-theme[data-theme=dark] .maplibregl-popup-close-button{color:var(--ink)}.kl-theme[data-theme=dark] .kf-backdrop{background:rgba(0,0,0,.4)}.kl-theme[data-theme=dark] .kd-passport{background:linear-gradient(135deg,#244934,#152a20);color:#f3eee6}@media (max-width:560px){.kl-theme .kd-nav{gap:8px;padding-left:14px}.kl-theme .kd-back{font-size:12px;padding:10px}.kl-theme .kd-brand{gap:5px}.kl-theme .kd-brand b{font-size:16px}}@media (prefers-reduced-motion:reduce){.kl-theme-toggle{transition:none}}