/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
@layer base {
  :root {
    --background: 240 10% 3.9%;
    --foreground: 0 0% 98%;
    --card: 240 7% 7%;
    --card-foreground: 0 0% 98%;
    --popover: 240 10% 3.9%;
    --popover-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 240 5.9% 10%;
    --secondary: 240 3.7% 15.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 240 3.7% 15.9%;
    --muted-foreground: 240 5% 64.9%;
    --accent: 240 3.7% 15.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --border: 240 3.7% 15.9%;
    --input: 240 3.7% 15.9%;
    --ring: 240 4.9% 83.9%;
    --radius: 0.5rem;
  }
  body {
    background-color: var(--color-background, hsl(var(--background)));
    font-family: var(--font-sans, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    color: var(--color-foreground, hsl(var(--foreground)));
  }
  h2 {
    margin-top: calc(var(--spacing, 0.25rem) * 8);
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    font-size: var(--text-4xl, 2.25rem);
    line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
  }
  h3 {
    margin-top: calc(var(--spacing, 0.25rem) * 16);
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-border, hsl(var(--border)));
    padding-bottom: calc(var(--spacing, 0.25rem) * 2);
    font-size: var(--text-2xl, 1.5rem);
    line-height: var(--tw-leading, var(--text-2xl--line-height, calc(2 / 1.5)));
    --tw-font-weight: var(--font-weight-semibold, 600);
    font-weight: var(--font-weight-semibold, 600);
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
  }
  h4 {
    margin-top: calc(var(--spacing, 0.25rem) * 10);
    margin-bottom: calc(var(--spacing, 0.25rem) * 3);
    font-size: var(--text-lg, 1.125rem);
    line-height: var(--tw-leading, var(--text-lg--line-height, calc(1.75 / 1.125)));
    --tw-font-weight: var(--font-weight-semibold, 600);
    font-weight: var(--font-weight-semibold, 600);
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
    color: var(--color-foreground, hsl(var(--foreground)));
  }
  h4 {
    margin-top: calc(var(--spacing, 0.25rem) * 6);
    margin-bottom: calc(var(--spacing, 0.25rem) * 2);
    font-size: var(--text-base, 1rem);
    line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
    --tw-font-weight: var(--font-weight-semibold, 600);
    font-weight: var(--font-weight-semibold, 600);
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
    color: var(--color-foreground, hsl(var(--foreground)));
  }
  p {
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    --tw-leading: var(--leading-relaxed, 1.625);
    line-height: var(--leading-relaxed, 1.625);
    color: var(--color-muted-foreground, hsl(var(--muted-foreground)));
  }
  ul {
    margin-bottom: calc(var(--spacing, 0.25rem) * 6);
    margin-left: calc(var(--spacing, 0.25rem) * 5);
    list-style-position: outside;
    list-style-type: disc;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing, 0.25rem) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing, 0.25rem) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    color: var(--color-muted-foreground, hsl(var(--muted-foreground)));
  }
  ol {
    margin-bottom: calc(var(--spacing, 0.25rem) * 6);
    margin-left: calc(var(--spacing, 0.25rem) * 5);
    list-style-position: outside;
    list-style-type: decimal;
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing, 0.25rem) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing, 0.25rem) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    color: var(--color-muted-foreground, hsl(var(--muted-foreground)));
  }
  li strong {
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    color: var(--color-foreground, hsl(var(--foreground)));
  }
  code {
    border-radius: var(--radius-md, calc(var(--radius) - 2px));
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, hsl(var(--border)) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-border, hsl(var(--border))) 50%, transparent);
    }
    background-color: color-mix(in srgb, hsl(var(--muted)) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-muted, hsl(var(--muted))) 50%, transparent);
    }
    padding-inline: calc(var(--spacing, 0.25rem) * 1.5);
    padding-block: calc(var(--spacing, 0.25rem) * 0.5);
    font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace);
    font-size: 13px;
    color: var(--color-primary, hsl(var(--primary)));
  }
  pre {
    margin-bottom: calc(var(--spacing, 0.25rem) * 6);
    overflow-x: auto;
    border-radius: var(--radius-lg, var(--radius));
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border, hsl(var(--border)));
    background-color: #0d0d0f;
    padding: calc(var(--spacing, 0.25rem) * 4);
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
  }
  pre code {
    --tw-border-style: none;
    border-style: none;
    background-color: transparent;
    padding: calc(var(--spacing, 0.25rem) * 0);
    color: var(--color-zinc-300, oklch(87.1% 0.006 286.286));
  }
  .api-endpoint {
    margin-bottom: calc(var(--spacing, 0.25rem) * 4);
    display: flex;
    align-items: center;
    gap: calc(var(--spacing, 0.25rem) * 3);
    border-radius: var(--radius-lg, var(--radius));
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-border, hsl(var(--border)));
    background-color: color-mix(in srgb, hsl(var(--muted)) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-muted, hsl(var(--muted))) 20%, transparent);
    }
    padding: calc(var(--spacing, 0.25rem) * 3);
    font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace);
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
  }
  .api-method {
    border-radius: 0.25rem;
    padding-inline: calc(var(--spacing, 0.25rem) * 2);
    padding-block: calc(var(--spacing, 0.25rem) * 1);
    font-size: var(--text-xs, 0.75rem);
    line-height: var(--tw-leading, var(--text-xs--line-height, calc(1 / 0.75)));
    --tw-font-weight: var(--font-weight-bold, 700);
    font-weight: var(--font-weight-bold, 700);
    --tw-tracking: var(--tracking-wider, 0.05em);
    letter-spacing: var(--tracking-wider, 0.05em);
  }
  .api-method.get {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-blue-500, oklch(62.3% 0.214 259.815)) 30%, transparent);
    }
    background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-500, oklch(62.3% 0.214 259.815)) 20%, transparent);
    }
    color: var(--color-blue-400, oklch(70.7% 0.165 254.624));
  }
  .api-method.post {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-500, oklch(69.6% 0.17 162.48)) 30%, transparent);
    }
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500, oklch(69.6% 0.17 162.48)) 20%, transparent);
    }
    color: var(--color-emerald-400, oklch(76.5% 0.177 163.223));
  }
}
@layer components {
  .btn {
    display: inline-flex;
    height: calc(var(--spacing, 0.25rem) * 9);
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md, calc(var(--radius) - 2px));
    padding-inline: calc(var(--spacing, 0.25rem) * 4);
    padding-block: calc(var(--spacing, 0.25rem) * 2);
    font-size: var(--text-sm, 0.875rem);
    line-height: var(--tw-leading, var(--text-sm--line-height, calc(1.25 / 0.875)));
    --tw-font-weight: var(--font-weight-medium, 500);
    font-weight: var(--font-weight-medium, 500);
    white-space: nowrap;
    --tw-ring-offset-color: var(--color-background, hsl(var(--background)));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
    transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
    &:focus-visible {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    &:focus-visible {
      --tw-ring-color: var(--color-ring, hsl(var(--ring)));
    }
    &:focus-visible {
      --tw-ring-offset-width: 2px;
      --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }
    &:focus-visible {
      --tw-outline-style: none;
      outline-style: none;
    }
    &:disabled {
      pointer-events: none;
    }
    &:disabled {
      opacity: 50%;
    }
  }
  .btn-ghost {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-accent, hsl(var(--accent)));
      }
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-accent-foreground, hsl(var(--accent-foreground)));
      }
    }
  }
}
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: hsl(var(--background));
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  border-radius: calc(infinity * 1px);
  background-color: var(--color-border, hsl(var(--border)));
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-muted-foreground, hsl(var(--muted-foreground)));
}
@media screen {
  .print-cover {
    display: none !important;
  }
}
@media print {
  @page {
    margin: 0 !important;
    size: A4;
  }
  .print-content-start {
    padding: 20mm !important;
    page-break-before: always !important;
    break-before: page !important;
  }
  :root {
    --background: 0 0% 100% !important;
    --foreground: 240 10% 3.9% !important;
    --card: 0 0% 100% !important;
    --card-foreground: 240 10% 3.9% !important;
    --popover: 0 0% 100% !important;
    --popover-foreground: 240 10% 3.9% !important;
    --primary: 240 5.9% 10% !important;
    --primary-foreground: 0 0% 98% !important;
    --secondary: 240 4.8% 95.9% !important;
    --secondary-foreground: 240 5.9% 10% !important;
    --muted: 240 4.8% 95.9% !important;
    --muted-foreground: 240 3.8% 46.1% !important;
    --accent: 240 4.8% 95.9% !important;
    --accent-foreground: 240 5.9% 10% !important;
    --border: 240 5.9% 90% !important;
    --input: 240 5.9% 90% !important;
    --ring: 240 5.9% 10% !important;
  }
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  body, p, h2, h3, h4, h4, li, strong, td, th, span:not([class*="text-primary"]) {
    color: #000000 !important;
  }
  div.bg-\[\#0d0d0f\] {
    background-color: #f8f9fa !important;
    border-color: #e4e4e7 !important;
  }
  div.bg-\[\#0d0d0f\] > div.bg-muted\/20 {
    background-color: #e4e4e7 !important;
    border-bottom-color: #d4d4d8 !important;
  }
  pre {
    background-color: transparent !important;
    border: none !important;
  }
  .api-endpoint {
    background-color: #f4f4f5 !important;
    border-color: #e4e4e7 !important;
  }
  pre, code,  pre code, .text-zinc-300 {
    color: #18181b !important;
    text-shadow: none !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  pre code * {
    color: #18181b !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
  }
  pre code * {
    color: #18181b !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
  }
  [data-lucide="copy"] {
    display: none !important;
  }
  pre, pre code {
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }
  pre, .overflow-x-auto {
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
  }
  html {
    font-size: 11px !important;
  }
  html, body, .h-screen, .flex-1 {
    display: block !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    position: static !important;
  }
  main {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
  }
  .max-w-4xl {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .inline-flex, nav a, h2 div, h3 div, .items-center {
    display: inline-flex !important;
    align-items: center !important;
  }
  .pb-64 {
    padding-bottom: 0 !important;
  }
  aside, nav, header, button, .btn, .btn-download, #system-alert-banner, #premium-modal, dialog, dialog::backdrop, .modal-overlay, .fixed.inset-0, [role="dialog"], [aria-modal="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: transparent !important;
  }
  .print-cover {
    display: flex !important;
    height: 99.5vh !important;
    max-height: 99.5vh !important;
    width: 100% !important;
    background-color: #BCC3CA !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    page-break-after: always !important;
    break-after: page !important;
  }
  .font-franklin-demi {
    font-family: "Franklin Gothic Demi", "Franklin Gothic", sans-serif !important;
    font-weight: 600 !important;
  }
  .font-franklin-book {
    font-family: "Franklin Gothic Book", "Franklin Gothic", sans-serif !important;
    font-weight: 400 !important;
  }
  .print-cover h2, .print-cover h3, .print-cover span, .print-cover div, .print-cover svg {
    color: #FFFFFF !important;
  }
  .print-cover .border-l-\[3px\] {
    border-left-color: #FFFFFF !important;
  }
  .print-content-start h2:not(:first-child) {
    page-break-before: always !important;
    break-before: page !important;
    margin-top: 0 !important;
    padding-top: 2rem !important;
  }
  pre, table, .api-endpoint {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }
}
@layer components {
  .doc-group > h1 {
    margin-bottom: calc(var(--spacing, 0.25rem) * 10);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--color-border, hsl(var(--border)));
    padding-bottom: calc(var(--spacing, 0.25rem) * 5);
    font-size: var(--text-4xl, 2.25rem);
    line-height: var(--tw-leading, var(--text-4xl--line-height, calc(2.5 / 2.25)));
    --tw-font-weight: var(--font-weight-extrabold, 800);
    font-weight: var(--font-weight-extrabold, 800);
    --tw-tracking: var(--tracking-tight, -0.025em);
    letter-spacing: var(--tracking-tight, -0.025em);
    color: var(--color-primary, hsl(var(--primary)));
  }
  .doc-group > section {
    margin-bottom: calc(var(--spacing, 0.25rem) * 16);
  }
  .doc-group article h3, .doc-group details h3 {
    margin-top: calc(var(--spacing, 0.25rem) * 0);
    margin-bottom: calc(var(--spacing, 0.25rem) * 2);
    border-style: var(--tw-border-style);
    border-width: 0px;
    padding-bottom: calc(var(--spacing, 0.25rem) * 0);
    font-size: var(--text-base, 1rem);
    line-height: var(--tw-leading, var(--text-base--line-height, calc(1.5 / 1)));
    --tw-font-weight: var(--font-weight-semibold, 600);
    font-weight: var(--font-weight-semibold, 600);
  }
  .doc-group article p {
    margin-bottom: calc(var(--spacing, 0.25rem) * 0);
  }
  .doc-group details summary {
    list-style-type: none;
  }
  .doc-group details summary::-webkit-details-marker {
    display: none;
  }
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-space-y-reverse: 0;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
    }
  }
}
