:root{--hintergrund:#f7f4ee;--flaeche:#efeae1;--flaeche-hoch:#e5ded2;--rand:#d8cfbe;--rand-leise:#e5ded2;--text:#091534;--text-leise:#4a5670;--text-still:#596176;--akzent:#7a5c1b;--akzent-dunkel:#e9dfc8;--gut:#2e6b47;--warnung:#7e5200;--fehler:#a8322d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--hintergrund);-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]){--hintergrund:#0a1530;--flaeche:#132048;--flaeche-hoch:#1b2c5c;--rand:#33446f;--rand-leise:#1f2c4d;--text:#f3efe6;--text-leise:#b7c0d9;--text-still:#8d97b5;--akzent:#d9b64a;--akzent-dunkel:#3a2f16;--gut:#4fae74;--warnung:#e0a940;--fehler:#e2726c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dunkel]{--hintergrund:#0a1530;--flaeche:#132048;--flaeche-hoch:#1b2c5c;--rand:#33446f;--rand-leise:#1f2c4d;--text:#f3efe6;--text-leise:#b7c0d9;--text-still:#8d97b5;--akzent:#d9b64a;--akzent-dunkel:#3a2f16;--gut:#4fae74;--warnung:#e0a940;--fehler:#e2726c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.seiten-wischer{touch-action:pan-y}.seiten-pillen{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 0 1rem;display:flex}.seiten-pille{border:1px solid var(--rand);color:var(--text-still);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;transition:background .2s,color .2s,border-color .2s}.seiten-pille[aria-current=page]{background:var(--text);border-color:var(--text);color:var(--hintergrund)}.seiten-inhalt[data-richtung=links]{animation:.28s cubic-bezier(.2,.8,.2,1) seite-von-rechts}.seiten-inhalt[data-richtung=rechts]{animation:.28s cubic-bezier(.2,.8,.2,1) seite-von-links}@keyframes seite-von-rechts{0%{opacity:0;transform:translate(2.5rem)}}@keyframes seite-von-links{0%{opacity:0;transform:translate(-2.5rem)}}@media (prefers-reduced-motion:reduce){.seiten-inhalt[data-richtung]{animation:none}}.mitte-schirm{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.leise{color:var(--text-leise)}.still{color:var(--text-still);font-size:.85rem}.fehlertext{color:var(--fehler)}.login{flex:1;justify-content:center;align-items:center;padding:2rem 1.25rem;display:flex}.login-karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;padding:2rem;display:flex}.login-marke{flex-direction:column;gap:.35rem;display:flex}.login-marke span{color:var(--text-still);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.kopf{border-bottom:1px solid var(--rand-leise);background:color-mix(in srgb, var(--flaeche) 70%, transparent);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.kopf-reihe{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:68rem;margin:0 auto;padding:.9rem 1.25rem;display:flex}.kopf-marke{flex-direction:column;display:flex}.kopf-marke strong{letter-spacing:-.01em;font-size:1.05rem}.kopf-marke span{color:var(--text-still);font-size:.8rem}.kopf-person{color:var(--text-leise);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.navigation{gap:.25rem;max-width:68rem;margin:0 auto;padding:0 1.25rem;display:flex;overflow-x:auto}.navigation button{color:var(--text-leise);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .75rem}.navigation button:hover{color:var(--text)}.navigation button[aria-current=page]{color:var(--text);border-bottom-color:var(--akzent)}.inhalt{flex-direction:column;flex:1;gap:1.75rem;width:100%;max-width:68rem;margin:0 auto;padding:1.75rem 1.25rem 4rem;display:flex;position:relative}.abschnitt{flex-direction:column;gap:.85rem;display:flex}.abschnitt-kopf{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.waben-hintergrund{z-index:-1;pointer-events:none;display:none;position:absolute;inset:-15%;overflow:hidden}@media (width>=48rem){.waben-hintergrund{display:block}}.waben-schicht{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.57' height='72' viewBox='0 0 41.57 72'%3E%3Cpath d='M20.78 0L41.57 12L41.57 36L20.78 48L0 36L0 12ZM20.78 48V72' fill='none' stroke='%239c7a35' stroke-width='0.8'/%3E%3C/svg%3E");background-size:41.57px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 80%)}.waben-schicht-dick{opacity:.6;-webkit-mask-image:radial-gradient(circle at var(--maus-x,-9999px) var(--maus-y,-9999px), #000 0, #000 55px, transparent 95px);-webkit-mask-image:radial-gradient(circle at var(--maus-x,-9999px) var(--maus-y,-9999px), #000 0, #000 55px, transparent 95px);mask-image:radial-gradient(circle at var(--maus-x,-9999px) var(--maus-y,-9999px), #000 0, #000 55px, transparent 95px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.57' height='72' viewBox='0 0 41.57 72'%3E%3Cpath d='M20.78 0L41.57 12L41.57 36L20.78 48L0 36L0 12ZM20.78 48V72' fill='none' stroke='%239c7a35' stroke-width='2'/%3E%3C/svg%3E")}.karte{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;padding:1.1rem 1.25rem}.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.kennzahl{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.kennzahl b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:600}.kennzahl span{color:var(--text-still);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.kennzahl-knopf{text-align:left;cursor:pointer;font-family:inherit;transition:border-color .15s}.kennzahl-knopf:hover{border-color:var(--akzent)}.heute-block{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.heute-block .termin-liste{align-self:stretch}.naechster{background:linear-gradient(150deg, var(--flaeche-hoch), var(--flaeche));border:1px solid var(--rand);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.4rem 1.5rem;display:flex}.naechster-links{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:15rem;display:flex}.naechster-titel{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.naechster-restzeit{color:var(--akzent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:600}.termin-liste{flex-direction:column;gap:.5rem;display:flex}.termin{background:var(--flaeche);border:1px solid var(--rand-leise);border-left:3px solid var(--rand);border-radius:10px;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.termin[data-art=praesenz]{border-left-color:var(--akzent)}.termin[data-art=wissenscheck]{border-left-color:var(--gut)}.termin[data-art=abgabe]{border-left-color:var(--warnung)}.termin[data-art=pruefung]{border-left-color:var(--fehler)}.termin-datum{font-variant-numeric:tabular-nums;flex-direction:column;min-width:6.5rem;display:flex}.termin-datum b{font-weight:600}.termin-datum span{color:var(--text-still);font-size:.8rem}.termin-mitte{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.termin-kopf{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.termin-notiz{color:var(--text-leise);font-size:.88rem}.restzeit-kritisch,.naechster-restzeit.restzeit-kritisch{color:#d0021b;font-weight:600}.termin-rechts{text-align:right;color:var(--text-still);white-space:nowrap;font-size:.85rem}.lektionen{border-top:1px dashed var(--rand-leise);flex-direction:column;gap:.3rem;margin-top:.35rem;padding-top:.5rem;display:flex}.lektion{align-items:center;gap:.65rem;font-size:.88rem;display:flex}.lektion time{color:var(--text-still);font-variant-numeric:tabular-nums;min-width:6.5rem}.punkt{border-radius:50%;flex:none;width:8px;height:8px}.abzeichen{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rand);color:var(--text-leise);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.abzeichen[data-ton=akzent]{color:var(--akzent);border-color:color-mix(in srgb, var(--akzent) 45%, transparent)}.abzeichen[data-ton=gut]{color:var(--gut);border-color:color-mix(in srgb, var(--gut) 45%, transparent)}.abzeichen[data-ton=warnung]{color:var(--warnung);border-color:color-mix(in srgb, var(--warnung) 45%, transparent)}.abzeichen[data-ton=fehler]{color:var(--fehler);border-color:color-mix(in srgb, var(--fehler) 45%, transparent)}.modul-gitter{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.modul{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.modul-kopf{align-items:center;gap:.55rem;display:flex}.modul-name{font-size:1.05rem;font-weight:600;line-height:1.3}.modul-fuss{color:var(--text-still);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.dokument-liste{flex-direction:column;gap:.4rem;display:flex}.dokument{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:10px;align-items:center;gap:.85rem;padding:.7rem .95rem;display:flex}.dokument-mitte{flex:1;min-width:0}.dokument-titel{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dokument-zeile2{color:var(--text-still);flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.filter-reihe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.knopf{background:var(--akzent);color:var(--hintergrund);border:none;border-radius:8px;padding:.55rem 1rem;font-weight:600}.knopf:hover:not(:disabled){background:color-mix(in srgb, var(--akzent) 85%, black)}.knopf:disabled{opacity:.5;cursor:not-allowed}.knopf-leise{color:var(--text-leise);border:1px solid var(--rand);background:0 0;border-radius:8px;padding:.4rem .8rem}.knopf-leise:hover{color:var(--text);border-color:var(--text-still)}.knopf-leise[aria-pressed=true]{color:var(--akzent);border-color:var(--akzent)}.knopf-blank{color:var(--akzent);background:0 0;border:none;padding:.2rem}.feld{flex-direction:column;gap:.3rem;display:flex}.feld label{color:var(--text-leise);font-size:.8rem}.feld input,.feld select,.feld textarea{background:var(--hintergrund);border:1px solid var(--rand);color:var(--text);border-radius:8px;padding:.55rem .7rem}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:2px solid color-mix(in srgb, var(--akzent) 60%, transparent);outline-offset:1px}.formular-gitter{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.auswahl-chips-feld{flex-direction:column;gap:.4rem;display:flex}.auswahl-chips-titel{color:var(--text-leise);font-size:.8rem}.auswahl-chips{flex-wrap:wrap;gap:.5rem;display:flex}.auswahl-chips-gruppe{flex-direction:column;gap:1rem;display:flex}.auswahl-chip{background:var(--flaeche);border:1px solid var(--rand-leise);color:var(--text-leise);cursor:pointer;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.auswahl-chip:hover:not(:disabled){border-color:var(--akzent);color:var(--text)}.auswahl-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--akzent) 60%, transparent);outline-offset:2px}.auswahl-chip[data-gewaehlt]{background:var(--akzent);border-color:var(--akzent);color:var(--hintergrund);font-weight:600}.auswahl-chip:disabled{opacity:.45;cursor:not-allowed}.leer{color:var(--text-still);text-align:center;border:1px dashed var(--rand-leise);border-radius:12px;padding:1.5rem}@media (width<=34rem){.naechster-restzeit{font-size:1.2rem}}.workload{flex-direction:column;gap:.4rem;margin-top:.2rem;display:flex}.workload-kopf{color:var(--text-still);justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.workload-balken{background:var(--rand-leise);border-radius:999px;height:.4rem;display:flex;overflow:hidden}.workload-legende{color:var(--text-still);flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;display:flex}.workload-legende span{align-items:center;gap:.3rem;display:inline-flex}.workload-legende i{border-radius:2px;width:.5rem;height:.5rem}.nachweise{border-top:1px solid var(--rand-leise);margin-top:.2rem;padding-top:.6rem}.nachweise>summary{cursor:pointer;color:var(--text-leise);font-size:.85rem}.nachweise>summary:hover{color:var(--text)}.nachweis{border-bottom:1px solid var(--rand-leise);flex-direction:column;gap:.3rem;padding:.7rem 0 .2rem;display:flex}.nachweis:last-child{border-bottom:none}.nachweis-kopf{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.nachweis-kopf b{font-size:.9rem;line-height:1.3}.nachweis-termine{flex-direction:column;gap:.2rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.nachweis-termine li{color:var(--text-leise);align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.nachweis-termine time{color:var(--text-still);white-space:nowrap;font-variant-numeric:tabular-nums}.hinweis{background:var(--flaeche);border:1px solid var(--rand-leise);border-left:3px solid var(--warnung);color:var(--text-leise);border-radius:8px;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.kosten-formular{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;flex-direction:column;gap:.75rem;margin-bottom:.75rem;padding:1rem;display:flex}.kosten-formular>.knopf{align-self:start}.kosten-betrag{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.kosten-chf{align-items:center;gap:.35rem;display:inline-flex}.kosten-chf input{text-align:right;background:var(--hintergrund);border:1px solid var(--rand);width:5.5rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:.15rem .4rem}.kosten-knoepfe{flex-direction:column;gap:.3rem;display:flex}.kennzahl-gross{border-color:color-mix(in srgb, var(--akzent) 35%, var(--rand-leise))}.kennzahl-gross b{color:var(--akzent);font-size:1.5rem}.herkunft>summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--warnung);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.herkunft>summary::marker{color:var(--warnung)}.herkunft>summary:hover{color:var(--text)}.herkunft p{border-left:2px solid color-mix(in srgb, var(--warnung) 45%, transparent);color:var(--text-still);margin:.4rem 0 0;padding-left:.7rem;font-size:.8rem;line-height:1.5}.semesterwoche{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;display:flex}.semesterwoche b{letter-spacing:.01em;font-size:1.35rem}.modul-leitung{flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;font-size:.85rem;display:flex}.praesenz-liste{margin-top:.6rem}.lektion.unterlage{align-items:baseline}.lektion.unterlage .knopf-blank{text-align:left}.termin-unterlagen{border-top:1px dashed var(--rand-leise);flex-direction:column;gap:.3rem;margin-top:.35rem;padding-top:.5rem;display:flex}.termin-unterlagen-titel{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.schalter{color:var(--text-leise);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.schalter input{margin-top:.2rem}.lern-thema{gap:.9rem}.lern-fach-karte{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.lern-fach-karte:hover{border-color:var(--akzent);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 10%, transparent);transform:translateY(-1px)}.lern-fach-pfeil{color:var(--akzent);flex-shrink:0;margin-left:auto;font-size:1.1rem}.lern-frage{flex-direction:column;gap:.9rem;max-width:34rem;display:flex}.lern-frage-kopf{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lern-frage-text{font-size:1.1rem;font-weight:600;line-height:1.4}.lern-antworten{flex-direction:column;gap:.5rem;display:flex}.lern-antwort{text-align:left;border:1px solid var(--rand-leise);background:var(--hintergrund);font:inherit;color:var(--text);cursor:pointer;border-radius:10px;padding:.7rem .9rem}.lern-antwort:hover:not(:disabled){border-color:var(--rand)}.lern-antwort:disabled{cursor:default}.lern-antwort[data-stand=richtig]{border-color:var(--gut);background:color-mix(in srgb, var(--gut) 12%, var(--hintergrund))}.lern-antwort[data-stand=falsch]{border-color:var(--fehler);background:color-mix(in srgb, var(--fehler) 10%, var(--hintergrund))}.lern-erklaerung{border-left:3px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 8%, var(--hintergrund));border-radius:0 10px 10px 0;margin:.25rem 0 0;padding:.7rem .9rem;line-height:1.5}.lern-karteikarte{background:var(--hintergrund);border:1px solid var(--rand-leise);border-radius:10px;flex-direction:column;justify-content:center;gap:.75rem;min-height:5rem;padding:1.5rem 1.1rem;display:flex}.lern-karteikarte-antwort{color:var(--text-leise)}.lern-spruch{color:var(--text);font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:1.45rem;line-height:1.3}.lern-abschluss{flex-direction:column;gap:.75rem;max-width:34rem;display:flex}.lern-uebersicht{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.lern-uebersicht-kennzahl{flex-direction:column;gap:.15rem;display:flex}.lern-uebersicht-kennzahl b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:600}.lern-uebersicht-kennzahl span{color:var(--text-still);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.pflaenzchen{align-items:center;gap:.9rem;display:flex}.pflaenzchen-label{color:var(--text-still);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.pflaenzchen-stufe{font-weight:600}.prozentkreis{flex-shrink:0}.prozentkreis-zahl{fill:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.lern-thema-kopf{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lern-rangliste{flex-direction:column;gap:.6rem;display:flex}.lern-rangliste-liste{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.lern-rangliste-liste li{border-radius:8px;align-items:baseline;gap:.6rem;padding:.5rem .7rem;display:flex}.lern-rangliste-liste li.lern-rangliste-ich{background:var(--akzent-dunkel)}.lern-rangliste-platz{color:var(--text-still);min-width:1.5rem}.lern-rangliste-name{flex:1;font-weight:600}.lern-rangliste-punkte{color:var(--text-still);font-variant-numeric:tabular-nums}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.marke{--markenfarbe:var(--text);background:var(--hintergrund);border-bottom:1px solid var(--rand-leise);flex-wrap:wrap;align-items:baseline;column-gap:1.1rem;padding:16px 24px;display:flex}.marke-aktionen{align-self:center;align-items:center;margin-left:auto;display:flex}.marke-aktionen:empty{display:none}.marke-logo{flex:none;align-self:center;width:48px;height:48px}.marke-name{letter-spacing:.5px;color:var(--markenfarbe);font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:52px;line-height:65px}.marke-zusatz{letter-spacing:.34em;text-transform:uppercase;color:var(--text-leise);font-size:.72rem}@media (width<=34rem){.marke-name{font-size:42px;line-height:52px}}.lektion-block{flex-direction:column;gap:.2rem;display:flex}.notizen{margin-left:6.2rem;font-size:.8rem}.notizen-kopf{color:var(--text-still);font-size:.78rem}.notizen-kopf:hover{color:var(--text)}.notizen-spalten{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;margin:.35rem 0 .5rem;display:grid}.notizen-spalte{border:1px solid var(--rand-leise);background:var(--hintergrund);border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem .6rem;display:flex}.notizen-name{font-size:.8rem;font-weight:600}.notiz-datei{word-break:break-word;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.notizen-hochladen{align-self:flex-start;margin-top:.15rem;font-size:.75rem}@media (width<=34rem){.notizen{margin-left:0}}.freigabe{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.freigabe-mitte{flex-direction:column;gap:.25rem;min-width:0;display:flex}.freigabe-mitte a{color:var(--akzent)}@media (width<=34rem){.freigabe{flex-direction:column;align-items:stretch}}.freigabe-pr{align-items:flex-start}.diff-aufklapp>summary{cursor:pointer;color:var(--akzent);font-size:.85rem}.diff{flex-direction:column;gap:.7rem;margin-top:.6rem;display:flex}.diff-datei{border:1px solid var(--rand-leise);background:var(--hintergrund);border-radius:8px;overflow:hidden}.diff-kopf{background:var(--flaeche-hoch);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.diff-kopf code{word-break:break-all}.diff-zahlen{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.diff-hinweise{flex-wrap:wrap;gap:.3rem;padding:.4rem .7rem 0;display:flex}.diff-plus{color:var(--gut)}.diff-minus{color:var(--fehler)}.diff-code{background:0 0;border:none;border-radius:0;max-height:28rem;margin:0;padding:.4rem 0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.diff-zeile{white-space:pre;padding:0 .7rem;display:block}.diff-plus.diff-zeile{background:color-mix(in srgb, var(--gut) 16%, transparent);color:var(--text)}.diff-minus.diff-zeile{background:color-mix(in srgb, var(--fehler) 16%, transparent);color:var(--text)}.diff-zeile.diff-abschnitt{color:var(--akzent);background:color-mix(in srgb, var(--akzent) 8%, transparent)}.diff-gleich{color:var(--text-still)}.klappe{background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;gap:0}.klappe-kopf{align-items:center;gap:.5rem;padding-right:.9rem;display:flex}.klappe-knopf{min-width:0;min-height:3.1rem;color:var(--text);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.klappe-knopf h2{font-size:1.02rem}.klappe-kurz{color:var(--text-still);white-space:nowrap;margin-left:auto;font-size:.8rem}.klappe-pfeil{border-right:2px solid var(--akzent);border-bottom:2px solid var(--akzent);flex:none;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.klappe[data-offen=true] .klappe-pfeil{transform:rotate(45deg)}.klappe-inhalt{flex-direction:column;gap:.6rem;padding:0 .6rem .7rem;display:flex}.klappe-inhalt .termin,.klappe-inhalt .modul,.klappe-inhalt .dokument,.klappe-inhalt .kennzahl{background:var(--hintergrund)}.termin-mehr{color:var(--akzent);text-align:left;background:0 0;border:none;align-self:flex-start;padding:.3rem 0;font-size:.85rem}@media (width>=48rem){.termin-mehr{opacity:0;font-size:.78rem;transition:opacity .15s}.termin:hover .termin-mehr,.termin:focus-within .termin-mehr{opacity:.75}.termin-mehr:hover,.termin-mehr:focus-visible{opacity:1}}@media (width<=47.99rem){.marke{column-gap:.8rem;padding:10px 16px}.marke-name{font-size:36px;line-height:44px}.marke-logo{width:36px;height:36px}.marke-zusatz{letter-spacing:.28em;font-size:.62rem}.kopf-reihe{flex-wrap:nowrap;padding:.6rem 1rem}.kopf-marke{min-width:0}.kopf-marke strong{font-size:.95rem}.kopf-marke span,.kopf-person>span{display:none}.navigation{scrollbar-width:none;padding:0 .5rem}.navigation button{padding:.7rem}.inhalt{gap:.75rem;padding:1rem .75rem 3rem}.naechster{gap:.5rem;padding:1rem 1.1rem}.naechster-links{min-width:0}.naechster-titel{font-size:1.15rem}.semesterwoche{padding:0 .25rem}.kennzahlen{grid-template-columns:repeat(2,1fr);gap:.5rem}.termin{flex-wrap:wrap;gap:.35rem .75rem;padding:.7rem .85rem}.termin-datum{flex-direction:row;flex:1;order:1;align-items:baseline;gap:.5rem;min-width:0}.termin-rechts{order:2}.termin-mitte{flex-basis:100%;order:3}.lektion{align-items:baseline}.lektion time{min-width:5.6rem;font-size:.8rem}.modul-gitter{grid-template-columns:1fr;gap:.5rem}.dokument{flex-wrap:wrap;gap:.4rem .6rem;padding:.65rem .8rem}.dokument-mitte{flex-basis:calc(100% - 1.5rem)}.dokument-titel{white-space:normal}.dokument>.abzeichen{display:none}.dokument>.knopf-leise{padding:.3rem .6rem;font-size:.82rem}.dokument>.knopf-leise:first-of-type{margin-left:1.3rem}.filter-reihe{scrollbar-width:none;flex-wrap:nowrap;margin:0 -.75rem;padding:0 .75rem;overflow-x:auto}.filter-reihe>*{flex:none}.filter-reihe .feld{flex:1 0 11rem!important}.filter-reihe .knopf-leise[style]{margin-left:0!important}}.md{flex-direction:column;gap:.7rem;max-width:48rem;display:flex}.md h3{margin-top:.6rem;font-size:1.05rem}.md h4{color:var(--text-leise);margin-top:.4rem;font-size:.95rem}.md p{color:var(--text-leise)}.md ul{color:var(--text-leise);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.md code{background:var(--flaeche-hoch);border-radius:4px;padding:.05rem .3rem;font-size:.86em}.md-tabelle{border-collapse:collapse;font-size:.88rem}.md-tabelle th,.md-tabelle td{border:1px solid var(--rand-leise);text-align:left;vertical-align:top;color:var(--text-leise);padding:.35rem .6rem}.md-tabelle th{background:var(--flaeche);color:var(--text)}@media (width<=47.99rem){.md-tabelle{display:block;overflow-x:auto}}.lern-unternav{flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 .25rem;display:flex}.lern-unternav button{background:var(--flaeche);border:1px solid var(--rand);color:var(--text-leise);white-space:nowrap;border-radius:999px;padding:.55rem 1.2rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.lern-unternav button:hover{border-color:var(--akzent);color:var(--text)}.lern-unternav button[aria-current=page]{background:var(--akzent);border-color:var(--akzent);color:var(--hintergrund)}@media (width<=47.99rem){.lern-unternav{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;overflow-x:auto}.lern-unternav::-webkit-scrollbar{display:none}.lern-unternav button{flex:1 0 auto;padding:.45rem .7rem;font-size:.85rem}}.lern-kopf{align-items:center;gap:.8rem;display:flex}.lern-fortschritt{background:var(--flaeche-hoch);border-radius:2px;flex:1;height:4px;overflow:hidden}.lern-fortschritt span{background:var(--akzent);height:100%;transition:width .2s;display:block}.lernkarte{background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.9rem;min-height:13rem;padding:1.6rem 1.5rem;display:flex}.lernkarte-fertig{align-items:flex-start;min-height:0}.lern-marken{flex-wrap:wrap;gap:.4rem;display:flex}.lern-frage{font-size:1.2rem;font-weight:600;line-height:1.35}.lern-antwort{color:var(--text-leise);line-height:1.6}.quiz-antworten{flex-direction:column;gap:.45rem;width:100%;display:flex}.quiz-antwort{text-align:left;background:var(--hintergrund);border:1px solid var(--rand);width:100%;color:var(--text);border-radius:10px;align-items:baseline;gap:.7rem;padding:.7rem .9rem;line-height:1.4;display:flex}.quiz-antwort:hover:not(:disabled){border-color:var(--akzent)}.quiz-antwort:disabled{cursor:default}.quiz-antwort[data-zustand=gewaehlt]{border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent);background:color-mix(in srgb, var(--akzent) 14%, var(--hintergrund));font-weight:600}.quiz-antwort[data-zustand=richtig]{border-color:var(--gut);background:color-mix(in srgb, var(--gut) 12%, var(--hintergrund))}.quiz-antwort[data-zustand=falsch]{border-color:var(--fehler);background:color-mix(in srgb, var(--fehler) 12%, var(--hintergrund))}.quiz-buchstabe{color:var(--text-still);flex:none;font-weight:600}.quiz-urteil-richtig{color:var(--gut);font-weight:600}.quiz-urteil-falsch{color:var(--fehler);font-weight:600}@media (width<=47.99rem){.lernkarte{min-height:0;padding:1.2rem 1.1rem}.lern-frage{font-size:1.05rem}}.lernkarte-flip-huelle{min-height:0}.karteikarte-flaeche{perspective:1400px;cursor:pointer;touch-action:pan-y;width:100%;min-height:18rem;position:relative}.karteikarte-flaeche:focus-visible{outline:2px solid var(--akzent);outline-offset:4px;border-radius:14px}.karteikarte-innen{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.karteikarte-flaeche[data-offen=true] .karteikarte-innen{transform:rotateY(180deg)}.karteikarte-seite{backface-visibility:hidden;text-align:center;border:1px solid var(--rand);background:var(--flaeche);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:2rem 1.6rem;display:flex;position:absolute;inset:0;overflow:auto}.karteikarte-hinten{transform:rotateY(180deg)}.karteikarte-seite .lern-frage,.karteikarte-seite .lern-frage-lang{max-width:32rem;font-size:1.5rem}.karteikarte-seite .lern-antwort{max-width:32rem;color:var(--text);font-size:1.2rem}.karteikarte-wisch-hinweis{text-align:center}@media (prefers-reduced-motion:reduce){.karteikarte-innen{transition:none}}@media (width<=47.99rem){.karteikarte-flaeche{min-height:14rem}.karteikarte-seite{padding:1.4rem 1.2rem}.karteikarte-seite .lern-frage,.karteikarte-seite .lern-frage-lang{font-size:1.25rem}.karteikarte-seite .lern-antwort{font-size:1.05rem}}.symbol-knopf{border:1px solid var(--rand);width:2.1rem;height:2.1rem;color:var(--text-leise);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.symbol-knopf:hover{color:var(--text);border-color:var(--akzent)}.symbol-knopf[aria-current=page]{color:var(--akzent);border-color:var(--akzent)}.sprachwahl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;display:grid}.sprache-knopf{text-align:left;background:var(--flaeche);border:1px solid var(--rand-leise);color:var(--text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.6rem .8rem;display:flex}.sprache-knopf:hover{border-color:var(--akzent)}.sprache-knopf[aria-pressed=true]{border-color:var(--akzent);background:color-mix(in srgb, var(--akzent) 10%, var(--flaeche))}.sprache-eigen{font-weight:600}.admin-kachel{text-align:left;background:var(--flaeche);border:1px solid var(--rand-leise);color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 1.1rem;display:flex}.admin-kachel:hover{border-color:var(--akzent)}.admin-kachel-titel{font-size:1.02rem;font-weight:600}.fach-gitter{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}.fach-kachel{background:var(--flaeche);border:1px solid var(--rand-leise);color:var(--text);text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.fach-kachel:hover{border-color:var(--akzent)}.fach-bild{aspect-ratio:16/9;object-fit:cover;background:var(--flaeche-hoch);width:100%;display:block}.fach-platzhalter{aspect-ratio:16/9;letter-spacing:.06em;color:#fff;justify-content:center;align-items:center;font-size:1.8rem;font-weight:600;display:flex}.fach-text{flex-direction:column;gap:.15rem;padding:.8rem .95rem .95rem;display:flex}.fach-name{font-weight:600;line-height:1.3}@media (width<=47.99rem){.fach-gitter{grid-template-columns:1fr 1fr;gap:.6rem}.fach-platzhalter{font-size:1.3rem}.fach-text{padding:.6rem .7rem .75rem;font-size:.9rem}}.regeln-aufklapp>summary{cursor:pointer;background:var(--flaeche);border:1px solid var(--rand-leise);border-radius:12px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.regeln-aufklapp>summary:hover{border-color:var(--akzent)}.regeln-aufklapp[open]>summary{margin-bottom:.9rem}.menue{position:relative}.menue-liste{z-index:20;background:var(--hintergrund);border:1px solid var(--rand);min-width:15rem;max-width:min(21rem,100vw - 1.5rem);max-height:min(70vh,28rem);box-shadow:0 10px 30px color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}.menue[data-offen]>.symbol-knopf{visibility:hidden}.buehne{z-index:1000;padding:calc(env(safe-area-inset-top) + 1.75rem) 1.25rem 2rem;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.buehne-grund{z-index:-1;background:color-mix(in srgb, var(--hintergrund) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);animation:.38s both buehne-ein;position:fixed;inset:0}.buehne-symbol{background:var(--hintergrund);width:4.5rem;height:4.5rem;color:var(--text);cursor:pointer;transform-origin:50%;border:1px solid #9c7a35;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 14px 34px #09153424,0 0 0 6px #9c7a351a}.buehne-symbol:focus-visible{outline:2px solid var(--akzent);outline-offset:4px}.buehne-symbol svg{stroke-width:1.5px;width:2.4rem;height:2.4rem}.buehne-titel{color:var(--text);margin-top:1.1rem;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:1.9rem;font-style:italic;line-height:1.1;animation:.46s cubic-bezier(.22,.9,.24,1) .12s both buehne-auf}.buehne-titel:after{content:"";background:#9c7a35;width:2.5rem;height:1px;margin:.7rem auto 0;display:block}.buehne-inhalt{flex-direction:column;gap:.35rem;width:100%;max-width:26rem;margin-top:1.4rem;animation:.48s cubic-bezier(.22,.9,.24,1) .18s both buehne-auf;display:flex}.buehne .menue-ueberschrift{display:none}.buehne .menue-eintrag{border:1px solid var(--rand-leise);background:color-mix(in srgb, var(--flaeche) 70%, transparent);border-radius:14px;padding:.85rem 1rem;font-size:1rem}.buehne .menue-hinweis{margin-top:.15rem;font-size:.82rem}.buehne-abmelden{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.buehne-abmelden .knopf{min-width:12rem}.buehne[data-geht] .buehne-grund{animation:.42s both buehne-aus}.buehne[data-geht] .buehne-titel,.buehne[data-geht] .buehne-inhalt{animation:.26s both buehne-ab}@keyframes buehne-ein{0%{opacity:0}to{opacity:1}}@keyframes buehne-aus{0%{opacity:1}to{opacity:0}}@keyframes buehne-auf{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes buehne-ab{0%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.buehne-grund,.buehne-titel,.buehne-inhalt{animation:none!important}}.menue-ueberschrift{letter-spacing:.1em;text-transform:uppercase;color:var(--text-still);padding:.5rem .6rem .25rem;font-size:.68rem}.menue-eintrag{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;line-height:1.35;display:flex}.menue-eintrag:hover{background:var(--flaeche)}.menue-haken{width:.9rem;color:var(--akzent);flex:none;font-weight:600}.menue-titel{font-weight:500;display:block}.menue-hinweis{font-size:.75rem;line-height:1.3;display:block}.menue-kreis{cursor:default;align-items:center}.menue-kreis-text{flex:1;min-width:0}.menue-kreis-knopf{flex:none}.menue-sprache{padding-left:1.8rem}.menue-auswahl{cursor:default;align-items:center}.menue-auswahl .menue-titel{flex:1}.menue-auswahl select{border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);cursor:pointer;border-radius:8px;padding:.3rem .5rem;font-size:.85rem}.erscheinung-symbole{gap:.35rem;display:flex}.erscheinung-symbole button{border:1px solid var(--rand);width:1.9rem;height:1.9rem;color:var(--text-leise);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.erscheinung-symbole button:hover{color:var(--text);border-color:var(--akzent)}.erscheinung-symbole button[data-gewaehlt]{color:var(--akzent);border-color:var(--akzent);background:var(--akzent-dunkel)}.aktiv-online{color:var(--gut);align-items:center;gap:.3rem;display:inline-flex}.aktiv-punkt{background:var(--gut);border-radius:50%;width:.5rem;height:.5rem}.lern-modus{color:var(--text-leise);cursor:pointer;align-items:flex-start;gap:.6rem;margin:0 0 1rem;display:flex}.lern-modus input{accent-color:var(--akzent);margin-top:.25rem}.lern-modus b{color:var(--text)}.lern-eingabe{flex-direction:column;gap:.6rem;display:flex}.lern-eingabe input{font:inherit;border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);box-sizing:border-box;border-radius:10px;width:100%;padding:.7rem .9rem;font-size:1.15rem}.lern-eingabe input[data-stand=richtig]{border-color:var(--gut);background:color-mix(in srgb, var(--gut) 12%, var(--hintergrund))}.lern-eingabe input[data-stand=falsch]{border-color:var(--fehler);background:color-mix(in srgb, var(--fehler) 10%, var(--hintergrund))}.lern-sonderzeichen{flex-wrap:wrap;gap:.35rem;display:flex}.lern-sonderzeichen button{min-width:2.4rem;padding:.35rem .5rem;font-size:1rem}.eff-buehne{z-index:1000;cursor:pointer;background:#000;animation:.25s ease-out eff-ein,.4s ease-in 4.8s forwards eff-aus;position:fixed;inset:0;overflow:hidden}.eff-flaeche{position:absolute;inset:0;overflow:hidden}.eff-flaeche canvas{width:100%;height:100%;position:absolute;inset:0}.eff-botschaft{text-align:center;opacity:0;pointer-events:none;width:min(90vw,560px);animation:.8s ease-out forwards eff-botschaft;position:absolute;left:50%}.eff-zahl{font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(72px,18vw,150px);line-height:1}.eff-titel{margin-top:6px;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(22px,4.5vw,34px)}.eff-unter{opacity:.85;margin-top:10px;font-size:16px}.eff-schliessen{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:#f7f4ee;mix-blend-mode:difference;opacity:.55;font-size:12px;position:absolute;bottom:18px;left:0;right:0}.eff-ruhig{text-align:center;color:#e6c97a;background:#091534;place-content:center;padding:16px;display:grid;position:absolute;inset:0}.eff-auge{aspect-ratio:1;border-radius:50%;width:min(22vw,150px);animation:3.6s ease-in-out forwards eff-auge;position:absolute;top:40%;overflow:hidden;transform:scaleY(0);box-shadow:0 0 60px 10px #e8b33a59}.eff-auge.l{left:calc(50% - min(26vw,175px))}.eff-auge.r{left:calc(50% + min(4vw,25px))}.eff-auge>div{background:radial-gradient(circle,#000 0 22%,#e8b33a 23% 58%,#a8761c 66%,#2a1a05 72%);border-radius:50%;animation:3.6s ease-in-out forwards eff-schauen;position:absolute;inset:0}.eff-pflanze{width:min(70vw,380px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.eff-pflanze>path:first-child{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.6s ease-out forwards eff-zeichnen}.eff-blatt{animation:.7s ease-out forwards eff-wachsen;transform:scale(0)}.eff-bluete{transform-origin:190px 150px;animation:.9s cubic-bezier(.2,1.6,.4,1) 1.6s forwards eff-wachsen;transform:scale(0)}.eff-vorhang{background:repeating-linear-gradient(90deg,#6e1020 0 26px,#8c1a2c 26px 52px);width:50.5%;position:absolute;top:0;bottom:0;box-shadow:inset 0 -40px 60px #0006}.eff-vorhang.l{animation:1.4s cubic-bezier(.7,0,.3,1) .4s forwards eff-vorhang-l;left:0}.eff-vorhang.r{animation:1.4s cubic-bezier(.7,0,.3,1) .4s forwards eff-vorhang-r;right:0}.eff-spot{background:radial-gradient(40% 55% at 50% 55%,#fff0c859,#0000 70%);position:absolute;inset:0}.eff-welle{opacity:0;border:2px solid #c9a24a;border-radius:50%;width:20px;height:20px;margin:-10px;animation:2.4s ease-out forwards eff-welle;position:absolute;top:50%;left:50%}.eff-blitz{opacity:0;background:#fff;animation:1.2s ease-out forwards eff-blitz;position:absolute;inset:0}.eff-rakete{font-size:64px;animation:1.6s cubic-bezier(.6,0,.4,1) .3s forwards eff-start;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)rotate(-45deg)}.eff-spur{background:linear-gradient(#e6c97a,#0000);width:6px;height:0;margin-left:-3px;animation:1.6s cubic-bezier(.6,0,.4,1) .3s forwards eff-spur;position:absolute;bottom:0;left:50%}.eff-birne{width:90px;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.eff-glas{fill:#3a3a3a;animation:1.4s step-end forwards eff-flackern}.eff-licht{opacity:0;background:radial-gradient(circle at 50% 28%,#fff6d8 0,#f7f4ee 35% 100%);animation:1.2s ease-out 1s forwards eff-licht;position:absolute;inset:0}@keyframes eff-ein{0%{opacity:0}}@keyframes eff-aus{to{opacity:0}}@keyframes eff-botschaft{0%{opacity:0;transform:translate(-50%,-44%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes eff-auge{0%{transform:scaleY(0)}12%,42%{transform:scaleY(1)}46%{transform:scaleY(.05)}50%,to{transform:scaleY(1)}}@keyframes eff-schauen{0%,55%{transform:translate(0)}65%{transform:translate(-12%)}78%{transform:translate(10%)}90%,to{transform:translate(0)}}@keyframes eff-zeichnen{to{stroke-dashoffset:0}}@keyframes eff-wachsen{to{transform:scale(1)}}@keyframes eff-vorhang-l{to{transform:translate(-100%)}}@keyframes eff-vorhang-r{to{transform:translate(100%)}}@keyframes eff-welle{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(160)}}@keyframes eff-blitz{0%,8%{opacity:0}10%{opacity:.95}14%{opacity:.1}18%{opacity:.8}40%,to{opacity:0}}@keyframes eff-start{to{bottom:120vh}}@keyframes eff-spur{60%{opacity:1;height:100vh}to{opacity:0;height:100vh}}@keyframes eff-flackern{0%{fill:#3a3a3a}30%{fill:#ffe9a8}36%{fill:#3a3a3a}50%{fill:#ffe9a8}54%{fill:#3a3a3a}70%,to{fill:#ffe39a}}@keyframes eff-licht{to{opacity:1}}.lern-stufen{flex-direction:column;gap:.4rem;display:flex}.lern-stufen-balken{background:var(--rand-leise);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.lern-stufen-balken span{flex-basis:0}.lern-stufen [data-stufe=sitzt]{background:var(--gut)}.lern-stufen [data-stufe=wackelig]{background:#c9a24a}.lern-stufen [data-stufe=zuletzt-falsch]{background:color-mix(in srgb, var(--fehler) 60%, var(--hintergrund))}.lern-stufen [data-stufe=nie-gewusst]{background:var(--fehler)}.lern-stufen [data-stufe=neu]{background:var(--rand)}.lern-stufen-legende{color:var(--text-leise);flex-wrap:wrap;gap:.2rem .8rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.lern-stufen-legende i{border-radius:50%;width:.6rem;height:.6rem;margin-right:.3rem;display:inline-block}.lern-wiederholung{color:var(--akzent)}.lern-mehrfach-hinweis{margin:0;font-size:.88rem}.lern-mehrfach{align-items:center;gap:.75rem;display:flex}.lern-kaestchen{border:1.5px solid color-mix(in srgb, var(--text) 28%, transparent);background:var(--hintergrund);border-radius:6px;flex:none;place-items:center;width:1.3rem;height:1.3rem;transition:background .18s,border-color .18s,transform .22s cubic-bezier(.3,1.6,.5,1),box-shadow .18s;display:inline-grid;box-shadow:inset 0 1px 2px #0915340f}.lern-kaestchen svg{fill:none;stroke:#f7f4ee;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px;width:.95rem;height:.95rem;transition:stroke-dashoffset .26s 60ms}.lern-mehrfach:not(:disabled):hover .lern-kaestchen{border-color:var(--akzent)}.lern-mehrfach[aria-checked=true] .lern-kaestchen{box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 22%, transparent);background:#091534;border-color:#091534;transform:scale(1.06)}.lern-mehrfach[aria-checked=true] .lern-kaestchen svg{stroke-dashoffset:0}.lern-mehrfach[aria-checked=true]{border-color:color-mix(in srgb, #091534 45%, var(--rand));background:color-mix(in srgb, #091534 4%, var(--hintergrund))}.lern-mehrfach[aria-checked=true][data-stand=richtig] .lern-kaestchen{background:var(--gut);border-color:var(--gut);box-shadow:none}.lern-mehrfach[aria-checked=true][data-stand=falsch] .lern-kaestchen{background:var(--fehler);border-color:var(--fehler);box-shadow:none}@media (prefers-reduced-motion:reduce){.lern-kaestchen,.lern-kaestchen svg{transition:none}}.lern-antwort[data-stand=fehlte]{border-color:var(--gut);border-style:dashed}.lern-antwort em{color:var(--gut);font-size:.9rem;font-style:normal}.lern-prompt{border:1px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 6%, var(--hintergrund));text-align:left;border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.lern-prompt p{margin:.25rem 0 0}.lern-prompt>.knopf{align-self:flex-start}.lern-prompt summary{cursor:pointer;color:var(--text-leise);font-size:.9rem}.lern-prompt textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--rand-leise);background:var(--hintergrund);color:var(--text);resize:vertical;border-radius:8px;margin-top:.5rem;padding:.6rem;font-size:.82rem;line-height:1.45}.neue-version{z-index:50;background:var(--text);color:var(--hintergrund);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;padding:.6rem 16px;font-size:.95rem;display:flex;position:sticky;top:0}.lern-schritt{border-top:1px solid var(--rand-leise);flex-direction:column;gap:.4rem;padding-top:.85rem;display:flex}.lern-schritt-titel{letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:.8rem;font-weight:700}.lern-schritt select{appearance:none;font:inherit;border:1.5px solid var(--rand);background-color:var(--flaeche);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234a5670' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:18px;border-radius:12px;max-width:24rem;padding:.65rem 2.6rem .65rem .9rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.lern-schritt select:hover{border-color:var(--akzent)}.lern-schritt select:focus-visible{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 25%, transparent);outline:none}:root[data-theme=dunkel] .lern-schritt select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b7c0d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=hell]) .lern-schritt select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b7c0d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}.lern-schritt-hinweis{margin:0;font-size:.85rem}.lern-touren{flex-direction:column;gap:.5rem;display:flex}.lern-tour{border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;padding:.65rem .9rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.lern-tour:hover:not(:disabled){border-color:var(--akzent);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 10%, transparent);transform:translateY(-1px)}.lern-tour:disabled{opacity:.45;cursor:default}.lern-tour-symbol{flex-shrink:0;font-size:1.5rem;line-height:1.2}.lern-tour-mitte{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lern-tour-name{font-weight:700}.lern-tour-info{color:var(--text-leise);font-size:.85rem}.lern-tour-punkte{color:var(--akzent);text-align:right;flex-shrink:0;font-size:.78rem;font-weight:600}.pflaenzchen-bild{flex-shrink:0;position:relative}.pflaenzchen-text{flex:1;min-width:0}.pflaenzchen-wachsen{transform-origin:50px 79px;animation:.7s cubic-bezier(.2,1.4,.4,1) pflaenzchen-wachsen}.pflaenzchen-wasser{background:var(--rand-leise);border-radius:999px;max-width:14rem;height:6px;margin:.3rem 0 .25rem;overflow:hidden}.pflaenzchen-wasser>div{border-radius:inherit;background:linear-gradient(90deg,#7fb8d8,#3d8ab8);height:100%;transition:width 1.2s ease-out}.pflaenzchen-plus{color:#3d8ab8;margin-left:.5rem;font-size:.85rem;font-weight:700;animation:2.4s ease-out both pflaenzchen-plus}.pflaenzchen-regen{pointer-events:none;position:absolute;inset:-18px 0 0}.pflaenzchen-regen span{font-size:.75rem;animation:.9s ease-in both pflaenzchen-tropfen;position:absolute;top:0}@keyframes pflaenzchen-tropfen{0%{opacity:0;transform:translateY(-10px)}30%{opacity:1}to{opacity:0;transform:translateY(46px)}}@keyframes pflaenzchen-wachsen{0%{transform:scale(.85)}}@keyframes pflaenzchen-plus{0%{opacity:0;transform:translateY(4px)}15%,80%{opacity:1;transform:none}to{opacity:.7}}@media (prefers-reduced-motion:reduce){.pflaenzchen-regen{display:none}.pflaenzchen-wachsen,.pflaenzchen-plus{animation:none}}.lern-kategorien summary{cursor:pointer;color:var(--text-leise);font-size:.85rem}.lern-kategorien ul{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.lern-kategorien li{grid-template-columns:minmax(9rem,14rem) 1fr;align-items:center;gap:.75rem;font-size:.88rem;display:grid}@media (width<=47.99rem){.lern-kategorien li{grid-template-columns:1fr;gap:.2rem}}.lern-stufen-schmal{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.lern-stufen-schmal .still{white-space:nowrap;font-size:.78rem}.abfalleimer{width:2rem;height:2rem;color:var(--text-leise);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.abfalleimer:hover{color:var(--fehler);border-color:color-mix(in srgb, var(--fehler) 35%, transparent);background:color-mix(in srgb, var(--fehler) 8%, transparent)}.lern-frage-aktionen{align-items:center;gap:.4rem;display:inline-flex}.lern-marken .abfalleimer{margin-left:auto}.papierkorb{margin-top:1.5rem}.papierkorb summary{cursor:pointer;color:var(--text-leise);font-size:.9rem}.papierkorb ul{gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.papierkorb li{border:1px solid var(--rand-leise);background:var(--hintergrund);border-radius:10px;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.papierkorb-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.papierkorb-text .still{font-size:.8rem}.lern-themen-liste{gap:.75rem;display:grid}.lern-thema-knopf{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.lern-thema-titel{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.lern-thema-pfeil{text-align:center;width:1.8rem;color:var(--akzent);flex-shrink:0;font-size:1.1rem}.lern-thema:not(.lern-thema-offen):hover{border-color:var(--akzent)}.pflaenzchen-svg{width:100px;height:110px;display:block;overflow:visible}.pflaenzchen-wiegen{transform-origin:50px 79px;animation:6s ease-in-out infinite pflaenzchen-wiegen}@keyframes pflaenzchen-wiegen{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.pflaenzchen-wiegen{animation:none}}.verlauf{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.verlauf-liste{gap:.4rem;max-height:32rem;padding-right:.2rem;display:grid;overflow-y:auto}.verlauf-eintrag{border:1px solid var(--rand-leise);background:var(--hintergrund);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:.3rem;padding:.6rem .8rem;display:flex}.verlauf-eintrag[aria-current]{border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent);background:color-mix(in srgb, var(--akzent) 8%, var(--hintergrund))}.verlauf-titel{font-weight:600}.verlauf-zeile{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.82rem;display:flex}.verlauf-detail{border:1px solid var(--rand-leise);background:var(--hintergrund);border-radius:10px;padding-top:.9rem;position:sticky;top:1rem}@media (width<=47.99rem){.verlauf{grid-template-columns:minmax(0,1fr)}.verlauf-liste{max-height:none;overflow:visible}}.aenderung-inhalt{flex-direction:column;gap:.6rem;padding:0 .9rem .9rem;display:flex}.aenderung-text{margin:0;padding-left:0;font-size:.9rem;line-height:1.5}.aenderung-dateien{gap:.25rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.aenderung-dateien li{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.aenderung-dateien code{word-break:break-all}ul.aenderung-text{padding-left:1.2rem}.lern-gemeistert{background:color-mix(in srgb, var(--gut) 10%, var(--hintergrund));border:1px solid color-mix(in srgb, var(--gut) 35%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;font-size:.88rem;display:flex}.lern-gemeistert b{color:var(--gut)}.lern-fortschritt-feld{background:var(--hintergrund);border:1px solid var(--rand-leise);border-radius:14px;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.lern-fortschritt-ring{flex-direction:column;flex-shrink:0;align-items:center;gap:.1rem;display:flex}.lern-fortschritt-ring>span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-leise);font-size:.7rem}.lern-fortschritt-text{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.lern-fortschritt-zahl{font-size:1.05rem}.lern-fortschritt-zahl b{color:var(--gut);font-size:1.4rem}.lern-fortschritt-text .lern-stufen-legende{gap:.25rem .9rem}.lern-schnellstart{text-align:left;width:100%;box-shadow:0 6px 18px color-mix(in srgb, var(--akzent) 30%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.15rem;margin:1.25rem 0 1.5rem;padding:1rem 1.2rem;font-size:1.1rem;transition:transform .15s,box-shadow .15s;display:flex}.lern-schnellstart:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--akzent) 38%, transparent);transform:translateY(-1px)}.lern-schnellstart-titel{font-weight:700}.lern-schnellstart-info{opacity:.9;font-size:.82rem;font-weight:500}.lern-schnellstart-leer{margin:0}.lern-gemeistert{padding:.5rem .8rem}.lern-link-knopf{font:inherit;color:var(--akzent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.lern-eigene-runde{border-top:1px solid var(--rand-leise);letter-spacing:.1em;text-transform:uppercase;color:var(--text-leise);margin-top:.4rem;padding-top:.9rem;font-size:.8rem;font-weight:600}@media (width<=47.99rem){.lern-fortschritt-feld{gap:.8rem;padding:.8rem}}.lern-themen-liste{gap:1.1rem}.lern-themen-liste>*{min-width:0}.lern-thema-offen{gap:1.35rem}.lern-schnellstart{min-height:3.5rem}.lern-kategorien summary{align-items:center;gap:.5rem;min-height:44px;padding:0 .2rem;list-style:none;display:flex}.lern-kategorien summary::-webkit-details-marker{display:none}.lern-kategorien summary:before{content:"▸";color:var(--akzent);font-size:1.1rem;line-height:1;transition:transform .15s;display:inline-block}.lern-kategorien[open] summary:before{transform:rotate(90deg)}.lern-kategorien ul{gap:.8rem;margin-top:.4rem}.lern-gemeistert{gap:.6rem 1rem;padding:.75rem .9rem}.lern-link-knopf{min-height:44px;padding:0 .3rem}.lern-eigene-runde{margin-top:.6rem;padding-top:1.2rem}.lern-schritt{gap:.65rem;padding-top:1.1rem}.lern-schritt select{width:100%;min-height:44px}.lern-eigene-runde+.lern-schritt{border-top:none;padding-top:.2rem}.lern-touren{gap:.75rem}.lern-tour{min-height:4rem;padding:.8rem 1rem}@media (width<=47.99rem){.lern-thema{padding:1.1rem 1rem}.lern-fortschritt-feld{gap:.9rem;padding:.9rem}}.lern-bild-huelle{margin:.35rem 0 .15rem;animation:.42s cubic-bezier(.22,.9,.24,1) both lern-bild-ein}.lern-bild{width:100%;max-width:26rem;height:auto;margin:0 auto;display:block}@keyframes lern-bild-ein{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lern-bild-huelle{animation:none}}.lern-fach-kopf{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lern-einstellungen{position:relative}.lern-einstellungen .symbol-knopf[data-aktiv]{color:var(--akzent);border-color:var(--akzent)}.lern-einstellungen-fenster{z-index:20;background:var(--hintergrund);border:1px solid var(--rand);width:min(20rem,100vw - 2rem);box-shadow:0 12px 32px color-mix(in srgb, var(--text) 14%, transparent);border-radius:14px;padding:.35rem .35rem .6rem;animation:.18s both lern-einstellungen-ein;position:absolute;top:calc(100% + .45rem);right:0}@keyframes lern-einstellungen-ein{0%{opacity:0;transform:translateY(-4px)}}.lern-schalter{cursor:pointer;align-items:center;gap:.9rem;padding:.4rem .6rem;display:flex}.lern-schalter>span{flex-direction:column;flex:1;gap:.2rem;display:flex}.lern-schalter .still{font-size:.78rem;line-height:1.35}.lern-schalter input[role=switch]{appearance:none;background:var(--rand);cursor:pointer;border-radius:999px;flex:none;width:2.6rem;height:1.55rem;margin:0;transition:background .2s;position:relative}.lern-schalter input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:calc(1.55rem - 4px);height:calc(1.55rem - 4px);transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #09153440}.lern-schalter input[role=switch]:checked{background:#091534}.lern-schalter input[role=switch]:checked:after{transform:translate(1.05rem)}.lern-schalter input[role=switch]:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.lern-quellen-hinweis{margin-top:1rem}.lern-antwort em.lern-falsch-vermerk{color:var(--fehler)}.lern-wisch{touch-action:pan-y;border-radius:10px;position:relative;overflow:hidden}.lern-wisch .lern-antwort:disabled{pointer-events:none}.lern-wisch-inhalt{z-index:1;will-change:transform;position:relative}.lern-wisch-inhalt>.lern-antwort{width:100%}.lern-wisch-hinter{color:#fff;opacity:0;background:#aa8843;border-radius:10px;justify-content:flex-end;align-items:center;gap:.45rem;padding:0 1.1rem;font-size:.92rem;font-weight:600;transition:background .16s;display:flex;position:absolute;inset:0}.lern-wisch-hinter[data-bereit=ja]{background:#7a5c1b}.lern-zurueck-knopf{border:1px solid var(--rand);width:1.7rem;height:1.7rem;color:var(--akzent);vertical-align:middle;cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-right:.45rem;padding:0;font-size:1.1rem;line-height:1;display:inline-grid}.lern-rueckblick .lern-antwort{cursor:default}.lern-rueckblick-urteil{color:var(--gut);font-size:.85rem;font-weight:600}.lern-rueckblick-urteil.falsch{color:var(--fehler)}.lern-rueckblick-text p{margin:0 0 .4rem}.lern-rueckblick-nav{justify-content:space-between;gap:.5rem;display:flex}.lern-thema{scroll-margin-top:7rem;scroll-margin-bottom:1rem}.rangliste-auge{cursor:pointer;flex:none;align-self:center}.rangliste-auge[data-anonym]{color:var(--text-still)}.symbol-knopf.demo-zurueck{color:var(--text);border:2px solid var(--akzent);cursor:pointer}.lern-eigene-formulierung{margin:-.35rem 0 0;font-size:.82rem}.profil-karte{flex-direction:column;gap:1rem;display:flex}.profil-kopf{align-items:center;gap:.9rem;display:flex}.profil-kopf>div{flex-direction:column;min-width:0;display:flex}.profil-bild{background:var(--text);width:3.2rem;height:3.2rem;color:var(--akzent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Bodoni Moda,serif;font-size:1.5rem;display:inline-flex}.meinprofil-liste{flex-direction:column;margin:0;display:flex}.meinprofil-zeile{border-bottom:1px solid var(--rand-leise);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.meinprofil-zeile:last-child{border-bottom:none}.meinprofil-zeile dt{color:var(--text-still);flex:none}.meinprofil-zeile dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:600;overflow:hidden}.profil-aktionen{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.profil-kopf b{font-size:1.15rem}.profil-kopf .still{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.klappe-inhalt .meinprofil-karte{background:var(--hintergrund)}.lern-weiter{bottom:calc(env(safe-area-inset-bottom) + .75rem);z-index:5;box-shadow:0 6px 22px #09153438, 0 0 0 6px color-mix(in srgb, var(--flaeche) 85%, transparent);position:sticky}.lern-antwort-huelle:has(.lern-weiter-balken) .lern-antwort{padding-right:2.2rem}.lern-weiter-balken{cursor:pointer;background:0 0;border:none;width:2rem;padding:0;position:absolute;top:0;bottom:0;right:0}.lern-weiter-balken:after{content:"";transform-origin:50%;background:linear-gradient(#9c7a35,#c9a862 50%,#9c7a35);border-radius:3px;width:3px;transition:width .15s,right .15s;animation:.35s cubic-bezier(.2,.8,.2,1) weiter-balken-ein;position:absolute;top:.55rem;bottom:.55rem;right:.45rem;box-shadow:0 0 10px #c9a86259}.lern-weiter-balken:hover:after,.lern-weiter-balken:active:after{width:5px}@keyframes weiter-balken-ein{0%{opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.lern-weiter-balken:after{animation:none}}.lern-antworten{scroll-margin-top:7rem}.lern-prompt-samuel{align-items:flex-start;gap:.75rem;display:flex}.lern-prompt-samuel p{margin:.25rem 0 0}.lern-frage-lang,p.lern-antwort{white-space:pre-line}.lern-frage-lang{font-size:1.02rem;font-weight:500;line-height:1.5}@media (width<=47.99rem){.lern-frage-lang{font-size:.95rem}}.test-knoepfe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.test-chips{flex-wrap:wrap;gap:.4rem;display:flex}.test-chip{background:var(--flaeche);border:1px solid var(--rand);min-width:2.4rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:.45rem .3rem}.test-chip[data-offen]{border-color:var(--warnung);box-shadow:inset 0 0 0 1px var(--warnung);background:color-mix(in srgb, var(--warnung) 18%, var(--hintergrund));font-weight:600}.test-chip:hover{border-color:var(--akzent)}.test-ergebnis{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.test-ergebnis strong{font-size:2.6rem;font-weight:600;line-height:1}.test-ergebnis span{color:var(--text-leise)}.test-bilanz{flex-direction:column;gap:.4rem;width:100%;display:flex}.test-bilanz-zeile{align-items:center;gap:.7rem;font-size:.88rem;display:flex}.test-bilanz-zeile>span:first-child{min-width:5rem;font-weight:500}.test-aufloesung{flex-direction:column;gap:.75rem;display:flex}.test-karte{background:var(--flaeche);border:1px solid var(--rand-leise);border-left:3px solid var(--fehler);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem;display:flex}.test-karte[data-ok]{border-left-color:var(--gut)}.test-karte .quiz-antwort{cursor:default}@media (width<=47.99rem){.test-ergebnis strong{font-size:2.1rem}.test-bilanz-zeile>span:first-child{min-width:3.6rem}}.lektion-karte{border:1px solid var(--rand-leise);border-left:3px solid var(--rand);background:var(--hintergrund);border-radius:10px;flex-direction:column;gap:.35rem;padding:.55rem .75rem;display:flex}.lektion-karte-kopf{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.6rem;font-size:.9rem;display:flex}.lektion-karte-kopf time{white-space:nowrap;font-size:.8rem}.lektion-unterlagen{flex-direction:column;gap:.2rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.lektion-unterlagen li>.still:first-child{text-transform:uppercase;letter-spacing:.3px;margin-right:.45rem;font-size:.75rem}.lektion-karte .notizen{margin-left:0}.lektion-karte .notizen-spalten{flex-direction:column;gap:0;margin:.25rem 0 0;display:flex}.lektion-karte .notizen-spalte{border:none;border-top:1px dotted var(--rand-leise);background:0 0;border-radius:0;flex-flow:wrap;align-items:baseline;gap:.2rem .6rem;padding:.3rem 0}.lektion-karte .notizen-name{min-width:5.5rem}.lektion-karte .notizen-hochladen{margin:0 0 0 auto}.termin-liste .termin[data-neue-woche]{border-top:1px solid var(--rand-leise);margin-top:.9rem;padding-top:.9rem}.lektion-termin{flex-direction:column;gap:.3rem;margin:.35rem 0 .2rem;font-size:.88rem;display:flex}.lektion-termin-zeichen{flex-wrap:wrap;gap:.35rem;display:flex}.termin-zeitraum{margin-bottom:.6rem}.termin[data-klappbar]{cursor:pointer;-webkit-tap-highlight-color:transparent}.termin[data-klappbar]:active{transform:scale(.995)}.termin-werkzeuge{justify-content:flex-end;gap:.4rem;margin-bottom:.5rem;display:flex}.termin-werkzeuge .symbol-knopf[data-gesetzt]{border-color:var(--akzent);color:var(--akzent)}.termin-kalender-knopf{margin-right:auto}.kalender{flex-direction:column;gap:.75rem;display:flex}.kalender-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kalender-titel{text-transform:capitalize;text-align:center;margin:0;font-size:1.05rem}.kalender-steuerung{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kalender-monat{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.kalender-wochentag{color:var(--text-still);text-align:center;text-transform:capitalize;padding:.2rem 0;font-size:.72rem}.kalender-tag{border:1px solid var(--rand-leise);background:var(--flaeche);min-height:4.6rem;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;padding:.25rem;display:flex;overflow:hidden}.kalender-tag[data-fremd]{color:var(--text-still);background:0 0}.kalender-tag[data-gewaehlt]{border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent)}.kalender-zahl{font-variant-numeric:tabular-nums;text-align:center;border-radius:50%;align-self:flex-start;min-width:1.4rem;height:1.4rem;font-size:.8rem;line-height:1.4rem}.kalender-tag[data-heute] .kalender-zahl{background:var(--akzent);color:var(--hintergrund);font-weight:600}.kalender-eintraege{flex-direction:column;gap:2px;min-width:0;display:flex}.kalender-eintrag{border-left:3px solid var(--farbe);background:color-mix(in srgb, var(--farbe) 16%, transparent);border-radius:3px;min-width:0;padding:1px 4px;font-size:.68rem;line-height:1.25;display:block}.kalender-eintrag[data-art=pruefung]{background:color-mix(in srgb, var(--farbe) 32%, transparent);font-weight:600}.kalender-eintrag-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.kalender-mehr{color:var(--text-still);font-size:.66rem}.kalender-detail{flex-direction:column;gap:.5rem;display:flex}.kalender-detail-titel{margin:.25rem 0 0;font-size:.95rem}.kalender-woche{border:1px solid var(--rand-leise);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.kalender-wochen-tag{background:var(--flaeche);grid-template-columns:3.2rem minmax(0,1fr);gap:.6rem;padding:.55rem .6rem;display:grid}.kalender-wochen-tag+.kalender-wochen-tag{border-top:1px solid var(--rand-leise)}.kalender-wochen-tag[data-heute]{box-shadow:inset 3px 0 0 var(--akzent)}.kalender-wochen-kopf{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.kalender-wochen-wochentag{color:var(--text-still);text-transform:capitalize;font-size:.72rem}.kalender-wochen-zahl{font-variant-numeric:tabular-nums;font-size:1.2rem}.kalender-wochen-tag[data-heute] .kalender-wochen-zahl{color:var(--akzent);font-weight:600}.kalender-wochen-inhalt{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.kalender-frei{font-size:.85rem}.kalender-block{border:none;border-left:3px solid var(--farbe);background:color-mix(in srgb, var(--farbe) 14%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:baseline;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.kalender-block[data-art=pruefung]{background:color-mix(in srgb, var(--farbe) 28%, transparent)}.kalender-block-zeit{color:var(--text-leise);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.kalender-block-titel{min-width:0}.kalender-ereignisse{flex-direction:column;gap:.4rem;min-width:0;display:flex}.kalender-ereignis{flex-direction:column;gap:.4rem;display:flex}.kalender-block[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--farbe)}.kalender-block-zusatz{font-size:.78rem}.kalender-tag[data-praesenz]{border-left:3px solid color-mix(in srgb, var(--akzent) 75%, transparent);background:color-mix(in srgb, var(--akzent) 9%, var(--flaeche))}.kalender-wochen-tag[data-praesenz]{background:color-mix(in srgb, var(--akzent) 9%, var(--flaeche));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--akzent) 75%, transparent)}.kalender-tag[data-erledigt],.kalender-wochen-tag[data-erledigt]{background:color-mix(in srgb, var(--gut) 16%, var(--flaeche))}.kalender-block-stand{font-variant-numeric:tabular-nums;color:var(--text-leise);border:1px solid var(--rand);border-radius:999px;flex:none;margin-left:auto;padding:0 .45rem;font-size:.72rem}.kalender-block-stand[data-fertig]{color:var(--gut);border-color:color-mix(in srgb, var(--gut) 50%, transparent)}div.kalender-block{cursor:default}.kalender-auftraege{padding-left:.6rem}@media (width<=47.99rem){.kalender-tag{align-items:center;min-height:3.2rem}.kalender-zahl{align-self:center}.kalender-eintraege{flex-flow:wrap;justify-content:center;gap:3px}.kalender-eintrag{background:var(--farbe);border:none;border-radius:50%;width:6px;height:6px;padding:0}.kalender-eintrag-text{display:none}}.termin-filter{border:1px solid var(--rand-leise);background:var(--flaeche);border-radius:12px;flex-direction:column;gap:.4rem;margin-bottom:.7rem;padding:.6rem .7rem;display:flex}.termin-filter .filter-reihe{margin:0}.termin-wochenspanne{margin:0 0 .5rem;font-size:.8rem}.abschnitt.klappe:has(.termin-liste){margin-bottom:.35rem}.gespraech-ki{align-items:flex-end;gap:.4rem;max-width:100%;display:flex}.gespraech-ki .lern-chat-blase{min-width:0}.gespraech-vorlesen{width:2rem;height:2rem;color:var(--akzent);flex:none}.gespraech-vorlesen[data-aktiv]{background:color-mix(in srgb, var(--akzent) 18%, transparent);animation:1.4s ease-in-out infinite vorlesen-puls}@keyframes vorlesen-puls{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--akzent) 35%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.gespraech-auto{align-items:center;gap:.35rem;display:inline-flex}.gespraech-auto[aria-pressed=true]{color:var(--akzent);border-color:var(--akzent)}@media (prefers-reduced-motion:reduce){.gespraech-vorlesen[data-aktiv]{animation:none}}.klappe[data-hervorgehoben]{border:2px solid var(--akzent);box-shadow:0 0 0 4px color-mix(in srgb, var(--akzent) 14%, transparent), 0 6px 18px color-mix(in srgb, var(--akzent) 18%, transparent)}.gespraech-quelle{font-size:.75rem}.klappe[data-markiert]{border-left:3px solid color-mix(in srgb, var(--akzent) 75%, transparent)}.lektion-teil{flex-direction:column;gap:.25rem;margin-top:.55rem;display:flex}.lektion-teil-titel{letter-spacing:.12em;text-transform:uppercase;color:var(--akzent);font-size:.68rem;font-weight:600}.lektion-teil .lektion-unterlagen li{text-align:left}.lektion-teil .lektion-termin{margin:0}.verweis{font:inherit;color:var(--akzent);text-align:left;cursor:pointer;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--akzent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--akzent) 45%, transparent);background:0 0;border:none;margin:0;padding:0;font-weight:500;display:inline}.verweis:hover,.verweis:focus-visible{text-decoration-color:currentColor}a:not([class]){text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--akzent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--akzent) 45%, transparent)}a:not([class]):hover{text-decoration-color:currentColor}.lektion-unterlagen li,.unterlage-eintrag{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.lektion-unterlagen{gap:.45rem}.verweis-info{font-size:.78rem;line-height:1.4}.auftraege{margin-top:.75rem}.auftraege-titel{letter-spacing:.02em;margin-bottom:.35rem;font-size:.8rem}.auftrag-liste{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.auftrag-liste>li{gap:.15rem;padding-left:.1rem;display:grid}.auftrag-liste>li[data-erledigt] .auftrag-titel{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.auftrag-haken{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.auftrag-haken input[type=checkbox]{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--gold,#b8912f);cursor:pointer;flex:none;margin-top:.1rem}.auftrag-haken input[type=checkbox]:disabled{cursor:default}.auftrag-titel{font-weight:600;line-height:1.35}.auftrag-zeichen{flex-wrap:wrap;gap:.3rem;padding-left:1.65rem;display:flex}.auftrag-text{margin:0;padding-left:1.65rem;font-size:.85rem}.auftrag-liste>li>.verweis{justify-self:start;margin-left:1.65rem}.bilanz-faecher{gap:.9rem;display:grid}.bilanz-fach-kopf{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3rem;display:flex}.bilanz-balken{background:var(--rand,#0915341f);border-radius:999px;block-size:.5rem;display:block;overflow:hidden}.bilanz-balken-voll{background:var(--gold,#b8912f);border-radius:999px;block-size:100%;transition:width .3s;display:block}.bilanz-freiwillig{margin-top:.25rem;font-size:.8rem}.bilanz-liste{gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.bilanz-liste>li{grid-template-columns:3.5rem 1fr;gap:.1rem .6rem;display:grid}.bilanz-woche{font-variant-numeric:tabular-nums;opacity:.7;grid-row:span 2;font-weight:600}.bilanz-auftrag{font-weight:600}.stand-zeile{margin:.5rem 0}.stand-knopf{border:1px solid var(--rand,#0915341f);inline-size:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .9rem;padding:.75rem .9rem;display:grid}.stand-knopf:hover{border-color:var(--gold,#b8912f)}.stand-zahl{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.stand-text{flex-wrap:wrap;gap:.15rem .5rem;font-size:.9rem;display:flex}.stand-balken{grid-column:1/-1;margin-top:.4rem}.anmeldung{--a-text:#091534;--a-leise:#596176;--a-linie:#9c7a35;--a-kreis:#9c7a35;--a-rand:#09153429;--a-feld:#ffffff8c;--a-knopf:#091534;--a-knopf-text:#f7f4ee;--a-fehler:#a8322d;--a-wabe-blau:#091534;--a-wabe-zwischen:#16295a;min-height:100dvh;color:var(--a-text);background:linear-gradient(#efe3c9 0%,#f5eee1 34%,#f7f4ee 70%);flex-direction:column;display:flex;position:relative;overflow:hidden}body:has(.anmeldung) .marke{display:none}.anmeldung~.fusszeile{display:none}:is(html:has(.anmeldung),body:has(.anmeldung)){background:#efe3c9}.anmeldung-linien{left:0;top:max(1.5rem, env(safe-area-inset-top));width:100%;height:clamp(6.5rem,15svh,10rem);stroke:var(--a-linie);pointer-events:none;position:absolute}.anmeldung-waben{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.anmeldung-inhalt{z-index:1;flex-direction:column;align-items:flex-start;width:100%;max-width:26rem;margin:0 auto;padding:clamp(9rem,26svh,14rem) 30px 1.5rem;display:flex;position:relative}.anmeldung[data-kompakt] .anmeldung-inhalt{padding-top:clamp(8rem,19svh,11rem)}.anmeldung-titel{letter-spacing:.5px;margin:0;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(2.1rem,9vw,2.6rem);font-weight:400;line-height:1.14}.anmeldung-titel span{display:block}.anmeldung-unterzeile{color:var(--a-leise);margin:.7rem 0 0;font-size:.95rem;line-height:1.5}.anmeldung-kreis-huelle{align-items:center;gap:1.1rem;margin-top:2.5rem;display:flex}.anmeldung-kreis{border:1px solid var(--a-kreis);width:4rem;height:4rem;color:var(--a-text);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transform-origin:50%;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),background-color .3s,box-shadow .3s;display:grid;position:relative}.anmeldung-kreis-zeichen{pointer-events:none;width:1.75rem;height:1.75rem}.anmeldung-kreis-ring{pointer-events:none;width:calc(100% + 14px);height:calc(100% + 14px);position:absolute;inset:-7px;transform:rotate(-90deg)}.anmeldung-kreis-ring circle{fill:none;stroke:var(--a-kreis);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .3s}.anmeldung-kreis[data-stand=halten]{background:color-mix(in srgb, var(--a-kreis) 8%, transparent);transition:transform .7s,background-color .7s;transform:scale(1.22)}.anmeldung-kreis[data-stand=halten] .anmeldung-kreis-ring circle{stroke-dashoffset:0;transition:stroke-dashoffset .7s linear}.anmeldung-kreis[data-stand=bereit]{background:color-mix(in srgb, var(--a-kreis) 16%, transparent);box-shadow:0 0 0 10px color-mix(in srgb, var(--a-kreis) 14%, transparent);transform:scale(1.26)}.anmeldung-kreis[data-stand=bereit] .anmeldung-kreis-ring circle{stroke-dashoffset:0}.anmeldung-kreis[data-stand=laeuft]{cursor:wait;animation:1.4s ease-in-out infinite anmeldung-puls}.anmeldung-kreis:focus-visible{outline:2px solid var(--a-kreis);outline-offset:6px}.anmeldung-kreis-text{color:var(--a-leise);min-height:1em;font-size:.8rem}@keyframes anmeldung-puls{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--a-kreis) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.anmeldung-kreis,.anmeldung-kreis[data-stand=halten]{transform:none}.anmeldung-kreis[data-stand=laeuft]{animation:none}}.anmeldung-link{color:var(--a-leise);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.anmeldung-link:hover{color:var(--a-text)}.anmeldung-hinweis{color:var(--a-leise);margin:1rem 0 0;font-size:.85rem}.anmeldung-fehler{color:var(--a-fehler);margin:1rem 0 0;font-size:.85rem}.anmeldung-formular{flex-direction:column;gap:.75rem;width:100%;margin-top:2rem;display:flex}.anmeldung-formular input{border:1px solid var(--a-rand);background:var(--a-feld);width:100%;height:3rem;color:var(--a-text);border-radius:14px;padding:0 1rem;font-size:1rem}.anmeldung-formular input::placeholder{color:var(--a-leise);opacity:.7}.anmeldung-formular input:focus{outline:2px solid color-mix(in srgb, var(--a-kreis) 70%, transparent);outline-offset:1px}.anmeldung-knopf{background:var(--a-knopf);height:3rem;color:var(--a-knopf-text);cursor:pointer;border:none;border-radius:1.5rem;font-size:.95rem;font-weight:600}.anmeldung-knopf:disabled{opacity:.45;cursor:default}.anmeldung-klein{color:var(--a-leise);margin:.25rem 0 0;font-size:.72rem;line-height:1.5}.anmeldung-klein a{color:inherit}.anmeldung-links{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;display:flex}.anmeldung-fuss{z-index:1;width:100%;max-width:26rem;padding:1rem 30px calc(env(safe-area-inset-bottom) + 1.5rem);flex-direction:column;gap:.9rem;margin-top:auto;margin-left:auto;margin-right:auto;display:flex;position:relative}@media (pointer:coarse){.anmeldung-fuss{padding-bottom:calc(env(safe-area-inset-bottom) + 5rem)}}.anmeldung-fuss-zeile{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.anmeldung-marke{letter-spacing:.5px;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:1.35rem;line-height:1}.anmeldung-recht{color:var(--a-leise);opacity:.85;flex-wrap:wrap;gap:.2rem .9rem;font-size:.68rem;display:flex}.anmeldung-recht a{color:inherit;text-decoration:none}.anmeldung-recht a:hover{text-decoration:underline}.anmeldung{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.anmeldung input,.anmeldung textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.schnell-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.schnell-liste{flex-direction:column;gap:.4rem;display:flex}@media (width<=47.99rem){.schnell-knoepfe button{flex:1;min-height:2.75rem}}.waben-uebergang{--a-kreis:#9c7a35;--a-text:#091534;--a-wabe-blau:#091534;--a-wabe-zwischen:#16295a;z-index:10000;pointer-events:auto;will-change:opacity;background:linear-gradient(#efe3c9 0%,#f5eee1 34%,#f7f4ee 70%);position:fixed;inset:0}.waben-uebergang canvas{width:100%;height:100%;position:absolute;inset:0}.abmelde-sequenz{animation:.22s backwards abmelde-ein}@keyframes abmelde-ein{0%{opacity:0}}html.uebergang-deckt #root>:not(.waben-uebergang){visibility:hidden}.raum{--raum-kurve:cubic-bezier(.22, .9, .24, 1);--raum-x:0px;--raum-y:0px;--raum-tempo:0s;isolation:isolate;touch-action:pan-y pinch-zoom;background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--akzent) 11%, transparent), transparent 70%), linear-gradient(180deg, var(--hintergrund) 0%, var(--flaeche) 100%);height:calc(100svh - 12rem);margin:-1rem -.75rem -3rem;position:relative;overflow:hidden}.inhalt:has(.raum)~.fusszeile{display:none}:is(html:has(.raum),body:has(.raum)){overscroll-behavior:none;max-width:100%;overflow:clip hidden}body:has(.raum){width:100%;height:100%;min-height:0;position:fixed;inset:0}body:has(.raum) #root{height:100%;min-height:0}.raum-rollen{min-width:0;overflow-x:hidden}.raum-waben{z-index:-1;pointer-events:none;opacity:.16;transform:translate3d(var(--raum-x), var(--raum-y), 0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.57' height='72' viewBox='0 0 41.57 72'%3E%3Cpath d='M20.78 0L41.57 12L41.57 36L20.78 48L0 36L0 12ZM20.78 48V72' fill='none' stroke='%239c7a35' stroke-width='0.8'/%3E%3C/svg%3E");background-size:41.57px 72px;background-position:0 var(--raum-scroll,0px);transition:transform var(--raum-tempo) var(--raum-kurve), background-position var(--raum-scroll-tempo,0s) var(--raum-kurve);position:absolute;inset:-45%;-webkit-mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 80%)}.raum-flaeche{will-change:transform, opacity;transform-origin:50%;flex-direction:column;display:flex;position:absolute;inset:0}.raum-rollen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1.1rem 1rem 4rem;display:flex;overflow-y:auto}.raum-mitte-inhalt{padding:1.4rem 1rem 4.25rem}.raum-mitte-inhalt>*{animation:raum-auftritt .7s var(--raum-kurve) both}.raum-mitte-inhalt>:nth-child(2){animation-delay:90ms}.raum-mitte-inhalt>:nth-child(3){animation-delay:.18s}@keyframes raum-auftritt{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.raum-titel{letter-spacing:.2px;color:var(--text);margin:.4rem 0;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(1.8rem,7.5vw,2.3rem);font-style:italic;font-weight:400;line-height:1.05}.raum-titel:after{content:"";background:var(--akzent);width:2.75rem;height:1px;margin-top:.7rem;display:block}.raum-griff{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute}.raum-griff span{background:linear-gradient(var(--griff-richtung,180deg), #9c7a35, #c9a862 50%, #9c7a35);border-radius:3px;transition:transform .2s,opacity .2s;animation:4.2s ease-in-out infinite raum-griff-atmen;display:block;box-shadow:0 0 10px #c9a86259}.raum-griff:active span{transform:scale(1.15)}.raum-griff-links{width:1.4rem;height:7rem;margin:auto 0;top:0;bottom:0;left:0}.raum-griff-links span{width:3px;height:4.25rem}.raum-griff-oben,.raum-griff-unten{--griff-richtung:90deg;width:7rem;height:1.4rem;margin:0 auto;left:0;right:0}.raum-griff-oben{top:0}.raum-griff-unten{bottom:.35rem}.raum-griff-oben span,.raum-griff-unten span{width:4.25rem;height:3px}.raum-flaeche[data-griff=links] .raum-rollen{padding-left:1.75rem}.raum-flaeche[data-griff=oben] .raum-rollen{padding-top:1.75rem}@keyframes raum-griff-atmen{0%,to{opacity:.8}50%{opacity:1}}.raum-karte{z-index:3;background:color-mix(in srgb, var(--hintergrund) 90%, transparent);border:1px solid color-mix(in srgb, var(--akzent) 35%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform-origin:100% 100%;border-radius:999px;grid-template-rows:repeat(3,11px);grid-template-columns:repeat(3,11px);gap:5px;margin:-7px;padding:7px;transition:transform .32s cubic-bezier(.3,1.4,.4,1),opacity .24s;display:grid;position:absolute;bottom:1.35rem;right:.9rem;box-shadow:0 6px 18px #09153429}.raum-karte[data-weg]{opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.4,0,.7,1),opacity .2s;transform:scale(0)}.raum-punkte-wecker{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;width:3rem;height:3rem;padding:0;position:absolute;bottom:1rem;right:.55rem}.raum-punkte-wecker:after{content:"";background:var(--akzent);opacity:0;border-radius:50%;transition:opacity .2s;position:absolute;inset:40%}.raum-punkte-wecker:hover:after,.raum-punkte-wecker:focus-visible:after{opacity:.45}@media (prefers-reduced-motion:reduce){.raum-karte{transition:opacity .2s}.raum-karte[data-weg]{transform:none}}.raum-punkt{border:1.5px solid color-mix(in srgb, var(--text) 60%, transparent);cursor:pointer;background:0 0;border-radius:50%;width:11px;height:11px;padding:0;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.2,1.5,.4,1);position:relative}.raum-punkt:before{content:"";position:absolute;inset:-4px}.raum-punkt:active{transform:scale(.85)}.raum-punkt[aria-current=true]{background:var(--akzent);border-color:var(--akzent);transform:scale(1.2)}.raum-punkt[aria-current=true]:after{content:"";border:2px solid var(--akzent);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite raum-punkt-puls;position:absolute;inset:-2px}@keyframes raum-punkt-puls{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.raum-punkt[aria-current=true]:after{opacity:0;animation:none}}.raum-punkt-oben{grid-area:1/2}.raum-punkt-mitte{grid-area:2/2}.raum-punkt-rechts{grid-area:2/3}.raum-punkt-unten{grid-area:3/2}.raum-punkt-unten-links{grid-area:3/1}.raum-flaeche-unten .fusszeile{background:0 0;border-top:none;margin-top:auto;padding-top:2rem}@media (prefers-reduced-motion:reduce){.raum-mitte-inhalt>*,.raum-griff span{animation:none!important}}.raum-aktion{justify-content:center;padding-top:.25rem;display:flex}.raum-karte{border:1.5px solid var(--akzent);box-shadow:0 8px 22px #09153459, 0 0 0 4px color-mix(in srgb, var(--akzent) 18%, transparent);background:#091534}.raum-punkt{border-color:#f7f4eed9}.raum-punkt[aria-current=true]{background:#c9a862;border-color:#e3c98a;box-shadow:0 0 10px #e3c98ae6}.raum-punkt[aria-current=true]:after{border-color:#e3c98a}.recht{gap:1.4rem;max-width:52rem}.recht-reiter{border-bottom:1px solid var(--rand-leise);flex-wrap:wrap;gap:.4rem 1.2rem;padding-bottom:.6rem;font-size:.9rem;display:flex}.recht-reiter a{color:var(--text-leise)}.recht-reiter a[aria-current=page]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--akzent);text-decoration-color:var(--akzent);text-underline-offset:.35em;font-weight:600}.recht h1{font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:2rem;font-weight:500}.recht .md{max-width:none}.recht-zurueck{align-self:flex-start}mark.platzhalter{color:var(--text);border:1px dashed var(--warnung);background:#f6e3a8;border-radius:4px;padding:0 .3rem;font-weight:600}.fusszeile{border-top:1px solid var(--rand-leise);color:var(--text-still);text-align:center;flex-direction:column;align-items:center;gap:.45rem;margin-top:2.5rem;padding:1.4rem 24px 1.8rem;font-size:.78rem;display:flex}.fusszeile nav{flex-wrap:wrap;justify-content:center;display:flex}.fusszeile nav a+a:before{content:"·";color:var(--rand);margin:0 .6rem;text-decoration:none;display:inline-block}.fusszeile a{color:var(--text-leise);text-decoration:none}.fusszeile a:hover{color:var(--akzent);text-decoration:underline}.fusszeile-copyright{letter-spacing:.02em}.login-zustimmung{font-size:.82rem}@media (width<=47.99rem){.recht h1{font-size:1.6rem}.fusszeile{padding:1.2rem 16px 1.6rem}}.termin-seiten{flex:none;width:100%;min-width:0;max-width:100%}.termin-seiten-wahl{gap:.4rem;margin-bottom:.3rem;display:flex}.termin-seiten-reiter{border:1px solid var(--rand-leise);font:inherit;color:var(--text-still);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:.4rem .6rem;font-size:.8rem;transition:background .2s,color .2s,border-color .2s}.termin-seiten-reiter[aria-selected=true]{border-color:var(--akzent);background:color-mix(in srgb, var(--akzent) 14%, transparent);color:var(--text);font-weight:600}.termin-seiten-leiste{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;width:100%;max-width:100%;display:flex;overflow:auto visible}.termin-seiten-leiste::-webkit-scrollbar{display:none}.termin-seite{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;flex:0 0 100%;min-width:0;padding:0}.termin-streifen{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 18%, transparent) transparent;align-items:stretch;gap:.5rem;margin-bottom:.4rem;padding:.15rem .1rem .5rem;scroll-padding-left:.1rem;display:flex;overflow-x:auto}.termin-streifen::-webkit-scrollbar{height:6px}.termin-streifen::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:3px}.termin-streifen::-webkit-scrollbar-track{background:0 0}.termin-kachel{scroll-snap-align:start;border:1px solid var(--rand-leise);border-left:3px solid var(--akzent);background:var(--hintergrund);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:0 0 11.5rem;gap:.2rem;padding:.6rem .7rem;transition:border-color .15s,transform .15s;display:flex}.termin-kachel:hover{border-color:var(--akzent);transform:translateY(-1px)}.termin-kachel-datum{color:var(--text-still);font-size:.74rem}.termin-kachel-titel{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.termin-kachel-fuss,.termin-kachel-rest{color:var(--text-still);font-size:.74rem}.termin-kachel-rest{color:var(--akzent);margin-top:auto;padding-top:.2rem;font-weight:600}.termin-jetzt{scroll-snap-align:start;letter-spacing:.4px;text-transform:uppercase;color:var(--akzent);writing-mode:vertical-rl;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .15rem;font-size:.68rem;display:flex}.termin-jetzt span{background:linear-gradient(180deg, transparent, var(--akzent) 20%, var(--akzent) 80%, transparent);border-radius:2px;flex:1;width:2px}@media (width<=47.99rem){.termin-kachel{flex-basis:10rem}}.gemeinschaft-filter{margin-top:.8rem}.gem-karte{flex-direction:column;gap:.6rem;display:flex}.gem-fragetext{white-space:pre-wrap;margin:0;font-weight:600}.gem-rueckseite{white-space:pre-wrap;margin:0}.gem-antworten{margin:0;padding-left:1.4rem}.gem-antworten li[data-richtig=ja]{color:var(--gut);font-weight:600}.gem-zeichen{border-left:3px solid var(--rand);background:var(--flaeche);border-radius:6px;margin:0;padding:.45rem .7rem;font-size:.88rem}.gem-zeichen[data-ton=gut]{border-left-color:var(--akzent);background:var(--akzent-dunkel)}.gem-zeichen[data-ton=warnung]{border-left-color:var(--warnung)}.gem-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.gem-verlauf{margin:0;padding-left:1.1rem;font-size:.88rem}.gem-unterformular,.gem-formular{flex-direction:column;gap:.8rem;display:flex}.gem-antwortfeld{border:1px solid var(--rand-leise);border-radius:6px;flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex}.gem-antwortfeld legend{color:var(--text-leise);padding:0 .3rem;font-size:.88rem}.gem-antwortzeile{align-items:center;gap:.5rem;display:flex}.gem-antwortzeile input:not([type]){flex:1;min-width:0}.gem-rechte{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.gem-rechte input{margin-top:.2rem}.gem-pruefende{flex-wrap:wrap;gap:.9rem}.lg-liste{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.lg-gruppe{border:1px solid var(--rand-leise);border-radius:8px;padding:.7rem .9rem}.lg-gruppe-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.lg-fach{color:var(--text-leise);font-weight:400}.lg-beschreibung,.lg-mitgliederliste{margin:.2rem 0 0;font-size:.88rem}.lg-chat{border-top:1px solid var(--rand-leise);flex-direction:column;gap:.7rem;margin-top:.8rem;padding-top:.8rem;display:flex}.lg-nachrichten{flex-direction:column;align-items:flex-start;gap:.5rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lg-nachricht{background:var(--flaeche);border-radius:12px 12px 12px 2px;max-width:80%;padding:.4rem 1.8rem .4rem .7rem;position:relative}.lg-nachricht[data-eigen]{background:var(--akzent-dunkel);border-radius:12px 12px 2px;align-self:flex-end}@media (width<=47.99rem){.lg-nachricht{max-width:92%}}.lg-nachricht-kopf{justify-content:space-between;gap:.6rem;font-size:.82rem;display:flex}.lg-nachricht-text{white-space:pre-wrap;margin:.2rem 0 0}.lg-nachricht-loeschen{color:var(--text-leise);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1rem;line-height:1;position:absolute;top:.3rem;right:.4rem}.lg-eingabe{gap:.5rem;display:flex}.lg-eingabe input{flex:1;min-width:0}.gem-samuel{margin:.4rem 0 0;display:flex}.gem-samuel .lern-link-knopf{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.fs-karte{flex-direction:column;gap:.8rem;max-width:42rem;display:flex}.fs-samuel{align-items:flex-start;gap:.55rem;margin:0;font-size:.95rem;line-height:1.45;display:flex}.fs-samuel .samuel-avatar{flex:none;margin-top:.1rem}.fs-feld{width:100%;font:inherit;border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);resize:vertical;border-radius:12px;padding:.7rem .8rem;font-size:1rem}.fs-frage-rueckblick{border-bottom:1px dashed var(--rand-leise);margin:0;padding-bottom:.4rem;font-size:.9rem}.fs-frage-rueckblick .lern-link-knopf{margin-left:.4rem}.fs-hinweis{border-left:3px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 8%, transparent);border-radius:0 8px 8px 0;margin:0;padding:.5rem .7rem;font-size:.88rem}.fs-grund{margin:0;font-size:.82rem}.fs-zeile{align-items:center;gap:.7rem;display:flex}.fs-zeile>label{color:var(--text-still);flex:0 0 7rem;font-size:.85rem}.fs-zeile>select,.fs-zeile>input,.fs-zeile>textarea{min-width:0;font:inherit;border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);border-radius:9px;flex:1;padding:.45rem .6rem;font-size:.95rem}.fs-zeile-breit{align-items:flex-start}.fs-zeile-breit>label{padding-top:.5rem}.fs-antworten{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fs-antworten li{align-items:center;gap:.6rem;display:flex}.fs-antworten input[type=text],.fs-antworten li>input:not([type=radio]):not([type=checkbox]){min-width:0;font:inherit;border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);border-radius:9px;flex:1;padding:.45rem .6rem;font-size:.95rem}.fs-loesung{border:1px solid var(--rand-leise);background:var(--flaeche);border-radius:9px;margin:0;padding:.5rem .7rem;font-size:.95rem}.fs-knoepfe{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.fs-knoepfe .knopf{margin-left:auto}@media (width<=47.99rem){.fs-zeile{flex-direction:column;align-items:stretch;gap:.25rem}.fs-zeile>label{flex:none}.fs-knoepfe .knopf{margin-left:0}}.flamme{flex:none;display:block}.flamme-zahl{fill:var(--text);font-variant-numeric:lining-nums tabular-nums;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-weight:500}.flamme[data-aus] .flamme-aussen{fill:var(--flaeche);stroke:var(--rand);stroke-opacity:1}.flamme[data-aus] .flamme-mitte,.flamme[data-aus] .flamme-innen{display:none}.flamme[data-aus] .flamme-zahl{fill:var(--text-still)}.serie-knopf{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-self:center;align-items:center;min-width:44px;min-height:44px;padding:.1rem .3rem;transition:border-color .15s,background .15s;display:inline-flex}.serie-knopf:hover{background:var(--akzent-dunkel);border-color:var(--rand)}.serie-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.profil-serie{align-items:center;gap:1.1rem;display:flex}.profil-serie-text{flex-direction:column;gap:.2rem;display:flex}.profil-serie-text b{font-size:1.35rem;font-weight:600}.profil-kennzahlen small{color:var(--text-still);font-size:.8rem;font-weight:400}.profil-antworten{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.profil-liste{flex:1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1.5rem;margin:0;display:grid}.profil-liste dt{color:var(--text-still);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.profil-liste dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.2rem;font-weight:600}.profil-gut{color:var(--gut)}.profil-falsch{color:var(--fehler)}.profil-faecher{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.profil-fach .modul-kopf{align-items:center}.profil-themen{flex-direction:column;gap:.7rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.profil-themen li{flex-direction:column;gap:.25rem;display:flex}.profil-thema-titel{font-size:.9rem}@media (width<=47.99rem){.profil-faecher{grid-template-columns:1fr}}.lern-antwort-huelle{flex-direction:column;display:flex;position:relative}.lern-antwort-huelle>.lern-antwort{width:100%}.lern-antwort-warum{color:var(--text-leise);margin-top:.3rem;font-size:.86rem;font-weight:400;line-height:1.4;display:block}.lern-antwort-warum-platz{background:linear-gradient(90deg, var(--rand-leise), var(--rand), var(--rand-leise));background-size:200% 100%;border-radius:4px;width:70%;height:.8rem;animation:1.2s linear infinite warum-schimmer;display:block}@keyframes warum-schimmer{to{background-position:-200% 0}}.aufloesung{border-left:3px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 7%, var(--hintergrund));border-radius:0 10px 10px 0;margin-top:.15rem;padding:.55rem .8rem}.aufloesung-urteil{margin:0;font-weight:700;line-height:1.45}.aufloesung[data-stand=richtig] .aufloesung-urteil{color:var(--gut)}.aufloesung-rest{color:var(--text);font-weight:400}@media (prefers-reduced-motion:reduce){.lern-antwort-warum-platz{animation:none}}.lern-mehrfach:has(.lern-antwort-warum){flex-wrap:wrap}.lern-mehrfach .lern-antwort-warum{flex-basis:100%;margin-top:-.2rem;padding-left:2.1rem}.lern-antwort-eigen{color:var(--akzent);white-space:nowrap;font-size:.78rem;font-style:italic}.lern-chat-oeffnen{border:1px solid color-mix(in srgb, var(--akzent) 55%, transparent);background:color-mix(in srgb, var(--akzent) 7%, var(--flaeche));color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem .95rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.lern-chat-oeffnen:hover{background:color-mix(in srgb, var(--akzent) 15%, var(--flaeche))}.lern-chat-oeffnen:active{transform:scale(.97)}.lern-chat-funke{color:var(--akzent);margin-right:.35rem}.lern-chat-oeffnen .lern-chat-funke{margin-right:0}.lern-chat-schicht{z-index:2000;background:#09153459;justify-content:center;align-items:flex-end;animation:.2s ease-out lern-chat-blende;display:flex;position:fixed;inset:0}@keyframes lern-chat-blende{0%{opacity:0}}.lern-chat{width:100%;max-width:40rem;height:min(85dvh, 44rem, calc(var(--sichtbar,100dvh) - 1.5rem));padding:.5rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:var(--hintergrund);border-radius:20px 20px 0 0;flex-direction:column;gap:.7rem;animation:.3s cubic-bezier(.2,.8,.2,1) lern-chat-auf;display:flex;box-shadow:0 -10px 40px #0915342e}@keyframes lern-chat-auf{0%{transform:translateY(100%)}}@media (width>=48rem){.lern-chat-schicht{align-items:center}.lern-chat{border-radius:20px;height:min(80vh,40rem);padding-bottom:1rem}.lern-chat-griff{display:none}}.lern-chat-griff{background:var(--rand);border-radius:2px;align-self:center;width:2.5rem;height:4px}.lern-chat-kopf{border-bottom:1px solid var(--rand-leise);color:var(--text);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.6rem;display:flex}.lern-chat-titel{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lern-chat-titel b{font-size:1.1rem}.lern-chat-frage{color:var(--text-still);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.lern-chat-verlauf{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex;overflow-y:auto}.lern-chat-vorschlaege{flex-wrap:wrap;gap:.4rem;display:flex}.lern-chat-vorschlag{border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.9rem}.lern-chat-blase{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;margin:0;padding:.55rem .8rem;line-height:1.5}.lern-chat-blase[data-rolle=ich]{background:var(--text);color:var(--hintergrund);border-bottom-right-radius:4px;align-self:flex-end}.lern-chat-blase[data-rolle=ki]{background:color-mix(in srgb, var(--akzent) 9%, var(--hintergrund));color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.lern-chat-tippt{gap:.3rem;display:inline-flex}.lern-chat-tippt span{background:var(--akzent);border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite lern-chat-punkt}.lern-chat-tippt span:nth-child(2){animation-delay:.15s}.lern-chat-tippt span:nth-child(3){animation-delay:.3s}@keyframes lern-chat-punkt{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.lern-chat-fehler{color:var(--fehler);margin:0;font-size:.9rem}.lern-chat-eingabe{align-items:flex-end;gap:.5rem;display:flex}.lern-chat-eingabe textarea{border:1px solid var(--rand);background:var(--hintergrund);min-height:2.6rem;max-height:8rem;color:var(--text);font:inherit;resize:none;field-sizing:content;border-radius:12px;flex:1;padding:.6rem .75rem;font-size:16px}.lern-chat-eingabe .knopf{flex:none}.lern-chat-hinweis{color:var(--text-still);margin:0;font-size:.78rem}.lern-chat-nachricht{flex-direction:column;gap:.4rem;display:flex}.lern-chat-nachricht[data-rolle=ich]{align-items:flex-end}.lern-chat-vorschlag-karte{border:1px solid var(--akzent);background:var(--flaeche);border-radius:14px;flex-direction:column;gap:.35rem;max-width:88%;padding:.7rem .85rem;display:flex}.lern-chat-vorschlag-karte p{margin:0;line-height:1.45}.lern-chat-vorschlag-karte[data-stand=verworfen]{opacity:.55}.lern-chat-vorschlag-knoepfe{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.lern-chat-eingabe{align-items:center}.lern-chat-mikrofon{cursor:pointer;flex:none;width:2.6rem;height:2.6rem;transition:background .2s,color .2s,border-color .2s,transform .15s}.lern-chat-mikrofon:active{transform:scale(.94)}.lern-chat-mikrofon[data-aktiv]{background:var(--text);border-color:var(--text);color:var(--hintergrund);box-shadow:0 0 0 4px color-mix(in srgb, var(--akzent) 30%, transparent)}.lern-chat-aufnahme{border:1px solid var(--akzent);background:var(--flaeche);border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;min-height:2.6rem;padding:.4rem .75rem;display:flex}.lern-chat-aufnahme-text{color:var(--text-still);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.diktat-welle{justify-content:center;align-items:center;gap:3px;height:1.6rem;display:flex}.diktat-welle span{background:var(--akzent);transform-origin:50%;will-change:transform;border-radius:2px;flex:1;max-width:4px;height:100%;transform:scaleY(.12)}@media (prefers-reduced-motion:reduce){.lern-chat-schicht,.lern-chat,.lern-chat-tippt span{animation:none}}.lern-chat-samuel{align-items:center;gap:.5rem;display:inline-flex}.samuel-avatar{color:var(--akzent);vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.freie-antwort{flex-direction:column;gap:.75rem;display:flex}.freie-antwort-eingabe{flex-direction:column;gap:.55rem;display:flex}.freie-antwort-eingabe textarea{resize:vertical;border:1px solid var(--rand);background:var(--flaeche);width:100%;min-height:5.5rem;color:var(--text);font:inherit;border-radius:12px;padding:.7rem .85rem;line-height:1.45}.freie-antwort-eingabe textarea:focus{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 18%, transparent);outline:none}.freie-antwort-eingabe[data-fertig] textarea{opacity:.85;min-height:0}.freie-antwort-aufnahme{border:1px solid var(--akzent);background:var(--flaeche);min-height:5.5rem;color:var(--text-leise);border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.9rem;display:flex}.freie-antwort-knoepfe{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.freie-antwort-knoepfe .knopf-blank{margin-right:auto}.freie-antwort-mikrofon{flex:none;width:2.5rem;height:2.5rem}.freie-antwort-mikrofon[data-aktiv]{background:var(--text);border-color:var(--text);color:var(--hintergrund)}.freie-antwort-pruefen{align-items:center;gap:.45rem;display:inline-flex}.freie-antwort-ergebnis{flex-direction:column;gap:.65rem;display:flex}.freie-antwort-samuel{border-left:3px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 7%, var(--hintergrund));border-radius:0 12px 12px 0;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;display:flex}.freie-antwort-samuel .samuel-avatar{flex:none}.freie-antwort-samuel p{margin:0;line-height:1.45}.freie-antwort-ergebnis[data-urteil=richtig] .freie-antwort-samuel b{color:var(--gut)}.freie-antwort-ergebnis[data-urteil=teilweise] .freie-antwort-samuel b{color:var(--warnung)}.freie-antwort-ergebnis[data-urteil=falsch] .freie-antwort-samuel b{color:var(--fehler)}.freie-antwort-loesung{border:1px solid var(--rand-leise);background:var(--flaeche);border-radius:12px;padding:.65rem .8rem}.freie-antwort-loesung span{text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.freie-antwort-loesung p{margin:.25rem 0 0;line-height:1.45}.samuel-avatar{color:var(--akzent);vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.knopf .samuel-avatar{color:inherit}.freie-antwort-grund{opacity:.75;font-size:.78rem}.tastenfeld{border:1px solid var(--rand-leise);background:var(--hintergrund);border-radius:12px;flex-direction:column;gap:.6rem;padding:.7rem;display:flex}.tastenfeld-reiter{border:1px solid var(--rand);border-radius:999px;align-self:flex-start;padding:2px;display:inline-flex}.tastenfeld-reiter button{color:var(--text-leise);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.25rem .9rem}.tastenfeld-reiter button[aria-selected=true]{background:var(--text);color:var(--hintergrund)}.tastenfeld-gruppen{flex-direction:column;gap:.5rem;display:flex}.tastenfeld-gruppe{flex-direction:column;gap:.25rem;display:flex}.tastenfeld-titel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-still);font-size:.72rem}.tastenfeld-tasten{flex-wrap:wrap;gap:.3rem;display:flex}.tastenfeld-taste{min-width:2.5rem;min-height:2.4rem;font:inherit;color:var(--text);background:var(--flaeche);border:1px solid var(--rand);cursor:pointer;border-radius:8px;padding:.3rem .5rem;font-size:1.05rem}.tastenfeld-taste:hover{border-color:var(--akzent)}.tastenfeld-taste:active{background:var(--akzent-dunkel)}.rechner{flex-direction:column;gap:.5rem;max-width:20rem;display:flex}.rechner-anzeige{border:1px solid var(--rand);background:var(--flaeche);border-radius:8px;flex-direction:row;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.rechner-anzeige input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;font-size:1.25rem}.rechner-zeile{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;max-width:65%;min-height:1.9rem;display:flex}.rechner-ergebnis{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.25rem;font-weight:600;overflow:hidden}.rechner-pruef-knopf{border:1px solid var(--akzent);background:var(--akzent);color:#fff;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.8rem;font-weight:600;line-height:1.3}.rechner-pruef-knopf[data-stand=richtig]{background:var(--gut);border-color:var(--gut);min-width:2rem}.rechner-pruef-knopf[data-stand=falsch]{background:var(--fehler);border-color:var(--fehler);min-width:2rem}.rechner-fehler{color:var(--fehler);font-size:.85rem;font-weight:400}.rechner-tasten{grid-template-columns:repeat(4,1fr);gap:.3rem;display:grid}.rechner-tasten .tastenfeld-taste[data-art=zahl]{background:var(--hintergrund)}.rechner-tasten .tastenfeld-taste[data-art=gleich]{background:var(--text);color:var(--hintergrund);border-color:var(--text)}.lern-rechner-knopf{align-self:flex-start}.rechner-pruefung{background:var(--flaeche);border-radius:10px;margin:0;padding:.45rem .75rem;font-size:.9rem;font-weight:600}.rechner-pruefung[data-stand=richtig]{color:var(--gut);background:color-mix(in srgb, var(--gut) 10%, var(--hintergrund))}.rechner-pruefung[data-stand=falsch]{color:var(--fehler);background:color-mix(in srgb, var(--fehler) 8%, var(--hintergrund))}.werkzeug-flaeche .rechner{max-width:none}.werkzeugkiste{right:0;bottom:calc(env(safe-area-inset-bottom) + 6.5rem);z-index:30;touch-action:pan-y;pointer-events:none;align-items:center;display:flex;position:fixed}.werkzeug-griff{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;width:1.5rem;height:6.5rem;padding:0;display:grid}.werkzeug-griff span{background:linear-gradient(#9c7a35,#c9a862 50%,#9c7a35);border-radius:3px;width:3px;height:4.25rem;transition:transform .2s;display:block;box-shadow:0 0 10px #c9a86259}.werkzeugkiste[data-offen] .werkzeug-griff span{transform:scaleY(.7)}.werkzeug-leiste{background:color-mix(in srgb, var(--hintergrund) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;border:1px solid #9c7a354d;border-radius:999px;gap:.55rem;padding:.5rem .6rem;transition:transform .32s cubic-bezier(.22,.9,.24,1),opacity .22s;display:flex;transform:translate(calc(100% + 1.5rem));box-shadow:0 10px 28px #09153424}.werkzeugkiste[data-offen] .werkzeug-leiste{opacity:1;pointer-events:auto;transform:none}.werkzeug-knopf{background:var(--hintergrund);width:2.75rem;height:2.75rem}.werkzeug-knopf[aria-pressed=true]{color:#f7f4ee;background:#091534;border-color:#9c7a35}.werkzeug-flaeche{background:var(--hintergrund);border:1px solid #9c7a3559;border-radius:14px;flex-direction:column;gap:.6rem;margin:.2rem 0 .4rem;padding:.75rem;animation:.26s cubic-bezier(.22,.9,.24,1) both werkzeug-ein;display:flex}@keyframes werkzeug-ein{0%{opacity:0;transform:translateY(-6px)}}.werkzeug-kopf{letter-spacing:.1em;text-transform:uppercase;color:var(--text-still);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.werkzeug-aktionen{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.werkzeug-speichern[data-stand=gespeichert]{background:var(--gut);border-color:var(--gut)}.blatt-leinwand{border:1px solid var(--rand-leise);touch-action:none;cursor:crosshair;background-color:#fbf8f2;background-image:linear-gradient(#9c7a351f 1px,#0000 1px),linear-gradient(90deg,#9c7a351f 1px,#0000 1px);background-size:1.25rem 1.25rem;border-radius:10px;width:100%;height:14rem;display:block}.blatt-flaeche{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair}.blatt-flaeche .blatt-leinwand{pointer-events:none}.blatt-leinwand path{fill:none;stroke:#091534;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.werkzeug-notizbuch textarea{width:100%;font:inherit;border:1px solid var(--rand);color:var(--text);resize:vertical;background:#fbf8f2;border-radius:10px;padding:.7rem .8rem;font-size:1rem;line-height:1.5}.notiz-zur-loesung{background:color-mix(in srgb, #c9a862 12%, var(--hintergrund));border-left:3px solid #9c7a35;border-radius:0 10px 10px 0;flex-direction:column;gap:.45rem;padding:.75rem .9rem;display:flex}.notiz-zur-loesung p{white-space:pre-wrap;margin:0}.blatt-ansicht{cursor:default;height:auto}@media (prefers-reduced-motion:reduce){.werkzeug-leiste,.werkzeug-flaeche{transition:none;animation:none}}.rangliste-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.rangliste-reiter{border:1px solid var(--rand);background:var(--hintergrund);border-radius:999px;padding:2px;display:inline-flex}.rangliste-reiter button{color:var(--text-leise);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .9rem;display:inline-flex}.rangliste-reiter button[aria-selected=true]{background:var(--text);color:var(--hintergrund)}.rangliste-zahl{background:var(--akzent);color:#fff;text-align:center;border-radius:999px;min-width:1.1rem;padding:0 .3rem;font-size:.72rem;line-height:1.1rem}.rangliste-link{color:var(--akzent);cursor:pointer;font-size:inherit;text-underline-offset:.2em;background:0 0;border:none;padding:0;text-decoration:underline}.rangliste-x{color:var(--text-still);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.rangliste-x:hover{color:var(--fehler)}.rangliste-freunde{flex-direction:column;gap:.9rem;display:flex}.rangliste-anfragen{flex-direction:column;gap:.4rem;display:flex}.rangliste-anfragen h4{color:var(--text-leise);font-size:.85rem}.rangliste-anfrage{border:1px solid var(--rand-leise);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.5rem .7rem;display:flex}.rangliste-anfrage-knoepfe{gap:.4rem;display:flex}.rangliste-einladen{flex-direction:column;gap:.35rem;display:flex}.rangliste-einladen label{color:var(--text-leise);font-size:.85rem}.rangliste-einladen>div{flex-wrap:wrap;gap:.5rem;display:flex}.rangliste-einladen input{flex:12rem;min-width:0}.gespraech-auswahl{flex-direction:column;gap:1.1rem;display:flex}.gespraech-intro{align-items:flex-start;gap:.75rem;display:flex}.gespraech-intro h2{margin-bottom:.3rem}.gespraech-vorschlaege{flex-direction:column;gap:.4rem;display:flex}.gespraech-chips{flex-wrap:wrap;gap:.4rem;display:flex}.gespraech-eigenes{flex-direction:column;gap:.4rem;display:flex}.gespraech-eigenes label{color:var(--text-leise);font-size:.85rem}.gespraech-eigenes-zeile{gap:.5rem;display:flex}.gespraech-eigenes-zeile input{border:1px solid var(--rand);background:var(--hintergrund);color:var(--text);font:inherit;border-radius:10px;flex:1;padding:.55rem .75rem;font-size:16px}.gespraech-chat{flex-direction:column;gap:.7rem;height:min(75dvh,42rem);display:flex}.gespraech-kopf{border-bottom:1px solid var(--rand-leise);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.6rem;display:flex}.gespraech-verlauf{padding-right:.2rem;position:relative}.todo{align-items:flex-start}.todo-haken{border:1.5px solid var(--text-still);background:var(--hintergrund);width:1.5rem;height:1.5rem;color:var(--hintergrund);border-radius:6px;flex:none;margin-top:.1rem;padding:0;font-weight:700;line-height:1}.todo-haken[aria-pressed=true]{background:var(--gut);border-color:var(--gut)}.todo-titel{color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:none;padding:0;font-weight:500;display:block}@media (width<=47.99rem){.todo-titel{cursor:pointer}}.todo[data-fertig] .todo-titel{color:var(--text-still);text-decoration:line-through}.todo-beschreibung{white-space:pre-line;margin:.45rem 0 0;font-size:.9rem}.todo-knoepfe{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.todo-knoepfe a.knopf-leise{font-size:.85rem;text-decoration:none}.todo-knoepfe .knopf-leise{font-size:.85rem}.neuigkeiten{top:calc(var(--marke-hoehe,5.5rem) + .5rem);z-index:60;border:1px solid var(--rand-leise);border-left:3px solid var(--akzent);background:var(--hintergrund);border-radius:12px;flex-direction:column;gap:.6rem;width:min(24rem,100vw - 32px);max-height:min(70vh,34rem);padding:.85rem 1rem .9rem;animation:.32s cubic-bezier(.2,.8,.2,1) neuigkeiten-ein;display:flex;position:fixed;right:16px;overflow-y:auto;box-shadow:0 14px 40px #0915342e}@keyframes neuigkeiten-ein{0%{opacity:0;transform:translate(1.5rem)}}@media (prefers-reduced-motion:reduce){.neuigkeiten{animation:none}}.neuigkeiten-kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.neuigkeiten-kopf b{font-size:1.05rem}.neuigkeiten-block{flex-direction:column;gap:.35rem;display:flex}.neuigkeiten-wer{margin:0;font-size:.9rem}.neuigkeiten-liste{flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:flex}.neuigkeiten-zeit{font-size:.76rem;display:block}.neuigkeiten-fuss{border-top:1px dashed var(--rand-leise);margin:0;padding-top:.5rem;font-size:.78rem}@media (width<=47.99rem){.neuigkeiten{width:auto;left:16px;right:16px}}.rundgang{z-index:3000;position:fixed;inset:0}.rundgang-grund{background:#09153485;position:absolute;inset:0}.rundgang-kegel{box-shadow:0 0 0 9999px #09153485, 0 0 0 2px var(--akzent);pointer-events:none;border-radius:14px;transition:top .26s,left .26s,width .26s,height .26s;position:absolute}.rundgang:has(.rundgang-kegel) .rundgang-grund{background:0 0}.rundgang-karte{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 1.25rem);border:1px solid var(--rand-leise);background:var(--hintergrund);border-radius:16px;flex-direction:column;gap:.7rem;max-width:28rem;margin-inline:auto;padding:1rem 1.1rem 1.1rem;animation:.3s cubic-bezier(.2,.8,.2,1) rundgang-ein;display:flex;position:absolute;box-shadow:0 18px 50px #0915344d}.rundgang-karte[data-oben=true]{bottom:auto;top:calc(env(safe-area-inset-top) + 1.25rem)}@keyframes rundgang-ein{0%{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){.rundgang-karte{animation:none}.rundgang-kegel{transition:none}}.rundgang-kopf{align-items:center;gap:.5rem;display:flex}.rundgang-kopf b{font-size:1rem}.rundgang-zaehler{margin-left:auto;font-size:.78rem}.rundgang-text{margin:0;font-size:.92rem;line-height:1.5}.rundgang-knoepfe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rundgang-knoepfe .knopf{margin-left:auto}.rundgang-puls{border:2px solid var(--akzent);opacity:0;border-radius:16px;animation:2s cubic-bezier(.22,.9,.24,1) infinite rundgang-puls;position:absolute;inset:-2px}@keyframes rundgang-puls{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.rundgang-stern{animation:.6s cubic-bezier(.22,.9,.24,1) rundgang-stern}@keyframes rundgang-stern{0%{opacity:0;transform:rotate(-120deg)scale(.6)}}.rundgang-fortschritt{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:2px;height:2px;margin:-.35rem -.35rem .1rem;overflow:hidden}.rundgang-fortschritt span{background:var(--akzent);border-radius:2px;height:100%;transition:width .32s cubic-bezier(.22,.9,.24,1);display:block}@media (prefers-reduced-motion:reduce){.rundgang-puls,.rundgang-stern{animation:none}.rundgang-fortschritt span{transition:none}}.rundgang-wischen{background:color-mix(in srgb, var(--akzent) 7%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:.6rem;height:3.4rem;display:flex;position:relative;overflow:hidden}.rundgang-wischen-text{letter-spacing:.3px;font-size:.78rem}.rundgang-finger{background:var(--akzent);width:.85rem;height:.85rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--akzent) 25%, transparent);border-radius:50%;animation:2.2s cubic-bezier(.45,0,.3,1) infinite rundgang-wischen-x;position:absolute}.rundgang-spur{background:linear-gradient(90deg, transparent, var(--akzent));opacity:0;border-radius:2px;width:5.5rem;height:2px;animation:2.2s cubic-bezier(.45,0,.3,1) infinite rundgang-spur;position:absolute}.rundgang-wischen[data-richtung=links] .rundgang-finger{animation-name:rundgang-wischen-x-rueck}.rundgang-wischen[data-richtung=links] .rundgang-spur{background:linear-gradient(270deg, transparent, var(--akzent))}.rundgang-wischen[data-richtung=hoch] .rundgang-finger{animation-name:rundgang-wischen-y-rauf}.rundgang-wischen[data-richtung=runter] .rundgang-finger{animation-name:rundgang-wischen-y-runter}.rundgang-wischen[data-richtung=hoch] .rundgang-spur,.rundgang-wischen[data-richtung=runter] .rundgang-spur{background:linear-gradient(180deg, transparent, var(--akzent));width:2px;height:2.2rem}.rundgang-wischen[data-richtung=hoch] .rundgang-spur{background:linear-gradient(0deg, transparent, var(--akzent))}@keyframes rundgang-wischen-x{0%,8%{opacity:0;transform:translate(-5rem)}18%{opacity:1}75%{opacity:1;transform:translate(5rem)}88%,to{opacity:0;transform:translate(5rem)}}@keyframes rundgang-wischen-x-rueck{0%,8%{opacity:0;transform:translate(5rem)}18%{opacity:1}75%{opacity:1;transform:translate(-5rem)}88%,to{opacity:0;transform:translate(-5rem)}}@keyframes rundgang-wischen-y-rauf{0%,8%{opacity:0;transform:translateY(1.3rem)}18%{opacity:1}75%{opacity:1;transform:translateY(-1.3rem)}88%,to{opacity:0;transform:translateY(-1.3rem)}}@keyframes rundgang-wischen-y-runter{0%,8%{opacity:0;transform:translateY(-1.3rem)}18%{opacity:1}75%{opacity:1;transform:translateY(1.3rem)}88%,to{opacity:0;transform:translateY(1.3rem)}}@keyframes rundgang-spur{0%,10%{opacity:0}30%,70%{opacity:.45}85%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.rundgang-finger,.rundgang-spur{opacity:.5;animation:none}}.rundgang[data-mitmachen]{pointer-events:none}.rundgang[data-mitmachen] .rundgang-karte{pointer-events:auto}.rundgang-status{color:var(--text-still);background:color-mix(in srgb, var(--akzent) 9%, transparent);border-radius:10px;padding:.55rem .8rem;font-size:.85rem;animation:1.8s ease-in-out infinite rundgang-warten}.rundgang-status[data-geschafft]{color:var(--text);background:color-mix(in srgb, var(--akzent) 22%, transparent);font-weight:600;animation:.5s cubic-bezier(.2,1.4,.4,1) rundgang-geschafft}.rundgang-karte[data-geschafft]{box-shadow:0 0 0 2px var(--akzent), 0 18px 50px #0915344d}@keyframes rundgang-warten{0%,to{opacity:.75}50%{opacity:1}}@keyframes rundgang-geschafft{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}.rundgang-geste{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.rundgang-geste-bahn{width:62vmin;height:0;transform:rotate(var(--winkel,0deg));position:relative;top:6vh}.rundgang-geste[data-richtung=links]{--winkel:180deg}.rundgang-geste[data-richtung=hoch]{--winkel:-90deg}.rundgang-geste[data-richtung=runter]{--winkel:90deg}.rundgang-geste[data-richtung=schraeg]{--winkel:-45deg}.rundgang-geste-finger{background:radial-gradient(circle at 40% 35%, #e3c98a, var(--akzent) 70%);width:2.8rem;height:2.8rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--akzent) 22%, transparent), 0 8px 22px #09153459;border-radius:50%;animation:2s cubic-bezier(.45,0,.25,1) infinite rundgang-geste-finger;position:absolute;top:-1.4rem;left:0}.rundgang-geste-schweif{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--akzent) 75%, transparent));border-radius:6px;width:0;height:6px;animation:2s cubic-bezier(.45,0,.25,1) infinite rundgang-geste-schweif;position:absolute;top:-3px;left:1.4rem}@keyframes rundgang-geste-finger{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1;transform:translate(0)scale(1.1)}20%{transform:translate(0)scale(.95)}72%{opacity:1;transform:translate(calc(62vmin - 2.8rem))scale(.95)}90%,to{opacity:0;transform:translate(calc(62vmin - 2.8rem))scale(.6)}}@keyframes rundgang-geste-schweif{0%,20%{opacity:0;width:0}30%{opacity:1}72%{opacity:1;width:calc(62vmin - 2.8rem)}90%,to{opacity:0;width:calc(62vmin - 2.8rem)}}@media (prefers-reduced-motion:reduce){.rundgang-geste-finger,.rundgang-geste-schweif,.rundgang-status{animation:none}.rundgang-geste-finger{transform:translate(calc(62vmin - 2.8rem))}.rundgang-geste-schweif{width:calc(62vmin - 2.8rem)}}.rundgang-willkommen{z-index:3100;background:radial-gradient(120% 70% at 50% 45%, color-mix(in srgb, var(--akzent) 16%, transparent), transparent 70%), var(--hintergrund);cursor:pointer;place-items:center;animation:3.2s forwards willkommen-weg;display:grid;position:fixed;inset:0;overflow:hidden}.rundgang-willkommen-waben{opacity:.3;-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 0, #000 var(--r,0%), transparent calc(var(--r,0%) + 18%));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 0, #000 var(--r,0%), transparent calc(var(--r,0%) + 18%));mask-image:radial-gradient(circle at 50% 50%, #000 0, #000 var(--r,0%), transparent calc(var(--r,0%) + 18%));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.57' height='72' viewBox='0 0 41.57 72'%3E%3Cpath d='M20.78 0L41.57 12L41.57 36L20.78 48L0 36L0 12ZM20.78 48V72' fill='none' stroke='%239c7a35' stroke-width='0.8'/%3E%3C/svg%3E");background-position:50%;background-size:41.57px 72px;animation:2.4s cubic-bezier(.22,.9,.24,1) forwards willkommen-waben;position:absolute;inset:-20%}@property --r{syntax:"<percentage>";inherits:false;initial-value:0%}.rundgang-willkommen-inhalt{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:0 24px;display:flex;position:relative}.rundgang-willkommen-inhalt img{border-radius:14px;animation:.9s cubic-bezier(.2,1.3,.4,1) .2s both willkommen-auf}.rundgang-willkommen-gruss{letter-spacing:.32em;text-transform:uppercase;color:var(--text-leise);margin:.6rem 0 0;font-size:.85rem;animation:.9s cubic-bezier(.22,.9,.24,1) .55s both willkommen-auf}.rundgang-willkommen-name{letter-spacing:.5px;color:var(--text);margin:0;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(3.4rem,18vw,5.5rem);line-height:1;animation:1.1s cubic-bezier(.22,.9,.24,1) .8s both willkommen-auf}@keyframes willkommen-waben{0%{--r:0%;transform:scale(1.08)}to{--r:75%;transform:scale(1)}}@keyframes willkommen-auf{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes willkommen-weg{0%,82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rundgang-willkommen,.rundgang-willkommen-waben,.rundgang-willkommen-inhalt img,.rundgang-willkommen-gruss,.rundgang-willkommen-name{animation:none}.rundgang-willkommen-waben{--r:75%}}.rundgang-geste[data-aus]{visibility:hidden}.rundgang-geste[data-aus] .rundgang-geste-finger,.rundgang-geste[data-aus] .rundgang-geste-schweif{animation:none}.rundgang-karte{border-color:color-mix(in srgb, var(--rand-leise) 70%, transparent);background:color-mix(in srgb, var(--hintergrund) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:22px;gap:.8rem;padding:1.15rem 1.3rem 1.2rem;box-shadow:inset 0 1px #ffffff80,0 24px 60px #09153438,0 4px 14px #09153414}.rundgang-text{line-height:1.5}.rundgang-kegel{box-shadow:0 0 0 9999px #09153480, 0 0 0 1.5px color-mix(in srgb, var(--akzent) 85%, transparent), 0 0 0 6px color-mix(in srgb, var(--akzent) 14%, transparent);border-radius:18px;transition:top .42s cubic-bezier(.22,.9,.24,1),left .42s cubic-bezier(.22,.9,.24,1),width .42s cubic-bezier(.22,.9,.24,1),height .42s cubic-bezier(.22,.9,.24,1)}.rundgang[data-mitmachen] .rundgang-kegel{box-shadow:0 0 0 1.5px var(--akzent), 0 0 0 6px color-mix(in srgb, var(--akzent) 16%, transparent), 0 0 28px color-mix(in srgb, var(--akzent) 35%, transparent)}.rundgang-puls{opacity:1;border:none;border-radius:18px;animation:2.4s cubic-bezier(.22,.9,.24,1) infinite rundgang-ring;inset:0}@keyframes rundgang-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--akzent) 45%, transparent)}70%,to{box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.rundgang-puls{animation:none}}.rundgang-willkommen{animation:none}.rundgang-willkommen[data-akt=gruss]{animation:3.2s forwards willkommen-weg}.rundgang-baum{gap:.2rem}.rundgang-baum-licht{background:radial-gradient(circle, color-mix(in srgb, var(--akzent) 42%, transparent) 0%, transparent 65%);opacity:0;pointer-events:none;border-radius:50%;width:70vmin;height:70vmin;animation:3.4s cubic-bezier(.22,.9,.24,1) forwards baum-licht;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.4)}.rundgang-baum-bild{aspect-ratio:1;width:min(58vmin,280px);transition:transform .7s cubic-bezier(.2,1.5,.4,1),filter .7s;animation:.9s cubic-bezier(.2,1.3,.4,1) both baum-herein;position:relative}.rundgang-baum-svg{width:100%;height:100%}.rundgang-baum-bild[data-fertig]{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--akzent) 55%, transparent));transform:scale(1.12)}.rundgang-baum-bild[data-fertig]:after{content:"";border:2px solid var(--akzent);pointer-events:none;border-radius:50%;animation:1.1s cubic-bezier(.22,.9,.24,1) forwards baum-ring;position:absolute;inset:12%}.rundgang-baum-zeile{letter-spacing:.3em;text-transform:uppercase;color:var(--text-leise);margin:1.2rem 0 0;font-size:.85rem;animation:.9s cubic-bezier(.22,.9,.24,1) 1.7s both willkommen-auf}.rundgang-baum-gross{color:var(--text);margin:.2rem 0 0;font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:clamp(1.9rem,8.5vw,2.8rem);font-style:italic;line-height:1.1;animation:1s cubic-bezier(.22,.9,.24,1) 2s both willkommen-auf}.rundgang-baum-klein{color:var(--text-still);font-variant-numeric:tabular-nums;margin:.9rem 0 0;font-size:.8rem;animation:.9s cubic-bezier(.22,.9,.24,1) 2.5s both willkommen-auf}@keyframes baum-herein{0%{opacity:0;transform:translateY(30px)scale(.6)}to{opacity:1;transform:none}}@keyframes baum-licht{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}45%{opacity:.5;transform:translate(-50%,-50%)scale(.7)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:.8;transform:translate(-50%,-50%)scale(1)}}@keyframes baum-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.rundgang-willkommen[data-akt=gruss],.rundgang-baum-licht,.rundgang-baum-bild,.rundgang-baum-bild[data-fertig]:after,.rundgang-baum-zeile,.rundgang-baum-gross,.rundgang-baum-klein{animation:none}.rundgang-baum-licht{opacity:.8;transform:translate(-50%,-50%)}}.rundgang-willkommen,.rundgang-willkommen[data-akt=gruss]{will-change:opacity;background:linear-gradient(#efe3c9 0%,#f5eee1 34%,#f7f4ee 70%);animation:none}.rundgang-willkommen-leinwand{width:100%;height:100%;position:absolute;inset:0}.rundgang-willkommen-inhalt{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);color:#091534;background:#f7f4eec7;border:1px solid #9c7a354d;border-radius:28px;max-width:26rem;margin:0 16px;padding:1.6rem 1.8rem 1.8rem;transition:transform .95s cubic-bezier(.55,0,.3,1),opacity .6s;animation:.8s cubic-bezier(.2,1.2,.4,1) .5s both platte-ein;box-shadow:0 30px 80px #09153447}.rundgang-willkommen-inhalt .rundgang-willkommen-name,.rundgang-willkommen-inhalt .rundgang-baum-gross{color:#091534}.rundgang-willkommen[data-schluss] .rundgang-willkommen-inhalt{opacity:0;transform:scale(1.6)}@keyframes platte-ein{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rundgang-willkommen-inhalt{transition:none;animation:none}}.rundgang-vorstellung{cursor:default}.rundgang-vorstellung-stern{background:radial-gradient(circle,#9c7a3538,#0000 70%);border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;animation:.9s cubic-bezier(.2,1.3,.4,1) .6s both willkommen-auf,3.2s ease-in-out 1.5s infinite stern-schweben;display:grid}.rundgang-vorstellung .rundgang-willkommen-gruss{animation-delay:.85s}.rundgang-vorstellung .rundgang-willkommen-name{font-size:clamp(2.8rem,14vw,4.2rem);animation-delay:1s}.rundgang-vorstellung-text{color:#3a4560;max-width:20rem;margin:.8rem 0 0;line-height:1.5;animation:.9s cubic-bezier(.22,.9,.24,1) 1.3s both willkommen-auf}.rundgang-vorstellung-knoepfe{justify-content:center;align-items:center;gap:1rem;margin-top:1.3rem;animation:.9s cubic-bezier(.22,.9,.24,1) 1.6s both willkommen-auf;display:flex}.rundgang-vorstellung-knoepfe .knopf{padding-inline:1.6rem}@keyframes stern-schweben{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.rundgang-vorstellung-stern,.rundgang-vorstellung-text,.rundgang-vorstellung-knoepfe{animation:none}}.rundgang-baum-weiter{opacity:0;pointer-events:none;margin-top:1.4rem;padding-inline:2rem;transition:opacity .6s,transform .6s cubic-bezier(.2,1.3,.4,1);transform:translateY(10px)}.rundgang-baum-weiter[data-bereit]{opacity:1;pointer-events:auto;transform:none}.rundgang-karte[data-leiste]{border-radius:18px;gap:.25rem;padding:.7rem .9rem .75rem 1rem}.rundgang-karte[data-leiste] .rundgang-fortschritt{display:none}.rundgang-karte[data-leiste] .rundgang-kopf b{flex:1;min-width:0;font-size:.95rem}.rundgang-leiste-weiter{color:var(--akzent);white-space:nowrap;font-size:.8rem}.rundgang-leiste-zu{width:1.9rem;height:1.9rem;color:var(--text-still);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:50%;margin-left:.15rem;font-size:1.25rem;line-height:1}.rundgang-leiste-text{color:var(--text-still);margin:0 0 0 calc(22px + .5rem);font-size:.85rem}.rundgang-leiste-text[data-geschafft]{color:var(--text);font-weight:600;animation:.5s cubic-bezier(.2,1.4,.4,1) rundgang-geschafft}.rundgang-geste-finger{display:none}.rundgang-geste-traeger{width:0;height:0;animation:2.4s cubic-bezier(.45,0,.25,1) infinite geste-fahrt;position:absolute;top:0;left:0}.rundgang-geste-hand{transform-origin:24px 2px;rotate:calc(-1 * var(--winkel,0deg));filter:drop-shadow(0 6px 10px #09153447);animation:2.4s ease-in-out infinite geste-druck;position:absolute;top:-2px;left:-24px}.rundgang-geste-tipp{background:color-mix(in srgb, var(--akzent) 35%, transparent);border:1.5px solid color-mix(in srgb, var(--akzent) 70%, transparent);border-radius:50%;width:28px;height:28px;animation:2.4s ease-out infinite geste-tipp;position:absolute;top:-14px;left:-14px}.rundgang-geste-schweif{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--akzent) 70%, transparent));height:4px;animation:2.4s cubic-bezier(.45,0,.25,1) infinite geste-schweif;top:-2px;left:0}@keyframes geste-fahrt{0%{opacity:0;transform:translate(0)}10%{opacity:1}20%{transform:translate(0)}70%{opacity:1;transform:translate(62vmin)}85%,to{opacity:0;transform:translate(62vmin)}}@keyframes geste-druck{0%,10%{scale:1.08}18%,68%{scale:.94}80%,to{scale:1.08}}@keyframes geste-tipp{0%,12%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1)}70%{opacity:.8}80%,to{opacity:0;transform:scale(1.4)}}@keyframes geste-schweif{0%,20%{opacity:0;width:0}28%{opacity:1}70%{opacity:1;width:62vmin}88%,to{opacity:0;width:62vmin}}.rundgang-geste[data-aus] .rundgang-geste-traeger,.rundgang-geste[data-aus] .rundgang-geste-hand,.rundgang-geste[data-aus] .rundgang-geste-tipp{animation:none}@media (prefers-reduced-motion:reduce){.rundgang-geste-traeger,.rundgang-geste-hand,.rundgang-geste-tipp,.rundgang-geste-schweif{animation:none}.rundgang-geste-traeger{transform:translate(31vmin)}}.rundgang-geste[data-richtung=doppeltipp]{display:block}.rundgang-geste[data-richtung=doppeltipp] .rundgang-geste-bahn{left:var(--px,50%);top:var(--py,50%);width:0;position:absolute;transform:none}.rundgang-geste[data-richtung=doppeltipp] .rundgang-geste-schweif{display:none}.rundgang-geste[data-richtung=doppeltipp] .rundgang-geste-traeger{animation:1.8s ease-in-out infinite geste-da}.rundgang-geste[data-richtung=doppeltipp] .rundgang-geste-hand{animation:1.8s ease-in-out infinite geste-doppel;rotate:0deg}.rundgang-geste[data-richtung=doppeltipp] .rundgang-geste-tipp{animation:1.8s ease-out infinite geste-doppel-tipp}@keyframes geste-da{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes geste-doppel{0%,15%{scale:1.1}22%{scale:.9}30%{scale:1.08}38%{scale:.9}48%,to{scale:1.1}}@keyframes geste-doppel-tipp{0%,18%{opacity:0;transform:scale(.3)}24%{opacity:1;transform:scale(1)}30%{opacity:.2;transform:scale(1.3)}38%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(1.8)}}.rundgang-kegel[data-oval],.rundgang-kegel[data-oval] .rundgang-puls{border-radius:999px}.rundgang-kegel[data-oval]{box-shadow:0 0 0 9999px #09153480, 0 0 0 2px var(--akzent), 0 0 0 7px color-mix(in srgb, var(--akzent) 22%, transparent), 0 0 26px color-mix(in srgb, var(--akzent) 45%, transparent)}.rundgang[data-mitmachen] .rundgang-kegel[data-oval]{box-shadow:0 0 0 2px var(--akzent), 0 0 0 7px color-mix(in srgb, var(--akzent) 22%, transparent), 0 0 26px color-mix(in srgb, var(--akzent) 45%, transparent)}.rundgang-ton{color:var(--text-still);cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:.2rem;display:inline-flex}.rundgang-ton[aria-pressed=true]{color:var(--akzent)}.rundgang-kopf:has(.rundgang-ton) .rundgang-zaehler{margin-left:0}.zugriff-laschen,.zugriff-filter{border:1px solid var(--rand);background:var(--hintergrund);border-radius:999px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.zugriff-laschen{margin-bottom:1.25rem}.zugriff-filter{border-radius:14px;flex-wrap:wrap;margin-bottom:.75rem}.zugriff-laschen button,.zugriff-filter button{color:var(--text-leise);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;display:inline-flex}.zugriff-filter button{padding:.35rem .8rem;font-size:.85rem}.zugriff-laschen button[aria-selected=true],.zugriff-filter button[aria-selected=true]{background:var(--text);color:var(--hintergrund)}.zugriff-zahl{opacity:.7;font-size:.78rem}.zugriff-formular{flex-direction:column;gap:.9rem;display:flex}.zugriff-formular textarea{resize:vertical;width:100%;font:inherit}.zugriff-knoepfe,.zugriff-aktionen{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=47.99rem){.zugriff-laschen{width:100%}.zugriff-laschen button{flex:1;justify-content:center;padding:.7rem .5rem}.zugriff-filter button{padding:.55rem .8rem}.zugriff-adresse{flex-direction:column;align-items:stretch}.zugriff-adresse .dokument-titel{white-space:normal;overflow-wrap:anywhere}.zugriff-aktionen button,.zugriff-knoepfe button{flex:1;min-height:2.75rem}}
