.announcement-bar[data-v-0052e6e1]{--site-announcement-bar-stripe-color1: hsl(225 100% 90%);--site-announcement-bar-stripe-color2: hsl(225 100% 96%);width:100%;background:repeating-linear-gradient(38deg,color-mix(in srgb,var(--site-announcement-bar-stripe-color1) 80%,#fff),color-mix(in srgb,var(--site-announcement-bar-stripe-color1) 80%,#fff) 18px,color-mix(in srgb,var(--site-announcement-bar-stripe-color2) 78%,#fff) 18px 36px);font-weight:700;border-bottom:1px solid rgba(15,23,42,.1);backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px);letter-spacing:.01em;padding:10px 16px;text-align:center;font-size:14px;line-height:1.55;color:#1a2b3d;box-sizing:border-box}.announcement-bar__content[data-v-0052e6e1]{max-width:1200px;margin:0 auto}.announcement-bar[data-v-0052e6e1] a{color:#2b65ff;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;margin:0 .1rem;padding:.1rem .55rem;border-radius:999px;background:#ffffff73;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px #0f172a0f}.announcement-bar[data-v-0052e6e1] a:hover{background:#ffffffa6;border-color:#0f172a29;color:#1a4fd4}.announcement-bar[data-v-0052e6e1] strong{font-weight:800}@media(max-width:760px){.announcement-bar[data-v-0052e6e1]{font-size:13px;text-align:left;padding:10px 12px}}.color-mode-toggle[data-v-795fc284]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.color-mode-toggle[data-v-795fc284]:hover{background:#00000014}.color-mode-toggle.is-dark[data-v-795fc284]:hover{background:#ffffff14}.icon-sun[data-v-795fc284],.icon-moon[data-v-795fc284]{display:block}:root{--ec-primary: #2b65ff;--ec-primary-dark: #1a4fd4;--ec-accent: #00c4a7;--ec-bg: #ffffff;--ec-text: #1a2b3d;--ec-text-secondary: #637792;--ec-border: #e3e8f0;--ec-max-width: 1200px;--sl-nav-height: 119px;--ec-navbar-height: 76px}html[data-theme=dark]{--ec-bg: #0b1020;--ec-text: rgba(255, 255, 255, .92);--ec-text-secondary: rgba(226, 232, 240, .78);--ec-border: rgba(148, 163, 184, .18)}html[data-theme=dark] body{background:var(--ec-bg);color:var(--ec-text)}html[data-theme=dark] .announcement-bar{--site-announcement-bar-stripe-color1: rgba(108, 147, 255, .22);--site-announcement-bar-stripe-color2: rgba(168, 85, 247, .16);background:repeating-linear-gradient(38deg,#6c93ff38,#6c93ff38 18px,#a855f729 18px 36px)!important;border-bottom-color:#94a3b829!important;color:#ffffffeb!important}html[data-theme=dark] .announcement-bar a{color:#6c93ff!important;background:#1118278c!important;border-color:#fff3!important;box-shadow:0 0 0 1px #6c93ff2e inset!important;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}html[data-theme=dark] .announcement-bar a:hover{background:#111827bf!important;border-color:#ffffff57!important;color:#bad0ff!important}html[data-theme=dark] .docs-navbar{background:#111827eb!important;box-shadow:0 1px #94a3b829!important}html[data-theme=dark] .docs-navbar .mobile-toggle span{background:#ffffffeb}html[data-theme=dark] .docs-navbar .mobile-panel{background:#151b2c;border-bottom-color:#94a3b82e}html[data-theme=dark] .docs-navbar .mobile-panel a{color:#ffffffdb}html[data-theme=dark] .docs-navbar .mobile-panel a:hover{background:#6c93ff1f;color:#6c93ff}html[data-theme=dark] .docs-navbar .navbar-brand,html[data-theme=dark] .docs-navbar .navbar-title,html[data-theme=dark] .docs-navbar .navbar-link,html[data-theme=dark] .docs-navbar .drop-btn{color:#ffffffdb!important}html[data-theme=dark] .docs-navbar .navbar-link:hover,html[data-theme=dark] .docs-navbar .drop-btn:hover{color:#6c93ff!important}html[data-theme=dark] .docs-navbar .dropdown-menu{background:#151b2c;border-color:#94a3b82e;box-shadow:0 10px 30px #00000059}html[data-theme=dark] .docs-navbar .dropdown-menu a{color:#ffffffdb!important}html[data-theme=dark] .docs-navbar .dropdown-menu a:hover,html[data-theme=dark] .docs-navbar .dropdown-menu a.active{background:#6c93ff1f;color:#6c93ff!important}html[data-theme=dark] .docs-navbar .header-github-link{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}html[data-theme=dark] .docs-navbar .navbar-right,html[data-theme=dark] .docs-navbar .color-mode-toggle{color:#ffffffdb}html[data-theme=dark] .md-header{background-color:#151b2c;border-bottom-color:#94a3b82e;box-shadow:5px 15px 50px #00000059}html[data-theme=dark] .md-header .mytitle2,html[data-theme=dark] .md-header .nav-lists>li,html[data-theme=dark] .md-header .nav-plain,html[data-theme=dark] .md-header .dropdown-trigger{color:#ffffffdb}html[data-theme=dark] .md-header .nav-plain:hover,html[data-theme=dark] .md-header .dropdown-trigger:hover{color:#6c93ff}html[data-theme=dark] .md-header .dropdown-menu{background:#151b2c;border-color:#94a3b82e}html[data-theme=dark] .md-header .dropdown-menu a{color:#ffffffdb!important}html[data-theme=dark] .md-header .dropdown-menu a:hover,html[data-theme=dark] .md-header .dropdown-menu a.active{color:#6c93ff!important;background:#6c93ff1f}html[data-theme=dark] .mobile-nav{background:#151b2c;border-bottom-color:#94a3b82e}html[data-theme=dark] .mobile-nav a{color:#ffffffdb}html[data-theme=dark] .mobile-nav a.active{color:#6c93ff}html[data-theme=dark] .fouth-bg,html[data-theme=dark] .join-section{background-color:#0b1020}html[data-theme=dark] .join-detail p{color:#939393}html[data-theme=dark] .docs-grid>a{background:#151b2c;box-shadow:0 5px 40px #00000080}html[data-theme=dark] .docs-grid>a:hover{box-shadow:0 0 24px 12px #6c93ff29}html[data-theme=dark] .rainbond-description,html[data-theme=dark] .why-lead,html[data-theme=dark] .ai-desc{color:#e2e8f0b8}html[data-theme=dark] .hero-tldr{background:#0d94881f;border-left-color:#2dd4bf}html[data-theme=dark] .hero-tldr-label{color:#5eead4}html[data-theme=dark] .hero-tldr-text{color:#e2e8f0d1}html[data-theme=dark] .hero-soft-links{color:#94a3b8e6}html[data-theme=dark] .hero-soft-links a{color:#5eead4}html[data-theme=dark] .nav-link-sep{background:#94a3b859}html[data-theme=dark] .ai-card{border-color:#6c93ff38;background:linear-gradient(165deg,#1a2240,#151b2c);box-shadow:0 8px 32px #00000059}html[data-theme=dark] .ai-card:hover{box-shadow:0 14px 40px #6c93ff29}html[data-theme=dark] .ai-card-secondary{border-color:#94a3b829;background:linear-gradient(165deg,#1b2133,#141a28)}html[data-theme=dark] .ai-badge{background:#6c93ff2e;color:#a5b4fc}html[data-theme=dark] .ai-card-secondary .ai-badge{background:#94a3b829;color:#cbd5e1}html[data-theme=dark] .ai-card h3{color:#ffffffeb}html[data-theme=dark] .ai-card p,html[data-theme=dark] .ai-card ul{color:#e2e8f0c7}html[data-theme=dark] .ai-link{color:#a5b4fc}html[data-theme=dark] .ai-card-secondary .ai-link{color:#cbd5e1}html[data-theme=dark] .img-container a{background:#ffffff14;border-radius:8px}html[data-theme=dark] .join-section h2,html[data-theme=dark] .section-heading,html[data-theme=dark] .join-detail h4{color:#ffffffeb}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica,sans-serif;color:var(--ec-text);background:var(--ec-bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--ec-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--ec-primary-dark)}img{max-width:100%}.width{width:1200px;max-width:100%;margin:0 auto}@media screen and (max-width:1200px){.width{width:100%}}
