:root{--ink:#070a12;--panel:#0d1321;--panel-2:#111a2e;--line:#24314c;--text:#f5f7fb;--muted:#98a7c2;--blue:#6ea8ff;--cyan:#62d7e5;--gold:#f3c56b;--success:#54d9a3;font-family:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 76% 5%,rgba(66,113,190,.17),transparent 34rem),var(--ink);color:var(--text)}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}.section-shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(152,167,194,.15);background:rgba(7,10,18,.82);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;font-size:15px;letter-spacing:-.02em}.brand-mark{display:grid;grid-template-columns:repeat(3,4px);align-items:end;gap:3px;width:26px;height:26px;padding:6px;border-radius:7px;background:linear-gradient(145deg,#24385e,#10192c)}.brand-mark i{display:block;background:var(--blue);border-radius:3px}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:13px;background:var(--cyan)}.brand-mark i:nth-child(3){height:10px}.site-header nav{display:flex;gap:34px;color:var(--muted);font-size:13px}.site-header nav a:hover{color:var(--text)}.header-action{padding:10px 16px;border:1px solid var(--line);border-radius:9px;font-size:13px;background:#10182a}.hero{min-height:680px;padding:108px 0 86px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.signal-label{display:flex;align-items:center;gap:9px;color:var(--cyan);font:600 11px/1.2 Consolas,monospace;letter-spacing:.16em}.signal-label i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(84,217,163,.1),0 0 20px rgba(84,217,163,.7)}h1{max-width:680px;margin:24px 0 26px;font-size:clamp(45px,5.4vw,76px);line-height:1.07;letter-spacing:-.065em;font-weight:760}h1 em{display:block;color:var(--blue);font-style:normal}.hero-lead{max-width:620px;color:#aab7cd;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:10px;background:linear-gradient(135deg,#7eb3ff,#4e83db);box-shadow:0 14px 40px rgba(78,131,219,.25);font-weight:700;font-size:14px}.primary-action:hover{transform:translateY(-1px)}.text-action{font-size:14px;color:#b8c5d9}.text-action span{margin-left:7px;color:var(--cyan)}.hero-facts{display:flex;gap:30px;margin-top:54px;color:#71809b;font-size:11px;line-height:1.55}.hero-facts span{max-width:112px}.hero-facts b{display:block;color:#c7d1e2;font-size:12px}.signal-console{overflow:hidden;border:1px solid #273653;border-radius:20px;background:linear-gradient(160deg,rgba(18,27,47,.96),rgba(8,13,24,.98));box-shadow:0 36px 100px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.04)}.console-head{height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25314a;color:#8494ae;font:10px Consolas,monospace;letter-spacing:.08em}.console-head span{display:flex;align-items:center;gap:7px}.console-head span i{width:6px;height:6px;border-radius:50%;background:var(--success)}.console-head code{color:#5f7190}.wave-stage{position:relative;height:250px;border-bottom:1px solid #25314a}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(111,143,193,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(111,143,193,.08) 1px,transparent 1px);background-size:36px 36px}.wave-stage svg{position:absolute;inset:12px 0 0;width:100%;height:220px}.wave-stage path{fill:none;vector-effect:non-scaling-stroke}.wave-a{stroke:var(--blue);stroke-width:2;filter:drop-shadow(0 0 6px rgba(110,168,255,.6));stroke-dasharray:1200;animation:draw 3s ease both}.wave-b{stroke:var(--cyan);stroke-width:1.5;opacity:.65;stroke-dasharray:1200;animation:draw 3.6s .15s ease both}.channel-label{position:absolute;left:16px;padding:4px 7px;border-radius:5px;background:#16223a;color:var(--blue);font:9px Consolas,monospace}.channel-label.a{top:13px}.channel-label.b{top:40px;color:var(--cyan)}@keyframes draw{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}.event-stack{padding:12px 14px 14px;display:grid;gap:7px}.event-stack article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(75,95,129,.35);border-radius:9px;background:rgba(255,255,255,.018)}.event-stack article>i{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#25365a;color:#9dc3ff;font-style:normal;font-size:11px}.event-stack article>i.live{background:#41283c;color:#ff9cc4}.event-stack article>i.device{background:#173a3c;color:#77e2db}.event-stack span b,.event-stack span small{display:block}.event-stack span b{font:11px Consolas,monospace;color:#d7dfec}.event-stack span small{margin-top:2px;font-size:9px;color:#687895}.event-stack em{font-style:normal;font:9px Consolas,monospace;color:var(--success)}.marquee{overflow:hidden;padding:17px 0;border-block:1px solid rgba(152,167,194,.12);background:#090e18;color:#53627b;white-space:nowrap}.marquee div{width:max-content;animation:marquee 28s linear infinite;font:11px Consolas,monospace;letter-spacing:.12em}.marquee i{display:inline-block;width:4px;height:4px;margin:0 28px;border-radius:50%;background:#344767;vertical-align:middle}@keyframes marquee{to{transform:translateX(-35%)}}.feature-section{padding:130px 0}.section-heading{max-width:760px;margin-bottom:55px}.section-heading p,.download-inner p{margin:0 0 16px;color:var(--cyan);font:600 10px Consolas,monospace;letter-spacing:.18em}.section-heading h2,.developer-section h2,.download-inner h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.section-heading>span{display:block;max-width:620px;margin-top:18px;color:var(--muted);line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-card{position:relative;min-height:260px;padding:34px;border:1px solid rgba(72,91,125,.4);border-radius:16px;background:linear-gradient(145deg,rgba(19,29,49,.85),rgba(10,16,28,.92))}.feature-card.wide{min-height:310px}.feature-index{color:#4b5d79;font:10px Consolas,monospace}.feature-card h3{margin:58px 0 13px;font-size:23px;letter-spacing:-.025em}.feature-card p{max-width:510px;margin:0;color:var(--muted);line-height:1.75;font-size:14px}.route-map{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:34px}.route-map b{padding:9px 12px;border:1px solid #31415f;border-radius:7px;color:#91a6c7;font:9px Consolas,monospace}.route-map i{width:38px;height:1px;background:linear-gradient(90deg,#31415f,var(--cyan))}.log-line{display:flex;align-items:center;gap:16px;margin-top:34px;padding:13px 15px;border:1px solid #293750;border-radius:8px;background:#090e18;font:10px Consolas,monospace;color:#8292ad}.log-line span{flex:1}.log-line em{color:var(--success);font-style:normal}.market-section{padding:125px 0;background:linear-gradient(180deg,#0b111d,#080c15);border-block:1px solid rgba(152,167,194,.1)}.section-heading.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading.split>span{max-width:400px;margin:0}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-card,.loading-card{min-height:250px;padding:26px;border:1px solid #27344d;border-radius:15px;background:#101827}.market-card header{display:flex;align-items:center;justify-content:space-between}.plugin-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#2f4773,#18243d);font-weight:800;color:#bcd5ff}.market-card header em{color:var(--success);font:9px Consolas,monospace;font-style:normal}.market-card h3{margin:28px 0 8px;font-size:18px}.market-card p{min-height:48px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.market-meta{display:flex;justify-content:space-between;margin-top:29px;padding-top:15px;border-top:1px solid #26334a;color:#687895;font:9px Consolas,monospace}.loading-card{grid-column:1/-1;color:var(--muted)}.developer-section{padding:130px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.developer-section>div>p:not(.signal-label){max-width:520px;color:var(--muted);line-height:1.75}.developer-section .text-action{display:inline-block;margin-top:20px}.developer-section pre{overflow:auto;margin:0;padding:30px;border:1px solid #293750;border-radius:16px;background:#0b111d;box-shadow:inset 4px 0 var(--blue);color:#9fb0ca;font:13px/1.9 Consolas,monospace}.developer-section pre span{color:var(--cyan)}.download-section{padding:82px 0;background:linear-gradient(135deg,#152442,#0d1526)}.download-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.download-inner h2{font-size:38px}.download-inner span{display:block;margin-top:10px;color:#91a1bb}.primary-action.disabled{pointer-events:none;opacity:.45}footer{min-height:160px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;color:#687895;font-size:12px}footer p{text-align:center}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:75px}.signal-console{max-width:650px}.feature-grid,.market-grid{grid-template-columns:1fr}.section-heading.split,.developer-section{grid-template-columns:1fr;display:grid;gap:30px}.developer-section{gap:55px}.market-card{min-height:220px}}@media(max-width:600px){.section-shell{width:min(100% - 28px,1180px)}.site-header{padding-inline:14px}.header-action{padding:9px 11px}.hero{padding:65px 0}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-actions,.download-inner{align-items:flex-start;flex-direction:column}.feature-section,.market-section,.developer-section{padding-block:85px}.feature-card{padding:25px}.section-heading.split{display:block}.section-heading.split>span{margin-top:18px}.market-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;justify-items:start;padding:45px 0}footer p{text-align:left}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Yokonex Logo 蓝紫主题：保留状态色，仅统一品牌与界面色调。 */
:root{--ink:#090a1c;--panel:#12142c;--panel-2:#191b3a;--line:#343866;--text:#f7f7ff;--muted:#a5aac8;--blue:#8799ff;--cyan:#b4a7ff;--gold:#d7c7ff}body{background:radial-gradient(circle at 78% 4%,rgba(135,153,255,.23),transparent 34rem),radial-gradient(circle at 12% 42%,rgba(180,167,255,.08),transparent 28rem),var(--ink)}.site-header{border-bottom-color:rgba(180,167,255,.16);background:rgba(9,10,28,.84)}.brand-mark{background:linear-gradient(145deg,#3c4385,#171932);box-shadow:0 0 24px rgba(135,153,255,.2)}.header-action{border-color:#3a3e70;background:#171936}.primary-action{background:linear-gradient(135deg,#a6b1ff,#7d82f3);box-shadow:0 14px 42px rgba(125,130,243,.34)}.hero-lead{color:#b4b8d3}.text-action{color:#c8cae0}.hero-facts{color:#858baa}.hero-facts b{color:#d7d9ec}.signal-console{border-color:#3b4075;background:linear-gradient(160deg,rgba(27,29,62,.97),rgba(11,12,31,.99));box-shadow:0 36px 100px rgba(3,3,16,.55),0 0 70px rgba(135,153,255,.08),inset 0 1px rgba(255,255,255,.05)}.console-head,.wave-stage{border-color:#323660}.console-head{color:#9b9fbd}.console-head code{color:#777da1}.grid-lines{background-image:linear-gradient(rgba(180,167,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(180,167,255,.08) 1px,transparent 1px)}.wave-a{filter:drop-shadow(0 0 7px rgba(135,153,255,.72))}.channel-label{background:#20234c}.event-stack article{border-color:rgba(103,108,174,.38)}.event-stack article>i{background:#30366d;color:#cbd2ff}.event-stack article>i.live{background:#3c315f;color:#d7c7ff}.event-stack article>i.device{background:#252b5c;color:#aeb9ff}.marquee{border-block-color:rgba(180,167,255,.13);background:#0d0e24;color:#707695}.marquee i{background:#535a9b}.feature-card{border-color:rgba(91,97,165,.44);background:linear-gradient(145deg,rgba(27,29,62,.88),rgba(13,14,35,.94))}.feature-index{color:#666da5}.route-map b{border-color:#474d84;color:#abb0d3}.route-map i{background:linear-gradient(90deg,#474d84,var(--cyan))}.log-line{border-color:#353967;background:#0d0e24;color:#9ba0bd}.market-section{background:linear-gradient(180deg,#11132d,#0a0b1d);border-block-color:rgba(180,167,255,.11)}.market-card,.loading-card{border-color:#393d6d;background:#171936}.plugin-icon{background:linear-gradient(145deg,#4e57a3,#292d60);color:#d8dcff}.market-meta{border-top-color:#353966;color:#8287a7}.developer-section pre{border-color:#393d6d;background:#101126;color:#b4b8d3}.download-section{background:linear-gradient(135deg,#292e68,#151735)}.download-inner span{color:#b0b4cf}

.header-actions{display:flex;align-items:center;gap:8px}.community-action{min-height:37px;padding:0 14px;border:1px solid #464c87;border-radius:9px;color:#e3e5ff;background:linear-gradient(145deg,#242851,#171936);font:inherit;font-size:13px;cursor:pointer}.community-action:hover{border-color:#8799ff;background:#292e68}.community-dialog{width:min(430px,calc(100% - 32px));padding:0;border:1px solid #4a5090;border-radius:20px;color:var(--text);background:linear-gradient(150deg,#1b1e43,#0d0e24);box-shadow:0 36px 110px rgba(3,3,16,.72)}.community-dialog::backdrop{background:rgba(4,5,18,.72);backdrop-filter:blur(7px)}.community-dialog>section{position:relative;padding:34px}.community-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border:1px solid #3d4277;border-radius:50%;color:#aeb3d1;background:#171936;font-size:20px;line-height:1;cursor:pointer}.community-kicker{margin:0 0 16px;color:#aeb9ff;font:700 10px Consolas,monospace;letter-spacing:.16em}.community-dialog h2{margin:0;font-size:28px}.community-copy{margin:10px 0 24px;color:var(--muted);font-size:13px;line-height:1.7}.community-number{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;border:1px solid #41477f;border-radius:12px;background:#101126}.community-number span{color:#8f95b8;font-size:11px}.community-number strong{color:#fff;font:700 22px Consolas,monospace;letter-spacing:.06em}.community-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.community-copy-button,.community-join-button{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #555d9e;border-radius:10px;color:#e8eaff;background:#191c3f;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.community-copy-button:hover{border-color:#8799ff;background:#222755}.community-join-button{border:0;color:#fff;background:linear-gradient(135deg,#a6b1ff,#7d82f3);text-decoration:none}.community-join-button:hover{filter:brightness(1.08)}@media(max-width:600px){.header-actions .header-action{display:none}.community-action{min-height:35px;padding-inline:12px}.community-dialog>section{padding:28px 22px}}
.language-action{min-width:42px;min-height:37px;padding:0 12px;border:1px solid #464c87;border-radius:9px;color:#e3e5ff;background:linear-gradient(145deg,#242851,#171936);font:inherit;font-size:13px;cursor:pointer}.language-action:hover{border-color:#8799ff;background:#292e68}

/* 官网多页面切换保持导航稳定，只让主体轻量进出，避免产生整页闪烁。 */
@keyframes site-page-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
body>main{animation:site-page-enter .42s cubic-bezier(.22,1,.36,1) backwards}
body>footer{animation:site-page-enter .42s .06s cubic-bezier(.22,1,.36,1) backwards}
body.site-page-leaving{cursor:progress}
body.site-page-leaving>main,body.site-page-leaving>footer{opacity:0;transform:translateY(-8px);transition:opacity .16s ease,transform .18s ease;pointer-events:none}
.site-header nav a{position:relative;transition:color .18s ease}
.site-header nav a::after{position:absolute;right:0;bottom:-10px;left:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--blue));content:"";transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.site-header nav a:hover::after,.site-header nav a.active::after,.site-header nav a.site-nav-pending::after{transform:scaleX(1)}

/* 下载区同时提供桌面客户端与手机中继 App，两个入口保持清晰区分。 */
.download-actions{display:flex;align-items:center;gap:12px}
.relay-download-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #555d9e;border-radius:10px;background:#191c3f;color:#eef0ff;font-size:14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.relay-download-action:hover{transform:translateY(-1px);border-color:var(--blue);background:#222755}
@media(max-width:600px){.download-actions{width:100%;flex-direction:column;align-items:stretch}.download-actions .primary-action,.relay-download-action{width:100%}}
