[data-tour-aktiv=neue-klasse] [data-tour=neue-klasse],[data-tour-aktiv=kaertchen] [data-tour=kaertchen],[data-tour-aktiv=einladen] [data-tour=einladen]{outline:3px solid var(--tour-ring);outline-offset:4px;border-radius:var(--radius-key)}._bar_k4g2t_40{background:var(--tour-surface);border-left:5px solid var(--tour-ring);border-radius:var(--radius-panel);padding:18px 22px;margin-bottom:22px}._count_k4g2t_48{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-quiet)}._list_k4g2t_60{list-style:none;margin:6px 0 0;padding:0}._row_k4g2t_68{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 0;background:none;border:0;text-align:left;font:inherit;color:var(--ink-soft);cursor:pointer}._row_k4g2t_68:hover ._rowTitle_k4g2t_82{text-decoration:underline}._row_k4g2t_68[aria-current=step] ._rowTitle_k4g2t_82{font-family:var(--font-title);font-size:19px;color:var(--ink)}._box_k4g2t_102{flex:none;width:20px;height:20px;border:2px solid var(--ink-faint);border-radius:var(--radius-dot);color:var(--ink-inverse);font-size:13px;font-weight:700;line-height:16px;text-align:center;align-self:center}._box_k4g2t_102[data-erledigt=true]{background:var(--tour-ring);border-color:var(--tour-ring)}._rowTitle_k4g2t_82{line-height:1.45}._welcome_k4g2t_130{margin:0 0 10px;font-weight:700;line-height:1.55}._text_k4g2t_139{margin:2px 0 10px 30px;max-width:var(--breite-text);line-height:1.6;color:var(--ink-soft)}._actions_k4g2t_149{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}._linkButton_k4g2t_160{display:inline-block;text-decoration:none}._later_k4g2t_169{margin-left:auto}._band_1f1hr_9{display:flex;flex-wrap:wrap;gap:2px;width:max-content;max-width:148px;align-items:flex-end;min-height:14px}._cell_1f1hr_32{width:8px;height:14px;border-radius:var(--radius-dot);background:var(--star-off)}._stars1_1f1hr_39{background:var(--star-1)}._stars2_1f1hr_43{background:var(--star-2)}._stars3_1f1hr_47{background:var(--star-3)}._partial_1f1hr_56{height:7px}@media(min-width:1400px){._band_1f1hr_9{max-width:298px}}._wrap_136rb_3{overflow-x:auto}._wrap_136rb_3 th,._wrap_136rb_3 td{padding:10px 11px}._wrap_136rb_3 th:first-child,._wrap_136rb_3 td:first-child{padding-left:0}._code_136rb_20{font-family:var(--font-mono);white-space:nowrap}._link_136rb_27{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent-pale)}._link_136rb_27:hover{border-bottom-color:var(--accent)}._groupStart_136rb_40{border-left:1px solid var(--paper)}._band_136rb_44{padding-right:4px}._cellInner_136rb_48{display:flex;align-items:center;gap:8px}._count_136rb_54{color:var(--ink-quiet);white-space:nowrap;font-variant-numeric:tabular-nums}._number_136rb_60{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}._quiet_136rb_71{color:var(--ink-quiet);white-space:nowrap;border-left:1px solid var(--paper);text-align:right}._groupHead_136rb_83{border-left:1px solid var(--paper);text-transform:none;font-size:13px;color:var(--ink)}._box_1abes_3{background:var(--accent-pale);border-radius:var(--radius-panel);padding:14px 18px;margin-bottom:18px}._line_1abes_10{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0}._line_1abes_10+._line_1abes_10{margin-top:10px}._name_1abes_22{font-family:var(--font-title);font-weight:700}._big_1abes_27{font-family:var(--font-title);font-size:1.4rem;font-weight:700;color:var(--ink)}._unit_1abes_34{color:var(--ink-soft)}._gain_1abes_38{font-weight:700;color:var(--good-ink)}._quiet_1abes_43{color:var(--ink-quiet);font-size:13px;flex-basis:100%}._pending_1abes_50{color:var(--ink-quiet);font-size:13px;margin:0 0 14px}._wrap_na1ua_3{overflow-x:auto}._code_na1ua_7{font-family:var(--font-mono);white-space:nowrap}._cell_na1ua_12{white-space:nowrap}._none_na1ua_16{color:var(--star-off)}._stars_na1ua_20{color:var(--star)}._starsPartial_na1ua_29{color:var(--star-2)}._box_1axi8_3{margin-top:22px;border-top:1px solid var(--paper);padding-top:12px}._summary_1axi8_9{cursor:pointer;font-family:var(--font-title);font-weight:700;color:var(--ink-soft)}._picker_1axi8_16{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}._choice_1axi8_23{border:none;background:var(--field);color:var(--ink-soft);font:inherit;font-size:14px;padding:6px 12px;border-radius:var(--radius-small);cursor:pointer}._chosen_1axi8_34{background:var(--accent);color:var(--ink-inverse)}._head_14v43_3{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px}._code_14v43_11{font-family:var(--font-mono);font-size:1.3rem}._quiet_14v43_16{color:var(--ink-quiet)}._course_14v43_20{margin-top:26px}._courseHead_14v43_24{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--paper);padding-bottom:6px}._courseTitle_14v43_34{font-family:var(--font-title);font-size:1.15rem;font-weight:700;margin:0}._lessons_14v43_44{list-style:none;margin:0;padding:0}._lesson_14v43_44{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--paper)}._lesson_14v43_44:last-child{border-bottom:none}._number_14v43_62{color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:1.6em;text-align:right}._name_14v43_69{flex:1 1 12em}._subtitle_14v43_73{color:var(--ink-quiet);font-size:13px}._stars_14v43_78{letter-spacing:2px;white-space:nowrap}._starOn_14v43_83{color:var(--star)}._starOff_14v43_87{color:var(--star-off)}._stages_14v43_91{color:var(--ink-quiet);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:8em}._open_14v43_98{color:var(--warning);white-space:nowrap}._tempo_14v43_103{margin-top:12px;padding:10px 14px;background:var(--accent-pale);border-radius:var(--radius-small)}._grid_zj4t1_8{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px 28px}._item_zj4t1_22{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--paper)}._code_zj4t1_33{font-family:var(--font-mono);white-space:nowrap;flex:1 1 auto}._remove_zj4t1_41{flex:0 0 auto;border:none;background:none;padding:4px;border-radius:var(--radius-small);color:var(--ink-faint);cursor:pointer;display:inline-flex;line-height:0}._remove_zj4t1_41:hover{background:var(--bad-surface);color:var(--bad-ink)}._used_zj4t1_60{flex:0 0 auto;color:var(--good);font-size:13px;padding:4px;line-height:1}._courses_weq01_7{min-width:0}._count_weq01_12{text-align:right;font-variant-numeric:tabular-nums}._links_weq01_18{display:flex;gap:16px}._list_jerlx_10{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}._course_jerlx_19{background:var(--field);border-radius:var(--radius-panel);padding:16px 20px 18px}._summary_jerlx_29{cursor:pointer;list-style:none;padding:2px 0}._summary_jerlx_29::-webkit-details-marker{display:none}._summary_jerlx_29:before{content:"";float:left;width:0;height:0;margin:7px 10px 0 0;border-left:6px solid var(--ink-quiet);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .12s ease}._details_jerlx_53[open]>._summary_jerlx_29:before{transform:rotate(90deg)}._summary_jerlx_29:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius-small)}._head_jerlx_66{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}._name_jerlx_74{font-family:var(--font-title);font-size:1.05rem;margin:0}._meta_jerlx_80{display:block;margin:2px 0 0;color:var(--ink-quiet);font-size:14px}._badge_jerlx_88{display:flex;align-items:center;gap:8px}._notice_jerlx_97{position:relative;display:inline-flex}._warn_jerlx_102{display:inline-flex;align-items:center;padding:2px;border:none;background:none;color:var(--warning);cursor:pointer;border-radius:var(--radius-small)}._warn_jerlx_102:focus-visible{outline:3px solid var(--accent);outline-offset:1px}._popover_jerlx_120{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:flex;flex-direction:column;gap:8px;width:340px;max-width:min(340px,80vw);padding:14px 16px;background:var(--card);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);cursor:default;text-align:left;white-space:normal}._popoverTitle_jerlx_141{font-family:var(--font-title);font-size:15px;color:var(--ink)}._popoverText_jerlx_147{font-size:14px;line-height:1.5;color:var(--ink-quiet)}._version_jerlx_153{background:var(--card);color:var(--ink-quiet);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700;white-space:nowrap}._section_jerlx_166{margin-top:14px;padding-top:14px;border-top:1px solid var(--paper)}._sectionTitle_jerlx_172{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink-quiet);letter-spacing:.02em}._narrow_jerlx_182{max-width:var(--breite-text)}._actions_jerlx_186{margin-top:14px;padding-top:14px;border-top:1px solid var(--paper)}._switch_jerlx_196{display:flex;align-items:center;gap:8px}._switch_jerlx_196 label{margin:0;font-weight:400}._hint_jerlx_207{margin:2px 0 0 26px;max-width:var(--breite-text)}._switch_jerlx_196+._hint_jerlx_207+._switch_jerlx_196{margin-top:12px}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/baloo-2-latin-BztkokVJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/nunito-latin-CjueodBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #eef4f7;--card: #ffffff;--field: #f4f8fa;--ink: #22303c;--ink-soft: #3c4b58;--ink-quiet: #5b6b78;--ink-faint: #8ca3b5;--good: #2fbf8f;--bad: #e5646e;--warning: #d08a2c;--star: #f5b83d;--star-off: #dde6eb;--star-1: #fbe4b6;--star-2: #f8cd78;--star-3: #f5b83d;--good-surface: #eaf7f1;--good-ink: #1f7a5c;--bad-surface: #fceef0;--bad-ink: #a8323f;--warning-surface: #fdf3e7;--info-ink: #5b3f96;--ink-inverse: #ffffff;--backdrop: rgb(34 48 60 / 45%);--tour-ring: var(--accent-purple);--tour-surface: var(--accent-purple-pale);--accent-blue: #4e9af1;--accent-purple: #9b7ede;--accent-green: #2fbf8f;--accent-blue-pale: #e9f2fd;--accent-purple-pale: #f1ecfa;--accent-green-pale: #e6f7f1;--accent: var(--ink);--accent-pale: #e8eef7;--key-off: #e4ebef;--char-off: #b6c4ce;--dot-off: #cbd8e0;--breite-text: 72ch;--breite-weit: 1600px;--radius-card: 24px;--radius-panel: 18px;--radius-key: 12px;--radius-small: 8px;--radius-dot: 2px;--shadow-card: 0 6px 24px rgba(34, 48, 60, .08);--shadow-tile: 0 2px 0 rgba(34, 48, 60, .1);--shadow-key: 0 3px 0 rgba(34, 48, 60, .18);--shadow-button: 0 4px 0 rgba(34, 48, 60, .3);--shadow-header: 0 2px 0 rgba(34, 48, 60, .06);--font: Nunito, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title: "Baloo 2", var(--font);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}h1,h2,h3{font-family:var(--font-title);font-weight:700}a{color:var(--accent)}code,.mono{font-family:var(--font-mono);font-size:.94em}button,input,textarea,select{font:inherit;color:inherit}::placeholder{color:var(--ink-faint);font-family:var(--font);font-weight:400;opacity:1}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--good);outline-offset:3px}.button,.buttonSecondary,.buttonQuiet{border:none;border-radius:999px;font-family:var(--font-title);font-weight:700;transition:transform .1s}.button{padding:12px 26px;font-size:16px;color:#fff;background:var(--accent);box-shadow:var(--shadow-button)}.buttonSecondary{padding:11px 22px;font-size:15px;color:#fff;background:var(--ink-faint);box-shadow:0 3px #22303c40}.buttonQuiet{padding:7px 15px;font-size:14px;color:var(--ink-quiet);background:none;box-shadow:inset 0 0 0 2px var(--key-off)}.buttonQuiet:hover:not(:disabled){color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink-faint)}.button:active:not(:disabled),.buttonSecondary:active:not(:disabled),.buttonQuiet:active:not(:disabled){transform:translateY(2px)}.button:disabled,.buttonSecondary:disabled,.buttonQuiet:disabled{opacity:.45;cursor:not-allowed}.pulse{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.shake{animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){.pulse,.shake{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@layer otto.dashboard{.frame{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--card);padding:12px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:var(--shadow-header)}.brand{font-family:var(--font-title);font-size:19px;font-weight:700}.nav{display:flex;gap:6px}.navLink{padding:9px 18px;border-radius:999px;text-decoration:none;font-family:var(--font-title);font-size:14.5px;font-weight:700;color:var(--ink);background:var(--field);box-shadow:var(--shadow-tile)}.navLink:hover{background:var(--accent-pale)}.navActive,.navActive:hover{background:var(--ink);color:var(--ink-inverse)}.who{margin-left:auto;display:flex;align-items:center;gap:12px;min-width:0;font-size:14.5px;color:var(--ink-quiet)}.content{flex:1;width:100%;padding:26px 22px 56px}.page{width:100%;max-width:var(--seitenbreite, var(--breite-weit));margin:0 auto}.breiteText{--seitenbreite: var(--breite-text)}.breiteWeit{--seitenbreite: var(--breite-weit)}.card{background:var(--card);border-radius:var(--radius-card);padding:24px 26px;box-shadow:var(--shadow-card)}.title{font-size:26px;margin:0 0 6px}.subtitle{color:var(--ink-quiet);margin:0 0 22px;line-height:1.6}.empty{color:var(--ink-faint);padding:30px 0;text-align:center}.field{width:100%;padding:11px 14px;border:3px solid var(--key-off);border-radius:var(--radius-key);font:inherit;background:var(--field);color:var(--ink)}.field:focus{border-color:var(--accent);outline:none}.notice{border-radius:var(--radius-key);padding:12px 16px;margin-bottom:16px;font-size:15px;line-height:1.55}.noticeGood{background:var(--good-surface);color:var(--good-ink)}.noticeError{background:var(--bad-surface);color:var(--bad-ink)}.noticeInfo{background:var(--accent-pale);color:var(--info-ink)}.centered{min-height:100vh;display:grid;place-items:center;padding:22px}.signInCard{background:var(--card);border-radius:var(--radius-card);padding:32px 34px;width:100%;max-width:420px;box-shadow:var(--shadow-card)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spaced{margin-top:18px}table{width:100%}@media(min-width:1200px){table{width:auto}}.wide{width:100%}.wide th,.wide td{white-space:nowrap}.wide .stretch{width:100%;white-space:normal}.confirmDialog{border:none;padding:0;border-radius:var(--radius-panel);background:var(--card);color:var(--ink);box-shadow:var(--shadow-card);width:min(420px,calc(100vw - 32px))}.confirmDialog::backdrop{background:var(--backdrop)}.confirmDialogBody{display:flex;flex-direction:column;gap:12px;padding:20px}.confirmDialogTitle{margin:0;font-family:var(--font-title);font-size:19px}.confirmDialogText{margin:0;color:var(--ink-soft);line-height:1.45}.confirmDialogActions{display:flex;gap:8px;justify-content:flex-end}.confirmDialogConfirm{border:none;cursor:pointer;padding:10px 16px;border-radius:var(--radius-small);font:inherit;font-weight:700;background:var(--bad);color:var(--ink-inverse)}.confirmDialogConfirm:hover{background:var(--bad-ink)}.confirmDialogCancel{border:none;cursor:pointer;padding:10px 16px;border-radius:var(--radius-small);font:inherit;font-weight:700;background:var(--field);color:var(--ink-soft)}.confirmDialogCancel:hover{background:var(--accent-pale)}}:root{--accent: var(--accent-blue);--accent-pale: var(--accent-blue-pale)}table{border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--paper)}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-quiet);font-weight:700}tr:last-child td{border-bottom:none}label{display:block;font-family:var(--font-title);font-size:15px;font-weight:700;margin-bottom:6px}
