.topbar{position:fixed;top:0;left:0;right:0;height:56px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100}.topbar .logo{display:flex;align-items:center;gap:10px;color:var(--fg);font-weight:700;font-size:1rem}.topbar .logo img{width:28px;height:28px}.topbar .logo:hover{text-decoration:none}.topbar nav{display:flex;gap:12px;align-items:center}.topbar nav a{color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:5px}.topbar nav a:hover{color:var(--fg);text-decoration:none}.topbar-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hamburger{display:none;background:none;border:none;color:var(--fg);font-size:1.5rem;cursor:pointer;padding:4px}.sidebar{position:fixed;top:56px;left:0;bottom:0;width:var(--sidebar-w);overflow-y:auto;padding:24px 16px;border-right:1px solid var(--border);background:var(--bg);z-index:90}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar a{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;color:var(--muted);font-size:.85rem;margin-bottom:2px;transition:color .15s,background .15s}.sidebar a:hover{color:var(--fg);background:var(--surface);text-decoration:none}.sidebar a.active{color:var(--accent);background:var(--surface);font-weight:600}.sidebar a svg.nav-icon{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sidebar .nav-section{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:16px 12px 6px;font-weight:600}.sidebar .nav-section:first-child{padding-top:0}.content{margin-left:var(--sidebar-w);padding:80px 48px 60px;max-width:calc(var(--sidebar-w) + 800px)}.content h1{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.content .subtitle{color:var(--muted);font-size:1rem;margin-bottom:32px}.content h2{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-top:48px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--border)}.content h2:first-of-type{border-top:none;margin-top:32px;padding-top:0}.content h3{font-size:1.05rem;font-weight:600;margin-top:32px;margin-bottom:12px;color:var(--accent)}.content h4{font-size:.95rem;font-weight:600;margin-top:24px;margin-bottom:8px}.content p{color:var(--muted);margin-bottom:16px;max-width:680px}.content ul,.content ol{color:var(--muted);margin-bottom:16px;padding-left:24px;max-width:680px}.content li{margin-bottom:6px}.content li code{color:var(--accent);font-size:.85em}.content strong{color:var(--fg)}.copy-btn{position:absolute;top:8px;right:8px;background:var(--border);border:none;color:var(--muted);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.7rem;font-family:inherit;transition:color .2s;opacity:0;transition:opacity .15s}pre:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--fg)}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;max-width:720px}.card{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s}.card:hover{border-color:var(--accent);text-decoration:none}.card h4{color:var(--fg);font-weight:600;margin-bottom:4px;font-size:.9rem;display:flex;align-items:center;gap:8px}.card-icon{display:inline-flex;flex-shrink:0}.card-icon svg,.card h4 svg.card-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--accent)}.card p{color:var(--muted);font-size:.82rem;margin-bottom:0}.page-nav{display:flex;justify-content:space-between;margin-top:60px;padding-top:24px;border-top:1px solid var(--border);max-width:720px}.page-nav a{color:var(--muted);font-size:.85rem;padding:8px 16px;border:1px solid var(--border);border-radius:6px;transition:border-color .15s}.page-nav a:hover{border-color:var(--accent);color:var(--fg);text-decoration:none}.page-nav .next{margin-left:auto}.doc-footer{margin-left:var(--sidebar-w);padding:24px 48px;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}.doc-footer a{color:var(--muted)}.doc-footer a:hover{color:var(--fg)}.toc{margin-bottom:32px;max-width:720px}.toc h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-weight:600}.toc ul{list-style:none;padding:0}.toc li{margin-bottom:4px}.toc a{color:var(--muted);font-size:.85rem}.toc a:hover{color:var(--accent)}@media(max-width:768px){.hamburger{display:block}.sidebar{transform:translate(-100%);transition:transform .2s ease;width:280px}.sidebar.open{transform:translate(0)}.content{margin-left:0;padding:72px 20px 40px}.content h1{font-size:1.5rem}.doc-footer{margin-left:0;padding:24px 20px}.card-grid{grid-template-columns:1fr}.page-nav{flex-direction:column;gap:8px}.page-nav .next{margin-left:0}.topbar{padding:0 16px}.topbar nav{gap:8px}.topbar nav a:not(.logo){display:none}.topbar .logo span{font-size:.88rem}}
