@font-face{font-family: 'Outfit';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/outfit-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Outfit';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/static/fonts/outfit-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 100 800;font-display: swap;src: url('/static/fonts/jetbrainsmono-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}:root{--bg-primary: #070709;--bg-secondary: #0E0E12;--bg-hover: #141419;--bg-active: #1a1820;--sidebar-width: 268px;--toc-width: 220px;--border: rgba(233,184,255,0.10);--border-strong: rgba(233,184,255,0.22);--text-primary: #FAFAFA;--text-secondary: rgba(250,250,250,0.7);--text-muted: rgba(250,250,250,0.5);--accent: #E9B8FF;--accent-hover: #F9ECFF;--accent-glow: rgba(233,184,255,0.12);--accent-soft: rgba(233,184,255,0.06);--green: #6EE7B7;--yellow: #f5c518;--red: #ff6b6b;--header-h: 56px}html{scroll-behavior: smooth}body.docs-body{font-family: 'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background: var(--bg-primary);color: var(--text-primary);font-size: 14px;line-height: 1.7;min-height: 100vh;display: flex;flex-direction: column;-webkit-font-smoothing: antialiased}.draft-banner{position: fixed;top: 0;left: 0;right: 0;background: rgba(245,197,24,0.12);border-bottom: 1px solid rgba(245,197,24,0.3);color: var(--yellow);font-size: 12.5px;padding: 8px 20px;display: flex;align-items: center;justify-content: center;gap: 16px;z-index: 110;backdrop-filter: blur(12px)}.draft-banner a{color: var(--yellow);text-decoration: underline;font-weight: 600}.docs-body:has(.draft-banner) .top-header{top: 32px}.docs-body:has(.draft-banner) .layout{margin-top: calc(var(--header-h) + 32px)}.docs-body:has(.draft-banner) .sidebar,.docs-body:has(.draft-banner) .page-toc{top: calc(var(--header-h) + 32px)}.top-header{position: fixed;top: 0;left: 0;right: 0;height: var(--header-h);background: rgba(7,7,9,0.85);backdrop-filter: blur(14px);border-bottom: 1px solid var(--border);display: flex;align-items: center;padding: 0 20px;z-index: 100;gap: 16px}.logo-wrap{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--text-primary);flex-shrink: 0}.logo-icon{width: 32px;height: 32px;border-radius: 8px;display: block;object-fit: contain}.logo-text{font-size: 15px;font-weight: 700;letter-spacing: -0.01em}.logo-text span{color: var(--accent)}.header-divider{width: 1px;height: 24px;background: var(--border);flex-shrink: 0}.sidebar-toggle{display: none;background: transparent;border: 1px solid var(--border);border-radius: 8px;width: 34px;height: 34px;align-items: center;justify-content: center;color: var(--text-secondary);cursor: pointer;flex-shrink: 0}.sidebar-toggle:hover{color: var(--accent);border-color: var(--accent)}.search-bar{flex: 1;max-width: 320px;background: var(--bg-secondary);border: 1px solid var(--border);border-radius: 8px;display: flex;align-items: center;gap: 8px;padding: 0 12px;height: 34px;cursor: pointer;transition: border-color .2s;font-family: inherit;color: inherit}.search-bar:hover{border-color: var(--border-strong)}.search-bar svg{color: var(--text-muted);flex-shrink: 0}.search-bar span{color: var(--text-muted);font-size: 13px;flex: 1;text-align: left}.search-bar kbd{background: var(--bg-primary);border: 1px solid var(--border);border-radius: 4px;padding: 1px 6px;font-size: 11px;color: var(--text-muted);font-family: inherit}.header-links{margin-left: auto;display: flex;align-items: center;gap: 4px}.header-link{display: flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 6px;color: var(--text-secondary);text-decoration: none;font-size: 13px;transition: background .15s,color .15s}.header-link:hover{background: var(--bg-hover);color: var(--text-primary)}.header-link-edit{background: var(--accent-glow);color: var(--accent)}.header-link-edit:hover{background: rgba(233,184,255,0.22);color: var(--accent-hover)}.layout{display: flex;margin-top: var(--header-h);flex: 1}.sidebar{width: var(--sidebar-width);flex-shrink: 0;position: fixed;top: var(--header-h);bottom: 0;left: 0;overflow-y: auto;background: var(--bg-secondary);border-right: 1px solid var(--border);padding: 20px 0 40px;scrollbar-width: thin;scrollbar-color: var(--border) transparent}.sidebar::-webkit-scrollbar{width: 4px}.sidebar::-webkit-scrollbar-thumb{background: var(--border);border-radius: 2px}.sidebar-section{margin-bottom: 4px}.sidebar-section-title{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted);padding: 12px 20px 6px}.nav-item{display: flex;align-items: center;gap: 8px;padding: 7px 20px;color: var(--text-secondary);text-decoration: none;font-size: 13.5px;cursor: pointer;transition: background .12s,color .12s;position: relative;user-select: none}.nav-item:hover{background: var(--bg-hover);color: var(--text-primary)}.nav-item.active{background: var(--accent-glow);color: var(--accent-hover);font-weight: 500}.nav-item.active::before{content: '';position: absolute;left: 0;top: 4px;bottom: 4px;width: 2px;background: var(--accent);border-radius: 0 2px 2px 0}.nav-item .nav-icon{font-size: 15px;flex-shrink: 0}.nav-draft-pill{margin-left: auto;background: rgba(245,197,24,0.14);color: var(--yellow);font-size: 9px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;padding: 1px 6px;border-radius: 3px}.main{margin-left: var(--sidebar-width);flex: 1;min-height: calc(100vh - var(--header-h));display: flex;justify-content: center;position: relative}.content-wrapper{max-width: 760px;width: 100%;padding: 48px 48px 80px}.page-section{display: none}.page-section.active{display: block}.content-wrapper h1{font-size: 30px;font-weight: 800;color: #fff;margin-bottom: 20px;letter-spacing: -0.02em;line-height: 1.25;scroll-margin-top: calc(var(--header-h) + 16px)}.content-wrapper h2{font-size: 20px;font-weight: 700;color: var(--text-primary);margin: 36px 0 14px;letter-spacing: -0.01em;padding-bottom: 10px;border-bottom: 1px solid var(--border);scroll-margin-top: calc(var(--header-h) + 16px)}.content-wrapper h3{font-size: 16px;font-weight: 600;color: var(--text-primary);margin: 28px 0 10px;scroll-margin-top: calc(var(--header-h) + 16px)}.content-wrapper h4{font-size: 12px;font-weight: 600;color: var(--text-secondary);margin: 20px 0 8px;text-transform: uppercase;letter-spacing: .04em;scroll-margin-top: calc(var(--header-h) + 16px)}.content-wrapper h1 .anchor-link,.content-wrapper h2 .anchor-link,.content-wrapper h3 .anchor-link,.content-wrapper h4 .anchor-link{margin-left: 8px;color: var(--text-muted);text-decoration: none;opacity: 0;transition: opacity .15s;font-weight: 400}.content-wrapper h1:hover .anchor-link,.content-wrapper h2:hover .anchor-link,.content-wrapper h3:hover .anchor-link,.content-wrapper h4:hover .anchor-link{opacity: 1}.content-wrapper p{color: var(--text-secondary);margin-bottom: 16px;line-height: 1.8}.content-wrapper strong{color: var(--text-primary);font-weight: 600}.content-wrapper a{color: var(--accent);text-decoration: none}.content-wrapper a:hover{text-decoration: underline}.content-wrapper ul,.content-wrapper ol.docs-ol{list-style: none;margin: 10px 0 20px;display: flex;flex-direction: column;gap: 8px;counter-reset: docol}.content-wrapper ul li,.content-wrapper ol.docs-ol li{display: flex;gap: 10px;color: var(--text-secondary);line-height: 1.7}.content-wrapper ul li::before{content: '•';color: var(--accent);flex-shrink: 0;margin-top: 1px}.content-wrapper ol.docs-ol li{counter-increment: docol}.content-wrapper ol.docs-ol li::before{content: counter(docol) '.';color: var(--accent);font-weight: 600;flex-shrink: 0;min-width: 18px}.content-wrapper hr{border: none;border-top: 1px solid var(--border);margin: 36px 0}.hero-banner{background: linear-gradient(135deg,rgba(233,184,255,0.12) 0%,rgba(249,236,255,0.05) 100%);border: 1px solid rgba(233,184,255,0.2);border-radius: 12px;padding: 28px 32px;margin-bottom: 32px;display: flex;align-items: center;gap: 20px;overflow: hidden;position: relative}.hero-banner::before{content: '';position: absolute;top: -40px;right: -40px;width: 160px;height: 160px;background: radial-gradient(circle,rgba(233,184,255,0.18),transparent 70%);border-radius: 50%}.hero-icon{width: 56px;height: 56px;background: linear-gradient(135deg,#E9B8FF,#F9ECFF);border-radius: 14px;display: flex;align-items: center;justify-content: center;font-size: 26px;flex-shrink: 0;box-shadow: 0 0 24px rgba(233,184,255,0.35);color: #070709}.hero-text h2{border: none;padding: 0;margin: 0 0 6px;font-size: 18px;color: #fff;font-weight: 700}.hero-text p{margin: 0;font-size: 13.5px}.feature-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin: 20px 0}.feature-cards[data-cols="1"]{grid-template-columns: 1fr}.feature-cards[data-cols="3"]{grid-template-columns: repeat(3,1fr)}.feature-cards[data-cols="4"]{grid-template-columns: repeat(4,1fr)}.feature-card{background: var(--bg-secondary);border: 1px solid var(--border);border-radius: 10px;padding: 18px 20px;transition: border-color .2s,background .2s;position: relative;overflow: hidden}.feature-card:hover{border-color: rgba(233,184,255,0.3);background: var(--bg-hover)}.feature-card .card-icon{font-size: 22px;margin-bottom: 10px}.feature-card h4{font-size: 13px;font-weight: 600;color: var(--text-primary);margin: 0 0 6px;text-transform: none;letter-spacing: 0}.feature-card p{font-size: 12.5px;color: var(--text-muted);margin: 0;line-height: 1.6}.code-block{background: #050507;border: 1px solid var(--border);border-radius: 8px;padding: 16px 20px;margin: 16px 0;position: relative}.code-block pre{font-family: 'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;font-size: 13px;color: var(--accent);overflow-x: auto;white-space: pre;margin: 0}.code-lang{position: absolute;top: 8px;right: 44px;font-size: 10px;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted);font-family: 'JetBrains Mono',monospace}.code-copy{position: absolute;top: 8px;right: 8px;background: transparent;border: 1px solid var(--border);border-radius: 6px;padding: 4px;cursor: pointer;color: var(--text-muted);display: flex;align-items: center;justify-content: center;transition: color .15s,border-color .15s}.code-copy:hover{color: var(--accent);border-color: var(--accent)}.code-copy.copied{color: var(--green);border-color: var(--green)}.callout{background: rgba(233,184,255,0.06);border: 1px solid rgba(233,184,255,0.18);border-left: 3px solid var(--accent);border-radius: 8px;padding: 14px 18px;margin: 20px 0;display: flex;gap: 12px}.callout.callout-warn{background: rgba(245,197,24,0.08);border-color: rgba(245,197,24,0.25);border-left-color: var(--yellow)}.callout.callout-success{background: rgba(110,231,183,0.08);border-color: rgba(110,231,183,0.25);border-left-color: var(--green)}.callout.callout-danger{background: rgba(255,107,107,0.08);border-color: rgba(255,107,107,0.25);border-left-color: var(--red)}.callout-icon{font-size: 16px;flex-shrink: 0;margin-top: 1px}.callout-body{flex: 1}.callout-body,.callout-body p{margin: 0;font-size: 13.5px;color: var(--text-secondary);line-height: 1.7}.stats-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px;margin: 24px 0}.stats-row[data-count="2"]{grid-template-columns: repeat(2,1fr)}.stats-row[data-count="4"]{grid-template-columns: repeat(4,1fr)}.stat-card{background: var(--bg-secondary);border: 1px solid var(--border);border-radius: 10px;padding: 20px;text-align: center}.stat-value{font-size: 28px;font-weight: 700;color: var(--accent);letter-spacing: -1px}.stat-label{font-size: 12px;color: var(--text-muted);margin-top: 4px}.token-bar{background: var(--bg-secondary);border: 1px solid var(--border);border-radius: 10px;overflow: hidden;margin: 20px 0}.token-bar-header{padding: 14px 20px;border-bottom: 1px solid var(--border);font-weight: 600;font-size: 13px;color: var(--text-primary)}.token-row{display: flex;align-items: center;padding: 12px 20px;border-bottom: 1px solid var(--border);gap: 14px}.token-row:last-child{border-bottom: none}.token-color{width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0}.token-name{flex: 1;font-size: 13px;color: var(--text-secondary)}.token-pct{font-size: 13px;font-weight: 600;color: var(--text-primary)}.token-progress-bg{flex: 2;height: 6px;background: var(--bg-primary);border-radius: 3px;overflow: hidden}.token-progress{height: 100%;border-radius: 3px}.roadmap-list{margin-top: 32px}.roadmap-item{display: flex;gap: 20px;padding-bottom: 28px;position: relative}.roadmap-item::before{content: '';position: absolute;left: 19px;top: 42px;bottom: 0;width: 1px;background: var(--border)}.roadmap-item:last-child::before{display: none}.roadmap-dot{width: 38px;height: 38px;border-radius: 50%;background: var(--bg-secondary);border: 2px solid var(--border);display: flex;align-items: center;justify-content: center;font-size: 14px;flex-shrink: 0;z-index: 1}.roadmap-dot.done{background: rgba(110,231,183,0.15);border-color: var(--green)}.roadmap-dot.active-phase{background: var(--accent-glow);border-color: var(--accent);box-shadow: 0 0 14px rgba(233,184,255,0.35)}.roadmap-content{flex: 1;padding-top: 6px}.roadmap-content h4{font-size: 14px;font-weight: 600;color: var(--text-primary);margin: 0 0 6px;text-transform: none;letter-spacing: 0}.roadmap-content p{font-size: 13px;color: var(--text-muted);margin: 0}.phase-tag{display: inline-flex;align-items: center;padding: 2px 9px;border-radius: 20px;font-size: 11px;font-weight: 600;margin-bottom: 8px}.phase-done{background: rgba(110,231,183,0.12);color: var(--green)}.phase-active{background: var(--accent-glow);color: var(--accent)}.phase-soon{background: rgba(245,197,24,0.10);color: var(--yellow)}.doc-figure{margin: 24px 0;border-radius: 10px;overflow: hidden;background: var(--bg-secondary);border: 1px solid var(--border)}.doc-figure img{display: block;width: 100%;height: auto}.doc-figure figcaption{padding: 10px 16px;font-size: 12.5px;color: var(--text-muted);border-top: 1px solid var(--border)}.breadcrumbs{display: flex;align-items: center;gap: 6px;margin-bottom: 28px;font-size: 12.5px;color: var(--text-muted);flex-wrap: wrap}.breadcrumbs a{color: var(--text-muted);text-decoration: none}.breadcrumbs a:hover{color: var(--text-primary)}.breadcrumbs .sep{color: var(--text-muted);font-size: 10px}.breadcrumbs .current{color: var(--text-secondary)}.page-meta{margin-top: 40px;padding-top: 16px;border-top: 1px solid var(--border);font-size: 12px;color: var(--text-muted)}.page-nav{display: flex;gap: 16px;margin-top: 36px;padding-top: 28px;border-top: 1px solid var(--border)}.page-nav>div{flex: 1}.page-nav-btn{flex: 1;background: var(--bg-secondary);border: 1px solid var(--border);border-radius: 10px;padding: 16px 20px;cursor: pointer;text-decoration: none;transition: border-color .2s,background .2s;display: block}.page-nav-btn:hover{border-color: rgba(233,184,255,0.3);background: var(--bg-hover)}.page-nav-btn .pnav-label{font-size: 11px;color: var(--text-muted);margin-bottom: 4px}.page-nav-btn .pnav-title{font-size: 13.5px;color: var(--text-primary);font-weight: 500}.page-nav-btn.prev .pnav-label::before{content: '← '}.page-nav-btn.next{text-align: right}.page-nav-btn.next .pnav-label::after{content: ' →'}.page-toc{position: fixed;top: var(--header-h);right: 0;width: var(--toc-width);bottom: 0;padding: 56px 24px 40px;overflow-y: auto;font-size: 12.5px;border-left: 1px solid var(--border);background: transparent}.toc-title{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 12px}.toc-list{display: flex;flex-direction: column;gap: 6px}.toc-list a{color: var(--text-muted);text-decoration: none;padding: 4px 0;border-left: 2px solid transparent;padding-left: 10px;margin-left: -10px;transition: color .15s,border-color .15s;line-height: 1.5}.toc-list a.toc-h3{padding-left: 22px;margin-left: -22px;font-size: 12px}.toc-list a:hover{color: var(--text-primary)}.toc-list a.active{color: var(--accent);border-color: var(--accent)}@media (max-width: 1280px){.page-toc{display: none}}.search-modal{position: fixed;inset: 0;display: none;align-items: flex-start;justify-content: center;z-index: 200;padding-top: 12vh}.search-modal.open{display: flex}.search-backdrop{position: absolute;inset: 0;background: rgba(0,0,0,0.65);backdrop-filter: blur(6px)}.search-panel{position: relative;width: 100%;max-width: 560px;background: var(--bg-secondary);border: 1px solid var(--border-strong);border-radius: 12px;box-shadow: 0 30px 80px rgba(0,0,0,0.6);overflow: hidden;display: flex;flex-direction: column;max-height: 70vh}.search-input-wrap{display: flex;align-items: center;gap: 10px;padding: 14px 16px;border-bottom: 1px solid var(--border)}.search-input-wrap svg{color: var(--text-muted)}.search-input-wrap input{flex: 1;background: transparent;border: none;outline: none;color: var(--text-primary);font-size: 15px;font-family: inherit}.search-input-wrap kbd{background: var(--bg-primary);border: 1px solid var(--border);border-radius: 4px;padding: 1px 6px;font-size: 11px;color: var(--text-muted);font-family: inherit}.search-results{flex: 1;overflow-y: auto;padding: 8px}.search-result{display: block;padding: 10px 12px;border-radius: 8px;text-decoration: none;color: var(--text-primary);cursor: pointer}.search-result:hover,.search-result.focused{background: var(--accent-glow)}.search-result-section{font-size: 11px;text-transform: uppercase;letter-spacing: .06em;color: var(--text-muted);margin-bottom: 2px}.search-result-title{font-size: 14px;color: var(--text-primary)}.search-result mark{background: rgba(233,184,255,0.3);color: var(--accent-hover);border-radius: 2px;padding: 0 2px}.search-empty{padding: 20px;text-align: center;color: var(--text-muted);font-size: 13px}.docs-empty .empty-shell{flex: 1;display: flex;align-items: center;justify-content: center;padding: 40px 20px;min-height: 100vh}.empty-card{text-align: center;max-width: 480px}.empty-icon{font-size: 48px;margin-bottom: 16px}.empty-card h1{font-size: 24px;font-weight: 800;color: #fff;margin-bottom: 12px;letter-spacing: -0.01em}.empty-card p{color: var(--text-secondary);margin-bottom: 24px}.empty-cta{display: inline-block;padding: 10px 20px;background: var(--accent-glow);color: var(--accent-hover);border: 1px solid var(--border);border-radius: 8px;text-decoration: none;font-size: 14px}.empty-cta:hover{background: rgba(233,184,255,0.25);border-color: var(--accent);color: var(--accent-hover)}.empty-suggest{margin: 24px 0;text-align: left}.empty-suggest-label{font-size: 11px;text-transform: uppercase;letter-spacing: .08em;color: var(--text-muted);margin-bottom: 8px}.empty-suggest ul{list-style: none;display: flex;flex-direction: column;gap: 6px}.empty-suggest a{display: block;padding: 8px 12px;background: var(--bg-secondary);border: 1px solid var(--border);border-radius: 6px;color: var(--text-secondary);text-decoration: none;font-size: 13px}.empty-suggest a:hover{color: var(--accent-hover);border-color: var(--accent)}.sidebar-backdrop{display: none;position: fixed;inset: 0;background: rgba(0,0,0,0.55);backdrop-filter: blur(2px);z-index: 90}.sidebar-backdrop.open{display: block}@media (max-width: 900px){.sidebar-toggle{display: inline-flex}.sidebar{transform: translateX(-100%);transition: transform .2s;z-index: 95;width: 280px}.sidebar.open{transform: translateX(0);box-shadow: 0 0 40px rgba(0,0,0,0.5)}.main{margin-left: 0}.content-wrapper{padding: 32px 20px 60px}.feature-cards{grid-template-columns: 1fr !important}.stats-row{grid-template-columns: repeat(2,1fr) !important}.header-link span:not(.kbd){display: none}.search-bar span{display: none}.search-bar{max-width: 44px;padding: 0 10px}.search-bar kbd{display: none}}@media (max-width: 600px){.top-header{padding: 0 12px;gap: 8px}.header-divider{display: none}.logo-text span:nth-of-type(2){display: none}}