:root{--background:#000;--foreground:#fff;--card:#111;--card-foreground:#fff;--popover:#111;--popover-foreground:#fff;--primary:#fff;--primary-foreground:#000;--secondary:#1a1a1a;--secondary-foreground:#fff;--muted:#1a1a1a;--muted-foreground:#a1a1aa;--accent:#1a1a1a;--accent-foreground:#fff;--destructive:#dc2626;--destructive-foreground:#fff;--border:#27272a;--input:#27272a;--ring:#fff;--radius:0.5rem}html{scroll-behavior:smooth}.nextra-body,body{color:var(--foreground)!important}.nextra-body,.nextra-container,.nextra-sidebar,body{background:var(--background)!important}.nextra-sidebar{border-right:1px solid var(--border)!important}.nextra-nav{background:var(--background)!important;border-bottom:1px solid var(--border)!important}.nextra-sidebar ul{background:transparent!important}.nextra-sidebar a{color:#a1a1aa!important;transition:color .2s ease}.nextra-sidebar .active,.nextra-sidebar a:hover{color:var(--foreground)!important;background:var(--secondary)!important}.nextra-sidebar .active{font-weight:600}.nextra-nav-container{background:var(--background)!important}.nextra-content,.nextra-nav-container a{color:var(--foreground)!important}.nextra-content{background:var(--background)!important}h1,h2,h3,h4,h5,h6{color:var(--foreground)!important}h1{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}h1,h2{margin-top:2rem}h2{font-size:1.875rem;margin-bottom:1rem}h2,h3{font-weight:600}h3{font-size:1.5rem;margin-bottom:.75rem;margin-top:1.5rem}p{color:#d1d5db!important;line-height:1.6;margin-bottom:1rem}a{color:#60a5fa!important;text-decoration:none;transition:color .2s ease}a:hover{color:#93c5fd!important}code:not(pre code){background:#1f2937!important;color:#10b981!important;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem}pre{background:#111827!important;border:1px solid #374151!important;border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0}pre code{background:transparent!important;color:#e5e7eb!important;padding:0}blockquote{border-left:4px solid #3b82f6!important;padding-left:1rem;margin:1rem 0;color:#9ca3af!important;font-style:italic}ol,ul{margin-bottom:1rem}li,ol,ul{color:#d1d5db!important}li{margin-bottom:.5rem}table{background:var(--background)!important;border:1px solid var(--border)!important;border-radius:.5rem;margin:1rem 0}th{background:var(--secondary)!important;color:var(--foreground)!important;font-weight:600}td,th{padding:.75rem;border-bottom:1px solid var(--border)!important}td{color:#d1d5db!important}tr:last-child td{border-bottom:none}.mermaid-container .mermaid svg{width:100%!important;height:auto!important;background:transparent!important;filter:invert(1) hue-rotate(180deg)}.mermaid-container .mermaid{text-align:center;padding:1rem;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:.5rem;margin:1rem 0}.mermaid text,.mermaid tspan{fill:#fff!important;font-weight:600!important}.nextra-search input{background:var(--secondary)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.nextra-search input::placeholder{color:#6b7280!important}.nextra-breadcrumb{color:#9ca3af!important}.nextra-breadcrumb a{color:#60a5fa!important}.nextra-footer{border-top:1px solid var(--border)!important;color:#9ca3af!important}.nextra-footer,.nextra-toc{background:var(--background)!important}.nextra-toc{border-left:1px solid var(--border)!important}.nextra-toc a{color:#9ca3af!important;border-left:3px solid transparent;transition:all .2s ease}.nextra-toc .active,.nextra-toc a:hover{color:var(--foreground)!important;border-left-color:#60a5fa}.nextra-toc .active{font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#404040}.nextra-card{color:var(--card-foreground)!important}.nextra-callout,.nextra-card{background:var(--card)!important;border:1px solid var(--border)!important}.nextra-callout-icon{color:#60a5fa!important}input,select,textarea{background:var(--input)!important;color:var(--foreground)!important}button,input,select,textarea{border:1px solid var(--border)!important}button{background:var(--primary)!important;color:var(--primary-foreground)!important}button:hover{background:var(--secondary)!important;color:var(--secondary-foreground)!important}.counter{border:1px solid var(--border)!important;background:var(--card)!important;color:var(--card-foreground)!important;border-radius:5px;padding:2px 6px;margin:12px 0 0}