/* PX Studio Docs: Bricolage-Ueberschriften, Geist im Text, JetBrains Mono im Code (alle
   selbst gehostet wie auf der Landingpage), Coral-Akzent (#ff5c39, weisse Schrift) und
   Aurora-Glows (Teal links, Violett rechts). Dunkel und Hell ueber Tokens; ohne Wahl folgt
   das System, die Wahl im Kopf setzt data-theme auf <html>. Bewegung nur als Rueckmeldung,
   bei prefers-reduced-motion aus. */
@font-face { font-family: "Geist"; src: url("/public/fonts/geist/GeistVF.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Bricolage"; src: url("/public/fonts/bricolage-grotesque-var.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/public/fonts/jetbrains-mono-var.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }

:root {
  --coral: #ff5c39;
  --coral-ink: #fff;
  --coral-soft: #ff8a6a;
  --teal: #2dd4bf;
  --violet: #8b5cf6;
  --radius: 14px;
  --radius-lg: 20px;
  --header-h: 64px;
  --font: "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: "Bricolage", "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --ease: cubic-bezier(.2, .8, .2, 1);

  /* Dunkel (Standard) */
  --bg: #000;
  --panel: #0c0c0f;
  --panel-2: #141418;
  --panel-3: #1b1b21;
  --code-bg: #09090c;
  --line: #1f1f25;
  --line-2: #2d2d35;
  --text: #f5f5f7;
  --text-2: #d4d4d8;
  --muted: #a1a1aa;
  --faint: #8a8a94;
  --header-bg: rgba(0, 0, 0, .74);
  --link-line: rgba(255, 92, 57, .6);
  --code-text: #e4e4e7;
  --inline-code: #fde3dc;
  --shadow: 0 24px 80px rgba(0, 0, 0, .6);
  --shadow-sm: 0 8px 30px rgba(0, 0, 0, .35);
  --glow-teal: rgba(45, 212, 191, .13);
  --glow-violet: rgba(139, 92, 246, .17);
  --glow-coral: rgba(255, 92, 57, .14);
  --teal-ink: #5eead4;
  --violet-ink: #c4b5fd;
  --tok-key: #93c5fd; --tok-str: #86efac; --tok-num: #fdba74; --tok-lit: #f0abfc; --tok-com: #71717a;
  --tok-kw: #c4b5fd; --tok-flag: #5eead4; --tok-cmd: #ff8a6e; --tok-url: #a5b4fc; --tok-var: #fcd34d; --tok-method: #ff8a6e;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #fff; --panel: #fafafa; --panel-2: #f3f3f5; --panel-3: #ebebef; --code-bg: #f7f7f9; --line: #e8e8ec; --line-2: #d8d8de;
    --text: #0b0b0e; --text-2: #34343c; --muted: #5d5d66; --faint: #6b6b74; --header-bg: rgba(255, 255, 255, .8);
    --link-line: rgba(255, 92, 57, .7); --code-text: #1f1f24; --inline-code: #b8371c; --shadow: 0 24px 80px rgba(20, 20, 30, .14); --shadow-sm: 0 8px 30px rgba(20, 20, 30, .08);
    --glow-teal: rgba(45, 212, 191, .18); --glow-violet: rgba(139, 92, 246, .14); --glow-coral: rgba(255, 92, 57, .12);
    --teal-ink: #0f766e; --violet-ink: #6d28d9;
    --tok-key: #1d4ed8; --tok-str: #15803d; --tok-num: #c2410c; --tok-lit: #a21caf; --tok-com: #8a8a94;
    --tok-kw: #6d28d9; --tok-flag: #0f766e; --tok-cmd: #c2410c; --tok-url: #4338ca; --tok-var: #a16207; --tok-method: #c2410c;
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --bg: #fff; --panel: #fafafa; --panel-2: #f3f3f5; --panel-3: #ebebef; --code-bg: #f7f7f9; --line: #e8e8ec; --line-2: #d8d8de;
  --text: #0b0b0e; --text-2: #34343c; --muted: #5d5d66; --faint: #6b6b74; --header-bg: rgba(255, 255, 255, .8);
  --link-line: rgba(255, 92, 57, .7); --code-text: #1f1f24; --inline-code: #b8371c; --shadow: 0 24px 80px rgba(20, 20, 30, .14); --shadow-sm: 0 8px 30px rgba(20, 20, 30, .08);
  --glow-teal: rgba(45, 212, 191, .18); --glow-violet: rgba(139, 92, 246, .14); --glow-coral: rgba(255, 92, 57, .12);
  --teal-ink: #0f766e; --violet-ink: #6d28d9;
  --tok-key: #1d4ed8; --tok-str: #15803d; --tok-num: #c2410c; --tok-lit: #a21caf; --tok-com: #8a8a94;
  --tok-kw: #6d28d9; --tok-flag: #0f766e; --tok-cmd: #c2410c; --tok-url: #4338ca; --tok-var: #a16207; --tok-method: #c2410c;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-padding-top: calc(var(--header-h) + 28px); -webkit-text-size-adjust: 100%; scrollbar-gutter: stable; }
body.docs { margin: 0; background: var(--bg); color: var(--text); font: 15.5px/1.7 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
/* Aurora oben auf jeder Seite, ruhig und hinter allem */
body.docs::before { content: ""; position: absolute; z-index: 0; inset: 0 0 auto; height: 560px; pointer-events: none;
  background: radial-gradient(520px 300px at 18% -40px, var(--glow-teal), transparent 72%), radial-gradient(620px 320px at 88% -60px, var(--glow-violet), transparent 72%); }
::selection { background: rgba(255, 92, 57, .3); }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--coral); outline-offset: 2px; border-radius: 6px; }
.docs-skip { position: absolute; left: -999px; top: 8px; background: var(--coral); color: var(--coral-ink); padding: 8px 12px; border-radius: 8px; z-index: 80; text-decoration: none; font-weight: 600; }
.docs-skip:focus { left: 12px; }
svg { flex: none; }
.docs-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.docs-announce { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }

/* Kopfzeile */
.docs-header { position: sticky; top: 0; z-index: 30; height: var(--header-h); display: flex; align-items: center; gap: 16px; padding: 0 24px; background: var(--header-bg); backdrop-filter: saturate(1.5) blur(16px); -webkit-backdrop-filter: saturate(1.5) blur(16px); border-bottom: 1px solid var(--line); }
.docs-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--teal), var(--coral) 55%, var(--violet)); transform-origin: 0 50%; transform: scaleX(var(--progress, 0)); pointer-events: none; }
.docs-home .docs-progress { display: none; }
.docs-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; letter-spacing: -.01em; flex: none; }
.docs-logo { display: block; width: auto; height: 30px; }
.docs-logo-light { display: none; }
:root[data-theme="light"] .docs-logo-light { display: block; } :root[data-theme="light"] .docs-logo-dark { display: none; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .docs-logo-light { display: block; } :root:not([data-theme="dark"]) .docs-logo-dark { display: none; } }
.docs-brand-label { padding-left: 10px; border-left: 1px solid var(--line-2); color: var(--muted); font: 400 17px/22px var(--display); letter-spacing: -.01em; }
.docs-search-trigger { margin-left: auto; display: flex; align-items: center; gap: 10px; width: min(380px, 34vw); height: 38px; padding: 0 7px 0 12px; border-radius: 12px; border: 1px solid var(--line-2); background: color-mix(in srgb, var(--panel) 80%, transparent); color: var(--muted); font: inherit; font-size: 14px; cursor: pointer; transition: border-color .15s, color .15s, box-shadow .2s; }
.docs-search-trigger:hover { border-color: var(--faint); color: var(--text); box-shadow: 0 0 0 4px color-mix(in srgb, var(--coral) 10%, transparent); }
.docs-search-trigger svg, .docs-search-input svg, .docs-hero-search svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.docs-search-trigger span { flex: 1; text-align: left; }
kbd { font: 500 11.5px/1.5 var(--mono); padding: 1px 6px; border-radius: 6px; border: 1px solid var(--line-2); border-bottom-width: 2px; background: var(--panel-2); color: var(--muted); white-space: nowrap; }
.docs-header-links { display: flex; align-items: center; gap: 18px; font-size: 14px; flex: none; }
.docs-header-links a { text-decoration: none; color: var(--muted); transition: color .15s; }
.docs-header-links a:hover { color: var(--text); }
.docs-theme { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); background: transparent; color: var(--muted); cursor: pointer; transition: color .15s, border-color .15s, transform .3s var(--ease); }
.docs-theme:hover { color: var(--text); border-color: var(--faint); }
.docs-theme:active { transform: rotate(-30deg) scale(.94); }
.docs-theme svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.docs-icon-sun { display: none; }
:root[data-theme="light"] .docs-icon-sun { display: block; } :root[data-theme="light"] .docs-icon-moon { display: none; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .docs-icon-sun { display: block; } :root:not([data-theme="dark"]) .docs-icon-moon { display: none; } }
.docs-pill, .docs-header-links .docs-pill { padding: 8px 15px; border-radius: 999px; background: var(--coral); color: var(--coral-ink); font-weight: 600; white-space: nowrap; box-shadow: 0 6px 20px -6px rgba(255, 92, 57, .6); transition: transform .15s, box-shadow .2s; }
.docs-header-links .docs-pill:hover { color: var(--coral-ink); transform: translateY(-1px); box-shadow: 0 10px 26px -6px rgba(255, 92, 57, .7); }
.docs-menu { display: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--panel); flex-direction: column; justify-content: center; gap: 5px; padding: 0 10px; cursor: pointer; flex: none; }
.docs-menu span { display: block; height: 2px; background: var(--text); border-radius: 2px; transition: transform .2s var(--ease); }
body.docs-nav-open .docs-menu span:first-child { transform: translateY(3.5px) rotate(45deg); }
body.docs-nav-open .docs-menu span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Raster */
.docs-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 276px minmax(0, 1fr) 240px; max-width: 1480px; margin: 0 auto; }
.docs-shell-home { grid-template-columns: 276px minmax(0, 1fr); }
.docs-sidebar { overflow-anchor: none; scrollbar-gutter: stable; position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); overflow-y: auto; overscroll-behavior: contain; padding: 26px 14px 40px 22px; border-right: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.docs-nav-section + .docs-nav-section { margin-top: 22px; }
.docs-nav-title { display: flex; align-items: center; gap: 9px; margin: 0 0 6px 6px; font-size: 13px; font-weight: 620; color: var(--text); letter-spacing: .005em; }
.docs-nav-icon { width: 22px; height: 22px; padding: 4px; border-radius: 7px; border: 1px solid var(--line-2); background: var(--panel-2); color: var(--muted); stroke-width: 1.9; }
.docs-nav-section:nth-child(3n+1) .docs-nav-icon { color: var(--teal-ink); }
.docs-nav-section:nth-child(3n+2) .docs-nav-icon { color: var(--coral); }
.docs-nav-section:nth-child(3n) .docs-nav-icon { color: var(--violet-ink); }
.docs-sidebar ul { list-style: none; margin: 0; padding: 0; }
.docs-sidebar a { display: block; padding: 5px 10px 5px 37px; border-radius: 8px; color: var(--muted); text-decoration: none; font-size: 14px; line-height: 1.45; transition: color .12s, background-color .12s; }
.docs-sidebar a:hover { color: var(--text); background: var(--panel-2); }
/* Aktiv: hellere Schrift auf leichter Flaeche, ohne Balken und ohne Schriftstaerke-Wechsel (kein Umbruch) */
.docs-sidebar a.is-current { position: relative; color: var(--text); background: color-mix(in srgb, var(--text) 8%, transparent); }
.docs-sidebar a.is-current::before { content: ""; position: absolute; left: 21px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 10px rgba(255, 92, 57, .8); }
.docs-nav-group summary { display: flex; align-items: center; padding: 5px 10px 5px 22px; border-radius: 8px; color: var(--muted); font-size: 14px; cursor: pointer; list-style: none; }
.docs-nav-group summary::-webkit-details-marker { display: none; }
.docs-nav-group summary::before { content: ""; width: 6px; height: 6px; margin-right: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.docs-nav-group details[open] summary::before { transform: rotate(45deg); }
.docs-nav-group summary:hover { color: var(--text); background: var(--panel-2); }
.docs-nav-count { margin-left: auto; min-width: 22px; padding: 0 6px; border-radius: 999px; background: var(--panel-2); text-align: center; font-size: 11px; color: var(--faint); }
.docs-nav-group ul { margin: 2px 0 4px 26px; padding-left: 2px; border-left: 1px solid var(--line); }
.docs-nav-group a { padding-left: 14px; }
.docs-nav-group a.is-current::before { left: -4.5px; }
.docs-nav-more { display: none; flex-direction: column; gap: 2px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.docs-sidebar .docs-nav-more a { display: flex; align-items: center; gap: 10px; padding-left: 12px; }

.docs-main { min-width: 0; padding: 40px 56px 0; display: flex; flex-direction: column; min-height: calc(100vh - var(--header-h)); }
.docs-main:focus { outline: none; }
.docs-article { width: 100%; max-width: 780px; margin: 0 auto; flex: 1; }
.docs-shell-home .docs-article { max-width: 1120px; }
.docs-crumbs { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin: 0 0 16px; font-size: 13px; color: var(--faint); }
.docs-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.docs-crumbs li + li::before { content: "/"; margin-right: 4px; color: var(--line-2); }
.docs-crumbs a { color: var(--muted); text-decoration: none; }
.docs-crumbs a:hover { color: var(--text); }
.docs-crumbs a[aria-current] { color: var(--text); }
.docs-readtime { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.docs-readtime .docs-i { width: 14px; height: 14px; }
.docs-article h1 { margin: 0; font: 400 clamp(38px, 5vw, 56px)/1.04 var(--display); letter-spacing: -.035em; text-wrap: balance; }
.docs-lead { margin: 18px 0 0; font-size: 18.5px; color: var(--muted); line-height: 1.6; max-width: 680px; text-wrap: pretty; }
.docs-page-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 8px; }
.docs-action { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 13px 0 11px; border-radius: 999px; border: 1px solid var(--line-2); background: color-mix(in srgb, var(--panel) 70%, transparent); color: var(--muted); font: 13px var(--font); text-decoration: none; cursor: pointer; transition: color .15s, border-color .15s, background-color .15s; }
.docs-action .docs-i { width: 14px; height: 14px; }
.docs-action:hover { color: var(--text); border-color: var(--faint); }
.docs-action-pix { border-color: rgba(255, 92, 57, .5); color: var(--text); }
.docs-action-pix .docs-i { color: var(--coral); }
.docs-action-pix:hover { background: var(--coral); color: var(--coral-ink); border-color: var(--coral); }
.docs-action-pix:hover .docs-i { color: var(--coral-ink); }

/* Startseite: Kopf mit Suche und Overlay-Buehne */
.docs-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 48px; align-items: center; padding: 18px 0 8px; }
.docs-hero-badge { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px 0 10px; border-radius: 999px; border: 1px solid var(--line-2); background: color-mix(in srgb, var(--panel) 70%, transparent); color: var(--text-2); font-size: 13px; font-weight: 500; text-decoration: none; transition: border-color .15s; }
.docs-hero-badge:hover { border-color: var(--coral); }
.docs-hero-badge .docs-i { width: 14px; height: 14px; color: var(--faint); transition: transform .2s var(--ease); }
.docs-hero-badge:hover .docs-i { transform: translateX(3px); color: var(--coral); }
.docs-hero-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 0 rgba(255, 92, 57, .5); animation: docs-pulse 2.2s infinite; }
.docs-home .docs-article h1 { margin-top: 22px; font-size: clamp(46px, 6.4vw, 84px); line-height: .98; letter-spacing: -.045em; font-weight: 400; }
.docs-hero-accent { background: linear-gradient(100deg, var(--coral) 8%, #ff7aa8 50%, var(--violet) 95%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
.docs-home .docs-lead { font-size: 19px; max-width: 520px; }
.docs-hero-search { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 480px; height: 52px; margin-top: 28px; padding: 0 10px 0 18px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--panel); color: var(--muted); font: 15.5px var(--font); text-align: left; cursor: pointer; box-shadow: var(--shadow-sm); transition: border-color .15s, box-shadow .25s, transform .15s; }
.docs-hero-search span { flex: 1; }
.docs-hero-search svg { width: 18px; height: 18px; color: var(--text); }
.docs-hero-search:hover { border-color: var(--coral); box-shadow: 0 0 0 5px color-mix(in srgb, var(--coral) 14%, transparent), var(--shadow-sm); transform: translateY(-1px); }
/* Doku-404 */
.docs-404-code { margin: 18px 0 -6px; font: 400 clamp(72px, 12vw, 132px)/1 var(--display); letter-spacing: -.06em; background: linear-gradient(100deg, var(--coral) 8%, #ff7aa8 50%, var(--violet) 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.docs-404-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 26px 0 8px; }
.docs-404-actions .docs-hero-search { margin-top: 0; flex: 1 1 320px; }
.docs-404-actions .docs-action { height: 52px; padding: 0 20px; border-radius: 16px; }
.docs-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 18px; font-size: 13px; color: var(--faint); max-width: 520px; }
.docs-topics ul { display: contents; list-style: none; }
.docs-topics a { display: inline-flex; align-items: center; height: 28px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line); background: color-mix(in srgb, var(--panel) 60%, transparent); color: var(--text-2); text-decoration: none; transition: border-color .15s, color .15s; }
.docs-topics a:hover { border-color: var(--line-2); color: var(--text); }
.docs-hero-visual { min-width: 0; }

.docs-stage { margin: 0; }
.docs-stage-screen { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 100px -30px rgba(139, 92, 246, .45), 0 30px 80px -40px rgba(45, 212, 191, .4), var(--shadow);
  background:
    radial-gradient(60% 55% at 22% 95%, rgba(45, 212, 191, .28), transparent 70%),
    radial-gradient(55% 60% at 85% 10%, rgba(139, 92, 246, .38), transparent 70%),
    radial-gradient(40% 40% at 55% 55%, rgba(255, 92, 57, .14), transparent 70%),
    linear-gradient(180deg, #0b0a16, #120c22 55%, #07070c); }
/* Ein angedeuteter Spielboden: Raster mit Fluchtpunkt, damit es nach Stream aussieht */
.docs-stage-screen::before { content: ""; position: absolute; inset: 52% -30% -10%; background-image: linear-gradient(rgba(139, 92, 246, .26) 1px, transparent 1px), linear-gradient(90deg, rgba(139, 92, 246, .26) 1px, transparent 1px); background-size: 46px 46px; transform: perspective(380px) rotateX(62deg); transform-origin: 50% 0; mask-image: linear-gradient(180deg, transparent, #000 45%); -webkit-mask-image: linear-gradient(180deg, transparent, #000 45%); pointer-events: none; }
.docs-stage-screen::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(0, 0, 0, .55)); pointer-events: none; }
.docs-stage-live { position: absolute; z-index: 3; left: 50%; top: 4.5%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 8px; border-radius: 6px; background: var(--coral); color: #fff; font: 700 10px/1.4 var(--font); letter-spacing: .12em; }
.docs-stage-live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: docs-blink 1.6s infinite; }
.docs-stage-items { position: absolute; inset: 0; z-index: 2; }
.docs-stage-item { position: absolute; display: block; border-radius: 6px; outline-offset: 4px; transition: transform .25s var(--ease), filter .25s; }
.docs-stage-item img { position: absolute; max-width: none; height: auto; pointer-events: none; }
/* Im leeren Webcam-Rahmen sitzt ein angedeuteter Streamer (nur Verlaeufe, kein Bild) */
.docs-stage-item.is-cam::before { content: ""; position: absolute; inset: 3.6% 3% 3.4%; border-radius: 3px;
  background:
    radial-gradient(circle at 50% 44%, #3a2d5a 0 12.5%, transparent 13.2%),
    radial-gradient(ellipse 30% 34% at 50% 104%, #3a2d5a 0 98%, transparent 100%),
    radial-gradient(70% 90% at 80% 10%, rgba(45, 212, 191, .35), transparent 70%),
    radial-gradient(60% 80% at 10% 100%, rgba(255, 92, 57, .3), transparent 70%),
    linear-gradient(160deg, #1b1430, #0d0b17); }
.docs-stage-item::after { content: ""; position: absolute; inset: -6px; border-radius: 10px; border: 1.5px dashed rgba(255, 255, 255, 0); transition: border-color .2s; pointer-events: none; }
.docs-stage-item:hover, .docs-stage-item:focus-visible { transform: translateY(-2px); filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .5)); z-index: 2; }
.docs-stage-item:hover::after, .docs-stage-item:focus-visible::after { border-color: rgba(255, 255, 255, .7); }
.docs-stage-tag { position: absolute; left: 50%; bottom: calc(100% + 10px); z-index: 3; transform: translate(-50%, 4px); padding: 4px 9px; border-radius: 7px; background: #fff; color: #0b0b0e; font: 600 12px/1.3 var(--font); white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s, transform .2s var(--ease); box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.docs-stage-item:hover .docs-stage-tag, .docs-stage-item:focus-visible .docs-stage-tag { opacity: 1; transform: translate(-50%, 0); }
.docs-stage-item.is-top .docs-stage-tag { bottom: auto; top: calc(100% + 10px); }
.docs-stage figcaption { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: 13px; color: var(--faint); }
.docs-stage figcaption::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--faint); box-shadow: inset 0 0 0 3px var(--bg), inset 0 0 0 10px var(--faint); }

/* Einstiegs-Kacheln */
.docs-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0 8px; }
.docs-path { --tone: var(--teal); --tone-glow: var(--glow-teal); position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 172px; padding: 20px 20px 18px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--panel); text-decoration: none !important; overflow: hidden; isolation: isolate; transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.docs-path[data-tone="1"] { --tone: var(--coral); --tone-glow: var(--glow-coral); }
.docs-path[data-tone="2"] { --tone: var(--violet); --tone-glow: var(--glow-violet); }
.docs-path::before { content: ""; position: absolute; z-index: -1; inset: auto -30% -60% auto; width: 280px; height: 280px; background: radial-gradient(circle, var(--tone-glow), transparent 64%); opacity: .6; transition: opacity .25s, transform .4s var(--ease); }
.docs-path:hover { border-color: color-mix(in srgb, var(--tone) 55%, var(--line)); transform: translateY(-3px); box-shadow: 0 18px 40px -20px color-mix(in srgb, var(--tone) 60%, transparent); }
.docs-path:hover::before { opacity: 1; transform: scale(1.15); }
.docs-path-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 10px; border-radius: 12px; color: var(--tone); background: color-mix(in srgb, var(--tone) 12%, transparent); border: 1px solid color-mix(in srgb, var(--tone) 32%, transparent); }
.docs-path-icon .docs-i { width: 21px; height: 21px; }
.docs-content .docs-path strong { font: 600 17px/1.3 var(--font); letter-spacing: -.01em; color: var(--text); }
.docs-path-text { font-size: 14px; line-height: 1.5; color: var(--muted); }
.docs-path-go { position: absolute; top: 20px; right: 18px; color: var(--faint); transition: transform .25s var(--ease), color .2s; }
.docs-path:hover .docs-path-go { color: var(--tone); transform: translateX(3px); }

/* Inhalt */
.docs-content { margin-top: 30px; }
.docs-home .docs-content { margin-top: 56px; }
.docs-home .docs-content > p:first-child { font-size: 17px; max-width: 760px; }
.docs-content h2 { margin: 56px 0 14px; font: 400 29px/1.2 var(--display); letter-spacing: -.025em; }
.docs-home .docs-content h2 { font-size: 34px; margin-top: 72px; }
.docs-content h3 { margin: 36px 0 10px; font-size: 18.5px; font-weight: 620; letter-spacing: -.012em; line-height: 1.35; }
.docs-content h4 { margin: 26px 0 8px; font-size: 15.5px; }
.docs-content :is(h2, h3, h4) { position: relative; }
.docs-content :is(h2, h3).is-target { animation: docs-target 1.8s var(--ease); }
@keyframes docs-target { 0% { background: color-mix(in srgb, var(--coral) 18%, transparent); box-shadow: 0 0 0 8px color-mix(in srgb, var(--coral) 18%, transparent); border-radius: 6px; } 100% { background: transparent; box-shadow: 0 0 0 8px transparent; } }
.docs-anchor { display: inline-grid; place-items: center; width: 24px; height: 24px; margin-left: 6px; vertical-align: middle; color: var(--faint); border-radius: 6px; opacity: 0; transition: opacity .15s, color .15s; }
.docs-anchor svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.docs-content :is(h2, h3):hover .docs-anchor, .docs-anchor:focus-visible { opacity: 1; }
.docs-anchor:hover { color: var(--coral); }
.docs-content p, .docs-content li { color: var(--text-2); }
.docs-content p { margin: 14px 0; }
.docs-content a { color: var(--text); text-decoration: underline; text-decoration-color: var(--link-line); text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: text-decoration-color .15s; }
.docs-content a:hover { text-decoration-color: var(--coral); }
.docs-ext { font-size: .8em; margin-left: 2px; color: var(--faint); }
.docs-content strong { color: var(--text); font-weight: 620; }
.docs-content ul, .docs-content ol { padding-left: 22px; }
.docs-content li { margin: 6px 0; }
.docs-content li::marker { color: var(--faint); }
.docs-content code { font: .86em var(--mono); padding: 2px 6px; border-radius: 6px; background: var(--panel-2); border: 1px solid var(--line); color: var(--inline-code); overflow-wrap: anywhere; }
.docs-content img { max-width: 100%; height: auto; }
.docs-content kbd { font-size: 12px; color: var(--text); }
.docs-keys { white-space: nowrap; }
.kbd-plus { margin: 0 3px; color: var(--faint); }

.docs-shot { margin: 26px 0; }
.docs-shot img { display: block; width: 100%; border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 18px 50px -20px rgba(0, 0, 0, .45); }
.docs-shot figcaption { margin-top: 10px; font-size: 13px; color: var(--faint); text-align: center; }

/* Code */
.docs-code { position: relative; margin: 22px 0; border: 1px solid var(--line); border-radius: 14px; background: var(--code-bg); overflow: hidden; }
.docs-code-bar { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 4px 6px 4px 14px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--panel-2) 55%, transparent); font: 12px var(--mono); color: var(--faint); }
.docs-code-name { display: inline-flex; align-items: center; gap: 8px; }
.docs-code-name .docs-i { width: 14px; height: 14px; }
.docs-copy { display: inline-flex; align-items: center; gap: 6px; height: 28px; border: 1px solid transparent; background: transparent; color: var(--muted); border-radius: 8px; padding: 0 9px; font: 500 12px var(--font); cursor: pointer; transition: color .15s, background-color .15s, border-color .15s; }
.docs-copy .docs-i { width: 14px; height: 14px; }
.docs-copy:hover { color: var(--text); background: var(--panel-2); border-color: var(--line-2); }
.docs-copy.is-done { color: var(--teal-ink); }
.docs-copy.is-done .docs-i { animation: docs-pop .35s var(--ease); }
@keyframes docs-pop { 0% { transform: scale(.6); } 60% { transform: scale(1.15); } 100% { transform: none; } }
.docs-code pre { margin: 0; padding: 15px 18px; overflow-x: auto; tab-size: 2; scrollbar-width: thin; }
.docs-code code { padding: 0; border: 0; background: none; color: var(--code-text); font: 13px/1.7 var(--mono); overflow-wrap: normal; }
.tok-key { color: var(--tok-key); } .tok-str { color: var(--tok-str); } .tok-num { color: var(--tok-num); } .tok-lit { color: var(--tok-lit); }
.tok-com { color: var(--tok-com); font-style: italic; } .tok-kw { color: var(--tok-kw); } .tok-flag { color: var(--tok-flag); } .tok-cmd { color: var(--tok-cmd); }
.tok-url { color: var(--tok-url); } .tok-var { color: var(--tok-var); } .tok-method { color: var(--tok-method); font-weight: 600; } .tok-punct { color: var(--faint); }

/* Endpunkt-Zeile der API-Referenz */
.docs-endpoint { display: flex; align-items: center; gap: 10px; margin: 14px 0 16px; padding: 6px 6px 6px 7px; border-radius: 12px; border: 1px solid var(--line); background: var(--code-bg); }
.docs-endpoint > code { flex: 1; min-width: 0; padding: 0 !important; border: 0 !important; background: none !important; color: var(--text) !important; font: 13.5px/1.5 var(--mono) !important; overflow-wrap: anywhere; }
.docs-method { flex: none; min-width: 58px; padding: 3px 8px; border-radius: 7px; text-align: center; font: 700 11.5px/1.5 var(--mono); letter-spacing: .04em; color: var(--teal-ink); background: color-mix(in srgb, var(--teal) 14%, transparent); border: 1px solid color-mix(in srgb, var(--teal) 34%, transparent); }
.docs-method-post { color: var(--violet-ink); background: color-mix(in srgb, var(--violet) 14%, transparent); border-color: color-mix(in srgb, var(--violet) 36%, transparent); }
.docs-method-patch, .docs-method-put { color: #d97706; background: rgba(245, 158, 11, .12); border-color: rgba(245, 158, 11, .36); }
.docs-method-delete { color: var(--coral); background: color-mix(in srgb, var(--coral) 12%, transparent); border-color: color-mix(in srgb, var(--coral) 38%, transparent); }

/* Hinweise */
.docs-callout { position: relative; display: flex; gap: 12px; margin: 24px 0; padding: 15px 18px 15px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--panel); overflow: hidden; }
.docs-callout::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--faint); }
.docs-callout > div { min-width: 0; }
.docs-callout > div > :last-child { margin-bottom: 0; }
.docs-callout p { margin: 6px 0; }
.docs-callout .docs-callout-label { margin: 0 0 2px; font-size: 13px; font-weight: 650; color: var(--text); letter-spacing: .01em; }
.docs-callout-icon { flex: none; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--faint); -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat;
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E"); }
.docs-callout-tip { border-color: rgba(45, 212, 191, .35); background: linear-gradient(100deg, rgba(45, 212, 191, .09), transparent 70%), var(--panel); }
.docs-callout-tip::before { background: var(--teal); }
.docs-callout-tip .docs-callout-icon { background: var(--teal); --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 21h6v-1H9v1zm3-19a7 7 0 0 0-4 12.7V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E"); }
.docs-callout-warning { border-color: rgba(255, 92, 57, .4); background: linear-gradient(100deg, rgba(255, 92, 57, .1), transparent 70%), var(--panel); }
.docs-callout-warning::before { background: var(--coral); }
.docs-callout-warning .docs-callout-icon { background: var(--coral); --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E"); }
.docs-callout-important { border-color: rgba(139, 92, 246, .4); background: linear-gradient(100deg, rgba(139, 92, 246, .1), transparent 70%), var(--panel); }
.docs-callout-important::before { background: var(--violet); }
.docs-callout-important .docs-callout-icon { background: var(--violet); }

/* Schritte (und Schritte zum Abhaken) */
.docs-steps { list-style: none; counter-reset: step; padding: 0 !important; margin: 26px 0; }
.docs-steps > li { counter-increment: step; position: relative; padding: 0 0 22px 50px; margin: 0; }
.docs-steps > li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 650 13px/1 var(--font); background: var(--panel-2); border: 1px solid var(--line-2); color: var(--text); box-shadow: 0 0 0 4px var(--bg); transition: background-color .2s, border-color .2s, color .2s; }
.docs-steps > li::after { content: ""; position: absolute; left: 14.5px; top: 36px; bottom: 6px; width: 1px; background: linear-gradient(var(--line-2), var(--line)); }
.docs-steps > li:last-child::after { display: none; }
.docs-step-body { padding-top: 2px; }
.docs-step-body > :first-child { margin-top: 0; }
.docs-step-body > :last-child { margin-bottom: 0; }
.docs-steps[data-checklist] > li { padding-right: 44px; }
.docs-steps > li.is-done::before { content: "✓"; background: var(--teal); border-color: var(--teal); color: #04241f; }
.docs-steps > li.is-done::after { background: var(--teal); opacity: .5; }
.docs-steps > li.is-done .docs-step-body { color: var(--muted); }
.docs-check { position: absolute; right: 0; top: 0; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; border: 1px solid var(--line-2); background: transparent; color: var(--faint); cursor: pointer; transition: color .15s, border-color .15s, background-color .15s; }
.docs-check .docs-i { width: 16px; height: 16px; stroke-width: 2.2; }
.docs-check:hover { color: var(--text); border-color: var(--faint); }
.docs-check[aria-pressed="true"] { color: #04241f; background: var(--teal); border-color: var(--teal); }
.docs-checklist-bar { display: flex; align-items: center; gap: 12px; margin: -8px 0 26px 50px; font-size: 13px; color: var(--muted); }
.docs-checklist-meter { flex: 1; max-width: 220px; height: 6px; border-radius: 999px; background: var(--panel-3); overflow: hidden; }
.docs-checklist-meter span { display: block; height: 100%; width: var(--done, 0%); border-radius: inherit; background: linear-gradient(90deg, var(--teal), var(--violet)); transition: width .35s var(--ease); }
.docs-checklist-reset { margin-left: auto; padding: 0; border: 0; background: none; color: var(--faint); font: 12.5px var(--font); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.docs-checklist-reset:hover { color: var(--text); }

/* Aufklappbar */
.docs-details { margin: 14px 0; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); transition: border-color .15s; }
.docs-details[open] { border-color: var(--line-2); }
.docs-details summary { display: flex; align-items: center; gap: 12px; padding: 13px 16px; cursor: pointer; list-style: none; font-weight: 600; color: var(--text); border-radius: 14px; }
.docs-details summary::-webkit-details-marker { display: none; }
.docs-details summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 1.8px solid var(--faint); border-bottom: 1.8px solid var(--faint); transform: rotate(45deg) translateY(-2px); transition: transform .2s var(--ease); }
.docs-details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.docs-details summary:hover { background: var(--panel-2); }
.docs-details-body { padding: 0 16px 6px; border-top: 1px solid var(--line); }
/* FAQ: Fragen als echte Ueberschriften im Aufklapper */
.docs-faq { margin: 8px 0; }
.docs-faq summary { padding: 4px 16px; }
.docs-content .docs-faq summary h3 { flex: 1; margin: 0; padding: 12px 0; font: 600 16.5px/1.4 var(--font); letter-spacing: -.01em; }
.docs-faq .docs-details-body { padding: 2px 16px 4px; border-top: 0; }
.docs-faq .docs-details-body > p:first-child { margin-top: 0; }

/* Karten */
.docs-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 22px 0; }
.docs-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--panel); text-decoration: none !important; transition: border-color .2s, transform .25s var(--ease); overflow: hidden; }
.docs-card::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 200px; height: 200px; background: radial-gradient(circle, var(--glow-violet), transparent 62%); opacity: 0; transition: opacity .25s; pointer-events: none; }
.docs-card:nth-child(odd)::before { background: radial-gradient(circle, var(--glow-teal), transparent 62%); }
.docs-card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.docs-card:hover::before { opacity: 1; }
.docs-card strong { font-size: 15px; color: var(--text); }
.docs-card strong::after { content: " →"; color: var(--faint); transition: color .15s, margin .2s var(--ease); }
.docs-card:hover strong::after { color: var(--coral); margin-left: 3px; }
.docs-card span { font-size: 14px; color: var(--muted); line-height: 1.5; }
.docs-cards-news { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.docs-cards-news .docs-card span { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.docs-cards-news .docs-card em { display: inline-block; margin-right: 6px; padding: 0 7px; border-radius: 6px; background: color-mix(in srgb, var(--coral) 14%, transparent); color: var(--coral); font: 600 11.5px/1.7 var(--font); font-style: normal; vertical-align: 1px; }
.docs-cards-news .docs-card strong { color: var(--text); }

/* Reiter */
.docs-tabs { margin: 22px 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--code-bg); }
.docs-tablist { display: flex; gap: 2px; padding: 6px; border-bottom: 1px solid var(--line); background: var(--panel); overflow-x: auto; scrollbar-width: none; }
.docs-tablist button { flex: none; padding: 6px 12px; border-radius: 8px; border: 0; background: transparent; color: var(--muted); font: 500 13.5px var(--font); cursor: pointer; transition: color .15s, background-color .15s; }
.docs-tablist button:hover { color: var(--text); }
.docs-tablist button[aria-selected="true"] { background: var(--panel-3); color: var(--text); box-shadow: inset 0 -2px 0 var(--coral); }
.docs-tabpanel { padding: 4px 18px; background: var(--bg); }
.docs-tabpanel .docs-code { margin: 14px 0; }
/* Code-Reiter (nur ein Codeblock je Reiter): der Block fuellt den Reiter ohne eigenen Rahmen */
.docs-tabpanel:has(> .docs-code:only-child) { padding: 0; background: var(--code-bg); }
.docs-tabpanel > .docs-code:only-child { margin: 0; border: 0; border-radius: 0; }
/* ... und sein Kopieren-Knopf sitzt rechts in der Reiterleiste statt in einer zweiten Leiste */
.docs-tabs:has(> .docs-tabpanel > .docs-code:only-child) { position: relative; }
.docs-tabs:has(> .docs-tabpanel > .docs-code:only-child) > .docs-tablist { padding-right: 96px; }
.docs-tabpanel > .docs-code:only-child { position: static; }
.docs-tabpanel > .docs-code:only-child .docs-code-bar { position: absolute; top: 6px; right: 6px; min-height: 0; padding: 0; border: 0; background: transparent; }
.docs-tabpanel > .docs-code:only-child .docs-code-name { display: none; }

/* Gefuehrte Tour (Startseite) */
.docs-tour { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 0; padding: 0; background: var(--panel); border-radius: var(--radius-lg); }
.docs-tour .docs-tablist { flex-direction: column; gap: 6px; padding: 14px; border-bottom: 0; border-right: 1px solid var(--line); background: transparent; overflow: visible; }
.docs-tour .docs-tablist button { display: flex; align-items: flex-start; gap: 12px; padding: 12px; border-radius: 12px; text-align: left; white-space: normal; border: 1px solid transparent; }
.docs-tour .docs-tablist button[aria-selected="true"] { background: var(--bg); border-color: var(--line-2); box-shadow: var(--shadow-sm); }
.docs-tour-n { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-2); font: 650 12.5px/1 var(--font); color: var(--muted); transition: background-color .2s, color .2s, border-color .2s; }
.docs-tour [aria-selected="true"] .docs-tour-n { background: var(--coral); border-color: var(--coral); color: var(--coral-ink); }
.docs-tour-copy { display: flex; flex-direction: column; gap: 3px; }
.docs-tour-copy strong { font-size: 14.5px; color: var(--text); font-weight: 620; }
.docs-tour-copy span { font-size: 13px; line-height: 1.5; color: var(--muted); }
.docs-tour-copy span strong { font-size: inherit; font-weight: 600; }
.docs-tour-stage { position: relative; min-width: 0; padding: 22px; background: radial-gradient(70% 80% at 85% 0%, var(--glow-violet), transparent 70%), radial-gradient(60% 70% at 0% 100%, var(--glow-teal), transparent 70%); }
.docs-tour .docs-tabpanel { padding: 0; background: transparent; }
.docs-tour .docs-tabpanel:not([hidden]) { animation: docs-fade .35s var(--ease); }
.docs-tour .docs-shot { margin: 0; }
.docs-tour .docs-shot figcaption { display: none; }
@keyframes docs-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Widget-Vorschau */
.docs-widget { --maxh: 340px; margin: 24px 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background:
  radial-gradient(600px 240px at 15% 0%, rgba(45, 212, 191, .13), transparent 60%),
  radial-gradient(600px 260px at 90% 100%, rgba(139, 92, 246, .18), transparent 60%), #050507; }
/* Buehne im Seitenverhaeltnis des Inhalts: nichts wird abgeschnitten, hoechstens --maxh hoch */
.docs-widget-stage { position: relative; overflow: hidden; aspect-ratio: var(--ar, 16 / 9); width: min(100% - 48px, var(--maxh) * var(--ar, 1.78)); margin: 26px auto; transition: aspect-ratio .3s var(--ease); }
.docs-widget .docs-widget-poster { position: absolute; max-width: none; height: auto; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transition: opacity .2s; }
.docs-widget.is-switching .docs-widget-poster { opacity: 0; }
.docs-widget iframe { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; border: 0; background: transparent; color-scheme: light; pointer-events: none; transform-origin: 0 0; opacity: 0; transition: opacity .25s; }
.docs-widget iframe.is-fit { opacity: 1; }
.docs-widget figcaption { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 10px 12px 10px 14px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; color: #a1a1aa; }
.docs-widget figcaption code { color: #e4e4e7; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
.docs-widget-play { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 5px 13px 5px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); background: transparent; color: #fff; font: 500 12.5px var(--font); cursor: pointer; transition: background-color .15s, border-color .15s; }
.docs-widget-play .docs-i { width: 12px; height: 12px; fill: currentColor; stroke: none; }
.docs-widget-play:hover { background: var(--coral); border-color: var(--coral); }
.docs-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); animation: docs-pulse 2s infinite; }
@keyframes docs-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 92, 57, .5); } 70% { box-shadow: 0 0 0 8px rgba(255, 92, 57, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 92, 57, 0); } }
@keyframes docs-blink { 50% { opacity: .25; } }

.docs-looks { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 20px 0; padding: 0 !important; }
.docs-looks li { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); }
.docs-looks img, .docs-look-empty { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; background:
  radial-gradient(160px 100px at 20% 0%, rgba(45, 212, 191, .14), transparent 70%), radial-gradient(160px 100px at 90% 100%, rgba(139, 92, 246, .18), transparent 70%), #08080b; }
.docs-looks span { display: block; padding: 8px 10px; font-size: 13px; font-weight: 550; color: var(--text); border-top: 1px solid var(--line); }
.docs-looks.is-interactive li { border: 0; background: none; overflow: visible; }
.docs-look { display: block; width: 100%; padding: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); text-align: left; font: inherit; cursor: pointer; transition: border-color .15s, transform .2s var(--ease), box-shadow .2s; }
.docs-look:hover { border-color: var(--line-2); transform: translateY(-2px); }
.docs-look[aria-pressed="true"] { border-color: var(--coral); box-shadow: 0 0 0 3px color-mix(in srgb, var(--coral) 25%, transparent); }
.docs-look[aria-pressed="true"] span::after { content: "Showing"; float: right; font-size: 11px; font-weight: 600; color: var(--coral); }
.docs-looks-hint { margin: -8px 0 18px !important; font-size: 13px; color: var(--faint) !important; }

.docs-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin: 18px 0 8px; }
.docs-gallery-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--panel); text-decoration: none !important; transition: border-color .2s, transform .25s var(--ease); }
.docs-gallery-card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.docs-gallery-card img, .docs-gallery-card .docs-look-empty { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-bottom: 1px solid var(--line); transition: transform .4s var(--ease); background:
  radial-gradient(180px 110px at 20% 0%, rgba(45, 212, 191, .14), transparent 70%), radial-gradient(180px 110px at 90% 100%, rgba(139, 92, 246, .18), transparent 70%), #08080b; }
.docs-gallery-card:hover img { transform: scale(1.04); }
.docs-gallery-card strong { padding: 12px 14px 0; font-size: 15px; color: var(--text); }
.docs-gallery-card span { padding: 4px 14px 14px; font-size: 13.5px; line-height: 1.5; color: var(--muted); }

/* Tabellen (mit Filter bei langen Einstellungs-Tabellen) */
.docs-table { margin: 20px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; scrollbar-width: thin; }
.docs-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.docs-table :is(th, td) { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--text-2); }
.docs-table thead th { color: var(--text); font-weight: 620; background: var(--panel); white-space: nowrap; }
.docs-table tbody th { color: var(--text); font-weight: 550; white-space: nowrap; }
.docs-table tr:last-child :is(td, th) { border-bottom: 0; }
.docs-table tbody tr { transition: background-color .12s; }
.docs-table tbody tr:hover { background: color-mix(in srgb, var(--panel-2) 60%, transparent); }
.docs-table td:first-child { color: var(--text); }
.docs-table :is(td, th) code { white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.docs-filter { position: relative; display: flex; align-items: center; margin: 18px 0 -6px; }
.docs-filter .docs-i { position: absolute; left: 12px; color: var(--faint); pointer-events: none; }
.docs-filter input { width: min(100%, 360px); height: 38px; padding: 0 12px 0 36px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--panel); color: var(--text); font: 14px var(--font); }
.docs-filter input:focus { outline: none; border-color: var(--coral); box-shadow: 0 0 0 3px color-mix(in srgb, var(--coral) 18%, transparent); }
.docs-filter output { margin-left: 12px; font-size: 13px; color: var(--faint); }
.docs-filter-empty { margin: 14px 0; color: var(--muted); font-size: 14px; }

/* Changelog als Zeitleiste */
.docs-page-changelog .docs-content { position: relative; }
.docs-page-changelog .docs-content h2 { display: flex; align-items: center; gap: 12px; margin-top: 48px; font-size: 20px; }
.docs-page-changelog .docs-content h2::before { content: ""; flex: none; width: 11px; height: 11px; border-radius: 50%; background: var(--bg); border: 2px solid var(--coral); box-shadow: 0 0 0 4px var(--bg); margin-left: -1px; }
.docs-page-changelog .docs-content h2:first-of-type::before { background: var(--coral); box-shadow: 0 0 0 4px var(--bg), 0 0 14px rgba(255, 92, 57, .8); }
.docs-page-changelog .docs-content > ul { margin: 10px 0 0 4px; padding: 4px 0 4px 26px; border-left: 1px solid var(--line-2); }
.docs-page-changelog .docs-content > ul li { margin: 10px 0; }
.docs-page-changelog .docs-content > ul li::marker { color: transparent; }

.docs-feedback { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 64px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.docs-feedback p { margin: 0; font-size: 14px; font-weight: 550; }
.docs-feedback-buttons { display: flex; gap: 8px; }
.docs-feedback button { min-width: 64px; height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--text); font: 13px var(--font); cursor: pointer; transition: border-color .15s, background-color .15s; }
.docs-feedback button:hover { border-color: var(--coral); }
.docs-feedback .docs-feedback-thanks { font-weight: 400; color: var(--muted); }
.docs-feedback .docs-feedback-thanks a, .docs-feedback .docs-feedback-thanks button { color: var(--text); }
.docs-feedback .docs-feedback-thanks button { min-width: 0; height: auto; padding: 0; border: 0; text-decoration: underline; text-decoration-color: var(--link-line); text-underline-offset: 3px; }

.docs-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.docs-pager a { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: var(--radius); border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, background-color .2s; }
.docs-pager a:hover { border-color: var(--coral); background: var(--panel); }
.docs-pager span { font-size: 12px; color: var(--faint); }
.docs-pager strong { font-weight: 600; }
.docs-pager-arrow { position: absolute; top: 50%; margin-top: -8px; color: var(--faint); transition: transform .25s var(--ease), color .2s; }
.docs-pager-prev { padding-left: 46px !important; }
.docs-pager-prev .docs-pager-arrow { left: 16px; transform: rotate(180deg); }
.docs-pager-prev:hover .docs-pager-arrow { transform: rotate(180deg) translateX(3px); color: var(--coral); }
.docs-pager-next { text-align: right; grid-column: 2; padding-right: 46px !important; }
.docs-pager-next .docs-pager-arrow { right: 16px; }
.docs-pager-next:hover .docs-pager-arrow { transform: translateX(3px); color: var(--coral); }

.docs-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; max-width: 780px; width: 100%; margin: 72px auto 0; padding: 22px 0 32px; border-top: 1px solid var(--line); font-size: 13px; color: var(--faint); }
.docs-shell-home .docs-footer { max-width: 1120px; }
.docs-footer nav { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.docs-footer a { color: var(--muted); text-decoration: none; }
.docs-footer a:hover { color: var(--text); }

/* Rechte Spalte */
.docs-toc { position: sticky; top: var(--header-h); height: calc(100vh - var(--header-h)); overflow-y: auto; padding: 44px 24px 40px 8px; font-size: 13px; scrollbar-width: thin; }
.docs-toc-title { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--text); font-weight: 620; }
.docs-toc-title .docs-i { width: 14px; height: 14px; color: var(--faint); }
.docs-toc-list { position: relative; }
.docs-toc ul { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line); }
.docs-toc-marker { position: absolute; left: 0; top: 0; width: 2px; height: 0; margin-left: -.5px; border-radius: 2px; background: var(--coral); box-shadow: 0 0 10px rgba(255, 92, 57, .6); opacity: 0; transition: transform .25s var(--ease), height .25s var(--ease), opacity .2s; }
.docs-toc li a { display: block; padding: 4px 0 4px 13px; color: var(--muted); text-decoration: none; line-height: 1.4; transition: color .15s; }
.docs-toc li.docs-toc-l3 a { padding-left: 25px; }
.docs-toc li a:hover { color: var(--text); }
.docs-toc li a.is-active { color: var(--text); }
.docs-toc-actions { display: flex; flex-direction: column; gap: 4px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }
.docs-toc-actions button, .docs-toc-actions a { display: inline-flex; align-items: center; gap: 8px; text-align: left; background: none; border: 0; padding: 3px 0; color: var(--muted); font: 13px var(--font); text-decoration: none; cursor: pointer; transition: color .15s; }
.docs-toc-actions .docs-i { width: 14px; height: 14px; }
.docs-i-up { transform: rotate(-90deg); }
.docs-toc-actions :is(button, a):hover { color: var(--text); }

/* Kompaktes Inhaltsverzeichnis (schmale Bildschirme) */
.docs-mtoc { display: none; position: sticky; top: calc(var(--header-h) + 8px); z-index: 20; margin: 18px 0 0; border: 1px solid var(--line-2); border-radius: 12px; background: color-mix(in srgb, var(--bg) 96%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--shadow-sm); }
.docs-mtoc summary { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; list-style: none; cursor: pointer; font-size: 14px; }
.docs-mtoc summary::-webkit-details-marker { display: none; }
.docs-mtoc-label { display: inline-flex; align-items: center; gap: 8px; flex: none; font-weight: 600; color: var(--text); }
.docs-mtoc-label .docs-i { width: 15px; height: 15px; color: var(--coral); }
.docs-mtoc-current { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); }
.docs-mtoc-current:not(:empty)::before { content: "/"; margin-right: 8px; color: var(--line-2); }
.docs-mtoc-chevron { flex: none; width: 8px; height: 8px; border-right: 1.8px solid var(--faint); border-bottom: 1.8px solid var(--faint); transform: rotate(45deg) translateY(-2px); transition: transform .2s var(--ease); }
.docs-mtoc[open] .docs-mtoc-chevron { transform: rotate(-135deg) translateY(-2px); }
.docs-mtoc-panel { max-height: min(60vh, 420px); overflow-y: auto; padding: 4px 8px 10px; border-top: 1px solid var(--line); overscroll-behavior: contain; }
.docs-mtoc-panel ul { list-style: none; margin: 0; padding: 0; }
.docs-mtoc-panel a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--muted); text-decoration: none; font-size: 14px; line-height: 1.4; }
.docs-mtoc-panel .docs-toc-l3 a { padding-left: 24px; font-size: 13.5px; }
.docs-mtoc-panel a:hover, .docs-mtoc-panel a.is-active { color: var(--text); background: var(--panel-2); }

/* Suche */
.docs-search { position: fixed; inset: 0; z-index: 60; display: grid; place-items: start center; padding: 11vh 16px 16px; background: rgba(0, 0, 0, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.docs-search[hidden] { display: none; }
.docs-search:not([hidden]) .docs-search-panel { animation: docs-rise .22s var(--ease); }
@keyframes docs-rise { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
.docs-search-panel { width: min(700px, 100%); border-radius: 18px; border: 1px solid var(--line-2); background: var(--bg); box-shadow: var(--shadow), 0 0 0 1px rgba(255, 255, 255, .02); overflow: hidden; }
.docs-search-input { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--line); color: var(--muted); }
.docs-search-input svg { width: 18px; height: 18px; color: var(--coral); }
.docs-search-input input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--text); font: 17px var(--font); }
.docs-search-input input::placeholder { color: var(--faint); }
.docs-search-input input::-webkit-search-cancel-button { display: none; }
.docs-search-results { list-style: none; margin: 0; padding: 6px; max-height: min(58vh, 540px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.docs-search-group { display: flex; align-items: center; gap: 8px; padding: 12px 12px 5px; font-size: 11.5px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); }
.docs-search-group .docs-i { width: 13px; height: 13px; }
.docs-search-results a { display: flex; align-items: flex-start; gap: 12px; padding: 9px 12px; border-radius: 11px; text-decoration: none; }
.docs-search-results a.is-active { background: var(--panel-2); box-shadow: inset 2px 0 0 var(--coral); }
.docs-hit-icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; margin-top: 1px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--panel); color: var(--muted); }
.docs-hit-icon .docs-i { width: 15px; height: 15px; }
.docs-search-results a.is-active .docs-hit-icon { color: var(--coral); border-color: color-mix(in srgb, var(--coral) 45%, var(--line-2)); }
.docs-hit-text { flex: 1; min-width: 0; }
.docs-hit-go { flex: none; align-self: center; color: var(--faint); opacity: 0; transition: opacity .12s; }
.docs-search-results a.is-active .docs-hit-go { opacity: 1; }
.docs-search-results strong { display: block; font-size: 14px; font-weight: 600; color: var(--text); }
.docs-hit-path { color: var(--faint); font-weight: 500; }
.docs-search-results small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.docs-search-results mark { background: rgba(255, 92, 57, .22); color: inherit; border-radius: 3px; padding: 0 1px; }
.docs-search-results .docs-search-empty { padding: 22px 12px; color: var(--muted); font-size: 14px; }
.docs-search-clear { margin-left: auto; padding: 0; border: 0; background: none; color: var(--faint); font: 500 11.5px var(--font); letter-spacing: 0; text-transform: none; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.docs-search-clear:hover { color: var(--text); }
.docs-search-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); background: var(--panel); }
.docs-search-ask { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; text-align: left; padding: 12px 16px; border: 0; background: transparent; color: var(--text); font: 14px var(--font); cursor: pointer; overflow: hidden; }
.docs-search-ask[hidden] { display: none; }
.docs-search-ask .docs-i { color: var(--coral); }
.docs-search-ask-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.docs-search-ask:hover, .docs-search-ask.is-active { background: var(--coral); color: var(--coral-ink); }
.docs-search-ask:hover .docs-i, .docs-search-ask.is-active .docs-i { color: var(--coral-ink); }
.docs-search-hint { margin: 0 0 0 auto; padding: 10px 14px; font-size: 12px; color: var(--faint); white-space: nowrap; }
.docs-search-hint kbd { font-size: 11px; margin: 0 2px; }

/* Schmale Bildschirme */
@media (max-width: 1220px) {
  .docs-shell { grid-template-columns: 256px minmax(0, 1fr); }
  .docs-toc { display: none; }
  .docs-main { padding: 36px 40px 0; }
  .docs-mtoc { display: block; }
  .docs-hero { grid-template-columns: 1fr; gap: 40px; }
  .docs-hero-copy { max-width: 640px; }
}
@media (max-width: 1080px) { .docs-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .docs-header { padding: 0 16px; gap: 10px; }
  .docs-menu { display: flex; }
  .docs-header-links a:not(.docs-pill) { display: none; }
  .docs-search-trigger { width: auto; flex: 1; min-width: 0; }
  .docs-search-trigger kbd { display: none; }
  .docs-shell, .docs-shell-home { grid-template-columns: 1fr; }
  .docs-sidebar { position: fixed; z-index: 40; top: var(--header-h); left: 0; width: min(330px, 88vw); background: var(--bg); transform: translateX(-102%); visibility: hidden; transition: transform .26s var(--ease), visibility .26s; padding-bottom: 32px; }
  .docs-nav-more { display: flex; }
  /* Beim Oeffnen sofort sichtbar (sonst ist der Fokus auf den aktuellen Link noch nicht moeglich) */
  body.docs-nav-open .docs-sidebar { transform: none; visibility: visible; transition: transform .26s var(--ease), visibility 0s; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .5); }
  body.docs-nav-open { overflow: hidden; }
  .docs-sidebar a { padding-top: 8px; padding-bottom: 8px; }
  .docs-main { padding: 26px 16px 0; }
  .docs-pager { grid-template-columns: 1fr; }
  .docs-pager-next { grid-column: 1; }
  .docs-search { padding: 8px; }
  .docs-search-hint { display: none; }
  .docs-tour { grid-template-columns: 1fr; }
  .docs-tour .docs-tablist { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 10px; scroll-snap-type: x mandatory; }
  .docs-tour .docs-tablist button { flex: 0 0 min(78%, 280px); scroll-snap-align: start; }
  .docs-tour-stage { padding: 14px; }
}
/* Telefon (390 px): "Open PX Studio" bleibt ganz sichtbar, Suche und Marke geben Platz ab */
@media (max-width: 640px) {
  .docs-paths { grid-template-columns: 1fr; gap: 10px; }
  .docs-path { min-height: 0; padding: 16px 48px 16px 16px; display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 2px; }
  .docs-path-icon { grid-row: span 2; width: 40px; height: 40px; margin: 0; }
  .docs-path-go { top: 50%; margin-top: -8px; }
  .docs-content .docs-path strong { font-size: 16.5px; }
  .docs-home .docs-content h2 { font-size: 25px; margin-top: 52px; }
  .docs-stage-tag { display: none; }
  .docs-stage-live { top: 3.5%; padding: 2px 7px 2px 6px; font-size: 8.5px; gap: 5px; }
  .docs-stage-live::before { width: 5px; height: 5px; }
  .docs-faq .docs-anchor { display: none; }
  /* Breite Tabellen als Karten: erste Zelle als Titel, weitere mit Spaltenname davor */
  .docs-table-wide { overflow: visible; border: 0; border-radius: 0; }
  .docs-table-wide table, .docs-table-wide tbody, .docs-table-wide tr, .docs-table-wide td { display: block; width: auto; }
  .docs-table-wide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .docs-table-wide tbody tr { margin: 0 0 10px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
  .docs-table-wide tbody tr:hover { background: var(--panel); }
  .docs-table-wide :is(td, th) { padding: 3px 0; border: 0; }
  .docs-table-wide td:first-child { padding-bottom: 6px; font-weight: 600; }
  .docs-table-wide td:not(:first-child)[data-label] { position: relative; padding-left: 100px; }
  .docs-table-wide td:not(:first-child)[data-label]::before { content: attr(data-label); position: absolute; left: 0; top: 5px; width: 92px; color: var(--faint); font-size: 12.5px; font-weight: 500; }
  .docs-table-wide td:empty, .docs-table-wide tr[hidden] { display: none; }
}
@media (hover: none) { .docs-faq .docs-anchor { display: none; } }
@media (max-width: 480px) {
  .docs-header { gap: 8px; }
  .docs-logo { height: 24px; }
  .docs-brand-label { display: none; }
  .docs-header-links { gap: 8px; }
  .docs-theme { width: 34px; height: 34px; }
  .docs-header-links .docs-pill { padding: 7px 11px; font-size: 13px; }
  .docs-search-trigger { padding: 0 10px; }
  .docs-search-trigger span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .docs-article h1 { font-size: 35px; }
  .docs-home .docs-article h1 { font-size: 52px; }
  .docs-lead, .docs-home .docs-lead { font-size: 16.5px; }
  .docs-hero-search { height: 50px; margin-top: 22px; }
  .docs-hero-search kbd { display: none; }
  .docs-content h2 { font-size: 23px; margin-top: 46px; }
  .docs-tabpanel { padding: 2px 14px; }
  .docs-widget { --maxh: 240px; }
  .docs-widget-stage { width: min(100% - 32px, var(--maxh) * var(--ar, 1.78)); margin: 16px auto; }
  .docs-steps > li { padding-left: 44px; }
  .docs-checklist-bar { margin-left: 44px; }
  .docs-page-actions .docs-action:nth-child(2) { display: none; }
}
/* Sehr schmale Telefone (360 px): engere Raender statt abgeschnittenem Knopf */
@media (max-width: 374px) { .docs-header { padding: 0 12px; gap: 6px; } .docs-header-links { gap: 6px; } .docs-header-links .docs-pill { padding: 7px 9px; font-size: 12.5px; } .docs-theme, .docs-menu { width: 34px; } }
@media (max-width: 480px) { .docs-search-trigger span { display: none; } .docs-search-trigger { flex: none; width: 38px; margin-left: auto; justify-content: center; padding: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print {
  body.docs::before { display: none; }
  .docs-header, .docs-sidebar, .docs-toc, .docs-mtoc, .docs-page-actions, .docs-feedback, .docs-pager, .docs-footer, px-pix, .docs-anchor, .docs-copy, .docs-check, .docs-checklist-bar, .docs-filter { display: none !important; }
  .docs-shell { display: block; } .docs-main { padding: 0; } body.docs { background: #fff; color: #000; }
}
