:root{--bg-body: #0f1117;--bg-sidebar: #161922;--bg-card: #1c202c;--bg-card-hover: #23283a;--border: #2a2f3c;--border-hover: #3b4256;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-glow: rgba(99, 102, 241, .15);--green: #10b981;--green-glow: rgba(16, 185, 129, .15);--blue: #3b82f6;--blue-glow: rgba(59, 130, 246, .15);--pink: #a855f7;--pink-glow: rgba(168, 85, 247, .15)}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-body);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}img{max-width:100%;height:auto}::selection{background:var(--accent-glow);color:var(--text-primary)}.prose{max-width:100%}.prose h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 16px;line-height:1.2}.prose h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:40px 0 16px;line-height:1.3;color:var(--text-primary)}.prose h3{font-size:1.125rem;font-weight:600;margin:28px 0 12px;color:var(--text-primary)}.prose p{color:var(--text-secondary);margin:0 0 16px;font-size:1rem}.prose a{color:#93c5fd;font-weight:600;text-decoration:underline;text-decoration-color:#93c5fd73;text-underline-offset:3px}.prose a:hover{color:#bfdbfe;text-decoration-color:currentColor}.prose ul,.prose ol{margin:0 0 16px 20px;padding:0;color:var(--text-secondary)}.prose li{margin:6px 0}.prose strong{color:var(--text-primary);font-weight:600}.prose hr{border:none;border-top:1px solid var(--border);margin:32px 0}.prose blockquote{border-left:3px solid var(--accent);margin:20px 0;padding-left:16px;color:var(--text-muted);font-style:italic}.prose code{font-family:JetBrains Mono,monospace;background:var(--bg-sidebar);padding:2px 6px;border-radius:4px;font-size:.875em;color:var(--accent)}.prose pre{background:var(--bg-sidebar);padding:16px;border-radius:8px;overflow-x:auto;border:1px solid var(--border)}.prose pre code{background:none;padding:0;color:var(--text-secondary)}.prose .callout-box{border-radius:8px;padding:16px;margin:16px 0;border-left:4px solid}.prose .callout-box h4{margin:0 0 8px;font-size:.9rem;font-weight:700}.prose .callout-box p{margin:0;line-height:1.6}.prose .callout-box a{color:#dbeafe;font-weight:800;text-decoration:underline;text-decoration-color:#dbeafe8c;text-underline-offset:3px}.prose .callout-box a:hover{color:#fff;text-decoration-color:currentColor}.prose .callout-box.tip{background:#3b82f614;border-left-color:#3b82f6}.prose .callout-box.tip h4{color:#60a5fa}.prose .callout-box.tip p{color:#93c5fd}.prose .callout-box.warning{background:#f59e0b14;border-left-color:#f59e0b}.prose .callout-box.warning h4{color:#fbbf24}.prose .callout-box.warning p{color:#fcd34d}.prose .callout-box.success{background:#10b98114;border-left-color:#10b981}.prose .callout-box.success h4{color:#34d399}.prose .callout-box.success p{color:#6ee7b7}.prose .callout-box.error{background:#ef444414;border-left-color:#ef4444}.prose .callout-box.error h4{color:#f87171}.prose .callout-box.error p{color:#fca5a5}.prose .callout-box.note{background:#64748b1f;border-left-color:#64748b}.prose .callout-box.note h4{color:#94a3b8}.prose .callout-box.note p{color:#cbd5e1}.prose .copy-box{border-radius:8px;margin:16px 0;border:1px solid var(--border);background:var(--bg-body);overflow:hidden}.prose .copy-box-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border)}.prose .copy-box-header h4{margin:0;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.prose .copy-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.prose .copy-btn:hover{border-color:var(--accent);color:var(--accent)}.prose .copy-btn.copied{border-color:#10b981;color:#10b981}.prose .copy-box pre{margin:0;padding:16px;overflow-x:auto}.prose .copy-box pre code{background:none;padding:0;border-radius:0;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f1117eb;backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.site-nav-inner{max-width:1400px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-brand{font-size:1.25rem;font-weight:800;display:flex;align-items:center;gap:8px;letter-spacing:-.03em;white-space:nowrap}.site-mark{width:32px;height:32px;border-radius:8px;display:block;flex:0 0 auto}.site-links{display:flex;gap:24px;font-size:.9375rem;font-weight:500;align-items:center}.site-footer{border-top:1px solid var(--border);padding:40px 24px;color:var(--text-muted);font-size:.875rem;margin-top:80px}.site-footer-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.site-footer p{grid-column:2;margin:0;text-align:center}.support-link{grid-column:3;justify-self:end;color:var(--text-muted);font-weight:700;white-space:nowrap}.support-link:hover{color:var(--green)}@media(max-width:560px){.site-nav-inner{padding:0 16px;gap:12px}.site-brand{font-size:1rem;max-width:128px}.site-mark{width:28px;height:28px;border-radius:7px}.site-links{gap:12px;font-size:.875rem;max-width:calc(100vw - 184px);overflow-x:auto;scrollbar-width:none}.site-links::-webkit-scrollbar{display:none}.site-footer-inner{grid-template-columns:1fr;gap:12px;text-align:center}.site-footer p,.support-link{grid-column:auto;justify-self:center}}
