:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172027; background: #f4f7f8; }
* { box-sizing: border-box; }
body { margin: 0; }
.docs-shell { max-width: 1120px; margin: 0 auto; padding: 44px 24px 72px; }
.docs-header { border-bottom: 1px solid #cfdbdb; padding-bottom: 28px; }
.docs-header h1 { font-size: clamp(2rem, 5vw, 3.8rem); letter-spacing: -.045em; margin: 5px 0 12px; }
.docs-header p { max-width: 780px; line-height: 1.55; }
.docs-header nav { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
a { color: #075e53; font-weight: 650; }
.eyebrow { color: #39716b; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.guide-card, .reference { background: #fff; border: 1px solid #d9e4e3; border-radius: 16px; margin-top: 28px; padding: 24px; box-shadow: 0 8px 24px #1837370b; }
.guide-card h2, .reference h2 { margin-top: 0; }
pre { background: #102322; border-radius: 10px; color: #ebf8f5; overflow: auto; padding: 16px; white-space: pre-wrap; }
code { font-family: "SFMono-Regular", Consolas, monospace; font-size: .9em; }
.reference-heading { align-items: end; display: flex; gap: 20px; justify-content: space-between; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; }
label { color: #40504f; display: grid; font-size: .82rem; font-weight: 700; gap: 4px; }
input, select { border: 1px solid #aebfbd; border-radius: 7px; font: inherit; min-height: 36px; padding: 7px 9px; }
.operation-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.docs-shell { overflow-wrap: anywhere; }
.docs-shell input, .docs-shell select { max-width: 100%; min-width: 0; }
.operation, .schema, .reference-heading > *, .filters > * { min-width: 0; }
.operation { border: 1px solid #d9e4e3; border-radius: 10px; padding: 13px 15px; }
.operation summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.method { border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 800; padding: 4px 7px; }
.method-get { background: #23794c; }.method-post { background: #2869a8; }.method-put, .method-patch { background: #9c6b12; }.method-delete { background: #a33f42; }
.pending { color: #8a4d00; font-size: .8rem; font-weight: 800; }
.operation-body { line-height: 1.5; margin-top: 14px; }
.operation-body dt { font-weight: 800; }.operation-body dd { margin: 2px 0 9px; }
.muted { color: #5b6968; }.docs-footer { color: #52615f; font-size: .84rem; margin-top: 26px; }.guide-page .markdown-guide { background: #fff; border: 1px solid #d9e4e3; border-radius: 16px; color: #172027; line-height: 1.65; margin-top: 28px; max-width: none; padding: 24px; box-shadow: 0 8px 24px #1837370b; }.guide-page .markdown-guide > :first-child { margin-top: 0; }.guide-page .markdown-guide > :last-child { margin-bottom: 0; }.guide-page .markdown-guide h1, .guide-page .markdown-guide h2, .guide-page .markdown-guide h3 { line-height: 1.25; margin-top: 1.6em; }.guide-page .markdown-guide p, .guide-page .markdown-guide li { overflow-wrap: anywhere; }.guide-page .markdown-guide pre { max-width: 100%; overflow-x: auto; white-space: pre; }.guide-page .markdown-guide table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; width: max-content; }.guide-page .markdown-guide th, .guide-page .markdown-guide td { border-bottom: 1px solid #d9e4e3; padding: 9px 12px; text-align: left; vertical-align: top; }.guide-page .markdown-guide blockquote { border-left: 4px solid #aebfbd; color: #40504f; margin-left: 0; padding-left: 16px; }.compact { padding-bottom: 18px; }
@media (max-width: 700px) { .docs-shell { padding: 28px 14px 48px; }.reference-heading { align-items: stretch; flex-direction: column; }.guide-card, .reference, .guide-page .markdown-guide { padding: 18px; } }
.coverage-state { color: #476675; font-size: .78rem; }
.schema-table-wrap { overflow-x: auto; }
.schema table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.schema th, .schema td { text-align: left; vertical-align: top; padding: 10px; border-bottom: 1px solid #d9e4e3; }
.schema th { min-width: 170px; }
.schema p { line-height: 1.5; }
.schema code, .operation-body code { overflow-wrap: anywhere; }
.schema:target { outline: 2px solid #23794c; }
