:root { font-variant-ligatures: no-contextual; }

:root {
  --rf-s1: 4px; --rf-s2: 8px; --rf-s3: 12px; --rf-s4: 16px; --rf-s5: 24px; --rf-s6: 32px; --rf-s7: 48px;
  --rf-r-chip: 4px; --rf-r-s: 6px; --rf-r-m: 10px; --rf-r-pill: 999px;
  --rf-h-ctl: 40px; --rf-h-ctl-s: 32px; --rf-h-kopf: 56px;
  --rf-w-text: 880px; --rf-w-tool: 1080px; --rf-w-side: 280px;
  --rf-fs-xs: 12px; --rf-fs-s: 13px; --rf-fs-ui: 14px; --rf-fs-body: 16px;
  --rf-fs-h3: 19px; --rf-fs-h2: 24px; --rf-fs-h1: 34px; --rf-fs-num: 32px; --rf-fs-kopf: 20px;
  --rf-lh: 1.5; --rf-lh-tight: 1.2; --rf-lh-read: 1.65;
  --rf-w-head: 700; --rf-w-strong: 700;
  --rf-mono-scale: .94; --rf-mono-stretch: 100%;
  --rf-ring: 3px;
  --rf-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rf-mono: ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;

  --rf-bg: #F4F6F7; --rf-surface: #FFFFFF; --rf-surface-2: #EEF1F3; --rf-sunken: #EEF1F3;
  --rf-line: #D9E0E5; --rf-line-strong: #76838E;
  --rf-ink: #111A22; --rf-ink-2: #3E4C57; --rf-ink-3: #5D6B76;
  --rf-title: #111A22; --rf-title-2: #26323C;
  --rf-accent: #26323C; --rf-accent-hover: #111A22; --rf-accent-ink: #26323C; --rf-on-accent: #FFFFFF;
  --rf-accent-tint: #E6EBEE; --rf-accent-tint-2: #F1F4F6;
  --rf-bar: #FFFFFF; --rf-bar-ink: #111A22; --rf-bar-ink-2: #5D6B76; --rf-bar-title: #111A22;
  --rf-bar-rule: #111A22; --rf-bar-focus: #26323C; --rf-bar-line: #C9D2D8; --rf-bar-hover: #EEF1F3;
  --rf-focus: #26323C;
  --rf-ok: #2E8540; --rf-ok-tint: #E4F2E7; --rf-ok-ink: #1F5C2C;
  --rf-bad: #C7402D; --rf-bad-tint: #FBEAE7; --rf-bad-ink: #8F2C1E;
  --rf-hint: #B87A00; --rf-hint-tint: #FDF3DF; --rf-hint-ink: #6E4800;
  --rf-special: #55586E; --rf-special-tint: #EEEDF1; --rf-special-ink: #3A3C4F;
  --rf-code-bg: #EEF1F3; --rf-code-ink: #111A22; --rf-code-line: #D9E0E5; --rf-code-mute: #5D6B76;
  --rf-code-key: #26323C; --rf-code-str: #1E6B39; --rf-code-num: #8A4B00; --rf-code-fn: #8A2F6E;
  --rf-shadow-1: 0 1px 2px rgba(17, 26, 34, .06);
  --rf-shadow-2: 0 6px 20px rgba(17, 26, 34, .08);
}

.rf-seite {
  margin: 0; background: var(--rf-bg); color: var(--rf-ink);
  font-family: var(--rf-font); font-size: var(--rf-fs-body); line-height: var(--rf-lh);
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
.rf-kopf, .rf-karte, .rf-meldung, .rf-code, .rf-tabelle-rahmen, .rf-fuss, .rf-knopf { box-sizing: border-box; }
.rf-flaeche { background: var(--rf-bg); color: var(--rf-ink); font-family: var(--rf-font); font-size: var(--rf-fs-body); line-height: var(--rf-lh); }
.rf-icon { width: 18px; height: 18px; flex: none; display: inline-block; vertical-align: -3px; }
.rf-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.rf-kopf {
  box-sizing: border-box;
  container-type: inline-size;
  display: flex; align-items: center; gap: var(--rf-s3); flex-wrap: nowrap;
  min-height: var(--rf-h-kopf); padding: 6px var(--rf-s5);
  background: var(--rf-bar); color: var(--rf-bar-ink);
  border-bottom: 3px solid var(--rf-bar-rule);
}
.rf-heim {
  display: inline-flex; align-items: center; gap: var(--rf-s2); flex: none;
  color: var(--rf-bar-ink-2); text-decoration: none; white-space: nowrap;
  font-family: var(--rf-font); font-size: var(--rf-fs-s); font-weight: var(--rf-w-strong);
  border-radius: var(--rf-r-s); padding: 2px;
}
.rf-heim:hover { color: var(--rf-bar-ink); }
.rf-heim:hover .rf-heim-text { text-decoration: underline; text-underline-offset: 3px; }
.rf-heim:focus-visible { outline: var(--rf-ring) solid var(--rf-bar-focus); outline-offset: 2px; }
.rf-kopf-trenner { color: var(--rf-bar-ink-2); font-size: 18px; line-height: 1; flex: none; }
.rf-kopf-titel { display: flex; align-items: baseline; gap: var(--rf-s3); min-width: 0; flex: 1 1 auto; }
.rf-kopf-name {
  flex: 0 1 auto;
  margin: 0; font-family: var(--rf-font); font-size: var(--rf-fs-kopf); font-weight: var(--rf-w-head);
  line-height: 1.2; color: var(--rf-bar-title); letter-spacing: -.005em;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0;
}
.rf-kopf-unter { flex: 0 1000 auto; font-size: var(--rf-fs-s); color: var(--rf-bar-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.rf-kopf-aktionen { display: flex; align-items: center; gap: var(--rf-s2); margin-left: auto; flex: none; }
.rf-kopf .rf-knopf {
  min-height: 34px; padding: 0 var(--rf-s3); font-size: var(--rf-fs-s);
  background: transparent; color: var(--rf-bar-ink); border-color: var(--rf-bar-line);
}
.rf-kopf .rf-knopf:hover { background: var(--rf-bar-hover); border-color: var(--rf-bar-ink-2); }
.rf-kopf .rf-knopf:focus-visible { outline-color: var(--rf-bar-focus); }
.rf-kopf--kompakt { min-height: 48px; padding-top: 2px; padding-bottom: 2px; }
.rf-nur-schmal { display: none; }
@container (max-width: 800px) {
  .rf-kopf-unter { display: none; }
}
@container (max-width: 520px) {
  .rf-kopf-name { font-size: calc(var(--rf-fs-kopf) - 2px); }
  .rf-kopf .rf-nur-breit { display: none; }
  .rf-kopf .rf-nur-schmal { display: inline; }
}
@container (max-width: 400px) {
  .rf-kopf .rf-knopf-text { display: none; }
  .rf-kopf .rf-knopf { padding: 0 var(--rf-s2); min-width: 36px; }
}

.rf-knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--rf-s2);
  min-height: var(--rf-h-ctl); padding: 0 var(--rf-s4); margin: 0;
  border: 1px solid var(--rf-line-strong); border-radius: var(--rf-r-s);
  background: var(--rf-surface); color: var(--rf-ink);
  font-family: var(--rf-font); font-size: var(--rf-fs-ui); font-weight: var(--rf-w-strong); line-height: 1.2;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.rf-knopf:hover { background: var(--rf-surface-2); }
.rf-knopf:active { transform: translateY(1px); }
.rf-knopf:focus-visible { outline: var(--rf-ring) solid var(--rf-focus); outline-offset: 2px; }
.rf-knopf--primaer { background: var(--rf-accent); border-color: var(--rf-accent); color: var(--rf-on-accent); }
.rf-knopf--primaer:hover { background: var(--rf-accent-hover); border-color: var(--rf-accent-hover); }
.rf-knopf--sekundaer { background: var(--rf-surface); border-color: var(--rf-accent); color: var(--rf-accent-ink); }
.rf-knopf--sekundaer:hover { background: var(--rf-accent-tint); }
.rf-knopf--text { background: transparent; border-color: transparent; color: var(--rf-accent-ink); padding: 0 var(--rf-s3); }
.rf-knopf--text:hover { background: var(--rf-accent-tint-2); text-decoration: underline; text-underline-offset: 3px; }
.rf-knopf--gefahr { background: var(--rf-surface); border-color: var(--rf-bad); color: var(--rf-bad-ink); }
.rf-knopf--gefahr:hover { background: var(--rf-bad-tint); }
.rf-knopf--klein { min-height: var(--rf-h-ctl-s); padding: 0 var(--rf-s3); font-size: var(--rf-fs-s); }
.rf-knopf:disabled, .rf-knopf[aria-disabled="true"] {
  background: var(--rf-surface-2); border-color: var(--rf-line); color: var(--rf-ink-3);
  cursor: not-allowed; transform: none; text-decoration: none;
}
.rf-knopf-zahl { font-size: var(--rf-fs-xs); font-weight: var(--rf-w-strong); padding: 1px 6px; border-radius: var(--rf-r-pill); background: var(--rf-accent-tint); color: var(--rf-accent-ink); }
@media (pointer: coarse) {
  .rf-knopf { min-height: 44px; } .rf-knopf--klein { min-height: 40px; }
  .rf-kopf .rf-knopf { min-height: 44px; min-width: 44px; }
  .rf-heim { min-height: 44px; }
}

.rf-etikett { display: block; margin: 0 0 var(--rf-s1); font-size: var(--rf-fs-s); font-weight: var(--rf-w-strong); color: var(--rf-ink-2); }
.rf-feld {
  box-sizing: border-box; min-height: var(--rf-h-ctl); padding: 0 var(--rf-s3); margin: 0;
  border: 1px solid var(--rf-line-strong); border-radius: var(--rf-r-s);
  background: var(--rf-surface); color: var(--rf-ink);
  font-family: var(--rf-font); font-size: var(--rf-fs-body); line-height: 1.3;
}
.rf-feld::placeholder { color: var(--rf-ink-3); opacity: 1; }
.rf-feld:focus-visible, .rf-feld.ist-fokus { outline: var(--rf-ring) solid var(--rf-focus); outline-offset: 1px; border-color: var(--rf-accent); }
.rf-feld--mono { font-family: var(--rf-mono); font-stretch: var(--rf-mono-stretch); font-size: calc(var(--rf-fs-body) * var(--rf-mono-scale)); letter-spacing: .02em; }
.rf-feld--gross { min-height: 52px; font-size: calc(var(--rf-fs-num) * .8 * var(--rf-mono-scale)); text-align: center; }
.rf-feld.ist-richtig { border: 2px solid var(--rf-ok); background: var(--rf-ok-tint); }
.rf-feld.ist-falsch { border: 2px solid var(--rf-bad); background: var(--rf-bad-tint); }

.rf-segment { display: inline-flex; border: 1px solid var(--rf-line-strong); border-radius: var(--rf-r-s); overflow: hidden; background: var(--rf-surface); }
.rf-segment > button {
  min-height: 36px; padding: 0 14px; margin: 0; border: 0; border-left: 1px solid var(--rf-line);
  background: transparent; color: var(--rf-ink-2); cursor: pointer;
  font-family: var(--rf-font); font-size: var(--rf-fs-s); font-weight: var(--rf-w-strong);
}
.rf-segment > button:first-child { border-left: 0; }
.rf-segment > button[aria-pressed="true"] { background: var(--rf-accent); color: var(--rf-on-accent); }
.rf-segment > button:focus-visible { outline: var(--rf-ring) solid var(--rf-focus); outline-offset: -3px; }

.rf-karte {
  background: var(--rf-surface); color: var(--rf-ink);
  border: 1px solid var(--rf-line); border-radius: var(--rf-r-m);
  box-shadow: var(--rf-shadow-1); padding: var(--rf-s5);
}
.rf-karte--ruhig { box-shadow: none; background: var(--rf-surface-2); }
.rf-karte-kopf { display: flex; align-items: center; flex-wrap: wrap; gap: var(--rf-s2) var(--rf-s3); margin: 0 0 var(--rf-s3); }
.rf-karte-titel { margin: 0; font-size: var(--rf-fs-h3); font-weight: var(--rf-w-head); line-height: var(--rf-lh-tight); color: var(--rf-title); }
.rf-augenbraue { margin: 0; font-size: var(--rf-fs-xs); font-weight: var(--rf-w-strong); letter-spacing: .08em; text-transform: uppercase; color: var(--rf-ink-3); }

.rf-marke {
  display: inline-flex; align-items: center; gap: 4px; min-height: 22px; padding: 0 8px;
  border-radius: var(--rf-r-chip); border: 1px solid var(--rf-line);
  background: var(--rf-surface-2); color: var(--rf-ink-2);
  font-family: var(--rf-font); font-size: var(--rf-fs-xs); font-weight: var(--rf-w-strong); line-height: 1.1;
  white-space: nowrap;
}
.rf-marke--akzent { background: var(--rf-accent-tint); border-color: transparent; color: var(--rf-accent-ink); }
.rf-marke--ok { background: var(--rf-ok-tint); border-color: transparent; color: var(--rf-ok-ink); }
.rf-marke--falsch { background: var(--rf-bad-tint); border-color: transparent; color: var(--rf-bad-ink); }
.rf-marke--tipp { background: var(--rf-hint-tint); border-color: transparent; color: var(--rf-hint-ink); }
.rf-marke--typ { text-transform: uppercase; letter-spacing: .07em; }

.rf-meldung {
  --m: var(--rf-accent); --m-tint: var(--rf-accent-tint-2); --m-ink: var(--rf-accent-ink);
  display: grid; grid-template-columns: 20px 1fr; column-gap: var(--rf-s3); row-gap: 2px; align-items: start;
  padding: var(--rf-s3) var(--rf-s4); border-radius: var(--rf-r-s);
  border-left: 4px solid var(--m); background: var(--m-tint); color: var(--rf-ink);
  font-size: var(--rf-fs-ui); line-height: 1.45;
}
.rf-meldung > .rf-icon { grid-row: 1 / span 2; color: var(--m-ink); width: 20px; height: 20px; margin-top: 1px; }
.rf-meldung-titel { margin: 0; font-weight: var(--rf-w-strong); color: var(--m-ink); }
.rf-meldung-text { margin: 0; grid-column: 2; }
.rf-meldung--richtig { --m: var(--rf-ok); --m-tint: var(--rf-ok-tint); --m-ink: var(--rf-ok-ink); }
.rf-meldung--falsch { --m: var(--rf-bad); --m-tint: var(--rf-bad-tint); --m-ink: var(--rf-bad-ink); }
.rf-meldung--tipp { --m: var(--rf-hint); --m-tint: var(--rf-hint-tint); --m-ink: var(--rf-hint-ink); }
.rf-meldung--loesung { --m: var(--rf-special); --m-tint: var(--rf-special-tint); --m-ink: var(--rf-special-ink); }

.rf-code {
  margin: 0; padding: var(--rf-s3) var(--rf-s4); overflow-x: auto;
  border: 1px solid var(--rf-code-line); border-radius: var(--rf-r-m);
  background: var(--rf-code-bg); color: var(--rf-code-ink);
  font-family: var(--rf-mono); font-stretch: var(--rf-mono-stretch);
  font-size: calc(15px * var(--rf-mono-scale)); line-height: 1.65; tab-size: 4;
}
.rf-code code { all: unset; font: inherit; color: inherit; }
.rf-code .k { color: var(--rf-code-key); font-weight: 700; }
.rf-code .s { color: var(--rf-code-str); }
.rf-code .n { color: var(--rf-code-num); }
.rf-code .f { color: var(--rf-code-fn); }
.rf-code .c { color: var(--rf-code-mute); font-style: italic; }
.rf-code-inline {
  font-family: var(--rf-mono); font-stretch: var(--rf-mono-stretch); font-size: calc(1em * var(--rf-mono-scale));
  padding: .05em .35em; border-radius: var(--rf-r-chip);
  background: var(--rf-sunken); border: 1px solid var(--rf-line); color: var(--rf-ink);
}
.rf-mono { font-family: var(--rf-mono); font-stretch: var(--rf-mono-stretch); font-variant-numeric: tabular-nums; }

.rf-tabelle-rahmen { overflow-x: auto; border: 1px solid var(--rf-line); border-radius: var(--rf-r-m); background: var(--rf-surface); }
.rf-tabelle { border-collapse: collapse; width: 100%; font-size: var(--rf-fs-s); font-variant-numeric: tabular-nums; color: var(--rf-ink); }
.rf-tabelle th, .rf-tabelle td { padding: 7px 12px; text-align: left; border-bottom: 1px solid var(--rf-line); }
.rf-tabelle thead th { background: var(--rf-accent-tint); color: var(--rf-title); font-weight: var(--rf-w-strong); border-bottom: 2px solid var(--rf-line-strong); }
.rf-tabelle tbody tr:last-child > * { border-bottom: 0; }
.rf-tabelle .zahl { text-align: right; }
.rf-tabelle .mono { font-family: var(--rf-mono); font-stretch: var(--rf-mono-stretch); font-size: calc(1em * var(--rf-mono-scale)); }
.rf-tabelle tr.ist-aktiv > * { background: var(--rf-accent-tint-2); font-weight: var(--rf-w-strong); }

.rf-aufklapp > summary { cursor: pointer; font-weight: var(--rf-w-strong); color: var(--rf-accent-ink); font-size: var(--rf-fs-ui); padding: var(--rf-s1) 0; border-radius: var(--rf-r-s); }
.rf-aufklapp > summary:focus-visible { outline: var(--rf-ring) solid var(--rf-focus); outline-offset: 2px; }
.rf-aufklapp[open] > summary { margin-bottom: var(--rf-s2); }

.rf-fortschritt { display: block; height: 8px; border-radius: 4px; background: var(--rf-line); overflow: hidden; }
.rf-fortschritt > i { display: block; height: 100%; border-radius: inherit; background: var(--rf-accent); }
.rf-fortschritt.ist-fertig > i { background: var(--rf-ok); }

.rf-fuss {
  box-sizing: border-box;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 2px var(--rf-s4);
  padding: var(--rf-s4) var(--rf-s5); border-top: 1px solid var(--rf-line);
  background: var(--rf-surface); color: var(--rf-ink-3); font-size: var(--rf-fs-s);
}
.rf-fuss a { color: var(--rf-accent-ink); text-decoration: none; font-weight: var(--rf-w-strong); }
.rf-fuss a:hover { text-decoration: underline; }
.rf-fuss a:focus-visible { outline: var(--rf-ring) solid var(--rf-focus); outline-offset: 2px; border-radius: 2px; }

@media (max-width: 640px) {
  .rf-kopf { padding: 6px var(--rf-s4); gap: var(--rf-s2); }
  .rf-nur-breit { display: none; }
  .rf-nur-schmal { display: inline; }
  .rf-karte { padding: var(--rf-s4); }
}
@media (prefers-reduced-motion: reduce) { .rf-knopf { transition: none; } .rf-knopf:active { transform: none; } }

@font-face {
  font-family: "JetBrains Mono";
  src: url("schriften/jetbrains-mono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("schriften/jetbrains-mono-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

[data-schule="mng"] {
  --rf-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --rf-mono: "JetBrains Mono", Consolas, "Courier New", monospace;
  --rf-mono-stretch: 100%;
  --rf-mono-scale: .92;
  --rf-fs-xs: 12px;
  --rf-fs-s: 13px;
  --rf-fs-ui: 14px;
  --rf-fs-body: 16px;
  --rf-fs-h3: 19px;
  --rf-fs-h2: 24px;
  --rf-fs-h1: 34px;
  --rf-fs-num: 32px;
  --rf-fs-kopf: 20px;
  --rf-w-head: 700;
  --rf-w-strong: 700;
  --rf-bg: #FFFFFF;
  --rf-surface: #FFFFFF;
  --rf-surface-2: #F6F9FB;
  --rf-sunken: #F0F4F7;
  --rf-line: #DCE5EC;
  --rf-line-strong: #738396;
  --rf-ink: #1A2733;
  --rf-ink-2: #46586A;
  --rf-ink-3: #5A6B7D;
  --rf-title: #003C64;
  --rf-title-2: #0076BD;
  --rf-accent: #0076BD;
  --rf-accent-hover: #005E96;
  --rf-accent-ink: #005E96;
  --rf-on-accent: #FFFFFF;
  --rf-accent-tint: #E0F0F8;
  --rf-accent-tint-2: #F2F9FC;
  --rf-bar: #003C64;
  --rf-bar-ink: #FFFFFF;
  --rf-bar-ink-2: #A8CBE2;
  --rf-bar-title: #FFFFFF;
  --rf-bar-rule: #0076BD;
  --rf-bar-focus: #8CCBF0;
  --rf-bar-line: rgba(255, 255, 255, .5);
  --rf-bar-hover: rgba(255, 255, 255, .12);
  --rf-focus: #0076BD;
  --rf-ok: #2E8540;
  --rf-ok-tint: #E4F2E7;
  --rf-ok-ink: #1F5C2C;
  --rf-bad: #C7402D;
  --rf-bad-tint: #FBEAE7;
  --rf-bad-ink: #8F2C1E;
  --rf-hint: #B87A00;
  --rf-hint-tint: #FDF3DF;
  --rf-hint-ink: #6E4800;
  --rf-special: #5B4FA8;
  --rf-special-tint: #ECEAF7;
  --rf-special-ink: #43398A;
  --rf-code-bg: #0B2B42;
  --rf-code-line: #0B2B42;
  --rf-code-ink: #DCEAF5;
  --rf-code-mute: #93AFC4;
  --rf-code-key: #7CC7F5;
  --rf-code-str: #A9DCA9;
  --rf-code-num: #F4C27C;
  --rf-code-fn: #D9B8FF;
  --rf-sig-1: #0076BD;
  --rf-sig-0: #7D8C99;
  --rf-board: #EEF3F7;
  --rf-pick: #C9532E;
  --rf-shadow-1: 0 1px 2px rgba(0, 60, 100, .07);
  --rf-shadow-2: 0 4px 16px rgba(0, 60, 100, .09);
  color-scheme: light;
}
[data-schule="mng"][data-theme="dark"],
[data-theme="dark"] [data-schule="mng"] {
  --rf-bg: #0A1520;
  --rf-surface: #0F1E2B;
  --rf-surface-2: #0C1924;
  --rf-sunken: #091420;
  --rf-line: #22384A;
  --rf-line-strong: #6B869C;
  --rf-ink: #E6EEF4;
  --rf-ink-2: #B8C8D5;
  --rf-ink-3: #93A8B9;
  --rf-title: #E6EEF4;
  --rf-title-2: #6CC0F2;
  --rf-accent: #0076BD;
  --rf-accent-hover: #00669F;
  --rf-accent-ink: #6CC0F2;
  --rf-on-accent: #FFFFFF;
  --rf-accent-tint: #0D2B42;
  --rf-accent-tint-2: #0C2234;
  --rf-bar: #003C64;
  --rf-bar-ink: #FFFFFF;
  --rf-bar-ink-2: #A8CBE2;
  --rf-bar-title: #FFFFFF;
  --rf-bar-rule: #0076BD;
  --rf-bar-focus: #8CCBF0;
  --rf-bar-line: rgba(255, 255, 255, .45);
  --rf-bar-hover: rgba(255, 255, 255, .10);
  --rf-focus: #6CC0F2;
  --rf-ok: #4DBE6C;
  --rf-ok-tint: #102A1A;
  --rf-ok-ink: #93DDA8;
  --rf-bad: #FF7B66;
  --rf-bad-tint: #36161A;
  --rf-bad-ink: #FFB4A8;
  --rf-hint: #E9A23B;
  --rf-hint-tint: #33250C;
  --rf-hint-ink: #F5CB7E;
  --rf-special: #A397EE;
  --rf-special-tint: #221D42;
  --rf-special-ink: #CBC3FA;
  --rf-code-bg: #06101A;
  --rf-code-line: #22384A;
  --rf-code-ink: #DCEAF5;
  --rf-code-mute: #8EA9BE;
  --rf-code-key: #7CC7F5;
  --rf-code-str: #A9DCA9;
  --rf-code-num: #F4C27C;
  --rf-code-fn: #D9B8FF;
  --rf-sig-1: #4FB0EA;
  --rf-sig-0: #6E8394;
  --rf-board: #0C1924;
  --rf-pick: #FF8A5C;
  --rf-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
  --rf-shadow-2: 0 6px 20px rgba(0, 0, 0, .35);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  [data-schule="mng"][data-theme="auto"],
  [data-theme="auto"] [data-schule="mng"] {
    --rf-bg: #0A1520;
    --rf-surface: #0F1E2B;
    --rf-surface-2: #0C1924;
    --rf-sunken: #091420;
    --rf-line: #22384A;
    --rf-line-strong: #6B869C;
    --rf-ink: #E6EEF4;
    --rf-ink-2: #B8C8D5;
    --rf-ink-3: #93A8B9;
    --rf-title: #E6EEF4;
    --rf-title-2: #6CC0F2;
    --rf-accent: #0076BD;
    --rf-accent-hover: #00669F;
    --rf-accent-ink: #6CC0F2;
    --rf-on-accent: #FFFFFF;
    --rf-accent-tint: #0D2B42;
    --rf-accent-tint-2: #0C2234;
    --rf-bar: #003C64;
    --rf-bar-ink: #FFFFFF;
    --rf-bar-ink-2: #A8CBE2;
    --rf-bar-title: #FFFFFF;
    --rf-bar-rule: #0076BD;
    --rf-bar-focus: #8CCBF0;
    --rf-bar-line: rgba(255, 255, 255, .45);
    --rf-bar-hover: rgba(255, 255, 255, .10);
    --rf-focus: #6CC0F2;
    --rf-ok: #4DBE6C;
    --rf-ok-tint: #102A1A;
    --rf-ok-ink: #93DDA8;
    --rf-bad: #FF7B66;
    --rf-bad-tint: #36161A;
    --rf-bad-ink: #FFB4A8;
    --rf-hint: #E9A23B;
    --rf-hint-tint: #33250C;
    --rf-hint-ink: #F5CB7E;
    --rf-special: #A397EE;
    --rf-special-tint: #221D42;
    --rf-special-ink: #CBC3FA;
    --rf-code-bg: #06101A;
    --rf-code-line: #22384A;
    --rf-code-ink: #DCEAF5;
    --rf-code-mute: #8EA9BE;
    --rf-code-key: #7CC7F5;
    --rf-code-str: #A9DCA9;
    --rf-code-num: #F4C27C;
    --rf-code-fn: #D9B8FF;
    --rf-sig-1: #4FB0EA;
    --rf-sig-0: #6E8394;
    --rf-board: #0C1924;
    --rf-pick: #FF8A5C;
    --rf-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
    --rf-shadow-2: 0 6px 20px rgba(0, 0, 0, .35);
    color-scheme: dark;
  }
}

