:root{color-scheme:dark light;--bg: #000;--text: #fff;--text-muted: #999;--border: rgba(255, 255, 255, .15);--code-bg: #0a0a0a;--font-sans: "Sora", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fantasque Sans Mono", monospace;--syn-keyword: #c792ea;--syn-function: #82aaff;--syn-string: #c3e88d;--syn-component: #89ddff;--syn-prop: #ffcb6b;--syn-bracket: #89ddff;--docs-sidebar-width: 280px;--docs-toc-width: 220px;--docs-content-max-width: 720px;--docs-nav-height: 64px;--docs-sidebar-bg: #0a0a0a;--docs-border: rgba(255, 255, 255, .1);--docs-hover: rgba(255, 255, 255, .06);--docs-active: rgba(255, 255, 255, .1);--code-header-bg: rgba(255, 255, 255, .03);--code-dot-bg: rgba(255, 255, 255, .12);--code-inline-bg: rgba(255, 255, 255, .06);--code-text: #e0e0e0;--code-inline-text: #f78c6c;--scrollbar-thumb: rgba(255, 255, 255, .15);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--border-hover: rgba(255, 255, 255, .3);--subsection-label: rgba(255, 255, 255, .35);--td-border: rgba(255, 255, 255, .05);--callout-info-bg: rgba(56, 139, 253, .08);--callout-info-border: rgba(56, 139, 253, .4);--callout-info-text: #58a6ff;--callout-warning-bg: rgba(210, 153, 34, .08);--callout-warning-border: rgba(210, 153, 34, .4);--callout-warning-text: #d29922;--callout-tip-bg: rgba(46, 160, 67, .08);--callout-tip-border: rgba(46, 160, 67, .4);--callout-tip-text: #3fb950}@media(prefers-color-scheme:light){:root{--bg: #fff;--text: #111;--text-muted: #666;--border: rgba(0, 0, 0, .12);--code-bg: #f5f5f5;--syn-keyword: #7c3aed;--syn-function: #2563eb;--syn-string: #16a34a;--syn-component: #0891b2;--syn-prop: #d97706;--syn-bracket: #0891b2;--docs-sidebar-bg: #fafafa;--docs-border: rgba(0, 0, 0, .1);--docs-hover: rgba(0, 0, 0, .04);--docs-active: rgba(0, 0, 0, .08);--code-header-bg: rgba(0, 0, 0, .03);--code-dot-bg: rgba(0, 0, 0, .12);--code-inline-bg: rgba(0, 0, 0, .06);--code-text: #333;--code-inline-text: #d6336c;--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);--border-hover: rgba(0, 0, 0, .3);--subsection-label: rgba(0, 0, 0, .4);--td-border: rgba(0, 0, 0, .08);--callout-info-text: #0969da;--callout-warning-text: #9a6700;--callout-tip-text: #1a7f37}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.container{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:18px}.nav-logo img{width:32px;height:32px;border-radius:6px}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-github{display:flex;align-items:center;gap:6px}.nav-github svg{width:18px;height:18px}.hero{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 48px;max-width:1280px;margin:0 auto;width:100%;text-align:center}.hero-header{display:flex;align-items:center;gap:20px}.hero-logo{width:80px;height:80px;flex-shrink:0}.hero-logo img{width:100%;height:100%;border-radius:12px}.hero-title{font-size:72px;font-weight:700;letter-spacing:-.04em;line-height:1}.hero-subtitle{font-size:20px;color:var(--text-muted);line-height:1.5;font-weight:500;white-space:nowrap}.hero-cta{display:flex;gap:16px;justify-content:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;transition:all .2s;cursor:pointer}.btn span{transition:transform .2s}.btn:hover span{transform:translate(4px)}.btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text)}.btn-primary:hover{background:transparent;color:var(--text)}.btn-outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--text)}.hero-code{width:100%;text-align:left}.code-box{width:100%;background:var(--code-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.code-header{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--code-header-bg);border-bottom:1px solid var(--border)}.code-dot{width:12px;height:12px;border-radius:50%;background:var(--code-dot-bg)}.code-filename{margin-left:12px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.code-content{padding:24px;font-family:var(--font-mono);font-size:14px;line-height:1.8;color:var(--code-text);overflow-x:auto}.code-content .kw{color:var(--syn-keyword)}.code-content .fn{color:var(--syn-function)}.code-content .str{color:var(--syn-string)}.code-content .cmp{color:var(--syn-component)}.code-content .prop{color:var(--syn-prop)}.code-content .br{color:var(--syn-bracket)}.footer{padding:24px 48px;border-top:1px solid var(--border)}.footer-content{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--text-muted)}.footer-content a{color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-content a:hover{color:var(--text)}.footer-sep{opacity:.4}@media(max-width:1024px){.hero{padding:60px 32px}.hero-title{font-size:56px}}@media(max-width:640px){.nav{padding:16px}.nav-links{gap:16px}.nav-links a:not(.nav-github){display:none}.hero{padding:40px 16px;gap:40px}.hero-header{gap:16px}.hero-logo{width:56px;height:56px}.hero-title{font-size:40px}.hero-subtitle{font-size:16px;white-space:normal}.hero-cta{flex-direction:column}.btn{justify-content:center}.code-content{font-size:11px;padding:16px}.footer{padding:20px}.footer-content{flex-wrap:wrap;gap:8px}}.docs-shell{min-height:calc(100vh - var(--docs-nav-height));max-width:1440px;margin:0 auto;display:flex;flex-direction:column}.docs-nav{position:sticky;top:0;z-index:100;height:var(--docs-nav-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--bg);border-bottom:1px solid var(--docs-border)}.docs-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:600;font-size:16px}.docs-nav-logo img{width:28px;height:28px;border-radius:6px}.docs-nav-right{display:flex;align-items:center;gap:20px}.docs-nav-right a{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .2s}.docs-nav-right a:hover{color:var(--text)}.docs-nav-github{display:flex;align-items:center;gap:6px}.docs-nav-github svg{width:18px;height:18px}.docs-body{display:flex;flex:1}.docs-sidebar{position:sticky;top:var(--docs-nav-height);width:var(--docs-sidebar-width);height:calc(100vh - var(--docs-nav-height));overflow-y:auto;flex-shrink:0;padding:24px 0 40px;background:var(--bg);border-right:1px solid var(--docs-border)}.sidebar-section{margin-bottom:4px}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 24px;border:none;background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .15s}.sidebar-section-header:hover{color:var(--text)}.sidebar-section-chevron{width:14px;height:14px;transition:transform .2s}.sidebar-section-chevron.collapsed{transform:rotate(-90deg)}.sidebar-section-links{overflow:hidden}.sidebar-link{display:block;padding:6px 24px 6px 32px;color:var(--text-muted);text-decoration:none;font-size:14px;line-height:1.6;transition:color .15s,background .15s;border-left:2px solid transparent}.sidebar-link:hover{color:var(--text);background:var(--docs-hover)}.sidebar-link.active{color:var(--text);background:var(--docs-active);border-left-color:var(--text)}.sidebar-link.nested{padding-left:44px;font-size:13px}.sidebar-subsection-label{padding:8px 24px 4px 32px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--subsection-label)}.docs-content{flex:1;min-width:0;padding:40px 40px 80px;display:flex;flex-direction:column;align-items:center}.docs-article{max-width:var(--docs-content-max-width);width:100%}.docs-loading{padding:60px 0;color:var(--text-muted);font-size:14px}.docs-article h1{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.docs-article .docs-description{font-size:18px;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.docs-article h2{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-top:48px;margin-bottom:16px;padding-top:24px;border-top:1px solid var(--docs-border)}.docs-article h2:first-of-type{border-top:none;padding-top:0}.docs-article h3{font-size:18px;font-weight:600;margin-top:32px;margin-bottom:12px}.docs-article p{font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:16px}.docs-article a{color:var(--text);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.docs-article a:hover{opacity:.8}.docs-article ul,.docs-article ol{margin-bottom:16px;padding-left:24px}.docs-article li{font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:6px}.docs-article strong{color:var(--text);font-weight:600}.docs-article code{font-family:var(--font-mono);font-size:13px;background:var(--code-inline-bg);padding:2px 6px;border-radius:4px;color:var(--code-inline-text)}.docs-article table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px}.docs-article th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--docs-border);color:var(--text);font-weight:600;font-size:13px}.docs-article td{padding:10px 16px;border-bottom:1px solid var(--td-border);color:var(--text-muted);line-height:1.5}.docs-article td code{font-size:12px}.doc-heading{position:relative;scroll-margin-top:calc(var(--docs-nav-height) + 24px)}.doc-heading-anchor{opacity:0;position:absolute;left:-20px;color:var(--text-muted);text-decoration:none;font-weight:400;transition:opacity .15s}.doc-heading:hover .doc-heading-anchor{opacity:1}.doc-code-block{margin-bottom:24px;border-radius:12px;overflow:hidden;border:1px solid var(--docs-border);background:var(--code-bg)}.doc-code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--code-header-bg);border-bottom:1px solid var(--docs-border)}.doc-code-filename{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.doc-code-copy{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:4px;background:var(--code-inline-bg);color:var(--text-muted);font-family:var(--font-sans);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.doc-code-copy:hover{background:var(--docs-active);color:var(--text)}.doc-code-copy svg{width:14px;height:14px}.doc-code-block pre,.doc-code-block .shiki{padding:20px;font-family:var(--font-mono);font-size:14px;line-height:1.7;overflow-x:auto;margin:0;background:var(--code-bg)!important}.doc-code-block pre code,.doc-code-block .shiki code{background:none;padding:0;border-radius:0;font-size:inherit}@media(prefers-color-scheme:dark){.shiki{background-color:var(--code-bg)!important}.shiki,.shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}@media(prefers-color-scheme:light){.shiki{background-color:var(--code-bg)!important}.shiki,.shiki span{color:var(--shiki-light)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}}.callout{padding:16px 20px;border-radius:8px;border-left:3px solid;margin-bottom:24px}.callout-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.callout p{font-size:14px;line-height:1.6;margin-bottom:0}.callout.info{background:var(--callout-info-bg);border-color:var(--callout-info-border)}.callout.info .callout-title{color:var(--callout-info-text)}.callout.warning{background:var(--callout-warning-bg);border-color:var(--callout-warning-border)}.callout.warning .callout-title{color:var(--callout-warning-text)}.callout.tip{background:var(--callout-tip-bg);border-color:var(--callout-tip-border)}.callout.tip .callout-title{color:var(--callout-tip-text)}.prev-next{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--docs-border);max-width:var(--docs-content-max-width);width:100%}.prev-next-link{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border:1px solid var(--docs-border);border-radius:8px;text-decoration:none;color:var(--text);transition:border-color .15s,background .15s;min-width:0;flex:1;max-width:50%}.prev-next-link:hover{border-color:var(--border-hover);background:var(--docs-hover)}.prev-next-link.next{text-align:right;margin-left:auto}.prev-next-label{font-size:12px;color:var(--text-muted)}.prev-next-title{font-size:14px;font-weight:500}.docs-toc{position:sticky;top:var(--docs-nav-height);width:var(--docs-toc-width);height:calc(100vh - var(--docs-nav-height));overflow-y:auto;flex-shrink:0;padding:40px 24px 40px 0}.docs-toc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.docs-toc-link{display:block;padding:4px 0 4px 12px;font-size:13px;color:var(--text-muted);text-decoration:none;border-left:1px solid var(--docs-border);transition:color .15s,border-color .15s;line-height:1.5}.docs-toc-link:hover{color:var(--text)}.docs-toc-link.active{color:var(--text);border-left-color:var(--text)}.docs-toc-link.level-3{padding-left:24px}.mobile-sidebar-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:none;color:var(--text);cursor:pointer}.mobile-sidebar-toggle svg{width:20px;height:20px}.docs-sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:90}@media(max-width:1280px){.docs-toc{display:none}}@media(max-width:768px){.mobile-sidebar-toggle{display:flex}.docs-sidebar{position:fixed;top:0;left:0;z-index:95;height:100vh;transform:translate(-100%);transition:transform .25s ease}.docs-sidebar.open{transform:translate(0)}.docs-sidebar-overlay.open{display:block}.docs-content{padding:24px 20px 60px}.docs-article h1{font-size:28px}.docs-article h2{font-size:20px}.prev-next{flex-direction:column}.prev-next-link{max-width:100%}}
