*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0d0d0d;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--text-primary: #e5e5e5;--text-secondary: #a3a3a3;--text-muted: #737373;--accent-green: #22c55e;--accent-green-dim: #166534;--accent-red: #ef4444;--accent-blue: #3b82f6;--accent-yellow: #eab308;--border-color: #262626;--code-bg: #18181b;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.doc-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);padding:1.5rem;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--accent-green);text-decoration:none}.logo:hover{text-decoration:underline}.logo-icon{width:auto;height:1.5rem}.version{font-size:.75rem;color:var(--text-muted);background-color:var(--bg-tertiary);padding:.125rem .5rem;border-radius:4px}.sidebar-nav{display:flex;flex-direction:column;gap:1.5rem}.nav-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.nav-list{list-style:none}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .15s ease}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent-green)}.nav-indicator{color:var(--accent-green);font-weight:700;width:1ch}.main-content{padding:3rem 4rem;max-width:900px}.doc-content{line-height:1.75}.doc-content h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.doc-content h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:2.5rem;margin-bottom:1rem}.doc-content h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:.75rem}.doc-content h4{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-top:1.5rem;margin-bottom:.5rem}.doc-content p{margin-bottom:1rem;color:var(--text-secondary)}.doc-content a{color:var(--accent-green);text-decoration:none}.doc-content a:hover{text-decoration:underline}.doc-content strong{color:var(--text-primary);font-weight:600}.doc-content ul,.doc-content ol{margin-bottom:1rem;padding-left:1.5rem;color:var(--text-secondary)}.doc-content li{margin-bottom:.25rem}.doc-content hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.doc-content code{font-family:var(--font-mono);font-size:.875rem;background-color:var(--code-bg);padding:.125rem .375rem;border-radius:4px;color:var(--accent-green)}.doc-content pre{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;margin-bottom:1.5rem}.doc-content pre code{background:none;padding:0;color:var(--text-primary);font-size:.8125rem;line-height:1.6}.doc-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.875rem}.doc-content th{text-align:left;padding:.75rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:600}.doc-content td{padding:.75rem 1rem;border:1px solid var(--border-color);color:var(--text-secondary)}.doc-content tr:hover td{background-color:var(--bg-tertiary)}.doc-content blockquote{border-left:3px solid var(--accent-green);background-color:var(--bg-tertiary);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:0 8px 8px 0}.doc-content blockquote p{margin-bottom:0;color:var(--text-primary)}@media(max-width:768px){.doc-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border-color)}.main-content{padding:2rem 1.5rem}}
