:root{--bg:#f4f7f9;--surface:#ffffff;--surface-2:#eaf0f4;--ink:#13202b;--ink-muted:#4e6473;--ink-faint:#5f7280;--border:#d5e0e7;--border-strong:#b4c6d2;--blue:#1a4d7a;--signal:#c14504;--signal-soft:#fdf0e6;--green:#2c6b50;--green-soft:#e6f1eb;--shadow:0 1px 2px rgba(16,42,64,0.05),0 14px 34px -18px rgba(16,42,64,0.28)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d151c;--surface:#151f28;--surface-2:#1c2833;--ink:#e4ecf1;--ink-muted:#9bb0bd;--ink-faint:#8397a4;--border:#24323e;--border-strong:#374a58;--blue:#79aeda;--signal:#ff8340;--signal-soft:#2e1b0e;--green:#6fc39a;--green-soft:#12271e;--shadow:0 1px 2px rgba(0,0,0,0.45),0 16px 38px -18px rgba(0,0,0,0.8)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased}.ui,h1,h2,h3{font-family:Bricolage Grotesque,ui-sans-serif,system-ui,sans-serif}a{color:var(--blue);text-underline-offset:2px}.wrap{max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,56px) clamp(18px,4vw,40px) 72px}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}h1{font-weight:700;font-size:clamp(28px,4.4vw,44px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 0;text-wrap:balance}.lede{margin:14px 0 0;color:var(--ink-muted);max-width:62ch}.switcher{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);padding:16px 0 14px;border-bottom:1px solid var(--border);margin-bottom:26px}.switch-label{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:9px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.01em;padding:8px 18px;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.tab:hover{border-color:var(--ink-faint);color:var(--ink)}.tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tab[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--bg)}.tab small{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400;letter-spacing:.04em;opacity:.75}.modell-meta{margin-top:14px;display:flex;flex-direction:column;gap:4px}.modell-meta .quelle{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint)}.verlauf{display:flex;flex-direction:column;gap:14px}.block{display:grid;grid-template-columns:190px 1fr;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);overflow:hidden}@media (max-width:760px){.block{grid-template-columns:1fr}}.phase-spalte{background:var(--surface-2);border-right:1px solid var(--border);padding:18px 16px;display:flex;flex-direction:column;gap:8px}@media (max-width:760px){.phase-spalte{border-right:0;border-bottom:1px solid var(--border)}}.phase-name{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.01em;color:var(--blue)}.phase-nr{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase}.phase-leer{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:15px;color:var(--signal)}.block-body{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.block-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.block-titel{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;margin:0}.block-meta{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint)}.ablauf{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ablauf li{position:relative;padding-left:18px;font-size:16.5px}.ablauf li:before{content:"";position:absolute;left:2px;top:.66em;width:8px;height:1.5px;background:var(--border-strong)}.material{font-size:14px;color:var(--ink-faint);font-family:IBM Plex Mono,monospace}.reibung{background:var(--signal-soft);border-left:3px solid var(--signal);padding:10px 14px;font-size:15.5px;color:var(--ink-muted)}.befund{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;padding:clamp(18px,2.4vw,26px);margin-bottom:26px}.befund h2{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.befund p{margin:0}.leerstellen{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:15.5px;color:var(--ink-muted)}.leerstellen b{color:var(--signal);font-weight:600}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow);padding:32px;width:min(420px,100%)}.login-card h1{font-size:26px;margin:8px 0 6px}.login-card p{color:var(--ink-muted);margin:0 0 20px;font-size:16px}.login-card label{display:block;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.login-card input{width:100%;padding:11px 13px;font-family:inherit;font-size:16.5px;background:var(--bg);color:var(--ink);border:1px solid var(--border-strong);border-radius:4px}.login-card input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.login-card button{margin-top:14px;width:100%;padding:11px;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:16px;background:var(--blue);color:var(--bg);border:0;border-radius:4px;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.login-error{color:var(--signal);font-size:15px;margin-top:12px}.tool-liste{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.tool-karte{display:block;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px 22px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}.tool-karte:hover{border-color:var(--border-strong)}.tool-karte h2{font-size:20px;margin:0 0 6px;letter-spacing:-.015em;color:var(--blue)}.tool-karte p{margin:0;color:var(--ink-muted);font-size:16px}.fuss{margin-top:40px;padding-top:18px;border-top:1px solid var(--border);font-size:14px;color:var(--ink-faint)}.fuss p{margin:0 0 6px}.zurueck{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.06em;text-decoration:none;color:var(--ink-faint)}.zurueck:hover{color:var(--ink)}.schritt{background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);padding:clamp(20px,2.6vw,30px);margin-top:22px}.schritt h2{display:flex;align-items:center;gap:12px;font-size:clamp(20px,2.3vw,25px);letter-spacing:-.015em;margin:0 0 10px}.schritt-nr{flex:none;width:30px;height:30px;border-radius:50%;background:var(--blue);color:var(--bg);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500}.schritt-text{margin:0 0 18px;color:var(--ink-muted);max-width:66ch}.quelle-zeile{font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.5;color:var(--ink-faint);margin:10px 0 0;max-width:80ch}.quelle-zeile.warnzeile{color:var(--signal)}.ebenen{list-style:none;margin:0;padding:0;gap:6px}.ebenen,.ebenen li{display:flex;flex-direction:column}.ebenen li{position:relative;padding:11px 15px 11px 17px;border-left:3px solid var(--border-strong);background:var(--surface-2);gap:2px}.ebenen li b{font-family:Bricolage Grotesque,sans-serif;font-size:15.5px}.ebenen li span{font-size:15.5px;color:var(--ink-muted)}.ebenen li.start{border-left-color:var(--ink-faint)}.ebenen li.aktiv{border-left-color:var(--blue);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.ebenen .marke{position:absolute;top:10px;right:14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-style:normal}.feld-reihe{display:grid;grid-template-columns:1fr 1fr 140px;grid-gap:14px;gap:14px}@media (max-width:700px){.feld-reihe{grid-template-columns:1fr}}.feld{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.feld>.feld-name,.feld>span{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.feld>.feld-name em,.feld>span em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:13px;margin-left:6px}.feld input,.feld textarea{font-family:inherit;font-size:16.5px;padding:9px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--border-strong);border-radius:3px;width:100%}.feld textarea{resize:vertical;line-height:1.5}.feld input:focus-visible,.feld textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.chips button{font-family:"Source Serif 4",Georgia,serif;font-size:13.5px;padding:3px 9px;border-radius:100px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-muted);cursor:pointer}.chips button:hover{border-color:var(--blue);color:var(--ink)}.chips button.empfohlen{font-weight:600;color:var(--ink);border-color:var(--border-strong)}.klapp{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:12px 16px;margin-top:14px}.klapp>summary{cursor:pointer;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:15.5px;color:var(--blue);list-style-position:outside}.klapp>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.klapp[open]>summary{margin-bottom:12px}.klapp.inline{flex:1 1;min-width:240px;margin-top:0}.klapp.demo{background:var(--surface-2)}.beispiel-liste{gap:8px}.beispiel-karte,.beispiel-liste{display:flex;flex-direction:column}.beispiel-karte{text-align:left;font-family:inherit;font-size:15.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:11px 14px;cursor:pointer;gap:3px;color:var(--ink)}.beispiel-karte:hover{border-color:var(--blue)}.beispiel-karte b{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--blue)}.beispiel-karte em{font-size:13px;color:var(--ink-faint)}.demo-start{margin:0 0 12px;padding:10px 14px;background:var(--surface);border-left:3px solid var(--signal);font-size:16.5px}.demo-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.demo-schritte{list-style:none;margin:0;padding:0;gap:10px}.demo-schritte,.demo-schritte li{display:flex;flex-direction:column}.demo-schritte li{padding:10px 14px;background:var(--surface);border-left:3px solid var(--blue);gap:3px}.demo-schritte b{font-size:16.5px}.demo-schritte span:last-child{font-size:14.5px;color:var(--ink-muted)}.stil-wahl{background:var(--surface-2);border-radius:4px;padding:14px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.stil-frage{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.stil-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.stil-knoepfe button{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:15px;padding:7px 16px;border-radius:100px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted);cursor:pointer}.stil-knoepfe button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--bg)}.stil-hinweis{margin:0;font-size:14.5px;color:var(--ink-muted);max-width:72ch}.ziel-karte{border:1px solid var(--border-strong);border-radius:4px;padding:18px 20px;margin-bottom:16px;background:var(--bg)}.ziel-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ziel-kopf h3{margin:0;font-size:17px;letter-spacing:-.01em}.entfernen{font-family:IBM Plex Mono,monospace;font-size:12px;background:none;border:0;color:var(--ink-faint);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.entfernen:hover{color:var(--signal)}.bausteine,.verbtabelle{display:flex;flex-direction:column}.verbtabelle{gap:12px}.verbtabelle .stufe{padding:10px 12px;border-radius:3px;background:var(--surface-2);border-left:3px solid var(--border-strong)}.verbtabelle .stufe.aktiv{border-left-color:var(--blue);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.verbtabelle .stufe.affektiv,.verbtabelle .stufe.psychomotorisch{border-left-style:dashed}.verbtabelle .stufe b{font-family:Bricolage Grotesque,sans-serif;font-size:15px}.stufe-text{display:block;font-size:13.5px;color:var(--ink-faint);font-style:italic}.ergebnis{margin-top:16px;padding:13px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:3px}.ergebnis-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px}.satz{margin:0;font-size:18px;line-height:1.45}.satz.leer{color:var(--ink-faint);font-style:italic;font-size:16px}.satz-diff{margin:6px 0 0;font-size:15px;color:var(--ink-muted);font-style:italic}.befunde{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.befunde li{font-size:15px;padding:7px 12px 7px 14px;border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--ink-muted)}.befunde li.warnung{border-left-color:var(--signal);background:var(--signal-soft);color:var(--ink)}.befunde li.gut{border-left-color:var(--green);background:var(--green-soft)}.ziel-aktionen{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.knopf{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:15.5px;padding:10px 20px;border-radius:4px;border:1px solid var(--blue);background:var(--blue);color:var(--bg);cursor:pointer}.knopf:hover{filter:brightness(1.08)}.knopf:disabled{opacity:.6;cursor:default}.knopf.leise{background:var(--surface);color:var(--ink-muted);border-color:var(--border-strong)}.knopf.leise:hover{color:var(--ink);border-color:var(--ink-faint);filter:none}.knopf:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.export-reihe{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.status{font-size:14.5px;color:var(--green);font-style:italic}.analyse-liste{list-style:none;margin:0;padding:0;gap:12px}.analyse-liste,.analyse-liste li{display:flex;flex-direction:column}.analyse-liste li{padding:12px 15px;background:var(--surface-2);border-left:3px solid var(--border-strong);gap:5px}.analyse-liste q{font-size:16.5px}.analyse-frage{font-size:15px;color:var(--ink-muted)}.analyse-liste em{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-faint);font-style:normal}.abwaegung-spalten{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:700px){.abwaegung-spalten{grid-template-columns:1fr}}.abwaegung-spalten h3{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.liste{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15.5px;color:var(--ink-muted)}