:root {
  color-scheme: dark;
  --bg: #0a0d12;
  --panel: #10151d;
  --panel-2: #151b24;
  --line: #252d39;
  --text: #edf2f7;
  --muted: #98a4b3;
  --accent: #7c5cff;
  --accent-soft: rgba(124,92,255,.15);
  --top: 68px;
  --sidebar: 280px;
  --toc: 220px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65} a{color:inherit;text-decoration:none} button,input{font:inherit}
.topbar{height:var(--top);position:fixed;z-index:50;inset:0 0 auto 0;display:flex;align-items:center;gap:18px;padding:0 24px;background:rgba(10,13,18,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:11px;min-width:calc(var(--sidebar) - 24px)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--accent),#4c8dff);font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;margin-top:1px}
.top-search{flex:1;display:flex;max-width:640px;margin:0 auto}.top-search input{width:100%;background:var(--panel);border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;color:var(--text);padding:10px 13px;outline:none}.top-search input:focus{border-color:var(--accent)}.top-search button{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:0 10px 10px 0;padding:0 14px;cursor:pointer}.top-actions{display:flex;align-items:center;gap:10px;font-size:14px}.top-actions a{padding:8px 10px;color:var(--muted)}.top-actions .primary-link{background:var(--accent);color:white;border-radius:9px;font-weight:700}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);padding-top:var(--top);min-height:100vh}.sidebar{position:fixed;top:var(--top);bottom:0;left:0;width:var(--sidebar);border-right:1px solid var(--line);background:var(--bg);overflow:auto}.sidebar-inner{padding:20px 16px 32px}.home-link,.nav-link{display:block;padding:8px 10px;border-radius:8px;color:#b8c1ce;font-size:14px}.home-link{margin-bottom:8px;font-weight:700}.home-link:hover,.nav-link:hover{background:var(--panel);color:white}.nav-link.active{background:var(--accent-soft);color:#c9beff;font-weight:700}.nav-section{margin:5px 0}.nav-section summary{list-style:none;padding:8px 10px;cursor:pointer;color:#eef2f7;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.nav-section summary::-webkit-details-marker{display:none}.nav-pages{padding-left:5px}.nav-children{padding-left:10px;border-left:1px solid var(--line);margin-left:10px}.sidebar-footer{margin-top:24px;padding:14px 10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.main-content{grid-column:2;min-width:0}.doc-layout{display:grid;grid-template-columns:minmax(0,760px) var(--toc);gap:70px;max-width:1110px;margin:0 auto;padding:62px 44px 100px}.doc{min-width:0}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.doc-title{font-size:42px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}.doc-excerpt{font-size:18px;color:var(--muted);margin:0 0 36px}.doc-body{font-size:16px;color:#ced6e0}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4{color:var(--text);line-height:1.25;letter-spacing:-.02em;scroll-margin-top:90px}.doc-body h2{font-size:27px;margin:42px 0 14px;border-top:1px solid var(--line);padding-top:30px}.doc-body h3{font-size:21px;margin:28px 0 10px}.doc-body p{margin:0 0 17px}.doc-body a{color:#a999ff;text-decoration:underline;text-underline-offset:3px}.doc-body img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:12px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.24)}.doc-body blockquote{margin:20px 0;padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);border-radius:0 10px 10px 0;color:#b9c4d2}.doc-body code{background:var(--panel-2);border:1px solid var(--line);padding:2px 6px;border-radius:5px}.doc-body pre{overflow:auto;background:#07090c;border:1px solid var(--line);padding:18px;border-radius:10px}.doc-body pre code{border:0;padding:0;background:none}.doc-body table{width:100%;border-collapse:collapse;margin:22px 0}.doc-body th,.doc-body td{border:1px solid var(--line);padding:10px 12px;text-align:left}.doc-body th{background:var(--panel)}.doc-meta{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:40px}.toc{position:sticky;top:calc(var(--top) + 38px);align-self:start;font-size:13px}.toc-title{font-weight:800;margin-bottom:10px}.toc a{display:block;color:var(--muted);padding:5px 0;border-left:1px solid var(--line);padding-left:12px}.toc a:hover{color:var(--text);border-color:var(--accent)}.toc .toc-h3{padding-left:24px;font-size:12px}
.hero{max-width:980px;margin:0 auto;padding:84px 42px 100px}.eyebrow{color:#a999ff;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.hero h1{font-size:52px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 18px}.hero p{max-width:690px;color:var(--muted);font-size:19px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px}.category-card{display:block;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:20px;transition:.18s ease}.category-card:hover{transform:translateY(-2px);border-color:#3c4656}.category-card strong{display:block;font-size:17px}.category-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.search-page{max-width:850px;margin:0 auto;padding:60px 42px}.search-page h1{font-size:38px}.result-card{border-top:1px solid var(--line);padding:22px 0}.result-card:first-of-type{margin-top:28px}.result-card a{font-size:19px;font-weight:800}.result-card p{color:var(--muted);margin:5px 0;font-size:14px}.empty{border:1px dashed var(--line);background:var(--panel);border-radius:14px;padding:26px;color:var(--muted)}
.icon-button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;width:38px;height:38px}.mobile-only{display:none}
@media(max-width:980px){.doc-layout{grid-template-columns:minmax(0,1fr);max-width:820px}.toc{display:none}.top-actions{display:none}}
@media(max-width:760px){:root{--top:62px}.mobile-only{display:grid;place-items:center}.topbar{padding:0 12px;gap:9px}.brand{min-width:0}.brand small{display:none}.brand strong{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search{margin-left:auto}.top-search button{display:none}.top-search input{border-right:1px solid var(--line);border-radius:9px}.app-shell{display:block}.sidebar{transform:translateX(-105%);transition:transform .2s ease;z-index:45;box-shadow:20px 0 40px rgba(0,0,0,.25)}.sidebar.open{transform:translateX(0)}.main-content{display:block}.doc-layout,.hero,.search-page{padding:36px 20px 72px}.doc-title,.hero h1{font-size:34px}.category-grid{grid-template-columns:1fr}}
