.kim-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif)}.kim-confirm-card{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 25px #0000002e;padding:1.5rem 1.5rem 1.25rem;max-width:420px;width:100%}.kim-confirm-text{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--ink, #1a1a1a)}.kim-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.kim-confirm-actions button{min-height:44px;padding:.5rem 1rem;border-radius:var(--radius, 8px);font-size:.95rem;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.kim-confirm-cancel{background:var(--surface, #ffffff);color:var(--ink, #1a1a1a);border:1px solid var(--border, #e2e8f0)}.kim-confirm-cancel:hover{background:var(--surface-soft, #f8fafc)}.kim-confirm-danger{background:var(--danger, #dc2626);color:#fff;border:1px solid var(--danger, #dc2626)}.kim-confirm-danger:hover{background:var(--danger-strong, #b91c1c);border-color:var(--danger-strong, #b91c1c)}.kim-confirm-ok{background:var(--cyan-light, #1ca5bd);color:#fff;border:1px solid var(--cyan-light, #1ca5bd);min-width:88px}.kim-confirm-ok:hover{background:var(--cyan, #06b6d4);border-color:var(--cyan, #06b6d4)}.kim-confirm-danger:focus-visible,.kim-confirm-cancel:focus-visible,.kim-confirm-ok:focus-visible{outline:2px solid var(--cyan, #06b6d4);outline-offset:2px}.kim-home-link{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:1000;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;background:#fff;color:#1ca5bd;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 8px #00000014;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.kim-home-link:hover,.kim-home-link:focus-visible{background:#1ca5bd;color:#fff;border-color:#1ca5bd;transform:scale(1.03)}.kim-home-link:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.kim-home-link-arrow{font-size:1.05rem;line-height:1}.kim-home-link-label-long{display:none}.kim-home-link-label-short{display:inline}@media (min-width: 600px){.kim-home-link-label-long{display:inline}.kim-home-link-label-short{display:none}}.kim-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif)}.kim-info-card{background:var(--surface, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 12px 30px #0003;padding:1.5rem;max-width:560px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;color:var(--ink, #1a1a1a)}.kim-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kim-info-title{margin:0;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:1.75rem;font-weight:400;line-height:1.2;color:var(--ink, #1a1a1a)}.kim-info-close{background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--ink-soft, #475569);width:32px;height:32px;border-radius:var(--radius, 8px);font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.kim-info-close:hover{background:var(--surface-soft, #f8fafc);color:var(--ink, #1a1a1a)}.kim-info-close:focus-visible{outline:2px solid var(--cyan, #06b6d4);outline-offset:2px}.kim-info-section{margin-top:1rem}.kim-info-section:first-of-type{margin-top:0}.kim-info-section-title{margin:0 0 .5rem;font-family:var(--font-body, "IBM Plex Sans", system-ui, sans-serif);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan-light, #1ca5bd)}.kim-info-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.55;color:var(--ink, #1a1a1a)}.kim-info-list li{margin-bottom:.4rem}.kim-info-list li:last-child{margin-bottom:0}.kim-info-list strong{font-weight:600}.kim-info-bubble{position:absolute;top:calc(100% + 10px);right:0;z-index:9000;background:var(--ink, #1a1a1a);color:#fff;font-family:var(--font-body, "IBM Plex Sans", system-ui, -apple-system, sans-serif);font-size:.85rem;line-height:1.35;padding:.55rem .8rem;border-radius:var(--radius, 8px);box-shadow:0 6px 18px #0000002e;max-width:240px;cursor:pointer;animation:kim-info-bubble-in .22s ease-out}.kim-info-bubble-caret{position:absolute;top:-5px;right:10px;width:10px;height:10px;background:var(--ink, #1a1a1a);transform:rotate(45deg);border-radius:1px}@keyframes kim-info-bubble-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kin-info-wrapper{position:absolute;top:.8rem;right:1.5rem;z-index:5}.kin-info-wrapper .kim-info-bubble{width:240px;right:0;left:auto}.kin-info-trigger{width:40px;height:40px;border-radius:50%;border:1px solid var(--border-color);background:#fff;color:var(--primary-color);font-family:"Instrument Serif",Georgia,serif;font-size:1.3rem;font-style:italic;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .15s ease,color .15s ease,border-color .15s ease}.kin-info-trigger:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.kin-info-trigger:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;max-width:1500px;margin:0 auto;padding:1rem 1.5rem}.app-header{padding-top:2.6rem}.app-header h1{color:var(--primary-color);font-size:1.7rem}.subtitle{color:var(--text-secondary);margin-bottom:.8rem}.zugang-leiste{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.btn-zugang{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem 1.1rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);cursor:pointer;font-family:inherit}.btn-zugang strong{font-size:1.05rem;color:var(--primary-color)}.btn-zugang span{font-size:.85rem;color:var(--text-secondary)}.btn-zugang.btn-active{background:var(--primary-color);border-color:var(--primary-color)}.btn-zugang.btn-active strong,.btn-zugang.btn-active span{color:#fff}.btn-zugang:disabled{opacity:.5;cursor:default}.erklaer{display:grid;grid-template-columns:minmax(300px,24rem) minmax(0,1fr);gap:1.5rem;align-items:start;flex:1}@media (max-width: 980px){.erklaer{grid-template-columns:1fr}}.auswahl-panel,.buehne-karte,.live-diagramm{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f}.auswahl-panel{padding:1rem;display:flex;flex-direction:column;gap:.8rem}.auswahl-panel h2{font-size:1.05rem;color:var(--primary-color)}.bewegung-liste{display:flex;flex-direction:column;gap:.5rem}.btn-bewegung{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);cursor:pointer;font-family:inherit;text-align:left}.btn-bewegung strong{font-size:1.02rem;color:var(--text-primary)}.btn-bewegung span{font-size:.85rem;color:var(--text-secondary)}.btn-bewegung:hover{border-color:var(--primary-light)}.btn-bewegung.btn-active{border-color:var(--primary-color);background:#ebf4fb}.btn-bewegung.btn-active strong{color:var(--primary-color)}.parameter{display:flex;flex-direction:column;gap:.2rem}.parameter-name{font-size:.98rem}.parameter-name em{font-family:Times New Roman,serif}.parameter-notiz{font-size:.95rem;color:var(--text-secondary)}.formel-block,.lese-block{display:flex;flex-direction:column;gap:.6rem;padding-top:.4rem;border-top:1px solid var(--border-color)}.formel-zeile .formula{font-size:1.15rem;white-space:nowrap}.formel-zeile p,.lese-zeile p{font-size:.95rem;color:var(--text-primary);margin-top:.25rem}.lese-zeile{display:flex;gap:.6rem;align-items:flex-start}.lese-chip{flex:0 0 auto;font-size:.85rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;background:#edf2f7;color:var(--text-primary);white-space:nowrap}.lese-chip[data-wo=s-t]{background:#d8e9f7;color:#0b568a}.lese-chip[data-wo=v-t]{background:#d7f0e6;color:#056b4e}.lese-chip[data-wo=a-t]{background:#fbe3d4;color:#a34400}.sim-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.buehne-karte{padding:1rem;display:flex;flex-direction:column;gap:.8rem}.buehne-rahmen-horizontal .buehne{width:100%;height:auto;display:block}.buehne-greifbar{touch-action:pan-y;cursor:grab}.buehne-greifbar:active{cursor:grabbing}.buehne-tipp{font-size:.95rem;color:var(--text-secondary);margin-top:-.3rem}.buehne-tipp em{font-family:Times New Roman,serif}.buehne-rahmen-vertikal{display:flex;justify-content:center}.buehne-rahmen-vertikal .buehne{height:400px;width:auto;display:block}.steuerung{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-start{min-width:8.5rem}.tempo-gruppe{display:flex;gap:.3rem;margin-left:auto}.btn-tempo{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);font-size:.92rem;padding:.45rem .8rem}.btn-tempo.btn-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tabelle-block{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.messtabelle{border-collapse:collapse;width:100%}.messtabelle th,.messtabelle td{border:1px solid var(--border-color);padding:.15rem .35rem;font-size:.95rem;text-align:center}.messtabelle th{background:#f0f4f8;color:var(--primary-color);font-size:.9rem;padding:.3rem}.messtabelle input{width:100%;min-width:4.5rem;min-height:38px;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;text-align:right;font-variant-numeric:tabular-nums;background:transparent}.messtabelle input:focus{outline:2px solid var(--primary-light)}.zelle-fehler{background:#fff5f5;color:var(--error-color);font-weight:600}.btn-zeile{border:none;background:transparent;color:var(--text-secondary);font-size:1.2rem;line-height:1;cursor:pointer;padding:.2rem .4rem}.btn-zeile:disabled{opacity:.3;cursor:not-allowed}.btn-small{min-height:36px;padding:.4rem .8rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:8px;background:#f0f4f8;cursor:pointer}.btn-small:hover:not(:disabled){background:#e2e8f0}.mess-diagramm{width:100%;height:auto;display:block;border-radius:8px}.diagramm-karte,.klassifizieren-karte{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1rem}.klassifizieren-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.klassifizieren-karte h2{font-size:1.1rem;color:var(--primary-color)}.klassen-zeile{display:flex;flex-wrap:wrap;gap:.6rem}.klassen-zeile .btn-bewegung{flex:1 1 16rem}.messung-intro{font-size:.98rem;color:var(--text-secondary)}.messung-intro em{font-family:Times New Roman,serif}.beispiel-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;color:var(--text-secondary)}.urteil-warnung{border-left:5px solid var(--error-color);background:#fff5f5;border-radius:8px;padding:.7rem .9rem}.urteil-warnung p{font-size:.98rem}.stationen-liste{list-style:none;display:flex;flex-direction:column;gap:.25rem}.stationen-liste li{display:flex;justify-content:space-between;align-items:center;padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;font-variant-numeric:tabular-nums}.stationen-liste strong{color:#056b4e}.zeit-anzeige{font-size:1.15rem;font-variant-numeric:tabular-nums;padding:0 .4rem}.zeit-anzeige em{font-family:Times New Roman,serif}.aufloesen-block{width:100%}.aufloesung{border-left:5px solid var(--success-color);background:#f0fff4;border-radius:8px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.4rem}.aufloesung .formula{font-size:1rem}.urteil-hinweis{border-left:5px solid var(--accent-color);background:#fffaf0;border-radius:8px;padding:.7rem .9rem}.urteil-hinweis p{font-size:.98rem}.klassifizieren-karte .auswertung-karten{width:100%}.bruch{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 .15em;line-height:1.2;font-size:.88em}.bruch-zaehler,.bruch-nenner{padding:0 .3em;white-space:nowrap}.bruch-nenner{border-top:1.5px solid currentColor}.btn-auswertung{background:var(--accent-color);color:#fff;font-weight:600}.btn-auswertung.btn-active{background:#c05621}.auswertung-panel{background:var(--card-bg);border:1px solid var(--border-color);border-left:5px solid var(--accent-color);border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1rem}.auswertung-panel h2{font-size:1.1rem;color:var(--primary-color);margin-bottom:.8rem}.auswertung-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.auswertung-karte{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.8rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-color)}.auswertung-karte{container-type:inline-size}.auswertung-karte .formula{font-size:min(1.05rem,4.6cqi);white-space:nowrap;max-width:100%}.auswertung-karte p{font-size:.98rem}.zeitregler{display:flex;align-items:center;gap:.8rem}.zeitregler span{flex:0 0 auto;font-size:.95rem;color:var(--text-secondary)}.live-werte{display:flex;flex-wrap:wrap;gap:.6rem}.live-wert{flex:1 1 8rem;display:flex;align-items:baseline;gap:.5rem;padding:.5rem .8rem;border-radius:10px;background:var(--bg-color);border-left:5px solid var(--wert-farbe, var(--text-secondary));font-size:1.25rem;font-variant-numeric:tabular-nums}.live-label{font-family:Times New Roman,serif;font-style:italic;font-size:1.3rem;color:var(--wert-farbe, var(--text-secondary))}.diagramme{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.live-diagramm{width:100%;height:auto}.btn-vertiefung{border-left:4px solid #b8558f}.btn-vertiefung.btn-active{border-left-color:#b8558f;background:#f8edf4}.steuerung-label{font-size:.95rem;color:var(--text-secondary)}.zeitregler span em,.parameter-notiz em{font-family:Times New Roman,serif}.vertiefung-karte .zeitregler span{min-width:13rem}.vertiefung-karte .zeitregler input[type=range]{flex:1}.sek-wort{color:#b8558f;font-weight:600}.tan-wort{color:#009e73;font-weight:600}.vertiefung-wert{flex-wrap:wrap;align-items:center}.vertiefung-wert .live-label{font-size:1.15rem}.vertiefung-wert .formula{font-size:1.15rem;white-space:normal}.diagramme-zwei{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.annaeherung-tabelle{width:100%;border-collapse:collapse;font-size:1.15rem;font-variant-numeric:tabular-nums}.annaeherung-tabelle th,.annaeherung-tabelle td{padding:.35rem .8rem;text-align:right;border-bottom:1px solid var(--border-color)}.annaeherung-tabelle th{font-size:1rem;color:var(--text-secondary)}.annaeherung-tabelle .sek-wert{color:#b8558f;font-weight:600}.annaeherung-tabelle .zeile-aktiv td{background:#f8edf4}.annaeherung-tabelle .zeile-tangente td{color:#056b4e;font-weight:700;border-bottom:none}.live-label-wort{font-family:inherit;font-style:normal;font-weight:700;font-size:1rem!important}.live-zusatz{font-size:.95rem;color:var(--text-secondary);margin-left:-.3rem}.annaeherung-tabelle th .formula{font-size:1rem}.diagramm-gross .live-diagramm{width:100%}.zieh-flaeche{touch-action:pan-y;cursor:ew-resize}.tabelle-karte{align-self:start}.tabelle-karte .annaeherung-tabelle{font-size:1.05rem}.tabelle-karte .annaeherung-tabelle th,.tabelle-karte .annaeherung-tabelle td{padding:.3rem .5rem}.ueben{display:grid;grid-template-columns:minmax(260px,20rem) minmax(0,1fr);gap:1.5rem;align-items:start;flex:1}@media (max-width: 760px){.ueben{grid-template-columns:1fr}}.btn-neu{margin-top:.8rem;width:100%;min-height:44px}.ueben-bilanz{margin-top:.8rem;font-size:.95rem;color:var(--text-primary)}.ueben-nr{margin-top:.4rem;font-size:.85rem;color:var(--kim-text-muted, #6b7a8a)}.ueben-aufgabe{display:flex;flex-direction:column;gap:1rem}.aufgabe-karte{padding:1rem 1.2rem;border:1px solid var(--border-color);border-radius:12px;background:#fff}.aufgabe-kicker{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--kim-text-muted, #6b7a8a)}.aufgabe-karte h2{margin:.2rem 0 .6rem;font-size:1.5rem}.aufgabe-text{font-size:1.15rem;line-height:1.5}.aufgabe-quelle{margin-top:.3rem;font-size:.85rem;color:var(--kim-text-muted, #6b7a8a)}.gegeben-tabelle{margin-top:.8rem;border-collapse:collapse;font-size:1rem}.gegeben-tabelle th{text-align:left;font-weight:600;padding:.15rem 1.2rem .15rem 0;color:var(--text-primary)}.gegeben-tabelle td{padding:.15rem 0;white-space:nowrap}.fragen-liste{list-style:none;display:flex;flex-direction:column;gap:.6rem;padding:0;margin:0}.frage{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:10px;background:#fff;font-size:1.05rem}.frage.ist-richtig{border-color:#009e73;background:#eefaf5}.frage.ist-falsch{border-color:#d55e00;background:#fff4ec}.frage-buchstabe{font-weight:700}.frage-eingabe{display:flex;align-items:center;gap:.4rem}.frage-eingabe input{width:7rem;min-height:44px;font:inherit;font-size:1.15rem;text-align:right;padding:.3rem .6rem;border:1px solid var(--border-color);border-radius:8px}.frage-eingabe input:focus{outline:2px solid var(--kim-primary, #1d6ab0);outline-offset:1px}.frage-einheit{min-width:2.8rem;color:var(--text-primary)}.frage-wahl{display:flex;gap:.4rem}.btn-wahl{min-height:44px;padding:.3rem 1rem;border:1px solid var(--border-color);border-radius:999px;background:#fff;font:inherit;cursor:pointer}.btn-wahl.btn-active{background:var(--kim-primary, #1d6ab0);border-color:var(--kim-primary, #1d6ab0);color:#fff}.frage-urteil{font-weight:700;min-width:1.5rem}.ist-richtig .frage-urteil{color:#009e73}.ist-falsch .frage-urteil{color:#d55e00}.frage-urteil em{font-weight:400;font-style:normal;white-space:nowrap}.ueben-knoepfe .btn{min-height:46px}.ueben-hinweis{font-size:.9rem;color:var(--kim-text-muted, #6b7a8a)}.ueben-loesung .auswertung-karte strong{font-size:1.05rem}.ueben-legende{display:flex;flex-wrap:wrap;gap:1rem;margin:.8rem 0 .4rem;font-size:.95rem}.legende-eintrag i{display:inline-block;width:1.4rem;height:.3rem;border-radius:2px;vertical-align:middle;margin-right:.3rem}@media (max-width: 600px){.frage{grid-template-columns:2rem minmax(0,1fr)}.frage-eingabe,.frage-wahl,.frage-urteil{grid-column:2}}.formel-zeilen{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.ueben-loesung .auswertung-karte .formula{font-size:min(1.05rem,4.2cqi)}:root{--primary-color: #2c5282;--primary-light: #4299e1;--accent-color: #ed8936;--success-color: #48bb78;--error-color: #f56565;--bg-color: #f7fafc;--card-bg: #ffffff;--text-primary: #2d3748;--text-secondary: #718096;--border-color: #e2e8f0;--font-family: "Segoe UI", system-ui, -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6}.formula{font-family:Times New Roman,serif;font-style:italic;background:#f0f4f8;padding:.5rem 1rem;border-radius:4px;display:inline-block}.formula sub,.formula sup{font-size:.75em}.greek{font-family:Times New Roman,serif}.btn{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-secondary{background:var(--card-bg);color:var(--primary-color);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-color)}.parameter-slider{width:100%;margin:.5rem 0}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--border-color);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer}@media (pointer: coarse){input[type=range]{height:12px}input[type=range]::-webkit-slider-thumb{width:44px;height:44px}.btn,button{min-height:44px;min-width:44px;padding:.8rem 1.5rem}input[type=text],input[type=number]{min-height:44px;font-size:1.1rem}}.module-footer{text-align:center;padding:2rem 1rem 1.5rem;margin-top:2rem;border-top:1px solid #222}.module-footer .back-link{color:#888;text-decoration:none;font-size:.95rem}.module-footer .back-link:hover{color:#aaa}
