[hidden]{display:none!important}:root{color-scheme:light dark;--bg:light-dark(#f8f7f5,#121314);--flaeche:light-dark(#fff,#1c1e20);--tief:light-dark(#f0eeeb,#26292c);--linie:light-dark(#dad9d6,#2e3134);--rahmen:light-dark(#858a85,#6e747a);--titel:light-dark(#1b1d1f,#ecedee);--text:light-dark(#2e3135,#d5d7d9);--leise:light-dark(#50555a,#adb2b6);--akzent:light-dark(#a8410c,#f5a162);--akzent-text:light-dark(#fff,#2a1203);--fokus:light-dark(#1f5fad,#7fb3f0);--buehne:light-dark(#2b2f33,#26292c);--buehne-text:light-dark(#fff,#ecedee);--tag-grund:light-dark(#f3e6dd,#3a2617);--tag-text:light-dark(#8a350a,#f7c59f);--marke:light-dark(#fff3d1,#3a2f12);--marke-text:light-dark(#4d3a00,#ffe7a8);--auf:light-dark(#fff,#10151a);--blau:light-dark(#0a6fa6,#3b9fd6);--orange:light-dark(#a85a00,#d98a2b);--gruen:light-dark(#3f7d1c,#7cb857);--rot:light-dark(#c62f28,#ee7a72);--braun:light-dark(#7a5230,#c9a27a);--gut:light-dark(#1d6b3a,#7bd69b);--gut-grund:light-dark(#e3f2e8,#16301f);--warn:light-dark(#7a4f00,#f2c14e);--warn-grund:light-dark(#fbf0d9,#33280f);--gefahr:light-dark(#b3261e,#ff8a80);--gefahr-grund:light-dark(#fbe9e7,#3d1d1b);--schatten-farbe:light-dark(#1b1d1f2e,#0009);--schatten:0 10px 34px -20px var(--schatten-farbe);--kopf-schatten:0 0 10px var(--schatten-farbe);--basis:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--abdunkeln:#0000008c;--qr-grund:#fff;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r:8px;--rund:40px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--basis)}h1,h2,h3{font-family:var(--basis);color:var(--titel);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;margin:0;line-height:1.25}h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:800}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.125rem;font-weight:600}p{margin:0}a{color:var(--akzent)}.spring{background:var(--marke);color:var(--marke-text);padding:var(--s3);position:absolute;left:-999px}.spring:focus{left:var(--s4);top:var(--s4);z-index:30}:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.buehne :focus-visible{outline-color:var(--buehne-text)}.buehne a{color:var(--buehne-text)}.innen{max-width:1230px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin-inline:auto}.band{background:var(--marke);color:var(--marke-text);font-size:.875rem}.band .innen{align-items:center;gap:var(--s1) var(--s3);padding-block:var(--s1);flex-wrap:wrap;display:flex}.band strong{font-weight:600}.band-knopf{min-height:44px;padding:0 var(--s3);border:1px solid var(--marke-text);color:var(--marke-text);border-radius:var(--rund);font:500 .875rem var(--basis);cursor:pointer;background:0 0;margin-left:auto}.fehlertext{color:var(--gefahr);font-weight:500}.rollen{gap:var(--s1);flex-wrap:wrap;display:flex}.rollen button{min-height:32px;padding:0 var(--s3);border:1px solid var(--marke-text);color:var(--marke-text);border-radius:var(--rund);font:500 .8125rem var(--basis);cursor:pointer;background:0 0}.rollen button[aria-pressed=true]{background:var(--marke-text);color:var(--marke)}.kopf{background:var(--flaeche);box-shadow:var(--kopf-schatten)}.kopf .innen{justify-content:space-between;align-items:center;gap:var(--s1) var(--s6);padding-block:var(--s2);flex-wrap:wrap;display:flex}.wort{min-height:44px;font:800 1.875rem/1 var(--basis);color:var(--titel);align-items:center;display:inline-flex}.wort span{color:var(--akzent)}nav.haupt{gap:var(--s1);flex-wrap:wrap;display:flex}.reiter{min-width:44px;min-height:44px;padding:0 var(--s3);color:var(--titel);font:500 .9375rem var(--basis);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center}.reiter:hover{color:var(--akzent)}.reiter[aria-current=page]{color:var(--akzent);border-bottom-color:var(--akzent);font-weight:600}main{padding-block:0 var(--s7)}.buehne{background:var(--buehne);color:var(--buehne-text)}.buehne h1{color:var(--buehne-text)}.buehne .innen{padding-block:var(--s6);gap:var(--s2);flex-direction:column;display:flex}.buehne p{max-width:44rem;font-size:1.0625rem}.seite-rand{padding-top:var(--s6)}.stapel{gap:var(--s5);flex-direction:column;display:flex}.kopfzeile{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.leise{color:var(--leise)}.klein{font-size:.875rem}.leitsatz{max-width:42rem;color:var(--leise)}label.feld,.feld{gap:var(--s1);min-width:0;color:var(--titel);flex-direction:column;font-size:.9375rem;font-weight:500;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),select,textarea{width:100%;min-height:44px;padding:var(--s2) var(--s3);background:var(--flaeche);color:var(--text);border:1px solid var(--rahmen);border-radius:var(--r);font:400 1rem var(--basis)}textarea{resize:vertical;min-height:96px}input:focus,input:focus-within,select:focus,textarea:focus{outline:3px solid var(--fokus);outline-offset:1px;border-color:var(--fokus)}input::placeholder,textarea::placeholder{color:var(--leise);opacity:1}.qr{background:var(--qr-grund);width:220px;max-width:100%;height:220px;padding:var(--s2);border-radius:var(--r)}textarea.code,.code{font-size:.875rem}.haken{align-items:flex-start;gap:var(--s2);min-height:44px;padding-block:var(--s2);color:var(--text);cursor:pointer;font-weight:400;display:flex}.haken input{width:24px;height:24px;accent-color:var(--akzent);flex:none;margin:0}.knopf{min-height:44px;padding:0 var(--s5);border:2px solid var(--akzent);background:var(--akzent);color:var(--akzent-text);border-radius:var(--rund);font:600 1rem var(--basis);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.knopf.neben{color:var(--akzent);background:0 0}.knopf.gefahr{background:var(--gefahr);border-color:var(--gefahr);color:var(--auf)}.knopf:disabled{background:var(--tief);border-color:var(--linie);color:var(--leise);cursor:not-allowed}.zeile-knopf{gap:var(--s2);flex-wrap:wrap;display:flex}.tag{padding:0 var(--s2);background:var(--tag-grund);border-radius:var(--rund);color:var(--tag-text);white-space:nowrap;font-size:.8125rem;display:inline-block}.stand{padding:0 var(--s2);border-radius:var(--rund);font:500 .8125rem/1.7 var(--basis);display:inline-block}.stand.gut{background:var(--gut-grund);color:var(--gut)}.stand.warn{background:var(--warn-grund);color:var(--warn)}.stand.gefahr{background:var(--gefahr-grund);color:var(--gefahr)}.tag-gruppe{gap:var(--s2);flex-wrap:wrap;display:flex}.tag-wahl{--f:var(--akzent);align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);background:var(--flaeche);border:2px solid var(--f);border-radius:var(--rund);color:var(--titel);font:500 .9375rem var(--basis);cursor:pointer;text-align:left;display:inline-flex}.tag-wahl[aria-pressed=true]{background:var(--f);color:var(--auf);font-weight:600}.tag-wahl[aria-pressed=true]:before{content:"✓"}.f-blau{--f:var(--blau)}.f-orange{--f:var(--orange)}.f-gruen{--f:var(--gruen)}.f-rot{--f:var(--rot)}.f-braun{--f:var(--braun)}.tag-kopf{justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);background:var(--tief);color:var(--titel);font:600 .9375rem var(--basis);border-radius:var(--r);display:flex}.fahrplan{gap:var(--s3);flex-direction:column;display:flex}.tag-block{gap:var(--s2);flex-direction:column;display:flex}h2.tag-kopf{margin:0}ul.liste{margin:0;padding:0;list-style:none}.termin a.titel{min-height:24px;text-decoration:none}.termin a.titel:hover{color:var(--akzent);text-decoration:underline}.block.filter{gap:var(--s3) var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.filter .zeile-knopf{grid-column:1/-1}a.klar{align-items:center;display:inline-flex}@media (width<=760px){.block.filter{grid-template-columns:minmax(0,1fr)}}.termin{--f:var(--blau);gap:var(--s1) var(--s3);padding:var(--s3);background:var(--flaeche);border:1px solid var(--linie);border-left:5px solid var(--f);border-radius:var(--r);color:inherit;text-align:left;grid-template-columns:6rem minmax(0,1fr) auto;align-items:start;display:grid}.termin .zeit{color:var(--titel);font-variant-numeric:tabular-nums;font-weight:600}.termin .was{min-width:0}.termin .titel{font:600 1.0625rem/1.3 var(--basis);color:var(--titel);display:block}.termin button.titel{cursor:pointer;text-align:left;background:0 0;border:0;min-height:28px;padding:0}.termin button.titel:hover{color:var(--akzent)}.termin .quelle{color:var(--leise);font-size:.875rem}.termin .rand{align-items:flex-end;gap:var(--s1);flex-direction:column;display:flex}.abgesagt .titel{text-decoration:line-through}.klar{color:var(--akzent);font:500 .9375rem var(--basis);min-height:44px;padding:0 var(--s2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.zwei{gap:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.block{gap:var(--s3);padding:var(--s4);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);box-shadow:var(--schatten);flex-direction:column;display:flex}.block h3 small{font:400 .875rem var(--basis);color:var(--leise)}.liste{gap:var(--s2);flex-direction:column;display:flex}.eintrag{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);flex-wrap:wrap;display:flex}.eintrag>div:first-child{flex:280px;min-width:0}.reiterleiste{gap:var(--s1);border-bottom:1px solid var(--linie);flex-wrap:wrap;display:flex}.tabelle-rahmen{border:1px solid var(--linie);border-radius:var(--r);background:var(--flaeche);overflow-x:auto}table.daten{border-collapse:collapse;width:100%;min-width:640px}.daten th,.daten td{padding:var(--s2) var(--s3);text-align:left;border-top:1px solid var(--linie);font-size:.9375rem}.daten th{color:var(--titel);border-top:0;font-weight:600}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums}.link-zeile{gap:var(--s2);flex-wrap:wrap;align-items:stretch;display:flex}.link-zeile code{min-width:0;padding:var(--s2) var(--s3);background:var(--tief);border-radius:var(--r);overflow-wrap:anywhere;flex:240px;font-size:.8125rem}.hinweis{padding:var(--s3);background:var(--tief);border-radius:var(--r);font-size:.9375rem}.leer{padding:var(--s5);color:var(--leise)}dialog{border-radius:var(--r);background:var(--flaeche);width:min(46rem,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:0;padding:0}dialog.schmal{width:min(32rem,100vw - 32px)}dialog::backdrop{background:var(--abdunkeln)}dialog[open]{flex-direction:column;display:flex}.dlg-kopf{justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--linie);align-items:flex-start;display:flex}.dlg-koerper{gap:var(--s3);padding:var(--s4);flex-direction:column;display:flex;overflow-y:auto}.dlg-fuss{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--linie);background:var(--flaeche);flex-wrap:wrap;display:flex}.toast{left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + var(--s4));max-width:34rem;padding:var(--s3) var(--s4);background:var(--titel);color:var(--bg);border-radius:var(--r);z-index:20;margin-inline:auto;position:fixed}.fuss{margin-top:var(--s6);background:var(--tief);padding-block:var(--s5);color:var(--leise);font-size:.875rem}.fuss .innen{gap:var(--s2) var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.start{gap:var(--s5);grid-template-columns:20rem minmax(0,1fr);align-items:start;display:grid}.wahl{gap:var(--s4);flex-direction:column;display:flex}.wahl-teil{gap:var(--s2);flex-direction:column;display:flex}.wahl-teil+.wahl-teil{padding-top:var(--s3);border-top:1px solid var(--linie)}details summary{justify-content:space-between;align-items:center;gap:var(--s2);cursor:pointer;min-height:44px;color:var(--titel);font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--akzent);font-size:1.5rem;font-weight:500}details[open] summary:after{content:"−"}details>.fuss a{align-items:center;min-height:44px;display:inline-flex}.vkarten{gap:var(--s2);flex-direction:column;display:flex}.vkarte{--f:var(--blau);width:100%;min-height:56px;padding:var(--s2) var(--s3);background:var(--flaeche);border:2px solid var(--rahmen);border-left:6px solid var(--f);border-radius:var(--r);color:var(--text);font:400 .875rem var(--basis);text-align:left;cursor:pointer;display:block}.vkarte strong{color:var(--titel);font-size:1rem;font-weight:600;display:block}.vkarte[aria-pressed=true]{background:var(--f);border-color:var(--f);color:var(--auf)}.vkarte[aria-pressed=true] strong{color:var(--auf)}.vkarte[aria-pressed=true] strong:after{content:" ✓"}.schritte{gap:var(--s2);padding-left:var(--s5);flex-direction:column;margin:0;display:flex}.kal-kopf{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.kal-titel{color:var(--titel);font-size:1.5rem;font-weight:600}.blaettern{gap:var(--s1);align-items:center;display:flex}.ansichten{gap:var(--s1);display:inline-flex}.pille{min-width:44px;min-height:44px;padding:0 var(--s3);border:2px solid var(--akzent);color:var(--akzent);border-radius:var(--rund);font:600 .9375rem var(--basis);cursor:pointer;background:0 0}.pille[aria-pressed=true]{background:var(--akzent);color:var(--akzent-text)}.gitter{border-top:1px solid var(--linie);border-left:1px solid var(--linie);border-radius:var(--r);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.wt{padding:var(--s2);background:var(--tief);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);color:var(--titel);text-align:center;font-size:.875rem;font-weight:600}.zelle{min-width:0;min-height:7rem;padding:var(--s1);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);background:var(--flaeche);flex-direction:column;gap:2px;display:flex}.zelle.fremd{background:var(--tief)}.zelle.fremd .tagnr{color:var(--leise)}.tagnr{min-width:32px;min-height:32px;font:500 .9375rem var(--basis);color:var(--titel);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:flex-start}.zelle.heute .tagnr{background:var(--akzent);color:var(--akzent-text);font-weight:600}.ev{--f:var(--blau);width:100%;min-height:24px;padding:1px var(--s1);background:var(--f);color:var(--auf);font:500 .8125rem/1.35 var(--basis);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;display:block;overflow:hidden}.ev.ferien{background:var(--tief);color:var(--titel)}.ev.mehr{color:var(--akzent);padding:0 var(--s1);background:0 0}.neu{animation:.45s ease-out both plopp;animation-delay:var(--v,0s)}@keyframes plopp{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:none}}.woche{gap:var(--s2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wochentag{gap:var(--s1);min-width:0;padding:var(--s2);background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--r);flex-direction:column;min-height:12rem;display:flex}.wochentag.heute{border-color:var(--akzent);border-width:2px}.wochentag h3{font-size:.9375rem}.ev.gross{white-space:normal;padding:var(--s1) var(--s2)}.lehre{margin-top:var(--s3);padding:var(--s3);background:var(--tief);border-radius:var(--r);color:var(--titel)}.abo-leiste{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s4);background:var(--tief);border-radius:var(--r);flex-wrap:wrap;display:flex}@media (width<=900px){.start{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.zwei,.termin{grid-template-columns:minmax(0,1fr)}.termin .rand{flex-flow:wrap;align-items:center}.zelle{align-items:center;min-height:3.5rem;padding:0;position:relative}.gitter .ev{pointer-events:none;height:6px;padding:0;font-size:0}.gitter .ev.mehr{display:none}.tagnr{border-radius:var(--r);align-self:center;width:100%;min-height:44px;padding:0}.wt{padding:var(--s1);font-size:.8125rem}.woche{grid-template-columns:minmax(0,1fr)}.wochentag{min-height:0}}@media (prefers-reduced-motion:reduce){.neu{animation:none}}@media (prefers-reduced-motion:no-preference){.toast{animation:.15s ease-out ein}@keyframes ein{0%{transform:translateY(6px)}to{transform:none}}}html,body{margin:0}.ev{text-decoration:none}.formular{max-width:46rem}.leerzeile{min-height:1.5rem}a.knopf,a.wort,a.reiter{text-decoration:none}a.reiter{align-items:center;display:inline-flex}.fuss a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.innenteil{gap:var(--s3);padding-top:var(--s2);flex-direction:column;display:flex}.stand{align-self:center}.stapel>.klar{align-self:flex-start}.eintrag .zeile-knopf{align-items:center}.schritte{gap:var(--s1);counter-reset:schritt;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schritte li{counter-increment:schritt;align-items:center;gap:var(--s2);color:var(--leise);display:flex}.schritte li:before{content:counter(schritt);border-radius:var(--rund);border:2px solid var(--linie);flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex}.schritte li.fertig{color:var(--text)}.schritte li.fertig:before{content:"✓";background:var(--gut-grund);border-color:var(--gut);color:var(--gut)}.schritte li.jetzt{color:var(--titel);font-weight:600}.schritte li.jetzt:before{border-color:var(--akzent);color:var(--akzent)}.knopf.gross{min-height:56px;padding:0 var(--s6);width:100%;max-width:26rem;font-size:1.125rem}.gross-text{color:var(--titel);font-size:1.125rem;font-weight:600}.qr-feld{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.qr.gross{width:260px;height:260px}.geraetebild{align-items:center;gap:var(--s2);flex-direction:column;margin:0;display:flex}.geraetebild-blatt{color:#1c1c1e;width:min(100%,17rem);padding:var(--s4) var(--s4) 0;text-align:center;box-shadow:var(--schatten);background:#f2f2f7;border-radius:14px}.geraetebild-titel{margin:0;font-weight:600}.geraetebild-text{margin:var(--s1) 0 var(--s3);font-size:.875rem}.geraetebild-knoepfe{margin:0 calc(-1 * var(--s4));border-top:1px solid #c6c6c8;grid-template-columns:1fr 1fr;display:grid}.geraetebild-knoepfe span{padding:var(--s3);color:#0a64d6}.geraetebild-knoepfe span+span{border-left:1px solid #c6c6c8}.geraetebild-ja{outline-offset:-3px;border-radius:0 0 14px;outline:3px solid #2e7d32;font-weight:600}.hilfe{max-width:52rem}.hilfe ul,.hilfe ol{padding-left:var(--s5);gap:var(--s1);flex-direction:column;margin:0;display:flex}.hilfe-inhalt ol ol{margin-top:var(--s1)}.hilfe-schritte{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;gap:var(--s4)!important;padding:0!important;display:grid!important}.hilfe-schritte li{gap:var(--s2);flex-direction:column;display:flex}.hb{width:100%;max-width:20rem;height:auto;font:600 13px var(--basis)}.hb-grund{fill:var(--tief)}.hb-aus{fill:var(--flaeche);stroke:var(--linie)}.hb-an{fill:var(--akzent)}.hb-schirm{fill:var(--flaeche)}.hb-geraet{fill:var(--titel)}.hb-linie{stroke:var(--linie);fill:none}.hb-blau{fill:var(--blau)}.hb-orange{fill:var(--orange)}.hb-gruen{fill:var(--gruen)}.hb-braun{fill:var(--braun)}.hb-txt{fill:var(--text)}.hb-auf{fill:var(--akzent-text)}.hb-haken{fill:none;stroke:var(--auf);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hb-haken.dick{stroke-width:6px}.hb-pfeil{fill:none;stroke:var(--text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.abschnitt-kopf{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.info-knopf{cursor:pointer;border-radius:var(--rund);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;display:inline-flex}.info-knopf span{border-radius:var(--rund);border:2px solid var(--akzent);width:28px;height:28px;color:var(--akzent);justify-content:center;align-items:center;font:700 .9375rem/1 Georgia,serif;display:inline-flex}.info-knopf[aria-expanded=true] span{background:var(--akzent);color:var(--akzent-text)}.theme-schalter{border:1px solid var(--rahmen);border-radius:var(--rund);background:var(--flaeche);width:44px;height:44px;color:var(--titel);font:400 1.25rem/1 var(--basis);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-schalter:hover{border-color:var(--akzent);color:var(--akzent)}.theme-symbol{display:none}:root:not([data-theme]) .theme-system,:root[data-theme=light] .theme-hell,:root[data-theme=dark] .theme-dunkel{display:inline}.kopf nav.haupt{margin-left:auto}.nur-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
