/* DVYER Docs Manga Console v21
   Visual-only layer. Existing endpoint and tester contracts remain unchanged. */

body.docs-page.docs-v21 {
  --docs-accent: #2979ff;
  --docs-accent-strong: #0b5de9;
  --docs-accent-soft: rgba(41, 121, 255, 0.1);
  --docs-blue-glow: rgba(41, 121, 255, 0.22);
  --docs-red: #ed303b;
  --docs-red-soft: rgba(237, 48, 59, 0.11);
  --docs-green: #58d768;
  --docs-cyan: #72a7ff;
  --docs-pink: #ed5f79;
  --docs-amber: #f2c14c;
  --docs-bg: #020304;
  --docs-panel: #090b0e;
  --docs-panel-2: #0d1014;
  --docs-panel-3: #12161c;
  --docs-text: #f2f4f7;
  --docs-muted: #9ba2ae;
  --docs-muted-2: #626a76;
  --docs-line: rgba(255, 255, 255, 0.09);
  --docs-line-strong: rgba(255, 255, 255, 0.16);
  --docs-radius: 5px;
  --docs-sidebar-width: 238px;
  --docs-appbar-height: 68px;
  color: var(--docs-text);
  background:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    var(--docs-bg);
  background-size: 42px 42px;
}

body.docs-page.docs-v21::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 76%, rgba(41, 121, 255, 0.025) 76% 76.1%, transparent 76.1%),
    radial-gradient(circle at 80% 10%, rgba(41, 121, 255, 0.07), transparent 34rem);
}

body.docs-page.docs-v21 .docs-ambient {
  display: none;
}

body.docs-page.docs-v21,
body.docs-page.docs-v21 button,
body.docs-page.docs-v21 input,
body.docs-page.docs-v21 select {
  font-family: "Manrope", sans-serif;
}

body.docs-page.docs-v21 code,
body.docs-page.docs-v21 pre,
body.docs-page.docs-v21 kbd {
  font-family: "JetBrains Mono", monospace;
}

body.docs-page.docs-v21 * {
  scrollbar-width: thin;
  scrollbar-color: #2d3540 #080a0d;
}

body.docs-page.docs-v21 *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

body.docs-page.docs-v21 *::-webkit-scrollbar-track {
  background: #080a0d;
}

body.docs-page.docs-v21 *::-webkit-scrollbar-thumb {
  border: 2px solid #080a0d;
  border-radius: 8px;
  background: #313945;
}

/* Shell and navigation */
body.docs-page.docs-v21 .docs-app-shell {
  grid-template-columns: var(--docs-sidebar-width) minmax(0, 1fr);
}

body.docs-page.docs-v21 .docs-sidebar {
  padding: 18px 14px;
  border-right: 1px solid var(--docs-line);
  background:
    linear-gradient(180deg, rgba(41, 121, 255, 0.045), transparent 25%),
    #050608;
  backdrop-filter: none;
}

body.docs-page.docs-v21 .docs-sidebar::after {
  content: "";
  position: absolute;
  top: 74px;
  right: -1px;
  width: 1px;
  height: 118px;
  background: linear-gradient(transparent, var(--docs-red), transparent);
}

body.docs-page.docs-v21 .docs-sidebar-brand {
  min-height: 49px;
  padding-inline: 7px;
}

body.docs-page.docs-v21 .docs-brand-symbol {
  width: 38px;
  height: 38px;
  border-color: rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  background: #0b0d10;
  box-shadow: inset 3px 0 0 var(--docs-red);
}

body.docs-page.docs-v21 .docs-sidebar-brand strong {
  font-family: "Arial Narrow", "Bahnschrift Condensed", sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

body.docs-page.docs-v21 .docs-sidebar-brand strong::after {
  content: " API";
  color: var(--docs-red);
}

body.docs-page.docs-v21 .docs-sidebar-brand small {
  color: #6f7680;
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
}

body.docs-page.docs-v21 .docs-sidebar-status {
  margin: 18px 5px 21px;
  padding: 10px;
  border-color: var(--docs-line);
  border-radius: 4px;
  background: #090b0e;
}

body.docs-page.docs-v21 .docs-sidebar-status .status {
  color: #8ee898;
}

body.docs-page.docs-v21 .docs-sidebar-status .status i,
body.docs-page.docs-v21 .docs-live-badge i {
  background: #58d768;
  box-shadow: 0 0 9px rgba(88, 215, 104, 0.55);
}

body.docs-page.docs-v21 .docs-sidebar-nav {
  gap: 3px;
}

body.docs-page.docs-v21 .docs-sidebar-nav p {
  color: #4d535d;
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.16em;
}

body.docs-page.docs-v21 .docs-sidebar-nav a {
  min-height: 39px;
  padding-inline: 10px;
  border-radius: 3px;
  color: #8d949f;
  font-size: 11px;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

body.docs-page.docs-v21 .docs-sidebar-nav a:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
  background: #0d1014;
  transform: translateX(2px);
}

body.docs-page.docs-v21 .docs-sidebar-nav a[aria-current="page"],
body.docs-page.docs-v21 .docs-sidebar-nav a.is-section-active {
  color: #fff;
  border-color: rgba(41, 121, 255, 0.24);
  background: linear-gradient(90deg, rgba(41, 121, 255, 0.18), rgba(41, 121, 255, 0.025));
  box-shadow: inset 3px 0 0 var(--docs-accent);
}

body.docs-page.docs-v21 .docs-category-nav a small {
  color: #555d69;
}

body.docs-page.docs-v21 .nav-dot-blue,
body.docs-page.docs-v21 .nav-dot-cyan {
  background: var(--docs-accent);
}

body.docs-page.docs-v21 .nav-dot-pink {
  background: var(--docs-red);
}

body.docs-page.docs-v21 .docs-sidebar-footer {
  border-color: var(--docs-line);
}

body.docs-page.docs-v21 .docs-sidebar-footer code {
  color: #6f7783;
}

body.docs-page.docs-v21 .docs-stage {
  min-width: 0;
  background: transparent;
}

body.docs-page.docs-v21 .docs-appbar {
  min-height: var(--docs-appbar-height);
  padding: 10px clamp(18px, 2.3vw, 34px);
  border-color: var(--docs-line);
  background: rgba(3, 4, 5, 0.96);
  backdrop-filter: none;
}

body.docs-page.docs-v21 .docs-breadcrumb {
  min-width: 170px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
}

body.docs-page.docs-v21 .docs-breadcrumb strong {
  color: #d9dde3;
}

body.docs-page.docs-v21 .docs-appbar-actions {
  flex: 1;
  justify-content: flex-end;
}

body.docs-page.docs-v21 .docs-search {
  width: min(520px, 42vw);
  height: 42px;
  margin-right: auto;
  margin-left: clamp(0px, 3vw, 50px);
  border-color: var(--docs-line-strong);
  border-radius: 4px;
  background: #090b0e;
}

body.docs-page.docs-v21 .docs-search:focus-within {
  border-color: rgba(41, 121, 255, 0.78);
  box-shadow: inset 3px 0 0 var(--docs-accent);
}

body.docs-page.docs-v21 .docs-search input {
  color: #edf0f4;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
}

body.docs-page.docs-v21 .docs-search kbd {
  border-radius: 3px;
  background: #11141a;
}

body.docs-page.docs-v21 .docs-v21-test-button,
body.docs-page.docs-v21 .docs-command-open,
body.docs-page.docs-v21 .docs-icon-button,
body.docs-page.docs-v21 .docs-account-button {
  height: 42px;
  border-radius: 4px;
  text-decoration: none;
}

body.docs-page.docs-v21 .docs-v21-test-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  color: #fff;
  border: 1px solid #2879ff;
  background: #0b5de9;
  font-size: 10px;
  font-weight: 800;
  transition:
    background 160ms ease,
    transform 160ms ease;
}

body.docs-page.docs-v21 .docs-v21-test-button svg {
  width: 14px;
  height: 14px;
}

body.docs-page.docs-v21 .docs-v21-test-button:hover {
  background: #2474ff;
  transform: translateY(-1px);
}

body.docs-page.docs-v21 .docs-command-open,
body.docs-page.docs-v21 .docs-icon-button {
  color: #9aa1ab;
  border-color: var(--docs-line-strong);
  background: #090b0e;
}

body.docs-page.docs-v21 .docs-command-open:hover,
body.docs-page.docs-v21 .docs-icon-button:hover {
  color: #fff;
  border-color: rgba(41, 121, 255, 0.45);
  background: #10141a;
  filter: none;
}

body.docs-page.docs-v21 .docs-account-button {
  color: #fff;
  border-color: rgba(237, 48, 59, 0.65);
  background: var(--docs-red);
  box-shadow: none;
}

/* Main hero */
body.docs-page.docs-v21 .docs-content {
  width: min(100%, 1760px);
  padding: 26px clamp(18px, 2.4vw, 36px) 32px;
}

body.docs-page.docs-v21 .docs-intro {
  min-height: 354px;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.72fr);
  align-items: center;
  gap: clamp(22px, 3vw, 48px);
  padding: clamp(28px, 4vw, 52px);
  overflow: hidden;
  border: 1px solid var(--docs-line-strong);
  border-radius: 5px;
  background:
    linear-gradient(90deg, rgba(2, 3, 4, 0.98) 0%, rgba(2, 3, 4, 0.92) 45%, rgba(2, 3, 4, 0.42) 72%, rgba(2, 3, 4, 0.74) 100%),
    url("/static/images/manga-eye-v20.webp") 68% 45% / cover no-repeat,
    #030405;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
}

body.docs-page.docs-v21 .docs-intro::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 61%, rgba(41, 121, 255, 0.12) 61.1%, transparent 61.3%),
    repeating-linear-gradient(115deg, transparent 0 14px, rgba(255, 255, 255, 0.018) 15px 16px);
  mask-image: linear-gradient(90deg, transparent 35%, #000);
}

body.docs-page.docs-v21 .docs-intro::after {
  content: "DOC / 21";
  position: absolute;
  right: 18px;
  bottom: 13px;
  width: auto;
  height: auto;
  color: rgba(255, 255, 255, 0.24);
  background: transparent;
  filter: none;
  font-family: "JetBrains Mono", monospace;
  font-size: 8px;
  letter-spacing: 0.2em;
}

body.docs-page.docs-v21 .docs-intro-copy,
body.docs-page.docs-v21 .docs-metrics {
  position: relative;
  z-index: 2;
}

body.docs-page.docs-v21 .docs-intro-copy {
  max-width: 760px;
}

body.docs-page.docs-v21 .docs-eyebrow {
  margin-bottom: 15px;
  padding: 6px 9px;
  color: #8cb9ff;
  border: 1px solid rgba(41, 121, 255, 0.36);
  border-radius: 2px;
  background: rgba(41, 121, 255, 0.08);
  font-size: 8px;
  letter-spacing: 0.18em;
}

body.docs-page.docs-v21 .docs-eyebrow i {
  width: 6px;
  height: 6px;
  background: var(--docs-red);
  box-shadow: 0 0 9px rgba(237, 48, 59, 0.65);
}

body.docs-page.docs-v21 .docs-intro h1 {
  max-width: 720px;
  color: #fff;
  font-family: "Arial Narrow", "Bahnschrift Condensed", sans-serif;
  font-size: clamp(46px, 5.15vw, 82px);
  font-weight: 900;
  line-height: 0.93;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 3px 20px #000;
}

body.docs-page.docs-v21 .docs-intro h1::after {
  content: ".";
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--docs-red);
  background: transparent;
  box-shadow: none;
  text-shadow: 0 0 16px rgba(237, 48, 59, 0.4);
}

body.docs-page.docs-v21 .docs-intro-copy > p {
  max-width: 640px;
  margin-top: 18px;
  color: #b0b6bf;
  font-size: 13px;
  line-height: 1.75;
  text-shadow: 0 2px 12px #000;
}

body.docs-page.docs-v21 .docs-intro-actions {
  gap: 14px;
  margin-top: 24px;
}

body.docs-page.docs-v21 .button-primary {
  min-height: 44px;
  border-color: #287cff;
  border-radius: 3px;
  color: #fff;
  background: #0d61ed;
  box-shadow: 0 12px 28px rgba(0, 75, 220, 0.18);
}

body.docs-page.docs-v21 .button-primary:hover {
  background: #277aff;
  box-shadow: 0 14px 32px rgba(0, 75, 220, 0.24);
  filter: none;
}

body.docs-page.docs-v21 .docs-text-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  color: #d9dde3;
  border: 1px solid var(--docs-line-strong);
  border-radius: 3px;
  background: rgba(7, 9, 12, 0.76);
}

body.docs-page.docs-v21 .docs-text-link span {
  color: var(--docs-red);
}

body.docs-page.docs-v21 .docs-trust-row {
  gap: 6px;
  margin-top: 18px;
}

body.docs-page.docs-v21 .docs-trust-row span {
  min-height: 25px;
  padding-inline: 9px;
  color: #767e8a;
  border-color: var(--docs-line);
  border-radius: 2px;
  background: rgba(6, 8, 10, 0.75);
  font-size: 8px;
}

body.docs-page.docs-v21 .docs-trust-row i {
  background: var(--docs-accent);
  box-shadow: none;
}

body.docs-page.docs-v21 .docs-metrics {
  border-color: rgba(255, 255, 255, 0.14);
  border-radius: 4px;
  background: rgba(4, 5, 7, 0.82);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.38);
  backdrop-filter: none;
}

body.docs-page.docs-v21 .docs-metrics article {
  min-height: 95px;
  padding: 18px;
  border-color: rgba(255, 255, 255, 0.085);
}

body.docs-page.docs-v21 .docs-metrics article:hover {
  background: rgba(41, 121, 255, 0.055);
}

body.docs-page.docs-v21 .docs-metrics article::after {
  left: 18px;
  bottom: 13px;
  background: linear-gradient(90deg, var(--docs-red), transparent);
}

body.docs-page.docs-v21 .docs-metrics span {
  color: #6f7783;
}

body.docs-page.docs-v21 .docs-metrics strong {
  color: #f5f7fa;
}

body.docs-page.docs-v21 .docs-metrics .metric-online {
  color: #67de73;
}

/* Quick start and language examples */
body.docs-page.docs-v21 .docs-launchpad {
  grid-template-columns: minmax(0, 1.23fr) minmax(390px, 0.77fr);
  gap: 14px;
  margin-top: 14px;
}

body.docs-page.docs-v21 .docs-launchpad-main,
body.docs-page.docs-v21 .docs-code-sample {
  border-color: var(--docs-line-strong);
  border-radius: 5px;
  background: #080a0d;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

body.docs-page.docs-v21 .docs-launchpad-main {
  padding: 22px;
}

body.docs-page.docs-v21 .docs-kicker {
  color: #82adf5;
}

body.docs-page.docs-v21 .docs-kicker i {
  border-radius: 0;
  background: var(--docs-red);
  box-shadow: none;
}

body.docs-page.docs-v21 .docs-section-heading h2 {
  color: #f1f3f6;
  font-size: clamp(22px, 2vw, 32px);
}

body.docs-page.docs-v21 .docs-section-heading p {
  color: #858d98;
}

body.docs-page.docs-v21 .docs-time-pill {
  color: #78818d;
  border-color: var(--docs-line);
  border-radius: 2px;
  background: #0c0f13;
}

body.docs-page.docs-v21 .docs-step-grid {
  gap: 8px;
  margin-top: 19px;
}

body.docs-page.docs-v21 .docs-step-card {
  min-height: 166px;
  padding: 16px;
  border-color: var(--docs-line);
  border-radius: 3px;
  background:
    linear-gradient(135deg, rgba(41, 121, 255, 0.035), transparent 45%),
    #0b0d10;
  transition:
    transform 170ms ease,
    border-color 170ms ease,
    background 170ms ease;
}

body.docs-page.docs-v21 .docs-step-card:hover {
  border-color: rgba(41, 121, 255, 0.42);
  background: #0e1218;
  transform: translateY(-2px);
}

body.docs-page.docs-v21 .docs-step-card::after {
  display: none;
}

body.docs-page.docs-v21 .docs-step-number {
  color: rgba(237, 48, 59, 0.65);
}

body.docs-page.docs-v21 .docs-step-icon {
  width: 34px;
  height: 34px;
  color: #80adf6;
  border-color: rgba(41, 121, 255, 0.32);
  border-radius: 3px;
  background: rgba(41, 121, 255, 0.08);
}

body.docs-page.docs-v21 .docs-step-card h3 {
  margin-top: 15px;
}

body.docs-page.docs-v21 .docs-step-card p {
  color: #7f8792;
}

body.docs-page.docs-v21 .docs-step-card a {
  color: #7eafff;
}

body.docs-page.docs-v21 .docs-security-note {
  border-color: rgba(41, 121, 255, 0.18);
  border-radius: 3px;
  background: rgba(41, 121, 255, 0.045);
}

body.docs-page.docs-v21 .docs-security-icon {
  color: #94baff;
  border-color: rgba(41, 121, 255, 0.25);
  border-radius: 3px;
  background: rgba(41, 121, 255, 0.07);
}

body.docs-page.docs-v21 .docs-code-head {
  border-color: var(--docs-line);
  background: #0b0d10;
}

body.docs-page.docs-v21 .docs-code-dot {
  border-radius: 1px;
  background: var(--docs-red);
  box-shadow: 0 0 9px rgba(237, 48, 59, 0.45);
}

body.docs-page.docs-v21 .docs-code-head button {
  border-color: var(--docs-line);
  border-radius: 3px;
}

body.docs-page.docs-v21 .docs-code-head button:hover {
  color: #fff;
  border-color: rgba(41, 121, 255, 0.38);
}

body.docs-page.docs-v21 .docs-code-tabs {
  gap: 0;
  padding: 8px 10px 0;
  border-bottom: 1px solid var(--docs-line);
  background: #07090b;
}

body.docs-page.docs-v21 .docs-code-tabs button {
  min-width: 70px;
  padding: 8px 10px;
  border-radius: 0;
  border-bottom: 2px solid transparent;
}

body.docs-page.docs-v21 .docs-code-tabs button[aria-selected="true"] {
  color: #8cbaff;
  border-bottom-color: var(--docs-accent);
  background: rgba(41, 121, 255, 0.06);
}

body.docs-page.docs-v21 .docs-code-sample pre {
  min-height: 218px;
  padding: 18px;
  color: #d5d9df;
  background:
    linear-gradient(90deg, rgba(41, 121, 255, 0.035), transparent),
    #040506;
  font-size: 9.5px;
  line-height: 1.75;
  white-space: pre;
  overflow-wrap: normal;
}

body.docs-page.docs-v21 .docs-code-foot {
  color: #636b76;
  border-top: 1px solid var(--docs-line);
  background: #080a0d;
}

body.docs-page.docs-v21 .docs-code-foot i {
  background: #58d768;
}

/* Reference workspace */
body.docs-page.docs-v21 .docs-workspace {
  grid-template-columns: minmax(0, 1fr) minmax(370px, 430px);
  gap: 14px;
  margin-top: 14px;
}

body.docs-page.docs-v21 .docs.card {
  padding: 20px;
  border: 1px solid var(--docs-line-strong);
  border-radius: 5px;
  background: #07090b;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.26);
}

body.docs-page.docs-v21 .docs-hero {
  display: flex !important;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 3px 2px 18px;
  border-bottom: 1px solid var(--docs-line);
}

body.docs-page.docs-v21 .docs-hero h2 {
  margin: 0;
  color: #f3f5f8;
  font-family: "Arial Narrow", "Bahnschrift Condensed", sans-serif;
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 900;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

body.docs-page.docs-v21 .docs-hero h2::before {
  content: "/";
  margin-right: 8px;
  color: var(--docs-red);
}

body.docs-page.docs-v21 .docs-hero p {
  max-width: 650px;
  margin: 7px 0 0;
  color: #7d8590;
  font-size: 10px;
  line-height: 1.65;
}

body.docs-page.docs-v21 .docs-chip-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}

body.docs-page.docs-v21 .docs-chip {
  padding: 5px 7px;
  color: #747d88;
  border: 1px solid var(--docs-line);
  border-radius: 2px;
  background: #0c0f13;
  font-family: "JetBrains Mono", monospace;
  font-size: 7px;
  text-transform: uppercase;
}

body.docs-page.docs-v21 .docs-top-actions {
  display: none !important;
}

body.docs-page.docs-v21 .docs-quick-nav {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  margin: 12px 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.docs-page.docs-v21 .docs-quick-link {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  color: #7f8792;
  border: 1px solid var(--docs-line);
  border-radius: 3px;
  background: #0a0c0f;
  text-decoration: none;
  font-size: 9px;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}

body.docs-page.docs-v21 .docs-quick-link:hover {
  color: #fff;
  border-color: rgba(41, 121, 255, 0.44);
  background: rgba(41, 121, 255, 0.07);
  transform: translateY(-1px);
}

body.docs-page.docs-v21 .docs-quick-link svg {
  width: 16px;
  height: 16px;
  color: #75a8f8;
}

body.docs-page.docs-v21 .category-list {
  gap: 12px;
}

body.docs-page.docs-v21 .category-group.panel-soft {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--docs-line);
  border-radius: 4px;
  background: #090b0e;
}

body.docs-page.docs-v21 .category-group.panel-soft::before {
  top: 0;
  bottom: 0;
  width: 2px;
  opacity: 0.9;
  background: var(--group-accent, var(--docs-accent));
}

body.docs-page.docs-v21 [data-category-kind="downloads"],
body.docs-page.docs-v21 [data-category-kind="search"] {
  --group-accent: #2979ff;
}

body.docs-page.docs-v21 [data-category-kind="anime"] {
  --group-accent: #ed303b;
}

body.docs-page.docs-v21 [data-category-kind="tools"] {
  --group-accent: #f2c14c;
}

body.docs-page.docs-v21 [data-category-kind="system"] {
  --group-accent: #58d768;
}

body.docs-page.docs-v21 .category-toggle {
  min-height: 68px;
  padding: 12px 16px;
  border-bottom-color: var(--docs-line);
}

body.docs-page.docs-v21 .category-toggle:not(.is-open) {
  border-bottom-color: transparent;
}

body.docs-page.docs-v21 .category-icon {
  color: var(--group-accent, #2979ff);
  border-color: color-mix(in srgb, var(--group-accent, #2979ff) 35%, transparent);
  border-radius: 3px;
  background: color-mix(in srgb, var(--group-accent, #2979ff) 8%, transparent);
}

body.docs-page.docs-v21 .category-title {
  color: #e8ebef;
}

body.docs-page.docs-v21 .category-summary,
body.docs-page.docs-v21 .category-meta small {
  color: #69717c;
}

body.docs-page.docs-v21 .category-content {
  padding: 10px;
}

body.docs-page.docs-v21 .endpoint-grid.endpoint-grid-docs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.docs-page.docs-v21 .endpoint-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  gap: 7px 9px;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--docs-line);
  border-radius: 3px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--group-accent, #2979ff) 5%, transparent), transparent 48%),
    #0b0d10;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

body.docs-page.docs-v21 .endpoint-card:hover,
body.docs-page.docs-v21 .endpoint-card.is-active {
  margin: 0;
  padding: 14px;
  border-color: color-mix(in srgb, var(--group-accent, #2979ff) 52%, transparent);
  border-radius: 3px;
  background: #0f1318;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
}

body.docs-page.docs-v21 .endpoint-card::before,
body.docs-page.docs-v21 .endpoint-card:hover::before,
body.docs-page.docs-v21 .endpoint-card.is-active::before {
  display: none;
}

body.docs-page.docs-v21 .endpoint-top {
  display: contents;
}

body.docs-page.docs-v21 .method-pill {
  grid-column: 1;
  grid-row: 1;
  min-width: 38px;
  padding: 4px 6px;
  color: #8be797;
  border-color: rgba(88, 215, 104, 0.22);
  border-radius: 2px;
  background: rgba(88, 215, 104, 0.055);
  box-shadow: none;
}

body.docs-page.docs-v21 .endpoint-card h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  font-size: 11px;
}

body.docs-page.docs-v21 .endpoint-card > code {
  grid-column: 1 / 4;
  grid-row: 2;
  width: max-content;
  max-width: 100%;
  margin: 1px 0 0;
  padding: 4px 7px;
  overflow: hidden;
  color: #82adf5;
  border: 1px solid rgba(41, 121, 255, 0.13);
  border-radius: 2px;
  background: rgba(41, 121, 255, 0.045);
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.docs-page.docs-v21 .endpoint-card > p {
  grid-column: 1 / 4;
  grid-row: 3;
  margin: 1px 0 0;
  color: #747c87;
  font-size: 9px;
  line-height: 1.55;
}

body.docs-page.docs-v21 .endpoint-arrow {
  grid-column: 3;
  grid-row: 1;
  min-height: 27px;
  padding-inline: 8px;
  color: #848c97;
  border-color: var(--docs-line);
  border-radius: 2px;
  background: #101318;
}

body.docs-page.docs-v21 .endpoint-card:hover .endpoint-arrow,
body.docs-page.docs-v21 .endpoint-arrow:hover,
body.docs-page.docs-v21 .endpoint-arrow.is-active {
  color: #fff;
  border-color: #287aff;
  background: #0d61ed;
}

/* Integrated API tester */
body.docs-page.docs-v21 .docs-tester.card {
  top: calc(var(--docs-appbar-height) + 12px);
  max-height: calc(100vh - var(--docs-appbar-height) - 24px);
  padding: 0;
  border-color: rgba(41, 121, 255, 0.28);
  border-radius: 5px;
  background: #06080a;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.42);
}

body.docs-page.docs-v21 .docs-tester.card::before {
  content: "";
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--docs-accent), var(--docs-red));
}

body.docs-page.docs-v21 .docs-tester-sticky {
  padding: 0 16px 18px;
  scrollbar-color: #303947 transparent;
}

body.docs-page.docs-v21 .tester-sheet-head {
  margin: 0 -16px;
  padding: 17px 16px;
  border-color: var(--docs-line);
  background: #090c10;
  backdrop-filter: none;
}

body.docs-page.docs-v21 .tester-label {
  color: #78aaff;
}

body.docs-page.docs-v21 .tester-sheet-head h2 {
  font-size: 15px;
}

body.docs-page.docs-v21 .docs-live-badge {
  color: #8de398;
  border-color: rgba(88, 215, 104, 0.18);
  border-radius: 2px;
  background: rgba(88, 215, 104, 0.05);
}

body.docs-page.docs-v21 .tester-description {
  color: #7d8590;
}

body.docs-page.docs-v21 .docs-endpoint-picker,
body.docs-page.docs-v21 .tester-key-picker {
  color: #858d98;
}

body.docs-page.docs-v21 .docs-endpoint-picker select,
body.docs-page.docs-v21 .tester-key-picker input,
body.docs-page.docs-v21 .tester-fields input,
body.docs-page.docs-v21 .tester-fields select,
body.docs-page.docs-v21 .tester-fields textarea {
  border-color: var(--docs-line-strong);
  border-radius: 3px;
  color: #e9ecf0;
  background: #0c0f13;
}

body.docs-page.docs-v21 .docs-endpoint-picker select:focus,
body.docs-page.docs-v21 .tester-key-picker input:focus,
body.docs-page.docs-v21 .tester-fields input:focus,
body.docs-page.docs-v21 .tester-fields select:focus,
body.docs-page.docs-v21 .tester-fields textarea:focus {
  border-color: rgba(41, 121, 255, 0.66);
  box-shadow: 0 0 0 2px rgba(41, 121, 255, 0.08);
}

body.docs-page.docs-v21 .docs-keybar .button-secondary,
body.docs-page.docs-v21 .docs-result-actions .button-secondary,
body.docs-page.docs-v21 .docs-tester-actions .button-secondary {
  border-color: var(--docs-line-strong);
  border-radius: 3px;
  color: #9ba3ae;
  background: #101318;
}

body.docs-page.docs-v21 .docs-route-chip {
  border-color: rgba(41, 121, 255, 0.2);
  border-radius: 3px;
  background: rgba(41, 121, 255, 0.045);
  box-shadow: none;
}

body.docs-page.docs-v21 .docs-route-chip span {
  color: #8ce497;
}

body.docs-page.docs-v21 .docs-route-chip code {
  color: #8ab6ff;
}

body.docs-page.docs-v21 .docs-tester-actions .button-primary {
  background: #0e61ea;
}

body.docs-page.docs-v21 .docs-request-card,
body.docs-page.docs-v21 .docs-response-card {
  border-color: var(--docs-line);
  border-radius: 3px;
  background: #090b0e;
}

body.docs-page.docs-v21 .docs-request-card pre,
body.docs-page.docs-v21 .docs-response-card pre {
  color: #b7bec8;
  background: #040506;
}

body.docs-page.docs-v21 .docs-request-progress {
  border-color: var(--docs-line);
  border-radius: 3px;
  background: #07090b;
}

body.docs-page.docs-v21 .docs-request-progress span {
  border-radius: 2px;
  color: #59616c;
}

body.docs-page.docs-v21 .docs-request-progress[data-stage="send"] [data-progress-step="send"],
body.docs-page.docs-v21 .docs-request-progress[data-stage="process"] [data-progress-step="send"],
body.docs-page.docs-v21 .docs-request-progress[data-stage="process"] [data-progress-step="process"],
body.docs-page.docs-v21 .docs-request-progress[data-stage="done"] span {
  color: #a9c8fa;
  background: rgba(41, 121, 255, 0.07);
}

body.docs-page.docs-v21 .docs-request-progress[data-stage="send"] [data-progress-step="send"] i,
body.docs-page.docs-v21 .docs-request-progress[data-stage="process"] [data-progress-step="send"] i,
body.docs-page.docs-v21 .docs-request-progress[data-stage="process"] [data-progress-step="process"] i,
body.docs-page.docs-v21 .docs-request-progress[data-stage="done"] i {
  background: var(--docs-accent);
  box-shadow: 0 0 8px rgba(41, 121, 255, 0.5);
}

body.docs-page.docs-v21 .docs-response-card.is-loading::after {
  background: linear-gradient(90deg, transparent, rgba(41, 121, 255, 0.08), transparent);
}

/* Footer, command palette and utility states */
body.docs-page.docs-v21 .docs-pro-footer {
  min-height: 78px;
  margin-top: 14px;
  padding: 16px 20px;
  border-color: var(--docs-line);
  border-radius: 4px;
  background: #07090b;
}

body.docs-page.docs-v21 .docs-pro-footer nav a:hover {
  color: #82adf5;
}

body.docs-page.docs-v21 .docs-footer-status i {
  background: #58d768;
  box-shadow: none;
}

body.docs-page.docs-v21 .docs-command-backdrop {
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: none;
}

body.docs-page.docs-v21 .docs-command-dialog {
  border-color: rgba(41, 121, 255, 0.3);
  border-radius: 5px;
  background: #080a0d;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.72);
}

body.docs-page.docs-v21 .docs-command-dialog header,
body.docs-page.docs-v21 .docs-command-dialog footer {
  border-color: var(--docs-line);
}

body.docs-page.docs-v21 .docs-command-dialog header > div > span,
body.docs-page.docs-v21 .docs-command-body a > span {
  color: #82adf5;
}

body.docs-page.docs-v21 .docs-command-body a {
  color: #e7eaf0;
  border-radius: 3px;
}

body.docs-page.docs-v21 .docs-command-body a:hover,
body.docs-page.docs-v21 .docs-command-body a.is-keyboard-active {
  background: rgba(41, 121, 255, 0.085);
}

body.docs-page.docs-v21 .empty-filter {
  border-color: rgba(237, 48, 59, 0.24);
  border-radius: 4px;
  background: rgba(237, 48, 59, 0.04);
}

/* Responsive layouts */
@media (max-width: 1420px) {
  body.docs-page.docs-v21 {
    --docs-sidebar-width: 218px;
  }

  body.docs-page.docs-v21 .docs-content {
    padding-inline: 22px;
  }

  body.docs-page.docs-v21 .docs-intro {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.68fr);
  }

  body.docs-page.docs-v21 .docs-workspace {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  }

  body.docs-page.docs-v21 .endpoint-grid.endpoint-grid-docs {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1180px) {
  body.docs-page.docs-v21 .docs-launchpad {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-code-sample pre {
    min-height: 190px;
  }

  body.docs-page.docs-v21 .docs-workspace {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-tester.card {
    position: relative;
    top: auto;
    max-height: none;
  }

  body.docs-page.docs-v21 .docs-tester-sticky {
    max-height: none;
    overflow: visible;
  }

  body.docs-page.docs-v21 .endpoint-grid.endpoint-grid-docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1060px) {
  body.docs-page.docs-v21 .docs-app-shell {
    display: block;
  }

  body.docs-page.docs-v21 .docs-sidebar {
    display: none;
  }

  body.docs-page.docs-v21 .docs-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 132px;
  }

  body.docs-page.docs-v21 .docs-mobile-brand img {
    width: 30px;
    height: 30px;
    object-fit: contain;
  }

  body.docs-page.docs-v21 .docs-mobile-brand strong {
    font-size: 11px;
  }

  body.docs-page.docs-v21 .docs-breadcrumb {
    display: none;
  }

  body.docs-page.docs-v21 .docs-search {
    margin-left: 0;
  }

  body.docs-page.docs-v21 .docs-intro {
    min-height: 330px;
  }
}

@media (max-width: 820px) {
  body.docs-page.docs-v21 {
    --docs-appbar-height: 62px;
    background-size: 32px 32px;
  }

  body.docs-page.docs-v21 .docs-appbar {
    gap: 8px;
    padding: 9px 12px;
  }

  body.docs-page.docs-v21 .docs-mobile-brand {
    min-width: 36px;
  }

  body.docs-page.docs-v21 .docs-mobile-brand strong {
    display: none;
  }

  body.docs-page.docs-v21 .docs-appbar-actions {
    gap: 6px;
  }

  body.docs-page.docs-v21 .docs-search {
    width: auto;
    min-width: 0;
    flex: 1;
  }

  body.docs-page.docs-v21 .docs-search kbd,
  body.docs-page.docs-v21 .docs-command-open,
  body.docs-page.docs-v21 .docs-icon-button,
  body.docs-page.docs-v21 .docs-account-button {
    display: none;
  }

  body.docs-page.docs-v21 .docs-v21-test-button {
    width: 42px;
    flex: 0 0 42px;
    padding: 0;
  }

  body.docs-page.docs-v21 .docs-v21-test-button span {
    display: none;
  }

  body.docs-page.docs-v21 .docs-content {
    padding: 14px 12px 90px;
  }

  body.docs-page.docs-v21 .docs-intro {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    padding: 30px 22px 24px;
    background:
      linear-gradient(90deg, rgba(2, 3, 4, 0.96), rgba(2, 3, 4, 0.68)),
      url("/static/images/manga-eye-v20.webp") 66% 38% / cover no-repeat,
      #030405;
  }

  body.docs-page.docs-v21 .docs-intro h1 {
    font-size: clamp(42px, 12.5vw, 66px);
  }

  body.docs-page.docs-v21 .docs-intro-copy > p {
    max-width: 560px;
    font-size: 12px;
  }

  body.docs-page.docs-v21 .docs-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body.docs-page.docs-v21 .docs-metrics article {
    min-height: 72px;
    padding: 12px;
    border-right: 1px solid var(--docs-line);
    border-bottom: 0;
  }

  body.docs-page.docs-v21 .docs-metrics article:nth-child(2n) {
    border-right: 1px solid var(--docs-line);
  }

  body.docs-page.docs-v21 .docs-metrics article:last-child {
    border-right: 0;
  }

  body.docs-page.docs-v21 .docs-metrics strong {
    font-size: 14px;
  }

  body.docs-page.docs-v21 .docs-metrics article::after {
    display: none;
  }

  body.docs-page.docs-v21 .docs-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.docs-page.docs-v21 .docs-step-card {
    min-height: 170px;
  }

  body.docs-page.docs-v21 .docs.card {
    padding: 15px;
  }

  body.docs-page.docs-v21 .docs-hero {
    align-items: flex-start;
  }

  body.docs-page.docs-v21 .docs-chip-list {
    display: none;
  }

  body.docs-page.docs-v21 .docs-quick-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.docs-page.docs-v21 .docs-intro {
    padding: 26px 18px 18px;
  }

  body.docs-page.docs-v21 .docs-intro-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.docs-page.docs-v21 .docs-intro-actions .button-primary,
  body.docs-page.docs-v21 .docs-intro-actions .docs-text-link {
    width: 100%;
    padding-inline: 10px;
  }

  body.docs-page.docs-v21 .docs-trust-row span:nth-child(4) {
    display: none;
  }

  body.docs-page.docs-v21 .docs-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.docs-page.docs-v21 .docs-metrics article {
    border-right: 1px solid var(--docs-line);
    border-bottom: 1px solid var(--docs-line);
  }

  body.docs-page.docs-v21 .docs-metrics article:nth-child(2n) {
    border-right: 0;
  }

  body.docs-page.docs-v21 .docs-metrics article:nth-child(n + 3) {
    border-bottom: 0;
  }

  body.docs-page.docs-v21 .docs-section-heading {
    display: grid;
  }

  body.docs-page.docs-v21 .docs-step-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-step-card {
    min-height: 145px;
  }

  body.docs-page.docs-v21 .docs-code-tabs {
    overflow-x: auto;
  }

  body.docs-page.docs-v21 .docs-code-tabs button {
    min-width: 78px;
    flex: 0 0 auto;
  }

  body.docs-page.docs-v21 .docs-code-sample pre {
    min-height: 220px;
    font-size: 8.5px;
  }

  body.docs-page.docs-v21 .docs-quick-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.docs-page.docs-v21 .endpoint-grid.endpoint-grid-docs {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .category-toggle {
    min-height: 62px;
    padding-inline: 12px;
  }

  body.docs-page.docs-v21 .category-summary {
    display: none;
  }

  body.docs-page.docs-v21 .endpoint-card {
    min-height: 122px;
  }

  body.docs-page.docs-v21 .docs-keybar {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-tester-actions,
  body.docs-page.docs-v21 .docs-result-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-pro-footer {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 390px) {
  body.docs-page.docs-v21 .docs-search input {
    font-size: 9px;
  }

  body.docs-page.docs-v21 .docs-intro h1 {
    font-size: 39px;
  }

  body.docs-page.docs-v21 .docs-intro-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-trust-row span:nth-child(3) {
    display: none;
  }

  body.docs-page.docs-v21 .docs-quick-nav {
    grid-template-columns: minmax(0, 1fr);
  }

  body.docs-page.docs-v21 .docs-request-progress {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (hover: none) {
  body.docs-page.docs-v21 .docs-step-card:hover,
  body.docs-page.docs-v21 .endpoint-card:hover,
  body.docs-page.docs-v21 .docs-quick-link:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.docs-page.docs-v21 *,
  body.docs-page.docs-v21 *::before,
  body.docs-page.docs-v21 *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

/* Compact Ultra cards: clear formats and access information. */
#cat-ultra .endpoint-grid { align-items: stretch; }
#cat-ultra .endpoint-card { display: flex; flex-direction: column; gap: .65rem; }
#cat-ultra .endpoint-upgrade-link { margin-top: auto; padding-top: .75rem; }
.ultra-audio-details { display: flex; flex-wrap: wrap; gap: .4rem; margin: .25rem 0 .75rem; }
.ultra-audio-details span { padding: .3rem .55rem; border: 1px solid currentColor; border-radius: 6px; font-size: .72rem; opacity: .85; }
#ultra-audio-results { display: grid; gap: .75rem; margin: 1rem 0; }
.ultra-audio-results-head { padding: .85rem 1rem; border-radius: 12px; background: linear-gradient(120deg,rgba(124,58,237,.14),rgba(14,165,233,.08)); border: 1px solid rgba(167,139,250,.24); }
.ultra-audio-results-head p { margin: 0; font-weight: 800; }
.ultra-audio-results-head span { display: block; margin-top: .25rem; font-size: .82rem; opacity: .72; }
.ultra-audio-result { position: relative; display: grid; grid-template-columns: 132px minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: .8rem; border: 1px solid rgba(128,119,149,.42); border-radius: 14px; background: linear-gradient(135deg,rgba(255,255,255,.035),rgba(124,58,237,.045)); transition: border-color .18s ease, transform .18s ease, background .18s ease; overflow: hidden; }
.ultra-audio-result:hover { transform: translateY(-2px); border-color: rgba(167,139,250,.72); background: linear-gradient(135deg,rgba(255,255,255,.055),rgba(124,58,237,.1)); }
.ultra-audio-result img { width: 132px; aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; background: rgba(0,0,0,.18); }
.ultra-audio-result-copy { min-width: 0; }
.ultra-audio-result strong { display: block; padding-right: 2rem; overflow-wrap: anywhere; line-height: 1.35; }
.ultra-audio-result p { margin: .35rem 0 .5rem; font-size: .82rem; opacity: .72; }
.ultra-audio-result-number { position: absolute; right: .7rem; top: .6rem; font: 800 .7rem/1 monospace; opacity: .4; }
.ultra-audio-format { display: inline-flex; padding: .22rem .45rem; border-radius: 5px; background: rgba(124,58,237,.16); color: #c4b5fd; font: 800 .66rem/1 sans-serif; letter-spacing: .06em; }
.ultra-audio-result button { white-space: nowrap; border-radius: 9px; }
@media(max-width:600px) { .ultra-audio-result { grid-template-columns: 90px minmax(0,1fr); } .ultra-audio-result img { width: 90px; } .ultra-audio-result button { grid-column: 1/-1; width: 100%; } }
