/* Dither World — the agent API docs page (/agents). Its own file so changes to styles.css don't touch it. */
.dc-hero { padding: 64px 0 40px; max-width: 780px; display: flex; flex-direction: column; gap: 16px; }
.dc-hero h1 { margin: 0; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.04; font-weight: 600; letter-spacing: -.045em; color: var(--hi); text-wrap: balance; }
.dc-hero p { margin: 0; color: var(--mute); font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.dc-tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 5px 11px; border: 1px solid rgba(56,189,248,.35); border-radius: 999px; font: 500 12px var(--mono); color: #7dd3fc; }
.dc-tag i { width: 6px; height: 6px; border-radius: 50%; background: #38bdf8; }
.dc-live { display: flex; flex-wrap: wrap; gap: 8px; min-height: 28px; }
.dc-pill { display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line2); font-size: 12.5px; color: var(--mute); }
.dc-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--warn); } .dc-pill.on i { background: var(--up); }
.dc { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; padding: 0 0 96px; }
.dc-nav { position: sticky; top: calc(var(--top) + 64px); display: flex; flex-direction: column; gap: 2px; }
.dc-nav b { margin: 0 0 8px; font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.dc-nav a { padding: 6px 10px; border-radius: 8px; font-size: 14px; color: var(--mute); }
.dc-nav a:hover { color: var(--fg); background: var(--bg2); }
.dc-main { min-width: 0; display: flex; flex-direction: column; gap: 64px; }
.dc-sec { scroll-margin-top: calc(var(--top) + 24px); }
.dc-sec > h2 { margin: 0 0 6px; font-size: 26px; font-weight: 600; letter-spacing: -.03em; color: var(--hi); }
.dc-sec > p, .dc-sec li { color: var(--mute); font-size: 15px; line-height: 1.65; }
.dc-sec > p { margin: 8px 0 16px; max-width: 760px; }
.dc-sec b { color: var(--fg); font-weight: 500; }
.dc-sec code { font: 500 13px var(--mono); color: var(--fg); padding: 1px 6px; border-radius: 5px; background: var(--bg3); }
.dc-sec pre code, .dc-sec .ep td:first-child code { padding: 0; background: none; }
.dc-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dc-three > div { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg2); display: flex; flex-direction: column; gap: 8px; }
.dc-three i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line2); color: var(--fg); font-style: normal; }
.dc-three i svg { width: 17px; height: 17px; }
.dc-three b { font-size: 15px; font-weight: 600; color: var(--hi); }
.dc-three span { font-size: 13.5px; line-height: 1.55; color: var(--mute); }
.cb { position: relative; margin: 0 0 14px; border: 1px solid var(--line); border-radius: 12px; background: #070707; overflow: hidden; }
.cb-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 38px; padding: 0 8px 0 14px; border-bottom: 1px solid var(--line); background: #0c0c0c; font: 500 12px var(--mono); color: var(--dim); }
.meth { font-weight: 600; } .meth.get { color: var(--up); } .meth.post { color: #7dd3fc; }
.cb-copy { height: 26px; padding: 0 10px; border-radius: 6px; border: 1px solid var(--line2); background: transparent; color: var(--mute); font: 500 12px var(--sans); cursor: pointer; }
.cb-copy:hover { color: var(--fg); border-color: var(--line3); }
.cb-copy.ok { color: var(--up); border-color: rgba(74,222,128,.4); }
.cb pre { margin: 0; padding: 14px 16px; overflow-x: auto; font: 13px/1.65 var(--mono); color: #d4d4d4; }
.cb .k { color: #7dd3fc; } .cb .s { color: #a8ff3e; } .cb .c { color: #6b6b6b; } .cb .n { color: var(--gold); }
.ep-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.ep { width: 100%; border-collapse: collapse; font-size: 14px; }
.ep th { text-align: left; height: 40px; padding: 0 14px; font: 500 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--dim); background: #0c0c0c; border-bottom: 1px solid var(--line); }
.ep td { padding: 11px 14px; border-bottom: 1px solid #161616; color: var(--mute); vertical-align: top; }
.ep tr:last-child td { border-bottom: 0; }
.ep td:first-child { white-space: nowrap; font: 500 13px var(--mono); color: var(--fg); }
.ep .meth { font-size: 11px; margin-right: 8px; }
.dc-rules { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dc-rules > div { padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg2); }
.dc-rules b { display: block; font-size: 14px; font-weight: 600; color: var(--hi); }
.dc-rules span { display: block; margin-top: 6px; font-size: 13.5px; line-height: 1.55; color: var(--mute); }
.dc-steps { list-style: none; margin: 0 0 16px; padding: 0; counter-reset: n; display: flex; flex-direction: column; gap: 10px; }
.dc-steps li { counter-increment: n; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; }
.dc-steps li::before { content: counter(n); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line2); font: 600 12px var(--mono); color: var(--fg); }
@media (max-width: 1180px) { .dc { grid-template-columns: minmax(0, 1fr); gap: 0; } .dc-nav { display: none; } }
@media (max-width: 760px) { .dc-three, .dc-rules { grid-template-columns: minmax(0, 1fr); } .dc-hero { padding-top: 40px; } .dc-main { gap: 48px; } .ep td:first-child { white-space: normal; } }
