:root{--bg:#080a10;--surface:hsla(0,0%,100%,.035);--surface-strong:hsla(0,0%,100%,.065);--border:hsla(0,0%,100%,.08);--border-hover:rgba(129,140,248,.45);--text:#eef0f6;--text-secondary:#8b92a8;--accent:#22d3ee;--accent-2:#818cf8;--accent-3:#e879f9;--gradient:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 50%,var(--accent-3) 100%);--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Space Grotesk",var(--font-body);--font-family-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}html{scroll-behavior:smooth;scroll-padding-top:96px}body,html{padding:0;margin:0;font-family:var(--font-body);line-height:1.7;font-size:17px;color:var(--text);background-color:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{z-index:-2;background-image:radial-gradient(hsla(0,0%,100%,.07) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000,transparent)}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:-1;pointer-events:none;background:radial-gradient(700px circle at 10% -5%,rgba(129,140,248,.16),transparent 55%),radial-gradient(600px circle at 90% 10%,rgba(34,211,238,.1),transparent 55%),radial-gradient(900px circle at 50% 110%,rgba(232,121,249,.07),transparent 55%)}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.2}::-moz-selection{background:rgba(129,140,248,.35);color:#fff}::selection{background:rgba(129,140,248,.35);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:4px}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:#7de8f7}img{max-width:100%;display:block}table{border-color:var(--border);border-collapse:collapse;border-spacing:0}th{background:var(--surface-strong)}td,th{text-align:left;padding:8px 12px;border:1px solid var(--border)}code{display:inline;font-family:var(--font-family-mono);font-size:.86em;padding:3px 7px;background:rgba(129,140,248,.14);border:1px solid rgba(129,140,248,.2);border-radius:5px;-webkit-box-decoration-break:clone}pre{border-radius:12px;border:1px solid var(--border);overflow:auto;background:#0d0f16!important}pre code{background:transparent;border:none;padding:0}blockquote{border-left:3px solid var(--accent-2);padding-left:16px;margin-left:0;color:var(--text-secondary)}.mermaid{display:flex;justify-content:center;margin:36px 0;padding:24px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.mermaid svg{max-width:100%;height:auto}.page404{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;margin:0 auto;text-align:center;gap:16px}.placeholder404{margin-top:24px;opacity:.7}@media only screen and (max-width:600px){body,html{font-size:15px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#23241f}.hljs,.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}