@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Caveat;src:url(/fonts/Caveat-Medium.ttf) format("truetype");font-weight:500;font-display:block}
:root{--bg:#f4f4f4;--karte:#fff;--ink:#0a0a0a;--text:#3a3a3a;--grau:#6e6e6e;--linie:#e4e4e7;--ist:#2350ff;--ist-f:#2350ff14;--rot:#e4032e;--rot-f:#e4032e12;
--gruen:#20a464;--gruen-f:#20a46416;--gelb:#ffd666;--gelb-f:#ffd66633;--r:20px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Geist,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--ist)}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}
.kopf{position:sticky;top:0;z-index:20;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--linie)}
.kopf .wrap{display:flex;align-items:center;gap:12px;height:64px}
.kopf img{height:20px;display:block}
.kopf .mitte{flex:1;min-width:0;font-size:13px;color:var(--grau);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kopf .mitte b{color:var(--ink);font-weight:600}
.karte{background:var(--karte);border-radius:var(--r);padding:24px;margin:16px 0;border:1px solid var(--linie)}
h1{font-size:24px;line-height:1.25;margin:0 0 8px;font-weight:600}
h2{font-size:17px;margin:0 0 12px;font-weight:600}
.leise{color:var(--grau);font-size:13px}
.knopf{appearance:none;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 15px Geist,sans-serif;padding:12px 20px;cursor:pointer;
display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;
transition:background-color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}
.knopf:hover:not(:disabled){background:#262626}.knopf:active:not(:disabled){transform:scale(.98)}
.knopf:focus-visible,a:focus-visible,.haken input:focus-visible{outline:2px solid var(--ist);outline-offset:2px}
.knopf.haupt{background:var(--ist);box-shadow:0 4px 16px -6px #2350ff80}
.knopf.haupt:hover:not(:disabled){background:#1a42e6}
.knopf.hell{background:#fff;color:var(--ink);border:1px solid var(--linie)}
.knopf.hell:hover:not(:disabled){background:#f4f4f5}
.knopf.rot{background:var(--rot)}.knopf.rot:hover:not(:disabled){background:#c4022a}
.knopf.klein{padding:8px 16px;font-size:13px}
.knopf:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
input[type=text],input[type=email],input[type=password],input:not([type]),textarea,select{width:100%;font:15px Geist,sans-serif;color:var(--ink);background:#fff;
border:1px solid var(--linie);border-radius:10px;padding:12px 16px;outline:none;transition:border-color .15s,box-shadow .15s}
input:focus,textarea:focus,select:focus{border-color:var(--ist);box-shadow:0 0 0 3px var(--ist-f)}
label.feld{display:block;font-size:13px;color:var(--grau);margin:12px 0 4px}
.reihe{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.reihe>*{flex:1;min-width:180px}
.hinweis{border-radius:12px;padding:12px 16px;font-size:14px;margin:12px 0}
.hinweis.gelb{background:var(--gelb-f);border:1px solid #ffd66699}
.hinweis.rot{background:var(--rot-f);border:1px solid #e4032e40;color:#9b0420}
.hinweis.gruen{background:var(--gruen-f);border:1px solid #20a46450;color:#137046}
.hinweis.blau{background:var(--ist-f);border:1px solid #2350ff40}
.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;background:#eee;color:var(--text);white-space:nowrap}
.pill.blau{background:var(--ist-f);color:var(--ist)}.pill.gruen{background:var(--gruen-f);color:#137046}.pill.rot{background:var(--rot-f);color:var(--rot)}
.pill.gelb{background:var(--gelb-f);color:#8a6200}
.fuss{text-align:center;font-size:12px;line-height:20px;color:var(--grau);padding:32px 16px 96px}
.fuss a{color:var(--grau)}
.versteckt{display:none!important}
@media (max-width:600px){.karte{padding:20px;border-radius:16px}h1{font-size:20px}.kopf .mitte{font-size:12px}}
