:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,Arial;background:#090d17;color:#e8edf8}*{box-sizing:border-box}body{margin:0}.top{display:flex;justify-content:space-between;align-items:center;padding:20px max(20px,calc((100vw - 1100px)/2));background:#111827;border-bottom:1px solid #253047}.brand{font-weight:800;font-size:20px;color:#91b9ff!important}.top nav{display:flex;gap:22px}a{color:#a7c7ff;text-decoration:none}a:hover{text-decoration:underline}main{max-width:1100px;margin:40px auto;padding:0 20px;min-height:75vh}h1{font-size:30px;margin-bottom:24px}h2{font-size:20px}.card{background:#121a2b;border:1px solid #28344c;border-radius:14px;padding:24px;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.stat{background:#1b263b;border-radius:12px;padding:18px}.stat strong{font-size:24px;display:block;margin-top:7px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #28344c;vertical-align:top}th{color:#9baecb}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{color:#a8e0f5}pre{white-space:pre-wrap;overflow-wrap:anywhere}input,button,select{background:#1b263b;color:#fff;border:1px solid #405172;border-radius:8px;padding:11px;font:inherit}input[type=text],input[type=password],input[type=file]{width:100%;max-width:560px}button,.button{background:#4279e5;color:#fff;border:0;cursor:pointer;display:inline-block;padding:11px 18px;border-radius:8px}label{display:block;margin:16px 0 6px;color:#bac8df}.muted{color:#9caec8}.error{color:#ff9eab}.success{color:#82dfaf}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.pill{background:#253a57;padding:4px 9px;border-radius:30px;font-size:12px}footer{text-align:center;color:#8191ab;padding:30px;border-top:1px solid #253047}.truncate{max-width:520px;overflow-wrap:anywhere}progress{width:100%;height:15px}
.spinner{display:inline-block;width:14px;height:14px;border:2px solid #405172;border-top-color:#91b9ff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.explorer{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}
.sidebar{background:#121a2b;border:1px solid #28344c;border-radius:14px;padding:10px;position:sticky;top:20px}
.sidebar nav{display:flex;flex-direction:column;gap:2px}
.sidebar nav a{color:#c3d3ef;padding:10px 12px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.sidebar nav a:hover{background:#1b263b;text-decoration:none}
.sidebar nav a.active{background:#243a5e;color:#fff;font-weight:600}
.sidebar nav a .count{color:#7f93b8;font-size:12px;background:#1b263b;padding:2px 7px;border-radius:20px}
.sidebar nav a.active .count{background:#2f4a78;color:#cfe0ff}
.explorer-main{min-width:0}
.empty-state{text-align:center;padding:40px 20px}
.pill.type-function{background:#2b4a6b}
.pill.type-string{background:#3a3a64}
.pill.type-structure{background:#4a3a5c}
code.sig{letter-spacing:.5px;cursor:pointer;background:#1b263b;padding:2px 6px;border-radius:6px;font-size:12px}
code.sig:hover{background:#243459}
@media (max-width:760px){.explorer{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{flex-direction:row;flex-wrap:wrap}}
.vtable-methods{display:flex;flex-direction:column;gap:3px;font-size:13px}
.xref-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.xref-list li{background:#1b263b;padding:8px 12px;border-radius:8px}
