:root{--bg:#ffffff;--fg:#1a1a1a;--muted:#6b7280;--border:#e5e7eb;--link:#2563eb;--sidebar:#f9fafb;--codebg:#0b1020;--codefg:#e5e7eb;--h:#111827;}
@media (prefers-color-scheme: dark){:root{--bg:#0b0f19;--fg:#e5e7eb;--muted:#9ca3af;--border:#1f2937;--link:#60a5fa;--sidebar:#0f1626;--codebg:#0b1020;--codefg:#e5e7eb;--h:#f3f4f6;}}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--fg);}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
.layout{display:flex;min-height:100vh}
.sidebar{width:290px;background:var(--sidebar);border-right:1px solid var(--border);padding:18px;position:sticky;top:0;height:100vh;overflow:auto}
.brand{display:flex;gap:10px;align-items:center;margin-bottom:14px}.brand img{width:38px;height:38px}.brand .title{font-weight:700;color:var(--h)}.brand .sub{font-size:12px;color:var(--muted)}
.nav h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px}
.nav a{display:block;padding:6px 10px;border-radius:10px;color:var(--fg)}.nav a.active{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.18)}
.search{width:100%;padding:10px 12px;border:1px solid var(--border);background:transparent;color:var(--fg);border-radius:12px;outline:none}
.search-wrap{display:block}
.search-results{display:none;margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg);max-height:40vh;overflow:auto}
.search-results a{display:block;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--fg)}
.search-title{font-weight:600;color:var(--h);margin-bottom:2px}
.search-snippet{font-size:12px;color:var(--muted);line-height:1.35}
.search-results a:last-child{border-bottom:none}
.search-results a:hover{text-decoration:none;background:rgba(37,99,235,.08)}
.search-empty{padding:8px 10px;color:var(--muted)}
.search-hit{background:#f59e0b;color:#111827;padding:0 2px;border-radius:3px}
.main{flex:1;padding:40px 34px;max-width:980px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:8px}
h1,h2,h3{color:var(--h);line-height:1.2}h1{font-size:34px;margin:0 0 14px}h2{font-size:24px;margin-top:28px}h3{font-size:18px;margin-top:20px}
p{margin:10px 0}hr{border:none;border-top:1px solid var(--border);margin:28px 0}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
pre{background:var(--codebg);color:var(--codefg);padding:14px 16px;border-radius:14px;overflow:auto}pre code{color:inherit}
blockquote{border-left:4px solid var(--border);padding:6px 14px;color:var(--muted);margin:16px 0}
table{border-collapse:collapse;width:100%;margin:14px 0}th,td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted)}
.callout{border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:rgba(125,125,125,.06);margin:14px 0}
.footer{margin-top:46px;font-size:13px;color:var(--muted)}
.tool-section{border:1px solid var(--border);border-radius:14px;padding:10px 14px;margin:10px 0;background:rgba(125,125,125,.04)}
.tool-section > summary{cursor:pointer;font-weight:700;color:var(--h);list-style:none;outline:none}
.tool-section > summary::-webkit-details-marker{display:none}
.tool-section > summary::before{content:'+';display:inline-block;width:18px;margin-right:6px;color:var(--muted)}
.tool-section[open] > summary::before{content:'-'}
.tool-section > summary + *{margin-top:12px}
.module-header{margin-top:8px;color:var(--muted)}
.module-header p{margin:6px 0}
.guide-list{display:flex;flex-direction:column;gap:10px;margin:12px 0 6px}
.guide-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:rgba(37,99,235,.05)}
.guide-btn{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.35);background:rgba(37,99,235,.12);color:var(--fg);font-weight:600}
.guide-btn:hover{text-decoration:none;background:rgba(37,99,235,.18)}
.guide-text{color:var(--muted)}
.api-functions-section{margin-top:16px}
.api-functions-section>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--h);padding:8px 14px;background:rgba(37,99,235,.07);border-radius:8px;border:1px solid var(--border);list-style:none;display:flex;align-items:center;gap:8px;user-select:none}
.api-functions-section>summary::-webkit-details-marker{display:none}
.api-functions-section>summary::before{content:"▶";font-size:10px;color:var(--muted);transition:transform .2s}
.api-functions-section[open]>summary::before{transform:rotate(90deg)}
.api-func-count{font-size:12px;font-weight:400;color:var(--muted)}
.api-functions{padding:4px 0}
.api-func{border:1px solid var(--border);border-radius:10px;margin:8px 0;background:rgba(37,99,235,.03)}
.api-func>summary{cursor:pointer;list-style:none;padding:10px 16px;display:flex;align-items:center;gap:8px;user-select:none}
.api-func>summary::-webkit-details-marker{display:none}
.api-func>summary::before{content:"▶";font-size:10px;color:var(--muted);transition:transform .2s;flex-shrink:0}
.api-func[open]>summary::before{transform:rotate(90deg)}
.api-sig{margin:0;font-size:14px;font-weight:600}
.api-func-body{padding:0 16px 14px}
.api-desc{margin:6px 0;color:var(--fg)}
.api-params{margin:8px 0;width:100%;border-collapse:collapse}
.api-params th{background:rgba(125,125,125,.1);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.api-params td,.api-params th{border:1px solid var(--border);padding:6px 10px;vertical-align:top;font-size:14px}
.api-returns{margin:8px 0;font-size:14px;color:var(--muted)}
.api-throws{margin:8px 0;font-size:14px;color:#ef4444}
