:root{--grund:#0b1020;--grund-2:#111831;--flaeche:#161e3b;--rand:#263055;--text:#e8ecf8;--text-leise:#9aa5c4;--akzent:#4f8cff;--akzent-2:#22d3a6;--breite:1120px;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 70% -10%,#1b2550 0,var(--grund) 55%);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;margin:0 0 .5em}.huelle{margin:0 auto;max-width:var(--breite);padding:0 24px}.kopf{align-items:center;border-bottom:1px solid var(--rand);display:flex;justify-content:space-between;padding:18px 0}.marke{color:var(--text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.marke span{color:var(--akzent)}.fuss{border-top:1px solid var(--rand);color:var(--text-leise);font-size:.875rem;margin-top:64px;padding:24px 0 40px}.knopf{background:var(--akzent);border:1px solid transparent;border-radius:10px;color:#06112b;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:650;padding:11px 18px;transition:filter .15s ease}.knopf:hover{filter:brightness(1.08);text-decoration:none}.knopf:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.6}.knopf-leise{background:transparent;border-color:var(--rand);color:var(--text)}.knopf-klein{font-size:.82rem;padding:6px 10px}.held{padding:72px 0 56px}.held h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.03em;max-width:20ch}.held p{color:var(--text-leise);font-size:1.125rem;max-width:60ch}.schild{background:rgba(79,140,255,.12);border:1px solid rgba(79,140,255,.35);border-radius:999px;color:var(--akzent);display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:18px;padding:5px 12px}.reihe{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gitter{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.karte{background:linear-gradient(180deg,var(--flaeche),var(--grund-2));border:1px solid var(--rand);border-radius:var(--radius);padding:22px}.karte h3{font-size:1.05rem}.karte p{color:var(--text-leise);font-size:.95rem;margin:0}.abschnitt{padding:48px 0}.abschnitt>h2{font-size:1.6rem;letter-spacing:-.02em}.abschnitt>p.leise{color:var(--text-leise);margin-bottom:26px;max-width:65ch}.schritte{counter-reset:schritt;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.schritte li{background:var(--grund-2);border:1px solid var(--rand);border-radius:var(--radius);padding:20px 22px}.schritte li:before{background:rgba(34,211,166,.15);border-radius:8px;color:var(--akzent-2);content:counter(schritt);counter-increment:schritt;display:inline-block;font-weight:700;margin-bottom:10px;padding:2px 10px}.schritte strong{display:block;margin-bottom:4px}.schritte span{color:var(--text-leise);font-size:.95rem}.beispiel{background:var(--grund-2);border:1px solid var(--rand);border-radius:var(--radius);padding:24px}.kette{align-items:center;color:var(--text-leise);display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;margin-top:14px}.kette code{background:rgba(79,140,255,.1);border:1px solid var(--rand);border-radius:8px;color:var(--text);padding:6px 10px}.anmelde-mitte{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 0}.anmelde-karte{background:linear-gradient(180deg,var(--flaeche),var(--grund-2));border:1px solid var(--rand);border-radius:var(--radius);max-width:420px;padding:30px;width:100%}.feld{display:block;margin-bottom:16px}.feld span{color:var(--text-leise);display:block;font-size:.85rem;margin-bottom:6px}.feld input,.feld select,.feld textarea{background:var(--grund);border:1px solid var(--rand);border-radius:10px;color:var(--text);font-size:1rem;padding:11px 13px;width:100%}.feld textarea{font-family:inherit;resize:vertical}.feld input:focus,.feld select:focus,.feld textarea:focus{border-color:var(--akzent);outline:none}.feld input.code{font-size:1.4rem;letter-spacing:.4em;text-align:center}.meldung{border-radius:10px;font-size:.9rem;margin-bottom:14px;padding:10px 12px}.meldung.fehler{background:rgba(255,94,94,.12);border:1px solid rgba(255,94,94,.4)}.meldung.hinweis{background:rgba(34,211,166,.12);border:1px solid rgba(34,211,166,.4)}.app-kopf{align-items:center;border-bottom:1px solid var(--rand);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 0}.app-menue{display:flex;gap:6px}.app-menue a{border:1px solid transparent;border-radius:9px;color:var(--text-leise);font-size:.95rem;padding:7px 12px}.app-menue a:hover{background:var(--grund-2);border-color:var(--rand);color:var(--text);text-decoration:none}.platzhalter{background:var(--grund-2);border:1px dashed var(--rand);border-radius:var(--radius);color:var(--text-leise);padding:26px}.platzhalter ul{margin:10px 0 0;padding-left:20px}.ablauf-karte h3{margin-bottom:6px}.karte p.ablauf-zeit{font-size:.85rem;margin-top:8px}.entwurf{margin-top:22px}.entwurf-kopf{align-items:flex-end;background:var(--grund-2);border:1px solid var(--rand);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.entwurf-kopf .feld{margin-bottom:0}.entwurf-name{flex:1 1 260px;max-width:420px}.feld-fehler{color:rgb(255,94,94);display:block;font-size:.8rem;margin-top:6px}.feld input[aria-invalid=true]{border-color:rgba(255,94,94,.6)}.feld input[aria-invalid=true]:focus{box-shadow:0 0 0 2px rgba(255,94,94,.3)}.entwurf-werkzeuge{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.zustand{margin-bottom:0;white-space:nowrap}.zustand-offen{background:rgba(255,94,94,.12);border-color:rgba(255,94,94,.4);color:var(--text)}.zustand-rein{background:rgba(34,211,166,.12);border-color:rgba(34,211,166,.4);color:var(--akzent-2)}.entwurf-bereich{display:flex;flex-wrap:wrap;gap:16px}.entwurf-fuss{color:var(--text-leise);font-size:.85rem;margin-top:12px}.palette{flex:0 1 220px;max-width:260px}.palette-titel{font-size:1rem;margin-bottom:6px}.palette-text{color:var(--text-leise);font-size:.85rem;margin:0 0 12px}.palette-liste{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.palette-eintrag{border-left-width:3px;border-radius:10px;cursor:-webkit-grab;cursor:grab;padding:10px 12px}.palette-eintrag:active{cursor:-webkit-grabbing;cursor:grabbing}.palette-eintrag:focus-visible{border-color:var(--akzent)}.palette-eintrag strong{display:block;font-size:.95rem}.palette-eintrag span{color:var(--text-leise);font-size:.8rem}.palette-start{border-left-color:var(--akzent-2)}.palette-api{border-left-color:var(--akzent)}.palette-regel{border-left-color:var(--text)}.palette-ende{border-left-color:var(--text-leise)}.entwurf-flaeche{background:var(--grund);border:1px solid var(--rand);border-radius:var(--radius);flex:1 1 420px;height:min(72vh,760px);overflow:hidden}.entwurf-flaeche .react-flow{--xy-background-color:var(--grund);--xy-background-pattern-color:var(--rand);--xy-edge-stroke:var(--text-leise);--xy-edge-stroke-selected:var(--akzent);--xy-connectionline-stroke:var(--akzent);--xy-handle-background-color:var(--akzent);--xy-handle-border-color:var(--grund);--xy-controls-button-background-color:var(--grund-2);--xy-controls-button-background-color-hover:var(--flaeche);--xy-controls-button-border-color:var(--rand);--xy-controls-button-color:var(--text);--xy-controls-button-color-hover:var(--akzent);--xy-minimap-background-color:var(--grund-2);--xy-minimap-node-background-color:var(--rand);--xy-minimap-mask-background-color:rgba(11,16,32,0.7);--xy-attribution-background-color:transparent}.entwurf-flaeche .react-flow__controls,.entwurf-flaeche .react-flow__minimap{border:1px solid var(--rand);border-radius:10px;overflow:hidden}.knoten{border-left-width:3px;border-radius:10px;min-width:170px;padding:8px 12px;position:relative}.entwurf-flaeche .react-flow__node.selected .knoten{border-color:var(--akzent)}.knoten-art{color:var(--text-leise);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.knoten-inhalt,.knoten-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knoten-name{font-size:.95rem;line-height:1.3}.knoten-inhalt{color:var(--text-leise);font-size:.78rem}.knoten-start{border-left-color:var(--akzent-2)}.knoten-api{border-left-color:var(--akzent)}.knoten-regel{border-left-color:var(--text);min-height:72px}.knoten-ende{border-left-color:var(--text-leise)}.entwurf-flaeche .react-flow__handle.anschluss{height:11px;width:11px}.entwurf-flaeche .react-flow__handle.anschluss-ja{background:var(--akzent-2);top:34%}.entwurf-flaeche .react-flow__handle.anschluss-nein{background:var(--text-leise);top:74%}.ausgang-marke{color:var(--text-leise);font-size:.7rem;position:absolute;right:10px;transform:translateY(-50%)}.marke-ja{top:34%}.marke-nein{top:74%}.element-bereich{background:linear-gradient(180deg,var(--flaeche),var(--grund-2));border:1px solid var(--rand);border-radius:var(--radius);flex:0 1 300px;max-height:min(72vh,760px);max-width:340px;overflow-y:auto;padding:14px 16px}.element-titel{font-size:1rem;margin-bottom:2px}.element-art{color:var(--text-leise);font-size:.7rem;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.feld-eng{margin-bottom:10px}.feld-eng span{font-size:.8rem;margin-bottom:3px}.feld-eng input,.feld-eng select,.feld-eng textarea{font-size:.9rem;padding:7px 9px}.element-hinweis{color:var(--text-leise);font-size:.8rem;margin:0 0 12px}.element-hinweis code{overflow-wrap:anywhere}.element-warnung{background:rgba(255,94,94,.1);border:1px solid rgba(255,94,94,.35);border-radius:10px;font-size:.8rem;margin:0 0 12px;overflow-wrap:anywhere;padding:8px 10px}.element-gruppe{border:1px solid var(--rand);border-radius:10px;margin:0 0 12px;min-width:0;padding:8px 10px 10px}.element-gruppe legend{color:var(--text-leise);font-size:.8rem;padding:0 4px}.kopfzeile-reihe{border-bottom:1px dashed var(--rand);margin-bottom:10px;padding-bottom:8px}.verbindung-formular{margin-top:18px}.verbindung-formular-titel{font-size:1.05rem;margin-bottom:14px}.karte p.verbindung-adresse{font-size:.85rem;margin-bottom:6px;overflow-wrap:anywhere}.verbindung-karte h3{margin-bottom:6px}.verbindung-feldhinweis{color:var(--text-leise);display:block;font-size:.8rem;margin-top:6px}