:root {
  color-scheme: light;
  --ink: #08111f;
  --muted: #5d6a7e;
  --line: #dfe4ec;
  --soft: #f5f7fa;
  --blue: #145cff;
  --blue-dark: #0d43c4;
  --lime: #baff4a;
  --night: #081421;
  --night-panel: #0e1d2c;
  --white: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--white); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
pre, .eyebrow, .panel-label, .console-badge, .console-footer { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.marketing-section, .site-header, .site-footer { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.wordmark { color: var(--ink); font-size: 25px; font-weight: 800; letter-spacing: -.055em; text-decoration: none; }
.wordmark-dot { color: var(--blue); }
.site-header { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.site-nav { display: flex; gap: 38px; }
.mobile-only { display: none; }
.site-nav a, .text-link { font-size: 14px; font-weight: 600; text-decoration: none; }
.site-nav a:hover, .text-link:hover { color: var(--blue); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 24px; }
.nav-toggle { display: none; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--blue); border-radius: 5px; background: var(--blue); color: white; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
.button:hover { background: var(--blue-dark); border-color: var(--blue-dark); transform: translateY(-1px); }
.button-small { min-height: 42px; padding-inline: 18px; }
.button-secondary { background: white; border-color: #bbc4d2; color: var(--ink); }
.button-secondary:hover { background: var(--soft); border-color: var(--ink); }
.button-lime { background: var(--lime); border-color: var(--lime); color: var(--ink); }
.button-lime:hover { background: #a9ef38; border-color: #a9ef38; }
.eyebrow { margin: 0 0 22px; color: var(--blue); font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.02fr .98fr; gap: 76px; align-items: center; padding-block: 80px 90px; }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(60px, 6vw, 88px); line-height: .92; letter-spacing: -.075em; }
.lede { max-width: 620px; margin: 30px 0 0; color: var(--muted); font-size: 19px; line-height: 1.6; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 24px; margin: 28px 0 0; padding: 0; color: var(--muted); font-size: 12px; list-style: none; }
.trust-line li { display: flex; align-items: center; gap: 24px; }
.trust-line li:not(:last-child)::after { content: "·"; color: var(--blue); }
.hero-system { position: relative; min-height: 500px; padding: 42px 36px 48px 0; }
.hero-system::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(135deg, #f6f8fb 0%, #eef3ff 100%); border: 1px solid var(--line); border-radius: 8px; }
.definition-card { position: absolute; z-index: 2; top: 92px; left: -28px; width: min(345px, 59%); overflow: hidden; border: 1px solid #243444; border-radius: 7px; background: var(--night); box-shadow: 0 24px 54px #0b285629; color: #dde9f5; }
.code-title { height: 43px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid #233243; background: #0e1d2b; }
.code-title span { width: 8px; height: 8px; border-radius: 50%; background: #ff655d; }.code-title span:nth-child(2) { background: #ffbc3d; }.code-title span:nth-child(3) { background: #47c96b; }
.code-title strong { margin-left: 6px; color: #9fb0c0; font-size: 10px; font-weight: 400; }
pre { margin: 0; white-space: pre-wrap; }.definition-card pre { padding: 24px 18px 27px; font-size: 12px; line-height: 1.9; }
.code-blue { color: #72a2ff; }.code-green { color: #76e1bd; }.code-lime { color: var(--lime); }
.flow-line { position: absolute; z-index: 1; top: 252px; left: 48%; right: 27%; border-top: 2px solid var(--blue); }.flow-line::after { content: ""; position: absolute; right: -5px; top: -5px; width: 8px; height: 8px; border-top: 2px solid var(--blue); border-right: 2px solid var(--blue); transform: rotate(45deg); }
.surface-list { position: relative; z-index: 2; width: 230px; margin-left: auto; display: grid; gap: 9px; }
.surface-list > div { min-height: 63px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 12px; padding: 10px 14px; border: 1px solid #d5dce7; border-radius: 5px; background: white; box-shadow: 0 5px 18px #1228500b; }
.surface-icon { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; align-self: center; border-radius: 50%; background: #ebf1ff; color: var(--blue); font-family: monospace; font-size: 14px; font-weight: 700; }
.surface-list strong { font-size: 13px; }.surface-list small, .receipt small { color: var(--muted); font-size: 10px; }
.receipt { position: relative; z-index: 2; width: 230px; min-height: 65px; margin: 23px 0 0 auto; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid #cfe4bf; border-radius: 5px; background: white; }.receipt div { display: grid; }.receipt strong { font-size: 12px; }.receipt-check { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #68cb51; color: white; font-weight: 800; }
.questions-section, .ownership-section { padding-block: 120px; }.section-heading { margin-bottom: 58px; }.section-heading h2, .pricing-copy h2, .final-cta h2 { margin: 0; font-size: clamp(44px, 5vw, 72px); line-height: 1.02; letter-spacing: -.06em; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }.split-heading > p { max-width: 470px; margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.question-showcase { display: grid; grid-template-columns: 1fr .92fr; gap: 76px; align-items: start; border-top: 1px solid var(--ink); }
.question-types { display: grid; grid-template-columns: 1fr 1fr; }
.question-types > div { min-height: 86px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; align-content: center; padding: 15px 18px 15px 0; border-bottom: 1px solid var(--line); }
.question-types > div:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--line); }
.question-types span { grid-row: 1 / 3; color: var(--blue); font-family: monospace; font-size: 10px; }
.question-types strong { font-size: 14px; }.question-types small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.question-preview { margin-top: 34px; overflow: hidden; border: 1px solid #cad3df; border-radius: 7px; box-shadow: 0 24px 60px #0b285612; }
.preview-topline { display: flex; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--line); background: var(--soft); color: var(--muted); font-family: monospace; font-size: 10px; text-transform: uppercase; }
.question-preview > p { margin: 0; padding: 42px 28px 30px; font-size: 21px; font-weight: 700; line-height: 1.4; }
.scale-points { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 0 28px; }.scale-points span { height: 47px; display: grid; place-items: center; border: 1px solid #c8d1dd; border-radius: 4px; color: var(--muted); font-weight: 700; }.scale-points .selected { border-color: var(--blue); background: var(--blue); color: white; }
.scale-labels { display: flex; justify-content: space-between; padding: 10px 28px 34px; color: var(--muted); font-size: 9px; }
.preview-meta { display: flex; justify-content: space-between; gap: 20px; padding: 18px 28px; border-top: 1px solid var(--line); background: var(--soft); font-size: 11px; }.preview-meta span { color: var(--muted); }.preview-meta strong { text-align: right; }
.agent-section, .pricing-section { background: var(--night); color: white; }.agent-inner { padding-block: 112px; }.eyebrow-light { color: #75a1ff; }.eyebrow-lime { color: var(--lime); }.agent-section .split-heading > p, .pricing-copy > p { color: #aebdcd; }
.interface-tabs { display: flex; gap: 8px; margin-bottom: 14px; }.interface-tab { padding: 10px 18px; border: 1px solid #34485c; border-radius: 4px; background: transparent; color: #b8c4d1; cursor: pointer; }.interface-tab:hover, .interface-tab.is-active { border-color: #7ca4ff; background: #122a43; color: white; }
.agent-console { min-height: 360px; border: 1px solid #34485c; border-radius: 7px; background: #0c1926; box-shadow: 0 24px 70px #0005; }.console-heading { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; border-bottom: 1px solid #283b4f; color: #d8e3ed; font-size: 13px; }.live-dot { color: #9bb0c3; font-size: 11px; }.live-dot::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); }.agent-console pre { padding: 34px; color: #c9d8e6; font-size: 14px; line-height: 2; }
.developer-links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid #2c4054; }.developer-links a { display: flex; justify-content: space-between; padding: 22px 18px; border-right: 1px solid #2c4054; color: #dce7f2; font-size: 13px; text-decoration: none; }.developer-links a:hover { color: var(--lime); }.developer-links a:last-child { border: 0; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.principles article { padding: 32px 38px 0 0; }.principles article + article { padding-left: 38px; border-left: 1px solid var(--line); }.principles span { color: var(--blue); font-family: monospace; font-size: 11px; font-weight: 500; }.principles h3 { margin: 23px 0 14px; font-size: 21px; }.principles p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.pricing-inner { display: grid; grid-template-columns: 1fr .8fr; column-gap: 90px; padding-block: 100px 80px; }.pricing-copy > p { max-width: 520px; font-size: 16px; line-height: 1.65; }.pricing-copy .button { margin-top: 18px; }.price-ledger { margin: 0; }.price-ledger div { display: grid; grid-template-columns: 150px 1fr; align-items: center; padding: 22px 0; border-top: 1px solid #384a5c; }.price-ledger dt { color: var(--lime); font-size: 52px; font-weight: 800; letter-spacing: -.05em; }.price-ledger dd { margin: 0; color: #d7e1ea; font-size: 15px; }.pricing-notes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 72px 0 0; padding: 25px 0 0; border-top: 1px solid #384a5c; list-style: none; }.pricing-notes li { color: #d7e1ea; font-size: 13px; }.pricing-notes li::before { content: "✓"; margin-right: 10px; color: var(--lime); }
.final-cta { padding-block: 120px; }.final-cta > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }.site-footer { min-height: 180px; display: grid; grid-template-columns: 1fr 1.5fr auto; gap: 40px; align-items: start; padding-block: 45px; border-top: 1px solid var(--line); }.site-footer > div p, .preview-note { color: var(--muted); font-size: 12px; }.site-footer nav { display: flex; flex-wrap: wrap; gap: 16px 28px; }.site-footer nav a { font-size: 12px; text-decoration: none; }.site-footer nav a:hover { color: var(--blue); }.preview-note { margin: 7px 0 0; }

.console-page { min-height: 100vh; background: var(--night); color: white; }.console-header, .console-footer, .console-main { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }.console-header { min-height: 80px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #304151; }.wordmark-inverse { color: white; }.console-badge { padding: 7px 10px; border: 1px solid #415569; border-radius: 999px; color: #aebecd; font-size: 10px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }.console-main { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; padding-block: 80px; }.console-intro { position: sticky; top: 48px; }.console-intro > h1 { margin: 0; font-size: clamp(58px, 8vw, 100px); letter-spacing: -.07em; }.console-intro > p:not(.eyebrow):not(.console-note) { max-width: 480px; color: #aebdcb; font-size: 16px; line-height: 1.65; }.auth-root { min-height: 56px; margin-top: 30px; display: flex; align-items: center; color: #aebdcb; }.console-quick-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 30px; }.console-quick-links a { color: #c4d4e3; font-size: 12px; }.console-note { color: #74889b; font-size: 11px; }.workspace-panel { padding: 34px; border: 1px solid #304151; border-radius: 8px; background: var(--night-panel); }.workspace-heading { display: flex; justify-content: space-between; align-items: start; }.workspace-heading h2 { margin: 5px 0 20px; font-size: 38px; letter-spacing: -.04em; }.status-light { color: #9fb2c3; font-size: 10px; }.status-light::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); }.status-list { margin: 0; }.status-list div { display: flex; justify-content: space-between; padding: 14px 0; border-top: 1px solid #2b3e50; }.status-list dt { color: #aebdcb; font-size: 13px; }.status-list dd { margin: 0; font-size: 13px; font-weight: 700; }.status-list dd[data-ready="true"] { color: var(--lime); }
#agent-credential, #oauth-approval, #credit-checkout { margin-top: 28px; padding-top: 27px; border-top: 1px solid #2b3e50; }#agent-credential h3, #oauth-approval h3, #credit-checkout h3 { margin: 0 0 8px; font-size: 21px; }#agent-credential p, #credit-checkout p { color: #aebdcb; font-size: 12px; line-height: 1.55; }#agent-credential > label, #oauth-approval > label, #credit-checkout > label, #agent-secret label { display: grid; gap: 7px; color: #b8c6d3; font-size: 12px; }#agent-name, #oauth-client-id, #agent-token, #checkout-amount { width: 100%; margin-top: 7px; padding: 11px; border: 1px solid #415569; border-radius: 4px; background: #091521; color: white; }fieldset { margin: 18px 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }legend { margin-bottom: 10px; color: #aebdcb; font-size: 12px; }fieldset label { font-size: 11px; }form button { padding: 11px 15px; border: 0; border-radius: 4px; background: var(--blue); color: white; font-size: 12px; font-weight: 700; cursor: pointer; }form button:disabled { cursor: wait; opacity: .65; }#agent-status, #approval-status, #checkout-status { display: block; min-height: 20px; margin-top: 10px; color: var(--lime); font-size: 11px; }#agent-secret { margin-top: 14px; }.credential-row { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid #2b3e50; color: #b8c6d3; font-size: 11px; }.console-footer { padding: 25px 0 35px; border-top: 1px solid #304151; color: #71869a; font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }

.downloads-page { min-height: 100vh; }.downloads-main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding-block: 90px; }.downloads-copy h1 { margin: 0; font-size: clamp(54px, 7vw, 86px); line-height: .96; letter-spacing: -.07em; }.downloads-copy .lede { font-size: 16px; }.downloads-copy .note { color: var(--muted); font-size: 12px; line-height: 1.6; }.download-list { align-self: start; border-top: 1px solid var(--ink); }.download-list h2 { font-size: 28px; }.download-list a { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); text-decoration: none; }.download-list a:hover strong { color: var(--blue); }.download-list a span { color: var(--muted); font-size: 12px; }.simple-footer { width: min(1180px, calc(100% - 48px)); margin: auto auto 0; padding: 25px 0 35px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; }.hero-system { margin-left: 28px; }.split-heading { grid-template-columns: 1fr; gap: 22px; }.console-main, .downloads-main { grid-template-columns: 1fr; }.console-intro { position: static; }.pricing-inner { column-gap: 50px; }
}
@media (max-width: 720px) {
  .marketing-section, .site-header, .site-footer, .console-header, .console-footer, .console-main, .downloads-main { width: min(100% - 32px, 1240px); }.site-header { grid-template-columns: 1fr auto; }.nav-toggle { display: block; padding: 8px 0; border: 0; background: none; color: var(--ink); font-weight: 700; }.site-nav { position: absolute; z-index: 20; top: 70px; left: 16px; right: 16px; display: none; flex-direction: column; gap: 0; padding: 10px 18px; border: 1px solid var(--line); background: white; box-shadow: 0 18px 36px #0a1e3a1a; }.site-nav.is-open { display: flex; }.site-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); }.site-nav .mobile-only { display: block; }.header-actions { display: none; }.downloads-page .site-nav { display: none; }.downloads-page .header-actions { display: flex; }.hero { padding-block: 64px; gap: 38px; }.hero h1 { font-size: 57px; }.lede { font-size: 16px; }.hero-system { min-height: 485px; margin: 0; padding-right: 16px; }.definition-card { top: 35px; left: -8px; width: 64%; }.definition-card pre { padding: 18px 12px; font-size: 9px; }.surface-list, .receipt { width: 42%; }.surface-list > div { grid-template-columns: 30px 1fr; padding: 8px; }.surface-icon { width: 28px; height: 28px; }.surface-list strong { font-size: 10px; }.flow-line { left: 53%; }.questions-section, .ownership-section, .agent-inner, .final-cta { padding-block: 78px; }.section-heading h2, .pricing-copy h2, .final-cta h2 { font-size: 44px; }.question-showcase { grid-template-columns: 1fr; gap: 28px; }.question-types { grid-template-columns: 1fr; }.question-types > div:nth-child(even) { padding-left: 0; border-left: 0; }.question-preview { margin-top: 0; }.question-preview > p { padding: 30px 20px 24px; font-size: 18px; }.scale-points { padding-inline: 20px; }.scale-labels { padding-inline: 20px; }.preview-meta { padding-inline: 20px; }.principles { grid-template-columns: 1fr; }.principles article, .principles article + article { padding: 25px 0; border-left: 0; border-bottom: 1px solid var(--line); }.agent-console pre { padding: 22px 18px; font-size: 11px; }.developer-links { grid-template-columns: 1fr; }.developer-links a { border-right: 0; border-bottom: 1px solid #2c4054; }.pricing-inner { grid-template-columns: 1fr; gap: 50px; }.price-ledger div { grid-template-columns: 120px 1fr; }.price-ledger dt { font-size: 43px; }.pricing-notes { grid-template-columns: 1fr; gap: 16px; margin-top: 25px; }.site-footer { grid-template-columns: 1fr; min-height: auto; }.console-main { gap: 40px; padding-block: 55px; }.workspace-panel { padding: 22px 18px; }fieldset { grid-template-columns: 1fr; }.downloads-main { padding-block: 64px; }.downloads-copy h1 { font-size: 56px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; } }

/* Public documentation and sample renderer share the marketing design tokens. */
.skip-link { position: absolute; z-index: 50; left: 16px; top: -100px; padding: 12px 18px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #145cff; outline-offset: 4px; }
.agent-section :focus-visible, .pricing-section :focus-visible { outline-color: var(--lime); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.preview-context { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.price-ledger div { grid-template-columns: 210px 1fr; gap: 15px; }.price-ledger dt { font-size: 43px; }
.pricing-faq { padding-block: 80px 0; max-width: 940px; }.pricing-faq h2 { margin: 0 0 32px; font-size: 32px; letter-spacing: -.035em; }.pricing-faq details { border-top: 1px solid var(--line); padding: 20px 0; }.pricing-faq summary { cursor: pointer; font-size: 17px; font-weight: 650; line-height: 1.5; }.pricing-faq details p { max-width: 740px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.docs-layout { width: min(1240px, calc(100% - 48px)); margin: auto; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 70px; align-items: start; }
.docs-sidebar { position: sticky; top: 24px; padding-block: 48px; max-height: calc(100vh - 24px); overflow-y: auto; }.docs-sidebar .eyebrow { margin-bottom: 20px; font-size: 10px; }.docs-sidebar a { display: block; padding: 8px 0; color: var(--muted); font-size: 13px; text-decoration: none; }.docs-sidebar a:hover { color: var(--blue); }
.docs-main { min-width: 0; max-width: 860px; padding-block: 62px 100px; }.docs-main > .eyebrow { font-size: 11px; }.docs-section { padding-top: 52px; scroll-margin-top: 24px; }.docs-section:first-of-type { padding-top: 0; }.docs-section + .docs-section { margin-top: 35px; border-top: 1px solid var(--line); }.docs-section h1, .api-main h1, .demo-intro h1 { margin: 0; font-size: clamp(42px, 4.8vw, 68px); line-height: 1.03; letter-spacing: -.06em; }.docs-section h2 { margin: 0 0 24px; font-size: 32px; line-height: 1.2; letter-spacing: -.035em; }.docs-section h3 { margin: 34px 0 14px; font-size: 20px; letter-spacing: -.02em; }.docs-section p, .api-main > p, .api-operation p, .demo-intro p { font-size: 15px; line-height: 1.8; color: var(--muted); }.docs-section a, .api-main p a, .demo-intro p a { color: var(--blue-dark); text-underline-offset: 3px; }.docs-section p strong { color: var(--ink); }.docs-lede { font-size: 20px !important; line-height: 1.6 !important; max-width: 740px; }
p code, li code, td code { font-size: .9em; padding: 2px 4px; background: #edf1f7; border-radius: 3px; overflow-wrap: anywhere; }.docs-notice { margin: 28px 0; padding: 18px 22px; border-left: 3px solid var(--blue); background: #eff4ff; color: #324761; font-size: 14px; line-height: 1.7; }.docs-notice a { color: var(--blue-dark); }.docs-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block: 30px; border-block: 1px solid var(--line); }.docs-path a { padding-block: 23px; font-size: 13px; text-decoration: none; }.docs-path strong, .docs-path span { display: block; }.docs-path span { margin-top: 7px; color: var(--muted); line-height: 1.5; }
.docs-code { margin: 20px 0; overflow: hidden; border: 1px solid #283b4f; border-radius: 6px; background: var(--night); color: #dce7f2; }.code-toolbar { display: flex; justify-content: space-between; align-items: center; min-height: 41px; padding: 5px 14px; border-bottom: 1px solid #283b4f; color: #aebdcd; font-family: monospace; font-size: 11px; }.copy-code { padding: 5px 10px; border: 1px solid #52657c; border-radius: 3px; background: transparent; color: #dce7f2; cursor: pointer; font-size: 11px; }.docs-code pre { overflow-x: auto; padding: 23px; font-size: 12px; line-height: 1.85; white-space: pre; }.docs-code :focus-visible { outline-color: var(--lime); }.docs-table-wrap { max-width: 100%; overflow-x: auto; margin-block: 24px; }.docs-table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.65; text-align: left; }.docs-table-wrap th { color: var(--ink); background: var(--soft); }.docs-table-wrap th, .docs-table-wrap td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }.docs-table-wrap td { color: var(--muted); }.docs-table-wrap td:first-child { min-width: 145px; color: var(--ink); }
.api-main { width: min(960px, calc(100% - 48px)); margin: auto; padding-block: 65px 100px; }.api-search { display: grid; gap: 9px; max-width: 650px; margin-top: 45px; font-size: 13px; font-weight: 650; }.api-search input { width: 100%; padding: 14px; border: 1px solid #a9b7c9; border-radius: 4px; background: white; color: var(--ink); font-size: 15px; }.api-operation { border-top: 1px solid var(--line); padding: 30px 0; scroll-margin-top: 20px; }.api-operation h2 { margin: 0 0 14px; font-size: 20px; overflow-wrap: anywhere; }.api-route { display: flex; gap: 16px; align-items: start; }.api-route span { color: var(--blue-dark); font-size: 12px; font-weight: 700; }.api-route code { background: var(--soft); padding: 3px 7px; overflow-wrap: anywhere; }.api-operation[hidden] { display: none; }
.demo-main { width: min(1180px, calc(100% - 48px)); margin: auto; padding-block: 65px 85px; }.demo-intro { max-width: 800px; }.demo-controls { display: flex; align-items: end; flex-wrap: wrap; gap: 18px; margin: 30px 0; }.demo-controls label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; }.demo-controls select { min-width: 240px; padding: 12px; background: white; border: 1px solid #a9b7c9; border-radius: 4px; }.demo-controls button { min-height: 45px; cursor: pointer; }.demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start; }.demo-survey { padding: 30px; border: 1px solid var(--line); border-radius: 6px; }.demo-output { padding: 25px; background: var(--night); color: #dce7f2; border-radius: 6px; }.demo-output h2 { margin: 0 0 18px; font-size: 17px; }.demo-output p { color: #b8c4d1; font-size: 12px; line-height: 1.7; }.demo-output pre { max-height: 650px; overflow: auto; font-size: 11px; line-height: 1.8; overflow-wrap: anywhere; }.demo-output details { margin-top: 25px; padding-top: 18px; border-top: 1px solid #34485c; }.demo-output summary { cursor: pointer; font-size: 13px; margin-bottom: 15px; }.demo-caption { color: var(--muted); font-size: 12px; line-height: 1.7; }.demo-survey .likerts-title { margin: 0 0 26px; font-size: 24px; letter-spacing: -.03em; }.demo-survey .likerts-question { margin: 24px 0; }.demo-survey .likerts-label { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 650; line-height: 1.5; }.demo-survey .likerts-control:not([type="hidden"]) { width: 100%; padding: 11px; border: 1px solid #a9b7c9; border-radius: 4px; background: white; color: var(--ink); font-size: 14px; }.demo-survey textarea { min-height: 95px; }.demo-survey fieldset { display: block; margin: 18px 0; padding: 14px; border: 1px solid var(--line); }.demo-survey fieldset label { display: flex; align-items: center; gap: 9px; margin: 9px 0; font-size: 13px; }.demo-survey .likerts-question > label:has(input) { display: grid; gap: 7px; margin-block: 12px; font-size: 13px; }.demo-survey input[type="number"] { padding: 10px; border: 1px solid #a9b7c9; border-radius: 4px; }.demo-survey input[type="radio"], .demo-survey input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--blue); }.demo-survey .likerts-question li { margin-block: 12px; font-size: 13px; }.demo-survey .likerts-question li button { padding: 7px 9px; margin-left: 6px; background: var(--soft); color: var(--ink); border: 1px solid var(--line); font-size: 10px; }.demo-survey .likerts-submit { min-height: 45px; padding-inline: 20px; }.demo-survey .likerts-status { font-size: 13px; line-height: 1.6; color: var(--blue-dark); }.demo-survey [role="alert"] { color: #b22222; }.demo-survey [hidden] { display: none !important; }
@media (max-width: 980px) { .docs-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 35px; }.docs-path { grid-template-columns: 1fr; gap: 0; }.docs-path a + a { border-top: 1px solid var(--line); }.demo-grid { gap: 20px; }.price-ledger div { grid-template-columns: 160px 1fr; }.price-ledger dt { font-size: 34px; } }
@media (max-width: 720px) { .docs-layout { display: block; width: calc(100% - 32px); }.docs-sidebar { position: static; max-height: none; padding-block: 24px 10px; overflow: auto; }.docs-sidebar nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }.docs-sidebar .eyebrow { flex-basis: 100%; margin-bottom: 5px; }.docs-sidebar a { font-size: 12px; padding-block: 3px; }.docs-main { padding-top: 35px; }.docs-section h1, .api-main h1, .demo-intro h1 { font-size: 43px; }.docs-section h2 { font-size: 28px; }.docs-code pre { padding: 17px; font-size: 11px; }.docs-notice { padding: 15px 17px; }.api-main, .demo-main { width: calc(100% - 32px); padding-top: 42px; }.demo-grid { grid-template-columns: 1fr; }.demo-survey { padding: 22px 18px; }.demo-controls { align-items: stretch; }.demo-controls label { width: 100%; }.pricing-faq { padding-top: 55px; }.price-ledger div { grid-template-columns: 170px 1fr; }.docs-page .site-header { position: relative; }.docs-page .site-nav { left: 0; right: 0; }.api-operation h2 { font-size: 17px; } }
.docs-native { margin-block: 24px; padding: 18px; background: var(--soft); border: 1px solid var(--line); border-radius: 4px; }.docs-native summary { cursor: pointer; font-size: 14px; font-weight: 650; line-height: 1.6; }.download-list .note { color: var(--muted); font-size: 12px; line-height: 1.6; }.download-list .note a { display: inline; padding: 0; border: 0; color: var(--blue-dark); font-size: inherit; text-decoration: underline; }
