.site-links-toggle.ant-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex;width:auto!important;padding-inline:10px!important}.site-links-toggle>svg:last-child{transition:transform .18s}.site-links-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.site-links-dropdown .ant-dropdown-menu{overscroll-behavior:contain;border-radius:12px;width:min(300px,100vw - 32px);max-height:calc(100dvh - 80px);padding:10px;overflow-y:auto}.site-links-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-title{letter-spacing:.06em;padding:6px 10px;font-size:12px}.site-links-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-list{margin:0;padding:0}.site-links-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{border-radius:8px;padding:0}.site-links-dropdown .ant-dropdown-menu .site-links-entry{grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid;color:inherit!important;text-decoration:none!important}.site-links-icon{place-items:center;width:20px;height:20px;font-size:20px;display:grid}.site-links-icon svg{width:20px;height:20px;display:block}.site-links-copy{gap:3px;min-width:0;display:grid}.site-links-copy strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.4}.site-links-copy small{opacity:.65;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.site-links-entry>svg{opacity:.65}.site-links-toggle.docs-sider-links{justify-content:flex-start;margin:6px 12px 16px}@media (prefers-reduced-motion:reduce){.site-links-toggle>svg:last-child{transition:none}}.site-nav-dropdown .ant-dropdown-menu{border-radius:10px;min-width:286px;padding:7px}.site-nav-dropdown .ant-dropdown-menu-item{border-radius:7px;padding:0}.site-nav-dropdown .ant-dropdown-menu-item>a:not(.site-nav-dropdown-external){padding:9px 11px;display:block;color:inherit!important;text-decoration:none!important}.site-nav-dropdown-external{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:8px 11px;display:flex;color:inherit!important;text-decoration:none!important}.site-nav-dropdown-external span{gap:1px;min-width:0;display:grid}.site-nav-dropdown-external strong{font-size:13px;line-height:1.4}.site-nav-dropdown-external small{color:inherit;opacity:.62;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-nav-dropdown-external svg{opacity:.66;flex:none}.sansan-signature{--signature-bg:#4da8da09;--signature-border:#4da8da1c;--signature-color:#596273;--signature-hover-bg:#4da8da16;--signature-hover-border:#4da8da40;--signature-hover-color:#287da9;--signature-focus:#4da8da80;border:1px solid var(--signature-border);background:var(--signature-bg);border-radius:9px;grid-template-columns:20px minmax(0,auto) 16px;align-items:center;gap:7px;min-height:34px;padding:4px 5px 4px 4px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-grid;position:relative;transform:translateY(0);box-shadow:inset 0 1px #ffffff4d;color:var(--signature-color)!important;text-decoration:none!important}.sansan-signature__mark{border-radius:5px;width:20px;height:20px;transition:box-shadow .18s,transform .18s;display:block;box-shadow:0 0 0 1px #087ead1a}.sansan-signature__copy{gap:1px;min-width:0;line-height:1;display:grid}.sansan-signature__copy small{color:inherit;letter-spacing:.09em;opacity:.58;white-space:nowrap;font-size:7.5px;font-weight:650;line-height:1}.sansan-signature__copy strong{color:inherit;letter-spacing:.01em;font-size:11.5px;font-weight:680;line-height:1.1}.sansan-signature__external{opacity:.62;background:#4da8da12;border-radius:5px;place-items:center;width:16px;height:16px;transition:background .18s,opacity .18s,transform .18s;display:grid}.sansan-signature__tooltip{z-index:1300;color:#f8fafc;opacity:0;pointer-events:none;visibility:hidden;background:#0f172af5;border:1px solid #ffffff14;border-radius:8px;gap:3px;min-width:max-content;padding:9px 11px;transition:opacity .15s,transform .18s,visibility .15s;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 28px #0f172a33}.sansan-signature__tooltip:before{content:"";background:#0f172af5;border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.sansan-signature__tooltip strong{white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.35}.sansan-signature__tooltip small{color:#94a3b8;font-size:10.5px;line-height:1.3}.sansan-signature:hover,.sansan-signature:focus-visible{border-color:var(--signature-hover-border);background:var(--signature-hover-bg);transform:translateY(-1px);box-shadow:0 5px 16px #2c7ba21a,inset 0 1px #ffffff6b;color:var(--signature-hover-color)!important}.sansan-signature:hover .sansan-signature__mark,.sansan-signature:focus-visible .sansan-signature__mark{transform:scale(1.03);box-shadow:0 0 0 1px #087ead2e,0 3px 8px #087ead21}.sansan-signature:hover .sansan-signature__external,.sansan-signature:focus-visible .sansan-signature__external{opacity:1;background:#4da8da24;transform:translate(1px,-1px)}.sansan-signature:hover .sansan-signature__tooltip,.sansan-signature:focus-visible .sansan-signature__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.sansan-signature:hover .sansan-signature__tooltip{transition-delay:.16s}.sansan-signature:focus-visible .sansan-signature__tooltip{transition-delay:0s}.sansan-signature:focus-visible{outline:2px solid var(--signature-focus);outline-offset:2px}.site-navbar.dark .sansan-signature,[data-theme=dark] .sansan-signature{--signature-bg:#ffffff06;--signature-border:#ffffff14;--signature-color:#8b98a8;--signature-hover-bg:#4da8da1a;--signature-hover-border:#6bc0ed3d;--signature-hover-color:#7bc9f1;--signature-focus:#6bc0ed8c;box-shadow:inset 0 1px #ffffff06}@media (hover:none){.sansan-signature__tooltip{display:none}}@media (prefers-reduced-motion:reduce){.sansan-signature,.sansan-signature__mark,.sansan-signature__external,.sansan-signature__tooltip{transition:none}}.site-navbar{z-index:1100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000000f;height:56px;transition:background .2s,border-color .2s;position:fixed;top:0;left:0;right:0}.site-navbar.light{background:#fafbfce0;border-bottom-color:#0000000f}.site-navbar.dark{background:#0a0e17e0;border-bottom-color:#ffffff14}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-brand-lockup{flex-shrink:0;align-items:center;gap:11px;display:flex}.navbar-logo{flex-shrink:0;align-items:center;display:flex;text-decoration:none!important}.navbar-logo-text{letter-spacing:-.3px;font-size:18px;font-weight:700;display:inline-block}.navbar-creator-link{flex-shrink:0}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-link{white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:500;transition:color .2s,background .2s;text-decoration:none!important}.site-navbar.light .navbar-link{color:#4b5563}.site-navbar.light .navbar-link:hover{color:#1d2433;background:#0000000a}.site-navbar.light .navbar-link.active{color:#4da8da;background:#4da8da14}.site-navbar.dark .navbar-link{color:#9ca3af}.site-navbar.dark .navbar-link:hover{color:#e6edf3;background:#ffffff0f}.site-navbar.dark .navbar-link.active{color:#4da8da;background:#4da8da1f}.navbar-actions{flex-shrink:0}.navbar-btn{transition:background .2s,color .2s;border-radius:6px!important;align-items:center!important;gap:4px!important;height:34px!important;padding:0 10px!important;font-size:13px!important;display:inline-flex!important}.site-navbar.light .navbar-btn{color:#4b5563!important}.site-navbar.light .navbar-btn:hover{color:#1d2433!important;background:#0000000a!important}.site-navbar.dark .navbar-btn{color:#9ca3af!important}.site-navbar.dark .navbar-btn:hover{color:#e6edf3!important;background:#ffffff14!important}.navbar-lang-label{margin:0 2px}.navbar-variant-btn{justify-content:center!important;width:34px!important;padding:0!important;font-size:16px!important;font-weight:600!important;line-height:1!important}.navbar-icon-btn{justify-content:center!important;width:34px!important;padding:0!important}.navbar-github-link{opacity:.7;transition:background .2s,color .2s,opacity .2s;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.navbar-github-link:hover{opacity:1}.navbar-mobile-backdrop{z-index:1099;background:#0000004d;position:fixed;inset:56px 0 0}.navbar-mobile-menu{z-index:1100;max-height:calc(100dvh - 56px);padding:12px 16px 16px;animation:.2s navSlideDown;position:fixed;top:56px;left:0;right:0;overflow-y:auto}.site-navbar.light .navbar-mobile-menu{background:#fafbfcf5;border-bottom:1px solid #0000000f}.site-navbar.dark .navbar-mobile-menu{background:#0a0e17f5;border-bottom:1px solid #ffffff14}.navbar-mobile-link{border-radius:8px;padding:10px 14px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:block;text-decoration:none!important}.site-navbar.light .navbar-mobile-link{color:#4b5563}.site-navbar.light .navbar-mobile-link:hover,.site-navbar.light .navbar-mobile-link.active{color:#4da8da;background:#4da8da0f}.site-navbar.dark .navbar-mobile-link{color:#9ca3af}.site-navbar.dark .navbar-mobile-link:hover,.site-navbar.dark .navbar-mobile-link.active{color:#4da8da;background:#4da8da1a}.navbar-mobile-divider{height:1px;margin:8px 0}.navbar-mobile-sandev{color:#4b5563;background:#4da8da06;border:1px solid #4da8da1a;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:11px;margin-top:8px;padding:9px 11px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid;text-decoration:none!important}.navbar-mobile-sandev>img{border-radius:7px;width:28px;height:28px;display:block}.navbar-mobile-sandev-copy{gap:1px;min-width:0;display:grid}.navbar-mobile-sandev-copy strong{font-size:13px;line-height:1.2}.navbar-mobile-sandev-kicker{color:inherit;letter-spacing:.08em;opacity:.55;font-size:8px;font-weight:650;line-height:1.1}.navbar-mobile-sandev-copy>span{color:inherit;opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.navbar-mobile-sandev>svg{opacity:.6;transition:opacity .2s,transform .2s}.site-navbar.light .navbar-mobile-sandev:hover,.site-navbar.light .navbar-mobile-sandev:focus-visible{color:#3a8fbe;background:#4da8da12;border-color:#4da8da38;transform:translateY(-1px)}.site-navbar.dark .navbar-mobile-sandev{color:#9ca3af;background:#ffffff05;border-color:#ffffff12}.site-navbar.dark .navbar-mobile-sandev:hover,.site-navbar.dark .navbar-mobile-sandev:focus-visible{color:#6bc0ed;background:#4da8da1a;border-color:#6bc0ed33;transform:translateY(-1px)}.navbar-mobile-sandev:hover>svg,.navbar-mobile-sandev:focus-visible>svg{opacity:1;transform:translate(1px,-1px)}.site-navbar.light .navbar-mobile-divider{background:#0000000f}.site-navbar.dark .navbar-mobile-divider{background:#ffffff14}.navbar-mobile-controls{align-items:center;gap:4px;padding:4px 8px;display:flex}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.navbar-inner{padding:0 16px}}@media (width<=480px){.navbar-creator-link{grid-template-columns:20px;min-width:30px;padding:4px}.navbar-creator-link .sansan-signature__copy,.navbar-creator-link .sansan-signature__external{display:none}}.landing-page,.support-page,.sponsors-page,.credits-page,.community-page{--ld-bg:#0a0e17;--ld-bg-deep:#06090f;--ld-bg-soft:#0d1220;--ld-surface:#111827;--ld-surface-alt:#161d2d;--ld-surface-hover:#1b2334;--ld-border:#1e293b;--ld-border-light:#2a3548;--ld-border-strong:#3a4661;--ld-accent:#4da8da;--ld-accent-hover:#6bc0ed;--ld-link:#6bc0ed;--ld-link-hover:#93d5f7;--ld-accent-soft:#4da8da1a;--ld-accent-muted:#4da8da1a;--ld-purple:#7c6cf0;--ld-purple-hover:#9a8df5;--ld-purple-soft:#7c6cf01a;--ld-purple-muted:#7c6cf01a;--ld-text:#b0bec9;--ld-heading:#e8edf2;--ld-text-dim:#93a1b2;--ld-text-sep:#3a4555;--ld-gradient-brand:linear-gradient(135deg, #4da8da 0%, #7c6cf0 100%);--ld-gradient-brand-soft:linear-gradient(135deg, #4da8da24, #7c6cf024);--ld-gradient-text:linear-gradient(120deg, #6bc0ed 0%, #4da8da 40%, #7c6cf0 100%);--ld-gradient-sheen:linear-gradient(180deg, #ffffff0d, #fff0);--ld-glow:#4da8da0f;--ld-glow-cyan:#4da8da6b;--ld-glow-purple:#7c6cf061;--ld-grid-line:#7d91b913;--ld-sweep-color:#4da8da0d;--ld-noise-opacity:.035;--ld-radar-stroke:#7d91b959;--ld-radar-sweep-strong:#4da8da4d;--ld-radar-sweep-soft:#4da8da0d;--ld-radar-edge:#bae6fff2;--ld-radar-edge-glow:#4da8dabf;--ld-shadow-sm:0 1px 3px #0000004d;--ld-shadow-md:0 8px 24px #00000059;--ld-shadow-lg:0 20px 60px #00000080;--ld-shadow-glow:0 8px 40px #4da8da2e;--ld-shadow-glow-purple:0 8px 40px #7c6cf02e;--ld-card-shadow:var(--ld-shadow-sm);--ld-card-hover-shadow:0 14px 40px #4da8da24;--ld-deploy-li-border:#1e293b80;--ld-btn-bg:#4da8da;--ld-btn-bg-hover:#5cb4e3;--ld-btn-bg-active:#4499cb;--ld-btn-text:#fff;--ld-btn-border:#ffffff24;--ld-btn-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #00000024, 0 2px 4px #06090f66, 0 8px 22px #4da8da42;--ld-btn-shadow-hover:inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #00000024, 0 4px 10px #06090f70, 0 14px 34px #4da8da66;--ld-badge-bg:#4da8da26;--ld-badge-color:#4da8da;--ld-radius-sm:6px;--ld-radius:8px;--ld-radius-lg:12px;--ld-radius-xl:18px;--ld-ease-out:cubic-bezier(.16, 1, .3, 1);--ld-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ld-dur-fast:.2s;--ld-dur:.35s;--ld-dur-slow:.7s;--ld-font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Source Han Sans SC", system-ui, sans-serif;--ld-font-mono:"Fira Code", "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, "Liberation Mono", Menlo, monospace}.landing-page.theme-light,.support-page.theme-light,.sponsors-page.theme-light,.credits-page.theme-light,.community-page.theme-light{--ld-bg:#fafbfc;--ld-bg-deep:#f1f4f8;--ld-bg-soft:#f3f5f8;--ld-surface:#fff;--ld-surface-alt:#f3f5f7;--ld-surface-hover:#f7f9fb;--ld-border:#e5e7eb;--ld-border-light:#d8dde5;--ld-border-strong:#c2cad6;--ld-accent-soft:#4da8da14;--ld-accent-muted:#4da8da14;--ld-link:#1b6d9a;--ld-link-hover:#14567c;--ld-purple-soft:#7c6cf014;--ld-purple-muted:#7c6cf014;--ld-text:#4b5563;--ld-heading:#111827;--ld-text-dim:#626d7b;--ld-text-sep:#d1d5db;--ld-gradient-sheen:linear-gradient(180deg, #ffffffb3, #fff0);--ld-glow:#4da8da14;--ld-glow-cyan:#4da8da38;--ld-glow-purple:#7c6cf02e;--ld-grid-line:#3c507814;--ld-sweep-color:#4da8da0a;--ld-noise-opacity:.02;--ld-radar-stroke:#3c5a826b;--ld-radar-sweep-strong:#4da8da38;--ld-radar-sweep-soft:#4da8da0a;--ld-radar-edge:#2d8cc8e6;--ld-radar-edge-glow:#4da8da80;--ld-shadow-sm:0 1px 3px #1e293b0f;--ld-shadow-md:0 10px 30px #1e293b1a;--ld-shadow-lg:0 24px 60px #1e293b24;--ld-shadow-glow:0 10px 40px #4da8da29;--ld-shadow-glow-purple:0 10px 40px #7c6cf024;--ld-card-shadow:var(--ld-shadow-sm);--ld-card-hover-shadow:0 16px 40px #4da8da24;--ld-deploy-li-border:#e5e7ebe6;--ld-btn-bg-hover:#3f9bce;--ld-btn-bg-active:#3a8fbe;--ld-btn-border:#ffffff80;--ld-btn-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0000000f, 0 1px 2px #1e293b1f, 0 6px 16px #4da8da42;--ld-btn-shadow-hover:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000000f, 0 3px 7px #1e293b29, 0 12px 28px #4da8da5c;--ld-badge-bg:#4da8da1a;--ld-badge-color:#3a8fbe}.ld-grid-layer{pointer-events:none;background-image:linear-gradient(var(--ld-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--ld-grid-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 35%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 35%,#000 0%,#0000 75%)}.ld-noise-layer{pointer-events:none;opacity:var(--ld-noise-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ld-gradient-text{background:var(--ld-gradient-text,linear-gradient(120deg, #6bc0ed 0%, #4da8da 40%, #7c6cf0 100%));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.faq-collapse{max-width:760px;margin:0 auto}.faq-collapse.ant-collapse-ghost>.ant-collapse-item{border-radius:var(--ld-radius-lg);background:var(--ld-surface);transition:border-color var(--ld-dur), box-shadow var(--ld-dur);margin-bottom:14px;overflow:hidden;border:1px solid var(--ld-border)!important}.faq-collapse.ant-collapse-ghost>.ant-collapse-item:last-child{margin-bottom:0}.faq-collapse.ant-collapse-ghost>.ant-collapse-item:hover{box-shadow:var(--ld-card-hover-shadow);border-color:var(--ld-accent)!important}.faq-collapse.ant-collapse-ghost>.ant-collapse-item-active{box-shadow:var(--ld-shadow-glow);border-color:var(--ld-accent)!important}.faq-collapse .ant-collapse-header{color:var(--ld-heading)!important;align-items:center!important;padding:18px 22px!important}.faq-collapse .ant-collapse-header-text{color:var(--ld-heading)!important;font-size:15.5px!important;font-weight:600!important}.faq-collapse .ant-collapse-content{color:var(--ld-text-dim)!important}.faq-collapse .ant-collapse-content-box{font-size:14px;line-height:1.75;padding:0 22px 20px!important}.ld-faq-chevron{color:var(--ld-text-dim);transition:transform .25s,color .2s}.ld-faq-chevron.is-active{color:var(--ld-accent);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after,.sponsors-page *,.sponsors-page :before,.sponsors-page :after,.credits-page *,.credits-page :before,.credits-page :after,.community-page *,.community-page :before,.community-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1d2433;background:#fafbfc;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans SC,WenQuanYi Micro Hei,system-ui,sans-serif;line-height:1.7}[data-theme=dark] body,[data-theme=dark]{color:#c9d1d9;background:#0a0e17}.page-updated{color:#64748b;margin:0 0 16px;font-size:13px}[data-theme=dark] .page-updated{color:#94a3b8}.not-found{max-width:680px;margin:10vh auto;padding:24px;line-height:1.8}.not-found nav{flex-wrap:wrap;gap:24px;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::selection{color:inherit;background:#4da8da33}[data-theme=dark] ::selection{background:#4da8da4d}
