#landing{--home-bg:#101d18;--home-text:#eff5ee;background:var(--home-bg);color:var(--home-text);font-family:'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif}
#landing .site-header{max-width:1600px;margin:auto;background:transparent!important;border-bottom:1px solid #b7cfbd24;height:90px;padding:0 5.5vw;color:var(--home-text)}
#landing .brand{color:var(--home-text);font-size:24px}#landing .brand span{color:#a6b8ab;font-size:11px;margin-left:10px}
#landing .site-header nav{gap:28px;color:#c0cec4!important}#landing .site-header nav a:hover,#landing nav [aria-current]{color:#c5f19c!important}
#landing .button{background:#c5f19c;border:1px solid #c5f19c;color:#142218;border-radius:4px;min-height:48px;padding:0 22px;font-size:14px}#landing .button:hover{background:#dbffb9;filter:none}
.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1600px;margin:auto;padding:44px 5.5vw 54px;min-height:640px;gap:30px}
.home-caption{font-size:13px;color:#adcead;display:flex;align-items:center;gap:9px;margin:0 0 28px}.home-caption>span{width:6px;height:6px;background:#c5f19c;display:inline-block;border-radius:50%}
.home-copy h1{font-size:76px;font-weight:650;line-height:1.2;letter-spacing:0!important;margin:0 0 26px;color:#eff5ee}
.home-description{color:#b2c3b8;line-height:1.9;font-size:17px;margin:0;max-width:33em}.home-actions{margin-top:34px;display:flex;gap:28px;align-items:center}.home-text-link{font-size:14px;color:#d9e4d9;display:flex;gap:10px;min-height:44px;align-items:center}.home-text-link:hover{color:#c5f19c}.home-version{font-size:11px;color:#99aa9f;margin-top:26px}
.home-art{aspect-ratio:1;position:relative;min-width:0;isolation:isolate}.art-grid{position:absolute;inset:7%;background-image:linear-gradient(#c5f19c09 1px,transparent 1px),linear-gradient(90deg,#c5f19c09 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000,transparent 70%);z-index:-1}.orbital-art{width:100%;height:100%;display:block}.art-caption{position:absolute;top:2%;left:8%;font-size:11px;color:#93ac9b}.art-annotation{position:absolute;font-size:12px;color:#bfd4c3;background:#15271fed;border:1px solid #9bccad33;padding:9px 15px;display:flex;align-items:center;gap:9px}.annotation-one{top:31%;left:0}.annotation-two{right:0;bottom:31%}.annotation-dot{width:6px;height:6px;border-radius:50%;background:#c5f19c}.annotation-line{height:1px;width:22px;background:#c5f19c}.art-bottom{position:absolute;left:8%;right:8%;bottom:2%;display:flex;justify-content:space-between;font-size:10px;color:#92ac9b}.orbit-motion{transform-origin:300px 300px;animation:home-orbit 18s ease-in-out infinite alternate}.product-tag{transform-origin:300px 280px;animation:product-spin 12s ease-in-out infinite alternate}
@keyframes home-orbit{from{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes product-spin{from{transform:rotate(-2deg) scale(.98)}to{transform:rotate(2deg) scale(1.02)}}
.home-modules{border-top:1px solid #b7cfbd24;background:#f0f3ed;color:#20342a;padding:34px 5.5vw 52px}.modules-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 26px}.modules-title h2{font-size:23px;margin:0;font-weight:600}.modules-title p{margin:0;font-size:13px;color:#55685c}.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7d3c7;max-width:1450px;margin:auto}.entry{display:block;padding:24px 26px 4px;border-inline-end:1px solid #c7d3c7;transition:background .15s}.entry:first-child{padding-inline-start:0}.entry:last-child{border-inline-end:0}.entry:hover{background:#e6eddf}.entry-icon{display:flex;align-items:center;justify-content:center;color:#405d42;width:34px;height:34px;margin-bottom:15px;border:1px solid #9eb09e;border-radius:4px;font-size:24px}.entry h3{font-size:19px;margin:0 0 7px;font-weight:600}.entry p{font-size:13px;color:#536657;margin:0 0 22px}.entry-state{font-size:11px;color:#5d6e62;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:26px}.entry-state.available{color:#234d2c;font-weight:600}.entry-state span{font-size:20px}
#landing .home-footer{background:#101d18;border-top:1px solid #b7cfbd24;color:#9bac9e;max-width:none;padding:24px 5.5vw;display:flex;align-items:center;gap:20px;font-size:12px}#landing .home-footer .brand{font-size:17px}.module-landing{padding:65px 7vw 100px;max-width:1300px;min-height:75vh}.module-back{font-size:13px;color:#c5f19c;display:inline-block;margin-bottom:55px}.module-landing h1{font-size:54px;line-height:1.2;margin:16px 0}.module-landing>p{color:#b2c3b8}.module-empty{margin-top:44px;border-top:1px solid #58715f;padding:32px 0}.module-empty h2{font-size:24px;font-weight:500}.module-empty p{max-width:650px;color:#b2c3b8;font-size:15px}.module-badge{display:inline-block;border:1px solid #526959;padding:3px 9px;color:#cad6c7;font-size:11px;border-radius:3px}
@media(min-width:1600px){.home-modules{padding-inline:max(5.5vw,calc((100vw - 1424px)/2))}}
@media(max-width:1000px){#landing .brand span{display:none}.home-hero{min-height:550px}.home-copy h1{font-size:52px}.home-actions{gap:16px}.home-description{font-size:15px}#landing .site-header nav{gap:16px}.entry{padding-inline:16px}}
@media(max-width:700px){#landing .site-header{height:auto;min-height:80px;padding:18px 22px;flex-wrap:wrap;gap:18px}#landing .site-header nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}#landing .site-header nav a:not(.button){display:inline-block}#landing .site-header .button{min-height:36px;font-size:12px;padding:0 12px}.home-hero{grid-template-columns:1fr;padding:40px 24px 30px;gap:26px}.home-copy h1{font-size:54px}.home-caption{margin-bottom:20px}.home-actions{flex-wrap:wrap;margin-top:24px}.home-description{font-size:15px}.home-art{max-width:460px;width:100%;margin:auto}.home-modules{padding:30px 24px}.modules-title{display:block}.modules-title h2{font-size:22px}.modules-title p{margin-top:8px}.entry-grid{grid-template-columns:1fr 1fr}.entry,.entry:first-child{padding:22px 12px;border-bottom:1px solid #c7d3c7}.entry:nth-child(2n){border-inline-end:0}.entry:nth-child(n+3){border-bottom:0}.entry h3{font-size:17px}.entry p{font-size:12px;min-height:36px}.entry-icon{margin-bottom:10px}#landing .home-footer{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:24px}#landing .home-footer>span:nth-child(2){display:none}.module-landing{padding:40px 24px 70px}.module-landing h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.orbit-motion,.product-tag{animation:none}}

