:root{color-scheme:dark;--bg:#10131b;--panel:#171b25;--panel2:#1c2230;--line:#2a3040;--text:#f5f5f3;--muted:#a0a7b7;--dim:#70798c;--lime:#c6f36a;--orange:#ff8959;--blue:#73a9ff;--shadow:0 18px 60px #05060b66;--sans:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;--mono:Consolas,"Cascadia Code",ui-monospace,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65}button,input{font:inherit}button{color:inherit}.topbar{height:80px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:36px;border-bottom:1px solid #ffffff0c;background:#10131beF;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.brand,.footer-brand{display:flex;gap:12px;align-items:center;min-width:max-content;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--lime);color:#1b2410;font-size:14px;font-weight:900;display:grid;place-items:center;letter-spacing:-1px;transform:rotate(-5deg);box-shadow:0 0 28px #c6f36a24}.brand strong,.footer-brand strong{display:block;font-size:14px;letter-spacing:.02em}.brand small,.footer-brand small{display:block;font-size:11px;color:var(--muted);margin-top:1px}.main-nav{display:flex;gap:6px;align-items:center;flex:1}.nav-item{background:transparent;border:0;color:#9da4b2;padding:10px 14px;border-radius:9px;cursor:pointer;font-size:13px;transition:.2s}.nav-item:hover,.nav-item.active{color:var(--text);background:#ffffff0b}.nav-item.active{box-shadow:inset 0 -2px var(--lime)}.official-link{font-size:12px;color:var(--lime);text-decoration:none;white-space:nowrap}.official-link span,.site-footer a span{font-size:16px;margin-left:5px}.hero{padding:70px clamp(20px,8vw,124px) 60px;min-height:410px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:radial-gradient(ellipse at 75% 44%,#262d3b 0,transparent 42%),linear-gradient(115deg,#141822 0%,#10131b 70%)}.hero:after{content:"";height:1px;position:absolute;bottom:0;left:8%;right:8%;background:linear-gradient(90deg,transparent,#303746,transparent)}.hero-copy{max-width:650px;position:relative;z-index:1}.eyebrow{color:var(--lime);font:500 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 12px var(--lime)}h1{font-size:clamp(40px,5.5vw,68px);line-height:1.18;letter-spacing:-.055em;margin:0;font-weight:800}h1 em{font-style:normal;color:var(--lime)}.hero-description{color:#aab1bf;margin:18px 0 27px;font-size:14px}.search-box{height:58px;max-width:620px;border:1px solid #454d5f;background:#1b202b;border-radius:12px;display:flex;align-items:center;padding:6px 7px 6px 17px;box-shadow:var(--shadow)}.search-icon{font-size:27px;line-height:1;color:#8e97a9;margin-right:11px;transform:rotate(-18deg)}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-box input::placeholder{color:#747c8e}.search-box kbd{font:10px var(--mono);color:#737d90;border:1px solid #3a4150;border-radius:5px;padding:2px 5px;margin-right:12px}.search-box button{height:42px;padding:0 18px;border:0;border-radius:8px;background:var(--lime);color:#202719;font-size:12px;font-weight:800;cursor:pointer}.search-hints{display:flex;gap:7px;align-items:center;margin-top:14px;font-size:11px;color:#737c8e;flex-wrap:wrap}.search-hints button{background:none;border:1px solid #343a49;color:#aeb4c0;border-radius:20px;padding:4px 9px;font-size:10px;cursor:pointer}.search-hints button:hover{border-color:var(--lime);color:var(--lime)}.hero-art{width:310px;height:270px;position:relative;margin-right:4vw;flex:none}.hero-disc{width:192px;height:192px;position:absolute;top:38px;left:55px;border:1px solid #79819655;border-radius:50%;background:radial-gradient(circle at 36% 31%,#303847 0,#191e28 62%,#141720 64%);box-shadow:0 0 0 11px #ffffff04,0 20px 80px #05060b88;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg)}.hero-disc:before,.hero-disc:after{content:"";position:absolute;border:1px solid #c6f36a3c;border-radius:50%;inset:18px}.hero-disc:after{inset:34px;border-color:#ffffff19}.hero-disc span{color:var(--lime);font-size:48px;font-weight:900;letter-spacing:-.12em;z-index:1}.hero-disc i{font:8px var(--mono);color:#929bab;letter-spacing:.18em;text-align:center;margin-top:1px;z-index:1}.orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;transform:rotate(25deg)}.orbit-one{width:290px;height:114px;top:75px;left:8px}.orbit-two{width:275px;height:205px;top:30px;left:20px;transform:rotate(-28deg)}.art-chip{position:absolute;background:#252c38;border:1px solid #ffffff1a;padding:5px 8px;border-radius:5px;font:9px var(--mono);letter-spacing:.12em;color:#d9deea}.chip-a{top:17px;left:212px}.chip-b{left:0;top:123px;color:var(--lime)}.chip-c{right:0;bottom:25px}.art-cross{position:absolute;right:31px;top:50px;color:var(--orange);font-size:22px}.art-ring{position:absolute;left:74px;bottom:6px;width:12px;height:12px;border:1px solid var(--blue);border-radius:50%}.stats-strip{margin:0 clamp(20px,8vw,124px);padding:20px 0;display:flex;gap:0;border-bottom:1px solid var(--line)}.stat{padding:0 28px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:9px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font:500 22px var(--mono);color:var(--text);letter-spacing:-.06em}.stat span{font-size:11px;color:var(--muted)}.content{padding:34px clamp(20px,8vw,124px) 80px;min-height:330px}.view-toolbar{padding:35px clamp(20px,8vw,124px) 4px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.view-toolbar[hidden]{display:none}.view-toolbar h2{margin:0;font-size:28px;letter-spacing:-.04em}.view-toolbar .eyebrow{margin-bottom:6px}.toolbar-tools{display:flex;gap:9px;align-items:center}.toolbar-search{height:39px;width:min(280px,45vw);background:#1b202b;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:0 12px;font-size:12px;outline:0}.toolbar-search:focus{border-color:#87975f}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{padding:7px 12px;background:#171b25;border:1px solid #2d3341;border-radius:22px;color:#a8afbd;font-size:11px;cursor:pointer}.filter-chip.active,.filter-chip:hover{border-color:#8ba64b;color:var(--lime);background:#c6f36a0b}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-head h3{font-size:18px;margin:0;letter-spacing:-.03em}.section-head p{font:10px var(--mono);letter-spacing:.1em;color:var(--dim);margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-card{min-height:126px;position:relative;text-align:left;background:linear-gradient(135deg,#1b202b,#171b25);border:1px solid #2a3040;border-radius:13px;padding:18px;cursor:pointer;overflow:hidden;transition:.2s}.category-card:before{content:"";position:absolute;width:100px;height:100px;border:1px solid #ffffff0a;border-radius:50%;right:-22px;bottom:-42px;box-shadow:0 0 0 15px #ffffff04,0 0 0 30px #ffffff03}.category-card:hover{transform:translateY(-2px);border-color:#69764d;background:#1d242b}.category-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--lime);background:#c6f36a15;font-size:15px;margin-bottom:12px}.category-card strong{font-size:13px;display:block}.category-card small{color:var(--muted);font-size:10px}.category-arrow{position:absolute;right:17px;top:17px;color:#626b7d}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:46px}.feature-panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:20px}.feature-panel h3{font-size:16px;margin:0 0 14px}.quick-list{display:grid;gap:0}.quick-item{border-top:1px solid #ffffff0c;padding:11px 1px;display:flex;align-items:center;gap:12px;cursor:pointer}.quick-item:hover strong{color:var(--lime)}.quick-num{font:10px var(--mono);color:var(--dim)}.quick-item strong{font-size:12px;font-weight:600;flex:1;transition:.15s}.quick-item span:last-child{font-size:11px;color:var(--dim)}.note-panel{background:linear-gradient(135deg,#21252e,#171b25);display:flex;flex-direction:column;justify-content:space-between}.note-panel p{font-size:12px;color:#aab1bf;margin:3px 0}.note-panel .note-icon{font-size:22px;color:var(--orange);margin-bottom:7px}.note-link{color:var(--lime);font-size:11px;text-decoration:none;margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-card{min-height:156px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);display:flex;flex-direction:column;transition:.18s}.product-card:hover{border-color:#5f6e44;background:#1a2027}.product-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.product-card h3{font-size:13px;line-height:1.5;margin:0 0 11px;font-weight:600}.tag{font:9px var(--mono);letter-spacing:.06em;color:#9aa2b2;border:1px solid #3c4350;border-radius:4px;padding:2px 5px;white-space:nowrap}.tag.legacy{color:#ffac8a;border-color:#734737;background:#ff89590d}.product-meta{font-size:10px;color:#80899a;margin-bottom:12px;flex:1}.resource-tags{display:flex;gap:5px;flex-wrap:wrap}.resource-tags span{font-size:9px;color:#8b94a5;border-radius:4px;background:#252b37;padding:2px 6px}.product-link{border-top:1px solid #ffffff0c;margin-top:12px;padding-top:10px;display:flex;justify-content:space-between;text-decoration:none;font-size:10px;color:var(--lime)}.product-link span:last-child{color:#849071}.article-list{border-top:1px solid var(--line)}.article-row{display:grid;grid-template-columns:145px 1fr auto;gap:15px;align-items:center;padding:14px 12px;border-bottom:1px solid #ffffff0d;background:#141720;transition:.16s}.article-row:hover{background:#1a1f2a}.article-category{color:#939bad;font:10px var(--mono)}.article-row strong{font-size:12px;font-weight:500}.article-row a{text-decoration:none;color:inherit}.article-open{color:var(--lime)!important;font-size:10px!important;white-space:nowrap}.faq-list{display:grid;gap:9px}.faq-item{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.faq-item[open]{border-color:#586548}.faq-item summary{list-style:none;cursor:pointer;padding:15px 16px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-index{font:10px var(--mono);color:var(--dim)}.faq-title{font-size:12px;font-weight:600}.faq-category{font-size:9px;color:#9fa8b8;background:#252b37;padding:3px 7px;border-radius:10px}.faq-chevron{color:var(--lime);font-size:16px;transition:.2s}.faq-item[open] .faq-chevron{transform:rotate(45deg)}.faq-body{padding:0 20px 18px 51px;color:#c2c7d0;font-size:12px}.faq-body h2,.faq-body h3,.faq-body h4{font-size:13px;color:var(--text);margin:20px 0 7px}.faq-body p{margin:8px 0}.faq-body ul,.faq-body ol{padding-left:20px;margin:8px 0}.faq-body li{padding:2px 0}.faq-body a{color:var(--lime);text-decoration-color:#c6f36a55;text-underline-offset:3px}.faq-body code{font:11px var(--mono);background:#282e3a;color:#e8edcf;border-radius:4px;padding:2px 4px}.faq-body blockquote{border-left:2px solid var(--orange);margin:12px 0;padding:2px 12px;color:#aab1bf}.source-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid #ffffff10;margin-top:15px;padding-top:13px}.source-links span{font-size:10px;color:#7e8799}.source-links a{font-size:10px;padding:4px 8px;background:#c6f36a0d;border:1px solid #c6f36a30;border-radius:5px;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.service-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#202532}.service-caption{padding:12px 14px}.service-caption h3{font-size:12px;margin:0 0 10px}.download-row{display:flex;gap:7px}.download-row a{flex:1;text-align:center;text-decoration:none;border:1px solid #353d4b;border-radius:6px;color:#c5cbd4;font:10px var(--mono);padding:7px}.download-row a:hover{border-color:var(--lime);color:var(--lime)}.empty-state{border:1px dashed #41495a;border-radius:12px;text-align:center;padding:48px 20px;color:#98a0b0}.empty-state strong{display:block;color:var(--text);font-size:15px;margin-bottom:5px}.result-label{font-size:11px;color:var(--muted);margin:0 0 14px}.load-more-wrap{text-align:center;padding:22px}.load-more{background:#202631;border:1px solid #394150;color:#ccd1d9;border-radius:7px;padding:9px 20px;font-size:11px;cursor:pointer}.load-more:hover{color:var(--lime);border-color:#69764d}.site-footer{border-top:1px solid var(--line);padding:24px clamp(20px,8vw,124px) 30px;display:flex;gap:28px;align-items:center;justify-content:space-between;color:#8d95a4}.brand-mark.small{width:32px;height:32px;border-radius:9px;font-size:11px}.site-footer p{font-size:10px;max-width:520px;margin:0}.site-footer>a{color:#bac0cd;text-decoration:none;font-size:10px;white-space:nowrap}.site-footer>a:hover{color:var(--lime)}
.text-button{border:0;background:none;color:var(--lime);font-size:10px;cursor:pointer;padding:4px}.gap-top{margin-top:32px}.faq-preview{font-size:10px;font-weight:400;color:#7e8796;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%;display:inline-block;vertical-align:bottom}
@media(max-width:980px){.topbar{gap:15px;padding:0 20px}.main-nav{justify-content:flex-end}.nav-item{padding:9px 10px}.hero{padding-left:7vw;padding-right:7vw}.hero-art{margin-right:0;transform:scale(.85);transform-origin:center right}.content,.stats-strip,.view-toolbar{margin-left:0;margin-right:0;padding-left:7vw;padding-right:7vw}.product-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 17px;gap:9px}.brand-mark{width:36px;height:36px}.main-nav{order:3;width:100%;overflow:auto;justify-content:flex-start;flex:none}.nav-item{flex:none;padding:8px 11px}.official-link{margin-left:auto}.hero{padding:44px 19px 36px;min-height:0}.hero-art{display:none}h1{font-size:43px}.hero-description{font-size:12px}.search-box{height:54px}.search-box kbd{display:none}.search-box button{height:40px;padding:0 13px}.search-hints{gap:5px}.search-hints button{font-size:9px}.stats-strip{padding:16px 19px;overflow:auto}.stat{padding:0 14px;white-space:nowrap;gap:6px}.stat strong{font-size:17px}.stat span{font-size:9px}.content{padding:26px 18px 55px}.view-toolbar{padding:26px 18px 0;align-items:start;flex-direction:column}.view-toolbar h2{font-size:24px}.toolbar-tools{width:100%}.toolbar-search{width:100%}.category-grid{gap:8px}.category-card{padding:13px;min-height:115px}.category-card strong{font-size:11px}.category-card small{font-size:9px}.feature-grid{grid-template-columns:1fr;margin-top:30px}.feature-panel{padding:16px}.product-grid,.card-grid{grid-template-columns:1fr 1fr;gap:8px}.product-card{padding:11px;min-height:158px}.product-card h3{font-size:11px}.product-meta{font-size:9px}.resource-tags span{font-size:8px}.article-row{grid-template-columns:1fr auto;gap:5px;padding:12px 8px}.article-category{grid-column:1 / -1;font-size:9px}.article-row strong{font-size:11px}.faq-item summary{grid-template-columns:20px 1fr auto;gap:7px;padding:13px 11px}.faq-title{font-size:11px}.faq-category{display:none}.faq-body{padding:0 13px 15px 38px;font-size:11px}.service-caption{padding:9px}.service-caption h3{font-size:10px}.download-row{gap:4px}.download-row a{font-size:9px;padding:6px 3px}.site-footer{padding:20px 18px 26px;align-items:flex-start;flex-wrap:wrap;gap:12px}.site-footer p{order:3;flex-basis:100%;line-height:1.7}.footer-brand{min-width:0}.footer-brand strong{font-size:12px}.footer-brand small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Readability pass: make interface text comfortable at normal zoom. */
body{font-size:16px;line-height:1.75}
.brand strong,.footer-brand strong{font-size:16px}
.brand small,.footer-brand small{font-size:13px}
.nav-item{font-size:15px}
.official-link{font-size:14px}
.eyebrow{font-size:12px}
.hero-description{font-size:16px}
.search-box input,.search-box button{font-size:15px}
.search-box kbd{font-size:12px}
.search-hints{font-size:13px}
.search-hints button{font-size:12px}
.stat span{font-size:13px}
.toolbar-search,.filter-chip{font-size:14px}
.section-head p{font-size:12px}
.category-card strong{font-size:15px}
.category-card small{font-size:13px}
.quick-num{font-size:12px}
.quick-item strong{font-size:14px}
.quick-item span:last-child{font-size:13px}
.note-panel p{font-size:14px}
.note-link{font-size:13px}
.product-card h3{font-size:15px}
.tag{font-size:11px}
.product-meta{font-size:13px}
.resource-tags span{font-size:11px}
.product-link{font-size:13px}
.article-category{font-size:12px}
.article-row strong{font-size:14px}
.article-open{font-size:13px!important}
.faq-index{font-size:12px}
.faq-title{font-size:15px}
.faq-category{font-size:11px}
.faq-body{font-size:15px;line-height:1.8}
.faq-body h2,.faq-body h3,.faq-body h4{font-size:16px}
.faq-body code{font-size:13px}
.source-links span,.source-links a{font-size:13px}
.service-caption h3{font-size:14px}
.download-row a{font-size:12px}
.empty-state{font-size:15px}
.empty-state strong{font-size:17px}
.result-label{font-size:13px}
.load-more{font-size:13px}
.site-footer p,.site-footer>a{font-size:12px}
.text-button,.faq-preview{font-size:12px}
@media(max-width:680px){
  .brand strong,.footer-brand strong{font-size:14px}
  .brand small,.footer-brand small{font-size:12px}
  .nav-item{font-size:14px}
  .hero-description{font-size:15px}
  .search-box input,.search-box button{font-size:14px}
  .search-hints button{font-size:12px}
  .stat span{font-size:12px}
  .category-card strong{font-size:14px}
  .category-card small{font-size:12px}
  .product-card h3{font-size:14px}
  .product-meta{font-size:12px}
  .resource-tags span{font-size:10px}
  .article-category{font-size:12px}
  .article-row strong{font-size:14px}
  .faq-title{font-size:14px}
  .faq-body{font-size:14px}
  .service-caption h3{font-size:13px}
  .download-row a{font-size:11px}
  .site-footer p,.site-footer>a{font-size:12px}
}
