.api-docs {
  --api-navy: #071f55;
  --api-blue: #126dff;
  --api-red: #ef3340;
  --api-text: #16345f;
  --api-muted: #647b9e;
  --api-line: #d6e0ef;
  background: #f5f8fd;
  color: var(--api-text);
}
.api-header, .api-footer { width: min(1320px, calc(100% - 7rem)); margin-inline: auto; }
.api-header { position: relative; z-index: 20; min-height: 102px; display: flex; align-items: center; gap: 2.2rem; border-bottom: 1px solid var(--api-line); }
.api-brand { display: inline-flex; align-items: center; width: 118px; height: 92px; }
.api-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
.api-header nav { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; }
.api-header nav a { position: relative; z-index: 21; color: #62799b; font-size: .76rem; font-weight: 650; text-decoration: none; }
.api-header nav a:hover, .api-header nav a.is-active { color: var(--api-blue); }
.api-header-cta, .api-primary-button { position: relative; z-index: 21; display: inline-flex; align-items: center; gap: .75rem; padding: .78rem 1rem; border-radius: 5px; background: var(--api-blue); color: white !important; font-size: .74rem; font-weight: 750; text-decoration: none; box-shadow: 0 10px 22px rgba(18,109,255,.18); }
.api-header-cta span, .api-primary-button span { font-size: 1rem; }
.api-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 4rem; align-items: center; width: min(1320px, calc(100% - 7rem)); min-height: 550px; margin: 1.1rem auto 0; padding: 5rem 4.5rem; overflow: hidden; border-radius: 10px; background: var(--api-navy); color: white; isolation: isolate; }
.api-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(18,109,255,.25), transparent 48%), repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 72px); }
.api-hero-copy { position: relative; z-index: 1; }
.api-eyebrow, .api-section-label { display: flex; align-items: center; gap: .55rem; margin: 0 0 1.4rem; color: #ff6974; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.api-eyebrow span { width: 8px; height: 8px; border-radius: 2px; background: var(--api-red); }
.api-hero h1 { max-width: 680px; margin: 0; color: white; font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: clamp(3rem, 5.2vw, 5.6rem); font-weight: 700; letter-spacing: -.065em; line-height: .98; }
.api-hero-lede { max-width: 560px; margin: 1.6rem 0 1.8rem; color: #c3d1e8; font-size: .96rem; line-height: 1.75; }
.api-badges { display: flex; flex-wrap: wrap; gap: .55rem; }
.api-badges span { padding: .48rem .65rem; border: 1px solid rgba(145,189,255,.4); border-radius: 4px; color: #a8c8ff; font-size: .62rem; font-weight: 750; letter-spacing: .08em; }
.api-hero-console, .api-code-card { border: 1px solid #c9d8ed; border-radius: 8px; background: #f9fbff; box-shadow: 0 18px 38px rgba(4,24,68,.18); }
.api-hero-console { position: relative; z-index: 1; overflow: hidden; transform: rotate(1deg); }
.api-console-top, .api-code-head { display: flex; align-items: center; gap: .38rem; padding: .8rem .95rem; border-bottom: 1px solid #dbe5f1; color: #7e91af; font-size: .62rem; }
.api-console-top span { width: 7px; height: 7px; border-radius: 50%; background: #bdcee5; }.api-console-top span:first-child { background: #ff6874; }.api-console-top b { margin-left: .5rem; font-weight: 700; }
.api-hero-console pre, .api-code-card pre { margin: 0; padding: 1.2rem 1.25rem; overflow: auto; color: #233e69; font: .72rem/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; }
.api-hero-console code i { color: var(--api-blue); font-style: normal; }.api-hero-console code em { color: #b12636; font-style: normal; }.api-hero-console code strong { color: #087a64; font-weight: 600; }
.api-copy { margin-left: auto; padding: .42rem .6rem; border: 1px solid #bed0ea; border-radius: 4px; background: white; color: var(--api-blue); cursor: pointer; font: 650 .63rem/1 "Segoe UI", Arial, sans-serif; }
.api-shell { display: grid; grid-template-columns: 220px minmax(0, 820px); gap: 5.5rem; width: min(1080px, calc(100% - 7rem)); margin: 0 auto; padding: 6.5rem 0 8rem; }
.api-sidebar { position: sticky; top: 1.5rem; align-self: start; display: grid; gap: .2rem; }
.api-sidebar > p { margin: 0 0 .7rem; color: #8ba0be; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.api-sidebar > a { padding: .55rem .7rem; border-left: 2px solid transparent; color: #607798; font-size: .76rem; font-weight: 650; text-decoration: none; }.api-sidebar > a:hover { border-left-color: var(--api-blue); color: var(--api-blue); background: #eaf2ff; }
.api-sidebar-note { display: grid; gap: .55rem; margin-top: 1.6rem; padding: 1rem; border: 1px solid #c9d9ed; border-radius: 7px; background: white; }.api-sidebar-note b { color: var(--api-navy); font-size: .74rem; }.api-sidebar-note span { color: var(--api-muted); font-size: .68rem; line-height: 1.5; }.api-sidebar-note a { color: var(--api-blue); font-size: .68rem; font-weight: 750; text-decoration: none; }
.api-content { min-width: 0; }
.api-doc-section { padding: 0 0 5.5rem; margin: 0 0 5.5rem; border-bottom: 1px solid var(--api-line); scroll-margin-top: 2rem; }
.api-section-label { margin-bottom: 1rem; color: var(--api-blue); }.api-section-label::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--api-blue); }
.api-doc-section h2 { max-width: 700px; margin: 0 0 1.2rem; color: var(--api-navy); font-family: "Aptos Display", "Segoe UI", Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.7rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.03; }.api-doc-section p { color: var(--api-muted); font-size: .9rem; line-height: 1.75; }.api-doc-section code { padding: .12rem .25rem; border-radius: 3px; background: #e7effa; color: #174f9d; font: .8em ui-monospace, SFMono-Regular, Consolas, monospace; }
.api-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: 2rem; }.api-info-grid > div { display: grid; gap: .35rem; padding: 1rem; border: 1px solid #d3dfef; border-radius: 7px; background: white; }.api-info-grid b { color: var(--api-navy); font-size: .72rem; }.api-info-grid span, .api-info-grid code { color: var(--api-muted); font-size: .7rem; }.api-info-grid code { padding: 0; background: transparent; }
.api-callout { display: grid; gap: .4rem; margin-top: 1.7rem; padding: 1.15rem 1.2rem; border-left: 3px solid var(--api-blue); background: #eaf2ff; }.api-callout strong { color: var(--api-navy); font-size: .75rem; }.api-callout span { color: #587295; font-size: .73rem; line-height: 1.6; }.api-callout-warning { border-left-color: var(--api-red); background: #fff0f2; }.api-callout-warning strong { color: #a32435; }
.api-inline-link { display: inline-block; margin-top: .2rem; color: var(--api-blue); font-size: .72rem; font-weight: 750; text-decoration: none; }.api-inline-link:hover { color: var(--api-navy); text-decoration: underline; }
.api-code-card { margin-top: 1.5rem; overflow: hidden; box-shadow: none; }.api-code-head { color: var(--api-navy); font-weight: 700; }.api-code-card pre { background: #f9fbff; }.code-comment { color: #899bb5; }.code-command { color: var(--api-blue); }.code-string { color: #087a64; }
.api-endpoint { display: grid; grid-template-columns: 62px auto; gap: .35rem .8rem; align-items: center; margin: .8rem 0; padding: 1rem; border: 1px solid #d3dfef; border-radius: 7px; background: white; }.api-endpoint p { grid-column: 2; margin: 0; font-size: .74rem; }.api-endpoint code { padding: 0; background: transparent; font-size: .76rem; }.api-method { padding: .35rem .4rem; border-radius: 4px; color: white; font-size: .58rem; font-weight: 800; letter-spacing: .05em; text-align: center; }.api-method.post { background: var(--api-blue); }.api-method.get { background: #087a64; }
.api-resource-list { display: grid; gap: .7rem; margin-top: 1.8rem; }.api-resource { display: grid; grid-template-columns: 112px 1fr; gap: 1rem; padding: 1.15rem; border: 1px solid #d3dfef; border-radius: 7px; background: white; }.api-resource-code { align-self: start; padding: .45rem .5rem; border-radius: 4px; background: #e7effa; color: #174f9d; font: 750 .63rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; text-align: center; }.api-resource h3 { margin: 0 0 .35rem; color: var(--api-navy); font-size: .94rem; }.api-resource p { margin: 0; font-size: .76rem; line-height: 1.55; }.api-resource small { display: block; margin-top: .65rem; color: #7a8eab; font-size: .66rem; line-height: 1.5; }
.api-rules { display: grid; gap: .6rem; margin-top: 1.8rem; }.api-rules > div { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid #dbe4f0; }.api-rules b { color: var(--api-navy); font-size: .76rem; }.api-rules span { color: var(--api-muted); font-size: .76rem; line-height: 1.55; }
.api-partner-section { padding: 2rem; border: 1px solid #c8d9f0; border-bottom: 3px solid var(--api-red); border-radius: 8px; background: #eaf2ff; }.api-partner-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; margin: 1.8rem 0; }.api-partner-grid span { display: flex; gap: .55rem; align-items: center; padding: .85rem; border: 1px solid #cbdcf2; border-radius: 5px; background: white; color: #557092; font-size: .73rem; }.api-partner-grid b { color: var(--api-blue); font-size: .62rem; }.api-footer { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 110px; border-top: 1px solid var(--api-line); color: var(--api-muted); font-size: .68rem; }.api-footer .api-brand { width: 78px; height: 70px; }.api-footer > div { display: flex; gap: 1rem; }.api-footer a:not(.api-brand) { position: relative; z-index: 21; color: inherit; text-decoration: none; }.api-footer a:not(.api-brand):hover { color: var(--api-blue); }
.api-doc-section[id], .api-footer { scroll-margin-top: 1rem; }
@media (max-width: 900px) { .api-hero { grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 3rem; }.api-shell { grid-template-columns: 180px minmax(0, 1fr); gap: 2.5rem; } }
@media (max-width: 700px) { .api-header, .api-footer, .api-hero, .api-shell { width: calc(100% - 2rem); }.api-header { min-height: 86px; }.api-header nav, .api-header-cta { display: none; }.api-hero { padding: 3.1rem 1.25rem; border-radius: 7px; }.api-hero h1 { font-size: clamp(2.7rem, 12vw, 4.4rem); }.api-shell { display: block; padding-top: 4rem; }.api-sidebar { position: static; display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: 3.5rem; }.api-sidebar > p { width: 100%; }.api-sidebar > a { border-left: 0; border-bottom: 2px solid transparent; padding-inline: .45rem; }.api-sidebar > a:hover { border-bottom-color: var(--api-blue); border-left: 0; }.api-sidebar-note { width: 100%; margin-top: 1rem; }.api-doc-section { margin-bottom: 4rem; padding-bottom: 4rem; }.api-info-grid, .api-partner-grid { grid-template-columns: 1fr; }.api-resource { grid-template-columns: 1fr; }.api-resource-code { justify-self: start; }.api-rules > div { grid-template-columns: 1fr; gap: .35rem; }.api-footer { flex-wrap: wrap; padding-block: 1.5rem; }.api-footer > span { order: 3; width: 100%; }.api-footer > div { margin-left: auto; } }
@media (max-width: 700px) { .api-footer { align-items: flex-start; }.api-footer > div { width: 100%; margin-left: 0; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .55rem .9rem; }.api-footer > div a { display: inline-flex; align-items: center; min-height: 28px; } }
