*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: Inter, -apple-system, sans-serif;
  font-size: 16px; color: #11181C; background: #FCFCFD; line-height: 1.55;
}
.wrap { max-width: 880px; margin: 0 auto; padding: 48px 24px 64px; }
.header-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
  font-weight: 600; color: #3E63DD; background: #E6EDFE; padding: 6px 12px;
  border-radius: 9999px; white-space: nowrap; flex: none; }
a.pill:hover { background: #D8E2FB; color: #3451B2; text-decoration: none; }
.pill svg { display: block; }
header { border-bottom: 1px solid #DFE3E6; padding-bottom: 24px; margin-bottom: 32px; }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: #3E63DD; }
h1 { font-size: 35px; font-weight: 700; margin: 6px 0 8px; }
h2 { font-size: 24px; font-weight: 700; margin: 40px 0 12px; }
p { color: #687076; }
.lead { font-size: 18px; color: #687076; }
section { background: #fff; border: 1px solid #DFE3E6; border-radius: 12px;
  padding: 24px; margin-top: 16px; box-shadow: 0 1px 5px rgba(71,47,131,0.06); }
.card { background: #fff; border: 1px solid #DFE3E6; border-radius: 12px;
  padding: 8px; margin-top: 16px; box-shadow: 0 1px 5px rgba(71,47,131,0.06); }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 12px; vertical-align: top;
  border-bottom: 1px solid #EBEDEF; font-size: 14px; }
tr:last-child th, tr:last-child td { border-bottom: none; }
th[scope="row"] { width: 230px; color: #11181C; font-weight: 600; }
.card th { font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
  color: #687076; }
.val { color: #11181C; }
.mono, .card .mono { font-family: 'JetBrains Mono','SF Mono','Fira Code',monospace;
  font-size: 13px; word-break: break-all; }
.missing { color: #CD2B31; font-style: italic; }
.muted { color: #687076; }
.err { color: #CD2B31; font-size: 13px; }
a { color: #3E63DD; text-decoration: none; }
a:hover { color: #3451B2; text-decoration: underline; }
code { font-family: 'JetBrains Mono','SF Mono','Fira Code',monospace;
  font-size: 13px; background: #F1F3F5; padding: 1px 5px; border-radius: 3px; }
ol.steps { list-style: none; }
ol.steps li { display: flex; gap: 14px; padding: 14px 0;
  border-bottom: 1px solid #EBEDEF; }
ol.steps li:last-child { border-bottom: none; }
.step-n { flex: 0 0 28px; height: 28px; width: 28px; border-radius: 9999px;
  background: #E6EDFE; color: #3E63DD; font-size: 13px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; }
.step-t { font-weight: 600; color: #11181C; }
.step-b { font-size: 14px; color: #687076; margin-top: 2px; }
.note { background: #FFF7ED; border: 1px solid #FFD19A; border-radius: 8px;
  padding: 14px 16px; font-size: 14px; color: #451E11; margin-top: 16px; }
.note strong { color: #BD4E00; }
.notice { background: #FFF8E1; border: 1px solid #F5D98B; color: #8A6D1B;
  border-radius: 8px; padding: 10px 14px; font-size: 14px; margin: 0 0 16px; }
ul.docs { margin: 4px 0 0 18px; }
ul.docs li { font-size: 14px; margin: 4px 0; }
details.acc { border: 1px solid #DFE3E6; border-radius: 8px;
  margin-bottom: 8px; background: #fff; overflow: hidden; }
details.acc > summary { cursor: pointer; list-style: none; padding: 12px 16px;
  font-weight: 600; font-size: 14px; color: #11181C; display: flex;
  justify-content: space-between; align-items: center; gap: 12px; }
details.acc > summary::-webkit-details-marker { display: none; }
details.acc > summary:hover { background: #F8F9FA; }
details.acc[open] > summary { border-bottom: 1px solid #EBEDEF; }
.acc-count { font-size: 12px; font-weight: 600; color: #3E63DD;
  background: #E6EDFE; border-radius: 9999px; padding: 1px 9px; }
.acc-body { padding: 10px 16px 14px; }
.acc-body ul { list-style: none; columns: 2; column-gap: 28px; }
.acc-body li { font-family: 'JetBrains Mono','SF Mono','Fira Code',monospace;
  font-size: 12.5px; color: #11181C; padding: 3px 0; break-inside: avoid; }
@media (max-width: 640px) { .acc-body ul { columns: 1; } }
.badge { display: inline-block; font-size: 11px; padding: 1px 9px;
  border-radius: 9999px; font-weight: 600; }
.badge.green { background: #E9F9EE; color: #18794E; }
.badge.red { background: #FFEFEF; color: #CD2B31; }
.badge.gray { background: #F1F3F5; color: #687076; }
.signin { margin-top: 24px; }
.btn { display: inline-block; background: #3E63DD; color: #fff; font-weight: 600;
  font-size: 14px; padding: 10px 18px; border-radius: 8px; border: none;
  cursor: pointer; }
.btn:hover { background: #3451B2; text-decoration: none; color: #fff; }
footer { margin-top: 40px; font-size: 12px; color: #889096; }
