:root { --bg:#f5f6f8; --panel:#ffffff; --text:#1f2937; --muted:#737b8b; --line:#e1e5ea; --soft:#eef1f5; --accent:#3b82f6; --accent-soft:#eaf3ff; --code:#0d1726; --side:272px; }
[data-theme='dark'] { --bg:#121416; --panel:#16191d; --text:#eef2f7; --muted:#a2a9b5; --line:#2a2f36; --soft:#20242a; --accent:#7db1ff; --accent-soft:#1b2d47; --code:#0c1015; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--text); background:var(--bg); font:14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"; } a { color:inherit; text-decoration:none; } button,input { font:inherit; } button { cursor:pointer; }.reading-progress { position:fixed; z-index:70; top:0; left:0; width:0; height:2px; background:var(--accent); }
.mobile-topbar { display:none; }.docs-shell { min-height:100vh; display:grid; grid-template-columns:var(--side) minmax(0,780px) 220px; column-gap:70px; max-width:1450px; margin:0 auto; padding:0 35px 80px; transition:grid-template-columns .2s; }.docs-shell.sidebar-collapsed { --side:58px; column-gap:52px; }
.sidebar { position:sticky; top:0; height:100vh; overflow-y:auto; border-right:1px solid var(--line); padding:20px 19px 24px 0; scrollbar-width:thin; }.side-head { display:flex; align-items:center; justify-content:space-between; margin:0 0 22px 8px; }.brand { display:flex; align-items:center; gap:8px; overflow:hidden; white-space:nowrap; font-size:16px; font-weight:720; letter-spacing:-.3px; }.brand svg { flex:none; width:25px; height:25px; fill:var(--accent); }.side-icon { width:25px; height:25px; border:0; border-radius:5px; color:var(--muted); background:transparent; font-size:26px; line-height:16px; }.side-icon:hover { background:var(--soft); color:var(--text); }.side-search { width:100%; display:flex; align-items:center; gap:8px; margin:0 0 25px; padding:7px 8px; border:1px solid var(--line); border-radius:6px; color:var(--muted); background:var(--soft); text-align:left; }.side-search > span { font-size:17px; line-height:13px; }.side-search b { flex:1; font-size:12px; font-weight:450; }.side-search kbd { border:0; color:var(--muted); background:transparent; font:10px ui-monospace,monospace; white-space:nowrap; }.nav-section { margin:0 0 21px; }.nav-section > p { margin:0 0 6px 9px; color:var(--muted); font-size:12px; font-weight:650; }.nav-item { display:block; border-radius:5px; padding:5px 9px; color:var(--muted); font-size:13px; transition:background .12s,color .12s; }.nav-item:hover { background:var(--soft); color:var(--text); }.nav-item.active { color:var(--accent); background:var(--accent-soft); font-weight:620; }.sidebar-footer { display:grid; gap:1px; margin:26px 0 0; padding:16px 8px 0; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.sidebar-footer a,.sidebar-footer button { padding:4px 0; border:0; color:inherit; background:transparent; text-align:left; }.sidebar-footer span { color:var(--accent); }.docs-shell.sidebar-collapsed .brand span,.docs-shell.sidebar-collapsed .side-search b,.docs-shell.sidebar-collapsed .side-search kbd,.docs-shell.sidebar-collapsed #docNav,.docs-shell.sidebar-collapsed .sidebar-footer { display:none; }.docs-shell.sidebar-collapsed .side-head { margin-left:12px; }.docs-shell.sidebar-collapsed .side-icon { transform:rotate(180deg); }.docs-shell.sidebar-collapsed .side-search { justify-content:center; border-color:transparent; background:transparent; }.docs-shell.sidebar-collapsed .sidebar { padding-right:0; }
.article-wrap { min-width:0; padding:70px 0 0; }.article-actions { display:flex; justify-content:flex-end; gap:7px; height:29px; }.article-actions button { border:1px solid var(--line); border-radius:5px; padding:3px 8px; color:var(--muted); background:var(--panel); font-size:12px; }.article-actions button:hover { color:var(--text); background:var(--soft); }.article { min-height:650px; }.eyebrow { display:none; }.article h1 { margin:18px 0 5px; font-size:31px; line-height:1.3; letter-spacing:-.8px; }.lead { margin:0 0 30px; color:var(--muted); font-size:15px; }.article h2 { margin:42px 0 12px; padding-top:3px; font-size:21px; letter-spacing:-.35px; }.article h3 { margin:25px 0 8px; font-size:16px; }.article p { margin:0 0 14px; }.article ul,.article ol { margin:0 0 16px; padding-left:22px; }.article li { padding:2px 0; }.article strong { color:var(--text); }.article code { border-radius:3px; padding:1px 4px; color:var(--accent); background:var(--soft); font:12px ui-monospace,SFMono-Regular,Consolas,monospace; }.callout { display:flex; gap:9px; margin:20px 0; padding:11px 13px; border:1px solid #c9dcfa; border-radius:7px; color:var(--muted); background:var(--accent-soft); }.callout > b { color:var(--accent); }.callout.warning { border-color:#ead5a5; background:#fff9e9; color:#70521b; }.callout.warning > b { color:#b47e10; }
.cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:15px 0; }.doc-card { padding:15px; border:1px solid var(--line); border-radius:7px; transition:border .12s,background .12s; }.doc-card:hover { border-color:var(--accent); background:var(--accent-soft); }.doc-card b { display:block; margin-bottom:4px; font-size:14px; }.doc-card span { color:var(--muted); font-size:12px; line-height:1.55; }.doc-card i { display:block; margin-top:9px; color:var(--accent); font-size:12px; font-style:normal; }.code-block { position:relative; overflow:hidden; margin:17px 0 22px; border:1px solid #283545; border-radius:7px; background:var(--code); color:#e6edf6; }.code-head { display:flex; justify-content:space-between; align-items:center; padding:7px 11px; border-bottom:1px solid #283545; color:#9eb0c5; font-size:11px; }.copy-code { border:0; border-radius:4px; padding:3px 7px; color:#d2dfef; background:#26374a; font-size:11px; }.code-block pre { overflow:auto; margin:0; padding:14px; font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre; }.endpoint { display:flex; align-items:center; gap:8px; margin:12px 0; padding:8px 10px; border:1px solid var(--line); border-radius:6px; background:var(--soft); }.method { border-radius:3px; padding:1px 4px; color:#087b4d; background:#dff7eb; font:700 10px ui-monospace,monospace; }.path { font:12px ui-monospace,monospace; }
.article-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:64px; padding-top:22px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }.article-feedback span { margin-right:3px; }.article-feedback button { border:1px solid var(--line); border-radius:5px; padding:3px 9px; color:var(--muted); background:var(--panel); font-size:12px; }.article-feedback button:hover,.article-feedback button.selected { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }.article-feedback p { margin:0; color:var(--accent); }
.on-page { position:sticky; top:72px; align-self:start; margin-top:98px; padding-left:20px; border-left:1px solid var(--line); }.on-page > p { margin:0 0 11px; color:var(--text); font-size:15px; font-weight:680; }.toc-link { display:block; padding:5px 0; color:var(--muted); font-size:14px; line-height:1.55; }.toc-link:hover { color:var(--accent); }.right-links { display:grid; gap:8px; margin-top:37px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }.right-links b { margin-bottom:3px; color:var(--text); font-size:15px; }.right-links a { line-height:1.55; }.right-links a:hover { color:var(--accent); }
.search-overlay { position:fixed; z-index:90; inset:0; display:grid; place-items:start center; padding-top:13vh; background:rgba(16,24,38,.38); backdrop-filter:blur(2px); }.search-overlay[hidden] { display:none; }.search-dialog { width:min(600px,calc(100vw - 28px)); overflow:hidden; border:1px solid var(--line); border-radius:8px; background:var(--panel); box-shadow:0 18px 50px rgba(18,30,47,.22); }.search-input-wrap { display:flex; align-items:center; gap:10px; padding:13px; border-bottom:1px solid var(--line); color:var(--muted); }.search-input-wrap input { flex:1; min-width:0; border:0; outline:0; color:var(--text); background:transparent; font-size:14px; }.search-input-wrap kbd { border:1px solid var(--line); border-radius:3px; padding:0 4px; color:var(--muted); font:10px/1.6 ui-monospace,monospace; }.search-results { max-height:340px; overflow:auto; padding:6px; }.search-result { display:block; border-radius:5px; padding:9px; }.search-result:hover { background:var(--soft); }.search-result b { display:block; font-size:13px; }.search-result span { display:block; overflow:hidden; color:var(--muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.empty { padding:19px 10px; color:var(--muted); text-align:center; }.search-help { margin:0; border-top:1px solid var(--line); padding:8px 13px; color:var(--muted); font-size:11px; }
@media (max-width:1080px) { .docs-shell { grid-template-columns:245px minmax(0,1fr); gap:46px; }.on-page { display:none; } }.mobile-topbar { display:none; } @media (max-width:740px) { .mobile-topbar { position:sticky; z-index:40; top:0; display:flex; align-items:center; justify-content:space-between; height:53px; padding:0 15px; border-bottom:1px solid var(--line); background:var(--panel); }.mobile-topbar button { border:0; color:var(--muted); background:transparent; font-size:18px; }.mobile-topbar a { font-size:14px; font-weight:700; }.mobile-topbar a span { color:var(--muted); font-weight:400; }.docs-shell,.docs-shell.sidebar-collapsed { display:block; padding:0 19px 50px; }.sidebar,.docs-shell.sidebar-collapsed .sidebar { position:fixed; z-index:60; top:53px; bottom:0; left:0; display:none; width:275px; height:auto; padding:20px 18px; border-right:1px solid var(--line); background:var(--panel); box-shadow:8px 0 28px rgba(17,29,45,.12); }.sidebar.open { display:block; }.docs-shell.sidebar-collapsed .brand span,.docs-shell.sidebar-collapsed .side-search b,.docs-shell.sidebar-collapsed .side-search kbd,.docs-shell.sidebar-collapsed #docNav,.docs-shell.sidebar-collapsed .sidebar-footer { display:initial; }.article-wrap { padding-top:23px; }.article h1 { margin-top:15px; font-size:28px; }.lead { font-size:14px; }.cards { grid-template-columns:1fr; }.article-actions { height:27px; }.article-feedback { margin-top:42px; } }

/* Product-style documentation home */
.home-article { overflow:hidden; margin-top:-29px; }.home-article + .article-feedback { margin-top:36px; }.product-hero { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.05fr .95fr; gap:28px; min-height:445px; margin:0 -24px 66px; padding:56px 42px 34px; border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line)); border-radius:18px; background:linear-gradient(130deg,color-mix(in srgb,var(--accent-soft) 80%,var(--panel)) 0%,var(--panel) 56%,color-mix(in srgb,#8b5cf6 12%,var(--panel)) 100%); }.hero-copy,.hero-terminal { position:relative; z-index:2; }.hero-kicker { display:inline-flex; align-items:center; gap:7px; margin-bottom:15px; color:var(--accent); font-size:11px; font-weight:750; letter-spacing:.6px; text-transform:uppercase; }.hero-kicker span { width:7px; height:7px; border-radius:50%; background:#16b87a; box-shadow:0 0 0 4px color-mix(in srgb,#16b87a 14%,transparent); }.product-hero h1 { max-width:400px; margin:0; font-size:40px; line-height:1.12; letter-spacing:-1.65px; }.product-hero h1 span { color:var(--accent); }.product-hero > .hero-copy > p { max-width:405px; margin:18px 0 23px; color:var(--muted); font-size:14px; line-height:1.8; }.hero-actions { display:flex; flex-wrap:wrap; gap:10px; }.primary-action,.secondary-action { display:inline-flex; align-items:center; justify-content:center; height:37px; border-radius:7px; padding:0 14px; font-size:12px; font-weight:650; transition:transform .15s,box-shadow .15s; }.primary-action { color:#fff; background:linear-gradient(110deg,#347be8,#5a8fed); box-shadow:0 9px 22px rgba(52,123,232,.25); }.primary-action b { margin-left:7px; font-size:16px; }.secondary-action { border:1px solid var(--line); background:color-mix(in srgb,var(--panel) 75%,transparent); }.primary-action:hover,.secondary-action:hover { transform:translateY(-2px); }.hero-trust { display:flex; gap:19px; margin-top:39px; }.hero-trust div { display:grid; gap:1px; }.hero-trust b { font-size:13px; }.hero-trust span { color:var(--muted); font-size:10px; }.hero-terminal { align-self:center; overflow:hidden; border:1px solid rgba(130,160,205,.27); border-radius:12px; background:linear-gradient(155deg,#121c2a,#0d1521); box-shadow:0 24px 38px rgba(26,51,91,.25),inset 0 1px rgba(255,255,255,.08); color:#e9f1fb; transform:perspective(800px) rotateY(-4deg) rotateX(2deg); }.terminal-bar { display:flex; align-items:center; gap:11px; height:36px; padding:0 12px; border-bottom:1px solid #243244; color:#a7b8ca; font-size:10px; }.terminal-dots { display:flex; gap:4px; }.terminal-dots i { width:6px; height:6px; border-radius:50%; background:#f07178; }.terminal-dots i:nth-child(2) { background:#e9c46a; }.terminal-dots i:nth-child(3) { background:#4dc99b; }.terminal-bar em { margin-left:auto; color:#4bd5a0; font-size:9px; font-style:normal; letter-spacing:.4px; }.terminal-body { padding:18px 18px 13px; }.terminal-body p { margin:0 0 13px; font:11px ui-monospace,monospace; }.code-dim { color:#65d6ad; }.terminal-code { color:#d9e3f0; font:11px/1.85 ui-monospace,monospace; }.terminal-code i { color:#83b4ff; font-style:normal; }.terminal-code strong { color:#ffc777; font-weight:400; }.terminal-response { display:flex; align-items:center; gap:7px; margin-top:20px; padding:9px; border:1px solid rgba(67,207,152,.21); border-radius:6px; background:rgba(45,160,112,.09); font-size:10px; }.terminal-response b { color:#56dca6; }.terminal-response i { color:#9bb2ca; font-style:normal; }.terminal-response em { margin-left:auto; color:#c8d7e8; font-style:normal; }.pulse { width:6px; height:6px; border-radius:50%; background:#4ddb9f; box-shadow:0 0 0 4px rgba(77,219,159,.14); }.terminal-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #243244; }.terminal-metrics div { display:grid; gap:2px; padding:12px 10px; border-right:1px solid #243244; }.terminal-metrics div:last-child { border:0; }.terminal-metrics span,.terminal-metrics small { color:#8ea1b8; font-size:9px; }.terminal-metrics b { font-size:13px; }.terminal-metrics .up { color:#55d69d; }
.hero-glow { position:absolute; z-index:1; width:280px; height:280px; border-radius:50%; filter:blur(38px); opacity:.24; }.glow-one { top:-160px; left:-85px; background:#4d9cff; }.glow-two { right:-100px; bottom:-150px; background:#9b6bff; }.home-section { margin:0 0 62px; }.section-caption { margin-bottom:6px; color:var(--accent); font-size:11px; font-weight:750; letter-spacing:.7px; text-transform:uppercase; }.home-section h2,.api-playground h2 { margin:0 0 20px; font-size:25px; letter-spacing:-.65px; }.journey-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; }.journey-card { position:relative; overflow:hidden; min-height:182px; padding:17px; border:1px solid var(--line); border-radius:11px; background:var(--panel); transition:transform .18s,box-shadow .18s,border .18s; }.journey-card:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--accent) 45%,var(--line)); box-shadow:0 15px 28px rgba(30,54,91,.12); }.card-icon { display:grid; place-items:center; width:33px; height:33px; margin-bottom:20px; border-radius:9px; font-size:17px; font-weight:700; }.card-blue .card-icon { color:#3485ef; background:#e9f3ff; }.card-purple .card-icon { color:#7f60e8; background:#f0ecff; }.card-green .card-icon { color:#1c9e6e; background:#e2f8ee; }.journey-card b { display:block; font-size:14px; }.journey-card p { min-height:39px; margin:6px 0 10px; color:var(--muted); font-size:11px; line-height:1.7; }.journey-card span { color:var(--accent); font-size:11px; font-weight:650; }
.api-playground { display:grid; grid-template-columns:.85fr 1.15fr; gap:22px; margin:0 0 64px; padding:27px; border:1px solid var(--line); border-radius:14px; background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 80%,var(--panel)),var(--panel)); }.playground-copy > p { color:var(--muted); font-size:13px; }.model-pills { display:flex; flex-direction:column; gap:4px; margin:22px 0 18px; }.model-pills span { color:var(--muted); font-size:10px; }.model-pills code { width:max-content; max-width:100%; overflow:hidden; border-radius:5px; padding:5px 7px; color:var(--accent); background:var(--accent-soft); font:11px ui-monospace,monospace; text-overflow:ellipsis; white-space:nowrap; }.playground-run { border:0; border-radius:6px; padding:8px 11px; color:#fff; background:#222b38; font-size:11px; }.playground-run:hover { background:#334154; }.playground-run span { color:#7be1b3; }.playground-result { min-height:19px; margin:11px 0 0 !important; color:#1d9d6c !important; font-size:11px !important; }.playground-code { overflow:hidden; border:1px solid #253247; border-radius:9px; background:#101824; color:#e6eef8; }.code-tabs { display:flex; align-items:center; gap:3px; padding:7px; border-bottom:1px solid #253247; }.code-tab { border:0; border-radius:4px; padding:4px 7px; color:#91a5bb; background:transparent; font-size:10px; }.code-tab.active { color:#eef6ff; background:#273548; }.code-copy-top { margin-left:auto; border:0; border-radius:4px; padding:4px 7px; color:#c6d4e4; background:#26364a; font-size:10px; }.playground-code pre { overflow:auto; min-height:226px; margin:0; padding:17px; font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; white-space:pre; }.resource-section { margin-bottom:0; }.resource-grid { display:grid; gap:8px; }.resource-grid > a { display:flex; align-items:center; gap:12px; padding:12px 13px; border:1px solid var(--line); border-radius:8px; transition:background .14s,border .14s; }.resource-grid > a:hover { border-color:color-mix(in srgb,var(--accent) 40%,var(--line)); background:var(--soft); }.resource-orb { display:grid; flex:none; place-items:center; width:31px; height:31px; border-radius:9px; font-size:13px; font-weight:700; }.orb-blue { color:#3d84ef; background:#e8f2ff; }.orb-violet { color:#8665e8; background:#f0ebff; }.orb-orange { color:#e7882d; background:#fff0df; }.resource-grid div { min-width:0; }.resource-grid b { display:block; font-size:12px; }.resource-grid p { margin:1px 0 0; color:var(--muted); font-size:11px; }.resource-grid em { margin-left:auto; color:var(--accent); font-style:normal; }
@media (max-width:1080px) { .product-hero { margin-right:0; margin-left:0; }.hero-terminal { transform:none; }.journey-grid { grid-template-columns:1fr; }.journey-card { min-height:auto; }.journey-card p { min-height:auto; }.api-playground { grid-template-columns:1fr; } }
@media (max-width:740px) { .home-article { margin-top:-8px; }.product-hero { display:block; min-height:0; margin:0 0 42px; padding:31px 22px 22px; border-radius:13px; }.product-hero h1 { font-size:31px; }.hero-terminal { margin-top:29px; }.hero-trust { margin-top:27px; }.home-section { margin-bottom:45px; }.journey-grid { grid-template-columns:1fr; }.api-playground { padding:19px; }.playground-code pre { min-height:190px; }.resource-grid > a { align-items:flex-start; } }

/* Guide navigation and pages */
.docs-shell.sidebar-collapsed .sidebar-portal { display:none; }.global-nav { position:sticky; z-index:35; top:0; display:flex; align-items:center; gap:22px; overflow-x:auto; margin:0 -4px 27px; padding:17px 4px 11px; border-bottom:1px solid var(--line); background:var(--bg); white-space:nowrap; scrollbar-width:none; }.global-nav::-webkit-scrollbar { display:none; }.global-nav a { position:relative; color:var(--muted); font-size:13px; transition:color .15s; }.global-nav a:hover,.global-nav a.active { color:var(--accent); }.global-nav a.active::after { position:absolute; right:0; bottom:-12px; left:0; height:2px; background:var(--accent); content:""; }.guide-nav-title { margin:0 0 10px 8px; color:var(--muted); font-size:12px; font-weight:700; }.guide-nav-item { display:flex; align-items:center; gap:8px; margin:1px 0; padding:6px 8px; border-radius:6px; color:var(--muted); transition:background .15s,color .15s; }.guide-nav-item b { overflow:hidden; font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.guide-nav-item:hover { color:var(--text); background:var(--soft); }.guide-nav-item.active { color:var(--accent); background:var(--accent-soft); }.sidebar-portal { display:grid; gap:3px; margin:18px 0 0; padding:13px 12px; border:1px solid #efd7c8; border-radius:12px; background:linear-gradient(145deg,#fffaf7,#fff1ea); color:#8c776c; font-size:10px; }.sidebar-portal b { margin-top:2px; color:#67564d; font-size:11px; }.sidebar-portal a { color:#e05f39; font-size:12px; font-weight:750; }.sidebar-portal .portal-help { display:block; margin-top:8px; border:1px solid #f0d8ca; border-radius:8px; padding:6px; color:#594d48; background:rgba(255,255,255,.75); text-align:center; }.guide-steps { display:grid; gap:8px; margin:20px 0; }.guide-steps > div { display:flex; align-items:center; gap:12px; padding:11px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }.guide-steps b { display:grid; place-items:center; flex:none; width:30px; height:30px; border-radius:8px; color:var(--accent); background:var(--accent-soft); font-size:11px; }.guide-steps span { display:grid; gap:1px; font-size:13px; font-weight:650; }.guide-steps small { color:var(--muted); font-size:11px; font-weight:400; }.info-matrix { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:20px 0; }.info-matrix div { padding:13px; border:1px solid var(--line); border-radius:8px; background:var(--soft); }.info-matrix span,.info-matrix b { display:block; }.info-matrix span { margin-bottom:5px; color:var(--muted); font-size:10px; }.info-matrix b { font-size:12px; line-height:1.5; }.download-panel { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px; border:1px solid #cfe1fc; border-radius:10px; background:var(--accent-soft); }.download-panel div { display:grid; gap:3px; }.download-panel b { font-size:13px; }.download-panel span { color:var(--muted); font-size:11px; }.download-panel a,.inline-link { color:var(--accent); font-size:12px; font-weight:700; white-space:nowrap; }.endpoint-feature { display:flex; align-items:center; gap:9px; padding:13px; border:1px solid #cfe1fc; border-radius:9px; background:var(--accent-soft); }.endpoint-feature span { color:var(--accent); font-size:10px; font-weight:750; }.endpoint-feature code { flex:1; min-width:0; overflow:hidden; color:var(--text); background:transparent; text-overflow:ellipsis; white-space:nowrap; }.endpoint-feature button { border:0; border-radius:4px; padding:4px 7px; color:#fff; background:var(--accent); font-size:10px; }.error-list { display:grid; gap:8px; margin-top:20px; }.error-list details { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:var(--panel); }.error-list summary { display:grid; gap:2px; padding:12px; cursor:pointer; list-style:none; }.error-list summary::-webkit-details-marker { display:none; }.error-list summary b { color:#c95a47; font-size:12px; }.error-list summary span { color:var(--muted); font-size:11px; }.error-list details p { margin:0; padding:0 12px 12px; color:var(--muted); font-size:12px; }
@media (max-width:740px) { .global-nav { gap:18px; margin-bottom:20px; }.info-matrix { grid-template-columns:1fr; }.download-panel { align-items:flex-start; flex-direction:column; }.endpoint-feature { align-items:flex-start; flex-wrap:wrap; }.endpoint-feature code { flex-basis:100%; }.sidebar-portal { margin-bottom:12px; } }

/* Compact documentation sidebar */
.sidebar { padding:20px 16px 24px 0; background:var(--bg); }.side-head { margin:0 0 19px 8px; }.brand { display:flex; align-items:center; min-width:0; height:27px; }.brand-wordmark { display:block; width:126px; height:27px; }.brand-logo { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; }.brand-logo-dark { display:none; } [data-theme='dark'] .brand-logo-light { display:none; } [data-theme='dark'] .brand-logo-dark { display:block; }.side-icon { display:grid; place-items:center; width:27px; height:27px; border:0; color:var(--muted); font-size:17px; }.side-search { height:36px; margin:0 0 24px; padding:7px 10px; border-color:#dfe3e8; border-radius:8px; background:var(--soft); }.side-search > span { font-size:16px; }.side-search b { font-size:13px; font-weight:450; }.side-search kbd { padding:1px 5px; border:1px solid var(--line); border-radius:4px; background:var(--panel); }.guide-nav-group { margin:0 0 23px; }.guide-nav-group > p { margin:0 0 6px 8px; color:var(--text); font-size:14px; font-weight:680; }.guide-nav-item { margin:1px 0; padding:7px 9px; border-radius:8px; color:var(--muted); }.guide-nav-item b { font-size:14px; font-weight:450; }.guide-nav-item.active { color:var(--accent); background:var(--accent-soft); }.sidebar-footer { position:absolute; right:16px; bottom:18px; left:0; display:flex; align-items:center; gap:10px; margin:0; padding:12px 8px 0; border-top:1px solid var(--line); }.sidebar-footer a,.sidebar-footer button { display:grid; place-items:center; width:28px; height:28px; margin:0; padding:0; border:0; border-radius:8px; color:var(--muted); background:transparent; font-size:16px; }.sidebar-footer a:hover,.sidebar-footer button:hover { color:var(--text); background:var(--soft); }.sidebar-footer .language-button { font-size:13px; font-weight:650; }.sidebar-footer #themeToggle { margin-left:auto; border:1px solid var(--line); background:var(--soft); }.docs-shell.sidebar-collapsed .brand-wordmark { display:none; }.docs-shell.sidebar-collapsed .sidebar-footer { display:none; }.mobile-brand { display:flex; align-items:center; height:26px; }.mobile-brand .brand-wordmark { width:112px; height:26px; } [data-theme='dark'] .guide-nav-item.active { color:var(--accent); background:var(--accent-soft); } [data-theme='dark'] .side-search { border-color:var(--line); }
@media (max-width:740px) { .sidebar { padding:20px 18px; }.sidebar-footer { right:18px; }.guide-nav-group { margin-bottom:19px; } }

/* Readability pass: desktop-first type scale */
body { font-size:15px; line-height:1.75; }.global-nav a { font-size:14px; }.article-actions button { font-size:13px; }.article { font-size:15px; }.article h1 { font-size:34px; line-height:1.25; }.article h2 { font-size:24px; line-height:1.35; }.article h3 { font-size:18px; line-height:1.45; }.lead { font-size:16px; line-height:1.8; }.article p,.article li { font-size:15px; }.article code { font-size:13px; }.code-head,.code-block pre { font-size:13px; }.endpoint,.path { font-size:13px; }.method { font-size:11px; }.callout,.article-feedback,.article-feedback button { font-size:13px; }.doc-card span,.journey-card p,.resource-grid p { font-size:12px; }.doc-card i,.journey-card span { font-size:12px; }.product-hero > .hero-copy > p,.playground-copy > p { font-size:15px; }.hero-kicker,.section-caption { font-size:12px; }.primary-action,.secondary-action { font-size:13px; }.hero-trust span { font-size:11px; }.terminal-bar,.terminal-body p,.terminal-code,.terminal-response { font-size:12px; }.terminal-metrics span,.terminal-metrics small { font-size:11px; }.terminal-metrics b { font-size:14px; }.code-tab,.code-copy-top { font-size:11px; }.playground-code pre { font-size:12px; }.guide-steps small,.info-matrix span,.download-panel span,.endpoint-feature span,.error-list summary span { font-size:12px; }.guide-steps span,.info-matrix b,.download-panel b,.error-list summary b { font-size:13px; }.error-list details p { font-size:13px; }.sidebar-footer .language-button { font-size:14px; }
@media (max-width:740px) { body,.article,.article p,.article li { font-size:14px; }.article h1 { font-size:30px; }.article h2 { font-size:23px; }.article h3 { font-size:17px; }.lead { font-size:15px; } }

.article-wrap { padding-top:0; }
@media (max-width:740px) { .article-wrap { padding-top:0; }.global-nav { top:53px; padding-top:12px; } }

.global-sidebar-toggle { display:grid; gap:3px; flex:none; width:28px; height:28px; margin-right:2px; padding:7px; border:0; border-radius:6px; background:transparent; }.global-sidebar-toggle:hover { background:var(--soft); }.global-sidebar-toggle i { display:block; width:13px; height:1.5px; border-radius:2px; background:var(--muted); }.global-sidebar-toggle:hover i { background:var(--text); }
@media (max-width:740px) { .global-sidebar-toggle { display:none; } }

.toc-title { display:flex; align-items:center; gap:8px; }.toc-mark { display:grid; gap:2.5px; width:15px; }.toc-mark i { display:block; height:1.5px; border-radius:2px; background:var(--muted); }.toc-mark i:nth-child(1) { width:14px; }.toc-mark i:nth-child(2) { width:9px; }.toc-mark i:nth-child(3) { width:12px; }
.toc-link { position:relative; padding-left:9px; transition:color .16s,font-weight .16s; }.toc-link::before { position:absolute; top:5px; bottom:5px; left:0; width:2px; border-radius:2px; background:transparent; content:""; transition:background .16s; }.toc-link.active { color:var(--accent); font-weight:650; }.toc-link.active::before { background:var(--accent); }

.side-search .search-glyph { position:relative; display:block; flex:none; width:14px; height:14px; }.side-search .search-glyph::before { position:absolute; top:1px; left:1px; width:7px; height:7px; border:1.5px solid #768398; border-radius:50%; content:""; }.side-search .search-glyph::after { position:absolute; width:5px; height:1.5px; right:1px; bottom:2px; border-radius:2px; background:#768398; content:""; transform:rotate(45deg); transform-origin:left center; }.side-search > span.search-glyph { font-size:0; }.side-search kbd { display:flex; align-items:center; gap:3px; padding:0; border:0; background:transparent; }.side-search kbd i { min-width:17px; border:1px solid #dce2ea; border-radius:4px; padding:1px 4px; color:#748096; background:var(--panel); font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-style:normal; text-align:center; box-shadow:0 1px 1px rgba(24,39,57,.04); }.side-search kbd i:first-child { min-width:28px; }
.side-search .search-icon { flex:none; width:16px; height:16px; color:#768398; }
.side-icon svg { width:16px; height:16px; }
.sidebar-footer .theme-toggle { display:flex; align-items:center; gap:1px; width:57px; height:28px; margin-left:auto; padding:2px; border:1px solid var(--line); border-radius:999px; color:var(--muted); background:var(--soft); }.sidebar-footer .theme-toggle svg { width:22px; height:22px; padding:4px; border-radius:50%; }.sidebar-footer .theme-toggle .theme-sun { color:var(--accent); background:var(--accent-soft); }.sidebar-footer .theme-toggle .theme-moon { color:var(--muted); background:transparent; }.sidebar-footer .theme-toggle:hover { border-color:color-mix(in srgb,var(--accent) 35%,var(--line)); }.sidebar-footer .theme-toggle:hover svg { background:transparent; }.sidebar-footer .theme-toggle:hover .theme-sun { background:var(--accent-soft); }[data-theme='dark'] .sidebar-footer .theme-toggle .theme-sun { color:var(--muted); background:transparent; }[data-theme='dark'] .sidebar-footer .theme-toggle .theme-moon { color:var(--accent); background:var(--accent-soft); }
.search-input-wrap .modal-search-icon { flex:none; width:16px; height:16px; color:#768398; }.search-input-wrap kbd { min-width:25px; padding:1px 5px; border-color:#dce2ea; color:#748096; background:var(--panel); font-size:10px; text-align:center; box-shadow:0 1px 1px rgba(24,39,57,.04); }
