:root {
  color-scheme: light;
  --bg: var(--shell-color-bg);
  --panel: var(--shell-color-panel);
  --text: var(--shell-color-text);
  --muted: var(--shell-color-text-muted);
  --accent: var(--shell-color-accent);
  --border: var(--shell-color-border);
  --code: #f1f5f9;
  --stage: rgba(56, 189, 248, 0.12);
  --shadow: 0 24px 55px rgba(2, 6, 23, 0.45);
}
:root {
  --shell-max-width: 980px;
  --shell-topbar-padding: 12px 24px;
  --shell-topbar-bg: color-mix(in srgb, var(--bg) 80%, transparent);
  --shell-topbar-border: var(--border);
  --shell-brand-border: color-mix(in srgb, var(--accent) 35%, transparent);
  --shell-brand-bg: color-mix(in srgb, var(--accent) 15%, transparent);
}
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, sans-serif;
  background:
    radial-gradient(circle at 14% 12%, rgba(14, 165, 233, 0.14), transparent 34%),
    radial-gradient(circle at 86% 0%, rgba(56, 189, 248, 0.1), transparent 30%),
    var(--bg);
  color: var(--text);
}

:root[data-theme="dark"] body,
[data-theme="dark"] body{
  background: var(--bg);
}

:root[data-theme="dark"],
[data-theme="dark"]{
  --code: #171717;
  --stage: rgba(212, 212, 212, 0.08);
  --shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}
header {
  max-width: 1060px;
  margin: 0 auto;
  padding: 30px 24px 12px;
}
header h1 {
  margin: 0 0 8px;
  font-size: 28px;
}
header p {
  margin: 0;
  color: var(--muted);
  max-width: 760px;
}
main {
  max-width: 1060px;
  margin: 0 auto;
  padding: 24px;
  display: grid;
  gap: 18px;
}
.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 18px 20px;
  box-shadow: var(--shadow);
}
.catalog-api-playground { display: grid; gap: 14px; }
.catalog-api-playground label { display: grid; gap: 6px; color: var(--muted); font-size: 14px; font-weight: 600; }
.catalog-api-playground input { box-sizing: border-box; width: 100%; padding: 10px 12px; color: var(--text); background: var(--panel); border: 1px solid var(--border); font: inherit; }
.catalog-api-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.catalog-api-actions button { padding: 10px 14px; border: 1px solid var(--accent); background: var(--accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.catalog-api-actions button:disabled { cursor: wait; opacity: .7; }
.catalog-api-actions p { margin: 0; }
.catalog-api-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.catalog-api-results div { padding: 10px; border: 1px solid var(--border); }
.catalog-api-results dt { color: var(--muted); font-size: 12px; }
.catalog-api-results dd { margin: 4px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.catalog-api-playground h3 { margin: 0 0 6px; font-size: 14px; }
.catalog-api-artifacts { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.flow-card {
  border-color: rgba(56, 189, 248, 0.32);
}
.flow-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.process-quickstart {
  border-color: rgba(56, 189, 248, 0.3);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.process-grid article {
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 12px;
  background: color-mix(in srgb, var(--panel) 78%, var(--stage));
}
.process-grid h3 {
  margin: 0 0 8px;
  font-size: 15px;
}
.process-grid p {
  margin: 0;
}
h2 {
  margin: 0 0 10px;
  font-size: 18px;
}
p,
li {
  color: var(--muted);
}
code,
pre {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
}
pre {
  background: var(--code);
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 12px;
  margin: 10px 0;
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
  padding: 10px 8px;
  font-size: 14px;
}
th:first-child,
td:first-child {
  width: 110px;
}
.method {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
td:first-child {
  color: var(--text);
  font-weight: 600;
}
.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.split article {
  border: 1px solid var(--border);
  border-radius: 0;
  padding: 14px;
  background: color-mix(in srgb, var(--panel) 80%, var(--stage));
}
.split ol {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
a {
  color: var(--accent);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
footer {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 24px 28px;
  color: var(--muted);
  font-size: 13px;
}

@media (max-width: 760px) {
  .split {
    grid-template-columns: 1fr;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .catalog-api-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  th:first-child,
  td:first-child {
    width: auto;
  }
}

a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--shell-color-focus-ring,#2563eb);outline-offset:2px;box-shadow:0 0 0 3px var(--shell-color-focus-shadow,rgba(37,99,235,.3))}
