@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');
html { background: linear-gradient(135deg, rgba(10,10,15,0.95), rgba(20,20,30,0.95)); color: #e0e0e0; font-family: 'Inter', sans-serif; }
body { margin: 0; padding: 2rem; line-height: 1.6; background: rgba(255,255,255,0.04); backdrop-filter: blur(12px); border-radius: 12px; box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
nav { background: rgba(0,0,0,0.4); backdrop-filter: blur(8px); padding: 0.8rem 1.5rem; border-radius: 8px; }
nav a {color:#a0c0ff;font-weight:500;text-decoration:none;margin-right:1rem;}
nav a:hover {color:#c0e0ff;text-decoration:underline;}
.sidebars .sidebar-item.active {background:rgba(255,255,255,0.1);border-left:4px solid #66b2ff;color:#fff;}
pre,code {font-family:'JetBrains Mono',monospace;background:rgba(0,0,0,0.6);color:#ffdd80;border-radius:6px;padding:0.4rem 0.6rem;}
pre {overflow-x:auto;padding:1rem;}
.admonition {border-left:4px solid #66b2ff;background:rgba(20,30,45,0.6);padding:1rem;border-radius:8px;margin:1rem 0;}
.admonition-title {font-weight:600;color:#66b2ff;margin-bottom:0.5rem;}
a {color:#66b2ff;transition:color 0.2s ease;}
a:hover {color:#99cfff;}
footer {text-align:center;margin-top:2rem;font-size:0.9rem;color:#a0a0a0;}