/* Reimseiten (tools/reimseiten.js): gleiche Farben und Schriften wie die App */
:root { color-scheme: dark; --bg: #0B0B0B; --panel: #111111; --panel-2: #191919; --line: #242424; --line-2: #353535;
  --text: #F5F5F5; --muted: #A6A6A6; --dim: #6B6B6B; --lime: #C8FF00; --lime-soft: #1A2600;
  --v-i: #FFFFFF; --v-e: #E6FF7A; --v-a: #C8FF00; --v-o: #9BE000; --v-u: #5FA800; --v-oe: #B2F000; --v-ue: #B5E85C;
  --v-ai: #E8FF99; --v-au: #8FD400; --v-eu: #D0F57A; --v-schwa: #6B6B6B; --v-er: #8A8A8A;
  --f-head: "Big Shoulders Stencil Display", Impact, "Arial Narrow", sans-serif;
  --f-body: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace; }
* { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--f-body); }
a { color: var(--lime); }
.wrap { max-width: 880px; margin: 0 auto; padding-inline: 16px; }
.top { position: sticky; top: 0; z-index: 2; background: rgba(11, 11, 11, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font: 900 22px/1 var(--f-head); text-transform: uppercase; letter-spacing: .02em; }
.brand img { border-radius: 6px; }
.top nav { display: flex; align-items: center; gap: 14px; }
.top nav a:not(.btn) { color: var(--muted); text-decoration: none; font: 500 13px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; }
.top nav a:not(.btn):hover { color: var(--text); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--lime); color: #0B0B0B; font-weight: 800; text-decoration: none; white-space: nowrap; }
.btn:hover { background: #DFFF4D; }
.btn:focus-visible, a:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.top .btn { min-height: 38px; padding: 0 14px; font-size: 14px; }
main { padding-block: 20px 48px; }
.crumbs { font: 500 12px/1.4 var(--f-mono); letter-spacing: .06em; color: var(--dim); text-transform: uppercase; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); }
h1 { font: 900 clamp(38px, 9vw, 72px)/.95 var(--f-head); text-transform: uppercase; margin: 14px 0 18px; overflow-wrap: anywhere; }
h1 em { font-style: normal; color: var(--lime); }
.lead { font-size: 18px; max-width: 64ch; margin: 0 0 16px; }
.klang { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.klang .word { font: 700 26px/1 var(--f-body); letter-spacing: .01em; }
.klang .word b { font-weight: 800; color: var(--vc); }
.klang .word b.st { text-decoration: underline 3px; text-underline-offset: 6px; }
.klang .word b.wk { color: var(--dim); font-weight: 500; }
.vs { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; list-style: none; }
.vs li { min-width: 34px; padding: 4px 8px; border-radius: 8px; text-align: center; font: 700 15px/1.2 var(--f-mono); background: var(--panel-2); color: var(--vc); border: 1px solid var(--line-2); }
.vs li.st { background: var(--vc); color: #0B0B0B; border-color: transparent; }
.vs li.wk { color: var(--dim); font-weight: 500; }
.klang small { color: var(--muted); font-size: 13px; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 8px; }
.cta-row span { color: var(--muted); font-size: 14px; }
.jump { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 18px 0 4px; padding: 10px 0; border-block: 1px solid var(--line); font: 500 12px/1.6 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; }
.jump a { color: var(--muted); text-decoration: none; }
.jump a:hover { color: var(--lime); }
section { margin-top: 30px; scroll-margin-top: 72px; }
h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 22px; line-height: 1.25; margin: 0 0 6px; }
.tag { font: 700 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; border: 1px solid var(--line-2); color: var(--muted); }
.mehr .tag { background: var(--lime); color: #0B0B0B; border-color: var(--lime); }
.mehr { padding: 16px; border-radius: 18px; border: 1px solid #3A4A00; background: linear-gradient(180deg, var(--lime-soft), var(--panel) 70%); }
.hint { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.hint b { color: var(--text); font-family: var(--f-mono); font-weight: 700; }
h3 { font: 700 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 14px 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.chips li { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--panel); font-size: 15px; line-height: 1.2; }
.chips li.b3 { border-color: var(--lime); font-weight: 700; }
.chips li.b1 { color: var(--muted); }
.chips li a { color: inherit; text-decoration: underline dotted 1px; text-underline-offset: 4px; }
.chips li a:hover { color: var(--lime); }
.chips li.lnk { border-style: solid; }
.chips.rel li { border-color: var(--line-2); }
.pairs { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.pairs li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.pairs i { font-style: normal; color: var(--lime); }
.pairs b { font-weight: 700; }
.pairs small { margin-left: auto; color: var(--muted); font: 500 12px/1 var(--f-mono); }
.cta { margin-top: 40px; padding: 22px; border-radius: 20px; border: 1px solid var(--lime); background: var(--lime-soft); }
.cta h2 { font: 900 30px/1 var(--f-head); text-transform: uppercase; margin-bottom: 10px; }
.cta p { margin: 0 0 16px; max-width: 60ch; }
footer { border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; padding-block: 22px 48px; }
footer p { margin: 0 0 8px; max-width: 80ch; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 16px; }
footer a { color: var(--muted); }
.az-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 8px; }
.az-nav a { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; border-radius: 10px; border: 1px solid var(--line-2); color: var(--text); text-decoration: none; font: 700 15px/1 var(--f-mono); }
.az-nav a:hover { border-color: var(--lime); color: var(--lime); }
.az h2 { font: 900 34px/1 var(--f-head); color: var(--lime); }
.az ul { columns: 4 160px; column-gap: 18px; padding: 0; margin: 0; list-style: none; }
.az li { break-inside: avoid; padding: 3px 0; }
.az li a { color: var(--text); text-decoration: none; }
.az li a:hover { color: var(--lime); text-decoration: underline; }
@media (max-width: 560px) {
  .top nav a:not(.btn) { display: none; }
  .lead { font-size: 17px; }
  .mehr { padding: 14px 12px; margin-inline: -4px; }
  .chips li { font-size: 14.5px; padding: 6px 11px; }
}
