@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{--text:#f3f7ff;--muted:#a9b4d5;--cyan:#70d9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#080d24;color:var(--text);font-family:Inter,'Noto Sans SC',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;position:relative;overflow:hidden;isolation:isolate}.backdrop,.backdrop-shade{position:fixed;inset:0;z-index:-2;background:url('novasoft-bg.png') center/cover no-repeat}.backdrop-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,6,24,.05),rgba(3,7,28,.3) 42%,rgba(3,6,24,.48)),linear-gradient(180deg,rgba(3,5,20,.03),rgba(3,6,24,.38))}.glass{background:rgba(9,16,46,.76);border:1px solid rgba(107,181,255,.52);box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px)}.glass-heavy{background:linear-gradient(145deg,rgba(9,28,70,.91),rgba(7,15,45,.84));border:1px solid rgba(91,186,255,.64);box-shadow:0 25px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(22px)}
.topbar{width:min(1258px,calc(100% - 48px));height:70px;margin:18px auto 0;padding:0 24px;border-radius:16px;display:flex;align-items:center;position:relative;z-index:5}.brand{min-width:260px;display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand-mark{width:38px;height:44px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#62d5ff,#6e55ff);clip-path:polygon(18% 0,94% 0,68% 45%,93% 45%,26% 100%,38% 56%,5% 56%);filter:drop-shadow(0 0 9px rgba(87,198,255,.7))}.brand-mark svg{width:24px;height:24px;stroke-width:2.6}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-size:21px}.brand-copy small{color:#a7b6dc;font-size:9px}.platform-nav{margin:0 auto;display:flex;gap:8px}.nav-item{padding:10px 15px;display:flex;align-items:center;gap:8px;color:#d2daf0;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(135deg,rgba(52,168,255,.28),rgba(54,95,194,.35));border-color:rgba(95,202,255,.82);box-shadow:inset 0 0 16px rgba(61,146,255,.16)}.nav-symbol{width:18px;height:18px;display:grid;place-items:center}.nav-symbol svg{width:17px;height:17px;stroke-width:2.5}.windows-grid{color:#45c7ff}.android-gem{color:#38e1b7}.apple-dot{color:#c69aff;filter:drop-shadow(0 0 5px #a77cff)}.release-state{min-width:260px;display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#d0d9ed;font-size:11px}.release-state span{width:7px;height:7px;border-radius:50%;background:#51f0c8;box-shadow:0 0 11px #51f0c8}
.download-page{width:min(1340px,calc(100% - 36px));margin:0 auto;padding:48px 0 22px}.intro{margin-left:31%;margin-bottom:34px}.eyebrow{color:#74d1ff;font-size:11px;letter-spacing:.2em}.intro h1{margin:9px 0 8px;font-size:clamp(38px,3.7vw,58px);line-height:1;letter-spacing:0;text-shadow:0 4px 24px rgba(98,177,255,.23)}.intro p{margin:0;color:#e0e7f5;font-size:14px}.platform-grid{margin-left:26%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.download-card{min-height:407px;padding:24px;border-radius:14px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s}.download-card:hover,.download-card.featured{transform:translateY(-2px);border-color:rgba(95,202,255,.94);box-shadow:0 28px 80px rgba(0,0,0,.4),0 0 28px rgba(76,161,255,.2)}.card-head{display:flex;align-items:flex-start;gap:14px}.platform-icon{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;border-radius:12px;color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.23),0 8px 18px rgba(0,0,0,.2)}.platform-icon svg{width:33px;height:33px;stroke-width:2.2}.windows-icon{background:linear-gradient(145deg,#49c7ff,#2776ed)}.android-icon{background:linear-gradient(145deg,#47e7b6,#00c792)}.apple-icon{background:linear-gradient(145deg,#bca0ff,#8455e9)}.card-tag{color:#67d7ff;font-size:10px;letter-spacing:.12em}.card-head h2{margin:5px 0;font-size:25px;letter-spacing:0}.card-head p{min-height:34px;margin:0;color:#c2cce4;font-size:10px;line-height:1.6}
.version-list{display:grid;gap:8px;margin:27px 0 18px}.version-option{min-height:65px;padding:11px;display:flex;align-items:center;gap:10px;border:1px solid rgba(138,179,245,.25);border-radius:9px;background:rgba(33,57,108,.27);cursor:pointer}.version-option.active{border-color:#46cdff;background:rgba(72,128,220,.26);box-shadow:inset 0 0 16px rgba(58,165,255,.08)}.version-option input{accent-color:#41d2ff}.version-option>span{display:grid;gap:5px;flex:1}.version-option strong,.single-version strong{font-size:11px}.version-option small,.single-version small{color:#b4c2df;font-size:9px}.version-option i{padding:4px 6px;border-radius:4px;color:#b5edff;background:rgba(45,163,244,.3);font-size:8px;font-style:normal}.single-version{min-height:138px;margin:27px 0 18px;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;border:1px solid rgba(138,179,245,.25);border-radius:9px;background:rgba(33,57,108,.27)}.single-version span{margin-top:6px;padding:4px 7px;color:#a3e5ff;background:rgba(45,163,244,.3);border-radius:4px;font-size:8px}.primary-download{min-height:50px;margin-top:auto;display:flex;justify-content:center;align-items:center;gap:9px;color:#fff;text-decoration:none;border-radius:7px;background:linear-gradient(105deg,#43c9ff,#6488ff 60%,#b36ff1);box-shadow:0 7px 24px rgba(63,113,242,.34);font-size:14px;font-weight:600}.primary-download svg{width:18px;height:18px;stroke-width:2.5}.primary-download:hover{filter:brightness(1.12);transform:translateY(-1px)}.primary-download:focus-visible,.nav-item:focus-visible{outline:2px solid #8edcff;outline-offset:3px}.file-meta{margin-top:15px;display:flex;justify-content:space-between;color:#bdc7dd;font-size:8px}
.download-notes{width:74%;min-height:92px;margin:20px 0 0 26%;padding:16px 36px;display:flex;justify-content:space-between;align-items:center;border-radius:12px}.download-notes>div{display:flex;align-items:center;gap:14px}.note-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(68,205,255,.9);border-radius:50%;color:#a9e5ff;font-size:15px}.download-notes p{margin:0;display:grid;gap:4px}.download-notes strong{font-size:12px}.download-notes small{color:#a4b2cf;font-size:9px}.note-arrow{color:#5fc6ff}.note-arrow svg{width:23px;height:23px;stroke-width:1.6}footer{height:48px;display:flex;align-items:center;justify-content:center;color:#c3cde3;font-size:10px;text-shadow:0 2px 8px #020616}.toast{position:fixed;z-index:20;left:50%;bottom:28px;padding:10px 16px;color:#e5f3ff;background:rgba(8,18,45,.95);border:1px solid rgba(145,209,255,.34);border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.brand,.release-state{min-width:auto}.release-state{margin-left:auto}.download-page{width:min(760px,calc(100% - 32px))}.intro{margin-left:24%}.platform-grid{grid-template-columns:1fr;margin-left:24%}.download-notes{width:76%;margin-left:24%}.download-card{min-height:365px}.single-version{min-height:100px}}
@media(max-width:700px){.app-shell{overflow:visible}.backdrop-shade{background:rgba(3,7,27,.58)}.topbar{height:auto;min-height:66px;flex-wrap:wrap;gap:8px;padding-block:10px}.brand-copy small,.release-state{display:none}.platform-nav{order:3;width:100%;justify-content:center}.nav-item{padding:8px 10px;font-size:11px}.download-page{padding-top:35px}.intro,.platform-grid{margin-left:0}.intro{text-align:center}.platform-grid{grid-template-columns:1fr}.download-notes{width:100%;margin-left:0;padding-inline:10px}.note-arrow{display:none}.download-notes small{display:none}footer{height:44px}}

/* Typography polish: local Windows UI fonts keep Chinese strokes crisp offline. */
body{font-family:"Microsoft YaHei UI","Microsoft YaHei","Segoe UI",Inter,"Noto Sans SC",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.intro h1{font-family:"Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC",sans-serif;font-weight:700;letter-spacing:.035em;line-height:1.12;text-shadow:0 3px 18px rgba(101,190,255,.3)}
.intro p{font-weight:500;letter-spacing:.04em;color:#e8efff}
.eyebrow{font-weight:600;letter-spacing:.24em}
.card-head h2{font-family:"Segoe UI","Microsoft YaHei UI",sans-serif;font-weight:700;letter-spacing:.01em}
.card-head p,.version-option small,.single-version small,.download-notes small{letter-spacing:.02em}
.primary-download{font-weight:700;letter-spacing:.015em}
.geometric-icon svg{width:27px;height:27px;fill:#fff;stroke:#fff;stroke-width:1.6}
@media(max-width:420px){.topbar{width:calc(100% - 20px);margin-top:10px;padding-inline:12px}.brand{gap:8px}.brand-mark{width:30px;height:36px}.brand-copy strong{font-size:17px}.platform-nav{gap:2px}.nav-item{padding:7px 8px;font-size:10px}.download-page{width:calc(100% - 24px);padding-top:28px}.intro{margin-bottom:24px}.intro h1{font-size:31px}.intro p{font-size:11px}.download-card{min-height:350px;padding:20px}.platform-icon{width:52px;height:52px}.platform-icon svg{width:27px;height:27px}.card-head h2{font-size:22px}.version-list,.single-version{margin-top:22px}.primary-download{font-size:12px}.download-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 8px}.download-notes>div{justify-content:center;gap:7px}.note-icon{width:30px;height:30px}.download-notes strong{font-size:9px}footer{font-size:9px}}
.brand-icon{display:block;background:currentColor;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.windows-brand{-webkit-mask-image:url('node_modules/@fortawesome/fontawesome-free/svgs/brands/windows.svg');mask-image:url('node_modules/@fortawesome/fontawesome-free/svgs/brands/windows.svg')}.android-brand{-webkit-mask-image:url('node_modules/@fortawesome/fontawesome-free/svgs/brands/android.svg');mask-image:url('node_modules/@fortawesome/fontawesome-free/svgs/brands/android.svg')}.apple-brand{-webkit-mask-image:url('node_modules/@fortawesome/fontawesome-free/svgs/brands/apple.svg');mask-image:url('node_modules/@fortawesome/fontawesome-free/svgs/brands/apple.svg')}.nav-symbol{width:18px;height:18px}.nav-item[data-target="windows"] .nav-symbol{color:#48c9ff}.nav-item[data-target="android"] .nav-symbol{color:#42e1b0}.nav-item[data-target="apple"] .nav-symbol{color:#c49aff;filter:drop-shadow(0 0 5px #a77cff)}.platform-icon .brand-icon{width:34px;height:34px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.windows-icon{background:linear-gradient(145deg,#55d1ff,#2673ee)}.android-icon{background:linear-gradient(145deg,#50e9b8,#00bd82)}.apple-icon{background:linear-gradient(145deg,#c6a7ff,#8151e5)}
@media(max-width:420px){.platform-icon .brand-icon{width:28px;height:28px}}
.brand-mark{width:48px;height:48px;background:transparent;clip-path:none;filter:drop-shadow(0 0 9px rgba(255,174,34,.36))}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:420px){.brand-mark{width:38px;height:38px}}
.top-actions{min-width:260px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.top-actions .release-state{min-width:0}.message-trigger{height:36px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#e3ebff;background:rgba(54,101,183,.18);border:1px solid rgba(106,186,255,.35);border-radius:8px;cursor:pointer}.message-trigger:hover{background:rgba(68,130,226,.3);border-color:rgba(105,205,255,.7)}.message-trigger svg{width:16px;height:16px;color:#75d2ff}.message-dialog{width:min(540px,calc(100% - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;color:var(--text);background:linear-gradient(150deg,rgba(11,28,70,.98),rgba(6,13,38,.98));border:1px solid rgba(103,194,255,.6);border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.7),0 0 40px rgba(67,134,255,.16);overflow:auto}.message-dialog::backdrop{background:rgba(2,5,19,.72);backdrop-filter:blur(8px)}.dialog-head{padding:24px 24px 18px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(135,181,255,.15)}.dialog-head h2{margin:7px 0 5px;font-size:23px;letter-spacing:0}.dialog-head p{margin:0;color:#aebbd7;font-size:11px}.dialog-close{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:#b9c8e5;background:rgba(255,255,255,.05);border:1px solid rgba(151,187,245,.16);border-radius:50%;cursor:pointer}.dialog-close:hover{color:#fff;background:rgba(96,151,239,.18)}.dialog-close svg{width:17px;height:17px}.message-form{padding:20px 24px;display:grid;gap:14px}.message-form label{position:relative;display:grid;gap:7px}.message-form label>span{color:#d5dff2;font-size:10px;font-weight:600}.message-form input,.message-form textarea{width:100%;padding:11px 12px;color:#f1f6ff;background:rgba(18,39,84,.58);border:1px solid rgba(130,180,246,.23);border-radius:8px;outline:0;resize:vertical;font-size:12px}.message-form input:focus,.message-form textarea:focus{border-color:#61c9ff;box-shadow:0 0 0 3px rgba(72,173,255,.12)}.message-form input::placeholder,.message-form textarea::placeholder{color:#7083aa}.message-form label>small{position:absolute;right:10px;bottom:8px;color:#7184ac;font-size:8px}.message-form label>small b{font-weight:400}.message-submit{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(105deg,#43c9ff,#6488ff 60%,#b36ff1);border:0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.message-submit:hover{filter:brightness(1.1)}.message-submit svg{width:16px;height:16px}.message-history{padding:0 24px 24px}.history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.history-head h3{margin:0;font-size:12px}.history-head span{color:#8295bd;font-size:9px}.message-list{display:grid;gap:8px;max-height:225px;overflow:auto}.message-list article{padding:12px;border:1px solid rgba(137,182,246,.15);border-radius:8px;background:rgba(27,51,99,.24)}.message-list article>div{display:flex;align-items:center;gap:8px}.message-list article>div span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#45bfff,#8f68ed);font-size:10px;font-weight:700}.message-list article strong{font-size:10px}.message-list article time{margin-left:auto;color:#7388b1;font-size:8px}.message-list article p{margin:8px 0 0;color:#b9c6df;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.message-empty{margin:0;padding:20px;text-align:center;color:#7488b2;border:1px dashed rgba(138,180,243,.2);border-radius:8px;font-size:10px}
@media(max-width:700px){.top-actions{min-width:0;margin-left:auto}.message-trigger span{display:none}.message-trigger{width:36px;padding:0;justify-content:center}.message-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.dialog-head{padding:20px 18px 16px}.message-form{padding:18px}.message-history{padding:0 18px 20px}}
.message-form[hidden],.verification-form[hidden],.website-field{display:none!important}.verification-form{padding:22px 24px;display:grid;gap:15px;border-bottom:1px solid rgba(135,181,255,.15)}.verification-copy{display:flex;align-items:center;gap:12px}.verification-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#8adaff;background:rgba(66,148,232,.16);border:1px solid rgba(94,196,255,.35);border-radius:50%}.verification-icon svg{width:20px;height:20px}.verification-copy strong{font-size:12px}.verification-copy p{margin:5px 0 0;color:#9cadd0;font-size:9px;line-height:1.5}.verification-copy b{color:#cfe7ff;font-weight:500}.verification-form label{display:grid;gap:7px}.verification-form label>span{color:#d5dff2;font-size:10px;font-weight:600}.verification-form input{width:100%;padding:12px;color:#fff;background:rgba(18,39,84,.58);border:1px solid rgba(130,180,246,.23);border-radius:8px;outline:0;text-align:center;font-size:20px;font-weight:700;letter-spacing:.35em}.verification-form input:focus{border-color:#61c9ff;box-shadow:0 0 0 3px rgba(72,173,255,.12)}.verification-back{padding:3px;color:#8ca2ca;background:transparent;border:0;font-size:9px;cursor:pointer}.verification-back:hover{color:#cde8ff}.message-submit:disabled{cursor:wait;opacity:.62}.message-submit.loading{filter:saturate(.55)}
@media(max-width:700px){.verification-form{padding:18px}}

/* Public message board */
.message-board{width:74%;margin:32px 0 16px 26%;border-radius:14px;scroll-margin-top:24px;overflow:hidden}.message-board-head{padding:28px 30px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(135,181,255,.16)}.message-board-head h2{margin:7px 0 6px;font-size:27px;letter-spacing:0}.message-board-head p{margin:0;color:#aebbd7;font-size:11px;line-height:1.7}.message-board-badge{padding:8px 11px;display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#9cf1d7;background:rgba(37,196,148,.1);border:1px solid rgba(80,224,180,.28);border-radius:7px;font-size:9px}.message-board-badge svg{width:14px;height:14px}.message-board-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.message-board .message-form{padding:25px 30px 30px;border-right:1px solid rgba(135,181,255,.15)}.message-board .message-history{padding:25px 30px 30px}.message-board .message-form label{position:relative;display:grid;gap:7px}.message-board .message-form label>span{color:#d5dff2;font-size:10px;font-weight:600}.message-board .message-form input,.message-board .message-form textarea{width:100%;padding:12px;color:#f1f6ff;background:rgba(18,39,84,.58);border:1px solid rgba(130,180,246,.23);border-radius:8px;outline:0;resize:vertical;font-size:12px}.message-board .message-form input:focus,.message-board .message-form textarea:focus{border-color:#61c9ff;box-shadow:0 0 0 3px rgba(72,173,255,.12)}.message-board .message-form input:disabled{color:#7285aa;background:rgba(10,25,57,.45);cursor:not-allowed}.email-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.email-action button{min-width:116px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;color:#eaf7ff;background:rgba(55,139,226,.3);border:1px solid rgba(91,199,255,.55);border-radius:8px;cursor:pointer;font-size:11px;font-weight:600}.email-action button:hover{background:rgba(66,162,242,.42)}.email-action button:disabled,.message-submit:disabled{cursor:wait;opacity:.58}.email-action button svg{width:15px;height:15px}.code-status{margin:-6px 0 0;color:#8295bd;font-size:9px}.code-status.sent{color:#75dfbd}.compose-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.message-board .message-submit{margin-top:2px}.message-board .history-head{margin-bottom:15px}.message-board .history-head h3{margin:5px 0 0;font-size:18px}.message-board .message-list{max-height:405px}.message-board .message-list article{padding:14px}.message-board .message-empty{min-height:200px;display:grid;place-items:center}.website-field{display:none!important}
@media(max-width:900px){.message-board{width:76%;margin-left:24%}.message-board-grid{grid-template-columns:1fr}.message-board .message-form{border-right:0;border-bottom:1px solid rgba(135,181,255,.15)}}
@media(max-width:700px){.message-board{width:100%;margin-left:0}.message-board-head{padding:22px 18px 18px;align-items:flex-start}.message-board-head h2{font-size:23px}.message-board-badge{margin-top:3px}.message-board .message-form,.message-board .message-history{padding:20px 18px}.compose-row{grid-template-columns:1fr}.message-board .message-list{max-height:360px}}
@media(max-width:420px){.email-action{grid-template-columns:1fr}.email-action button{height:41px}.message-board-badge{padding:7px}.message-board-head p{font-size:10px}}
