.api-page{min-height:100vh;color:var(--ink);background:var(--paper);padding:var(--interior-main-start) var(--page-x) 120px}.api-shell{grid-template-columns:216px minmax(0,1120px);align-items:start;gap:clamp(36px,4vw,72px);display:grid}.api-kicker{color:var(--palette-ink,var(--accent));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.65rem}.api-hero{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:36px}.api-hero h1{font-size:clamp(2.1rem,3.2vw,2.9rem);font-weight:var(--weight-thin);letter-spacing:-.04em;margin:0;line-height:1.05}.api-lede{max-width:42rem;color:var(--ink-soft);letter-spacing:-.01em;margin:16px 0 0;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.6}.api-lede code{font-family:var(--font-mono);font-size:.85em}.api-meta{border:1px solid var(--line-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px;padding:8px 12px;display:inline-flex}.api-meta-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.api-meta code{font-family:var(--font-mono);font-size:.78rem}.api-meta-note{color:var(--ink-muted);font-family:var(--font-mono);font-size:.64rem}.api-section{padding:8px 0 40px}.api-page-header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.api-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.api-page-title{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:var(--weight-thin);letter-spacing:-.032em;margin:0;line-height:1.1}.api-page-desc{max-width:42rem;color:var(--ink-soft);margin:12px 0 0;font-size:.95rem;line-height:1.55}.api-page-header-row .api-copy-page,.api-hero .api-copy-page{flex-shrink:0;margin-top:2px}.api-steps{max-width:42rem;margin:0;padding-left:0;list-style:none}.api-steps li{margin-bottom:12px;padding-left:34px;font-size:.9rem;line-height:1.6;position:relative}.api-step-index{color:var(--palette-ink);font-family:var(--font-mono);font-size:.7rem;font-weight:var(--weight-medium);letter-spacing:.04em;position:absolute;top:.22em;left:0}.api-content a:not(.api-side-link):not(.api-pager-link){color:var(--accent);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.api-content a:not(.api-side-link):not(.api-pager-link):hover{color:var(--palette-ink,var(--accent));text-decoration-color:currentColor}.api-content a:not(.api-side-link):not(.api-pager-link):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.api-step-detail{color:var(--ink)}.api-pager{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:24px;padding-top:22px;display:flex}.api-pager-link{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--paper-elevated);flex-direction:column;gap:4px;min-width:160px;padding:12px 16px;text-decoration:none;transition:border-color .12s,box-shadow .16s;display:flex;box-shadow:0 6px 16px #161d1b0a}.api-pager-link:hover{border-color:var(--line-strong);box-shadow:0 10px 24px #161d1b12}.api-pager-link span{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.api-pager-link strong{color:var(--ink);font-size:.86rem;font-weight:var(--weight-medium);letter-spacing:-.01em}.api-pager-next{text-align:right}.api-section h2{font-size:clamp(1.35rem,1.8vw,1.65rem);font-weight:var(--weight-regular);letter-spacing:-.025em;margin:0 0 12px;line-height:1.15}.api-section h3{font-size:.95rem;font-weight:var(--weight-medium);letter-spacing:-.012em;margin:0}.api-section p{max-width:42rem;margin:0 0 12px;font-size:.9rem;line-height:1.6}.api-section p code,.api-section li code{font-family:var(--font-mono);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:4px;padding:1px 5px;font-size:.84em}.api-group-note{max-width:42rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55}.api-callout{color:var(--ink-soft);border-left:2px solid var(--line-strong);padding-left:14px}.api-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,3vw,56px);display:grid}@media (width<=1100px){.api-split{grid-template-columns:1fr}}@media (width<=960px){.api-shell{grid-template-columns:1fr}}.api-sidebar{top:calc(var(--interior-main-start) - 32px);flex-direction:column;gap:26px;display:flex;position:sticky}.api-side-group{flex-direction:column;gap:1px;display:flex}.api-side-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.6rem}.api-side-link{color:var(--ink-soft);letter-spacing:-.01em;border-radius:6px;margin-left:-10px;padding:5px 10px;font-size:.8rem;line-height:1.4;text-decoration:none;transition:color .12s,background-color .12s}.api-side-link:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.api-side-link[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}@media (width<=960px){.api-sidebar{display:none}}.api-endpoints{min-width:0;margin-top:4px}.api-section>.api-page-header+.api-endpoints,.api-section>.api-page-header+p,.api-section>.api-page-header+.api-split,.api-section>.api-page-header+.api-list,.api-section>.api-page-header+.api-pipeline,.api-section>.api-page-header+.api-meta{margin-top:0}.api-endpoint{--api-inset:11px;border-bottom:1px solid var(--line);padding:12px 0}.api-endpoint:first-child{padding-top:0}.api-endpoint:last-child{border-bottom:none}.api-endpoint-toggle{cursor:pointer;list-style:none;display:block}.api-endpoint-toggle::-webkit-details-marker{display:none}.api-endpoint-toggle::marker{content:""}.api-endpoint-bar{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--paper-elevated);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 8px 10px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .18s;display:flex;box-shadow:0 6px 16px #161d1b0a}.api-endpoint-toggle:hover .api-endpoint-bar,.api-endpoint-toggle:focus-visible .api-endpoint-bar{background:var(--palette-soft);border-color:color-mix(in srgb, var(--palette-ink) 30%, var(--line-strong));transform:translateY(-1px);box-shadow:0 10px 24px #161d1b12}.api-endpoint-toggle:focus-visible{outline:none}.api-endpoint-toggle:focus-visible .api-endpoint-bar{outline:2px solid var(--palette-ink);outline-offset:2px}.api-method{background:var(--palette-soft);color:var(--palette-ink);font-family:var(--font-mono);font-size:.6rem;font-weight:var(--weight-medium);letter-spacing:.06em;border-radius:5px;padding:3px 8px}.api-path{font-family:var(--font-mono);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.78rem}.api-endpoint-chevron{border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);width:7px;height:7px;margin-left:auto;margin-right:4px;transition:transform .16s;transform:rotate(-45deg)}details[open]>.api-endpoint-toggle .api-endpoint-chevron{transform:rotate(45deg)}.api-endpoint-lede{padding-left:var(--api-inset);color:var(--ink);margin:9px 0 0;font-size:.87rem;line-height:1.55;display:block}.api-endpoint-body{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,3vw,56px);padding-top:4px;display:grid}@media (prefers-reduced-motion:no-preference){.api-endpoint{interpolate-size:allow-keywords}.api-endpoint::details-content{height:0;transition:height .28s ease, content-visibility .28s allow-discrete;overflow:clip}.api-endpoint[open]::details-content{height:auto}.api-endpoint[open] .api-endpoint-body{animation:.3s 40ms backwards api-endpoint-reveal}}@keyframes api-endpoint-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.api-endpoint-doc{min-width:0;padding-left:var(--api-inset)}.api-endpoint-schema{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.01em;margin:2px 0 0;font-size:.66rem}.api-endpoint-doc .api-fields{margin-top:20px}.api-endpoint-doc .api-fields h3{color:var(--ink-soft);font-size:.82rem}@media (width<=1100px){.api-endpoint-body{grid-template-columns:1fr}}.api-fields-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.api-fields-label{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.64rem}.api-field{border-bottom:1px solid var(--line);padding:13px 0}.api-field:last-child{border-bottom:none}.api-field-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.api-field-name{font-family:var(--font-mono);font-size:.78rem;font-weight:var(--weight-medium);color:var(--palette-ink,var(--ink))}.api-tag{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 3.5%, transparent);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.01em;border-radius:5px;padding:2px 7px;font-size:.62rem}.api-tag-required{border-color:color-mix(in srgb, var(--palette-ink) 35%, transparent);background:var(--palette-soft);color:var(--palette-ink)}.api-field-note{color:var(--ink-soft);margin:7px 0 0;font-size:.84rem;line-height:1.55}.api-field-note code{font-family:var(--font-mono);font-size:.86em}.api-panels{flex-direction:column;gap:16px;min-width:0;display:flex}.api-panel{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--paper-elevated);margin:0;overflow:visible;box-shadow:0 10px 28px #161d1b0d}.api-panel figcaption{z-index:1;border-bottom:1px solid var(--line);border-radius:var(--control-radius) var(--control-radius) 0 0;background:var(--palette-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:relative}.api-panel-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.api-panel-title{color:var(--palette-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.api-panel-status{background:var(--paper-elevated);color:var(--palette-ink);font-family:var(--font-mono);font-size:.62rem;font-weight:var(--weight-medium);letter-spacing:.04em;border-radius:5px;padding:2px 7px}.api-panel-provenance{border:1px dashed color-mix(in srgb, var(--palette-ink) 45%, transparent);color:var(--palette-ink);font-family:var(--font-mono);letter-spacing:.05em;border-radius:5px;padding:1px 6px;font-size:.6rem}.api-copy{color:var(--palette-ink);font-family:var(--font-sans,inherit);font-size:.78rem;font-weight:var(--weight-medium);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:0;line-height:1;display:inline-flex}.api-copy-icon{flex-shrink:0;width:15px;height:15px}.api-copy-icon-only{width:32px;height:32px;color:color-mix(in srgb, var(--palette-ink) 72%, transparent);transition:color .14s,transform .14s;position:relative}.api-copy-icon-only:hover,.api-copy-icon-only:focus-visible{color:var(--palette-ink);outline:none;transform:translateY(-1px)}.api-copy-icon-only:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--palette-ink) 35%, transparent);border-radius:8px}.api-copy-icon-only.is-copied{color:var(--palette-ink)}.api-copy-tooltip{z-index:3;background:var(--ink);color:var(--paper);font-size:.68rem;font-weight:var(--weight-medium);letter-spacing:-.01em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(2px,-50%)}.api-copy-icon-only:hover .api-copy-tooltip,.api-copy-icon-only:focus-visible .api-copy-tooltip,.api-copy-icon-only.is-copied .api-copy-tooltip{opacity:1;transform:translateY(-50%)}.api-copy-page{border:1px solid var(--line-strong);min-height:32px;color:var(--ink-soft);background:0 0;border-radius:8px;padding:6px 12px;transition:color .12s,border-color .12s,background-color .12s}.api-copy-page:hover{border-color:var(--palette-ink,var(--ink));color:var(--ink);background:color-mix(in srgb, var(--ink) 3%, transparent)}.api-copy-page.is-copied{border-color:var(--palette-ink,var(--ink));color:var(--palette-ink,var(--ink));background:color-mix(in srgb, var(--palette-ink,var(--ink)) 8%, transparent)}.api-panel-code{border-radius:0 0 var(--control-radius) var(--control-radius);position:relative;overflow:hidden}.api-panel pre{scrollbar-width:none;background:0 0;max-height:min(28rem,70vh);margin:0;padding:16px 18px;overflow:auto}.api-panel pre::-webkit-scrollbar{display:none}.api-panel pre:focus-visible{outline:2px solid var(--palette-ink,var(--accent));outline-offset:-2px}.api-panel-fade{opacity:0;pointer-events:none;transition:opacity .24s;position:absolute}.api-panel-fade[data-fade=top]{background:linear-gradient(180deg, var(--paper-elevated), transparent);height:28px;inset:0 0 auto}.api-panel-fade[data-fade=bottom]{background:linear-gradient(0deg, var(--paper-elevated), transparent);height:28px;inset:auto 0 0}.api-panel-fade[data-fade=left]{background:linear-gradient(90deg, var(--paper-elevated), transparent);width:32px;inset:0 auto 0 0}.api-panel-fade[data-fade=right]{background:linear-gradient(270deg, var(--paper-elevated), transparent);width:32px;inset:0 0 0 auto}.api-panel-code[data-fade-top] .api-panel-fade[data-fade=top],.api-panel-code[data-fade-bottom] .api-panel-fade[data-fade=bottom],.api-panel-code[data-fade-left] .api-panel-fade[data-fade=left],.api-panel-code[data-fade-right] .api-panel-fade[data-fade=right]{opacity:1}@media (prefers-reduced-motion:reduce){.api-panel-fade{transition:none}}.api-panel code{color:var(--ink);font-family:var(--font-mono);white-space:pre;font-size:.76rem;line-height:1.65}.api-example-absent{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:.64rem;line-height:1.5}.api-list{max-width:46rem;margin:0 0 14px;padding-left:18px}.api-list li{margin-bottom:10px;font-size:.88rem;line-height:1.6}.api-tools{flex-wrap:wrap;gap:6px;max-width:46rem;margin:6px 0 16px;padding:0;list-style:none;display:flex}.api-tools li{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);border-radius:6px;padding:4px 10px;font-size:.68rem}.api-pipeline{max-width:none;color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem;line-height:1.7}.api-improve-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 20px;display:grid}.api-improve-block{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.api-improve-block h3{margin-bottom:10px}.api-improve-block p{font-size:.86rem}.api-status{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.01em;border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:.66rem;display:inline-block}.api-links{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (width<=1100px){.api-improve-grid{grid-template-columns:1fr}}
