.kopf-band:where(.astro-qewliigj){padding:clamp(3rem,7vw,5.5rem) 0 1rem}.karte:where(.astro-qewliigj){border-radius:var(--b-radius);border:1px solid var(--b-linie);background:var(--b-flaeche);box-shadow:var(--b-schatten);padding:1.4rem 1.5rem}.modul-symbol:where(.astro-qewliigj){width:2.6rem;height:2.6rem;color:var(--farbe,var(--b-akzent));background:color-mix(in srgb, var(--farbe,var(--b-akzent)) 14%, transparent);border-radius:10px;place-items:center;display:grid}h1:where(.astro-qewliigj){margin:.8rem 0 1.4rem}.lead:where(.astro-qewliigj){color:var(--b-gedaempft);max-width:46rem;margin:0;font-size:1.15rem}.fahrplan:where(.astro-qewliigj){grid-template-columns:repeat(3,1fr);max-width:54rem;margin:3rem 0 0;padding:0;list-style:none;display:grid;position:relative}.fahrplan:where(.astro-qewliigj):before{content:"";background:linear-gradient(90deg, #34c77b, var(--b-akzent) 50%, #ffffff26);transform-origin:0;height:2px;transition:transform 1.6s cubic-bezier(.4,0,.2,1) .4s;position:absolute;top:1.2rem;left:1.2rem;right:16%;transform:scaleX(0)}.fahrplan:where(.astro-qewliigj).sichtbar:before,html:not(.js) .fahrplan:where(.astro-qewliigj):before{transform:scaleX(1)}.stufe:where(.astro-qewliigj){flex-direction:column;gap:.15rem;display:flex;position:relative}.knoten:where(.astro-qewliigj){background:var(--b-grund);z-index:1;border:2px solid;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.8rem;display:grid;position:relative}.heute:where(.astro-qewliigj) .knoten:where(.astro-qewliigj){color:#34c77b;border-color:#34c77b}.planung:where(.astro-qewliigj) .knoten:where(.astro-qewliigj){border-color:var(--b-akzent)}.spaeter:where(.astro-qewliigj) .knoten:where(.astro-qewliigj){border-style:dashed;border-color:#ffffff40}.puls:where(.astro-qewliigj){background:var(--b-akzent);border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite pulsieren}@keyframes pulsieren{0%{box-shadow:0 0 0 0 rgba(var(--b-akzent-rgb), .7)}to{box-shadow:0 0 0 12px rgba(var(--b-akzent-rgb), 0)}}.stufe:where(.astro-qewliigj) strong:where(.astro-qewliigj){font-family:var(--b-mono);font-size:1.8rem;font-weight:600}.stufe:where(.astro-qewliigj) span:where(.astro-qewliigj):last-child{color:var(--b-gedaempft);font-size:.9rem}.filter:where(.astro-qewliigj){background:var(--b-flaeche);border:1px solid var(--b-linie);border-radius:999px;margin-bottom:1rem;padding:.3rem;display:inline-flex}.filter:where(.astro-qewliigj) button:where(.astro-qewliigj){font:inherit;color:var(--b-gedaempft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1.1rem;font-size:.92rem;transition:background .25s,color .25s}.filter:where(.astro-qewliigj) button:where(.astro-qewliigj)[aria-pressed=true]{background:rgba(var(--b-akzent-rgb), .2);color:var(--b-text-farbe)}.gruppe:where(.astro-qewliigj) h2:where(.astro-qewliigj){margin:2.6rem 0 1.1rem;font-size:1.4rem}.raster:where(.astro-qewliigj){grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.plan-karte:where(.astro-qewliigj){border-style:dashed;border-color:rgba(var(--b-akzent-rgb), .28);background:linear-gradient(160deg, rgba(var(--b-akzent-rgb), .06), transparent 60%), var(--b-flaeche);flex-direction:column;gap:.5rem;display:flex;position:relative}.plan-karte:where(.astro-qewliigj).spaeter{border-color:var(--b-linie-stark);background:var(--b-flaeche)}.plan-karte:where(.astro-qewliigj) .modul-symbol:where(.astro-qewliigj){--farbe:var(--b-akzent)}.plan-karte:where(.astro-qewliigj).spaeter .modul-symbol:where(.astro-qewliigj){--farbe:#8e8ea3}.karten-kopf:where(.astro-qewliigj){justify-content:space-between;align-items:flex-start;display:flex}.marke:where(.astro-qewliigj){font-family:var(--b-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.25rem .6rem;font-size:.72rem}.marke:where(.astro-qewliigj).geplant{color:#c9c1ff;background:rgba(var(--b-akzent-rgb), .16);border:1px solid rgba(var(--b-akzent-rgb), .35)}.marke:where(.astro-qewliigj).spaeter{color:var(--b-gedaempft);border:1px dashed var(--b-linie-stark)}.plan-karte:where(.astro-qewliigj) h3:where(.astro-qewliigj){margin:.5rem 0 0;font-size:1.12rem;font-weight:600}.plan-karte:where(.astro-qewliigj) p:where(.astro-qewliigj){color:var(--b-gedaempft);margin:0;font-size:.95rem}.plan-karte:where(.astro-qewliigj) ul:where(.astro-qewliigj),.ausbau-karte:where(.astro-qewliigj) ul:where(.astro-qewliigj){color:var(--b-gedaempft);margin:.3rem 0 0;padding-left:1.1rem;font-size:.88rem}.plan-karte:where(.astro-qewliigj) li:where(.astro-qewliigj)::marker,.ausbau-karte:where(.astro-qewliigj) li:where(.astro-qewliigj)::marker{color:var(--b-akzent)}.ziel:where(.astro-qewliigj){font-family:var(--b-mono);color:var(--b-leise);margin-top:auto;padding-top:.6rem;font-size:.75rem}.ausbau-raster:where(.astro-qewliigj){grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.ausbau-karte:where(.astro-qewliigj){color:inherit;text-decoration:none;transition:border-color .25s,transform .25s}.ausbau-karte:where(.astro-qewliigj):hover{border-color:color-mix(in srgb, var(--farbe) 55%, transparent);transform:translateY(-3px)}.ausbau-karte:where(.astro-qewliigj) h3:where(.astro-qewliigj){align-items:center;gap:.7rem;margin:0 0 .6rem;font-size:1.08rem;display:flex}.ausbau-karte:where(.astro-qewliigj) .modul-symbol:where(.astro-qewliigj){border-radius:10px;width:2.2rem;height:2.2rem}@media (width<=640px){.fahrplan:where(.astro-qewliigj){grid-template-columns:1fr;gap:1.4rem}.fahrplan:where(.astro-qewliigj):before{transform-origin:top;background:linear-gradient(180deg, #34c77b, var(--b-akzent) 50%, #ffffff26);width:2px;height:auto;inset:1.2rem auto 1.2rem 1.15rem;transform:scaleY(0)}.fahrplan:where(.astro-qewliigj).sichtbar:before{transform:scaleY(1)}.stufe:where(.astro-qewliigj){grid-template-columns:2.4rem auto 1fr;align-items:center;column-gap:1rem;display:grid}.knoten:where(.astro-qewliigj){margin:0}.stufe:where(.astro-qewliigj) strong:where(.astro-qewliigj){font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.fahrplan:where(.astro-qewliigj):before{transition:none;transform:none!important}.puls:where(.astro-qewliigj){animation:none}}
