@font-face {
  font-family: "Libre Bodoni";
  src: url("../fonts/LibreBodoni-Latin.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("../fonts/JetBrainsMono-Latin.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "DM Sans";
  src: url("../fonts/DMSans-Latin.woff2") format("woff2");
  font-weight: 100 1000;
  font-display: swap;
}

:root {
  --papier: #f4f2ec;
  --flaeche: #fffdf8;
  --flaeche-2: #f9f7f1;
  --tinte: #1b1e22;
  --tinte-2: #4b5058;
  --linie: #e0dace;
  --linie-2: #cfc7b8;
  --akzent: #1c6a4b;
  --akzent-tief: #134a34;
  --akzent-hell: #e4f1ea;
  --akzent-punkt: #3aa874;
  --akzent-hover: #d3eadd;
  --code-grund: #16191c;
  --code-text: #e7e4dc;
  --schatten: 0 1px 2px rgb(60 48 20 / 0.06), 0 6px 18px -8px rgb(60 48 20 / 0.14);

  --f-kopf: "Libre Bodoni", "Bodoni MT", Didot, Georgia, serif;
  --f-text: "DM Sans", "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", Consolas, monospace;

  --t-xs: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);
  --t-s: clamp(0.9rem, 0.87rem + 0.15vw, 0.96875rem);
  --t-m: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --t-l: clamp(1.125rem, 1.06rem + 0.3vw, 1.3125rem);
  --t-xl: clamp(1.375rem, 1.22rem + 0.7vw, 1.875rem);
  --t-2xl: clamp(1.75rem, 1.45rem + 1.4vw, 2.75rem);
  --t-held: clamp(4rem, 2.6rem + 7vw, 9.5rem);

  --sp-1: clamp(0.25rem, 0.23rem + 0.1vw, 0.3125rem);
  --sp-2: clamp(0.5rem, 0.46rem + 0.2vw, 0.625rem);
  --sp-3: clamp(0.75rem, 0.68rem + 0.35vw, 1rem);
  --sp-4: clamp(1rem, 0.88rem + 0.6vw, 1.5rem);
  --sp-5: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);
  --sp-6: clamp(2rem, 1.6rem + 2vw, 3.5rem);
  --sp-7: clamp(3rem, 2.2rem + 4vw, 6rem);

  --radius: 0.625rem;
  --breite: 78rem;
  --easing: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --papier: #131517;
    --flaeche: #1b1e21;
    --flaeche-2: #202428;
    --tinte: #ebe8e2;
    --tinte-2: #a9aeb5;
    --linie: #2d3136;
    --linie-2: #3b4046;
    --akzent: #5fc79c;
    --akzent-tief: #8fdcbb;
    --akzent-hell: #17291f;
    --akzent-punkt: #5fc79c;
    --akzent-hover: #1f3a2b;
    --code-grund: #0f1113;
    --schatten: 0 1px 2px rgb(0 0 0 / 0.3), 0 8px 20px -10px rgb(0 0 0 / 0.5);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: var(--sp-4); }
body {
  margin: 0;
  background: var(--papier);
  color: var(--tinte);
  font-family: var(--f-text);
  font-size: var(--t-m);
  line-height: 1.65;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }
img, svg { max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--f-kopf); line-height: 1.12; letter-spacing: 0; word-spacing: 0.08em; margin: 0; }
p { margin: 0 0 var(--sp-3); }
a { color: var(--akzent); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--akzent); outline-offset: 3px; border-radius: 3px; }

.skip {
  position: absolute; left: var(--sp-3); top: -4rem; z-index: 10;
  background: var(--tinte); color: var(--papier); padding: var(--sp-2) var(--sp-3); border-radius: var(--radius);
}
.skip:focus { top: var(--sp-3); }

.kopf { border-bottom: 1px solid var(--linie); background: var(--flaeche); }
.kopf__innen {
  max-width: var(--breite); margin: 0 auto; padding: var(--sp-3) var(--sp-4);
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-5);
}
.marke { display: flex; align-items: baseline; gap: var(--sp-2); text-decoration: none; color: var(--tinte); min-height: 44px; align-items: center; }
.marke__zeichen { font-family: var(--f-kopf); font-weight: 700; font-size: var(--t-xl); letter-spacing: -0.02em; }
.marke__zeichen::after { content: ""; display: inline-block; width: 0.32em; height: 0.32em; margin-left: 0.08em; border-radius: 50%; background: var(--akzent-punkt); }
.marke__lang { font-size: var(--t-xs); color: var(--tinte-2); }
.kopf__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1); }
.kopf__nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--sp-3);
  border-radius: 999px; color: var(--tinte-2); text-decoration: none; font-size: var(--t-s); font-weight: 500;
  transition: background-color 0.2s var(--easing), color 0.2s var(--easing);
}
.kopf__nav a:hover { background: var(--flaeche-2); color: var(--tinte); }
.kopf__nav a[aria-current="page"] { background: var(--akzent-hell); color: var(--akzent-tief); }

.held { border-bottom: 1px solid var(--linie); }
.held__innen {
  max-width: var(--breite); margin: 0 auto; padding: var(--sp-6) var(--sp-4) var(--sp-6);
  display: grid; gap: var(--sp-5); align-items: end;
}
.held__titel { display: grid; gap: var(--sp-3); }
.held__marke {
  font-size: var(--t-held); font-weight: 700; letter-spacing: -0.02em; line-height: 1; padding-bottom: 0.12em;
  animation: auftauchen 0.9s var(--easing) both;
}
.held__marke::after { content: ""; display: inline-block; width: 0.22em; height: 0.22em; margin-left: 0.05em; border-radius: 50%; background: var(--akzent-punkt); }
.held__satz {
  font-size: var(--t-2xl); font-weight: 500; max-width: 20ch; line-height: 1.12; color: var(--tinte);
  animation: auftauchen 0.9s 0.08s var(--easing) both;
}
.held__angepinnt {
  position: relative; background: var(--flaeche); border: 1px solid var(--linie-2); border-radius: var(--radius);
  box-shadow: var(--schatten), inset 0 0 0 3px var(--flaeche), inset 0 0 0 4px var(--linie);
  padding: calc(var(--sp-4) + 0.5rem) var(--sp-4) var(--sp-4); margin-top: var(--sp-3);
  color: var(--tinte-2); font-size: var(--t-s);
  animation: auftauchen 0.9s 0.16s var(--easing) both;
}
.held__angepinnt p:last-of-type { margin-bottom: var(--sp-4); }

.label-kante {
  position: absolute; top: 0; left: var(--sp-4); transform: translateY(-50%); margin: 0;
  display: inline-flex; align-items: center; gap: 0.4em;
  padding: 0.3rem 0.75rem; border-radius: 4px; background: var(--tinte); color: var(--papier);
  font-family: var(--f-text); font-size: var(--t-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.3;
}
.label-kante svg { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.label-kante--loesung { background: var(--akzent-hell); color: var(--akzent-tief); box-shadow: inset 0 0 0 1px var(--akzent); }

.knopf {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--sp-4);
  border-radius: 999px; background: var(--akzent-hell); color: var(--akzent-tief); font-weight: 600; text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--akzent);
  transition: transform 0.25s var(--easing), background-color 0.25s var(--easing);
}
.knopf:hover { background: var(--akzent-hover); color: var(--akzent-tief); transform: translateY(-1px); }

.raster {
  max-width: var(--breite); margin: 0 auto; padding: var(--sp-5) var(--sp-4) var(--sp-7);
  display: grid; gap: var(--sp-5); grid-template-columns: minmax(0, 1fr);
}
.liste-kopf { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-3); margin-bottom: var(--sp-3); }
.liste-kopf h2 { font-size: var(--t-l); }
.liste-kopf__zahl { margin: 0; color: var(--tinte-2); font-size: var(--t-s); }

.threads { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.thread {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-3);
  background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);
  transition: border-color 0.25s var(--easing), transform 0.25s var(--easing), box-shadow 0.25s var(--easing);
  animation: auftauchen 0.7s var(--easing) both;
}
.thread:nth-child(2) { animation-delay: 0.05s; }
.thread:nth-child(3) { animation-delay: 0.1s; }
.thread:nth-child(4) { animation-delay: 0.15s; }
.thread:nth-child(n+5) { animation-delay: 0.2s; }
.thread:hover { border-color: var(--linie-2); box-shadow: var(--schatten); transform: translateY(-2px); }
.thread:focus-within { border-color: var(--akzent); }
.thread__status {
  display: flex; flex-direction: column; align-items: center; gap: 0.15rem; width: 3.25rem;
  padding: var(--sp-2) 0; border-radius: calc(var(--radius) - 0.25rem); background: var(--akzent-hell); color: var(--akzent-tief);
  font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; align-self: start;
}
.thread__status--offen { background: var(--flaeche-2); color: var(--tinte-2); }
.thread__status svg { fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.thread__kopf { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-1) var(--sp-2); margin: 0 0 var(--sp-1); font-size: var(--t-xs); color: var(--tinte-2); }
.flair {
  display: inline-block; padding: 0.1rem 0.6rem; border-radius: 999px; border: 1px solid var(--linie-2);
  background: var(--flaeche-2); color: var(--tinte); font-weight: 600;
}
.thread__frage { font-size: var(--t-l); font-weight: 700; line-height: 1.25; margin-bottom: var(--sp-1); }
.thread__frage a { color: var(--tinte); text-decoration: none; }
.thread__frage a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.thread__frage a:hover { color: var(--akzent); }
.thread__kurz { color: var(--tinte-2); font-size: var(--t-s); margin-bottom: var(--sp-1); max-width: 65ch; }
.thread__meta { margin: 0; font-size: var(--t-xs); color: var(--tinte-2); }
.thread__plan { color: var(--tinte); font-weight: 600; }

.seitenkarte {
  background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: var(--sp-4); margin-bottom: var(--sp-3);
}
.seitenkarte__titel { font-size: var(--t-s); text-transform: uppercase; letter-spacing: 0.08em; color: var(--tinte-2); margin-bottom: var(--sp-3); font-family: var(--f-text); font-weight: 700; }
.bereiche { list-style: none; margin: 0; padding: 0; }
.bereiche li + li { border-top: 1px solid var(--linie); }
.bereiche a {
  display: grid; gap: 0.1rem; padding: var(--sp-2) var(--sp-1); min-height: 44px; text-decoration: none; color: var(--tinte);
  border-radius: 6px; transition: background-color 0.2s var(--easing);
}
.bereiche a:hover { background: var(--flaeche-2); }
.bereiche__name { font-weight: 600; }
.bereiche__text { font-size: var(--t-xs); color: var(--tinte-2); }
.regeln { margin: 0; padding-left: 1.2em; font-size: var(--t-s); color: var(--tinte-2); display: grid; gap: var(--sp-2); }

.krumen ol { list-style: none; margin: 0 0 var(--sp-3); padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1); font-size: var(--t-xs); color: var(--tinte-2); }
.krumen li + li::before { content: "›"; margin-right: var(--sp-1); color: var(--linie-2); }
.krumen a { color: var(--tinte-2); }

.beitrag {
  position: relative; background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: var(--sp-5) var(--sp-5) var(--sp-4);
}
.beitrag > p, .beitrag li { max-width: 68ch; }
.beitrag--frage { margin-bottom: var(--sp-6); }
.beitrag__titel { font-size: var(--t-2xl); font-weight: 700; margin: var(--sp-2) 0 var(--sp-4); max-width: 24ch; line-height: 1.1; }
.beitrag--frage > p:not(.beitrag__meta):not(.thread__kopf) { font-size: var(--t-l); color: var(--tinte-2); }
.beitrag__meta { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); font-size: var(--t-xs); color: var(--tinte-2); margin: var(--sp-4) 0 0; padding-top: var(--sp-3); border-top: 1px solid var(--linie); }

.beitrag--loesung {
  border-color: var(--akzent); border-width: 1.5px;
  box-shadow: var(--schatten), inset 0 0 0 3px var(--flaeche), inset 0 0 0 4px var(--akzent-hell);
  padding-top: var(--sp-6);
}
.beitrag--loesung h3, .beitrag--nachtrag h3 { font-size: var(--t-l); font-weight: 700; margin: var(--sp-5) 0 var(--sp-2); }
.beitrag--nachtrag h3 { margin-top: 0; }
.kurzantwort {
  font-size: var(--t-l); line-height: 1.55; background: var(--akzent-hell); border-radius: calc(var(--radius) - 0.25rem);
  padding: var(--sp-3) var(--sp-4); max-width: none !important;
}

code, kbd, pre { font-family: var(--f-mono); font-size: 0.88em; }
:not(pre) > code { background: var(--flaeche-2); border: 1px solid var(--linie); border-radius: 4px; padding: 0.05em 0.35em; white-space: nowrap; }
kbd { border: 1px solid var(--linie-2); border-bottom-width: 2px; border-radius: 4px; padding: 0 0.35em; background: var(--flaeche); }
.code { position: relative; margin: 0 0 var(--sp-4); }
pre {
  margin: 0 0 var(--sp-4); background: var(--code-grund); color: var(--code-text); border-radius: calc(var(--radius) - 0.25rem);
  padding: var(--sp-3) var(--sp-4); overflow-x: auto; line-height: 1.55; font-size: var(--t-s);
}
.code pre { margin: 0; padding-top: calc(var(--sp-3) + 2.5rem); }
.code::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--sp-2) + 2.6rem); border-top: 1px solid rgb(255 255 255 / 0.08); pointer-events: none; }
.kopieren {
  position: absolute; top: var(--sp-2); right: var(--sp-2); min-height: 36px; min-width: 44px; padding: 0 var(--sp-3);
  border-radius: 6px; border: 1px solid rgb(255 255 255 / 0.18); background: rgb(255 255 255 / 0.06); color: var(--code-text);
  font: 600 var(--t-xs) var(--f-text); cursor: pointer; transition: background-color 0.2s var(--easing);
}
.kopieren:hover { background: rgb(255 255 255 / 0.14); }

.tabelle { overflow-x: auto; margin: 0 0 var(--sp-4); border: 1px solid var(--linie); border-radius: calc(var(--radius) - 0.25rem); }
table { border-collapse: collapse; width: 100%; font-size: var(--t-s); }
caption { text-align: left; padding: var(--sp-2) var(--sp-3); font-size: var(--t-xs); color: var(--tinte-2); border-bottom: 1px solid var(--linie); }
th, td { text-align: left; padding: var(--sp-2) var(--sp-3); border-bottom: 1px solid var(--linie); vertical-align: top; }
thead th { background: var(--flaeche-2); font-weight: 700; }
tbody tr:last-child > * { border-bottom: 0; }
tbody th { font-family: var(--f-mono); font-weight: 400; }

.nachtraege { margin-top: var(--sp-6); }
.nachtraege__titel { font-size: var(--t-xl); margin-bottom: var(--sp-4); }
.beitrag--nachtrag {
  margin: 0 0 var(--sp-3) var(--sp-4); padding: var(--sp-4);
}
.beitrag--nachtrag::before {
  content: ""; position: absolute; left: calc(-1 * var(--sp-4) + 2px); top: 0; bottom: calc(-1 * var(--sp-3));
  width: 2px; background: var(--linie-2); border-radius: 2px;
}
.beitrag--nachtrag:last-child::before { bottom: 50%; }
.beitrag--nachtrag::after {
  content: ""; position: absolute; left: calc(-1 * var(--sp-4) + 2px); top: calc(var(--sp-4) + 0.6em);
  width: calc(var(--sp-4) - 2px); height: 2px; background: var(--linie-2);
}
.beitrag--nachtrag p:last-child { margin-bottom: 0; }

.fakten { margin: 0; display: grid; gap: var(--sp-2); font-size: var(--t-s); }
.fakten div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--sp-2); }
.fakten dt { color: var(--tinte-2); }
.fakten dd { margin: 0; font-weight: 600; }
.teile, .verwandt { margin: 0; padding-left: 1.1em; display: grid; gap: var(--sp-2); font-size: var(--t-s); }
.verwandt a { color: var(--tinte); }
.verwandt a:hover { color: var(--akzent); }

.fuss { border-top: 1px solid var(--linie); background: var(--flaeche); }
.fuss__innen { max-width: var(--breite); margin: 0 auto; padding: var(--sp-5) var(--sp-4); display: grid; gap: var(--sp-2); font-size: var(--t-s); color: var(--tinte-2); }
.fuss__marke { font-family: var(--f-kopf); font-weight: 700; color: var(--tinte); margin: 0; }
.fuss__marke span { font-weight: 800; letter-spacing: -0.03em; margin-right: var(--sp-1); }
.fuss__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 var(--sp-4); }
.fuss__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--tinte-2); }
.fuss__links a:hover, .fuss__text a:hover { color: var(--tinte); }
.fuss__text { margin: 0; }
.fuss__text a { color: var(--tinte-2); }

@keyframes auftauchen {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

@media (min-width: 56rem) {
  .held__innen { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .held__angepinnt { margin-top: 0; }
  .raster { grid-template-columns: minmax(0, 1fr) 20rem; align-items: start; }
}

@media (max-width: 40rem) {
  .beitrag { padding: var(--sp-5) var(--sp-4) var(--sp-4); }
  .beitrag--nachtrag { margin-left: var(--sp-3); }
  .beitrag--nachtrag::before, .beitrag--nachtrag::after { left: calc(-1 * var(--sp-3) + 2px); }
  .beitrag--nachtrag::after { width: calc(var(--sp-3) - 2px); }
  .thread__status { width: 2.75rem; }
  .thread__status span { display: none; }
  .marke__lang { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.textseite { max-width: 52rem; margin: 0 auto; padding: var(--sp-5) var(--sp-4) var(--sp-7); }
.prosa h2 { font-size: var(--t-l); margin: var(--sp-5) 0 var(--sp-2); }
.prosa ul { padding-left: 1.2em; margin: 0 0 var(--sp-3); display: grid; gap: var(--sp-1); }
.einleitung { font-size: var(--t-l); color: var(--tinte-2); max-width: 62ch; }
.bereich-kopf { margin-bottom: var(--sp-5); }
.leer { background: var(--flaeche); border: 1px dashed var(--linie-2); border-radius: var(--radius); padding: var(--sp-4); color: var(--tinte-2); }
.siegel-zeile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sp-4); align-items: center; margin-bottom: var(--sp-3); }
.siegel-zeile p { margin: 0; }
.siegel { display: inline-block; line-height: 0; }
@media (max-width: 40rem) { .siegel-zeile { grid-template-columns: minmax(0, 1fr); } }

.quellen { margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--linie); }
.quellen__titel { font-size: var(--t-l); margin-bottom: var(--sp-3); }
.quellen ul { margin: 0; padding-left: 1.1em; display: grid; gap: var(--sp-2); font-size: var(--t-s); }
.quellen a { color: var(--tinte-2); overflow-wrap: anywhere; }
.quellen a:hover { color: var(--akzent); }
.beitrag--loesung ol, .beitrag--loesung ul, .beitrag--nachtrag ul, .beitrag--nachtrag ol { padding-left: 1.2em; margin: 0 0 var(--sp-3); display: grid; gap: var(--sp-1); max-width: 68ch; }

.rechner { display: grid; gap: var(--sp-3); background: var(--flaeche-2); border: 1px solid var(--linie); border-radius: calc(var(--radius) - 0.25rem); padding: var(--sp-4); margin: 0 0 var(--sp-4); }
.rechner__zeile { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-4); }
.rechner__zeile legend { font-weight: 700; font-size: var(--t-s); margin-bottom: var(--sp-1); padding: 0; }
.rechner__zeile label { display: inline-flex; align-items: center; gap: var(--sp-1); min-height: 44px; font-size: var(--t-s); }
.rechner__zeile input { width: 1.1rem; height: 1.1rem; accent-color: var(--akzent); }
.rechner__felder { display: grid; gap: var(--sp-3); grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.rechner__feld { display: grid; gap: var(--sp-1); font-size: var(--t-s); font-weight: 600; }
.rechner select { min-height: 44px; padding: 0 var(--sp-2); border: 1px solid var(--linie-2); border-radius: 6px; background: var(--flaeche); color: var(--tinte); font: 500 var(--t-s) var(--f-text); }
.rechner .knopf { justify-self: start; border: 0; cursor: pointer; font-family: var(--f-text); font-size: var(--t-s); }
.ergebnis { text-align: center; border: 1px solid var(--akzent); border-radius: calc(var(--radius) - 0.25rem); padding: var(--sp-4); margin: 0 0 var(--sp-5); background: var(--flaeche); }
.ergebnis__bild { width: min(100%, 22rem); height: auto; display: block; margin: 0 auto var(--sp-3); }
.ergebnis__wert { font-family: var(--f-kopf); font-weight: 700; font-size: var(--t-2xl); margin: 0 0 var(--sp-1); max-width: none !important; }
.ergebnis__text { color: var(--tinte-2); margin: 0 auto; }
.farbpunkt { display: inline-block; width: 0.85em; height: 0.85em; border-radius: 50%; margin-right: 0.45em; vertical-align: -0.08em; border: 1px solid rgb(0 0 0 / 0.25); }
.farbpunkt--schwarz { background: #1b1b1b; } .farbpunkt--braun { background: #7a4a24; } .farbpunkt--rot { background: #c8231e; }
.farbpunkt--orange { background: #ef7d17; } .farbpunkt--gelb { background: #f2cd1c; } .farbpunkt--gruen { background: #2f9a47; }
.farbpunkt--blau { background: #2361c4; } .farbpunkt--violett { background: #7b3fb0; } .farbpunkt--grau { background: #8c8c8c; }
.farbpunkt--weiss { background: #f4f4f0; } .farbpunkt--gold { background: #c9a43a; } .farbpunkt--silber { background: #b9bec4; }
