:root {
  --ink: #191c1f;
  --muted: #637078;
  --surface: #f7f9fa;
  --surface-strong: #eef3f5;
  --line: #dbe3e6;
  --night: #121212;
  --night-soft: #1d2529;
  --night-line: #344147;
  --white: #ffffff;
  --blue: #1b98d0;
  --blue-dark: #137cab;
  --teal: #61c6d8;
  --max-width: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Nunito Sans", Arial, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(calc(100% - 48px), var(--max-width)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 10; padding: 10px 14px; color: var(--night); background: var(--white); border-radius: 5px; }
.skip-link:focus { left: 16px; }
.site-header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 48px), var(--max-width)); margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #4e4e4e; font-family: Cairo, sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -1px; }
.brand img { display: block; object-fit: contain; }
.brand em { padding-left: 10px; border-left: 1px solid var(--line); color: var(--muted); font-family: "Nunito Sans", sans-serif; font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 29px; color: #46535a; font-size: 14px; font-weight: 700; }
.site-nav > a:not(.nav-cta):hover, .site-nav > a:not(.nav-cta):focus, .text-link:hover { color: var(--blue-dark); }
.nav-cta { padding: 9px 14px; color: var(--blue-dark); border: 1px solid #b9dce8; border-radius: 5px; }
.nav-cta span, .button span, .guide-card a span, .text-link span { margin-left: 4px; }
.menu-toggle { display: none; padding: 8px 12px; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 4px; font-size: 13px; font-weight: 700; }
.announcement { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 41px; padding: 7px 24px; color: #d9eff4; background: var(--night); font-size: 13px; text-align: center; }
.announcement a { color: var(--teal); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(97, 198, 216, .14); }
.hero { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 72px; padding-top: 103px; padding-bottom: 104px; }
.eyebrow { margin: 0 0 12px; color: var(--blue-dark); font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Cairo, "Nunito Sans", sans-serif; line-height: 1.17; }
h1 { max-width: 640px; margin-bottom: 24px; font-size: clamp(42px, 5.1vw, 66px); font-weight: 700; letter-spacing: -2.9px; }
.hero-intro { max-width: 575px; margin-bottom: 32px; color: #536168; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; gap: 4px; justify-content: center; min-height: 46px; padding: 11px 18px; border-radius: 5px; font-size: 14px; font-weight: 700; transition: transform .18s, background .18s; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: var(--white); background: var(--blue); box-shadow: 0 7px 15px rgba(27, 152, 208, .2); }
.button-primary:hover { background: var(--blue-dark); }
.button-secondary { color: var(--blue-dark); border: 1px solid #b9dce8; }
.button-secondary:hover { background: #eff9fc; }
.trust-line { display: flex; align-items: center; gap: 11px; margin-top: 36px; color: var(--muted); font-size: 12px; font-weight: 700; }
.trust-line i { width: 3px; height: 3px; background: #a6b1b5; border-radius: 50%; }
.hero-console { overflow: hidden; color: #e7f0f3; background: #151d21; border: 1px solid #2f3d42; border-radius: 9px; box-shadow: 0 24px 50px rgba(18, 32, 37, .17); }
.console-top { display: flex; align-items: center; gap: 6px; height: 45px; padding: 0 16px; border-bottom: 1px solid #2f3d42; }
.console-top span { width: 9px; height: 9px; background: #607076; border-radius: 50%; }
.console-top span:first-child { background: #61c6d8; }.console-top p { margin: 0 0 0 8px; color: #9db0b7; font-family: monospace; font-size: 12px; }
.hero-console pre { min-height: 248px; margin: 0; padding: 27px clamp(18px, 3vw, 34px); overflow-x: auto; color: #e7f0f3; font-size: 13px; line-height: 1.8; }
.hero-console code, .endpoint code, .code-block-wrap code { font-family: "SFMono-Regular", Consolas, monospace; }
.hero-console b { color: #80d2e2; font-weight: 700; }.code-string { color: #c8e98a; }
.console-result { display: flex; align-items: center; gap: 8px; min-height: 47px; padding: 0 19px; background: #202d32; color: #a9c2c9; font: 12px "SFMono-Regular", Consolas, monospace; }
.console-result .check { display: grid; width: 18px; height: 18px; place-items: center; color: #0e363e; background: var(--teal); border-radius: 50%; font-weight: 800; }.console-result > span:nth-child(2) { color: #b9e6a5; }.console-result p { margin: 0 0 0 auto; }
.platform-strip { padding: 25px 0; background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.platform-grid { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.platform-grid > p { margin: 0; color: var(--muted); font-size: 13px; }.platform-grid > div { display: flex; flex-wrap: wrap; gap: 28px; color: #637078; font-family: Cairo, sans-serif; font-size: 15px; font-weight: 700; }
.section { padding-top: 105px; padding-bottom: 105px; }.section-heading { max-width: 650px; }.section-heading h2 { margin-bottom: 16px; font-size: clamp(31px, 3.6vw, 46px); letter-spacing: -1.8px; }.section-heading > p:last-child { color: var(--muted); font-size: 17px; }.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 48px; }.guide-card { min-height: 275px; padding: 27px; background: var(--white); border: 1px solid var(--line); border-radius: 7px; }.guide-card.featured-card { color: var(--white); background: var(--night-soft); border-color: var(--night-soft); }.card-number { display: block; margin-bottom: 34px; color: var(--blue); font: 700 12px "SFMono-Regular", monospace; }.card-label { margin-bottom: 8px; color: var(--blue-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.featured-card .card-label { color: var(--teal); }.guide-card h3 { margin-bottom: 10px; font-size: 21px; letter-spacing: -.7px; }.guide-card > p:not(.card-label) { min-height: 49px; margin-bottom: 18px; color: var(--muted); font-size: 14px; }.featured-card > p:not(.card-label) { color: #bdd0d5; }.guide-card a, .text-link { color: var(--blue-dark); font-size: 13px; font-weight: 700; }.featured-card a { color: var(--teal); }
.section-dark { color: var(--white); background: var(--night); }.split-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: start; gap: 100px; }.section-dark .eyebrow { color: var(--teal); }.section-dark .section-heading > p:last-child { color: #bacbd0; }.text-link { display: inline-block; margin-top: 12px; color: var(--teal); }.steps { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--night-line); }.steps li { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--night-line); }.steps li > span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; color: var(--night); background: var(--teal); border-radius: 50%; font: 700 12px "SFMono-Regular", monospace; }.steps h3 { margin-bottom: 5px; font-size: 17px; }.steps p { margin: 0; color: #b6c6cb; font-size: 14px; }
.reference-section { padding-bottom: 78px; }.reference-heading { margin-bottom: 46px; }.reference-layout { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 62px; }.reference-nav { align-self: start; position: sticky; top: 94px; padding-right: 20px; border-right: 1px solid var(--line); }.reference-nav p { margin-bottom: 12px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.reference-nav a { display: block; padding: 7px 0; color: var(--muted); font-size: 14px; font-weight: 700; }.reference-nav a.is-active, .reference-nav a:hover { color: var(--blue-dark); }.endpoint-group + .endpoint-group { margin-top: 54px; }.endpoint-group-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 15px; }.endpoint-group-heading p { margin: 0; color: var(--blue-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.endpoint-group-heading h3 { margin: 0; font-size: 22px; letter-spacing: -.8px; }.endpoint-group-heading span { margin-left: auto; color: #52737d; background: #e7f7fa; border-radius: 99px; padding: 3px 8px; font-size: 10px; font-weight: 700; }.endpoint { border: 1px solid var(--line); border-radius: 6px; }.endpoint-summary { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 12px 16px; }.method { min-width: 41px; padding: 3px 5px; border-radius: 3px; font-size: 11px; font-weight: 800; text-align: center; }.method.get { color: #0c6e8a; background: #d9f2f7; }.endpoint-summary code { color: #314047; font-size: 13px; }.endpoint-toggle { margin-left: auto; padding: 4px 0; color: var(--blue-dark); background: transparent; border: 0; font-size: 12px; font-weight: 700; cursor: pointer; }.endpoint-details { padding: 5px 16px 20px; border-top: 1px solid var(--line); }.endpoint-details > p { max-width: 690px; color: var(--muted); font-size: 14px; }.tab-list { display: flex; gap: 15px; margin-top: 20px; }.tab-list button { padding: 0 0 7px; color: var(--muted); background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 12px; font-weight: 700; cursor: pointer; }.tab-list button[aria-selected="true"] { color: var(--blue-dark); border-color: var(--blue); }.code-block-wrap { position: relative; }.code-block-wrap pre { margin: 0; padding: 17px 18px; overflow-x: auto; color: #d9ecf0; background: #182126; border-radius: 5px; font-size: 12px; line-height: 1.7; }.copy-button { position: absolute; top: 10px; right: 10px; z-index: 1; padding: 4px 8px; color: #bee5ec; background: #2c3d43; border: 0; border-radius: 3px; font-size: 11px; cursor: pointer; }.copy-button:hover { background: #365159; }
.security-section { padding-top: 40px; padding-bottom: 105px; }.security-card { display: grid; grid-template-columns: .86fr 1.14fr; gap: 70px; padding: 51px; color: var(--white); background: linear-gradient(115deg, #173d4a, #1b98b9); border-radius: 9px; }.security-card .eyebrow { color: #c6f3f7; }.security-card h2 { margin: 0; font-size: clamp(29px, 3.3vw, 43px); letter-spacing: -1.5px; }.security-points { display: grid; gap: 18px; }.security-points p { display: grid; grid-template-columns: 170px 1fr; gap: 13px; margin: 0; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.22); font-size: 13px; }.security-points p:last-child { padding-bottom: 0; border: 0; }.security-points b { color: #fff; }.security-points span { color: #e0f5f7; }
.access-section { padding: 77px 0; background: var(--night); }.access-card { display: flex; align-items: center; justify-content: space-between; gap: 46px; color: var(--white); }.access-card .eyebrow { color: var(--teal); }.access-card h2 { margin-bottom: 12px; font-size: clamp(31px, 3.6vw, 47px); letter-spacing: -1.8px; }.access-card p:last-child { max-width: 650px; margin: 0; color: #bacbd0; font-size: 17px; }.button-light { flex: 0 0 auto; color: var(--night); background: var(--white); }.button-light:hover { background: #e7f5f7; }.site-footer { display: flex; align-items: center; gap: 24px; min-height: 88px; }.site-footer .brand { font-size: 17px; }.site-footer p, .site-footer > a:last-child { margin: 0; color: var(--muted); font-size: 12px; }.site-footer p span { padding: 0 6px; }.site-footer > a:last-child { margin-left: auto; font-weight: 700; }.site-footer > a:last-child:hover { color: var(--blue-dark); }
@media (max-width: 800px) { .site-header { min-height: 64px; }.site-nav { display: none; position: absolute; top: 64px; right: 24px; z-index: 5; width: min(290px, calc(100% - 48px)); padding: 14px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 15px 30px rgba(0,0,0,.12); }.site-nav.is-open { display: grid; gap: 3px; }.site-nav a { padding: 9px; }.nav-cta { margin-top: 5px; }.menu-toggle { display: block; }.hero { grid-template-columns: 1fr; gap: 45px; padding-top: 68px; padding-bottom: 68px; }.hero-console { width: 100%; }.platform-grid, .access-card { display: grid; }.platform-grid > div { gap: 14px 23px; }.split-layout, .security-card { grid-template-columns: 1fr; gap: 40px; }.guide-grid { grid-template-columns: 1fr; }.guide-card { min-height: 0; }.reference-layout { grid-template-columns: 1fr; gap: 25px; }.reference-nav { position: static; display: flex; gap: 17px; padding: 0; overflow-x: auto; border: 0; }.reference-nav p { display: none; }.reference-nav a { white-space: nowrap; }.security-points p { grid-template-columns: 1fr; gap: 3px; }.access-card { gap: 27px; }.button-light { justify-self: start; }.site-footer { flex-wrap: wrap; gap: 9px 18px; padding: 24px 0; }.site-footer > a:last-child { margin-left: 0; }.section { padding-top: 74px; padding-bottom: 74px; }.security-section { padding-top: 16px; }.security-card { padding: 31px; } }
@media (max-width: 530px) { .shell, .site-header { width: min(calc(100% - 32px), var(--max-width)); }.brand em { display: none; }.announcement { align-items: flex-start; padding-left: 16px; padding-right: 16px; }.announcement .status-dot { flex: 0 0 auto; margin-top: 6px; }.hero-intro { font-size: 17px; }.console-result p { display: none; }.endpoint-group-heading { flex-wrap: wrap; }.endpoint-group-heading span { margin-left: 0; }.endpoint-summary { gap: 8px; padding: 10px; }.endpoint-summary code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.endpoint-toggle { font-size: 0; }.endpoint-toggle::after { content: "⌄"; font-size: 18px; }.security-card { padding: 27px 22px; }.access-section { padding: 57px 0; } }

.reference-nav [data-document-list] { display: grid; gap: 1px; }
.reference-subnav-label { margin: 22px 0 7px !important; padding-top: 18px; border-top: 1px solid var(--line); }
.reference-tag-list { display: grid; gap: 1px; }
.reference-tag-list button { color: #78868b; font-size: 12px; font-weight: 600; }
.reference-nav button { display: block; width: 100%; padding: 7px 0; color: var(--muted); background: transparent; border: 0; font-size: 14px; font-weight: 700; text-align: left; cursor: pointer; }
.reference-nav button.is-active, .reference-nav button:hover { color: var(--blue-dark); }
.reference-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.reference-toolbar label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.reference-toolbar input { width: min(340px, 58vw); padding: 10px 11px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 4px; font: 400 13px "Nunito Sans", sans-serif; letter-spacing: normal; text-transform: none; }
.reference-toolbar a { color: var(--blue-dark); font-size: 12px; font-weight: 700; white-space: nowrap; }
.reference-status { padding: 18px; color: #48636b; background: #eef8fa; border: 1px solid #c7e7ee; border-radius: 5px; font-size: 14px; }
.reference-status.is-error { color: #8a3e3e; background: #fff5f4; border-color: #f1cdca; }
.document-heading { margin: 0 0 20px; padding-top: 3px; }.document-heading .eyebrow { margin-bottom: 4px; }.document-heading h3 { margin-bottom: 5px; font-size: 25px; letter-spacing: -.8px; }.document-description { margin: 0; color: var(--muted); font-size: 14px; }
.operation-group { scroll-margin-top: 92px; }.operation-group + .operation-group { margin-top: 42px; }.operation-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }.operation-group-heading h4 { margin: 0; color: #26353b; font-family: Cairo, "Nunito Sans", sans-serif; font-size: 19px; letter-spacing: -.5px; }.operation-group-heading span { color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.api-reference .endpoint { margin-bottom: 9px; }.api-reference .endpoint-summary { cursor: pointer; list-style: none; }.api-reference .endpoint-summary::-webkit-details-marker { display: none; }.api-reference .endpoint-summary::after { margin-left: auto; color: var(--blue-dark); content: '+'; font-size: 18px; font-weight: 400; }.api-reference .endpoint[open] .endpoint-summary::after { content: '−'; }
.endpoint-summary-text { overflow: hidden; color: var(--muted); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.api-reference .endpoint-details { padding: 17px 18px 20px; }.operation-description { white-space: pre-line; }.operation-subheading { margin: 20px 0 8px; color: #43535a; font: 700 11px "Nunito Sans", sans-serif; letter-spacing: .1em; text-transform: uppercase; }.parameter-table { width: 100%; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 4px; font-size: 12px; }.parameter-table th, .parameter-table td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; }.parameter-table th { color: #51636a; background: var(--surface); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }.parameter-table tr:last-child td { border-bottom: 0; }.parameter-table td:first-child { color: var(--blue-dark); font-family: "SFMono-Regular", Consolas, monospace; }.schema-summary, .response-schema { color: #58727a; font: 12px "SFMono-Regular", Consolas, monospace; }.response-list { display: grid; gap: 6px; }.response-list p { margin: 0; color: var(--muted); font-size: 13px; }.response-status { display: inline-block; min-width: 32px; color: #0c6e8a; font-family: "SFMono-Regular", Consolas, monospace; }.status-2 { color: #278046; }.status-4, .status-5 { color: #ab4e4e; }.response-schema { display: block; margin: 3px 0 0 37px; }
@media (max-width: 800px) { .reference-nav [data-document-list] { display: flex; gap: 17px; }.reference-nav button { width: auto; white-space: nowrap; }.reference-toolbar { align-items: start; flex-direction: column; gap: 10px; }.reference-toolbar input { width: min(100%, 420px); }.endpoint-summary-text { display: none; } }
@media (max-width: 530px) { .parameter-table { display: block; overflow-x: auto; }.parameter-table th, .parameter-table td { white-space: nowrap; }.reference-toolbar a { white-space: normal; } }
