.ls-hero{position:relative;padding-top:82px;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:radial-gradient(ellipse 900px 520px at 0% 20%,rgba(200,16,46,.05),transparent 60%),radial-gradient(ellipse 820px 520px at 100% 90%,color-mix(in srgb,var(--it) 9%,transparent),transparent 60%),var(--paper);color:var(--ink)}.ls-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 60% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 80% at 60% 50%,#000 30%,transparent 100%);pointer-events:none}.ls-hero .container{position:relative;z-index:1;width:100%;max-width:1320px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(1.5rem,4svh,3rem)}.ls-copy h1{max-width:13ch}.ls-copy .lead{max-width:40ch}.ls-copy .dach-kicker{color:var(--it-ink)}.ls-tafel{position:relative;background:radial-gradient(ellipse 520px 320px at 100% 0%,color-mix(in srgb,var(--it-soft) 90%,transparent),transparent 70%),var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:clamp(.9rem,1.4vw,1.2rem)}.ls-kopf{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.ls-titel{margin:0;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1;color:var(--ink)}.ls-legende{display:block;margin-top:.35rem;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.ls-zustand{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;background:var(--paper)}.ls-zustand button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-mute);font:600 .75rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1rem;cursor:pointer;min-height:34px}.ls-zustand button.is-on{background:var(--ink);color:#fff}.ls-zustand button:focus-visible{outline:2px solid var(--it);outline-offset:-2px}.ls-buehne{position:relative;aspect-ratio:16 / 8.2;min-height:320px;background-image:radial-gradient(color-mix(in srgb,var(--it) 22%,transparent) 1px,transparent 1.2px);background-size:18px 18px;border-radius:12px}.ls-leitungen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ls-bahn{position:absolute;left:0;right:0;height:0;pointer-events:none}.ls-bahn span{position:absolute;left:0;right:0;top:0;border-top:1px dashed color-mix(in srgb,var(--ink) 16%,transparent)}.ls-etikett{position:absolute;left:0;transform:translateY(-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--r-pill);font:600 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem .35rem .55rem;min-height:28px;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.ls-etikett .svc-mark{width:12px;height:12px;display:block;color:#fff}.ls-etikett:hover{background:var(--ink-soft)}.ls-etikett.is-active{background:var(--red);border-color:var(--red)}.ls-etikett:focus-visible{outline:2px solid var(--it);outline-offset:2px}.ls-leitung{fill:none;stroke:color-mix(in srgb,var(--it) 42%,transparent);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;transition:stroke .3s,opacity .3s}.ls-leitung--heute{stroke:color-mix(in srgb,var(--ink) 32%,transparent);stroke-dasharray:4 6}.ls-leitung.is-hot{stroke:var(--red);stroke-width:2.4px}.ls-leitung.is-dim{opacity:.05}.ls-via{fill:var(--paper);stroke:color-mix(in srgb,var(--it) 70%,transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s}.ls-via--heute{stroke:color-mix(in srgb,var(--ink) 32%,transparent)}.ls-via.is-hot{stroke:var(--red);fill:var(--red)}.ls-via.is-dim{opacity:.05}.ls-paket{fill:var(--it);transition:fill .3s,opacity .3s}.ls-paket--heute{fill:color-mix(in srgb,var(--ink) 45%,transparent)}.ls-paket.is-hot{fill:var(--red)}.ls-paket.is-dim{opacity:.04}[data-zustand=nach] .ls-leitung--heute,[data-zustand=nach] .ls-paket--heute,[data-zustand=nach] .ls-via--heute,[data-zustand=heute] .ls-leitung--nach,[data-zustand=heute] .ls-paket--nach,[data-zustand=heute] .ls-via--nach{display:none}[data-zustand=nach] .ls-station.n-geist{opacity:0;pointer-events:none}[data-zustand=heute] .ls-station.n-geist{opacity:1}[data-zustand=heute] .ls-station.n-hub{border-style:dashed;opacity:.55;box-shadow:none}[data-zustand=heute] .ls-station.n-hub .ls-station__rolle{color:var(--ink-mute)}[data-zustand=heute] .ls-station.n-hub .ls-station__rolle:before{content:"getrennt"}[data-zustand=heute] .ls-station.n-hub .ls-station__rolle span{display:none}.ls-station{position:absolute;transform:translate(-50%,-50%);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:start;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.55rem .8rem .55rem .7rem;min-width:7.6rem;min-height:44px;box-shadow:var(--shadow-1);transition:transform .25s var(--ease-out),box-shadow .25s,opacity .3s,border-color .25s}.ls-station .svc-mark{width:13px;height:13px;margin-top:3px;color:var(--ink)}.ls-station>div{min-width:0}.ls-station b{display:block;font:700 .9rem/1.15 var(--f-body)}.ls-station small{display:block;font-size:.76rem;line-height:1.25;color:var(--ink-mute);margin-top:2px}.ls-station__rolle{display:block;font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-ink);margin-top:5px}.ls-station:hover{transform:translate(-50%,-50%) translateY(-2px);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--it) 60%,var(--line))}.ls-station:focus-visible{outline:2px solid var(--it);outline-offset:2px}.ls-station.is-active{border-color:var(--red);box-shadow:0 0 0 1px var(--red),var(--shadow-2)}.ls-station.is-dim{opacity:.32}.ls-station.n-geist{border-style:dashed;color:var(--ink-mute);background:var(--paper-soft);transition:opacity .4s}.ls-station.n-geist .svc-mark{color:var(--ink-mute)}.ls-sockel{position:absolute;left:0;right:0;bottom:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center;background:var(--d-bg);color:var(--d-text);border:0;border-radius:12px;padding:.7rem 1rem;min-height:52px;box-shadow:var(--shadow-2);transition:opacity .3s,box-shadow .25s}.ls-sockel .svc-mark{width:13px;height:13px;color:#fff}.ls-sockel b{font:700 .86rem/1.2 var(--f-body);display:block}.ls-sockel small{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--d-mute);display:block;margin-top:2px}.ls-sockel img{position:absolute;right:0;top:0;height:100%;width:42%;object-fit:cover;object-position:60% 50%;opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 45%);mask-image:linear-gradient(to right,transparent 0,#000 45%)}.ls-sockel.is-active{box-shadow:0 0 0 1px var(--red-bright),var(--shadow-2)}.ls-sockel.is-dim{opacity:.4}.ls-sockel:focus-visible{outline:2px solid var(--it);outline-offset:2px}.ls-blatt{margin-top:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-2);min-height:3.5rem}.ls-blatt__hinweis,.ls-blatt__text{margin:0 0 var(--s-2);color:var(--ink-mute);font-size:var(--t-small);max-width:70ch}.ls-blatt__titel{margin:0 0 .4rem;font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem;line-height:1.05;color:var(--ink);display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ls-blatt__art{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-ink);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);border-radius:var(--r-pill);padding:.35em .75em}.ls-wege{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ls-wege a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem .4rem .6rem;min-height:36px;transition:border-color .2s,background .2s,box-shadow .2s}.ls-wege a:before{content:"";width:6px;height:6px;border-radius:1.5px;background:var(--it);flex:none}.ls-wege a b{font-size:.86rem;font-weight:700;color:var(--ink)}.ls-wege a span{font-size:.76rem;color:var(--ink-mute)}.ls-wege a:hover{border-color:var(--red);background:var(--paper)}.ls-wege a:focus-visible{outline:2px solid var(--it);outline-offset:2px}@media(max-width:1000px){.ls-hero .container{grid-template-columns:1fr}.ls-copy h1{max-width:18ch}.ls-buehne{aspect-ratio:16 / 10.5}.ls-station{min-width:6rem;padding:.5rem .6rem;column-gap:.45rem}.ls-station small{display:none}.ls-station b{font-size:.84rem}}@media(max-width:900px){.ls-hero{padding-top:64px}}@media(max-width:700px){.ls-hero{min-height:0}.ls-buehne{aspect-ratio:10 / 14;min-height:460px}.ls-station{min-width:5.6rem;padding:.45rem .55rem;border-radius:10px;column-gap:.4rem}.ls-station b{font-size:.8rem}.ls-station small,.ls-station__rolle,.ls-sockel small{display:none}.ls-sockel img{width:34%}.ls-tafel{padding:.9rem}}@media(max-width:400px){.ls-station{min-width:4.9rem}.ls-station b{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.ls-station,.ls-leitung,.ls-paket{transition:none}}.ls-bahn--spalte{top:0;bottom:0;left:auto;right:auto;width:0;height:auto}.ls-bahn--spalte span{top:7%;bottom:14%;left:0;right:auto;border-top:0;border-left:1px dashed color-mix(in srgb,var(--ink) 16%,transparent)}.ls-etikett--oben{top:0;transform:translate(-50%);padding-inline:.6rem .7rem}.ls-buehne.is-senkrecht .ls-station{max-width:30%}:root[data-theme=dark] .ls-hero{background:radial-gradient(ellipse 900px 520px at 0% 20%,rgba(255,90,110,.07),transparent 60%),radial-gradient(ellipse 820px 520px at 100% 90%,color-mix(in srgb,var(--it) 16%,transparent),transparent 60%),var(--paper)}:root[data-theme=dark] .ls-tafel{background:radial-gradient(ellipse 520px 320px at 100% 0%,color-mix(in srgb,var(--it) 14%,transparent),transparent 70%),var(--paper-soft)}:root[data-theme=dark] .ls-zustand{background:var(--paper)}:root[data-theme=dark] .ls-zustand button.is-on{background:var(--d-text);color:#141518}:root[data-theme=dark] .ls-etikett{background:var(--d-text);color:#141518;border-color:var(--d-text)}:root[data-theme=dark] .ls-etikett .svc-mark{color:#141518}:root[data-theme=dark] .ls-etikett.is-active{background:var(--red-bright);border-color:var(--red-bright)}:root[data-theme=dark] .ls-station{background:var(--paper)}:root[data-theme=dark] .ls-sockel{background:#0e0f12}.vorgang{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1fr);gap:var(--s-3);align-items:center;border-radius:var(--r-lg);outline:none}.vorgang:focus-visible{outline:2px solid var(--it);outline-offset:6px}.vorgang .bildkarte{transition:filter .9s var(--ease-out),transform .9s var(--ease-out),box-shadow .9s}.vorgang__start{filter:none}.vorgang__ende{filter:saturate(.35) brightness(.72)}.vorgang__ende img{transition:transform 1.2s var(--ease-out)}.vorgang__pfeil{position:relative;height:2px;align-self:center}.vorgang__bahn{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--it) 55%,transparent) 0 6px,transparent 6px 12px)}.vorgang__bahn:after{content:"";position:absolute;right:-2px;top:-5px;border:6px solid transparent;border-left:8px solid color-mix(in srgb,var(--it) 70%,transparent);border-right:0}.vorgang__punkt{position:absolute;top:-5px;left:0;width:12px;height:12px;border-radius:3px;background:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 25%,transparent);opacity:0;transform:translate(0)}.vorgang__schritte{grid-column:1 / -1;list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);counter-reset:stufe}.vorgang__schritte li{position:relative;border:1px solid var(--line);border-radius:14px;padding:var(--s-4);background:var(--paper);box-shadow:none;transition:box-shadow .5s,border-color .5s,transform .5s var(--ease-out)}.vorgang__schritte li b{display:block;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--it-ink);margin-bottom:.4rem}.vorgang:hover .vorgang__start,.vorgang:focus-visible .vorgang__start,.vorgang.is-an .vorgang__start{filter:saturate(.5) brightness(.8)}.vorgang:hover .vorgang__ende,.vorgang:focus-visible .vorgang__ende,.vorgang.is-an .vorgang__ende{filter:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--it) 40%,transparent),var(--shadow-3)}.vorgang:hover .vorgang__ende img,.vorgang:focus-visible .vorgang__ende img,.vorgang.is-an .vorgang__ende img{transform:scale(1.03)}.vorgang:hover .vorgang__punkt,.vorgang:focus-visible .vorgang__punkt,.vorgang.is-an .vorgang__punkt{animation:vorgang-lauf 1.3s var(--ease-out) forwards}@keyframes vorgang-lauf{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(4.5rem - 12px))}}.vorgang:hover .vorgang__schritte li,.vorgang:focus-visible .vorgang__schritte li,.vorgang.is-an .vorgang__schritte li{box-shadow:var(--shadow-1);border-color:color-mix(in srgb,var(--red) 35%,var(--line));transform:translateY(-2px)}.vorgang:hover .vorgang__schritte li:nth-child(2),.vorgang:focus-visible .vorgang__schritte li:nth-child(2),.vorgang.is-an .vorgang__schritte li:nth-child(2){transition-delay:.45s}.vorgang:hover .vorgang__schritte li:nth-child(3),.vorgang:focus-visible .vorgang__schritte li:nth-child(3),.vorgang.is-an .vorgang__schritte li:nth-child(3){transition-delay:.9s}@media(max-width:860px){.vorgang{grid-template-columns:1fr}.vorgang__pfeil{width:2px;height:3rem;justify-self:center}.vorgang__bahn{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--it) 55%,transparent) 0 6px,transparent 6px 12px)}.vorgang__bahn:after{right:auto;top:auto;bottom:-2px;left:-5px;border:6px solid transparent;border-top:8px solid color-mix(in srgb,var(--it) 70%,transparent);border-bottom:0}.vorgang__punkt{top:0;left:-5px}@keyframes vorgang-lauf{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(calc(3rem - 12px))}}.vorgang__schritte{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vorgang .bildkarte,.vorgang__ende img,.vorgang__schritte li{transition:none!important}.vorgang:hover .vorgang__punkt,.vorgang:focus-visible .vorgang__punkt,.vorgang.is-an .vorgang__punkt{animation:none;opacity:1;transform:none}}:root[data-theme=dark] .vorgang__schritte li{background:var(--paper-soft)}
