*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f8fafc;--bg-secondary:#e2e8f0;--bg-tertiary:#cbd5e1;--text-primary:#000;--text-secondary:#000;--text-muted:#333;--text-light:#666;--primary-color:#a855f7;--primary-dark:#9333ea;--primary-light:#c084fc;--accent-blue:#7dd3fc;--accent-yellow:#fde047;--accent-teal:#2dd4bf;--border-color:#000;--border-color-soft:#e5e7eb;--border-color-strong:#000;--code-bg:#f8fafc;--code-text:#000;--hover-bg:#fde047;--active-bg:#a855f7;--shadow:#000;--shadow-strong:#000;--info-bg:#fef9c3}[data-theme=dark]{--bg-primary:#1a1b26;--bg-secondary:#24283b;--bg-tertiary:#414868;--text-primary:#c0caf5;--text-secondary:#a9b1d6;--text-muted:#565f89;--text-light:#9aa5ce;--primary-color:#a855f7;--primary-dark:#9333ea;--primary-light:#c084fc;--border-color:#414868;--border-color-soft:#363a4f;--border-color-strong:#565f89;--code-bg:#24283b;--hover-bg:#a855f7;--active-bg:#a855f7;--shadow:transparent;--shadow-strong:transparent;--info-bg:#1f2335}.body{background:var(--bg-primary);color:var(--text-primary);scroll-behavior:auto;width:100vw;height:100vh;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow:hidden}.container{z-index:1;grid-template-rows:1fr;grid-template-columns:280px 1fr;gap:0;width:100vw;max-width:100%;height:100vh;display:grid;position:relative;overflow:hidden}.main-with-footer{box-sizing:border-box;height:calc(100vh - 70px);padding:0;overflow:hidden auto}.main-with-footer.with-toc{margin-right:280px}.main-with-footer.no-toc{margin-right:0}.page-section{display:none}.page-section.active{display:block}.feature-card{border:2px solid var(--border-color)!important;box-shadow:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.feature-card:hover{transform:translate(-6px,-6px)scale(1.02);box-shadow:6px 6px 0 var(--shadow)!important}.feature-card a{cursor:pointer}.feature-card a:hover{color:var(--primary-color)!important}.main-content{box-sizing:border-box;z-index:10;background-color:#0000;grid-area:main;min-width:0;margin:0;padding:0;position:relative;overflow-x:hidden}.content-island{border:2px solid var(--border-color);box-shadow:none;box-sizing:border-box;background:#fff;border-radius:16px;margin:0;padding:0;transition:none;overflow-x:auto}[data-theme=dark] .content-island{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}.content-island h1{color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:16px;font-size:52px;font-weight:700;line-height:1.2}.content-island h2{color:var(--text-primary);letter-spacing:-.5px;margin-top:32px;margin-bottom:16px;padding-bottom:16px;scroll-margin-top:24px;font-size:36px;font-weight:600;line-height:1.3;position:relative}.content-island h3{color:var(--text-primary);margin-top:28px;margin-bottom:12px;scroll-margin-top:24px;font-size:24px;font-weight:600;line-height:1.4}.content-island p{color:var(--text-secondary);letter-spacing:.2px;margin-bottom:24px;font-size:17px;line-height:1.8}.content-island code{color:var(--primary-color);letter-spacing:0;background:#0000000f;border-radius:6px;padding:3px 8px;font-family:Roboto Mono,Consolas,monospace;font-size:.9em;font-weight:500}[data-theme=dark] .content-island code{background:#ffffff1a}.content-island table{border-collapse:collapse;border:2px solid var(--border-color);border-radius:8px;width:100%;margin:24px 0 32px;font-size:15px;overflow:hidden}.content-island thead{background:var(--bg-secondary)}[data-theme=dark] .content-island thead{background:#252525}.content-island th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;font-size:14px;font-weight:600}.content-island td{color:var(--text-secondary);vertical-align:top;border-bottom:1px solid #00000014;padding:16px 20px;line-height:1.6}[data-theme=dark] .content-island td{border-bottom-color:#ffffff14}.content-island tbody tr:last-child td{border-bottom:none}.content-island tbody tr:hover{background:#a855f70a}[data-theme=dark] .content-island tbody tr:hover{background:#a855f714}.content-island td code{padding:2px 6px;font-size:.85em}.code-block code{color:var(--text-primary);background:0 0;border-radius:0;padding:0}.section-divider{border-top:2px dashed #e1e1e1;height:0;margin:48px 0}.content-island a{color:var(--primary-color);border-bottom:2px solid;font-family:Roboto Mono,Consolas,monospace;font-size:.9em;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.content-island a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-light);text-decoration:none}.content-island a[href*="/releases/download/"]{color:#2563eb;text-decoration:none}.content-island a[href*="/releases/download/"]:hover{color:#1d4ed8;text-decoration:none}.content-island a[href*="/releases/download/"]:after{display:none}.content-island a[href^=http]:after,.content-island a[href^="https://"]:after{content:"↗";opacity:.6;margin-left:4px;font-size:.85em;transition:all .2s;display:inline-block}.content-island a[href^=http]:hover:after,.content-island a[href^="https://"]:hover:after{opacity:1;transform:translate(2px,-2px)}.sidebar-menu a:after{content:none}.footer-island{border:2px solid var(--border-color);box-shadow:none;background:#fff;border-radius:16px;width:auto;margin:32px 24px 24px;padding:48px;transition:none;position:relative;font-family:Roboto Mono,Consolas,monospace!important}.footer-island *{font-family:Roboto Mono,Consolas,monospace!important}[data-theme=dark] .footer-island{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;margin:0 auto;display:grid}.footer-section h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.footer-section ul{padding:0;list-style:none}.footer-section ul li{margin-bottom:8px}.footer-section a{color:var(--text-secondary);border:none;font-size:14px}.footer-section a:hover{color:var(--primary-color)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:40px;padding-top:32px;font-size:13px}.footer-bottom a{color:var(--primary-color);border:none}*{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s!important}.code-block{background:var(--code-bg);box-shadow:none;border:none;border-radius:16px;margin:30px 0;padding:30px;position:relative;overflow-x:auto}.code-block code{color:var(--code-text);font-family:Roboto Mono,Consolas,monospace;font-size:14px;line-height:1.8}[data-theme=dark] .code-block code{color:#fff}.keyword{color:#7c3aed;font-weight:700}[data-theme=dark] .keyword{color:#c084fc}.import{color:#0284c7;font-weight:600}[data-theme=dark] .import{color:#5bb4ff}.string{color:#059669}[data-theme=dark] .string{color:#34d399}.comment{color:#6b7280;font-style:italic}[data-theme=dark] .comment{color:#9ca3af}.function{color:#0369a1;font-weight:600}[data-theme=dark] .function{color:#60a5fa}.code-blockWrapper{position:relative}.copy-button{background:var(--primary-color);border:1px solid var(--border-color);color:#fff;cursor:pointer;opacity:0;z-index:10;box-shadow:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:900;transition:opacity .3s,box-shadow .2s;position:absolute;top:20px;right:20px}.code-blockWrapper:hover .copy-button{opacity:1}.copy-button:hover{background:var(--primary-dark);box-shadow:0 4px #00000080}.copy-button:active{transform:none}.fab-container{z-index:100;flex-direction:column;gap:15px;display:flex;position:fixed;bottom:48px;right:48px}.fab{background:var(--primary-color);width:50px;height:50px;color:var(--bg-primary);cursor:pointer;box-shadow:none;border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:900;transition:box-shadow .2s;display:flex}.fab:hover{background:var(--primary-dark);transform:none;box-shadow:0 4px #00000080}.info-box{background:var(--info-bg);box-shadow:none;border:none;border-radius:12px;margin:30px 0;padding:24px 28px}.info-box p{color:var(--text-secondary);margin:0}.reading-progress{background:var(--primary-color);z-index:1000;width:0%;height:3px;margin:0;padding:0;transition:width .1s;position:fixed;top:70px;left:0;box-shadow:0 0 10px #a855f780}.hamburger{z-index:101;background:var(--primary-color);color:#fff;border:2px solid var(--border-color);cursor:pointer;box-shadow:none;border-radius:4px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;transition:box-shadow .2s;display:none;position:fixed;top:92px;left:20px}.hamburger:hover{box-shadow:4px 4px 0 var(--shadow)}.hamburger:active{box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.hamburger-icon{flex-direction:column;justify-content:space-between;width:20px;height:16px;display:flex;position:relative}.hamburger-icon span{background:#fff;border-radius:0;width:100%;height:3px;transition:all .3s;display:block}.hamburger.active .hamburger-icon span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active .hamburger-icon span:nth-child(2){opacity:0}.hamburger.active .hamburger-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-island>*{animation:.6s ease-out fadeInUp}.content-island h2{animation:.6s ease-out .1s backwards fadeInUp}@media (max-width:900px){.rightSidebar{display:none!important}.main-with-footer.with-toc{margin-right:0}}@media (max-width:1100px){.container{grid-template-columns:1fr}.hamburger{display:flex!important}.main-with-footer{margin-right:0!important}.content-island{margin:24px 16px;padding:40px 32px}.footer-island{margin:32px 16px 24px}}@media (max-width:900px){.content-island{border-radius:12px;margin:16px;padding:32px 20px}.fab-container{bottom:32px;right:20px}.content-island h1{font-size:36px}.content-island h2{font-size:26px}.footer-island{border-radius:12px;margin:24px 16px 16px;padding:32px 20px}}@media (max-width:600px){.content-island{border-radius:12px;margin:12px;padding:24px 16px}.content-island h1{font-size:28px}.content-island h2{font-size:22px}.content-island p{font-size:15px}.footer-island{border-radius:12px;margin:20px 12px 12px;padding:24px 16px}.fab-container{bottom:24px;right:16px}.fab{width:44px;height:44px;font-size:18px}}@media (max-width:415px){.content-island{border-radius:8px;margin:8px;padding:20px 12px}.content-island h1{font-size:24px;line-height:1.2}.content-island h2{font-size:20px;line-height:1.3}.content-island p{font-size:14px;line-height:1.6}.footer-island{border-radius:8px;margin:16px 8px 8px;padding:20px 12px}.fab-container{bottom:20px;right:12px}.fab{width:40px;height:40px;font-size:16px}.code-block{border-radius:8px;margin:20px 0;padding:16px;overflow-x:auto}.code-block code{font-size:12px;line-height:1.6}}
.TableOfContents-module__TFFBSa__rightSidebar{z-index:20;background:0 0;border-left:none;width:280px;max-height:calc(100vh - 44px);padding:24px 24px 24px 8px;transition:background-color .3s;position:fixed;top:44px;right:0;overflow-y:auto}.TableOfContents-module__TFFBSa__tocIsland{border:1px solid var(--border-color-soft,#e5e7eb);box-shadow:none;background:#fff;border-radius:8px;margin-top:24px;padding:8px;transition:box-shadow .3s;position:sticky;top:24px}.TableOfContents-module__TFFBSa__tocIsland:hover{box-shadow:6px 6px 0 var(--shadow)}[data-theme=dark] .TableOfContents-module__TFFBSa__tocIsland{border-color:var(--border-color-soft,#363a4f);background:#1a1a1a}.TableOfContents-module__TFFBSa__tocHeader{color:var(--text-light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;padding-left:15px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:700}.TableOfContents-module__TFFBSa__tocMenu{list-style:none}.TableOfContents-module__TFFBSa__tocMenu a{color:var(--text-secondary);background:0 0;border-radius:0;padding:6px 8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block}.TableOfContents-module__TFFBSa__tocMenu a[data-level="1"]{color:var(--text-primary);font-size:14px;font-weight:600}.TableOfContents-module__TFFBSa__tocMenu a[data-level="2"]{padding-left:24px;font-size:13px}.TableOfContents-module__TFFBSa__tocMenu a[data-level="3"]{padding-left:32px;font-size:12px;font-weight:400}.TableOfContents-module__TFFBSa__tocMenu a:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .TableOfContents-module__TFFBSa__tocMenu a:hover{background:#ffffff0d}.TableOfContents-module__TFFBSa__tocMenu a.active{color:var(--primary-color);background:#a855f71f;font-weight:600}.TableOfContents-module__TFFBSa__tocMenu a.active:hover{color:var(--primary-color);background:#a855f71f!important}@media (max-width:900px){.TableOfContents-module__TFFBSa__rightSidebar{display:none!important}}
.Sidebar-module__gWafBa__leftSidebar{background:var(--bg-primary);border-right:1px solid var(--border-color-soft,#e5e7eb);z-index:100;align-self:start;width:280px;height:100vh;padding:24px 0;transition:transform .3s;position:sticky;top:0;overflow-y:auto}[data-theme=dark] .Sidebar-module__gWafBa__leftSidebar{background:var(--bg-primary);border-color:var(--border-color-soft,#363a4f)}.Sidebar-module__gWafBa__leftSidebar::-webkit-scrollbar{width:6px}.Sidebar-module__gWafBa__leftSidebar::-webkit-scrollbar-track{background:var(--bg-secondary)}.Sidebar-module__gWafBa__leftSidebar::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:0}.Sidebar-module__gWafBa__leftSidebar::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.Sidebar-module__gWafBa__sidebarHeader{border-bottom:1px solid var(--border-color-soft,#e5e7eb);justify-content:center;margin-bottom:20px;padding:0 20px 20px;display:flex}.Sidebar-module__gWafBa__sidebarLogo{flex-direction:column;align-items:center;gap:8px;margin-bottom:0;display:flex}.Sidebar-module__gWafBa__logoText{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;font-size:32px;font-weight:900}.Sidebar-module__gWafBa__versionBadge{background:var(--primary-color);color:var(--bg-primary);letter-spacing:1px;border:1px solid var(--border-color-soft,#e5e7eb);box-shadow:none;pointer-events:none;border-radius:0;padding:6px 12px;font-family:Roboto Mono,Consolas,monospace;font-size:12px;font-weight:900;display:inline-block}.Sidebar-module__gWafBa__sidebarMenu{list-style:none}.sidebar-menu li{margin:0}.sidebar-menu .menu-section{margin:32px 0 12px;padding:0}.sidebar-menu .section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 20px 8px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600}:is(.sidebar-menu a,.sidebar-menu .menu-item){color:var(--text-secondary);box-shadow:none;cursor:pointer;background:0 0;border-left:0;border-radius:0;margin:0;padding:8px 20px;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:block;position:relative}:is(.sidebar-menu a:hover,.sidebar-menu .menu-item:hover){color:var(--text-primary);box-shadow:none;background:#0000000d}:is([data-theme=dark] .sidebar-menu a:hover,[data-theme=dark] .sidebar-menu .menu-item:hover){background:#ffffff0d}.sidebar-menu a.active{color:var(--primary-color);background:#a855f71f;font-weight:500}.sidebar-menu a.active:hover{color:var(--primary-color);background:#a855f71f!important}.sidebar-menu .expandable{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;box-shadow:none!important}.sidebar-menu .expandable:after{content:"›";color:var(--text-muted);font-size:16px;font-weight:400;transition:transform .15s;position:absolute;right:20px}.sidebar-menu .expandable.expanded:after{transform:rotate(90deg)}.sidebar-menu .nested{padding-left:0;display:none}.sidebar-menu .nested.show{animation:.3s ease-out Sidebar-module__gWafBa__slideDown;display:block}@keyframes Sidebar-module__gWafBa__slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:is(.sidebar-menu .nested li a,.sidebar-menu .nested li .menu-item){padding-left:32px;font-size:14px;box-shadow:none!important}:is(.sidebar-menu .nested li a:hover,.sidebar-menu .nested li .menu-item:hover){box-shadow:none!important}:is(.sidebar-menu .nested .nested li a,.sidebar-menu .nested .nested li .menu-item){padding-left:44px;font-size:14px;font-weight:400;box-shadow:none!important}:is(.sidebar-menu .nested .nested li a:hover,.sidebar-menu .nested .nested li .menu-item:hover){box-shadow:none!important}@media (max-width:1100px){.Sidebar-module__gWafBa__leftSidebar{height:calc(100vh - 70px);transition:transform .3s;display:none;position:fixed;top:70px;left:0;transform:translate(-100%)}.Sidebar-module__gWafBa__leftSidebar.open{display:block;transform:translate(0)}}
.MainContent-module__sv2dQa__mainContent{box-sizing:border-box;z-index:1;background-color:#0000;min-width:0;max-width:100%;margin:0;position:relative}.page-section{padding:0;display:none}.page-section.active{display:block}.content-island{border:2px solid var(--border-color);box-shadow:none;box-sizing:border-box;background:#fff;border-radius:16px;width:calc(100% - 48px);margin:24px;padding:48px;transition:none;overflow:visible}[data-theme=dark] .content-island{box-shadow:none;background:#1a1a1a;border-color:#2a2a2a}.breadcrumb{color:var(--text-muted);align-items:center;gap:24px;margin-bottom:32px;font-size:13px;display:flex}.breadcrumb a{color:var(--primary-color);border-bottom:2px solid;padding-bottom:2px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.breadcrumb a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-light)}.breadcrumb-separator{color:var(--text-light)}.content-island h1{color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:16px;font-size:52px;font-weight:700;line-height:1.2}.content-island h2{color:var(--text-primary);letter-spacing:-.5px;margin-top:32px;margin-bottom:16px;padding-bottom:16px;scroll-margin-top:24px;font-size:36px;font-weight:600;line-height:1.3;position:relative}.content-island p{color:var(--text-secondary);letter-spacing:.2px;margin-bottom:24px;font-size:17px;line-height:1.8}.content-island code{color:var(--primary-color);letter-spacing:0;background:#0000000f;border-radius:6px;padding:3px 8px;font-family:Roboto Mono,Consolas,monospace;font-size:.9em;font-weight:500}[data-theme=dark] .content-island code{color:#22d3ee;background:#ffffff1a}:is(.code-block code,.content-island pre code){color:var(--code-text);border-radius:0;padding:0;background:0 0!important}.section-divider{border-top:2px dashed #e1e1e1;height:0;margin:48px 0}.content-island a{color:var(--primary-color);border-bottom:2px solid;font-family:Roboto Mono,Consolas,monospace;font-size:.9em;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.content-island a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-light);text-decoration:none}:is(.content-island a[href^=http]:after,.content-island a[href^="https://"]:after){content:"↗";opacity:.6;margin-left:4px;font-size:.85em;transition:all .2s;display:inline-block}:is(.content-island a[href^=http]:hover:after,.content-island a[href^="https://"]:hover:after){opacity:1;transform:translate(2px,-2px)}.breadcrumb a:after{content:none}.code-block{background:var(--code-bg);box-shadow:none;border:none;border-radius:16px;margin:30px 0;padding:30px;position:relative;overflow-x:auto}.code-block code{color:var(--code-text);font-family:Roboto Mono,Consolas,monospace;font-size:14px;line-height:1.8}[data-theme=dark] .code-block code{color:#fff}.keyword{color:#7c3aed;font-weight:700}[data-theme=dark] .keyword{color:#c084fc}.import{color:#0284c7;font-weight:600}[data-theme=dark] .import{color:#5bb4ff}.string{color:#059669}[data-theme=dark] .string{color:#34d399}.comment{color:#6b7280;font-style:italic}[data-theme=dark] .comment{color:#9ca3af}.function{color:#0369a1;font-weight:600}[data-theme=dark] .function{color:#60a5fa}.code-block-wrapper{position:relative}.copy-button{background:var(--primary-color);border:1px solid var(--border-color);color:#fff;cursor:pointer;opacity:0;z-index:10;box-shadow:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:900;transition:opacity .3s,box-shadow .2s;position:absolute;top:20px;right:20px}.code-block-wrapper:hover .copy-button{opacity:1}.copy-button:hover{background:var(--primary-dark);box-shadow:0 4px #00000080}.copy-button:active{transform:none}.info-box{background:var(--info-bg);box-shadow:none;border:none;border-radius:12px;margin:30px 0;padding:24px 28px}.info-box p{color:var(--text-secondary);margin:0}.feature-card{border:2px solid var(--border-color)!important;box-shadow:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.feature-card:hover{transform:translate(-6px,-6px)scale(1.02);box-shadow:6px 6px 0 var(--shadow)!important}.feature-card a{cursor:pointer}.feature-card a:hover{color:var(--primary-color)!important}@keyframes MainContent-module__sv2dQa__fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-island>*{animation:.6s ease-out MainContent-module__sv2dQa__fadeInUp}.content-island h2{animation:.6s ease-out .1s backwards MainContent-module__sv2dQa__fadeInUp}@media (max-width:900px){.MainContent-module__sv2dQa__mainContent{width:100%}.content-island{border-radius:12px}.content-island h1{font-size:36px}.content-island h2{font-size:26px}}
.QuickStartCard-module__vwZBsq__card{background:var(--bg-primary);border:2px solid var(--border-color);box-shadow:none;border-radius:8px;margin-bottom:8px;padding:24px;text-decoration:none;transition:transform .8s,box-shadow .8s;display:block;transform:translate(0);border-bottom-color:var(--border-color)!important}.QuickStartCard-module__vwZBsq__card:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(-2px,-2px)}.QuickStartCard-module__vwZBsq__card h3{color:var(--primary-color);margin-bottom:8px;font-size:18px;font-weight:700}.QuickStartCard-module__vwZBsq__card p{color:var(--text-secondary);margin:0;font-size:15px}
.InstallPage-module__XlNOma__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.InstallPage-module__XlNOma__pageHeader h1{margin:0}.InstallPage-module__XlNOma__versionSelector{align-items:center;gap:8px;display:flex}.InstallPage-module__XlNOma__versionSelector label{color:var(--text-secondary);font-size:13px;font-weight:500}.InstallPage-module__XlNOma__versionDropdown{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-family:Roboto Mono,monospace;font-size:13px;font-weight:500;transition:all .2s}.InstallPage-module__XlNOma__versionDropdown:hover{border-color:var(--primary-color)}.InstallPage-module__XlNOma__versionDropdown:focus{border-color:var(--primary-color);outline:none}.InstallPage-module__XlNOma__versionDropdown:disabled{opacity:.6;cursor:not-allowed}.InstallPage-module__XlNOma__osTabs{background:var(--bg-secondary);border:none;border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;margin:24px 0;padding:4px;display:flex}.InstallPage-module__XlNOma__osTab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;display:flex}.InstallPage-module__XlNOma__osTab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.InstallPage-module__XlNOma__osTab.InstallPage-module__XlNOma__active{background:var(--primary-color);color:#fff}.InstallPage-module__XlNOma__osIcon{font-size:14px}.InstallPage-module__XlNOma__osContent{margin-top:24px}.InstallPage-module__XlNOma__installMethodTabs{border-bottom:1px solid var(--bg-tertiary);gap:24px;margin-bottom:24px;display:flex}.InstallPage-module__XlNOma__installMethodTab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 0;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.InstallPage-module__XlNOma__installMethodTab:hover{color:var(--text-primary)}.InstallPage-module__XlNOma__installMethodTab.InstallPage-module__XlNOma__active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.InstallPage-module__XlNOma__installMethodContent{min-height:150px}.InstallPage-module__XlNOma__codeBlockWrapper{margin:16px 0;position:relative}.InstallPage-module__XlNOma__codeBlock{background:var(--code-bg);border:1px solid var(--border-color);color:var(--code-text);border-radius:8px;padding:20px 24px;font-family:Roboto Mono,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.InstallPage-module__XlNOma__codeBlock code{color:inherit;background:0 0;padding:0}[data-theme=dark] .InstallPage-module__XlNOma__codeBlock code{background:0 0!important}.InstallPage-module__XlNOma__copyButton{background:var(--primary-color);color:#fff;border:2px solid var(--border-color);cursor:pointer;opacity:0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;position:absolute;top:12px;right:12px}.InstallPage-module__XlNOma__codeBlockWrapper:hover .InstallPage-module__XlNOma__copyButton{opacity:1}.InstallPage-module__XlNOma__copyButton:hover{background:var(--primary-dark)}.InstallPage-module__XlNOma__downloadGrid{gap:8px;margin-top:16px;display:flex}.InstallPage-module__XlNOma__downloadCard,.InstallPage-module__XlNOma__downloadCard:link,.InstallPage-module__XlNOma__downloadCard:visited,.InstallPage-module__XlNOma__downloadCard:hover,.InstallPage-module__XlNOma__downloadCard:active{background:0 0;border-radius:6px;flex:1;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex;border:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important;color:#2563eb!important;text-decoration:none!important}.InstallPage-module__XlNOma__downloadCard:hover{background:#2563eb0f;border-color:#2563eb;color:#2563eb!important;text-decoration:none!important}.InstallPage-module__XlNOma__downloadMeta{margin-left:auto;font-weight:400;color:#2563eb!important}.InstallPage-module__XlNOma__methodTabs{gap:4px;margin:16px 0 0;display:flex}.InstallPage-module__XlNOma__methodTab{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.InstallPage-module__XlNOma__methodTab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.InstallPage-module__XlNOma__methodTab.InstallPage-module__XlNOma__active{background:var(--code-bg);color:var(--text-primary);border-bottom:1px solid var(--code-bg);z-index:1;margin-bottom:-1px;position:relative}.InstallPage-module__XlNOma__methodContent{position:relative}.InstallPage-module__XlNOma__methodContent .InstallPage-module__XlNOma__codeBlockWrapper{margin-top:0}.InstallPage-module__XlNOma__methodContent .InstallPage-module__XlNOma__codeBlock{border:1px solid var(--border-color);border-radius:0 8px 8px}.InstallPage-module__XlNOma__methodNote{color:var(--text-secondary);margin-top:12px;font-size:14px}.InstallPage-module__XlNOma__guiList{background:var(--code-bg);border:1px solid var(--border-color);border-radius:0 8px 8px;margin:0;padding:20px 20px 20px 40px;list-style-position:inside}.InstallPage-module__XlNOma__guiList li{margin-bottom:8px;line-height:1.6}.InstallPage-module__XlNOma__guiList li:last-child{margin-bottom:0}.InstallPage-module__XlNOma__instructionList{margin:16px 0;padding-left:24px}.InstallPage-module__XlNOma__instructionList li{margin-bottom:8px;line-height:1.6}.InstallPage-module__XlNOma__nextSteps{border-top:2px solid var(--border-color);margin-top:64px;padding-top:32px}.InstallPage-module__XlNOma__nextStepsList{margin:24px 0;padding:0;list-style:none}.InstallPage-module__XlNOma__nextStepsList li{margin-bottom:12px;padding-left:24px;position:relative}.InstallPage-module__XlNOma__nextStepsList li:before{content:"→";color:var(--primary-color);font-weight:700;position:absolute;left:0}.InstallPage-module__XlNOma__nextStepsList a{color:var(--text-primary);text-decoration:none;transition:color .2s}.InstallPage-module__XlNOma__nextStepsList a:hover{color:var(--primary-color)}.InstallPage-module__XlNOma__vscodeCard{background:#fff;border:1px solid #e1e4e8;border-radius:4px;align-items:flex-start;gap:16px;margin:24px 0;padding:16px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000014}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCard{background:#252526;border-color:#3c3c3c;box-shadow:0 1px 3px #0000004d}.InstallPage-module__XlNOma__vscodeCard:hover{box-shadow:0 4px 12px #0000001f}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCard:hover{box-shadow:0 4px 12px #0006}.InstallPage-module__XlNOma__vscodeCardIcon{background:#a855f7;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.InstallPage-module__XlNOma__vscodeCardIcon svg{fill:#fff;width:40px;height:40px}.InstallPage-module__XlNOma__vscodeCardContent{flex:1;min-width:0}.InstallPage-module__XlNOma__vscodeCardHeader{align-items:center;gap:8px;margin-bottom:4px;display:flex}.InstallPage-module__XlNOma__vscodeCardTitle{color:#24292e;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCardTitle{color:#e1e4e8}.InstallPage-module__XlNOma__vscodeCardBadge{color:#0969da;background:#ddf4ff;border-radius:12px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCardBadge{color:#58a6ff;background:#1f3d5c}.InstallPage-module__XlNOma__vscodeCardPublisher{color:#57606a;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCardPublisher{color:#8b949e}.InstallPage-module__XlNOma__vscodeCardDescription{color:#57606a;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCardDescription{color:#8b949e}.InstallPage-module__XlNOma__vscodeCardMeta{color:#57606a;border-top:1px solid #e1e4e8;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex}[data-theme=dark] .InstallPage-module__XlNOma__vscodeCardMeta{color:#8b949e;border-color:#3c3c3c}.InstallPage-module__XlNOma__vscodeCardMeta span{align-items:center;gap:4px;display:flex}.InstallPage-module__XlNOma__vscodeCardMeta svg{fill:currentColor;opacity:.7;width:14px;height:14px}.InstallPage-module__XlNOma__vscodeCardStars{color:#e3b341}.InstallPage-module__XlNOma__vscodeInstallWrapper{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.InstallPage-module__XlNOma__vscodeInstallButton,.InstallPage-module__XlNOma__vscodeInstallButton:link,.InstallPage-module__XlNOma__vscodeInstallButton:visited{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:background .1s;display:inline-flex;color:#fff!important;background:#0078d4!important;text-decoration:none!important}.InstallPage-module__XlNOma__vscodeInstallButton:hover{color:#fff!important;background:#106ebe!important;text-decoration:none!important}.InstallPage-module__XlNOma__vscodeInstallButton:active{background:#005a9e!important}.InstallPage-module__XlNOma__vscodeInstallButton svg{fill:#fff;width:16px;height:16px}.InstallPage-module__XlNOma__vscodeInstallAlt{color:#57606a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}[data-theme=dark] .InstallPage-module__XlNOma__vscodeInstallAlt{color:#8b949e}.InstallPage-module__XlNOma__vscodeInstallAlt code{color:#24292e;background:#f6f8fa;border-radius:4px;padding:3px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}[data-theme=dark] .InstallPage-module__XlNOma__vscodeInstallAlt code{color:#e1e4e8;background:#2d2d2d}@media (max-width:768px){.InstallPage-module__XlNOma__pageHeader{flex-direction:column;align-items:flex-start}.InstallPage-module__XlNOma__osTabs{width:100%}.InstallPage-module__XlNOma__osTab{flex:1;justify-content:center}.InstallPage-module__XlNOma__downloadDesc{display:none}}
.ArchitecturePage-module__E2YzRq__projectTree{background:var(--code-bg);border-radius:12px;margin:24px 0;padding:24px;overflow-x:auto}.ArchitecturePage-module__E2YzRq__treeCode{color:var(--text-primary);white-space:pre;margin:0;font-family:Roboto Mono,Consolas,monospace;font-size:14px;line-height:1.6}.ArchitecturePage-module__E2YzRq__architectureDiagram{background:var(--code-bg);border-radius:12px;margin:24px 0;padding:24px;overflow-x:auto}.ArchitecturePage-module__E2YzRq__diagramCode{color:var(--text-primary);white-space:pre;margin:0;font-family:Roboto Mono,Consolas,monospace;font-size:13px;line-height:1.5}.ArchitecturePage-module__E2YzRq__infoBox{background:var(--info-bg);border-left:4px solid var(--primary-color);border-radius:12px;margin:24px 0;padding:20px 24px}.ArchitecturePage-module__E2YzRq__infoBox ul{padding-left:20px}.ArchitecturePage-module__E2YzRq__infoBox li{margin-bottom:8px}.ArchitecturePage-module__E2YzRq__summaryTable{margin:24px 0;overflow-x:auto}.ArchitecturePage-module__E2YzRq__summaryTable table{border-collapse:collapse;width:100%;font-size:15px}.ArchitecturePage-module__E2YzRq__summaryTable th,.ArchitecturePage-module__E2YzRq__summaryTable td{text-align:left;border:1px solid var(--border-color);padding:12px 16px}.ArchitecturePage-module__E2YzRq__summaryTable th{background:var(--bg-secondary);font-weight:600}.ArchitecturePage-module__E2YzRq__summaryTable td{background:var(--bg-primary)}.ArchitecturePage-module__E2YzRq__summaryTable tr:hover td,[data-theme=dark] .ArchitecturePage-module__E2YzRq__projectTree,[data-theme=dark] .ArchitecturePage-module__E2YzRq__architectureDiagram,[data-theme=dark] .ArchitecturePage-module__E2YzRq__summaryTable td{background:var(--bg-secondary)}[data-theme=dark] .ArchitecturePage-module__E2YzRq__summaryTable tr:hover td{background:var(--bg-tertiary)}@media (max-width:768px){.ArchitecturePage-module__E2YzRq__diagramCode{font-size:11px}.ArchitecturePage-module__E2YzRq__treeCode{font-size:12px}.ArchitecturePage-module__E2YzRq__projectTree,.ArchitecturePage-module__E2YzRq__architectureDiagram{padding:16px}.ArchitecturePage-module__E2YzRq__summaryTable th,.ArchitecturePage-module__E2YzRq__summaryTable td{padding:8px 12px;font-size:13px}}
.CodeBlock-module__MrtS7W__codeBlockWrapper{margin:30px 0;position:relative}.CodeBlock-module__MrtS7W__codeBlock{background:var(--code-bg);border-radius:16px;padding:30px;font-family:Roboto Mono,Consolas,monospace;font-size:16px;line-height:1.6;transition:all .3s;overflow-x:auto}.CodeBlock-module__MrtS7W__codeBlockWrapper:has(.CodeBlock-module__MrtS7W__caption) .CodeBlock-module__MrtS7W__codeBlock{border-radius:16px 16px 0 0}.CodeBlock-module__MrtS7W__codeBlock code{color:var(--code-text);background:0 0;border-radius:0;padding:0;display:block}.CodeBlock-module__MrtS7W__line{white-space:pre-wrap;word-break:break-word}.CodeBlock-module__MrtS7W__caption{background:var(--code-bg);color:var(--text-muted);border-top:1px solid #0000001a;border-radius:0 0 16px 16px;margin-top:-16px;padding:12px 30px;font-family:Roboto Mono,Consolas,monospace;font-size:14px}[data-theme=dark] .CodeBlock-module__MrtS7W__caption{border-top:1px solid #ffffff1a}.CodeBlock-module__MrtS7W__copyButton{background:var(--primary-color);border:1px solid var(--border-color);color:#fff;cursor:pointer;opacity:0;z-index:10;box-shadow:none;border-radius:20px;padding:8px 16px;font-family:Roboto,sans-serif;font-size:13px;font-weight:900;transition:box-shadow .2s;position:absolute;top:20px;right:20px}.CodeBlock-module__MrtS7W__codeBlockWrapper:hover .CodeBlock-module__MrtS7W__copyButton{opacity:1}.CodeBlock-module__MrtS7W__copyButton:hover{background:var(--primary-dark);box-shadow:0 4px #00000080}.CodeBlock-module__MrtS7W__copyButton:active{transform:none}.CodeBlock-module__MrtS7W__codeBlock .keyword{color:#7c3aed;font-weight:700}.CodeBlock-module__MrtS7W__codeBlock .import{color:#0284c7}.CodeBlock-module__MrtS7W__codeBlock .type{color:#0369a1}.CodeBlock-module__MrtS7W__codeBlock .string{color:#059669}.CodeBlock-module__MrtS7W__codeBlock .comment{color:#6b7280;font-style:italic}.CodeBlock-module__MrtS7W__codeBlock .number{color:#0891b2}.CodeBlock-module__MrtS7W__codeBlock .operator{color:var(--text-primary)}.CodeBlock-module__MrtS7W__codeBlock .decorator{color:#ea580c;font-weight:600}.CodeBlock-module__MrtS7W__codeBlock .interpolation{color:#ea580c}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .keyword{color:#c084fc}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .import{color:#5bb4ff}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .type{color:#60a5fa}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .string{color:#34d399}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .comment{color:#9ca3af}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .number{color:#22d3ee}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .decorator{color:#fb923c}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock .interpolation{color:#fb923c}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock{background:var(--code-bg)}[data-theme=dark] .CodeBlock-module__MrtS7W__codeBlock code{color:#fff;background:0 0!important}[data-theme=dark] .CodeBlock-module__MrtS7W__copyButton{border-color:var(--border-color)}[data-theme=dark] .CodeBlock-module__MrtS7W__copyButton:hover{box-shadow:0 4px #ffffff4d}
