:root {
  --ink: #172126;
  --muted: #61717a;
  --line: #dce4e1;
  --paper: #fbfcfa;
  --panel: #ffffff;
  --teal: #087b70;
  --teal-soft: #d9f0eb;
  --orange: #ca5b20;
  --orange-soft: #fff0e8;
  --code: #182426;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 15px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
code, pre { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
code { color: #0a645c; font-size: .92em; }
.site-header { height: 64px; padding: 0 max(24px, calc((100vw - 1220px) / 2)); display: flex; justify-content: space-between; align-items: center; background: rgba(251,252,250,.94); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 3; backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 730; text-decoration: none; }
.brand-mark { padding: 3px 7px; color: white; background: var(--teal); border-radius: 3px; font-size: 12px; letter-spacing: .05em; }
.header-nav { display: flex; gap: 24px; }
.header-nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
.header-nav a:hover { color: var(--teal); }
main { max-width: 1220px; margin: 0 auto; padding: 48px 24px 72px; }
.intro { padding: 26px 0 50px; max-width: 840px; }
.eyebrow, .section-kicker { color: var(--teal); font-size: 12px; font-weight: 760; letter-spacing: .09em; margin: 0 0 10px; }
h1 { margin: 0; font-size: 44px; line-height: 1.12; letter-spacing: 0; }
h2 { margin: 0 0 13px; font-size: 25px; line-height: 1.26; letter-spacing: 0; }
p { margin: 0 0 16px; }
.intro-copy { margin-top: 18px; color: var(--muted); font-size: 17px; max-width: 760px; }
.tool-launch { margin-top: 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(100%, 640px); padding: 16px 18px; color: #fff; background: var(--teal); border: 1px solid #05665d; border-radius: 5px; text-decoration: none; box-shadow: 0 8px 18px rgba(8,123,112,.14); }
.tool-launch:hover { background: #05665d; }
.tool-launch strong, .tool-launch small { display: block; }
.tool-launch strong { font-size: 16px; line-height: 1.3; }
.tool-launch small { margin-top: 3px; color: #d9f0eb; font-size: 13px; }
.tool-launch-arrow { font-size: 25px; line-height: 1; }
.base-url-grid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr 1.25fr; border: 1px solid var(--line); background: var(--panel); }
.base-url-grid > div { padding: 14px 16px; min-width: 0; border-right: 1px solid var(--line); }
.base-url-grid > div:last-child { border: 0; }
.base-url-grid span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.base-url-grid code { display: block; overflow-wrap: anywhere; }
.tabs-section { border: 1px solid var(--line); background: var(--panel); }
.tab-list { display: flex; border-bottom: 1px solid var(--line); background: #f3f7f5; }
.tab { border: 0; border-right: 1px solid var(--line); padding: 15px 22px; background: transparent; color: var(--muted); cursor: pointer; font: inherit; font-weight: 650; }
.tab.is-active { color: var(--teal); background: white; box-shadow: inset 0 -3px 0 var(--teal); }
.content-layout { display: grid; grid-template-columns: 198px minmax(0, 1fr); }
.side-nav { padding: 28px 18px; border-right: 1px solid var(--line); align-self: start; position: sticky; top: 64px; }
.side-nav a { display: block; padding: 6px 8px; color: var(--muted); text-decoration: none; font-size: 13px; border-left: 2px solid transparent; }
.side-nav a:hover { color: var(--teal); border-left-color: var(--teal); }
.doc-content { padding: 37px clamp(26px, 5vw, 68px) 60px; max-width: 950px; }
.doc-content section { scroll-margin-top: 92px; margin-bottom: 54px; }
.doc-content section:last-child { margin-bottom: 0; }
.endpoint-table, .action-table { margin-top: 20px; border: 1px solid var(--line); }
.endpoint-row { display: grid; grid-template-columns: 75px minmax(230px, 1fr) 1fr; gap: 12px; padding: 11px 14px; border-top: 1px solid var(--line); align-items: center; }
.endpoint-row:first-child, .action-row:first-child { border-top: 0; }
.endpoint-heading, .action-heading { color: var(--muted); background: #f5f8f6; font-size: 12px; font-weight: 700; }
.method { display: inline-flex; width: fit-content; padding: 2px 6px; border-radius: 3px; font: 700 11px/1.3 "SFMono-Regular", Consolas, monospace; }
.post { background: var(--teal-soft); color: #05665d; }.get { background: #e7effb; color: #275d9b; }.delete { background: var(--orange-soft); color: var(--orange); }
.parameter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 20px 0; border: 1px solid var(--line); background: var(--line); }
.parameter-grid div { min-height: 72px; padding: 12px 14px; background: white; }.parameter-grid code { display: block; font-weight: 700; }.parameter-grid span { color: var(--muted); font-size: 13px; }
.code-block { margin: 21px 0; overflow: hidden; border: 1px solid #2c3e3c; background: var(--code); border-radius: 5px; }.code-bar { padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; color: #cfe0db; background: #223230; font-size: 12px; }.code-bar button { padding: 4px 9px; border: 1px solid #4c6762; color: #dcebe7; background: transparent; border-radius: 3px; cursor: pointer; font: inherit; }.code-bar button:hover { background: #35514c; }.code-block pre { margin: 0; padding: 17px; overflow-x: auto; color: #e7f2ee; font-size: 12.5px; line-height: 1.62; }.code-block code { color: inherit; }
.callout, .warning { display: flex; gap: 13px; padding: 14px 16px; border-left: 3px solid var(--teal); background: #eef8f5; color: #31534e; }.callout strong, .warning strong { color: #135e56; white-space: nowrap; }.warning { border-left-color: var(--orange); background: #fff6ef; color: #6f4c39; }.warning strong { color: #9c471b; }
.status-grid, .info-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }.status-grid > div, .info-cards > div { padding: 15px; border: 1px solid var(--line); background: #fff; }.status-code { color: var(--teal); font: 700 16px "SFMono-Regular", Consolas, monospace; }.status-grid p, .info-cards p { color: var(--muted); font-size: 13px; margin: 5px 0 0; }.info-cards { grid-template-columns: repeat(3, 1fr); margin-top: 20px; }.info-cards span { color: var(--muted); font-size: 12px; display: block; }.info-cards strong { display: block; margin-top: 2px; font-size: 17px; }
.action-row { display: grid; grid-template-columns: minmax(240px, .95fr) 1.25fr; gap: 18px; padding: 10px 14px; border-top: 1px solid var(--line); }.steps { margin: 22px 0; padding: 0; list-style: none; }.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 13px; padding: 0 0 19px; position: relative; }.steps li:not(:last-child)::before { content: ""; position: absolute; top: 39px; bottom: 2px; left: 17px; width: 1px; background: var(--line); }.steps li > span { width: 35px; height: 35px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); border-radius: 50%; font: 700 11px "SFMono-Regular", Consolas, monospace; z-index: 1; }.steps strong { display: block; margin-top: 3px; }.steps p { color: var(--muted); margin: 3px 0 0; }
footer { padding: 22px 24px; color: var(--muted); text-align: center; border-top: 1px solid var(--line); background: #f3f7f5; font-size: 13px; }
@media (max-width: 760px) { .site-header { padding: 0 16px; }.header-nav { display: none; } main { padding: 28px 16px 48px; } h1 { font-size: 34px; }.base-url-grid, .info-cards { grid-template-columns: 1fr; }.base-url-grid > div { border-right: 0; border-bottom: 1px solid var(--line); }.base-url-grid > div:last-child { border-bottom: 0; }.content-layout { display: block; }.side-nav { display: none; }.doc-content { padding: 28px 18px 42px; }.endpoint-row { grid-template-columns: 64px 1fr; }.endpoint-row span { grid-column: 2; }.endpoint-heading span:last-child { display: none; }.parameter-grid, .status-grid { grid-template-columns: 1fr; }.action-row { grid-template-columns: 1fr; gap: 3px; }.tab { flex: 1; padding: 14px 10px; font-size: 14px; }.code-block pre { padding: 14px; font-size: 12px; } }
