@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--fs-40: 40px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-1: 4px;--r-2: 8px;--control: 36px;--control-sm: 32px;--touch: 44px;--page: 1440px;--top-h: 56px;--f-text: "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--accent: #a11c1c;--accent-press: #8c1818;--on-accent: #ffffff;--accent-text: #a11c1c;--fg: #16181c;--fg-2: #4b5360;--fg-3: #677080;--bg: #ffffff;--bg-subtle: #f8f9fa;--bg-muted: #f1f2f4;--border: #e6e8ec;--border-strong: #cdd2d8;--info: #2a5f8a;--info-bg: #eef5fa;--warn-text: #8a5d10;--warn-bg: #fff8ec;--ok: #1f7a44;--ok-bg: #ebf5ef;--danger: #b42d22;--danger-bg: #fcefee;--st-neu: #b3620a;--st-freigabe: #b3700f;--st-teil: #5f6b7a;--st-herst: #4b5360;--st-einpl: #2563a8;--st-wv: #8fb0d6;--st-gepl: #1f7a44;--st-abschl: #8a2f6e;--st-erl: #7b828d;--map-bg: #f6f7f5;--map-land: #d6d6d6;--sh-pin: 0 1px 3px rgba(15, 18, 24, .35);--map-water: #c9dcea;--map-grid: rgba(22, 24, 28, .04);--map-label: #4b5360;--map-road: rgba(22, 24, 28, .08);--sh-float: 0 8px 24px rgba(15, 18, 24, .12), 0 1px 2px rgba(15, 18, 24, .08);--scrim: rgba(10, 12, 16, .32);--a4-bg: #ffffff;--a4-ink: #16181c;--a4-muted: #4b5360;--a4-line: #c9cdd3;--a4-soft: #f4f5f7;--a4-accent: #a11c1c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--accent: #c83c3c;--accent-press: #b23333;--accent-text: #ee7468;--fg: #edeff2;--fg-2: #b3bac4;--fg-3: #8e96a2;--bg: #0f1013;--bg-subtle: #16181c;--bg-muted: #1d2025;--border: #262a31;--border-strong: #353b44;--info: #8cc0e8;--info-bg: #14212b;--warn-text: #e6b867;--warn-bg: #2a2113;--ok: #5cc08a;--ok-bg: #13261b;--danger: #ee7468;--danger-bg: #2c1513;--st-neu: #e0a040;--st-freigabe: #e0a13c;--st-teil: #98a2b0;--st-herst: #b3bac4;--st-einpl: #6fa8e0;--st-wv: #3f5f82;--st-gepl: #5cc08a;--st-abschl: #d07fb8;--st-erl: #8a919c;--map-bg: #15171a;--map-land: #2c2c2c;--map-water: #22364a;--map-grid: rgba(255, 255, 255, .035);--map-label: #a8b0bc;--map-road: rgba(255, 255, 255, .07);--sh-float: 0 8px 24px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .5);color-scheme:dark}}:root[data-theme=dark]{--accent: #c83c3c;--accent-press: #b23333;--accent-text: #ee7468;--fg: #edeff2;--fg-2: #b3bac4;--fg-3: #8e96a2;--bg: #0f1013;--bg-subtle: #16181c;--bg-muted: #1d2025;--border: #262a31;--border-strong: #353b44;--info: #8cc0e8;--info-bg: #14212b;--warn-text: #e6b867;--warn-bg: #2a2113;--ok: #5cc08a;--ok-bg: #13261b;--danger: #ee7468;--danger-bg: #2c1513;--st-neu: #e0a040;--st-freigabe: #e0a13c;--st-teil: #98a2b0;--st-herst: #b3bac4;--st-einpl: #6fa8e0;--st-wv: #3f5f82;--st-gepl: #5cc08a;--st-abschl: #d07fb8;--st-erl: #8a919c;--map-bg: #15171a;--map-land: #2c2c2c;--map-water: #22364a;--map-grid: rgba(255, 255, 255, .035);--map-label: #a8b0bc;--map-road: rgba(255, 255, 255, .07);--sh-float: 0 8px 24px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--f-text);font-size:var(--fs-16);line-height:1.4;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.zahl{font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--f-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oben{display:none}.unten{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.unten a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:var(--fs-12);font-weight:500;color:var(--fg-3)}.unten a[aria-current]{color:var(--accent-text)}#app[data-screen=angebot] .unten{display:none}@media (min-width: 760px){.oben{display:flex;position:sticky;top:0;z-index:30;height:var(--top-h);align-items:center;gap:var(--s-8);padding:0 var(--s-6);background:var(--bg);border-bottom:1px solid var(--border)}.oben img{height:30px;border-radius:var(--r-1)}.oben nav{display:flex;height:100%;gap:var(--s-2)}.oben nav a{display:flex;align-items:center;padding:0 var(--s-3);font-weight:500;color:var(--fg-2);border-bottom:2px solid transparent;margin-bottom:-1px}.oben nav a[aria-current]{color:var(--fg);border-color:var(--accent)}.oben .wer{margin-left:auto;color:var(--fg-2);font-size:var(--fs-14)}.unten{display:none}}.ein{max-width:820px;margin:0 auto;padding:var(--s-4) 0 96px}.ein>.rand{padding:0 var(--s-4)}.mobil-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-5)}.mobil-kopf img{height:28px;border-radius:var(--r-1)}.kuerzel{width:32px;height:32px;border-radius:50%;background:var(--bg-muted);display:grid;place-items:center;font-size:var(--fs-12);font-weight:600;color:var(--fg-2)}.ein h1{font-size:var(--fs-28);letter-spacing:-.02em;font-weight:700}.suche{display:flex;align-items:center;gap:var(--s-2);height:48px;margin-top:var(--s-4);padding:0 var(--s-3);background:var(--bg-muted);border-radius:var(--r-2);color:var(--fg-3)}.suche input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--fg)}.gr{padding:var(--s-6) var(--s-4) var(--s-2);font-size:var(--fs-14);font-weight:600;color:var(--fg-2)}.gr .n{color:var(--fg-3);font-weight:500;margin-left:4px}@media (min-width: 760px){.ein{padding-top:var(--s-8)}.mobil-kopf{display:none}.ein .liste-ue{border:1px solid var(--border);border-radius:var(--r-2);overflow:hidden;margin:0 var(--s-4)}.ein .liste-ue .z:last-child{border-bottom:0}}.z{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;width:100%;min-height:62px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg);cursor:pointer}.z.ue{grid-template-columns:minmax(0,1fr) auto 20px;min-height:68px}.z .nr{width:32px;height:32px;border-radius:var(--r-2);background:var(--bg-muted);display:grid;place-items:center;font-family:var(--f-mono);font-size:var(--fs-12);font-weight:500;color:var(--fg-2)}.z .nr .ic{width:18px;height:18px}.z b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:600;line-height:1.25;overflow:hidden}.z .r b{display:block;white-space:nowrap}.z small{display:block;font-size:var(--fs-14);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.z .r{text-align:right}.z .pf{color:var(--fg-3)}.z[aria-current]{background:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent)}.z[aria-current] .nr{background:var(--bg)}.z.aus b{color:var(--fg-3);text-decoration:line-through}.z[hidden]{display:none}@media (hover: hover){.z:hover{background:var(--bg-subtle)}.z[aria-current]:hover{background:var(--bg-muted)}}.trenner{height:var(--s-3);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.marke{display:inline-block;font-size:var(--fs-12);font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.marke.fehler{background:var(--danger-bg);color:var(--danger)}.marke.frage{background:var(--warn-bg);color:var(--warn-text)}.marke.gut{background:var(--ok-bg);color:var(--ok)}.marke.still{background:var(--bg-muted);color:var(--fg-2)}.liste,.blatt{min-width:0}.blatt{background:var(--bg-subtle);min-height:100dvh}#app[data-sel="1"] .liste,#app[data-sel="0"] .blatt{display:none}.liste{padding-bottom:96px}.l-kopf{position:sticky;top:0;z-index:5;padding:var(--s-2) var(--s-4) var(--s-3);background:var(--bg);border-bottom:1px solid var(--border)}.zurueck{display:inline-flex;align-items:center;gap:2px;min-height:36px;margin-left:-6px;padding-right:var(--s-2);font-size:var(--fs-14);font-weight:500;color:var(--fg-2)}.l-kopf h1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em}.l-kopf .meta{margin-top:2px;font-size:var(--fs-14);color:var(--fg-3)}.l-kopf.schlicht h1{font-size:var(--fs-28);letter-spacing:-.02em;padding-top:var(--s-2)}.leiste{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.leiste .su{flex:1;min-width:0}.leiste .su small{display:block;font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leiste .su small i{font-style:normal;font-weight:600;color:var(--warn-text)}.leiste .su b{font-size:var(--fs-20);font-weight:700;letter-spacing:-.01em}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:48px;padding:0 var(--s-5);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg);font-weight:600;white-space:nowrap;cursor:pointer}.knopf.haupt{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.knopf.haupt:active{background:var(--accent-press)}.knopf.klein{height:var(--touch);padding:0 var(--s-4);font-size:var(--fs-14)}.knopf.leer{border-color:transparent;background:none;color:var(--fg-2);padding:0 var(--s-2)}@media (min-width: 760px){.zwei{display:grid;grid-template-columns:clamp(340px,36vw,440px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - var(--top-h))}#app .zwei .liste,#app .zwei .blatt{display:block}.liste{grid-column:1;grid-row:1;overflow:auto;border-right:1px solid var(--border);padding-bottom:0}.zwei.ohne-leiste .liste{grid-row:1 / 3}.leiste{position:static;grid-column:1;grid-row:2;border-right:1px solid var(--border);padding-bottom:var(--s-3)}.leiste .knopf{padding:0 var(--s-4)}.blatt{grid-column:2;grid-row:1 / 3;overflow:auto;min-height:0}.blatt .zurueck{display:none}}.blatt-in{max-width:760px;margin:0 auto;padding:var(--s-2) var(--s-4) 120px}.b-kopf{display:flex;align-items:flex-start;gap:var(--s-3);margin:var(--s-1) 0 var(--s-5)}.b-kopf h2{font-size:var(--fs-28);font-weight:700;letter-spacing:-.02em;line-height:1.15}.b-kopf p{margin-top:4px;color:var(--fg-2)}.b-nav{margin-left:auto;display:flex;gap:var(--s-1)}.rund{width:var(--touch);height:var(--touch);display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-2);background:var(--bg);color:var(--fg-2);cursor:pointer}.rund[aria-disabled=true]{opacity:.35;pointer-events:none}@media (min-width: 760px){.blatt-in{padding:var(--s-6) var(--s-8) var(--s-12)}}.karte{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);margin-bottom:var(--s-3);overflow:hidden}.karte.frage{box-shadow:inset 3px 0 0 var(--st-neu)}.karte.fehler{box-shadow:inset 3px 0 0 var(--danger)}.k-in{padding:var(--s-4)}.k-titel{display:flex;align-items:center;gap:var(--s-2);font-weight:600}.karte.fehler .k-titel .ic{color:var(--danger)}.karte.frage .k-titel .ic{color:var(--st-neu)}.k-text{margin-top:var(--s-2);color:var(--fg-2)}.k-knoepfe{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-3)}.chip{font-size:var(--fs-14);padding:4px 10px;border-radius:999px;background:var(--bg-muted);color:var(--fg-2)}.felder{display:grid;grid-template-columns:1fr;gap:var(--s-2);margin-top:var(--s-4)}.feld{height:48px;width:100%;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--bg);outline:none}.feld:focus{border-color:var(--accent)}.feld.falsch{border-color:var(--danger);background:var(--danger-bg)}@media (min-width: 520px){.felder{grid-template-columns:150px 1fr}}.k-kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-4)}.k-kopf b{font-weight:600}.k-kopf small{display:block;margin-top:2px;font-size:var(--fs-14);color:var(--fg-3)}.k-kopf .vk{font-weight:700;text-align:right}.rw-knopf{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--touch);padding:0 var(--s-4);border:0;border-top:1px solid var(--border);background:none;font-size:var(--fs-14);font-weight:500;color:var(--fg-2);cursor:pointer}.rw-knopf .ic{transition:transform .15s}.rw-knopf[aria-expanded=true] .ic{transform:rotate(180deg)}.rw{display:none;padding:var(--s-2) var(--s-4) var(--s-4);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-14)}.rw.auf{display:block}.rw .p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding:10px 0 2px;margin-top:6px;border-top:1px solid var(--border);font-weight:600}.rw .p:first-child{border-top:0;margin-top:0}.rw .d{padding:2px 0 2px var(--s-3);color:var(--fg-2)}.rw .d span{color:var(--fg-3)}.rw .d small{display:block;font-size:var(--fs-12);color:var(--fg-3)}.rw .e{padding:10px 0 2px;margin-top:6px;border-top:1px solid var(--border-strong);font-weight:700;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3)}.rw .e span:last-child{text-align:right}.angabe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.angabe:first-child{border-top:0}.angabe small{display:block;font-size:var(--fs-12);color:var(--fg-3)}.zw{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-14);font-weight:600;color:var(--fg-2)}.reihe{display:flex;justify-content:space-between;gap:var(--s-4);padding:10px var(--s-4);border-top:1px solid var(--border)}.reihe:first-child{border-top:0}.reihe span:first-child{color:var(--fg-2)}.reihe.gross{padding:var(--s-4);font-size:var(--fs-20);font-weight:700}.reihe.gross span:first-child{color:var(--fg)}.balken{display:flex;height:8px;margin:2px var(--s-4) 10px;border-radius:4px;overflow:hidden;background:var(--bg-muted)}.balken i:first-child{background:var(--border-strong)}.balken i:last-child{background:var(--ok)}.gesamt{display:flex;justify-content:space-between;padding:var(--s-3) var(--s-4);font-weight:700}.schleier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-items:end;background:var(--scrim)}.frage-blatt{background:var(--bg);padding:var(--s-6) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;box-shadow:var(--sh-float)}.frage-blatt h3{font-size:var(--fs-20)}.frage-blatt p{margin-top:var(--s-2);color:var(--fg-2)}.frage-blatt .k-knoepfe{justify-content:flex-end}@media (min-width: 760px){.schleier{align-items:center;justify-items:center}.frage-blatt{width:440px;border-radius:12px;padding:var(--s-6)}}.knopf:disabled{opacity:.45;cursor:default}.knopf[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.wer{border:0;background:none;padding:0;cursor:pointer}button.kuerzel{border:0;cursor:pointer}.z.ue[role=button]{outline-offset:-2px}.anmeldung{max-width:400px;margin:0 auto;padding:var(--s-12) var(--s-4)}.anmeldung img{height:36px;border-radius:var(--r-1)}.anmeldung h1{margin:var(--s-6) 0 var(--s-4);font-size:var(--fs-28);letter-spacing:-.02em}.anmeldung .feld{margin-top:var(--s-2)}.anmeldung .knopf{width:100%;margin-top:var(--s-4)}.anmeldung .k-text{color:var(--danger)}#app[data-screen=anmeldung] .oben,#app[data-screen=anmeldung] .unten{display:none}.ein>.rand>.karte.fehler,.blatt-in>.karte.meldung{margin-top:var(--s-4)}
