.cn-wiki-prototype {
  --cn-wiki-bg: #08100c;
  --cn-wiki-surface: #101a14;
  --cn-wiki-surface-2: #17231b;
  --cn-wiki-text: #f5f8f5;
  --cn-wiki-muted: #b9c6bd;
  --cn-wiki-line: rgba(255, 255, 255, .14);
  --cn-wiki-lime: #a8ef27;
  --cn-wiki-warn: #ffb443;
  --cn-wiki-radius: 22px;
  --cn-wiki-reading: 72ch;
  min-height: 100vh;
  isolation: isolate;
  overflow-x: clip;
  background: radial-gradient(circle at 78% 5%, rgba(168, 239, 39, .1), transparent 26%), var(--cn-wiki-bg);
  color: var(--cn-wiki-text);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, sans-serif;
  color-scheme: dark;
}

.cn-wiki-prototype,
.cn-wiki-prototype * {
  box-sizing: border-box;
}

.cn-wiki-prototype a {
  color: inherit;
}

.cn-wiki-prototype :focus-visible {
  outline: 3px solid var(--cn-wiki-lime);
  outline-offset: 4px;
}

.cn-wiki-prototype .cn-wiki-article {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 56px 0 100px;
}

.cn-wiki-prototype .cn-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  color: var(--cn-wiki-muted);
  font-size: .9rem;
}

.cn-wiki-prototype .cn-breadcrumb a {
  color: var(--cn-wiki-lime);
}

.cn-wiki-prototype .cn-hero {
  position: relative;
  min-height: 0;
  margin-top: 24px;
  padding: clamp(30px, 6vw, 72px);
  overflow: visible;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(28, 44, 33, .98), rgba(10, 16, 12, .98));
}

.cn-wiki-prototype .cn-hero::before,
.cn-wiki-prototype .cn-hero::after {
  content: none;
  display: none;
}

.cn-wiki-prototype .cn-kicker {
  margin: 0 0 .65rem;
  color: var(--cn-wiki-lime);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cn-wiki-prototype :where(h1, h2, h3) {
  margin-top: 0;
  color: var(--cn-wiki-text);
  overflow-wrap: anywhere;
  hyphens: auto;
  line-height: 1.07;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.cn-wiki-prototype h1 {
  max-width: 980px;
  margin-bottom: 1.15rem;
  font-size: clamp(2.8rem, 7vw, 6.3rem);
}

.cn-wiki-prototype .cn-lead {
  max-width: 820px;
  margin: 0;
  color: #d5dfd8;
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
}

.cn-wiki-prototype .cn-quick-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 0;
}

.cn-wiki-prototype .cn-quick-facts div {
  padding: 16px 18px;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 14px;
  background: rgba(0, 0, 0, .18);
}

.cn-wiki-prototype .cn-quick-facts dt {
  color: var(--cn-wiki-lime);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cn-wiki-prototype .cn-quick-facts dd {
  margin: 4px 0 0;
  font-weight: 750;
  line-height: 1.4;
}

.cn-wiki-prototype .cn-safety-gate {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  margin: 18px 0;
  padding: 22px;
  border: 1px solid rgba(255, 180, 67, .52);
  border-radius: 18px;
  background: rgba(255, 180, 67, .09);
}

.cn-wiki-prototype .cn-safety-gate b:first-child {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--cn-wiki-warn);
  color: #251600;
  font-size: 1.3rem;
}

.cn-wiki-prototype .cn-safety-gate strong {
  display: block;
  margin-bottom: 4px;
  color: #fff4df;
  font-size: 1.08rem;
}

.cn-wiki-prototype .cn-safety-gate p {
  margin: 0;
  color: #f1dfbe;
}

.cn-wiki-prototype .cn-toc {
  position: sticky;
  z-index: 5;
  top: 10px;
  display: flex;
  gap: 8px;
  align-items: center;
  margin: 22px 0 52px;
  padding: 11px;
  overflow-x: auto;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 15px;
  background: rgba(8, 16, 12, .96);
  scrollbar-color: var(--cn-wiki-lime) #111a14;
  backdrop-filter: blur(16px);
}

.cn-wiki-prototype .cn-toc strong,
.cn-wiki-prototype .cn-toc a {
  flex: 0 0 auto;
}

.cn-wiki-prototype .cn-toc strong {
  padding: 0 8px;
}

.cn-wiki-prototype .cn-toc a {
  padding: 8px 12px;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 999px;
  text-decoration: none;
}

.cn-wiki-prototype .cn-toc a:hover {
  border-color: var(--cn-wiki-lime);
}

.cn-wiki-prototype .cn-section {
  min-height: 0;
  margin: 0 0 20px;
  padding: clamp(26px, 5vw, 58px);
  border: 1px solid var(--cn-wiki-line);
  border-radius: var(--cn-wiki-radius);
  background: linear-gradient(150deg, var(--cn-wiki-surface-2), var(--cn-wiki-surface));
  scroll-margin-top: 100px;
}

.cn-wiki-prototype .cn-section h2 {
  max-width: 850px;
  margin-bottom: 1.1rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.cn-wiki-prototype .cn-copy {
  max-width: var(--cn-wiki-reading);
  color: #d1dcd4;
}

.cn-wiki-prototype .cn-copy > :first-child {
  margin-top: 0;
}

.cn-wiki-prototype .cn-copy > :last-child {
  margin-bottom: 0;
}

.cn-wiki-prototype .cn-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.cn-wiki-prototype .cn-paths > :where(a, article) {
  min-width: 0;
  min-height: 140px;
  padding: 20px;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
  text-decoration: none;
}

.cn-wiki-prototype .cn-paths > a:hover {
  border-color: var(--cn-wiki-lime);
}

.cn-wiki-prototype .cn-paths strong,
.cn-wiki-prototype .cn-paths span {
  display: block;
}

.cn-wiki-prototype .cn-paths span {
  margin-top: 8px;
  color: var(--cn-wiki-muted);
}

.cn-wiki-prototype .cn-figure {
  margin: 28px 0 0;
  padding: 20px;
  overflow-x: auto;
  border: 1px solid rgba(168, 239, 39, .34);
  border-radius: 17px;
  background: #09110c;
  scrollbar-color: var(--cn-wiki-lime) #111a14;
}

.cn-wiki-prototype .cn-figure figcaption {
  margin-bottom: 16px;
  font-weight: 850;
}

.cn-wiki-prototype .cn-figure svg {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
}

.cn-wiki-prototype .cn-figure-scroll .cn-figure {
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
}

.cn-wiki-prototype .cn-figure-scroll .cn-figure svg {
  width: 100%;
  min-width: 0;
}

.cn-wiki-prototype .cn-steps {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.cn-wiki-prototype .cn-steps li {
  position: relative;
  min-height: 76px;
  padding: 18px 16px 18px 70px;
  border-top: 1px solid var(--cn-wiki-line);
}

.cn-wiki-prototype .cn-steps li:last-child {
  border-bottom: 1px solid var(--cn-wiki-line);
}

.cn-wiki-prototype .cn-step-number {
  position: absolute;
  top: 18px;
  left: 12px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--cn-wiki-lime);
  color: #071006;
  font-weight: 900;
}

.cn-wiki-prototype .cn-data-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 16px;
  background: #09110c;
  scrollbar-color: var(--cn-wiki-lime) #111a14;
}

.cn-wiki-prototype .cn-data-table-wrap:focus-visible {
  outline-offset: 3px;
}

.cn-wiki-prototype .cn-data-table {
  width: 100%;
  min-width: 720px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  color: var(--cn-wiki-text);
}

.cn-wiki-prototype .cn-data-table caption {
  padding: 16px 18px;
  background: #0d1710;
  color: #dce5de;
  text-align: left;
  font-weight: 800;
}

.cn-wiki-prototype .cn-data-table th,
.cn-wiki-prototype .cn-data-table td {
  padding: 14px 16px;
  border: 0;
  border-top: 1px solid var(--cn-wiki-line);
  background: transparent;
  text-align: left;
  vertical-align: top;
}

.cn-wiki-prototype .cn-data-table thead th {
  background: #203026;
  color: #fff;
  font-size: .86rem;
  letter-spacing: .035em;
}

.cn-wiki-prototype .cn-data-table tbody th {
  width: 24%;
  color: #fff;
  font-weight: 800;
}

.cn-wiki-prototype .cn-data-table tbody td {
  color: var(--cn-wiki-muted);
}

.cn-wiki-prototype .cn-data-table tbody tr:focus-within,
.cn-wiki-prototype .cn-data-table tbody tr:hover {
  background: rgba(168, 239, 39, .06);
}

.cn-wiki-prototype .cn-diagnosis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 26px;
}

.cn-wiki-prototype .cn-diagnosis article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--cn-wiki-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
}

.cn-wiki-prototype .cn-diagnosis h3 {
  margin-bottom: 16px;
  font-size: 1.22rem;
}

.cn-wiki-prototype .cn-diagnosis dl {
  margin: 0;
}

.cn-wiki-prototype .cn-diagnosis dt {
  margin-top: 12px;
  color: var(--cn-wiki-lime);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.cn-wiki-prototype .cn-diagnosis dd {
  margin: 3px 0 0;
  color: var(--cn-wiki-muted);
}

.cn-wiki-prototype .cn-danger {
  border-color: rgba(255, 116, 106, .52);
  background: linear-gradient(145deg, rgba(78, 19, 17, .38), var(--cn-wiki-surface));
}

.cn-wiki-prototype .cn-danger-list {
  margin: 20px 0 0;
  padding-left: 1.2rem;
}

.cn-wiki-prototype .cn-danger-list li + li,
.cn-wiki-prototype .cn-sources li + li {
  margin-top: 10px;
}

.cn-wiki-prototype .cn-sources {
  font-size: .94rem;
}

.cn-wiki-prototype .cn-sources a {
  color: #d8f5a2;
  overflow-wrap: anywhere;
  text-decoration-thickness: .08em;
  text-underline-offset: 3px;
}

@media (max-width: 800px) {
  .cn-wiki-prototype .cn-wiki-article {
    width: min(100% - 24px, 1160px);
    padding-top: 24px;
  }

  .cn-wiki-prototype .cn-quick-facts,
  .cn-wiki-prototype .cn-paths,
  .cn-wiki-prototype .cn-diagnosis {
    grid-template-columns: 1fr;
  }

  .cn-wiki-prototype .cn-toc {
    position: relative;
    top: auto;
    margin-bottom: 20px;
  }

  .cn-wiki-prototype .cn-hero,
  .cn-wiki-prototype .cn-section {
    padding: 24px 18px;
    border-radius: 19px;
  }

  .cn-wiki-prototype .cn-safety-gate {
    grid-template-columns: 1fr;
  }

  .cn-wiki-prototype h1 {
    font-size: clamp(2.25rem, 11.5vw, 4rem);
  }

  .cn-wiki-prototype .cn-figure {
    padding: 14px;
  }

  .cn-wiki-prototype .cn-figure::before {
    content: "Grafik horizontal scrollbar";
    display: block;
    margin-bottom: 10px;
    color: var(--cn-wiki-muted);
    font-size: .85rem;
  }

  .cn-wiki-prototype .cn-figure svg {
    width: 760px;
    min-width: 760px;
  }

  .cn-wiki-prototype .cn-data-table-wrap::before {
    content: "Tabelle horizontal scrollbar";
    display: block;
    padding: 10px 16px;
    border-bottom: 1px solid var(--cn-wiki-line);
    color: var(--cn-wiki-muted);
    font-size: .85rem;
  }

  .cn-wiki-prototype .cn-figure-scroll::before {
    content: "Grafik horizontal scrollbar";
  }

  .cn-wiki-prototype .cn-figure-scroll .cn-figure::before {
    content: none;
    display: none;
  }
}

@media (max-width: 400px) {
  .cn-wiki-prototype .cn-wiki-article {
    width: min(100% - 16px, 1160px);
  }

  .cn-wiki-prototype .cn-hero,
  .cn-wiki-prototype .cn-section {
    padding-inline: 15px;
  }

  .cn-wiki-prototype h1 {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }

  .cn-wiki-prototype .cn-steps li {
    padding-right: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cn-wiki-prototype,
  .cn-wiki-prototype * {
    scroll-behavior: auto;
    transition-duration: .01ms;
    animation-duration: .01ms;
    animation-iteration-count: 1;
  }
}

@media (forced-colors: active) {
  .cn-wiki-prototype .cn-hero,
  .cn-wiki-prototype .cn-section,
  .cn-wiki-prototype .cn-safety-gate,
  .cn-wiki-prototype .cn-data-table-wrap {
    border: 1px solid CanvasText;
  }
}
