/* Developer documentation only; public theme tokens remain the source of colour. */
.api-documentation .public-main{max-width:1440px;min-width:0}
.docs-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start;padding:12px 0 64px}
.docs-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;padding:0 15px 20px 8px;font-size:13px}
.docs-nav-version{font-weight:750;letter-spacing:.12em;font-size:12px;color:var(--public-blue)}
.docs-nav-group{display:grid;gap:3px;margin:0 0 21px}.docs-nav-group>strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--public-muted);margin:0 0 6px 10px}
.docs-nav-group a{padding:7px 10px;border-radius:5px;color:var(--public-ink);line-height:1.35}.docs-nav-group a[aria-current=page]{background:var(--public-soft);color:var(--public-blue);font-weight:700;border-left:3px solid var(--public-blue)}
.docs-spec{display:block;padding:10px;border-top:1px solid var(--public-line)}.docs-article{min-width:0;max-width:940px;font-size:16px;overflow-wrap:anywhere}
.docs-heading{border-bottom:1px solid var(--public-line);padding:10px 0 30px;margin-bottom:32px}.docs-heading .public-kicker{margin-bottom:16px}
.api-documentation .docs-heading h1{font-size:clamp(34px,4vw,53px);letter-spacing:-1.7px;line-height:1.12;margin:0 0 20px}.docs-lead{font-size:19px;color:var(--public-muted);max-width:65ch}
.docs-article p,.docs-article li{max-width:76ch;line-height:1.75}.docs-article li+li{margin-top:7px}.docs-article ul,.docs-article ol{padding-left:23px}
.api-documentation .docs-article h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:42px 0 18px;scroll-margin-top:24px}.api-documentation .docs-article h3{font-size:20px;letter-spacing:-.2px;margin:28px 0 13px;scroll-margin-top:24px}
.docs-article :is(section,details)[id]{scroll-margin-top:24px}.docs-anchor{font-size:.7em;text-decoration:none;margin-left:7px;opacity:.65}
.docs-callout{padding:18px 22px;background:var(--public-soft);border-left:3px solid var(--public-blue);border-radius:0 7px 7px 0;margin:24px 0}.docs-callout>strong{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.docs-callout p:last-child{margin-bottom:0}
.docs-article pre{background:var(--public-surface);color:var(--public-ink);border:1px solid var(--public-line);border-radius:8px;padding:20px;overflow:auto;max-width:100%;font-size:12.5px;line-height:1.7;tab-size:4;white-space:pre;overscroll-behavior-inline:contain}
.docs-article pre:focus-visible,.docs-table:focus-visible{outline:3px solid var(--public-blue);outline-offset:3px}.docs-article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.docs-article pre code{font-size:inherit;white-space:inherit;overflow-wrap:normal}
.docs-example{margin:20px 0;min-width:0}.docs-code-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--public-muted);margin:20px 0 6px!important}
.docs-table{max-width:100%;overflow:auto;margin:20px 0;border:1px solid var(--public-line);border-radius:7px;overscroll-behavior-inline:contain}.docs-table table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.docs-table th{background:var(--public-soft);font-weight:700;text-transform:none;letter-spacing:normal}.docs-table :is(th,td){padding:12px 14px;border-bottom:1px solid var(--public-line);vertical-align:top;min-width:110px}.docs-table tr:last-child td{border-bottom:0}.docs-table th:first-child,.docs-table td:first-child{min-width:155px}.docs-table caption{text-align:left;padding:12px 14px;font-weight:700}
.docs-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:24px 0}.docs-steps li{padding:8px 12px;border:1px solid var(--public-line);border-radius:5px;font-size:12px;background:var(--public-surface);margin:0!important}.docs-steps li+li:before{content:'→';margin-right:10px;color:var(--public-blue)}
.docs-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.docs-cards a{display:block;padding:23px;border:1px solid var(--public-line);border-radius:8px;background:var(--public-surface)}.docs-cards strong{display:block;font-size:18px;margin-bottom:8px}.docs-cards span{display:block;font-size:14px;color:var(--public-muted);line-height:1.6}
.docs-operation{padding:14px 0 25px;border-top:1px solid var(--public-line)}.docs-method{font-size:11px;font-weight:750;letter-spacing:.04em;color:var(--public-blue);background:var(--public-soft);padding:4px 7px;border-radius:4px}.docs-operation dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:14px}.docs-operation dt{font-weight:700}.docs-operation dd{margin:0}.docs-schema{border:1px solid var(--public-line);border-radius:7px;padding:15px;margin:12px 0}.docs-schema summary{cursor:pointer;font-weight:650}.docs-pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--public-line);margin-top:48px;padding-top:22px}.docs-pagination a{display:grid;gap:6px;font-weight:650}.docs-pagination span,.docs-version{font-size:12px;color:var(--public-muted)}.docs-version{margin-top:30px}.docs-menu{display:none}
@media(max-width:1000px){.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.docs-sidebar{font-size:12px}}
@media(max-width:760px){.docs-layout{display:block;padding-top:0}.docs-sidebar{display:none}.docs-menu{display:block;border:1px solid var(--public-line);border-radius:7px;padding:13px 16px;margin-bottom:28px;background:var(--public-surface)}.docs-menu summary{font-size:14px;font-weight:650;cursor:pointer}.docs-menu nav{padding-top:24px}.docs-nav-group a{min-height:40px;display:flex;align-items:center}.docs-heading{padding-top:0}.docs-article{font-size:15px}.docs-article pre{padding:14px;font-size:12px}.docs-cards{grid-template-columns:1fr}.docs-operation dl{grid-template-columns:1fr;gap:5px}.docs-operation dd{margin-bottom:10px}.docs-pagination{flex-wrap:wrap}.api-documentation .docs-article h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.api-documentation *{scroll-behavior:auto!important}}
