*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0b0f14;--bg-sidebar: #080b10;--bg-hover: rgba(56, 189, 248, .06);--bg-active: rgba(56, 189, 248, .1);--border: rgba(255, 255, 255, .06);--text-1: rgba(255, 255, 255, .92);--text-2: rgba(255, 255, 255, .6);--text-3: rgba(255, 255, 255, .36);--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .15);--radius: 6px;--sidebar-w: 260px;--nav-h: 56px}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-1);line-height:1.6;-webkit-font-smoothing:antialiased}.layout{display:flex;height:100%;flex-direction:column}.nav{height:var(--nav-h);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:14px;flex-shrink:0;background:var(--bg);position:sticky;top:0;z-index:100}.nav-logo{height:40px;border-radius:0;object-fit:contain}.nav-title{font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.body{display:flex;flex:1;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-sidebar);overflow-y:auto;padding:16px 10px 32px}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sidebar-section{margin-bottom:4px}.sidebar-section+.sidebar-section{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.sidebar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:8px 10px 4px;-webkit-user-select:none;user-select:none}.sidebar-item{display:block;padding:6px 10px;border-radius:var(--radius);font-size:13px;color:var(--text-2);text-decoration:none;transition:background .15s,color .15s;cursor:pointer}.sidebar-item:hover{background:var(--bg-hover);color:var(--text-1)}.sidebar-item.active{background:var(--bg-active);color:var(--accent);font-weight:500}.module-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg);overflow-y:auto;padding:16px 8px 32px}.module-sidebar::-webkit-scrollbar{width:4px}.module-sidebar::-webkit-scrollbar-track{background:transparent}.module-sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.module-sidebar-section{margin-bottom:4px}.module-sidebar-section+.module-sidebar-section{border-top:1px solid var(--border);padding-top:6px;margin-top:6px}.module-sidebar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:6px 8px 2px;-webkit-user-select:none;user-select:none}.module-sidebar-item{display:block;padding:4px 8px;border-radius:var(--radius);font-size:12px;color:var(--text-3);text-decoration:none;transition:background .15s,color .15s;cursor:pointer}.module-sidebar-item:hover{background:var(--bg-hover);color:var(--text-1)}.module-sidebar-item.active{background:var(--bg-active);color:var(--accent);font-weight:500}.content{flex:1;overflow-y:auto;padding:40px 48px 80px}.content-inner{max-width:720px;margin:0 auto}.md h1{font-size:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px;color:var(--text-1)}.md h2{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin-top:32px;margin-bottom:12px;padding-top:20px;border-top:1px solid var(--border);color:var(--text-1)}.md h3{font-size:1.1rem;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--text-1)}.md p{font-size:14.5px;line-height:1.75;color:var(--text-2);margin-bottom:12px}.md ul,.md ol{padding-left:20px;margin-bottom:12px}.md li{font-size:14.5px;line-height:1.75;color:var(--text-2);margin-bottom:4px}.md code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:13px}.md pre{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;margin-bottom:16px}.md pre code{background:none;padding:0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}.md em{color:var(--text-3)}.md blockquote{border-left:3px solid var(--accent);padding-left:16px;margin:16px 0;color:var(--text-2)}@media (max-width: 768px){.sidebar,.module-sidebar{display:none}.content{padding:24px 20px 60px}.nav{padding:0 16px}}
