:root,[data-theme=light]{--rhein:#1d5fa6;--rhein-deep:#123f73;--marine:#0b2545;--rhein-tint:#e6f0fa;--kirsch:#b8386b;--kirsch-deep:#9b2a55;--kirsch-tint:#fbe3ec;--honig:#f2b33d;--honig-deep:#7a4b00;--honig-tint:#fdf0d2;--aue:#2a7f62;--aue-deep:#1f6b50;--aue-tint:#dff1e9;--paper:#fbf8f3;--sand:#f1eadf;--white:#fff;--line:#e3dacb;--ink:#14263b;--slate:#4a5a6b;--data-1:#e6f0fa;--data-2:#b7d3ee;--data-3:#6fa3d6;--data-4:#2f70b5;--data-5:#0b2545;--text-heading:var(--marine);--bg-dark:var(--marine);--bg-page:var(--paper);--bg-section:var(--sand);--bg-card:var(--white);--bg-info:var(--rhein-tint);--text-primary:var(--ink);--text-secondary:var(--slate);--text-link:var(--rhein);--text-on-dark:var(--white);--action-primary:var(--rhein);--action-highlight:var(--honig);--border-control:var(--slate);--focus-ring:var(--marine);--status-success:var(--aue-deep);--status-notice:var(--honig-deep);--shadow-none:none;--shadow-raised:0 2px 6px #0b25451a;--shadow-overlay:0 12px 32px #0b25452e}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-display:"Playfair Display", Georgia, serif;--font-sans:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--text-display:700 56px/60px var(--font-display);--text-h2:700 38px/44px var(--font-display);--text-h3:700 24px/30px var(--font-sans);--text-body-lg:400 21px/32px var(--font-sans);--text-body:400 18px/28px var(--font-sans);--text-label:700 18px/24px var(--font-sans);--text-small:400 16px/24px var(--font-sans);--text-caption:400 15px/22px var(--font-sans)}.display{font-family:var(--font-display);letter-spacing:0;font-size:56px;font-weight:700;line-height:60px}.h2{font-family:var(--font-display);letter-spacing:0;font-size:38px;font-weight:700;line-height:44px}.h3{font-family:var(--font-sans);letter-spacing:0;font-size:24px;font-weight:700;line-height:30px}.body-lg{font-family:var(--font-sans);letter-spacing:0;font-size:21px;font-weight:400;line-height:32px}.body{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:400;line-height:28px}.label{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:700;line-height:24px}.small{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:24px}.caption{font-family:var(--font-sans);letter-spacing:0;font-size:15px;font-weight:400;line-height:22px}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(./playfair-display-latin-700-normal.CuDiGg7c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--on-action:var(--white);--rule:var(--marine);--accent:var(--honig);--bg-bar:var(--marine);--text-on-bar:var(--white);--focus-on-bar:var(--honig);--status-danger:#a1271d;--lane-result:var(--aue-deep);--px-ok:#2f8f3a;--px-failing:#d3302b;--px-warn:#f2b33d;--px-off:#2f70b5;--px-edge:var(--ink);--map-bg:var(--sand);--map-land:var(--sand);--map-water:var(--data-2);--map-green:#d4e8dd;--map-building:#e3dacb;--map-road-minor:var(--white);--map-road-major:var(--white);--map-rail:#a99f8e;--map-fill:var(--rhein);--map-line:var(--rhein-deep);--map-sel:var(--kirsch);--map-bezirk:var(--rhein-deep);--map-ortsteil:#17695a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-page:#0d1b2e;--bg-section:#112339;--bg-card:#142840;--bg-info:#183456;--bg-dark:#06111f;--text-primary:#e8edf3;--text-secondary:#b3c1d0;--text-heading:#f6f1e7;--text-link:#93c1f2;--text-on-dark:#fff;--action-primary:#93c1f2;--border-control:#8fa4ba;--line:#2a4260;--focus-ring:#f2b33d;--status-success:#6fd0a0;--status-notice:#f2b33d;--shadow-raised:0 2px 6px #0006;--shadow-overlay:0 12px 32px #0000008c;--on-action:#0d1b2e;--rule:#6f86a0;--bg-bar:#06111f;--text-on-bar:#e8edf3;--status-danger:#ff9188;--lane-result:#6fd0a0;--px-ok:#3fbf6a;--px-failing:#f0605a;--px-warn:#f2b33d;--px-off:#5fa4f5;--px-edge:#0d1b2e;--map-bg:#0f2238;--map-land:#0f2238;--map-water:#1a416b;--map-green:#14392f;--map-building:#183049;--map-road-minor:#28455f;--map-road-major:#34567a;--map-rail:#4a6784;--map-fill:#6fa3d6;--map-line:#9cc8f5;--map-sel:#f2b33d;--map-bezirk:#9cc8f5;--map-ortsteil:#8fd6c4}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:112.5%}body{background:var(--bg-page);color:var(--text-primary);font:var(--text-body);overflow-wrap:anywhere;margin:0}h1,h2{font-family:var(--font-display);color:var(--text-heading);letter-spacing:0;font-weight:700}h1{margin:var(--space-6) 0 var(--space-4);font-size:clamp(2rem,5vw,2.6rem);line-height:1.15}h2{margin:var(--space-7) 0 var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--rule);font-size:clamp(1.7rem,4vw,2rem);line-height:1.2}h3,h4{font:var(--text-h3);color:var(--text-heading);margin:var(--space-5) 0 var(--space-2)}h4{font-size:1.1rem;line-height:1.4}a{color:var(--text-link);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}code,.mono{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--text-secondary);font-size:1rem}.lede,.lead{max-width:48rem;font:var(--text-body-lg);color:var(--text-secondary)}.wrap{max-width:76rem;padding:0 var(--space-4);margin:0 auto}.skip{left:var(--space-4);z-index:20;padding:var(--space-2) var(--space-4);background:var(--bg-card);color:var(--text-primary);border:2px solid var(--focus-ring);border-radius:var(--radius-md);font:var(--text-label);position:absolute;top:-6rem}.skip:focus{top:var(--space-2)}header.site{background:var(--bg-page);border-bottom:2px solid var(--rule)}header.site .wrap{align-items:center;gap:var(--space-2) var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--text-heading);font:700 1.6rem/1 var(--font-display);text-decoration:none;display:inline-flex}.brand svg{flex:none;width:40px;height:40px;display:block}.brand .mark{display:inline-flex}.brand .mark-dark{display:none}@media (prefers-color-scheme:dark){.brand .mark-light{display:none}.brand .mark-dark{display:inline-flex}}nav.main{gap:0 var(--space-2);flex-wrap:wrap;display:flex}nav.main a{padding:var(--space-2) var(--space-3);min-height:44px;color:var(--text-primary);line-height:28px;font:var(--text-label);border-bottom:3px solid #0000;text-decoration:none;display:inline-block}nav.main a:hover{border-bottom-color:var(--line)}nav.main a[aria-current=page]{border-bottom-color:var(--rule);background:var(--bg-section)}footer.site{margin-top:var(--space-8);border-top:2px solid var(--rule);padding:var(--space-5) 0 var(--space-7);color:var(--text-secondary);font:var(--text-small)}footer.site p{margin:0 0 var(--space-2)}.steps{margin:var(--space-5) 0;gap:var(--space-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;border-top:2px solid var(--rule);padding-top:var(--space-3)}.steps>li:before{content:counter(step);min-width:2.4rem;margin-bottom:var(--space-2);padding:0 var(--space-3);border-bottom:4px solid var(--accent);font:700 2rem/1.3 var(--font-display);color:var(--text-heading);display:inline-block}.steps h3{margin-top:0}.steps p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}main{padding-bottom:var(--space-4)}input,select,button{font:inherit;color:var(--text-primary)}button{padding:var(--space-2) var(--space-4);background:var(--bg-card);border:2px solid var(--border-control);border-radius:var(--radius-md);min-height:44px;font:var(--text-small);cursor:pointer;font-weight:700}button:hover{border-color:var(--action-primary);box-shadow:var(--shadow-raised)}button[aria-pressed=true]{background:var(--action-primary);color:var(--on-action);border-color:var(--action-primary)}button[aria-pressed=true] .muted{color:inherit}.notice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:6px solid var(--status-notice);border-radius:var(--radius-md);background:var(--bg-info)}.notice.bad{border-left-color:var(--status-danger)}.badge{padding:0 var(--space-2);border-radius:var(--radius-pill);font:var(--text-small);white-space:nowrap;border:1px solid;display:inline-block}.s-ok{color:var(--status-success)}.s-failing,.s-blocked{color:var(--status-danger)}.s-disabled,.s-unbekannt{color:var(--text-secondary)}.tablewrap{margin:var(--space-3) 0 var(--space-4)}table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--line);width:100%;font:var(--text-small);overflow-wrap:break-word}th,td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--line)}thead th{background:var(--bg-section);border-bottom:2px solid var(--rule);font-weight:700}tbody tr:last-child>*{border-bottom:0}dl.facts{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0;grid-template-columns:max-content 1fr;display:grid}dl.facts dt{color:var(--text-secondary)}dl.facts dd{margin:0}@media (width<=760px){table.cards,table.cards tbody,table.cards tr,table.cards td{width:100%;display:block}table.cards thead{position:absolute;left:-9999px}table.cards tr{border-bottom:2px solid var(--rule);padding:var(--space-2) 0}table.cards td{padding:var(--space-1) var(--space-3);border:0}table.cards td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary)}dl.facts{grid-template-columns:1fr;gap:0}dl.facts dd{margin-bottom:var(--space-3)}}.maplibregl-ctrl button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;box-shadow:none}.maplibregl-ctrl-attrib.maplibregl-compact,.maplibregl-ctrl-attrib{background:var(--bg-card);color:var(--text-primary);font:var(--text-caption)}.maplibregl-ctrl-attrib a{color:var(--text-link)}
