:root{--kbg:14,20,33;--ink:#EEF3FA;--mut:#A9B6C8;--fnt:#7C8AA0;--t2:#C5D0DF;--t3:#D5DDE8;--t4:#E3E9F2;--dim:#5A6678;--acc:#8FD3FF;--acc2:#CFEBFF;--acc3:#A8DDFF;--blu:#7CC4FF;--blu2:#5EB8FF;--grn:#5FE3A1;--red:#FF6B6B;--amb:#FFB547;--pur:#B9A6FF;--pur2:#C9B6FF;--pur3:#D8CCFF;--mint:#7FE7C4;--red2:#FF9C9C;--red3:#FFB0B0;--amb2:#FFD08A;--grn2:#BFF5DA;--grn3:#D9FBEA;--grn4:#CFFCE6;--grn5:#E3F4EC;--amb3:#F4E3C8;--bl4:#BFD3E6;--tms:#C9CCF7;--tms2:#8D93A8;--tms3:#8B91F0;--tms4:#8D93C9;--spt:#A6E6E3;--pbi1:#A9A38C;--pbi2:#E9DDA0;--onink:#0a0f18;--onacc:#04101c;--ongrn:#04140c;--onred:#1a0505;--onamb:#1c1203;--ontms:#0b0d1f;--bg:#05080e;--water:#070b12;--c0:#0f1522;--c1:#0e1420;--c2:#101624;--c3:#0b111c;--ph1:#0a0e16;--ph2:#0a0e17;--tm:#141722;--tm2:#11151f;--sp:#10161f;--pb:#15130c;--sc1:#1d2533;--sc2:#070a10;--core:#EAF6FF;--dotst:#F5F9FF;--fg:255,255,255;--accr:143,211,255;--grnr:95,227,161;--redr:255,107,107;--ambr:255,181,71;--blur:94,184,255;--pur2r:201,182,255;--purr:185,166,255;--mintr:127,231,196;--grnhr:160,255,210;--redhr:255,140,140;--mutr:169,182,200;--cityr:205,214,228;--sear:143,170,210;--g1:24,33,52;--g1b:20,28,44;--g1c:15,21,34;--g1d:22,24,38;--g2:11,16,27;--g2b:10,14,22;--g2c:10,14,23;--g2d:10,15,25;--redc:60,18,24;--tst:12,26,22;--bgr:5,8,14;--bgr2:3,5,10;--bgr3:8,12,20;--sh:0,0,0;--gk:1;--shk:1;--halo:#000;--lblsh:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.6);--land:#131a27;--coast:#2a3448;--bord:#3a465c;color-scheme:dark}
html[data-theme="light"]{--kbg:243,246,250;--ink:#101828;--mut:#4B5768;--fnt:#667285;--t2:#2F3B4D;--t3:#283445;--t4:#1F2B3C;--dim:#A3ADBB;--acc:#1769B3;--acc2:#0F4E86;--acc3:#1E6FBF;--blu:#2A78C9;--blu2:#1E6FBF;--grn:#0E8A57;--red:#D23A42;--amb:#B76B00;--pur:#6A51CF;--pur2:#7A5BD6;--pur3:#7A5BD6;--mint:#0B8766;--red2:#BF3038;--red3:#B3262E;--amb2:#8A5400;--grn2:#0D6B47;--grn3:#0F5E40;--grn4:#12865A;--grn5:#1F4F3C;--amb3:#6B4710;--bl4:#3A5470;--tms:#4B4FB0;--tms2:#5F6680;--tms3:#5B61D6;--tms4:#5E64A3;--spt:#0B6B67;--pbi1:#6B6450;--pbi2:#6A5810;--onink:#FFFFFF;--onacc:#FFFFFF;--ongrn:#FFFFFF;--onred:#FFFFFF;--onamb:#FFFFFF;--ontms:#FFFFFF;--bg:#E8EDF2;--water:#D3DCE6;--c0:#FFFFFF;--c1:#FFFFFF;--c2:#F2F5F9;--c3:#FFFFFF;--ph1:#DFE5EC;--ph2:#F7F9FB;--tm:#FFFFFF;--tm2:#FFFFFF;--sp:#FFFFFF;--pb:#FFFCEE;--sc1:#E3E9F0;--sc2:#B8C2CF;--core:#FFFFFF;--dotst:#FFFFFF;--fg:16,28,48;--accr:23,105,179;--grnr:14,138,87;--redr:210,58,66;--ambr:183,107,0;--blur:30,111,191;--pur2r:122,91,214;--purr:106,81,207;--mintr:11,135,102;--grnhr:14,138,87;--redhr:210,58,66;--mutr:75,87,104;--cityr:32,42,58;--sear:52,90,140;--g1:255,255,255;--g1b:255,255,255;--g1c:255,255,255;--g1d:255,255,255;--g2:246,248,251;--g2b:246,248,251;--g2c:246,248,251;--g2d:246,248,251;--redc:255,236,237;--tst:236,250,243;--bgr:232,237,242;--bgr2:232,237,242;--bgr3:232,237,242;--sh:30,42,64;--gk:1.5;--shk:.28;--halo:rgba(255,255,255,.95);--lblsh:0 0 3px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.75);--land:#F5F7FA;--coast:#C3CDD9;--bord:#AEB9C7;color-scheme:light}
/* Hell/Dunkel: die ganze Seite blendet als ein Bild über (View Transition), alles gleichzeitig. Ohne diese Fähigkeit
   blenden die Elemente einzeln (cc-theming); dort laufen geerbte Textfarben verschachtelter Elemente leicht nach. */
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease-in-out}
html.cc-theming *,html.cc-theming *::before,html.cc-theming *::after{transition:background-color .45s ease-in-out,color .45s ease-in-out,border-color .45s ease-in-out,box-shadow .45s ease-in-out,fill .45s ease-in-out,stroke .45s ease-in-out!important}

html .cc-noscroll::-webkit-scrollbar{display:none}
html,body{margin:0;height:100%;background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(var(--fg),.16) transparent;-webkit-tap-highlight-color:transparent;}
a{color:var(--acc);text-decoration:none}a:hover{color:var(--acc2)}
button{font-family:inherit;color:inherit}
input[type=range]{accent-color:var(--acc)}
.leaflet-container{background:var(--water);font-family:Geist,sans-serif}.leaflet-control-attribution{background:rgba(var(--bgr3),.55)!important;color:var(--fnt)!important;font:10.5px Geist,sans-serif!important;border-radius:8px 0 0 0}.leaflet-control-attribution a{color:var(--mut)!important}.cc-ic{background:none;border:none}
@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%{transform:scale(.6);opacity:.95}100%{transform:scale(2.8);opacity:0}}
@keyframes slideR{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes sheen{0%{transform:translateX(-120%)}100%{transform:translateX(220%)}}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes scan{0%{transform:translateY(0)}50%{transform:translateY(150px)}100%{transform:translateY(0)}}
@keyframes pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}100%{transform:scale(1)}}
