/* Developer API documentation (/api/). Builds on site.css tokens and type. */
.api-hero{position:relative;min-height:620px;overflow:hidden;display:flex;align-items:center;background:#0B0D0F}
.api-hero .art{object-position:72% 28%}
.api-hero .scrim.side{background:linear-gradient(90deg,rgba(10,11,13,.97) 0%,rgba(10,11,13,.9) 34%,rgba(10,11,13,.38) 58%,rgba(10,11,13,0) 76%)}
.api-hero .scrim.foot{top:auto;height:180px;background:linear-gradient(180deg,rgba(14,16,18,0),var(--ink))}
.api-hero-copy{position:relative;margin-left:var(--edge);width:min(640px,calc(100% - 2 * var(--gutter)));padding:150px 0 96px;display:flex;flex-direction:column;gap:24px}
.api-hero-copy .h1{font-size:clamp(42px,5vw,76px)}
.api-facts{display:flex;flex-wrap:wrap;gap:8px}
.api-facts li{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(127,200,201,.4);border-radius:16px;background:rgba(14,16,18,.6);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--parch)}

/* Live market panel */
.api-live{border:1px solid rgba(127,200,201,.4);background:rgba(14,16,18,.88);padding:18px 20px;display:flex;flex-direction:column;gap:10px;max-width:520px}
.api-live-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.api-live ul{display:flex;flex-direction:column}
.api-live li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line-soft);font-size:14px;color:var(--parch)}
.api-live b{font-weight:600;color:var(--bone-hi);display:flex;align-items:center;gap:8px}
.api-live b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,var(--ash))}
.api-live .mk-horde{--dot:#C4533B}.api-live .mk-alliance{--dot:#4F86D6}.api-live .mk-neutral{--dot:#C79A4B}
.api-live .n{color:var(--ash);font-variant-numeric:tabular-nums;white-space:nowrap}
.api-live .stale{color:#E0B866}
.api-live code{font-size:12px;white-space:nowrap}

/* Body: contents rail + article */
.api-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start;padding:72px var(--edge) 120px}
.api-toc{position:sticky;top:104px;display:flex;flex-direction:column;gap:2px;font-size:14px;max-height:calc(100vh - 130px);overflow:auto}
.api-toc .footer-label{margin-bottom:10px}
.api-toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--line-soft);color:var(--parch-2)}
.api-toc a:hover{color:#fff}
.api-toc a.on{border-left-color:var(--brass);color:var(--bone-hi)}
.api-main{min-width:0;max-width:940px;display:flex;flex-direction:column;gap:84px}
.api-sec{display:flex;flex-direction:column;gap:20px;min-width:0}
.api-sec>.h2{font-size:clamp(32px,3.2vw,46px)}
.api-sec h3{font:600 26px/1.15 var(--serif);color:var(--bone-hi);margin-top:14px}
.api-sec h4{font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ash);margin:6px 0 -8px}
.api-sec p,.api-sec li{font-size:17px;line-height:1.65;color:var(--parch)}
.api-sec p.small,.api-sec .small{font-size:14px;color:var(--ash)}
.api-sec strong{color:var(--bone-hi);font-weight:600}
.api-sec a{text-decoration:underline;text-underline-offset:3px}
.api-sec ul.list,.api-sec ol.list{display:flex;flex-direction:column;gap:8px;padding-left:22px}
.api-sec ul.list{list-style:disc}.api-sec ol.list{list-style:decimal}
.api-sec code,.api-live code{font:500 .9em/1.4 ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;color:#D7E9E9;background:rgba(127,200,201,.1);padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}

/* Callouts */
.api-callout{padding:18px 22px;border:1px solid rgba(199,154,75,.4);border-left:3px solid var(--brass);background:rgba(21,24,27,.9);display:flex;flex-direction:column;gap:8px}
.api-callout.teal{border-color:rgba(127,200,201,.35);border-left-color:var(--teal)}
.api-callout p{font-size:16px}
.api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.api-card{padding:20px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px}
.api-card h3{margin:0;font-size:23px}
.api-card p{font-size:15px;line-height:1.55;color:var(--parch-2)}

/* Code */
.code-wrap{position:relative;min-width:0}
.code-label{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 8px 0 16px;border:1px solid var(--line);border-bottom:0;background:var(--raised);font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ash)}
pre.code{margin:0;padding:18px 20px;border:1px solid var(--line);background:#0B0D0F;overflow:auto;max-height:560px;font:400 14px/1.6 ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;color:#E4DCCB;tab-size:2}
pre.code code{font:inherit;color:inherit;background:none;padding:0;overflow-wrap:normal}
pre.code .c{color:#8E877B}pre.code .s{color:#9FD6A8}pre.code .k{color:#E0B866}pre.code .n{color:#B996FF}pre.code .u{color:#7FC8C9}
.copy{height:28px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:none;color:var(--parch);font:600 12px var(--sans);letter-spacing:.04em;cursor:pointer}
.copy:hover{border-color:var(--brass);color:#F4D892}

/* Endpoints */
.api-ep{border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px;min-width:0;scroll-margin-top:96px}
.api-ep-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.api-get{font:600 11px/1 var(--sans);letter-spacing:.1em;padding:6px 8px;border-radius:2px;background:rgba(127,200,201,.16);color:var(--teal)}
.api-path{font:500 17px/1.3 ui-monospace,"SFMono-Regular",Consolas,Menlo,monospace;color:var(--bone-hi);overflow-wrap:anywhere}
.api-path i{font-style:normal;color:var(--brass-hi)}
.api-ep p{font-size:16px}
.api-table{overflow-x:auto;border:1px solid var(--line-soft)}
.api-table table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.api-table th{text-align:left;padding:10px 14px;background:var(--raised);font:600 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);white-space:nowrap}
.api-table td{padding:10px 14px;border-top:1px solid var(--line-soft);vertical-align:top;color:var(--parch);line-height:1.5}
.api-table td:first-child{white-space:nowrap}
.api-table td code{white-space:nowrap}

/* Try it */
.api-try{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:14px;padding:22px;border:1px solid rgba(127,200,201,.35);background:var(--surface)}
.api-try label{display:flex;flex-direction:column;gap:6px;font:600 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);min-width:0}
.api-try select,.api-try input{height:44px;min-width:0;padding:0 12px;background:var(--ink);border:1px solid var(--line);border-radius:2px;color:var(--bone);font:400 15px var(--sans);letter-spacing:0;text-transform:none}
.api-try select:focus,.api-try input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px rgba(127,200,201,.3)}
.api-try select:disabled,.api-try input:disabled{opacity:.45}
.api-try .wide{grid-column:1/-1}
.api-try-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.api-try-row .btn{height:46px;cursor:pointer}
.api-try-url{font-size:14px;color:var(--parch-2);overflow-wrap:anywhere;min-width:0}
.api-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px}
.api-meta span{padding:4px 10px;border:1px solid var(--line);border-radius:14px;color:var(--parch)}
.api-meta .ok{border-color:rgba(127,200,201,.5);color:var(--teal)}
.api-meta .bad{border-color:rgba(224,133,122,.6);color:#E0857A}
#try-out:empty{display:none}

@media (max-width:1100px){
  .api-body{grid-template-columns:1fr;gap:40px;padding:56px var(--gutter) 96px}
  .api-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;max-height:none}
  .api-toc .footer-label{width:100%;margin-bottom:2px}
  .api-toc a{padding:0 14px;min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:18px}
  .api-toc a.on{border-color:var(--brass)}
  .api-grid{grid-template-columns:1fr}
  .api-hero .scrim.side{background:linear-gradient(90deg,rgba(10,11,13,.97) 0%,rgba(10,11,13,.9) 48%,rgba(10,11,13,.4) 78%,rgba(10,11,13,.15) 100%)}
}
@media (max-width:760px){
  .api-hero{display:block;min-height:0;padding-top:64px}
  .api-hero picture{position:relative;display:block;height:300px}
  .api-hero .art{object-position:70% 22%}
  .api-hero .scrim.side{display:none}
  .api-hero .scrim.foot{top:204px;height:160px;bottom:auto}
  .api-hero-copy{margin:-36px 16px 0;width:auto;padding:0 0 40px;gap:18px}
  .api-hero-copy .btn{width:100%}
  .api-live-head{flex-direction:column;align-items:flex-start;gap:6px}
  .api-live li{grid-template-columns:84px minmax(0,1fr)}
  .api-live .n{grid-column:2;margin-top:-8px}
  .api-body{padding:36px 16px 64px;gap:32px}
  .api-main{gap:60px}
  .api-sec p,.api-sec li{font-size:16px}
  .api-sec h3{font-size:23px}
  .api-ep{padding:16px}
  .api-path{font-size:15px}
  pre.code{padding:14px;font-size:13px}
  .api-try{grid-template-columns:1fr;padding:16px}
  .api-try-row .btn{width:100%}
}
/* /api/keys/ (October 2026) */
.keys-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.keys-check input{width:auto;margin-top:4px}
