:root{--bg:#0d1117;--flaeche:#151b24;--flaeche-2:#1b2330;--rand:#263041;--text:#e7ecf3;--text-2:#9aa7b8;--akzent:#4cc2a8;--akzent-text:#06241d;--gut:#4cc2a8;--warn:#e0a84a;--schlecht:#e5697a;--radius:12px;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}@media (prefers-color-scheme:light){:root{--bg:#f4f6f9;--flaeche:#fff;--flaeche-2:#eef1f6;--rand:#d9dfe8;--text:#141a24;--text-2:#5b6778;--akzent:#0f8f77;--akzent-text:#fff;--gut:#0f8f77;--warn:#a96a06;--schlecht:#c2334a}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 system-ui,Segoe UI,Roboto,sans-serif}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.05rem}h3{margin:18px 0 6px;font-size:.95rem}p{margin:0 0 10px}code{font-family:var(--mono);background:var(--flaeche-2);word-break:break-all;border-radius:5px;padding:1px 6px;font-size:.86em}.leise{color:var(--text-2)}.klein{font-size:.86rem}.kopf{border-bottom:1px solid var(--rand);background:var(--flaeche);z-index:5;position:sticky;top:0}.kopf-innen{flex-wrap:wrap;align-items:center;gap:20px;max-width:1120px;min-height:56px;margin:0 auto;padding:0 16px;display:flex}.marke{letter-spacing:.02em;color:var(--text);align-items:center;gap:9px;font-weight:700;display:flex}.marke i{background:var(--akzent);border-radius:3px;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.nav{flex-wrap:wrap;flex:1;gap:2px;display:flex}.nav a{color:var(--text-2);border-radius:8px;padding:7px 11px;font-weight:500}.nav a:hover{color:var(--text);background:var(--flaeche-2);text-decoration:none}.nav a.extern:after{content:" ↗";opacity:.6}.nutzer{color:var(--text-2);align-items:center;gap:10px;display:flex}.nutzer img{border-radius:50%;width:26px;height:26px}.seite{max-width:1120px;margin:0 auto;padding:28px 16px 60px}.seitenkopf{margin-bottom:22px}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);padding:18px}.raster{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:14px;display:grid}.zwei{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:14px;margin-bottom:14px;display:grid}.kennzahl .wert{letter-spacing:-.02em;font-size:1.7rem;font-weight:650;line-height:1.2}.kennzahl .titel{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.punkt{background:var(--text-2);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.punkt.gut{background:var(--gut);box-shadow:0 0 0 3px color-mix(in srgb, var(--gut) 22%, transparent)}.punkt.schlecht{background:var(--schlecht)}.zeile{border-top:1px solid var(--rand);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.zeile:first-of-type{border-top:0}.marke-klein{background:var(--flaeche-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.76rem}.marke-klein.gut{color:var(--gut)}.marke-klein.warn{color:var(--warn)}.marke-klein.schlecht{color:var(--schlecht)}.log{font-family:var(--mono);color:var(--text-2);margin:0;padding:0;font-size:.78rem;list-style:none}.log li{border-top:1px solid var(--rand);overflow-wrap:anywhere;padding:5px 0}.log li:first-child{border-top:0}.protokoll ul{margin:0 0 6px;padding-left:18px}.protokoll li{overflow-wrap:anywhere;margin:3px 0}.protokoll h2{display:none}.protokoll h3{border-top:1px solid var(--rand);padding-top:14px}.protokoll h3:first-of-type{border-top:0;margin-top:0;padding-top:0}button,.knopf{font:inherit;cursor:pointer;border:1px solid var(--rand);background:var(--flaeche-2);color:var(--text);border-radius:9px;padding:8px 14px;font-weight:600;display:inline-block}button:hover,.knopf:hover{border-color:var(--text-2);text-decoration:none}button.haupt,.knopf.haupt{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text)}button.schlicht{color:var(--text-2);background:0 0;border-color:#0000;padding:4px 8px;font-weight:500}button.schlicht:hover{color:var(--text);border-color:var(--rand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}input[type=text],select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rand);border-radius:9px;min-width:0;padding:8px 11px}.formzeile{flex-wrap:wrap;gap:8px;display:flex}.formzeile input[type=text]{flex:220px}.hinweis{border:1px solid var(--rand);border-left:3px solid var(--warn);background:var(--flaeche-2);border-radius:8px;margin-bottom:14px;padding:10px 14px}.hinweis.fehler{border-left-color:var(--schlecht)}.mitte{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.anmeldung{width:100%;max-width:430px}.anmeldung .karte{padding:26px}.schritte{counter-reset:s;margin:16px 0;padding:0;list-style:none}.schritte li{counter-increment:s;border-top:1px solid var(--rand);padding:9px 0 9px 38px;position:relative}.schritte li:first-child{border-top:0}.schritte li:before{content:counter(s);background:var(--flaeche-2);width:25px;height:25px;color:var(--akzent);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:absolute;top:9px;left:0}.code-eingabe{letter-spacing:.35em;text-align:center;width:100%;font-family:var(--mono)!important;padding:12px!important;font-size:1.5rem!important}.qr{background:#fff;border-radius:10px;width:200px;height:200px;margin:14px auto;padding:10px;display:block}.geheim{font-family:var(--mono);text-align:center;letter-spacing:.08em;word-break:break-all}.voll{width:100%;margin-top:12px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);white-space:nowrap;padding:0 10px 8px 0;font-size:.78rem;font-weight:600}td{border-top:1px solid var(--rand);vertical-align:middle;padding:9px 10px 9px 0}.tabelle-wrap{overflow-x:auto}.person{align-items:center;gap:10px;display:flex}.person img,.person .platz{background:var(--flaeche-2);border-radius:50%;flex:none;width:28px;height:28px}
