*{box-sizing:border-box}html{color-scheme:dark;scroll-padding-top:112px;scrollbar-width:thin;scrollbar-color:var(--fg-4) var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font:400 var(--fs-body)/1.8 var(--font-ui)}[hidden]{display:none!important}a{color:var(--accent-2);text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input,summary,pre{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,pre:focus-visible{outline:2px solid var(--accent)}.site-header{height:80px;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 var(--s-8);border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;align-items:center;gap:var(--s-3);font:800 var(--fs-h3)/1 var(--font-display);color:var(--fg)}.brand small{display:block;margin-top:var(--s-2);font:500 var(--fs-label) var(--font-mono);letter-spacing:.15em;color:var(--fg-3)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-input);font-weight:900}.header-actions{display:flex;gap:var(--s-3);align-items:center}.header-actions a,.header-actions button{min-height:var(--tap-min);padding:var(--s-2) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--panel);color:var(--fg);display:flex;align-items:center}.version,.eyebrow{font:500 var(--fs-label)/1.6 var(--font-mono);letter-spacing:.12em;color:var(--fg-3)}.version{border-right:1px solid var(--line);padding-right:var(--s-4)}#menu{display:none}.layout{max-width:1560px;margin:auto;display:grid;grid-template-columns:232px minmax(0,1fr) 184px;gap:var(--s-10);padding:var(--s-8)}aside,#contents{position:sticky;top:112px;max-height:calc(100dvh - 144px);overflow:auto;align-self:start;overscroll-behavior:contain;scrollbar-width:thin}aside{padding-right:var(--s-3)}.search{display:grid;gap:var(--s-2);font-size:var(--fs-small);color:var(--fg-2)}input{width:100%;min-height:var(--tap-min);border:1px solid var(--line-2);border-radius:var(--r-input);background:var(--panel-3);color:var(--fg);padding:var(--s-3)}input::placeholder{color:var(--fg-3)}#search-status{font-size:var(--fs-small);color:var(--fg-2);margin-top:var(--s-2)}.nav-group{margin:var(--s-6) 0}.nav-group h2{font:500 var(--fs-label)/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);margin:0 0 var(--s-2);padding-left:var(--s-3)}#navigation a{display:flex;align-items:center;padding:var(--s-2) var(--s-3);min-height:var(--tap-min);font-size:var(--fs-small);border-radius:var(--r-btn);color:var(--fg-2);transition:background var(--dur-base),color var(--dur-base)}#navigation a:hover{background:var(--panel);color:var(--fg)}#navigation a[aria-current]{background:var(--accent-bg);color:var(--accent-2);font-weight:600}.download-kit{display:block;padding:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-btn);font-size:var(--fs-small);color:var(--fg)}.side-note{font-size:var(--fs-tiny);color:var(--fg-3);margin-top:var(--s-4)}main{min-width:0;max-width:860px;width:100%}h1,h2,h3{font-family:var(--font-display);line-height:1.15;color:var(--fg)}h1{font-size:var(--fs-h1);margin:var(--s-3) 0 var(--s-5);font-weight:800}article h2{font-size:var(--fs-h2);margin:var(--s-10) 0 var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);overflow-wrap:anywhere}h3{font-size:var(--fs-h3)}p,li{color:var(--fg-2);overflow-wrap:anywhere}p{margin:var(--s-4) 0}li{padding-left:var(--s-1);margin:var(--s-2) 0}ul,ol{padding-left:var(--s-6)}.intro{font-size:var(--fs-ui);line-height:1.9;max-width:680px}.section-anchor{margin-left:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-ui);opacity:0}.section-anchor:focus-visible,h2:hover .section-anchor{opacity:1}.flow-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);padding:var(--s-4);margin:var(--s-6) 0}.flow-strip div{display:grid;gap:var(--s-2);padding-left:var(--s-3);border-left:1px solid var(--line-2)}.flow-strip div:first-child{border:0;padding-left:0}.flow-strip span{font:500 var(--fs-label) var(--font-mono);color:var(--accent-2)}.flow-strip strong{font-size:var(--fs-small);font-weight:500}.doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin:var(--s-5) 0}.doc-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-6);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-panel);transition:border-color var(--dur-base),transform var(--dur-base)}.doc-card:hover{border-color:var(--accent-2);transform:translateY(-3px)}.doc-card .eyebrow{color:var(--accent-2)}.doc-card h3{margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-h2)}.doc-card p{font-size:var(--fs-small);margin:0 0 var(--s-5)}.card-link{margin-top:auto;font-size:var(--fs-small);font-weight:600}.notice{padding:var(--s-4) var(--s-5);border-left:3px solid var(--accent);border-radius:var(--r-input);background:var(--accent-bg);color:var(--fg-2);font-size:var(--fs-small)}.resource-list{display:grid;border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.resource-list a{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-3);padding:var(--s-4) var(--s-5);background:var(--panel);border-bottom:1px solid var(--line)}.resource-list a:last-child{border:0}.resource-list a:hover{background:var(--panel-2)}.resource-list strong{color:var(--fg);font-size:var(--fs-ui)}.resource-list span{grid-row:2;color:var(--fg-2);font-size:var(--fs-small)}.resource-list b{grid-column:2;grid-row:1/3;align-self:center}.code-block{max-width:100%;min-width:0;margin:var(--s-5) 0;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--panel-3);overflow:hidden}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding:var(--s-1) var(--s-3) var(--s-1) var(--s-5);border-bottom:1px solid var(--line);background:var(--panel);font:500 var(--fs-tiny) var(--font-mono);color:var(--fg-2)}.code-toolbar span{overflow-wrap:anywhere}.copy{flex:none;min-height:var(--tap-min);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-tag);background:transparent;color:var(--fg);font:500 var(--fs-small) var(--font-ui)}.copy:hover{background:var(--panel-2);color:var(--accent-2)}pre{margin:0;padding:var(--s-5);max-width:100%;overflow:auto;white-space:pre;tab-size:2;scrollbar-width:thin;line-height:1.85}code{font-family:var(--font-mono);font-size:var(--fs-small)}p code,li code{padding:2px var(--s-1);border-radius:var(--r-tag);background:var(--panel-2);color:var(--fg)}.syntax-comment{color:var(--fg-3)}.syntax-string{color:var(--gold)}.syntax-keyword{color:var(--accent-2)}.syntax-number{color:var(--player-1)}.endpoint-filter{margin-top:var(--s-4)}.endpoint-count{font-size:var(--fs-small);color:var(--fg-3)}.endpoint{margin:var(--s-3) 0;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--panel)}.endpoint>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);min-height:64px}.endpoint>summary::-webkit-details-marker{display:none}.endpoint>summary code{overflow-wrap:anywhere;white-space:normal;font-size:var(--fs-small)}.method{flex:none;font:600 var(--fs-tiny) var(--font-mono);padding:var(--s-1) var(--s-2);border-radius:var(--r-tag);color:var(--player-1);background:color-mix(in srgb,var(--player-1) 12%,transparent)}.method-post{color:var(--gold);background:var(--gold-bg)}.method-patch,.method-put{color:var(--accent-2);background:var(--accent-bg)}.method-delete{color:var(--danger);background:var(--danger-bg)}.expand{margin-left:auto;color:var(--fg-3);font-size:var(--fs-h3)}.endpoint[open] .expand{transform:rotate(45deg)}.endpoint[open]>summary{border-bottom:1px solid var(--line)}.endpoint-body{padding:0 var(--s-5) var(--s-5)}.endpoint-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-tiny)}.endpoint-meta span{padding:var(--s-1) var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-tag);color:var(--fg-2)}.table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-input);scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}th,td{text-align:left;vertical-align:top;padding:var(--s-3);border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{font-weight:500;color:var(--fg-3);background:var(--panel-3)}td{color:var(--fg-2)}td:first-child{color:var(--fg)}tr:last-child td{border-bottom:0}.required{display:block;font-size:var(--fs-label);color:var(--accent-2)}.response,.raw-schema{border-top:1px solid var(--line);font-size:var(--fs-small)}.response summary,.raw-schema summary{padding:var(--s-3) 0;min-height:var(--tap-min);cursor:pointer;color:var(--fg-2)}.response summary code{color:var(--ok);margin-right:var(--s-2)}#contents{border-left:1px solid var(--line);padding-left:var(--s-4);font-size:var(--fs-tiny)}#contents>b{display:block;font-weight:500;color:var(--fg);margin-bottom:var(--s-3)}#contents a{display:block;color:var(--fg-3);padding:var(--s-2) 0;line-height:1.5;overflow-wrap:anywhere}#contents a:hover,#contents a.is-active{color:var(--accent-2)}#page-navigation{display:flex;gap:var(--s-4);margin-top:var(--s-10)}#page-navigation a{flex:1;display:grid;gap:var(--s-2);border:1px solid var(--line-2);padding:var(--s-4);border-radius:var(--r-card)}#page-navigation a:last-child{text-align:right}#page-navigation span{font-size:var(--fs-tiny);color:var(--fg-3)}#page-navigation strong{font-size:var(--fs-small);font-weight:500;color:var(--fg)}footer{display:flex;justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--line);padding:var(--s-6) 0;margin-top:var(--s-8);font-size:var(--fs-tiny);color:var(--fg-3)}.skip{position:fixed;top:-100px;left:var(--s-4);z-index:30;background:var(--panel);padding:var(--s-3)}.skip:focus{top:var(--s-3)}#status:not(:empty){position:fixed;right:var(--s-4);bottom:var(--s-4);left:auto;max-width:calc(100% - 32px);padding:var(--s-3) var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--panel-2);z-index:20;box-shadow:var(--sh-pop)}
@media(max-width:1180px){.layout{grid-template-columns:220px minmax(0,1fr);gap:var(--s-8)}#contents{display:none}}
@media(max-width:760px){.site-header{height:72px;padding:0 var(--s-4)}.brand{font-size:var(--fs-h3)}.brand-mark{width:32px;height:32px}.brand small{font-size:var(--fs-label)}.version,.schema-download{display:none!important}#menu{display:flex}.header-actions{gap:var(--s-2)}.header-actions button{font-size:var(--fs-small);padding:var(--s-2) var(--s-3)}.layout{display:block;padding:var(--s-6) var(--s-4)}aside{display:none;position:fixed;inset:72px var(--s-3) auto;max-height:calc(100dvh - 96px);padding:var(--s-5);border:1px solid var(--line-2);border-radius:0 0 var(--r-panel) var(--r-panel);background:var(--panel-3);z-index:9;box-shadow:var(--sh-modal)}aside.is-open{display:block;animation:ssRise var(--dur-base) var(--ease-out)}.nav-group{margin:var(--s-4) 0}.side-note{display:none}h1{font-size:var(--fs-h1)}article h2{font-size:var(--fs-h2)}.flow-strip{grid-template-columns:repeat(2,1fr);gap:var(--s-4)}.flow-strip div:nth-child(3){border:0;padding-left:0}.doc-cards{grid-template-columns:1fr}.doc-card{padding:var(--s-5)}.doc-card h3{margin:var(--s-2) 0}.code-toolbar{padding-left:var(--s-3)}pre{padding:var(--s-4)}.endpoint>summary{padding:var(--s-3);gap:var(--s-2)}.endpoint-body{padding:0 var(--s-3) var(--s-3)}.table-scroll table{min-width:460px}.endpoint>summary code{font-size:var(--fs-tiny)}footer{flex-direction:column}#page-navigation{gap:var(--s-2)}#page-navigation a{padding:var(--s-3)}}
@media(max-width:360px){.brand small{display:none}.brand{font-size:var(--fs-ui)}.brand-mark{width:28px;height:28px}.site-header{gap:var(--s-2)}.header-actions button{padding:var(--s-2)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep API field names readable; narrow screens use one field per card. */
.table-scroll th:first-child,.table-scroll td:first-child{min-width:150px;width:26%}.table-scroll th:nth-child(2),.table-scroll td:nth-child(2){min-width:96px;width:16%}.table-scroll td:first-child code{overflow-wrap:normal;word-break:normal}.table-scroll td:nth-child(2){white-space:nowrap}
@media(max-width:760px){.table-scroll table{min-width:0}.table-scroll thead{display:none}.table-scroll tbody{display:block}.table-scroll tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line);padding:var(--s-2) 0}.table-scroll tr:last-child{border-bottom:0}.table-scroll td{display:block;border:0;width:auto!important;min-width:0!important}.table-scroll td:first-child{grid-column:1;overflow-wrap:anywhere}.table-scroll td:first-child code{overflow-wrap:anywhere}.table-scroll td:nth-child(2){grid-column:2;color:var(--fg-3);text-align:right}.table-scroll td:nth-child(3){grid-column:1/-1;padding-top:0}.required{display:inline;margin-left:var(--s-2);white-space:nowrap}}
