:root{--ls-bg-0: #0b0e15;--ls-bg-1: #10141f;--ls-bg-2: #141926;--ls-bg-3: #232b3d;--ls-text: #edf1f8;--ls-text-dim: #a8b3c7;--ls-text-faint: #5c677a;--ls-red: #ff6b5b;--ls-red-strong: #ff6b5b;--ls-accent: #58c7f3;--ls-accent-2: #a78bfa;--ls-green: #3edc97;--ls-amber: #ffc24b;--ls-card-border: rgba(255, 255, 255, .09);--ls-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ls-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--ls-radius: 14px;--ls-mark-cyan: #58c7f3;--ls-mark-coral: #ff6b5b;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ls-bg-0: #f7f8fb;--ls-bg-1: #eef1f6;--ls-bg-2: #ffffff;--ls-bg-3: #d9dfe9;--ls-text: #10141f;--ls-text-dim: #47536b;--ls-text-faint: #7c879b;--ls-red: #d94733;--ls-red-strong: #c03a26;--ls-accent: #0b7fae;--ls-accent-2: #6d47d9;--ls-green: #12855a;--ls-amber: #a86a00;--ls-card-border: rgba(16, 20, 31, .12);--ls-mark-cyan: #0e86c4;--ls-mark-coral: #e8503f;color-scheme:light}}:root[data-theme=light]{--ls-bg-0: #f7f8fb;--ls-bg-1: #eef1f6;--ls-bg-2: #ffffff;--ls-bg-3: #d9dfe9;--ls-text: #10141f;--ls-text-dim: #47536b;--ls-text-faint: #7c879b;--ls-red: #d94733;--ls-red-strong: #c03a26;--ls-accent: #0b7fae;--ls-accent-2: #6d47d9;--ls-green: #12855a;--ls-amber: #a86a00;--ls-card-border: rgba(16, 20, 31, .12);--ls-mark-cyan: #0e86c4;--ls-mark-coral: #e8503f;color-scheme:light}html[lang=de] [data-lang=en],html:not([lang=de]) [data-lang=de]{display:none!important}:where(code,kbd,samp,pre){font-family:var(--ls-font-mono)}.ls-mark .c{stroke:var(--ls-mark-cyan)}.ls-mark .cf{fill:var(--ls-mark-cyan)}.ls-mark .k{fill:var(--ls-mark-coral)}.ls-pill{position:fixed;top:16px;right:16px;z-index:1000;display:flex;align-items:center;gap:6px;padding:5px;background:color-mix(in srgb,var(--ls-bg-2) 80%,transparent);border:1px solid var(--ls-card-border);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:560px){.ls-pill{position:absolute}}.ls-pill .ls-up,.ls-pill .ls-home,.ls-pill .ls-qr-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:none;color:var(--ls-text-dim);cursor:pointer}.ls-pill .ls-home svg{width:22px;height:22px;display:block}.ls-pill .ls-qr-btn:hover,.ls-pill .ls-qr-btn.open,.ls-pill .ls-up:hover,.ls-pill .ls-home:hover{color:var(--ls-text);border-color:var(--ls-card-border)}.ls-pill .ls-flag{width:30px;height:20px;display:flex;padding:0;border:1px solid transparent;border-radius:4px;line-height:0;overflow:hidden;opacity:.45;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ls-pill .ls-flag svg{width:100%;height:100%;display:block}.ls-pill .ls-flag:hover{opacity:.85;transform:translateY(-1px)}.ls-pill .ls-flag.active{opacity:1;border-color:var(--ls-accent);box-shadow:0 0 0 1px var(--ls-accent)}.ls-pill .ls-theme{width:30px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--ls-text-dim);cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease,color .2s ease}.ls-pill .ls-theme svg{width:15px;height:15px;display:block}.ls-pill .ls-theme:hover{opacity:1;color:var(--ls-text);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.ls-pill .ls-flag,.ls-pill .ls-theme{transition:none}.ls-pill .ls-flag:hover,.ls-pill .ls-theme:hover{transform:none}}.ls-pill a:focus-visible,.ls-pill button:focus-visible,.ls-credit a:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.ls-sep{width:1px;align-self:stretch;margin:2px 1px;background:var(--ls-card-border)}.ls-qr-pop{position:fixed;top:64px;right:16px;z-index:1000;width:240px;max-width:calc(100vw - 32px);padding:14px;background:var(--ls-bg-2);color:var(--ls-text);border:1px solid var(--ls-card-border);border-radius:var(--ls-radius);box-shadow:0 18px 40px #00000059;font-family:var(--ls-font);text-align:left}.ls-qr-plaque{background:#fff;border-radius:8px;padding:8px;line-height:0}.ls-qr-plaque svg{width:100%;height:auto;display:block}.ls-qr-url{margin:10px 0 0;font-family:var(--ls-font-mono);font-size:.66rem;line-height:1.5;color:var(--ls-text-dim);word-break:break-all}.ls-qr-hint{margin:6px 0 0;font-size:.72rem;line-height:1.4;color:var(--ls-text-faint)}.ls-credit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-family:var(--ls-font);font-size:.8rem;line-height:1.4;color:var(--ls-text-dim)}.ls-credit a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.ls-credit a:hover span{color:var(--ls-text);text-decoration:underline}.ls-credit svg{width:22px;height:22px;flex:none}.ls-footer{display:flex;justify-content:center;padding:24px 16px 32px}.jump.svelte-qubah3{position:sticky;top:0;z-index:5;display:flex;gap:.5rem;margin:0 -1rem;padding:.55rem 1rem;overflow-x:auto;scrollbar-width:none;background:var(--ls-bg-0);border-bottom:1px solid var(--ls-card-border)}.jump.svelte-qubah3::-webkit-scrollbar{display:none}.jump.svelte-qubah3 a:where(.svelte-qubah3){flex:0 0 auto;padding:.3rem .7rem;border:1px solid var(--ls-card-border);border-radius:999px;color:var(--ls-text-dim);font-size:.82rem;text-decoration:none;white-space:nowrap}.jump.svelte-qubah3 a:where(.svelte-qubah3):hover,.jump.svelte-qubah3 a:where(.svelte-qubah3):focus-visible{border-color:var(--ls-accent);color:var(--ls-text)}.wrap.svelte-1v71qf5{position:relative}.map.svelte-1v71qf5{height:22rem;border-radius:.5rem;background:#0b1220;z-index:0}.recentre.svelte-1v71qf5{position:absolute;right:.6rem;bottom:.6rem;z-index:500}.leaflet-container{font:inherit}main.svelte-1n46o8q{max-width:46rem;margin:0 auto;padding:64px 1rem 4rem;display:flex;flex-direction:column;gap:1.25rem;color:var(--ls-text);font-family:var(--ls-font)}h1.svelte-1n46o8q{font-size:clamp(1.4rem,4vw,2rem);margin:0 0 .25rem;text-wrap:balance}h2.svelte-1n46o8q{font-size:1rem;margin:0 0 .6rem;letter-spacing:.02em}.tagline.svelte-1n46o8q{margin:0 0 .75rem;color:var(--ls-text-dim)}.intro.svelte-1n46o8q{margin:0;color:var(--ls-text-dim);line-height:1.55}section[id].svelte-1n46o8q{scroll-margin-top:3.2rem}.card.svelte-1n46o8q{background:var(--ls-bg-2);border:1px solid var(--ls-card-border);border-radius:var(--ls-radius);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.dim.svelte-1n46o8q{color:var(--ls-text-dim)}.mono.svelte-1n46o8q{font-family:var(--ls-font-mono);font-variant-numeric:tabular-nums}.warn.svelte-1n46o8q{color:var(--ls-amber);margin:0}p.svelte-1n46o8q{margin:0}.status.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dot.svelte-1n46o8q{width:.7rem;height:.7rem;border-radius:50%;background:var(--ls-text-faint);flex:none}.dot.ok.svelte-1n46o8q{background:var(--ls-green)}.dot.busy.svelte-1n46o8q{background:var(--ls-amber)}.dot.bad.svelte-1n46o8q{background:var(--ls-red)}fieldset.svelte-1n46o8q{border:1px solid var(--ls-card-border);border-radius:var(--ls-radius);padding:.75rem;margin:0;display:flex;flex-direction:column;gap:.6rem}legend.svelte-1n46o8q{padding:0 .4rem;color:var(--ls-text-dim);font-size:.85rem}.choice.svelte-1n46o8q{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.choice.svelte-1n46o8q span:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:.1rem}.choice.svelte-1n46o8q small:where(.svelte-1n46o8q){font-size:.85rem;line-height:1.4}.intervals.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.5rem}.pill.svelte-1n46o8q{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--ls-card-border);border-radius:999px;cursor:pointer}.pill.svelte-1n46o8q:has(input:where(.svelte-1n46o8q):checked){border-color:var(--ls-accent);background:color-mix(in srgb,var(--ls-accent) 12%,transparent)}button.svelte-1n46o8q{font:inherit;border-radius:10px;padding:.6rem 1rem;border:1px solid var(--ls-card-border);background:var(--ls-bg-1);color:var(--ls-text);cursor:pointer}button.primary.svelte-1n46o8q{background:var(--ls-red);border-color:transparent;color:#fff;font-weight:600}button.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}button.quiet.svelte-1n46o8q{align-self:flex-start;font-size:.85rem}button.svelte-1n46o8q:focus-visible,input.svelte-1n46o8q:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}.lamps.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:1rem}.bar.svelte-1n46o8q{height:.4rem;border-radius:.2rem;background:color-mix(in srgb,currentColor 12%,transparent);overflow:hidden;margin:.6rem 0 .3rem}.fill.svelte-1n46o8q{height:100%;background:#34d399;transition:width .4s ease}.fill.low.svelte-1n46o8q{background:#fbbf24}.lamp.svelte-1n46o8q{display:flex;gap:.5rem;align-items:center;flex:1 1 14rem}.lamp.svelte-1n46o8q span:where(.svelte-1n46o8q){display:flex;flex-direction:column}.lamp.svelte-1n46o8q small:where(.svelte-1n46o8q){color:var(--ls-text-dim);font-size:.8rem;font-family:var(--ls-font-mono)}.led.svelte-1n46o8q{width:.85rem;height:.85rem;border-radius:50%;background:var(--ls-bg-3);flex:none;transition:background .2s}.lamp[data-lit=yes].svelte-1n46o8q .led.out:where(.svelte-1n46o8q){background:var(--ls-amber);box-shadow:0 0 .5rem var(--ls-amber)}.lamp[data-lit=yes].svelte-1n46o8q .led.in:where(.svelte-1n46o8q){background:var(--ls-green);box-shadow:0 0 .5rem var(--ls-green)}.row.svelte-1n46o8q{display:flex;gap:.5rem;align-items:center}select.svelte-1n46o8q{font:inherit;font-family:var(--ls-font-mono);padding:.4rem .6rem;border-radius:10px;border:1px solid var(--ls-card-border);background:var(--ls-bg-1);color:var(--ls-text)}.small.svelte-1n46o8q{font-size:.85rem;line-height:1.5}.scroll.svelte-1n46o8q{overflow-x:auto}table.svelte-1n46o8q{border-collapse:collapse;width:100%;font-size:.85rem}th.svelte-1n46o8q,td.svelte-1n46o8q{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--ls-card-border);white-space:nowrap}th.svelte-1n46o8q{color:var(--ls-text-dim);font-weight:500}tr[data-result=first].svelte-1n46o8q td:where(.svelte-1n46o8q):last-child{color:var(--ls-green)}tr[data-result=late].svelte-1n46o8q td:where(.svelte-1n46o8q):last-child{color:var(--ls-amber)}tr[data-result=silent].svelte-1n46o8q td:where(.svelte-1n46o8q):last-child{color:var(--ls-red)}.log.svelte-1n46o8q{margin:0;padding-left:1.2rem;max-height:18rem;overflow-y:auto;font-size:.8rem;line-height:1.6}footer.svelte-1n46o8q{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}@media(prefers-reduced-motion:reduce){.led.svelte-1n46o8q{transition:none}}
