.s3{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.s3 h1,.s3 h2,.s3 h3,.s3 p,.s3 ul,.s3 ol{margin:0}.s3 ul,.s3 ol{padding:0;list-style:none}.s3-tage{color:var(--farbe-text-leise);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.s3-held{background:var(--farbe-primaer);background-image:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--farbe-akzent) 38%, transparent), transparent 60%);color:var(--farbe-auf-dunkel);border-radius:1.25rem;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.5rem 1.25rem;display:grid}.s3-heute{justify-items:start;gap:.75rem;min-width:0;display:grid}.s3-eyebrow{color:var(--farbe-auf-dunkel-leise);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.s3-held .s3-titel{color:var(--farbe-auf-dunkel);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:2.25rem;font-weight:800;line-height:1.1}.s3-teile{flex-wrap:wrap;gap:.5rem;display:flex}.s3-teile li{background:color-mix(in oklab, var(--farbe-auf-dunkel) 14%, transparent);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.s3-knopf{box-sizing:border-box;border-radius:var(--rundung-m);background:var(--farbe-weiss);width:100%;min-height:3.25rem;color:var(--farbe-primaer);transition:transform var(--dauer-schnell) var(--ease-aus);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.s3-knopf:active{transform:scale(.98)}.s3-knopf:focus-visible{outline:3px solid var(--farbe-auf-dunkel);outline-offset:2px}.s3-zusatz{color:var(--farbe-auf-dunkel-leise);font-size:.875rem}.s3-woche{border-top:1px solid color-mix(in oklab, var(--farbe-auf-dunkel) 22%, transparent);gap:.75rem;min-width:0;padding-top:1.25rem;display:grid}.s3-woche h2{color:var(--farbe-auf-dunkel);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;font-size:1.0625rem;display:flex}.s3-woche h2 span{color:var(--farbe-auf-dunkel-leise);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.s3-tage-liste{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.s3-tag{hyphens:none;overflow-wrap:anywhere;min-width:0;color:var(--farbe-auf-dunkel-leise);justify-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:grid}.s3-punkt{box-sizing:border-box;aspect-ratio:1;border:2px solid color-mix(in oklab, var(--farbe-auf-dunkel) 40%, transparent);width:min(2.25rem,100%);color:var(--farbe-primaer);border-radius:50%;place-items:center;display:grid}.s3-tag--gelernt .s3-punkt{border-color:var(--farbe-akzent);background:var(--farbe-akzent)}.s3-tag--heute .s3-punkt{border-style:dashed;border-color:var(--farbe-auf-dunkel)}.s3-tag--jetzt{color:var(--farbe-auf-dunkel)}.s3-tag--jetzt.s3-tag--gelernt .s3-punkt{border-color:var(--farbe-auf-dunkel);animation:s3-fuellen var(--dauer-lang) var(--ease-aus)}@keyframes s3-fuellen{0%{transform:scale(.6)}}.s3-satz{font-weight:600}.s3-regel{color:var(--farbe-auf-dunkel-leise);font-size:.875rem}.s3-termin{border:1px dashed var(--farbe-text-leise);border-radius:var(--rundung-l);gap:.75rem;padding:1rem;display:grid}.s3-termin h2{margin:0;font-size:1.0625rem}.s3-termin p{margin:0}.s3-termin-satz{color:var(--farbe-text-leise);font-size:.875rem}.s3-termin form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.s3-termin-feld{flex:12rem;gap:.25rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.s3-termin-feld input{box-sizing:border-box;border:1px solid var(--farbe-text-leise);border-radius:var(--rundung-m);background:var(--farbe-weiss);width:100%;min-height:2.75rem;color:var(--farbe-text);font:inherit;padding:0 .75rem}.s3-termin-feld input:focus-visible{outline:3px solid var(--farbe-primaer);outline-offset:2px}.s3-termin .bs-nebenknopf{width:auto}.s3-fehler{color:var(--farbe-falsch);font-weight:700}.s3-fehler:empty{display:none}.s3-abschnitt{gap:.75rem;display:grid}.s3-titelzeile{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.s3-abschnitt h2{font-size:1.25rem}.s3-titelzeile p{color:var(--farbe-text-leise);font-size:.875rem}.s3-module,.s3-runden{gap:.75rem;display:grid}.s3-modul{box-sizing:border-box;border:1px solid var(--farbe-linie);border-radius:var(--rundung-l);background:var(--farbe-weiss);height:100%;color:var(--farbe-text);transition:border-color var(--dauer-schnell), box-shadow var(--dauer-schnell), transform var(--dauer-schnell) var(--ease-aus);grid-template-columns:auto 1fr;align-items:start;gap:.875rem;padding:1rem;text-decoration:none;display:grid}.s3-modul:hover{border-color:var(--farbe-primaer);box-shadow:var(--schatten-1);transform:translateY(-1px)}.s3-modul:focus-visible{outline:3px solid var(--farbe-primaer);outline-offset:2px}.s3-modul--aktuell{border:2px solid var(--farbe-primaer);background:var(--farbe-flaeche)}.s3-modul-text{justify-items:start;gap:.25rem;min-width:0;display:grid}.s3-modul h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.s3-stand{color:var(--farbe-text-leise);font-size:.875rem}.s3-schritt{color:var(--farbe-primaer);align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.s3-hier{background:var(--farbe-primaer);color:var(--farbe-auf-dunkel);border-radius:999px;padding:0 .5rem;font-size:.8125rem;font-weight:700}.s3-ring{width:3rem;height:3rem;color:var(--farbe-primaer);font-variant-numeric:tabular-nums;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:relative}.s3-ring svg:not(.sym){width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.s3-ring circle{fill:none;stroke-width:4px;stroke-linecap:round}.s3-bahn{stroke:var(--farbe-flaeche-stark)}.s3-gesehen{stroke:var(--farbe-text-leise);opacity:.45}.s3-fest{stroke:var(--farbe-akzent-tief)}.s3-ring--fertig{background:var(--farbe-akzent-tief);color:var(--farbe-weiss);border-radius:50%}.s3-nur-vorlesen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=48em){.s3-held{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;padding:2rem}.s3-held .s3-titel{font-size:3rem}.s3-knopf{width:auto;min-width:14rem}.s3-woche{border-top:0;border-left:1px solid color-mix(in oklab, var(--farbe-auf-dunkel) 22%, transparent);padding-top:0;padding-left:2rem}.s3-module,.s3-runden{grid-template-columns:1fr 1fr}}@media (width>=75em){main>.s3,main>:has(>.s3){--breite:var(--breite-weit)}.s3-module{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.s3-knopf,.s3-modul,.s3-tag--jetzt.s3-tag--gelernt .s3-punkt{transition:none;animation:none}.s3-modul:hover{transform:none}}
