
.aa-api-docs,
.aa-api-docs *{
  box-sizing:border-box;
}

.aa-api-docs{
  --aad-text:rgba(255,255,255,.92);
  --aad-dim:rgba(255,255,255,.68);
  --aad-faint:rgba(255,255,255,.48);
  --aad-line:rgba(255,255,255,.115);
  --aad-line-soft:rgba(255,255,255,.065);
  --aad-panel:rgba(255,255,255,.018);

  width:min(1060px, calc(100% - 40px));
  margin:0 auto;
  padding:34px 0 76px;
  color:var(--aad-text);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

.aa-api-docs a{
  color:inherit;
}

.aa-api-docs-head{
  padding:0 0 22px;
  border-bottom:1px solid var(--aad-line);
}

.aa-api-docs-kicker,
.aa-api-section-label{
  color:var(--aad-faint);
  font-size:9px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.155em;
  text-transform:uppercase;
}

.aa-api-docs-kicker{
  margin:0 0 8px;
}

.aa-api-section-label{
  margin:0 0 7px;
}

.aa-api-docs h1{
  margin:0;
  max-width:900px;
  color:rgba(255,255,255,.97);
  font-size:clamp(27px,3.2vw,42px);
  line-height:1.07;
  font-weight:520;
  letter-spacing:-.025em;
}

.aa-api-docs-lead{
  max-width:850px;
  margin:11px 0 0;
  color:var(--aad-dim);
  font-size:13px;
  line-height:1.68;
}

.aa-api-docs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}

.aa-api-docs-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.17);
  background:transparent;
  color:rgba(255,255,255,.74) !important;
  font-size:9px;
  font-weight:620;
  line-height:1;
  letter-spacing:.085em;
  text-decoration:none;
  text-transform:uppercase;
}

.aa-api-docs-btn:hover{
  border-color:rgba(255,255,255,.35);
  color:#fff !important;
}

.aa-api-docs-btn--primary{
  border-color:rgba(255,255,255,.90);
  background:rgba(255,255,255,.90);
  color:#050505 !important;
}

.aa-api-docs-btn--primary:hover{
  background:#fff;
  color:#000 !important;
}

.aa-api-docs-section{
  margin-top:31px;
}

.aa-api-docs-section + .aa-api-docs-section{
  padding-top:29px;
  border-top:1px solid var(--aad-line);
}

.aa-api-docs-section--compact{
  margin-top:38px;
}

.aa-api-docs h2{
  margin:0 0 9px;
  max-width:900px;
  color:rgba(255,255,255,.91);
  font-size:18px;
  line-height:1.32;
  font-weight:520;
  letter-spacing:.005em;
}

.aa-api-docs h3{
  margin:22px 0 8px;
  color:rgba(255,255,255,.64);
  font-size:9px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.aa-api-docs p,
.aa-api-docs li{
  color:var(--aad-dim);
  font-size:12px;
  line-height:1.67;
}

.aa-api-docs p{
  max-width:920px;
  margin:7px 0;
}

.aa-api-docs strong{
  color:rgba(255,255,255,.84);
  font-weight:620;
}

.aa-api-docs ol,
.aa-api-docs ul{
  max-width:920px;
  margin:9px 0 0;
  padding-left:22px;
}

.aa-api-docs li + li{
  margin-top:5px;
}

.aa-api-steps{
  padding:0 !important;
  list-style:none;
  counter-reset:aa-api-step;
}

.aa-api-steps li{
  position:relative;
  min-height:28px;
  padding:5px 0 5px 36px;
  counter-increment:aa-api-step;
}

.aa-api-steps li::before{
  content:counter(aa-api-step);
  position:absolute;
  left:0;
  top:5px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.61);
  font:600 9px/1 Inter,system-ui,sans-serif;
}

.aa-api-docs code,
.aa-api-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

.aa-api-docs p code,
.aa-api-docs li code,
.aa-api-field-list code{
  color:rgba(255,255,255,.80);
}

.aa-api-code{
  width:100%;
  margin:8px 0 0;
  padding:12px 13px;
  overflow:auto;
  border:1px solid rgba(255,255,255,.09);
  background:#020202;
  color:rgba(255,255,255,.78);
  font-size:10.5px;
  line-height:1.58;
  white-space:pre;
  tab-size:2;
}

.aa-api-example-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

.aa-api-example{
  min-width:0;
  padding:13px;
  border:1px solid var(--aad-line);
  background:var(--aad-panel);
}

.aa-api-example h3{
  margin:0 0 8px;
}

.aa-api-example .aa-api-code{
  height:100%;
  min-height:145px;
  margin:0;
}

.aa-api-doc-index{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:13px;
}

.aa-api-doc-index a{
  display:flex;
  min-height:112px;
  flex-direction:column;
  padding:13px;
  border:1px solid var(--aad-line);
  background:var(--aad-panel);
  color:rgba(255,255,255,.71);
  text-decoration:none;
}

.aa-api-doc-index a:hover{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.028);
  color:#fff;
}

.aa-api-doc-index strong{
  display:block;
  margin-bottom:6px;
  color:rgba(255,255,255,.88);
  font-size:11.5px;
}

.aa-api-doc-index span{
  display:block;
  color:var(--aad-dim);
  font-size:10.5px;
  line-height:1.5;
}

.aa-api-doc-index em{
  display:block;
  margin-top:auto;
  padding-top:11px;
  color:var(--aad-faint);
  font-size:8.5px;
  font-style:normal;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.aa-api-endpoint{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid var(--aad-line-soft);
}

.aa-api-endpoint:first-of-type{
  border-top:0;
}

.aa-api-method{
  color:rgba(255,255,255,.52);
  font-size:8px;
  font-weight:720;
  letter-spacing:.095em;
}

.aa-api-path{
  min-width:0;
  color:rgba(255,255,255,.83);
  font-size:10.5px;
  overflow-wrap:anywhere;
}

.aa-api-badge,
.aa-api-price{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 6px;
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.51);
  font-size:8px;
  font-weight:650;
  line-height:1;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}

.aa-api-price--free{
  color:rgba(194,234,201,.73);
  border-color:rgba(174,220,183,.18);
}

.aa-api-table-wrap{
  width:100%;
  margin-top:11px;
  overflow-x:auto;
  border:1px solid var(--aad-line);
}

.aa-api-table{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
  background:#000;
}

.aa-api-table th,
.aa-api-table td{
  padding:10px 11px;
  border-bottom:1px solid var(--aad-line-soft);
  text-align:left;
  vertical-align:top;
}

.aa-api-table th{
  color:rgba(255,255,255,.48);
  font-size:8.5px;
  font-weight:650;
  letter-spacing:.095em;
  text-transform:uppercase;
}

.aa-api-table td{
  color:var(--aad-dim);
  font-size:10.5px;
  line-height:1.45;
}

.aa-api-table tr:last-child td{
  border-bottom:0;
}

.aa-api-table td code{
  color:rgba(255,255,255,.82);
}

.aa-api-field-list{
  margin-top:10px;
  border-top:1px solid var(--aad-line);
}

.aa-api-field-list > div{
  display:grid;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr);
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid var(--aad-line-soft);
}

.aa-api-field-list code{
  font-size:10px;
}

.aa-api-field-list span{
  color:var(--aad-dim);
  font-size:10.5px;
  line-height:1.5;
}

.aa-api-field-list--status > div{
  grid-template-columns:70px minmax(0,1fr);
}

.aa-api-note{
  max-width:920px;
  margin:12px 0 0;
  padding:10px 12px;
  border-left:2px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.022);
  color:var(--aad-faint);
  font-size:10.5px;
  line-height:1.58;
}

.aa-api-sample{
  margin-top:13px;
}

.aa-api-sample-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
  color:rgba(255,255,255,.66);
  font-size:10px;
  font-weight:620;
}

.aa-api-free{
  color:rgba(194,234,201,.70);
  font-size:8px;
  font-weight:620;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.aa-api-token-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}

.aa-api-token-row span{
  padding:5px 7px;
  border:1px solid var(--aad-line);
  color:rgba(255,255,255,.60);
  font:500 9px/1.2 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}

.aa-api-inline-link{
  color:rgba(255,255,255,.74) !important;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.aa-api-inline-link:hover{
  color:#fff !important;
  border-color:rgba(255,255,255,.42);
}

@media(max-width:840px){
  .aa-api-example-grid,
  .aa-api-doc-index{
    grid-template-columns:1fr;
  }

  .aa-api-example .aa-api-code{
    min-height:0;
  }
}

@media(max-width:760px){
  .aa-api-docs{
    width:min(100% - 24px,1060px);
    padding-top:21px;
  }

  .aa-api-docs h1{
    font-size:28px;
  }

  .aa-api-endpoint{
    grid-template-columns:38px minmax(0,1fr);
  }

  .aa-api-badge{
    grid-column:2;
    justify-self:start;
  }

  .aa-api-field-list > div{
    grid-template-columns:1fr;
    gap:4px;
  }

  .aa-api-docs-btn{
    width:100%;
  }
}
