*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:#f5f8fc;color:#17263c;font:16px/1.65 system-ui,sans-serif}header{position:sticky;top:0;z-index:2;background:#101e36;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5%}header strong{font-size:22px}header a{color:#cbd8ef;text-decoration:none;padding:6px 9px}header a[aria-current]{color:white;background:#294a81;border-radius:6px}.layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;max-width:1220px;margin:auto;padding:32px 20px}aside{align-self:start;position:sticky;top:90px}aside a{display:block;text-decoration:none;color:#29476d;padding:6px 12px;border-radius:6px}aside a:hover{background:#e4edfc}section{background:white;border:1px solid #dce5f1;border-radius:12px;margin:0 0 22px;padding:clamp(16px,4vw,36px);overflow-wrap:anywhere}h1,h2,h3,h5{line-height:1.25}h1{margin-top:0}h5{font-size:1rem;margin-bottom:8px}code{color:#2357a7}pre{background:#101e36;color:#eef5ff;padding:18px;border-radius:8px;overflow:auto;overflow-wrap:normal}pre code{color:inherit}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{border-bottom:1px solid #dce5f1;text-align:left;padding:10px}th{background:#edf3fc}button{background:#e8f0ff;color:#174988;border:0;border-radius:6px;padding:6px 12px;cursor:pointer}.tag{color:#1b589c;font-weight:600}@media(max-width:680px){.layout{display:block;padding:14px}aside{position:static;display:flex;flex-wrap:wrap;margin-bottom:12px}header{padding:10px 14px}td,th{padding:8px}}
body{background:#def1e8;color:#182a25}
header{background:#fbfdfc;color:#184b3c;border-bottom:1px solid #cfe5da;padding:10px 24px}
header strong{font-size:17px}
header nav{display:flex;background:#edf8f2;border:1px solid #d4ebe0;border-radius:24px;padding:2px}
header a{color:#245544;font-size:.85rem;padding:3px 12px;border-radius:24px}
header a[aria-current]{background:#277a59;border-radius:24px}
.layout{grid-template-columns:minmax(0,1fr) 260px;max-width:1320px;margin:0;gap:28px;padding:32px 24px}
main{grid-row:1;grid-column:1;min-width:0}
aside{grid-row:1;grid-column:2;top:72px;max-height:calc(100vh - 84px);overflow:auto;border-left:1px solid #fafdfb;padding:16px 0 16px 18px}
aside input{width:100%;padding:9px 12px;border:1px solid #cadfd4;border-radius:10px;font:inherit;font-size:.85rem}
aside a{color:#234c3f;font-size:.875rem}
aside a:hover,aside a[aria-current="location"]{background:#f4fbf7}
aside p{color:#27684f;font-size:.78rem;font-weight:700;margin:20px 6px 6px}
section{border-color:#d7e9e0;border-radius:20px;padding:clamp(16px,3vw,30px)}
.hero{border-left:6px solid #4aa77f}
h1,h2,h3,h5{color:#1b4b3b}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{background:#edf8f2;color:#275a47;border:1px solid #d6ebe0;padding:3px 11px;border-radius:20px;font-size:.83rem}
.method{display:inline-block;margin-right:8px;background:#277a59;color:#fff;border-radius:5px;padding:1px 6px;font:700 .68rem/1.5 system-ui}
.method:empty{display:none}
code{color:#19593e;background:#eef8f2;border-radius:4px;padding:1px 4px}
pre{background:#142d25}
pre code{background:transparent;padding:0}
.table-wrap{border:1px solid #d7e9e0;border-radius:10px}
th{background:#edf8f2;color:#255943}
td,th{border-color:#d7e9e0}
tr:last-child td{border-bottom:0}
button{background:#edf8f2;color:#255943}
[hidden]{display:none!important}
@media(max-width:760px){.layout{display:flex;flex-direction:column;padding:14px;gap:12px}aside{display:block;max-height:none;width:100%;padding:0;border:0}aside nav{display:flex;flex-wrap:wrap;align-items:center}aside p{flex-basis:100%;margin-top:8px}header{padding:10px 14px}}
.layout{max-width:none;width:min(100%,1320px);grid-template-columns:minmax(0,1fr) 264px}
.hero h1{font-size:clamp(1.5rem,3vw,1.85rem);margin:0}
.hero p{color:#50615a;margin:10px 0 16px}
.doc-section{background:none;border:0;border-radius:0;padding:0;margin:42px 0}
.doc-section>h2{font-size:1.28rem;border-bottom:2px solid #f7fcf9;padding-bottom:12px;margin:0 0 12px}
.doc-section>h2 .method{vertical-align:middle}
.doc-card{padding:clamp(16px,2.5vw,25px);border:1px solid #d7e9e0;border-radius:20px;background:white}
.doc-card>:first-child{margin-top:0}
.doc-card>:last-child{margin-bottom:0}
.doc-card h3,.doc-card h5{font-size:.86rem;color:#277a59;margin-top:22px}
.doc-example{border:1px solid #d7e9e0;border-radius:10px;overflow:hidden;margin:12px 0}
.doc-example-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#edf8f2;color:#255943;font-size:.78rem;font-weight:700}
.doc-example pre{margin:0;border-radius:0}
.doc-example button{background:white;border:1px solid #d7e9e0}

body { background: #d8f1e7; color: #17202f; }
header { min-height: 56px; }
header a[aria-current], .method { background: #0ca879; }
.layout { width: 100%; max-width: 1320px; gap: 28px; }
.hero { padding: 28px 30px 24px; border-left-color: #10b981; border-radius: 22px; }
.hero h1 { color: #084c3d; }
.hero p { color: #647084; margin: 12px 0 16px; }
.tags span { background: #e9fbf3; border-color: #c3efdd; color: #08674f; }
.doc-section { margin-top: 48px; }
.doc-section > h2 { color: #084c3d; }
.doc-card { border-color: #e0e5e8; border-radius: 22px; }
.doc-card h3, .doc-card h5 { color: #087f61; }
th { background: #e9fbf3; color: #08674f; }
code { background: #e6f6ef; color: #08674f; }
.callout { border-left: 4px solid #10b981; background: #e9fbf3; padding: 10px 14px; border-radius: 0 10px 10px 0; }
.callout a, .doc-card td a { color: #08674f; }
.doc-example-bar { background: #103e32; color: #a5e5cf; }
.doc-example button { background: #285449; color: #e9fbf3; border-color: transparent; }
.doc-example pre { background: #092e25; }
aside { margin-top: -16px; padding-top: 18px; }
aside input { background: #fff; border-color: #dfe6e3; }
aside a[aria-current="location"] { background: #e9fbf3; color: #084c3d; font-weight: 700; }
@media (max-width: 760px) {
  aside { margin-top: 0; padding-top: 0; }
  .hero { padding: 22px; }
  .doc-section { margin-top: 30px; }
}

/* Match the desktop dimensions of the reference documentation. */
body {
  font: 16px/1.7 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #111827;
}
header {
  height: 56px;
  padding: 0 24px;
  background: rgb(255 255 255 / 92%);
}
.layout {
  grid-template-columns: minmax(0, 960px) 262px;
  max-width: none;
  padding: 32px 24px 120px;
}
.hero {
  padding: 26px 30px;
  margin-bottom: 8px;
}
.hero h1 {
  font-size: 28px;
  line-height: 1.7;
  margin-bottom: 8px;
}
.hero p {
  font-size: 14.5px;
  margin: 0 0 14px;
}
.tags span { font-size: 12px; }
.doc-section { margin-top: 46px; }
.doc-section > h2 {
  font-size: 21px;
  line-height: 1.7;
  padding-bottom: 10px;
}
.doc-section > h2:has(.method) {
  font-size: 17.5px;
  border: 0;
  padding: 0;
}
.doc-card {
  padding: 22px 24px;
  border-color: #e5e7eb;
  box-shadow: 0 2px 8px rgb(16 185 129 / 6%), 0 12px 32px rgb(16 185 129 / 8%);
}
#overview .doc-card > p:first-child { margin-top: 8px; }
.table-wrap { border-radius: 14px; }
table { font-size: 13.5px; }
th, td { padding: 9px 13px; }
th { background: #ecfdf5; color: #047857; font-size: 12.5px; }
.doc-example-bar {
  min-height: 36px;
  padding: 7px 12px;
  background: #0b3b2e;
  color: #9fe3c8;
  font: 600 11.5px/1.7 "JetBrains Mono", Consolas, monospace;
}
.doc-example pre { background: #062e24; padding: 15px 16px; font-size: 12.8px; }
aside { padding: 18px 0 40px 18px; border-left-width: 2px; }
aside input { font: 13.5px Arial, sans-serif; margin-bottom: 12px; }
aside a { font-size: 13px; padding: 5px 8px; min-height: 32px; }
aside a[aria-current="location"] { background: #ecfdf5; font-weight: 600; }
@media (max-width: 760px) {
  header { padding-inline: 14px; }
  .layout { padding: 14px 14px 64px; }
  aside { border: 0; padding: 0; }
  .hero, .doc-card { padding: 18px; }
  .hero h1 { font-size: 24px; }
  .doc-section { margin-top: 30px; }
}

.market-heading {
  margin: 48px 0 0;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 2px solid #f7fcf9;
  border-radius: 0;
  background: transparent;
}
.market-heading h2 { margin: 0; font-size: 21px; }
.market-heading + .doc-section { margin-top: 26px; }
aside nav p a { min-height: 0; padding: 0; font-size: inherit; color: inherit; }

.endpoint-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
  color: #6b7280;
  font-size: 13.5px;
}
.endpoint-summary code {
  padding: 0;
  background: transparent;
  color: #084c3d;
  font-size: 16px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.endpoint-verb {
  padding: 2px 12px;
  border: 1.5px solid #10b981;
  border-radius: 999px;
  color: #047857;
  font-weight: 700;
}
.endpoint-fields th:nth-child(2), .endpoint-fields td:nth-child(2) {
  width: 11%;
}
.endpoint-fields th:first-child { width: 24%; }
.endpoint-fields th:nth-child(3):not(:last-child) { width: 14%; }
.required-yes { color: #b91c1c; }
.required-no { color: #64748b; }

.endpoint-fields th, .endpoint-fields td {
  padding: 10px 13px;
  text-align: left;
  vertical-align: top;
  border-color: #dfe3e8;
}
.endpoint-fields td:first-child code {
  display: inline;
  padding: 2px 6px;
  border-radius: 5px;
  background: #e6f6ef;
  color: #047857;
}
.endpoint-fields th { background: #ecfdf5; }
.endpoint-fields .required-yes { color: #b91c1c; }
.endpoint-fields .required-no { color: #6b7280; }
@media (max-width: 640px) {
  .endpoint-fields { min-width: 480px; }
}
