@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@100..120,500..700&family=Source+Serif+4:opsz,wght@8..60,400..600&display=swap";.t635-t1-quellensteckbrief{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3)}.t635-t1-quellensteckbrief summary{cursor:pointer;display:flex;align-items:center;min-height:var(--tap);padding:var(--sp-2) 0;font-weight:600;font-size:var(--fs-sm)}.t635-t1-quellensteckbrief dl{margin:var(--sp-2) 0 0;display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3)}.t635-t1-quellensteckbrief dt{color:var(--muted);font-size:var(--fs-xs)}.t635-t1-quellensteckbrief dd{margin:0;font-size:var(--fs-sm)}.t635-t1-quellencheck{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);margin:0}.t635-t1-quellencheck-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.t635-t1-quellencheck-urteil{margin:var(--sp-3) 0 0;font-weight:600}.t635-t1-quellencheck-urteil[data-state=ok]{color:var(--done)}.t635-t1-quellencheck-urteil[data-state=vorbehalt]{color:var(--progress)}.t635-t1-rang{margin:var(--sp-4) 0 0}.t635-t1-rang figcaption{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-2)}.t635-t1-rang ol{margin:0;padding-left:1.25em;display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.t635-t2-referenz,.t635-t2-karte,.t635-t2-signal,.t635-t2-bereich,.t635-t2-widerspruch{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:0 0 var(--sp-4)}.t635-t2-signal>p:first-child,.t635-t2-karte>p:first-child{margin-top:0}.t635-t2-bereich{display:grid;gap:var(--sp-2)}.t635-t2-checkliste{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.t635-t2-widerspruch h3{margin-top:0}.t635-t3-fall .tool-help+.tool-help{margin-top:var(--sp-2)}.t635-t3-didaktisch{font-style:italic}.t635-t3-rand{border:1px solid var(--separator);border-radius:var(--radius-md);padding:var(--sp-4);margin:var(--sp-3) 0}.t635-t3-rand>h3{margin-top:0}.t635-t3-iso-title{margin-bottom:var(--sp-2)}.t635-t3-iso-liste-zeilen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.t635-t3-iso-zeile{border:1px solid var(--separator);border-radius:var(--radius-md);padding:var(--sp-3)}.t635-t3-iso-zeile-label{font-weight:600;margin:0 0 var(--sp-2)}.t635-t3-iso-merkmale{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.t635-t3-iso-merkmal{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.t635-t3-iso-wort{font-size:var(--fs-xs)}.t635-t4-kreuz-liste{list-style:none;margin:0 0 var(--sp-3);padding:0;display:grid;gap:var(--sp-4)}.t635-t4-kreuz-zeile{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);display:grid;gap:var(--sp-3)}.t635-t4-kreuz-wahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);align-items:end}.t635-t4-kreuz-typ{margin:0;font-size:var(--fs-sm);font-weight:600;grid-column:1 / -1}.t635-t4-kreuz-kriterien{border:0;margin:0;padding:0;display:grid;gap:var(--sp-3)}.t635-t4-kreuz-kriterien legend{font-size:var(--fs-sm);font-weight:600;padding:0;margin-bottom:var(--sp-2)}.t635-t4-kreuz-kriterium{display:grid;gap:var(--sp-1)}.t635-t4-kreuz-kriterium-label{margin:0;font-size:var(--fs-sm)}.t635-t4-kreuz-kriterium [role=radiogroup]{display:flex;gap:var(--sp-4)}.t635-t4-kreuz-grund{margin:var(--sp-1) 0 0}.t635-t4-kreuz-austausch{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--sp-3);display:grid;gap:var(--sp-2)}.t635-t4-kreuz-austausch-titel{margin:0;font-size:var(--fs-sm);font-weight:600}.t635-t4-kreuz-ersatzsatz{margin:0;font-size:var(--fs-xs);font-style:italic;color:var(--muted);min-height:1.2em}.t635-t4-kreuz-austausch-ergebnis{margin:0;font-size:var(--fs-sm);font-weight:600;min-height:1.2em}.t635-t4-kreuz-austausch-ergebnis[data-state=ok]{color:var(--done)}.t635-t4-kreuz-austausch-ergebnis[data-state=offen]{color:var(--attention)}.t635-t4-kreuz-weg{position:absolute;top:var(--sp-2);right:var(--sp-2)}.t635-t4-rmx-zelle{min-width:15rem;vertical-align:top}.t635-t4-rmx-zelle .tool-field{margin:0 0 var(--sp-2)}.t635-t4-rmx-robust{font-weight:600;white-space:nowrap}.t635-t4-rmx-robust[data-state=ok]{color:var(--done)}.t635-t4-rmx-robust[data-state=offen]{color:var(--attention)}.t635-t4-einsch-liste{display:grid;gap:var(--sp-5)}.t635-t4-einsch-zeile{border-top:1px solid var(--separator);padding-top:var(--sp-4)}.t635-t4-einsch-zeile:first-child{border-top:0;padding-top:0}.t635-t4-einsch-anteil{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:var(--sp-3);margin-bottom:var(--sp-2);align-items:start}.t635-t4-einsch-gesamt{margin:var(--sp-2) 0;font-weight:600}.t635-t4-empf-zeile{border-top:1px solid var(--separator);padding-top:var(--sp-3);margin-top:var(--sp-3)}.t635-t4-empf-zeile:first-child{border-top:0;padding-top:0;margin-top:0}.t635-t4-empf-verbleib{margin:var(--sp-2) 0 0 var(--sp-5)}.t635-t4-fort-zeile{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);margin:0 0 var(--sp-4)}.t635-t4-fort-aenderung{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.t635-t4-prio-zeile{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-4);margin:0 0 var(--sp-4)}.t635-t4-loesung-block{border-top:1px solid var(--separator);padding-top:var(--sp-3);margin:var(--sp-3) 0 0}.t635-t4-loesung-block h4{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.t635-t4-loesung-block ul{margin:var(--sp-2) 0 0;padding-left:1.25em;display:grid;gap:var(--sp-1)}.t635-t5-gruende{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.t635-t5-zelle{display:grid;gap:var(--sp-2);min-inline-size:13rem}.t635-t5-zelle .t635-t5-pkt{max-width:8rem}.t635-t5-zelle .t635-t5-grundzelle{min-height:calc(var(--tap) + var(--sp-2))}.t635-t5-invers{display:grid;gap:var(--sp-1);padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.t635-t5-invers .tool-num{max-width:6rem}.t635-t5-zellnote{margin:0;font-size:var(--fs-3xs);line-height:1.4;color:var(--progress)}.t635-t5-schieber{padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.t635-t5-schieber:last-child{border-bottom:none}.t635-t5-matrix{margin-top:var(--sp-3)}.t635-t6-minto{margin:0 0 var(--sp-6)}.t635-t6-minto-titel{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.t635-t6-minto-kernbotschaft,.t635-t6-minto-detail,.t635-t6-minto-stuetz,.t635-t6-minto-pruef{margin-bottom:var(--sp-4)}.t635-t6-mib-pruefung{margin-top:var(--sp-4)}.t635-t6-mib-pruefung-titel{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:600}.t635-t6-mib-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.t635-t6-mib-liste li{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs)}.t635-t6-mib-liste li[data-state=ok]{border-left:3px solid var(--done)}.t635-t6-mib-liste li[data-state=offen]{border-left:3px solid var(--attention)}.t635-t6-exit{margin:0 0 var(--sp-5)}.t635-t6-exit-ergebnis{font-weight:600}.t635-t6-exit-ergebnis[data-state=rollout]{color:var(--done)}.t635-t6-exit-ergebnis[data-state=abbruch]{color:var(--attention)}.t635-t6-exit-ergebnis[data-state=verlaengerung]{color:var(--progress)}.t635-t6-exit-ergebnis[data-state=fruehwarnung]{color:var(--info)}.t635-t6-exit-ergebnis[data-state=offen],.t635-t6-exit-ergebnis[data-state=unbestimmt]{color:var(--muted)}.t635-t6-exit-falle{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.t635-t6-exit-falle-ergebnis{margin:0;font-size:var(--fs-xs);color:var(--attention)}.t635-t6-antrag-fix{font-size:var(--fs-xs);color:var(--muted);font-style:italic;margin:var(--sp-2) 0 var(--sp-4)}.t635-t6-rueckmeldungen{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-5);padding:0;list-style:none}.t635-t6-rueckmeldungen li{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-sm)}:root{--bg: #edf1f4;--surface: #ffffff;--surface-2: #e4e9ee;--surface-3: #d5dce3;--text: #151c24;--muted: #54606e;--separator: rgba(21, 28, 36, .14);--border: rgba(21, 28, 36, .12);--border-strong: rgba(21, 28, 36, .2);--border-interactive: #7d8896;--accent: #0e6e70;--accent-fill: #0d6264;--on-accent: #ffffff;--done: #0e6e70;--progress: #8a5a00;--attention: #a62b37;--info: #1d5f8a;--danger: var(--attention);--warn: var(--progress);--ok: var(--done);--focus: var(--accent);--accent-tint: color-mix(in srgb, var(--accent) 7%, var(--surface));--accent-tint-strong: color-mix(in srgb, var(--accent) 12%, var(--surface));--done-tint: color-mix(in srgb, var(--done) 12%, var(--surface));--progress-tint: color-mix(in srgb, var(--progress) 12%, var(--surface));--attention-tint: color-mix(in srgb, var(--attention) 12%, var(--surface));--info-tint: color-mix(in srgb, var(--info) 12%, var(--surface));--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Archivo", -apple-system, "Helvetica Neue", sans-serif;--font-read: "Source Serif 4", ui-serif, Georgia, serif;--fs-3xs: 11px;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 15px;--fs-md: 16px;--fs-base: 17px;--fs-lg: 20px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 34px;--fs-4xl: 44px;--fs-5xl: 64px;--fs-read: 17px;--lh-read: 1.65;--measure: 64ch;--measure-ui: 52ch;--w-uebersicht: 680px;--w-lesen: 780px;--w-arbeit: 1080px;--w-weit: 1400px;--spalte-min: 140px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 32px;--sp-7: 44px;--sp-8: 56px;--radius-sm: 8px;--radius-md: 12px;--radius: 16px;--radius-pill: 999px;--tap: 44px;--player-hoehe: 0px;--shadow-sm: none;--shadow-md: 0 4px 16px rgba(21, 28, 36, .1);--shadow-lift: 0 8px 30px rgba(21, 28, 36, .14);--grad-accent: linear-gradient(180deg, #0f7d7f, #0a5456);--grad-done: linear-gradient(180deg, #0f7d7f, #0a5456);--grad-attention: linear-gradient(180deg, #b03040, #8a1f2b);--ease: cubic-bezier(.32, .72, 0, 1);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #101820;--surface: #18222c;--surface-2: #202c38;--surface-3: #2b3947;--text: #e8edf2;--muted: #96a3b2;--separator: rgba(150, 163, 178, .28);--border: rgba(150, 163, 178, .18);--border-strong: rgba(150, 163, 178, .3);--border-interactive: #6b7787;--accent: #4fc4c2;--done: #4fc4c2;--progress: #e0a33c;--attention: #f08a8a;--info: #6fb6e8;--accent-tint: color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-tint-strong: color-mix(in srgb, var(--accent) 12%, var(--surface));--done-tint: color-mix(in srgb, var(--done) 12%, var(--surface));--progress-tint: color-mix(in srgb, var(--progress) 12%, var(--surface));--attention-tint: color-mix(in srgb, var(--attention) 12%, var(--surface));--info-tint: color-mix(in srgb, var(--info) 12%, var(--surface));--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 30px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;width:100%}#app{max-width:var(--w-lesen);margin:0 auto;padding:env(safe-area-inset-top) var(--sp-4) calc(env(safe-area-inset-bottom) + var(--sp-8) + var(--player-hoehe, 0px))}#app:has(.podcast-fab){padding-bottom:calc(env(safe-area-inset-bottom) + var(--sp-8) + var(--tap) + var(--sp-5) + var(--player-hoehe, 0px))}#app:has(>[data-breite=uebersicht]){max-width:var(--w-uebersicht)}#app:has(>[data-breite=arbeit]){max-width:var(--w-arbeit)}#app:has(>[data-breite=weit]){max-width:var(--w-weit)}@media (min-width: 900px){#app:has(>[data-breite=arbeit]),#app:has(>[data-breite=weit]){padding-inline:var(--sp-6)}}.board{--kachel-min: 300px;display:grid;gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--kachel-min)),1fr));align-items:start}.kachel{container-type:inline-size;position:relative;min-inline-size:0;background:var(--surface);border-radius:var(--radius);padding:var(--sp-5);margin:0}.kachel--voll{grid-column:1 / -1}.kachel>:first-child{margin-top:0}.kachel>:last-child{margin-bottom:0}.kachel>.card:last-child,.kachel>.section:last-child{margin-bottom:0}.kachel-titel{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 var(--sp-3);padding:0}.kachel p{max-width:var(--measure-ui)}.zahl-gross{font-size:clamp(var(--fs-3xl),9cqi,var(--fs-5xl))}.zahl-mittel{font-size:clamp(var(--fs-lg),6cqi,var(--fs-3xl))}.zahl-gross,.zahl-mittel{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:.9;color:var(--accent)}.section{margin-bottom:var(--sp-6)}.section:last-child{margin-bottom:0}.lede{font-size:var(--fs-md);color:var(--muted);margin:0 0 var(--sp-5);max-width:var(--measure-ui)}.card-title{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--sp-3)}details.card>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;top:8px;left:50%;transform:translate(-50%,-200%);z-index:3000;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:10px 18px;font-size:.9rem;text-decoration:none;box-shadow:var(--shadow-md);transition:transform .15s var(--ease)}.skip-link:focus{transform:translate(-50%)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.chapter-list a:hover,.btn:active{transform:none}}.markdown-body{overflow-wrap:break-word;word-break:break-word}.markdown-body pre{overflow-x:auto}a{color:var(--accent)}.topbar{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;padding:var(--sp-3) 0 var(--sp-3);margin-bottom:var(--sp-4);z-index:10;display:flex;align-items:center;gap:var(--sp-3)}.topbar h1{font-family:var(--font-read);font-size:var(--fs-xl);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0;min-width:0;overflow-wrap:anywhere}.back-link{text-decoration:none;font-size:1.4rem;color:var(--text);min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;margin-left:-10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.chapter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.chapter-list a{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}.chapter-list a:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.chapter-list a:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.chapter-list a.is-done .chapter-text{opacity:.7}.chapter-status{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;color:var(--ok)}.is-done .chapter-status{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.chapter-text{flex:1;display:flex;flex-direction:column;gap:2px}.code{font-weight:700;color:var(--accent);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}.chapter-list .title{font-size:var(--fs-md);font-weight:500;line-height:1.4}.chapter-icons{font-size:var(--fs-xs);flex-shrink:0;display:inline-flex;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-2);filter:saturate(.55);opacity:.85}.podcast-group{margin-bottom:24px}.podcast-group-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.podcast-item{padding:14px 16px}.podcast-item-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.podcast-item-head .code{flex-shrink:0}.podcast-item-title{font-size:.95rem;color:var(--text);text-decoration:none;display:inline-block;padding:6px 0}.podcast-item-title:hover{color:var(--accent)}.podcast-player-slot audio{margin-top:0}.parcours-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.parcours-dots{display:flex;gap:5px;flex-wrap:wrap;flex:1}.parcours-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0}.parcours-dot.done{background:var(--ok)}.parcours-dot.active{background:var(--accent);width:20px;border-radius:4px}.parcours-nav{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 24px}.parcours-nav .btn{margin-top:0;flex:1;text-align:center;min-width:120px}.parcours-done{text-align:center;padding:32px 16px}.parcours-done .btn{margin-top:16px}.parcours-done-emoji{font-size:2.5rem;margin:0 0 8px}.parcours-done-title{font-weight:700;font-size:1.1rem}.icon-btn{border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--muted);text-decoration:none;min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.icon-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.modul-schalter{flex:0 1 auto;min-width:0;max-width:11rem;min-height:var(--tap);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer}.badge-shelf{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;list-style:none;padding:0}.badge-pill{font-size:1.1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.podcast-fab{position:fixed;right:max(var(--sp-4),env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + var(--sp-4) + var(--player-hoehe, 0px));z-index:20;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border:none;border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--on-accent);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .18s var(--ease),background .15s var(--ease)}.podcast-fab:hover{background:var(--accent)}.podcast-fab:active{transform:scale(.97)}.podcast-fab[disabled]{opacity:.6;cursor:default}@media (max-width: 430px){.podcast-fab{padding:0;width:var(--tap);justify-content:center}.podcast-fab-text{display:none}}.podcast-player{position:fixed;left:0;right:0;bottom:0;z-index:15;background:var(--surface);border-top:1px solid var(--separator);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));box-shadow:var(--shadow-md)}.podcast-player-inner{max-width:var(--w-weit);margin:0 auto;display:flex;align-items:center;gap:var(--sp-4)}.podcast-player-meta{margin:0;min-width:0;display:flex;flex-direction:column;gap:1px;flex:0 1 14rem}.podcast-player-code{font-size:var(--fs-2xs);color:var(--muted)}.podcast-player-titel{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-player-audio{flex:1 1 12rem;min-width:0;height:40px}.podcast-player-zu{flex-shrink:0}@media (max-width: 560px){.podcast-player-inner{flex-wrap:wrap;gap:var(--sp-2)}.podcast-player-meta{flex:1 1 100%;order:1}.podcast-player-audio{flex:1 1 0;min-width:0;order:2}.podcast-player-zu{order:2}}.podcast-kachel{display:flex;flex-direction:column;gap:var(--sp-2)}.podcast-kachel .podcast-item-head{justify-content:space-between}.podcast-gehoert{flex-shrink:0;font-size:var(--fs-2xs);font-weight:600;color:var(--done)}.podcast-bilanz{display:flex;align-items:baseline;gap:var(--sp-3);margin:0;font-size:var(--fs-sm);color:var(--muted)}@media (prefers-reduced-motion: reduce){.podcast-fab:active{transform:none}}.xp-toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-20px);background:var(--accent-fill);color:var(--on-accent);padding:8px 18px;border-radius:var(--radius-pill);font-weight:700;font-size:.9rem;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:1000;box-shadow:0 6px 20px #00000026}.xp-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.xp-toast.badge-toast{background:var(--done);color:var(--on-accent)}.xp-toast.error-toast{background:var(--danger)}.icon-btn.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:80vh;display:flex;align-items:center;justify-content:center}.login-card{text-align:center;max-width:320px}.login-card h1{font-size:1.6rem;margin-bottom:4px}.login-sent{color:var(--ok);font-size:.9rem}.small{font-size:.8rem}.login-label{display:block;text-align:left;font-size:.8rem;font-weight:600;color:var(--muted);margin:20px 0 6px}.login-input{display:block;width:100%;margin:0 0 12px;padding:12px 14px;min-height:var(--tap);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;text-align:center}.login-error{color:var(--danger);font-size:.85rem;min-height:1.2em;margin:10px 0 0}.step-label{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0 0 var(--sp-3)}.infografik-img{width:100%;border-radius:var(--radius-md);display:block;cursor:zoom-in}.chapter-video{width:100%;border-radius:var(--radius-md);display:block;background:#000}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);opacity:0;transition:opacity .2s ease}.lightbox-overlay.show{opacity:1}.lightbox-overlay img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.lightbox-close{position:fixed;top:calc(env(safe-area-inset-top) + 12px);right:16px;width:var(--tap);height:var(--tap);border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer}.lightbox-close:focus-visible{outline-color:#fff}.complete-card{text-align:center}.btn.done{background:var(--ok);cursor:default}.read-more-link{display:block;text-align:center;padding:14px 12px;margin:4px 0 20px;font-size:.9rem;text-decoration:none;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.read-more-link:hover{color:var(--accent);border-color:var(--accent)}.section-title{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 var(--sp-3)}.markdown-body h1,.markdown-body h2,.markdown-body h3{line-height:1.3}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;border-radius:8px;position:relative}.table-scroll:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.markdown-body table{width:100%;min-width:420px;border-collapse:collapse;font-size:.9rem;margin:0}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.markdown-body th{background:var(--bg)}.markdown-body code{background:var(--bg);padding:1px 5px;border-radius:4px}.callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:14px 0}.callout p{margin:0}.callout-icon{font-size:1.2rem;flex-shrink:0;line-height:1.3}.callout-tip{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.callout-example{background:color-mix(in srgb,var(--info) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--info) 30%,var(--border))}.callout-warning{background:color-mix(in srgb,var(--warn) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border))}.callout-intro{background:var(--accent-tint);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.solution-body{margin-top:12px}textarea.task-input{width:100%;min-height:120px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.95rem;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:none;background:var(--accent-fill);color:var(--on-accent);padding:12px 20px;min-height:var(--tap);border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer;margin-top:10px;text-decoration:none;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease),box-shadow .15s var(--ease),opacity .15s var(--ease)}.btn:hover{box-shadow:var(--shadow-md)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn.secondary{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}audio{width:100%;margin-top:8px}.quiz-question{margin-bottom:16px}.quiz-options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.quiz-option{text-align:left;padding:12px 14px;min-height:var(--tap);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.9rem;transition:border-color .15s var(--ease),background .15s var(--ease),transform .1s var(--ease)}.quiz-option:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.quiz-option:active{transform:scale(.98)}.quiz-option[aria-checked=true],.quiz-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.quiz-mark{color:var(--accent);font-weight:700}.external-links a{display:block;margin:4px 0;padding:6px 0;font-size:.9rem}.muted{color:var(--muted);font-size:.85rem}.tabs{display:flex;gap:8px;margin-bottom:10px}.tab-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:10px 16px;min-height:var(--tap);border-radius:var(--radius-pill);cursor:pointer;font-size:.85rem}.tab-btn[aria-selected=true],.tab-btn.active{border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.rank-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.rank-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;cursor:grab;touch-action:none;box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease)}.rank-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--accent-fill);color:var(--on-accent);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.rank-text{flex:1;font-size:.9rem}.rank-buttons{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.rank-btn{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);width:32px;height:28px;font-size:.7rem;cursor:pointer;line-height:1}.rank-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rank-btn:disabled{opacity:.3;cursor:default}.block-group{margin-bottom:var(--sp-5)}.countdown{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.countdown-item{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm)}.countdown-item.is-past{opacity:.55}.countdown-days{font-family:var(--font-read);font-size:var(--fs-2xl);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;min-width:2.2ch;text-align:right}.countdown-body{display:flex;flex-direction:column;gap:1px;min-width:0}.countdown-label{font-size:var(--fs-md);font-weight:500}.countdown-date{font-size:var(--fs-2xs);color:var(--muted)}.part-card{padding:var(--sp-5)}.pass-mark{display:flex;align-items:baseline;gap:var(--sp-4);margin:0 0 var(--sp-6);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--surface)}.pass-mark-num{flex-shrink:0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--accent)}.pass-mark-text{font-size:var(--fs-sm);line-height:1.45;max-width:var(--measure-ui)}.part-head{display:flex;gap:var(--sp-4);align-items:flex-start;margin-bottom:var(--sp-4)}.kachel--einsatz{background:radial-gradient(130% 150% at 0% 0%,var(--accent-tint-strong),transparent 58%),var(--surface)}.einsatz-fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--sp-4);margin:var(--sp-5) 0 0}.einsatz-fakten dt{font-size:var(--fs-2xs);font-weight:600;color:var(--muted);margin-bottom:1px}.einsatz-fakten dd{margin:0;font-size:var(--fs-sm)}.kachel--thema{display:flex;flex-direction:column;gap:var(--sp-3)}.kachel--thema .chapter-list{margin:0}.thema-kopf{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);margin:calc(var(--sp-2) * -1) calc(var(--sp-3) * -1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background .14s var(--ease)}.thema-kopf:hover{background:var(--surface-2)}.thema-kopf:active{background:var(--surface-3)}.thema-kopf .kachel-titel{margin:0;flex:1;min-width:0}.thema-kopf .chapter-icons{flex-shrink:0}@media (prefers-reduced-motion: reduce){.thema-kopf{transition:none}}.kachel .hero-next{margin:0}.kachel .countdown{background:none;overflow:visible;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--sp-3)}.kachel .countdown-item{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.kachel .countdown-item:after{display:none}.gewichtungen{list-style:none;padding:0;margin:var(--sp-5) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--sp-4)}.gewichtungen>li{display:flex;align-items:baseline;gap:var(--sp-3)}.gewicht-einheit{font-size:.45em;margin-left:.06em}.gewicht-body{display:flex;flex-direction:column;gap:1px;min-width:0}.gewicht-titel{font-size:var(--fs-sm);font-weight:600}.gewicht-meta{font-size:var(--fs-2xs);color:var(--muted)}.ueben-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-5);align-items:start}.ueben-block{display:flex;flex-direction:column;gap:var(--sp-3);min-inline-size:0}.ueben-block>.btn{margin-top:auto;align-self:flex-start}.ueben-titel{margin:0;font-size:var(--fs-md);font-weight:600}.ueben-block .chapter-list{margin:0}.ueben-hinweis{margin:var(--sp-5) 0 0;font-size:var(--fs-sm)}.part-weight{margin:0 0 0 auto;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.part-weight-num{font-size:var(--fs-2xl);line-height:1;color:var(--accent)}.part-weight-unit{font-size:.5em;margin-left:.06em}.part-weight-label{font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap}.part-number{font-family:var(--font-read);font-size:var(--fs-2xl);line-height:1;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-tint-strong);color:var(--accent)}.part-title-group{min-width:0;flex:1}.part-title{font-size:var(--fs-lg);font-weight:600;line-height:1.25;margin:0 0 var(--sp-2)}.part-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em}.part-summary{font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.part-hkb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.part-hkb-label{font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hkb-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-2xs);font-weight:700;color:var(--text)}.hkb-note{font-size:var(--fs-2xs);color:var(--accent);font-weight:500}.part-breakdown{list-style:none;padding:var(--sp-3);margin:0 0 var(--sp-3);background:var(--surface-2);border-radius:var(--radius-md);display:grid;gap:var(--sp-1);font-size:var(--fs-xs)}.part-breakdown strong{font-variant-numeric:tabular-nums;color:var(--accent)}.part-details{font-size:var(--fs-xs);margin-bottom:var(--sp-3)}.part-details summary{cursor:pointer;display:flex;align-items:center;font-weight:600;color:var(--muted);padding:var(--sp-2) 0;min-height:var(--tap)}.part-details summary:hover,.loesung-details summary:hover{color:var(--accent)}.part-details ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.part-details li{margin-bottom:var(--sp-1)}.hk-crit-title{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xs)}.loesung-details{margin:var(--sp-4) 0}.loesung-details summary{cursor:pointer;display:flex;align-items:center;min-height:var(--tap);padding:var(--sp-2) 0;font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.note-card{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.note-card p{font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.hk-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.hk-item{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-sm)}.hk-id{flex-shrink:0;font-weight:700;font-size:var(--fs-2xs);color:var(--muted);min-width:2.2em;padding-top:2px}.hk-item.is-module .hk-id{color:var(--accent)}.hk-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.hk-item.is-module .hk-title{font-weight:600}.hk-flag{font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-tint-strong);padding:1px var(--sp-2);border-radius:var(--radius-pill)}.exam-chapter-list .exam-go{font-size:var(--fs-base);flex-shrink:0;opacity:.7}.exam-chapter-head .code{display:block;margin-bottom:var(--sp-1)}.exam-chapter-title{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--sp-4);line-height:1.3}.exam-invite{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.incident-picker{list-style:none;padding:0;margin:0 0 var(--sp-2);display:grid;gap:var(--sp-2)}.incident-option{width:100%;display:flex;align-items:center;gap:var(--sp-3);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);min-height:var(--tap);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--text);transition:border-color .15s var(--ease),background .15s var(--ease)}.incident-option:hover{border-color:var(--border-strong)}.incident-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.incident-num{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-2xs);font-weight:700;display:flex;align-items:center;justify-content:center}.incident-option[aria-checked=true] .incident-num{background:var(--accent);color:var(--on-accent)}.incident-title{min-width:0}.incident-body p{font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.incident-tasks-title{font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:var(--sp-5) 0 var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.incident-task-head{font-weight:600;margin-top:var(--sp-4)!important}.incident-task-bullet{padding-left:var(--sp-4);position:relative;margin-bottom:var(--sp-2)!important}.incident-task-bullet:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.voice-intro{font-size:var(--fs-sm);color:var(--muted);margin:0 0 var(--sp-4)}.voice-strictness{border:none;padding:0;margin:0 0 var(--sp-4)}.voice-strictness legend{font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0;margin-bottom:var(--sp-2)}.voice-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.voice-level{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);min-height:var(--tap);cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .15s var(--ease),background .15s var(--ease)}.voice-level:hover{border-color:var(--border-strong)}.voice-level[aria-checked=true]{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.voice-level-label{font-size:var(--fs-sm);font-weight:600}.voice-level-hint{font-size:var(--fs-3xs);color:var(--muted);line-height:1.35}.voice-start{width:100%}.voice-note{margin:var(--sp-3) 0 0}.voice-status-row{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.voice-status{font-size:var(--fs-sm);font-weight:500;flex:1;min-width:0}.voice-clock{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.voice-clock.is-over{color:var(--danger)}.voice-orb{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-strong);background:transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.voice-orb.is-user{background:var(--ok);border-color:var(--ok)}.voice-orb.is-examiner{background:var(--accent);border-color:var(--accent);animation:voice-pulse 1.4s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}.voice-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.voice-controls .btn{margin-top:0;flex:1;min-width:130px}.voice-stop{background:var(--danger)}.voice-transcript{max-height:340px;overflow-y:auto;display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--fs-sm)}.voice-transcript:empty{display:none}.voice-line{margin:0;display:grid;gap:2px}.voice-who{font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.voice-line.is-examiner .voice-who{color:var(--accent)}.voice-line.is-candidate .voice-who{color:var(--ok)}.voice-said{line-height:1.5}.voice-line.is-pending .voice-said{opacity:.75}.voice-error{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--text);font-size:var(--fs-sm)}.hero{background:radial-gradient(130% 150% at 0% 0%,var(--accent-tint),transparent 55%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);margin-bottom:var(--sp-6);box-shadow:var(--shadow-sm)}.hero .badge-shelf{margin-top:var(--sp-4)}.hero-next{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);min-height:var(--tap);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.hero-next:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero-next-label{font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex-shrink:0}.hero-next-title{font-size:var(--fs-sm);font-weight:500;flex:1;min-width:0}.hero-next-arrow{color:var(--accent);flex-shrink:0}.hero-done{margin:var(--sp-4) 0 0;font-size:var(--fs-sm)}.chapter-list{margin-bottom:0}#app>.chapter-list:not(.exam-chapter-list){margin-bottom:var(--sp-5)}@media (prefers-reduced-motion: reduce){.hero-next:hover{transform:none}.voice-orb.is-examiner{animation:none}}.date-warning{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));font-size:var(--fs-xs);line-height:1.5}.date-warning code{background:var(--surface-2);padding:1px 5px;border-radius:var(--radius-sm);font-size:.95em}.countdown-unit{font-size:.42em;margin-left:.1em;color:var(--muted)}.countdown-est{color:var(--muted);font-weight:400;margin-left:2px}@media (max-width: 480px){.hero-next{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label arrow" "title title";row-gap:2px;align-items:center}.hero-next-label{grid-area:label}.hero-next-arrow{grid-area:arrow}.hero-next-title{grid-area:title}.part-head{gap:var(--sp-3)}.voice-controls .btn{min-width:0}}.markdown-body{font-family:var(--font-read);font-size:var(--fs-read);line-height:var(--lh-read);font-variant-numeric:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.markdown-body>:is(p,ul,ol,blockquote,h2,h3,h4,h5,h6),.markdown-body>.loesung-details>:is(p,ul,ol,blockquote,h2,h3,h4,h5,h6){max-width:var(--measure)}.markdown-body p{margin:0 0 var(--sp-4)}.markdown-body>:last-child{margin-bottom:0}.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-read);line-height:1.25;letter-spacing:-.005em;margin:var(--sp-6) 0 var(--sp-3)}.markdown-body h2{font-size:1.375rem;font-weight:600}.markdown-body h3{font-size:1.125rem;font-weight:600}.markdown-body h4{font-size:1rem;font-weight:700}.markdown-body>:first-child{margin-top:0}.markdown-body ul,.markdown-body ol{padding-left:1.35em;margin:0 0 var(--sp-4)}.markdown-body li{margin-bottom:var(--sp-2)}.markdown-body li:last-child{margin-bottom:0}.markdown-body strong{font-weight:700}.markdown-body table{font-family:var(--font-ui);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.markdown-body code{font-size:.9em;background:var(--surface-2)}.callout{font-family:var(--font-read)}.callout-tip{background:var(--accent-tint-strong);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.callout-example{background:var(--info-tint);border-color:color-mix(in srgb,var(--info) 30%,var(--border))}.callout-warning{background:var(--attention-tint);border-color:color-mix(in srgb,var(--attention) 35%,var(--border))}.callout-intro{background:var(--accent-tint);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.incident-body p,.incident-body{font-family:var(--font-read)}.incident-body p{font-size:var(--fs-read);line-height:var(--lh-read);max-width:var(--measure)}.incident-body .card-title{font-family:var(--font-read);font-size:1.125rem}.voice-said{font-family:var(--font-read);line-height:1.6}.topbar h1,.part-title,.exam-chapter-title,.countdown-days,.part-number,.part-weight-num,.parcours-done-title{font-family:var(--font-read)}.topbar h1{font-weight:600;letter-spacing:-.01em}.countdown-days,.part-number{font-weight:600}textarea.task-input{font-family:var(--font-read);font-size:var(--fs-read);line-height:1.6}.chapter-status{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-interactive);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:700;flex-shrink:0;color:var(--muted);background:transparent;transition:border-color .15s var(--ease),background .15s var(--ease)}.is-done .chapter-status{border-color:var(--done);background:var(--done-tint);color:var(--done)}.is-started .chapter-status{border-color:var(--progress);background:var(--progress-tint);position:relative}.is-started .chapter-status:before{content:"";position:absolute;top:4.5px;right:4.5px;bottom:4.5px;left:4.5px;border-radius:50%;background:var(--progress)}.chapter-list a.is-started{border-left:3px solid var(--progress)}.chapter-list a.is-done{border-left:3px solid var(--done)}.chapter-list a.is-done .chapter-text{opacity:.72}.pill-muendlich{background:var(--accent-tint-strong);color:var(--accent)}.pill-schriftlich{background:var(--surface-2);color:var(--muted)}.voice-orb.is-user{background:var(--done);border-color:var(--done)}.voice-line.is-candidate .voice-who{color:var(--done)}.parcours-dot.done,.btn.done{background:var(--done)}.voice-stop{background:var(--attention)}.date-warning{background:var(--progress-tint);border-color:color-mix(in srgb,var(--progress) 40%,var(--border))}.rank-row,.login-input,textarea.task-input{border-color:var(--border-interactive)}.markdown-body,.incident-body p{hyphenate-limit-chars:7 4 3;text-wrap:pretty}.markdown-body .doc-meta{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;line-height:1.5;color:var(--muted);max-width:var(--measure);margin:0 0 var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.icon{display:inline-block;vertical-align:-.15em;flex-shrink:0}.chapter-icons{display:inline-flex;gap:var(--sp-2);padding:0;background:none;filter:none;opacity:1;color:var(--muted)}.chapter-list a:hover .chapter-icons{color:var(--accent)}.icon-btn{color:var(--muted)}.icon-btn:hover{color:var(--accent);background:var(--accent-tint-strong)}.step-label{display:flex;align-items:center;gap:var(--sp-2)}.hero-next-arrow{display:inline-flex;align-items:center}.exam-go{display:inline-flex;align-items:center;color:var(--muted)}.exam-chapter-list a:hover .exam-go{color:var(--accent)}.icon-btn.spinning .icon{animation:spin .8s linear infinite}.icon-btn.spinning{animation:none}.btn{background:var(--grad-accent)}.btn.secondary{background:var(--bg)}.btn.done{background:var(--grad-done)}.voice-stop{background:var(--grad-attention)}.card,.chapter-list a,.countdown-item,.incident-option,.voice-level,.hero-next{background:var(--surface)}.note-card,.exam-invite{background:linear-gradient(180deg,var(--accent-tint),color-mix(in srgb,var(--accent) 11%,var(--surface)))}.date-warning{background:linear-gradient(180deg,var(--progress-tint),color-mix(in srgb,var(--progress) 17%,var(--surface)))}.incident-option[aria-checked=true],.voice-level[aria-checked=true]{background:linear-gradient(180deg,var(--accent-tint),color-mix(in srgb,var(--accent) 11%,var(--surface)))}.rank-num,.incident-option[aria-checked=true] .incident-num{background:var(--grad-accent);color:var(--on-accent)}.part-number{background:linear-gradient(160deg,var(--accent-tint-strong),var(--accent-tint))}.badge-pill{background:var(--surface-2)}.xp-toast{background:var(--grad-accent)}.xp-toast.badge-toast{background:var(--grad-done)}.xp-toast.error-toast{background:var(--grad-attention)}.hero{background:radial-gradient(130% 150% at 0% 0%,var(--accent-tint-strong),transparent 58%),var(--surface)}.is-done .chapter-status{background:linear-gradient(160deg,var(--done-tint),color-mix(in srgb,var(--done) 18%,var(--surface)))}.is-started .chapter-status{background:linear-gradient(160deg,var(--progress-tint),color-mix(in srgb,var(--progress) 18%,var(--surface)))}.topbar{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);padding:var(--sp-2) 0;margin-bottom:var(--sp-5)}.topbar h1{font-family:var(--font-ui);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.021em}.back-link{color:var(--accent);font-size:26px;font-weight:300}.part-hkb-label,.voice-strictness legend,.incident-tasks-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--muted)}.section-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text);padding-left:var(--sp-4);margin:0 0 var(--sp-2)}.chapter-list,.countdown,.incident-picker{background:var(--surface);border-radius:var(--radius);overflow:hidden;gap:0;display:block;border:none}.chapter-list li,.countdown-item,.incident-picker li{position:relative}.chapter-list li:not(:last-child):after,.incident-picker li:not(:last-child):after{content:"";position:absolute;left:52px;right:0;bottom:0;height:1px;background:var(--separator);pointer-events:none}.exam-chapter-list li:not(:last-child):after{left:var(--sp-4)}.chapter-list a{border:none;border-radius:0;box-shadow:none;background:transparent;padding:var(--sp-3) var(--sp-4);min-height:56px;transition:background .12s var(--ease)}.chapter-list a:hover{transform:none;box-shadow:none;background:var(--surface-2)}.chapter-list a:active{background:var(--surface-3)}.chapter-list a.is-done,.chapter-list a.is-started{border-left:none}.chapter-list a:after{content:"";width:7px;height:7px;flex-shrink:0;margin-left:var(--sp-1);border-right:2px solid var(--border-interactive);border-bottom:2px solid var(--border-interactive);transform:rotate(-45deg)}.exam-chapter-list .exam-go{margin-left:auto}.countdown-item{background:transparent;border:none;border-radius:0;box-shadow:none;padding:var(--sp-3) var(--sp-4);min-height:56px}.countdown:not(:has(.countdown-item)){display:none}.countdown-item:not(:last-child):after{content:"";position:absolute;left:var(--sp-4);right:0;bottom:0;height:1px;background:var(--separator)}.countdown-days{color:var(--accent);font-family:var(--font-ui);font-weight:600}.incident-option{border:none;border-radius:0;background:transparent;padding:var(--sp-3) var(--sp-4);min-height:56px;box-shadow:none}.incident-option:hover{background:var(--surface-2);border-color:transparent}.incident-option[aria-checked=true]{background:var(--accent-tint);box-shadow:none}.incident-option[aria-checked=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.voice-levels,.tabs{display:flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--radius-md);border:none}.voice-level,.tab-btn{flex:1;min-width:0;border:none;background:transparent;border-radius:10px;box-shadow:none;padding:var(--sp-2) var(--sp-3);min-height:var(--tap);color:var(--text);font-weight:500;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.voice-level{align-items:center;text-align:center;gap:0}.voice-level:hover,.tab-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:transparent}.voice-level[aria-checked=true],.tab-btn[aria-selected=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f;font-weight:600;color:var(--text);border:none}.voice-level-label{font-size:var(--fs-sm);font-weight:inherit}.voice-level-hint{display:none}.btn{border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em;box-shadow:none}.btn:hover{box-shadow:none;filter:brightness(1.06)}.btn:active{transform:scale(.98);filter:brightness(.95)}.btn.secondary{background:var(--surface-2);color:var(--accent);border:none}.part-details summary{color:var(--accent);font-weight:500}.card{border:none;border-radius:var(--radius);box-shadow:none}.hero{border:none;box-shadow:none}.hero-next{border:none;box-shadow:none;background:var(--surface-2)}.hero-next:hover{transform:none;box-shadow:none;background:var(--surface-3)}.part-number{font-family:var(--font-ui);font-weight:700;letter-spacing:-.02em}.part-title,.exam-chapter-title{font-family:var(--font-ui);font-weight:700;letter-spacing:-.015em}.parcours-done-title{font-family:var(--font-ui);font-weight:700}.is-done .chapter-status{background:var(--done);border-color:var(--done);color:#fff}@media (prefers-color-scheme: dark){.is-done .chapter-status{color:#1c1c1e}}.is-started .chapter-status{background:transparent;border-color:var(--progress)}.is-started .chapter-status:before{background:var(--progress)}.login-input,textarea.task-input{background:var(--surface-2);border:none;border-radius:var(--radius-md)}.markdown-body table{font-family:var(--font-ui)}.voice-transcript{background:var(--surface-2);border-radius:var(--radius-md)}.voice-level-caption{margin:var(--sp-2) 0 0;padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--muted);min-height:1.4em}.chapter-list .chapter-text{gap:1px}.chapter-list .title{order:1;font-size:var(--fs-base);font-weight:400;letter-spacing:-.01em;line-height:1.3}.chapter-list .code{order:2;font-size:var(--fs-xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.exam-chapter-list .title{font-weight:400}.chapter-list a{gap:var(--sp-3)}.chapter-icons{gap:var(--sp-3);margin-right:var(--sp-1)}.exam-chapter-head .code,.podcast-item-head .code{font-size:var(--fs-xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.read-more-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);text-align:left;border:none;border-radius:var(--radius);background:var(--surface);color:var(--accent);font-size:var(--fs-md);padding:var(--sp-4);min-height:52px;margin:var(--sp-3) 0 0;transition:background .12s var(--ease)}.read-more-link:after{content:"";width:7px;height:7px;flex-shrink:0;border-right:2px solid var(--border-interactive);border-bottom:2px solid var(--border-interactive);transform:rotate(-45deg)}.read-more-link:hover{background:var(--surface-2);color:var(--accent);border-color:transparent}.part-details summary,.loesung-details summary{list-style:none}.part-details summary::-webkit-details-marker,.loesung-details summary::-webkit-details-marker{display:none}.part-details summary:before,.loesung-details summary:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--sp-2);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s var(--ease)}.part-details[open] summary:before,.loesung-details[open] summary:before{transform:rotate(45deg)}.pill{letter-spacing:0;text-transform:none;font-size:var(--fs-2xs);padding:3px var(--sp-2)}.hkb-chip{border:none;background:var(--surface-2);border-radius:var(--radius-sm)}.hk-flag,.part-hkb-label,.voice-who,.countdown-est{text-transform:none;letter-spacing:0}@media (max-width: 430px){.chapter-list .chapter-icons{display:none}.chapter-list li:not(:last-child):after{left:var(--sp-4)}}.cg{--cg-cell: clamp(26px, 4.6cqi, 40px);--cg-gap: 4px}.cg-cols{display:grid;grid-template-columns:repeat(6,auto);justify-content:start;gap:var(--sp-4);align-items:start}.cg-col{min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.cg-col-head{margin:0;display:flex;align-items:baseline;gap:var(--sp-1);min-width:0}.cg-letter{font-size:var(--fs-sm);font-weight:700;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.cg-scroll>.cg-cols{width:max-content}.cg-col-title{margin:var(--sp-1) 0 0;width:max(78px,calc(var(--cg-cell) * 2.6));text-align:center;font-size:var(--fs-3xs);line-height:1.3;color:var(--muted)}.cg-weight{font-size:var(--fs-3xs);color:var(--muted);font-variant-numeric:tabular-nums}.cg-cells{list-style:none;margin:0;padding:0;display:grid;gap:var(--cg-gap);min-height:calc(6 * var(--cg-cell) + 5 * var(--cg-gap));align-content:start}.cg-cell{width:var(--cg-cell);height:var(--cg-cell);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.cg-cell.is-erledigt{background:var(--done);color:#fff;box-shadow:none}.cg-cell.is-begonnen{background:var(--progress-tint);color:var(--progress);box-shadow:inset 0 0 0 1.5px var(--progress)}.cg-cell.is-offen{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-interactive)}.cg-cell.is-kein-material{background:transparent;color:transparent;box-shadow:inset 0 0 0 1px var(--border-strong)}@media (prefers-color-scheme: dark){.cg-cell.is-erledigt{color:#1c1c1e}}.cg-summary{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--text)}.cg-summary strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);margin-right:.15em}.cg-summary .muted{font-size:inherit}.cg-mehr{display:inline-flex;align-items:center;min-height:var(--tap);margin-top:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--accent);text-decoration:none}.cg-mehr:hover{text-decoration:underline}.cg-legend{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-3xs);color:var(--muted)}.cg-legend li{display:flex;align-items:center;gap:var(--sp-1)}.cg-swatch{width:12px;height:12px;border-radius:3px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.cg-swatch.is-erledigt{background:var(--done);box-shadow:none}.cg-swatch.is-begonnen{background:var(--progress-tint);box-shadow:inset 0 0 0 1.5px var(--progress)}.cg-swatch.is-offen{box-shadow:inset 0 0 0 1.5px var(--border-interactive)}.cg-swatch.is-kein-material{background:transparent}.hero-stakes{display:flex;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-5)}.hero-countdown{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.hero-countdown-num{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.hero-countdown-unit{font-size:var(--fs-3xs);color:var(--muted)}.hero-stakes-body{display:flex;flex-direction:column;gap:1px;min-width:0}.hero-stakes-label{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.hero-stakes-date{font-size:var(--fs-xs);color:var(--muted)}.tally{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-6);padding:0 var(--sp-4);font-size:var(--fs-xs);color:var(--muted)}.tally strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.tally .badge-shelf{margin:0;gap:var(--sp-1)}.tally .badge-pill{width:24px;height:24px;font-size:var(--fs-2xs)}@media (max-width: 430px){.cg{--cg-cell: 24px}.cg-cols{gap:var(--sp-3)}.cg-col-title{width:44px}.tally{gap:var(--sp-3)}}.topbar h1,.hero-countdown-num,.cg-letter,.part-number,.part-weight-num,.part-title,.exam-chapter-title,.countdown-days,.parcours-done-title{font-family:var(--font-display);font-variation-settings:"wdth" 112;letter-spacing:-.01em}.topbar h1{font-weight:700;font-variation-settings:"wdth" 116}.hero-countdown-num,.countdown-days,.part-number,.part-weight-num{font-weight:700;font-variant-numeric:tabular-nums}.cg-letter{font-weight:700;font-variation-settings:"wdth" 118}.part-title,.exam-chapter-title{font-weight:600}.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-read)}@keyframes cg-sweep{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.cg.is-entering .cg-col{animation:cg-sweep .34s var(--ease) both;animation-delay:calc(var(--cg-i, 0) * 55ms)}.chapter-list a,.read-more-link,.hero-next,.incident-option{transition:background .14s var(--ease)}.chapter-list a:after,.read-more-link:after{transition:transform .18s var(--ease),border-color .14s var(--ease)}.chapter-list a:hover:after,.read-more-link:hover:after{transform:rotate(-45deg) translate(2px,2px);border-color:var(--accent)}.hero-next .icon{transition:transform .18s var(--ease)}.hero-next:hover .icon{transform:translate(3px)}.voice-orb.is-examiner{background:var(--accent);border-color:var(--accent);animation:voice-pulse 1.6s var(--ease) infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}55%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.cg.is-entering .cg-col{animation:none}.chapter-list a:hover:after,.read-more-link:hover:after{transform:rotate(-45deg)}.hero-next:hover .icon{transform:none}}.hero-stakes{align-items:baseline;gap:var(--sp-4)}.hero-countdown{align-items:flex-start}.hero-countdown-num{font-size:clamp(44px,12vw,64px);line-height:.85;letter-spacing:-.04em;font-variation-settings:"wdth" 120}.hero-countdown-unit{font-size:var(--fs-2xs);letter-spacing:.02em;margin-top:2px}.hero-stakes-body{padding-top:4px}.hero-stakes-label{font-size:var(--fs-base)}[hidden]{display:none!important}.tool-label{display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-1)}.tool-help,.tool-th-help{display:block;margin:var(--sp-1) 0 0;font-size:var(--fs-2xs);font-weight:400;color:var(--muted);line-height:1.4}#tool-mount p,.tool-help,.tool-hint,.tool-lock,.tool-row-msg,.tool-solution-gate,.tool-legend,#tool-mount ul:not([class]),#tool-mount ol:not([class]){max-width:var(--measure-ui)}.tool-counter{margin:var(--sp-1) 0 0;font-size:var(--fs-2xs);color:var(--muted)}.tool-counter[data-state=ok]{color:var(--done)}.tool-msg{margin:var(--sp-1) 0 0;font-size:var(--fs-2xs);line-height:1.4}.tool-msg-fehler{color:var(--attention)}.tool-msg-hinweis{color:var(--progress)}.tool-status{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted)}.tool-status[data-state=ok]{color:var(--done)}.tool-status[data-state=offen],.tool-status[data-state=abweichung]{color:var(--attention)}.tool-num,.tool-text,.tool-select,.tool-textarea{width:100%;min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-2);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tool-num{text-align:right}.tool-textarea{min-height:calc(var(--tap) + var(--sp-4));resize:vertical}.tool-unit{margin-left:var(--sp-1);font-size:var(--fs-2xs);color:var(--muted)}.tool-static{display:block;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}[aria-invalid=true].tool-num,[aria-invalid=true].tool-text,[aria-invalid=true].tool-select,[aria-invalid=true].tool-textarea,[aria-invalid=true].tool-reason-input{border-width:2px;border-color:var(--attention)}.tool-table-block{margin:var(--sp-3) 0;min-inline-size:0}.tool-table-block>.table-scroll,.tool-weights>.table-scroll,.tool-solution .table-scroll{max-width:100%}.tool-table{width:100%;min-width:calc(var(--tt-spalten, 4) * var(--spalte-min));border-collapse:collapse;font-size:var(--fs-xs);background:var(--surface)}.tool-table-caption{caption-side:top;text-align:left;padding:0 0 var(--sp-2);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tool-table th,.tool-table td{border:1px solid var(--border);padding:var(--sp-2);text-align:left;vertical-align:top}.tool-table thead th{background:var(--surface-2);font-size:var(--fs-2xs)}.tool-th-label{display:block;font-weight:600}.tool-table tbody th[scope=row]{background:var(--surface-2);font-weight:600;font-size:var(--fs-2xs)}.tool-cell-note{margin:var(--sp-1) 0 0;font-size:var(--fs-3xs);color:var(--progress)}.tool-row-msg-row td{border-top:none;padding-top:0;background:var(--surface)}.tool-row-msg{margin:0;font-size:var(--fs-2xs)}.tool-table-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.tool-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface);color:var(--attention);font-size:var(--fs-md);line-height:1;cursor:pointer}.tool-icon-btn:hover{background:var(--attention-tint)}.tool-weights{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:var(--sp-3) 0;background:var(--surface);min-inline-size:0}.tool-weights-legend{padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:600}.tool-weights-table{min-width:480px}.tool-weights-name{font-weight:600}.tool-weights-sum{text-align:right}.tool-sum-value{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.tool-weights[data-state=abweichung] .tool-sum-value{color:var(--attention)}.tool-weights[data-state=ok] .tool-sum-value{color:var(--done)}.tool-origin{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:0;min-inline-size:0}.tool-origin-legend{padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:600}.tool-origin-options{display:flex;flex-direction:column;gap:var(--sp-2)}.tool-origin.is-compact{border:none;padding:0}.tool-origin.is-compact .tool-origin-legend{padding:0;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tool-origin.is-compact .tool-origin-options{gap:var(--sp-1)}.tool-origin-option{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-2);align-items:center;min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.tool-origin-option:has(input:checked){border-width:2px;border-color:var(--accent);background:var(--accent-tint)}.tool-origin-option input{width:20px;height:20px;accent-color:var(--accent)}.tool-origin-label{font-size:var(--fs-sm);font-weight:600}.tool-origin-hint{grid-column:2;font-size:var(--fs-2xs);color:var(--muted);line-height:1.4}.tool-reason{margin:var(--sp-3) 0}.tool-reason-input{min-height:calc(var(--tap) + var(--sp-5));border-color:var(--border-interactive)}.tool-solution{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);margin:var(--sp-5) 0;background:var(--surface)}.tool-solution-title{margin:0 0 var(--sp-2);font-size:var(--fs-md)}h2.tool-solution-title{font-size:var(--fs-lg)}.tool-solution-gate{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.tool-solution-gate[data-state=offen]{color:var(--attention)}.tool-solution-gate[data-state=bereit],.tool-solution-gate[data-state=ok]{color:var(--done)}.tool-solution-body{margin-top:var(--sp-3)}.tool-compare{min-width:460px}.tool-diff{display:inline-block;font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.tool-diff[data-state=gleich]{color:var(--done)}.tool-diff[data-state=abweichung]{color:var(--attention)}.tool-save{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);color:var(--muted)}.tool-save-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.tool-save[data-state=server] .tool-save-dot{background:var(--done)}.tool-save[data-state=lokal] .tool-save-dot{background:var(--progress)}.tool-save[data-state=fehler] .tool-save-dot{background:var(--attention)}.tool-save[data-state=fehler]{color:var(--attention)}.tool-save[data-state=lokal]{color:var(--progress)}.tool-choice{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:0 0 var(--sp-4);min-inline-size:0}.tool-choice-legend{padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:600}.tool-choice-options{display:flex;flex-direction:column;gap:var(--sp-2)}.tool-choice-option{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-2);align-items:center;min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-2);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.tool-choice-option:has(input:checked){border-width:2px;border-color:var(--accent);background:var(--accent-tint)}.tool-choice-option input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.tool-choice-label{font-size:var(--fs-sm);font-weight:600}.tool-choice-hint{grid-column:2;font-size:var(--fs-2xs);color:var(--muted);line-height:1.4}.tool-choice-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tool-choice-row .tool-choice-option{min-width:8rem}.tool-pill-given{display:inline-block;margin-left:var(--sp-2);font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px var(--sp-2)}.tool-step-heading:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.tool-recap{margin:var(--sp-2) 0 var(--sp-4);padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--muted)}.tool-recap li{margin:2px 0}.tool-recap li[data-state=ja]{color:var(--attention)}.tool-recap li[data-state=nein]{color:var(--muted)}.radar-figur{margin:var(--sp-4) 0 var(--sp-3);max-width:560px}.radar-flaeche{position:relative;aspect-ratio:1;width:100%}.radar-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.radar-ring{fill:none;stroke:var(--border-interactive);stroke-width:1.5}.radar-trenner{stroke:var(--border-interactive);stroke-width:1.5}.radar-widerspruch{stroke:var(--accent);stroke-width:2;stroke-dasharray:5 4}.radar-ring-name,.radar-sektor-name{position:absolute;transform:translate(-50%,-50%);font-size:var(--fs-2xs);line-height:1.25;color:var(--muted);pointer-events:none;text-align:center;background:var(--surface);padding:1px var(--sp-1);border-radius:var(--radius-sm)}.radar-ring-name{left:50%;white-space:nowrap}.radar-sektor-name{max-width:14ch;font-weight:600;overflow-wrap:break-word}.radar-marke{position:absolute;transform:translate(-50%,-50%);width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-2xs);line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center}.radar-marke:hover{background:var(--surface-2)}.radar-marke-text{overflow-wrap:anywhere}.radar-warteflaeche{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px dashed var(--border-interactive);border-radius:var(--radius-md)}.radar-warte-titel{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.radar-warte-liste{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.radar-marke--wartend{position:relative;transform:none}.radar-fach-ring{margin-left:auto;flex:none;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.radar-fach:last-of-type{margin-bottom:var(--sp-4)}.radar-summary{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-sm);max-width:var(--measure-ui)}.radar-legende{margin:0 0 var(--sp-4);padding-left:var(--sp-5);font-size:var(--fs-xs);color:var(--muted);max-width:var(--measure-ui)}.radar-legende li{margin:var(--sp-1) 0}.tool-summary-section{margin-bottom:var(--sp-5);min-inline-size:0}.tool-reference-list{margin:var(--sp-2) 0 var(--sp-4)}.tool-reference-list dt{font-weight:600;font-size:var(--fs-sm);margin-top:var(--sp-3)}.tool-reference-list dt:first-child{margin-top:0}.tool-reference-list dd{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.tool-part{margin:0 0 var(--sp-6)}.tool-part>h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg);letter-spacing:-.01em}.tool-sub{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-md)}.tool-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:var(--sp-2) 0;padding:0 var(--sp-3)}.tool-details>summary{min-height:var(--tap);display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.tool-details[open]>summary{border-bottom:1px solid var(--separator)}.tool-details>:not(summary){margin-bottom:var(--sp-3)}.steckbrief-meta{font-size:var(--fs-2xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.steckbrief-dl{margin:var(--sp-3) 0 0;font-size:var(--fs-xs)}.steckbrief-dl dt{font-weight:600;margin-top:var(--sp-2)}.steckbrief-dl dd{margin:var(--sp-1) 0 0;color:var(--muted);line-height:1.5}.tool-field{margin:var(--sp-3) 0;min-inline-size:0}.tool-field{max-width:24rem}.tool-field:has(textarea){max-width:var(--measure)}.tool-field-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.tool-field-row>.tool-field{flex:1 1 14rem}.tool-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0}.tool-select-inline{width:auto;max-width:100%}.btn.btn-mini{min-height:var(--tap);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-2xs)}.tool-seg{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:var(--sp-3) 0;min-inline-size:0}.tool-seg-legend{padding:0 var(--sp-2);font-size:var(--fs-2xs);color:var(--muted)}.tool-seg-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tool-seg-option{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--tap) - var(--sp-2));padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-2xs);font-weight:600;cursor:pointer}.tool-seg-option:has(input:checked){border-width:2px;border-color:var(--accent);background:var(--accent-tint)}.tool-seg-option input{width:18px;height:18px;accent-color:var(--accent)}.matrix-cell{display:grid;gap:var(--sp-2);min-inline-size:0}.matrix-cell .matrix-pkt{max-width:6rem}.matrix-cell .tool-textarea{min-height:calc(var(--tap) + var(--sp-2))}.matrix-warn{margin:0;font-size:var(--fs-3xs);line-height:1.4;color:var(--progress);background:var(--progress-tint);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2)}.matrix-warn-actions:empty{display:none}.tool-findings{list-style:none;margin:var(--sp-3) 0;padding:0;display:grid;gap:var(--sp-2)}.tool-findings>li{font-size:var(--fs-xs);line-height:1.5;padding-left:0;max-width:var(--measure-ui)}.tool-flag{display:inline-block;margin-right:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-3xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.tool-flag[data-kind=befund]{background:var(--accent-tint-strong);color:var(--accent)}.tool-flag[data-kind=warnung]{background:var(--attention-tint);color:var(--attention)}.tool-flag[data-kind=offen]{background:var(--progress-tint);color:var(--progress)}.tool-flag[data-kind=grenze]{background:var(--surface-2);color:var(--muted)}.score-pkt{font-weight:700;font-variant-numeric:tabular-nums}.score-total{font-family:var(--font-display);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.sens-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);margin:var(--sp-3) 0;background:var(--surface);min-inline-size:0}.sens-legend{padding:0 var(--sp-2);font-size:var(--fs-2xs);color:var(--muted)}.sens-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.sens-grid>.tool-field{flex:1 1 11rem;margin:0}.sens-slider{display:flex;align-items:center;gap:var(--sp-2)}.sens-range{flex:1 1 auto;min-width:6rem;min-height:24px;accent-color:var(--accent)}.sens-out{min-width:4.5rem;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:600}.sens-kipp{margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);line-height:1.5;color:var(--muted)}.sens-kipp[data-state=kipp]{color:var(--attention)}.sens-kipp[data-state=ok]{color:var(--done)}.gl-satz{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-tint)}.gl-satz>p:first-child{margin:0;font-family:var(--font-display);font-size:var(--fs-md);line-height:1.4}.gl-satz>p+p{margin:var(--sp-2) 0 0}.tool-lock{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--attention);border-radius:var(--radius-md);background:var(--attention-tint);color:var(--attention);font-size:var(--fs-xs);font-weight:600}.tool-lock .tool-help{color:var(--muted);font-weight:400}.tool-lists{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:var(--sp-3) 0}.tool-list{flex:1 1 16rem;min-inline-size:0}.tool-list>.tool-sub{margin-top:0}.matrix-host[data-sicht=alle] .tool-table{min-width:76rem}.matrix-host[data-sicht=einzeln] .tool-table{min-width:25rem}.weights-host .tool-weights-table{min-width:36rem}.weights-host .tool-weights-table th,.weights-host .tool-weights-table td{min-width:5.5rem}.tool-list li:not(:last-child):after{left:var(--sp-4)}.tool-list .chapter-text{flex:1}.tool-list .title{font-weight:400}.tool-provenance{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.chapter-meta{margin:0 0 var(--sp-3)}.chapter-meta .markdown-body table{font-size:var(--fs-xs)}.infografik-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.infografik-gallery .infografik-img{aspect-ratio:4 / 3;object-fit:cover}.theory-subheading{font-family:var(--font-read);font-size:var(--fs-lg);font-weight:600;margin:var(--sp-6) 0 var(--sp-2)}.theory-subheading:first-child{margin-top:0}.task-tools{margin:var(--sp-4) 0}.tool-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tool-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap)}.vertiefung-card{box-shadow:none}.vertiefung-details summary{font-weight:600}.vertiefung-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-4)}.vertiefung-item{padding-top:var(--sp-3);border-top:1px solid var(--separator)}.vertiefung-item:first-child{padding-top:0;border-top:none}.vertiefung-label{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-2)}.vertiefung-img{aspect-ratio:4 / 3;object-fit:cover}.quiz-option:disabled{cursor:default;opacity:1}.quiz-option.correct-option{border-color:var(--ok);background:var(--done-tint);box-shadow:inset 0 0 0 1px var(--ok)}.quiz-option.incorrect-option{border-color:var(--attention);background:var(--attention-tint);box-shadow:inset 0 0 0 1px var(--attention)}.quiz-option.correct-option .quiz-mark{color:var(--ok)}.quiz-option.incorrect-option .quiz-mark{color:var(--attention)}.quiz-result{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;margin:var(--sp-3) 0 0}.quiz-result.correct{color:var(--ok)}.quiz-result.incorrect{color:var(--attention)}.quiz-result span[aria-hidden]{font-size:1.1em}.quiz-explanation{margin:var(--sp-2) 0 0;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--fs-sm)}.quiz-submit{margin-top:var(--sp-3)}.quiz-feedback:empty{margin:0}.quiz-question.is-offen{padding-bottom:var(--sp-1)}.quiz-offen-hinweis{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);line-height:1.45;color:var(--muted)}.quiz-offen-hinweis a{color:var(--accent);white-space:nowrap}.thema-brett{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start;container-type:inline-size;container-name:brett}.thema-wegweiser{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.thema-haupt{flex:999 1 480px;min-width:0}.thema-haupt>:last-child{margin-bottom:0}.thema-wegweiser{background:var(--surface);border-radius:var(--radius);padding:var(--sp-4)}.wg-gruppe{background:none;border-radius:var(--radius);padding:0}.wg-titel{font-size:var(--fs-lg);font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0 0 var(--sp-2)}.wg-stand{padding:0 var(--sp-3)}.wg-zahlen{margin:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.wg-zahlen dd{text-align:right}.wg-zahlen dt{margin:0}.wg-zahlen dd{margin:0;color:var(--text)}.wg-zahlen b{font-weight:600;font-variant-numeric:tabular-nums}.wg-liste{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-2);position:relative;overflow-x:auto;scrollbar-width:thin}.wg-liste>li{flex:none}.wg-btn{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);white-space:nowrap;background:var(--surface-2);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.wg-btn:hover{background:var(--border)}.wg-btn[aria-current=true]{background:var(--surface-2);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.wg-btn-nr{flex:none;min-width:1.6em;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.wg-btn-text{min-width:0}.wg-btn-zustand{flex:none;margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.wg-aktionen{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.wg-aktionen .btn{flex:1 1 auto;justify-content:center;min-height:var(--tap);padding-block:var(--sp-2)}@container brett (min-width: 740px){.thema-wegweiser{position:sticky;top:calc(61px + var(--sp-3));max-height:calc(100vh - 61px - var(--sp-6))}.thema-wegweiser{background:none;padding:0}.wg-gruppe{background:var(--surface);padding:var(--sp-4)}.wg-liste{flex-direction:column;gap:2px;overflow-x:visible}.wg-btn{width:100%;white-space:normal;background:transparent}.wg-btn:hover{background:var(--surface-2)}.wg-aktionen{flex-direction:column}.wg-mitte{min-height:0;overflow-y:auto;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent);padding:2px;margin:-2px}}.wg-mitte{display:flex;flex-direction:column;gap:var(--sp-4)}.wg-mitte:empty{display:none}.infografik-figur{margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.infografik-name{font-size:var(--fs-xs);line-height:1.35;color:var(--text);display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.infografik-en{color:var(--muted);font-size:var(--fs-2xs)}.theorie-fach{border-top:1px solid var(--border);scroll-margin-top:calc(61px + var(--sp-3))}.theorie-fach:first-of-type{border-top:0}.theorie-summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) 0;cursor:pointer;list-style:none}.theorie-summary::-webkit-details-marker{display:none}.theorie-summary:before{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease}.theorie-fach[open]>.theorie-summary:before{transform:rotate(45deg)}.theorie-summary>.theory-subheading{margin:0}.theorie-fach[open]>.theorie-summary{margin-bottom:var(--sp-2)}@media (prefers-reduced-motion: reduce){.theorie-summary:before{transition:none}}.task-label{display:block;margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.offene-liste{margin:var(--sp-3) 0 0;padding-left:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.offene-liste li{max-width:var(--measure-ui);line-height:1.5}.offene-fragen>.quiz-offen-hinweis{margin-top:var(--sp-3)}.aufgabe-teil>.theorie-summary>.teil-zustand{margin-left:auto;flex:none;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.aufgabe-teil>.tool-links{margin-top:var(--sp-4)}.sw-hinweis{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom) + var(--sp-4) + var(--player-hoehe, 0px));z-index:1500;display:flex;align-items:center;gap:var(--sp-3);max-width:min(92vw,30rem);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-interactive);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #0000002e;font-size:var(--fs-sm)}.sw-hinweis span{flex:1 1 auto;min-width:0}.sw-hinweis .btn{flex:none}.offene-einordnung{margin:var(--sp-2) 0 0}.offene-einordnung>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-xs);color:var(--muted);cursor:pointer}.offene-einordnung>p{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);max-width:var(--measure-ui)}.pestel-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.pestel-feld{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);min-inline-size:0}.pestel-feld.is-vorgegeben{background:var(--surface-2)}.pestel-feld-titel{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:600}.pestel-feld-titel .muted,.pestel-feld-titel .tool-pill-given{font-size:var(--fs-2xs);font-weight:400}.pestel-statisch{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.pestel-grund{color:var(--muted)}.pestel-gewicht{margin:var(--sp-2) 0}.pestel-stufen{display:flex;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap}.pestel-stufe{flex:1 1 auto;min-height:var(--tap);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-2xs);cursor:pointer}.pestel-stufe[aria-checked=true]{border-width:2px;border-color:var(--accent);background:var(--accent-tint);font-weight:600}.pestel-bilanz{margin:var(--sp-4) 0 0}.pestel-bilanz figcaption{font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-2)}.pestel-balken{margin:0;display:grid;gap:var(--sp-1)}.pestel-balken-zeile{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;align-items:center;gap:var(--sp-3)}.pestel-balken dt{font-size:var(--fs-xs);color:var(--muted)}.pestel-balken dd{margin:0;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pestel-balken-spur{flex:1 1 auto;height:10px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.pestel-balken-fuellung{display:block;height:100%;background:var(--accent);border-radius:var(--radius-pill)}.pestel-balken-zahl{flex:none;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.kraefte-figur{margin:var(--sp-4) 0 var(--sp-3);max-width:620px}.kraefte-flaeche{position:relative;aspect-ratio:1;width:100%;container-type:inline-size}.kraefte-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.kraefte-pfeil{stroke:var(--border-interactive)}.kraefte-svg marker path{fill:var(--border-interactive)}.kraefte-mitte{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;margin:0;padding:var(--sp-2);border:1px solid var(--border-interactive);border-radius:50%;aspect-ratio:1;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;overflow:hidden}.kraefte-mitte-titel{font-size:var(--fs-2xs);color:var(--muted)}.kraefte-mitte-text{font-size:var(--fs-2xs);line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.kraefte-arm{position:absolute;transform:translate(-50%,-50%);width:24%;min-height:var(--tap);padding:var(--sp-2);border:1px solid var(--border-interactive);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:center}.kraefte-arm:hover{background:var(--surface-2)}.kraefte-arm-name{font-size:var(--fs-2xs);font-weight:600;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.kraefte-arm-stand{font-size:var(--fs-2xs);color:var(--muted)}.kraefte-summary{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-sm);max-width:var(--measure-ui)}.kraefte-legende{margin:0 0 var(--sp-4);padding-left:var(--sp-5);font-size:var(--fs-xs);color:var(--muted);max-width:var(--measure-ui)}.kraefte-legende li{margin:var(--sp-1) 0}.kraefte-fach-stand{margin-left:auto;flex:none;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.kraefte-arm-nr{display:none}.kraefte-namen{margin:0 0 var(--sp-3);padding-left:0;list-style:none;font-size:var(--fs-xs);max-width:var(--measure-ui)}.kraefte-namen li{display:flex;gap:var(--sp-2);margin:var(--sp-1) 0}.kraefte-namen-nr{flex:none;min-width:1.4em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}@container (max-width: 460px){.kraefte-arm-name{display:none}.kraefte-arm-nr{display:block;font-size:var(--fs-md);font-weight:600;font-variant-numeric:tabular-nums}.kraefte-arm{width:var(--tap);min-width:var(--tap)}}.pdca-figur{margin:0 0 var(--sp-4);max-width:420px}.pdca-flaeche{position:relative;aspect-ratio:1;width:100%}.pdca-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pdca-viertel{fill:none;stroke:var(--border-interactive);stroke-width:1.5}.pdca-bruecke-linie{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 5;stroke-linecap:round}.pdca-bruecke-linie.is-geschlossen{stroke:var(--border-interactive);stroke-width:1.5;stroke-dasharray:none}.pdca-schritt{position:absolute;transform:translate(-50%,-50%);text-align:center;line-height:1.2;pointer-events:none}.pdca-name{display:block;font-weight:600;font-size:var(--fs-sm);color:var(--text)}.pdca-stand{display:block;font-size:var(--fs-2xs);color:var(--muted)}.pdca-schritt[data-erledigt=ja] .pdca-stand{color:var(--text)}.pdca-bruch{position:absolute;transform:translate(-50%,-50%);font-size:var(--fs-2xs);font-weight:600;color:var(--accent);text-align:center;max-width:11ch;-webkit-hyphens:auto;hyphens:auto;pointer-events:none}.pdca-flaeche[data-bruch=geschlossen] .pdca-bruch{color:var(--muted)}.pdca-legende{max-width:var(--measure-ui)}.pdca-merksatz{margin:0 0 var(--sp-3);padding-left:var(--sp-3);border-left:3px solid var(--border-interactive);font-size:var(--fs-sm);font-style:italic;color:var(--text)}.pdca-liste{margin:0 0 var(--sp-2);padding-left:var(--sp-4);font-size:var(--fs-xs);color:var(--muted)}.pdca-liste li{margin:var(--sp-1) 0}.pdca-bruecke-satz{margin:0;font-size:var(--fs-xs);color:var(--muted)}.pdca-bruecke-satz.is-offen{color:var(--text);font-weight:600}@container (max-width: 300px){.pdca-flaeche{display:none}}.schieber{margin:var(--sp-4) 0}.schieber-zeile{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.schieber-bahn{flex:1 1 12rem;min-width:8rem;min-height:var(--tap);accent-color:var(--accent)}.schieber-zahl{display:inline-flex;align-items:center;flex:0 0 auto}.schieber-zahl .tool-num{width:6rem;font-variant-numeric:tabular-nums}.schieber-marken{margin:var(--sp-1) 0 0;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.schieber[data-auf-marke=ja] .schieber-marken{color:var(--text);font-weight:600}.baum-titel{margin:0 0 var(--sp-3)}.baum-kette{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.baum-feld{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);background:var(--surface)}.baum-frage{display:flex;align-items:baseline;gap:var(--sp-2);padding:0;font-size:var(--fs-sm);font-weight:600}.baum-nummer{flex:0 0 auto;font-family:var(--font-display);color:var(--muted)}.baum-optionen{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.baum-option{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sm)}.baum-zustand{margin:var(--sp-2) 0 0;font-size:var(--fs-2xs);color:var(--muted)}.baum-schritt[data-zustand=nein] .baum-feld{border-left:3px solid var(--attention)}.baum-schritt[data-zustand=unbelegt] .baum-feld{border-left:3px solid var(--progress)}.baum-schritt[data-zustand=ja] .baum-feld{border-left:3px solid var(--done)}.baum-schritt[data-zustand=nicht-erreicht] .baum-feld{background:var(--surface-2)}.tool-status[data-state=abbruch]{color:var(--attention)}.mx2-figur{margin:0 0 var(--sp-4)}.mx2-caption{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600}.mx2-raster{display:grid;grid-template-columns:auto 1fr 1fr;gap:var(--sp-2);align-items:stretch}.mx2-achse{display:flex;justify-content:space-between;margin:0;font-size:var(--fs-2xs);color:var(--muted)}.mx2-achse-y{grid-row:1 / span 2;flex-direction:column;writing-mode:vertical-rl;transform:rotate(180deg)}.mx2-achse-x{grid-column:2 / span 2}.mx2-feld{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3);min-height:6rem}.mx2-feld-titel{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.mx2-feld-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.mx2-marke{display:inline-block;border:1px solid var(--border-interactive);border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-2xs);background:var(--accent-tint)}.mx2-feld-leer{margin:0;font-size:var(--fs-2xs);color:var(--muted)}.mx2-summary{margin:0 0 var(--sp-4);font-size:var(--fs-xs);color:var(--muted);max-width:var(--measure-ui)}.mx2-karten{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.mx2-karte{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3)}.mx2-karte-name{margin:0 0 var(--sp-2);font-weight:600}.mx2-karte-werte{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3);margin-bottom:var(--sp-2)}.mx2-karte-werte .tool-field{flex:0 0 7rem}.mx2-karte-feld{font-size:var(--fs-2xs);color:var(--muted)}.mx2-karte[data-feld=""] .mx2-karte-feld{color:var(--attention)}.swot-caption{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600}.swot-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sp-3)}.swot-feld{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3)}.swot-feld[data-state=ok]{border-color:var(--done)}.swot-feld-titel{margin:0 0 var(--sp-2);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.swot-feld-art{font-size:var(--fs-3xs);font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.swot-liste{list-style:none;margin:0 0 var(--sp-2);padding:0;display:grid;gap:var(--sp-3)}.swot-eintrag{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);align-items:start;border-top:1px solid var(--separator);padding-top:var(--sp-2)}.swot-eintrag .tool-field,.swot-herkunft{grid-column:1}.swot-eintrag .swot-weg{grid-column:2;grid-row:1}.swot-feld-stand{margin:0 0 var(--sp-2);font-size:var(--fs-2xs);color:var(--muted)}.swot-feld[data-state=ok] .swot-feld-stand{color:var(--done)}.zuord-titel{margin:0 0 var(--sp-2)}.zuord-marken{list-style:none;margin:var(--sp-3) 0;padding:0;display:grid;gap:var(--sp-2)}.zuord-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--separator);padding-bottom:var(--sp-2)}.zuord-marke{flex:0 0 auto;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--border-interactive);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-display);font-size:var(--fs-sm);cursor:grab}.zuord-marke[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent-fill)}.zuord-name{flex:1 1 10rem;font-size:var(--fs-sm)}.zuord-wahl{flex:0 0 14rem}.zuord-zeile[data-zugeordnet=nein] .zuord-name{color:var(--muted)}.zuord-ziele{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3)}.zuord-ziel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3)}.zuord-ziel-titel{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.zuord-inhalt{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted)}.zuord-ziel[data-anzahl="0"] .zuord-inhalt{font-style:italic}.zuord-ablegen{min-height:var(--tap);width:100%;border:1px dashed var(--border-interactive);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--text);font-size:var(--fs-xs);cursor:pointer}.unterlagen-block{margin-top:var(--sp-4)}.unterlagen-titel{margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.unterlagen-liste{margin:0;padding-left:0;list-style:none}.unterlage-item+.unterlage-item{margin-top:var(--sp-2)}.unterlage-link{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;flex-wrap:wrap}.unterlage-link:hover{background:var(--surface-2)}.unterlage-titel{font-weight:600}.unterlage-datei{color:var(--muted);font-size:var(--fs-2xs);overflow-wrap:anywhere}.kachel--modul{padding:0}.modul-link{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-5);border-radius:var(--radius);color:var(--text);text-decoration:none;min-height:var(--tap)}.modul-link:hover{background:var(--surface-2)}.modul-link:focus-visible{outline:2px solid var(--border-interactive);outline-offset:-2px}.modul-nummer{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.modul-titel{margin:0;font-size:var(--fs-lg);line-height:1.25}.modul-zahlen{font-size:var(--fs-sm);color:var(--muted)}.modul-weiter{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.modul-weiter-text{overflow-wrap:anywhere}.modul-pfeil{flex:none;display:inline-flex;color:var(--muted)}.modul-link:hover .modul-pfeil{color:var(--text)}
