/* Twins Proxy API reference — light, standalone page */
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format('woff2')}
:root{--bg:#fafaf9;--panel:#fff;--line:#e9e7e2;--line2:#f0eee9;--ink:#1c1b19;--mut:#8a877e;--sub:#57544a;--acc:#3f3d8f;--accbg:#ecebf4;--warn:#b45309;--warnbg:#fbeee0;--err:#be3a4a;--errbg:#fae7ea;--fieldline:#d9d6cd;--hov:#f0efec;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Instrument Sans',sans-serif;font-size:14px}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,p{margin:0}
.site-header{display:flex;align-items:center;gap:14px;padding:14px 32px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.brand-mark{width:28px;height:28px;object-fit:contain}
.site-header strong{font-size:14.5px}
.site-header .crumb{color:var(--mut);font-size:13px}
.site-header input{margin-left:auto;width:260px;border:1px solid var(--line);border-radius:8px;padding:7px 12px;font:inherit;font-size:12.5px;background:var(--bg);color:var(--ink)}
.btn-outline{border:1px solid var(--fieldline);background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:8px}
.btn-outline:hover{text-decoration:none;background:var(--hov)}
.btn-primary{background:var(--acc);color:#fff;font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:8px}
.btn-primary:hover{text-decoration:none;filter:brightness(1.08)}
.layout{max-width:1180px;margin:0 auto;padding:32px;display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start}
.rail{position:sticky;top:80px;display:grid;gap:2px;font-size:13px}
.rail .rail-title{font-size:10.5px;font-weight:700;color:var(--mut);letter-spacing:.06em;padding:0 10px 6px}
.rail a{color:var(--sub);padding:6px 10px;border-radius:7px}
.rail a:hover{background:var(--hov);text-decoration:none}
.rail a.active{color:var(--acc);font-weight:600;background:var(--accbg)}
.docs-main{display:grid;gap:28px;min-width:0}
.docs-main section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px}
.docs-main section:first-child{border-top:0;padding-top:0}
.docs-main h1{font-size:28px;letter-spacing:-.02em}
.docs-main h2{font-size:19px;letter-spacing:-.01em}
.docs-main p{line-height:1.6;color:var(--sub);max-width:70ch}
code.inline{font-family:var(--mono);font-size:12.5px;background:var(--hov);border-radius:4px;padding:1px 6px}
.code{background:#1c1e21;color:#d6e5e2;border-radius:10px;padding:14px 18px;font-family:var(--mono);font-size:12.5px;overflow-x:auto;line-height:1.6;margin:0;white-space:pre}
.code .cm{color:#8f8d85}
.ep{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px}
.ep-row{display:grid;grid-template-columns:76px 1fr 1.2fr;gap:14px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line2)}
.ep-row:last-child{border-bottom:0}
.method{font-size:10.5px;font-weight:700;border-radius:5px;padding:3px 0;text-align:center}
.method.get{color:var(--sub);background:var(--hov)}
.method.post{color:var(--acc);background:var(--accbg)}
.method.patch{color:var(--warn);background:var(--warnbg)}
.method.delete{color:var(--err);background:var(--errbg)}
.ep-path{font-family:var(--mono);font-size:12.5px}
.ep-desc{color:var(--sub)}
.status-row{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--line2)}
.status-row:last-child{border-bottom:0}
.status-row .code-num{font-family:var(--mono);font-size:12.5px;text-align:center}
.site-footer{border-top:1px solid var(--line);padding:20px 0 8px;display:flex;gap:18px;font-size:12px;color:var(--mut)}
@media (max-width:860px){.layout{grid-template-columns:1fr}.rail{position:static;display:flex;flex-wrap:wrap}.site-header input{display:none}.ep-row{grid-template-columns:76px 1fr}.ep-desc{grid-column:2}}
