:root{--bg:#f7f8f4;--panel:#fff;--ink:#171916;--muted:#666b60;--faint:#6d7464;--line:#dddfd5;--line2:#cbd2c2;--soft:#eef1e8;--accent:#c8f56d;--code:#1c2119;--code-ink:#e4ecd9;--ok:#3d641b;--ok-soft:#eaf2dc;--bad:#ad302a;--bad-soft:#fff0ed;--warn:#815715;--warn-soft:#fcf3df;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.75 var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-underline-offset:4px}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #638c30;outline-offset:4px}
::selection{background:var(--accent);color:var(--ink)}
.dev-shell{width:min(1400px,calc(100% - 96px));margin-inline:auto}
.dev-header{position:sticky;top:0;z-index:20;background:rgba(247,248,244,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:inline-flex;gap:9px;align-items:center;font-size:31px;font-weight:750;letter-spacing:-1.5px;line-height:1;text-decoration:none}
.wordmark img{display:block;flex-shrink:0}
/* Align the lowercase glyphs optically with the symbol and beta badge. */
.wordmark-name{display:block;transform:translateY(-.11em)}
.beta{white-space:nowrap;font:11px/1.5 var(--mono);letter-spacing:1px;border:1px solid var(--line2);border-radius:4px;padding:2px 5px;margin-left:7px}
.primary-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}
.primary-nav a{text-decoration:none;line-height:1.5}
.primary-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.primary-nav a[aria-current="page"]:not(.playground-nav){position:relative}
.primary-nav a[aria-current="page"]:not(.playground-nav)::after{content:"";height:3px;background:var(--ink);position:absolute;left:0;right:0;bottom:-32px}
.primary-nav .playground-nav{border:1px solid #343c2d;border-radius:5px;padding:10px 17px;display:flex;align-items:center;gap:26px}
.primary-nav .playground-nav:hover{background:var(--accent);text-decoration:none}
.primary-nav .playground-nav[aria-current="page"]{background:var(--ink);color:var(--bg)}
.primary-nav .playground-nav span{font-size:20px;line-height:1}
.eyebrow{font:12px/1.6 var(--mono);letter-spacing:1.25px;color:var(--muted);margin:0 0 20px}
.highlight{position:relative;display:inline-block;isolation:isolate}
.highlight::after{content:"";position:absolute;background:var(--accent);height:32%;inset:auto -3px 3px;z-index:-1}
h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;font-weight:550;letter-spacing:-2.8px;margin:0 0 20px}
h2{font-size:29px;line-height:1.25;font-weight:550;letter-spacing:-1px;margin:62px 0 22px;padding-top:28px;border-top:1px solid var(--line)}
h3{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.4px;margin:30px 0 13px}
p{margin:0 0 16px}
strong,b{font-weight:600}
code{font: .86em/1.5 var(--mono);background:#eef1e7;border:1px solid #dfe4d7;border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}
pre{font:13px/1.8 var(--mono);background:var(--code);color:var(--code-ink);border:1px solid #35402c;border-radius:7px;padding:22px 24px;overflow:auto;margin:14px 0 23px;tab-size:2;scrollbar-color:#60704f #1c2119}
pre code{font:inherit;background:none;border:0;padding:0;color:inherit;overflow-wrap:normal}
.c{color:#afbb9f}.s{color:#c8e89d}.k{color:#b6cfff}.n{color:#cee990}
.pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;vertical-align:middle}
.method{font:600 12px var(--mono);padding:4px 7px;border-radius:4px;background:var(--ink);color:var(--accent);margin-right:8px;letter-spacing:.3px}
.method.get{background:#e4edda;color:#3d641b}
.endpoint{font:14px/1.65 var(--mono);margin:30px 0 15px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;overflow-wrap:anywhere}
.note{border:1px solid var(--line);border-left:3px solid #99b979;background:#eef2e7;padding:17px 20px;border-radius:0 6px 6px 0;margin:25px 0;font-size:14px;line-height:1.8}
.note.warn{border-color:#e8dabd;border-left-color:#c39a4e;background:var(--warn-soft)}
table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 8px;line-height:1.7}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font:12px/1.6 var(--mono);color:var(--muted);letter-spacing:.35px;background:#edf0e6}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
.tw{overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fafbf8;margin:14px 0 23px}
ul{padding-left:23px;margin:0 0 18px}li{margin:8px 0}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.grid2 pre{min-width:0}
.tabs{display:flex;gap:25px;margin-top:24px;padding:0 20px;border:1px solid #35402c;border-bottom:1px solid #3c4832;border-radius:7px 7px 0 0;background:var(--code)}
.tabs button{position:relative;border:0;background:none;padding:15px 0;color:#b4c0a8;font-size:13px}
.tabs button.on{color:var(--accent)}
.tabs button.on::after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--accent)}
.tabs button:focus-visible{outline-color:var(--accent)}
pre[data-tabpane]{margin-top:0;border-top:0;border-radius:0 0 7px 7px;max-height:630px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:5px;padding:10px 15px;text-decoration:none;font-size:14px;font-weight:550}
.btn:hover{background:#343e2b}
.btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.quiet-link{display:inline-flex;gap:15px;align-items:center;font-size:14px;text-decoration:none;font-weight:500}
.quiet-link:hover{text-decoration:underline}
.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px}
.docs-sidebar{border-right:1px solid var(--line);padding-right:29px}
.sidebar-inner{position:sticky;top:84px;padding-block:37px;max-height:calc(100dvh - 84px);overflow-y:auto;scrollbar-width:thin}
.sidebar-label,.nav-group{font:11px/1.6 var(--mono);color:var(--muted);letter-spacing:1.2px}
.sidebar-label{margin:0 0 19px;padding-left:12px}
.section-nav{display:flex;flex-direction:column;gap:3px}
.section-nav a{font-size:14px;line-height:1.5;text-decoration:none;padding:8px 12px;border-radius:5px;color:#606958;border:1px solid transparent}
.section-nav a:hover{background:#edf1e5;color:var(--ink)}
.section-nav a[aria-current="location"]{background:#e6edda;border-color:#d8e2c8;color:#263718;font-weight:600}
.nav-group{margin:25px 0 7px;padding-left:12px}
.sidebar-cta{margin:30px 0 18px;background:var(--code);color:#e4ebdd;text-decoration:none;border-radius:6px;display:flex;flex-direction:column;padding:18px 15px;gap:6px}
.sidebar-cta-symbol{font:18px var(--mono);color:var(--accent);margin-bottom:7px}
.sidebar-cta strong{font-size:14px;letter-spacing:-.3px}
.sidebar-cta>span:last-child{font-size:12px;color:#c2d2b2}
.sidebar-cta:hover{background:#2c3822}
.agent-guide{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted);text-decoration:none;padding:7px 12px}
.docs-content{min-width:0;max-width:940px;padding:54px 0 62px}
.doc-intro .intro-summary{font-size:19px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.docs-content>.lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:840px}
.docs-content>.lead b{color:var(--ink)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:29px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fafbf8}
.fact{padding:16px 20px;min-width:0}
.fact:nth-child(odd){border-right:1px solid var(--line)}
.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
.fact .k{font:11px/1.6 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.fact .v{font:13px/1.7 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.caption{font-size:13px;line-height:1.8;color:var(--muted)}
.doc-footer{font-size:13px;line-height:1.9;color:var(--muted);margin-top:46px;padding-top:25px;border-top:1px solid var(--line)}
.mobile-sections{display:none}
.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}
.skip-link{position:fixed;top:8px;left:8px;padding:10px 18px;background:var(--ink);color:#fff;z-index:30;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
@media(min-width:1600px){.docs-layout{gap:85px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:1100px){.dev-shell{width:calc(100% - 64px)}.docs-layout{grid-template-columns:190px minmax(0,1fr);gap:37px}.docs-sidebar{padding-right:20px}.docs-content{padding-top:43px}.grid2{grid-template-columns:1fr}.fact{padding:14px 16px}.fact .v{font-size:12px}.primary-nav{gap:23px}th,td{padding:12px}.sidebar-cta{padding:15px 12px}}
@media(max-width:800px){html{scroll-padding-top:140px}.dev-shell{width:calc(100% - 40px)}.header-inner{min-height:76px}.wordmark{font-size:28px}.primary-nav{gap:20px}.primary-nav .home-nav{display:none}.primary-nav a[aria-current="page"]:not(.playground-nav)::after{bottom:-28px}.primary-nav .playground-nav{padding:9px 13px;gap:12px}.docs-layout{display:block}.docs-sidebar{display:none}.mobile-sections{display:block;position:sticky;top:76px;z-index:15;border-bottom:1px solid var(--line);background:var(--bg);padding:11px 20px;font-size:13px}.mobile-sections summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.mobile-sections summary::-webkit-details-marker{display:none}.mobile-sections nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:17px 0 8px}.mobile-sections a{text-decoration:none;padding:5px 0}.docs-content{padding-top:35px}.docs-content h2{margin-top:46px}.doc-intro .intro-summary{font-size:18px}.facts{margin-block:24px}}
@media(max-width:520px){.dev-shell{width:calc(100% - 32px)}.header-inner{gap:13px;min-height:70px}.wordmark{font-size:25px;gap:7px}.wordmark img{width:24px;height:21px}.beta{display:none}.primary-nav{gap:14px;font-size:12px}.primary-nav .playground-nav{padding:8px 10px;gap:8px}.primary-nav .playground-nav span{font-size:16px}.primary-nav a[aria-current="page"]:not(.playground-nav)::after{bottom:-27px}.mobile-sections{top:70px;padding-inline:16px}.docs-content{padding-top:30px}.eyebrow{font-size:10px;letter-spacing:.85px;margin-bottom:18px}h1{font-size:43px;letter-spacing:-2px}h2{font-size:25px;letter-spacing:-.7px}h3{font-size:19px}.doc-intro .intro-summary{font-size:17px}.docs-content>.lead{font-size:15px}.facts{grid-template-columns:1fr}.fact{padding:14px 17px}.fact:nth-child(odd){border-right:0}.fact:not(:last-child){border-bottom:1px solid var(--line)}.fact .v{font-size:13px}.fact .k{font-size:10px;margin-bottom:5px}pre{font-size:12px;padding:18px;line-height:1.85}.tabs{gap:23px;padding-inline:18px}.tabs button{font-size:12px;padding-block:13px}.note{font-size:13px;padding:15px}.tw table{min-width:520px}th,td{font-size:13px}.doc-footer{font-size:12px}.btn,.quiet-link{font-size:13px}}
@media(max-width:370px){.header-inner{gap:9px}.wordmark{font-size:22px;gap:6px}.wordmark img{width:21px;height:18px}.primary-nav{gap:10px;font-size:11px}.primary-nav .playground-nav{padding:8px;gap:6px}.primary-nav .playground-nav span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Tables: field names, ids, types and short labels stay on one line; a wide table scrolls sideways inside .tw */
th,td:first-child{white-space:nowrap}
td code{overflow-wrap:normal}
td:first-child code{white-space:nowrap}
.fields td:nth-child(2){white-space:nowrap}
