:root{--bg:#16163F;--s1:#232359;--s2:#2C2C66;--s3:#363674;--ink:#F2F2EF;--mu:#B4B4D6;--acc:#66D9FF;--onacc:#16163F;--act:#66D9FF;--ok:#4ADE80;--err:#FF9A92;--can:#1A1A47;--line:#363674;--dot:#2E2E68;--hov:#2C2C66;--prs:#363674;--ghov:#232359}
@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=neutral]){--bg:#F4F4F1;--s1:#FFFFFF;--s2:#F0F0ED;--s3:#E3E3DF;--ink:#23235C;--mu:#5A5A86;--acc:#66D9FF;--onacc:#23235C;--act:#00668C;--ok:#17803D;--err:#C62828;--can:#EAEAE6;--line:#E3E3DF;--dot:#D6D6D0;--hov:#E3E3DF;--prs:#D6D6D0;--ghov:#E8E8E3}}
:root[data-theme=light]{--bg:#F4F4F1;--s1:#FFFFFF;--s2:#F0F0ED;--s3:#E3E3DF;--ink:#23235C;--mu:#5A5A86;--acc:#66D9FF;--onacc:#23235C;--act:#00668C;--ok:#17803D;--err:#C62828;--can:#EAEAE6;--line:#E3E3DF;--dot:#D6D6D0;--hov:#E3E3DF;--prs:#D6D6D0;--ghov:#E8E8E3}
:root[data-theme=neutral]{--bg:#0D0D0E;--s1:#1C1C1F;--s2:#26262A;--s3:#2F2F34;--ink:#F2F2EF;--mu:#9A9AA0;--acc:#66D9FF;--onacc:#0D0D0E;--act:#66D9FF;--ok:#4ADE80;--err:#FF8A80;--can:#141416;--line:#2F2F34;--dot:#2E2E33;--hov:#26262A;--prs:#2F2F34;--ghov:#1C1C1F}
.lg-d{display:contents}.lg-l{display:none}
@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=neutral]) .lg-d{display:none}:root:not([data-theme=dark]):not([data-theme=neutral]) .lg-l{display:contents}}
:root[data-theme=light] .lg-d{display:none}:root[data-theme=light] .lg-l{display:contents}
:root[data-theme=dark] .lg-d,:root[data-theme=neutral] .lg-d{display:contents}:root[data-theme=dark] .lg-l,:root[data-theme=neutral] .lg-l{display:none}

html,body{margin:0}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;white-space:nowrap}
.w{font-family:'Archivo',system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;font-weight:400}
.w-mono{font-family:'Geist Mono',ui-monospace,monospace}
.w-hdr{display:flex;align-items:center;gap:40px;height:76px;padding:0 64px}
.w-hdr .nav{display:flex;gap:4px;flex-grow:1}
.w-navlink{height:36px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;font-size:15px;color:var(--mu)}@media (hover: hover) and (pointer: fine){
.w-navlink:hover,.w-navlink.is-hover{color:var(--ink);background:var(--ghov)}}
.w-navlink[aria-current=page]{color:var(--ink)}
.w-btn{height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:500;white-space:nowrap}
.w-btn.sm{height:40px;padding:0 16px;font-size:14px;border-radius:10px}
.w-btn.pri{background:var(--acc);color:var(--onacc)}@media (hover: hover) and (pointer: fine){
.w-btn.pri:hover,.w-btn.pri.is-hover{background:#8AE3FF}}
.w-btn.pri:active,.w-btn.pri.is-pressed{background:#3FCBF5}
.w-btn.sec{background:var(--s1);color:var(--ink)}@media (hover: hover) and (pointer: fine){
.w-btn.sec:hover,.w-btn.sec.is-hover{background:var(--hov)}}
.w-btn.sec:active,.w-btn.sec.is-pressed{background:var(--prs)}
.w-btn.ghost{color:var(--ink)}@media (hover: hover) and (pointer: fine){
.w-btn.ghost:hover,.w-btn.ghost.is-hover{background:var(--ghov)}}
.w-btn[disabled],.w-btn.is-disabled{opacity:.45;cursor:not-allowed}
.w a:focus-visible,.w button:focus-visible,.is-focus{outline:2px solid var(--act);outline-offset:2px}
.w-link{color:var(--act)}@media (hover: hover) and (pointer: fine){
.w-link:hover{color:var(--ink)}}
.w-eyebrow{font-size:14px;color:var(--mu);font-weight:400}
.w-h1,.w-h2{text-wrap:balance}
.w-h1{margin:0;font-weight:500;letter-spacing:-0.035em;line-height:1.02}
.w-h2{margin:0;font-weight:500;letter-spacing:-0.025em;line-height:1.1}
.w-h3{margin:0;font-weight:500;font-size:20px;letter-spacing:-0.01em;line-height:1.3}
.w-p{margin:0;color:var(--mu)}
.w-note{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border-radius:999px;background:var(--s1);font-size:13px;color:var(--mu)}
.w-note .dot{width:6px;height:6px;border-radius:50%;background:var(--act)}
.w-card{background:var(--s1);border-radius:20px}
.w-tile{width:40px;height:40px;border-radius:12px;background:var(--s2);display:flex;align-items:center;justify-content:center;color:var(--act)}
.w-faq{border-radius:16px;background:var(--s1)}
.w-faq summary,.w-faq .q{white-space:normal;list-style:none;display:flex;align-items:center;gap:16px;padding:20px 24px;font-size:17px;font-weight:500;cursor:pointer;width:100%;text-align:left}
.w-faq .a{padding:0 24px 22px;color:var(--mu);max-width:760px}
.w-faq .q .chev{margin-left:auto;color:var(--mu);transition:transform .18s ease-out}
.w-faq.open .q .chev{transform:rotate(180deg)}
.w-mode{height:36px;padding:0 5px;border-radius:999px;background:var(--s1);display:flex;align-items:center;gap:4px;flex-shrink:0}
.w-sw{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.w-sw span{width:18px;height:18px;border-radius:50%;outline:1px solid rgba(128,128,128,0.45);outline-offset:-1px}
.w-sw.on span{outline:2px solid var(--act);outline-offset:1px}
.w-foot{position:relative}
.w-foot::before{content:"";position:absolute;top:0;left:50%;width:100vw;margin-left:-50vw;height:1px;background:var(--line)}
.w-foot a{color:var(--mu)}@media (hover: hover) and (pointer: fine){
.w-foot a:hover{color:var(--ink)}}
.w-label{font-family:'Geist Mono',monospace;font-size:12px;color:var(--mu)}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}

.app{--a-bg:#16163F;--a-can:#1A1A47;--a-s1:#232359;--a-s2:#2C2C66;--a-s3:#363674;--a-ink:#F2F2EF;--a-mu:#B4B4D6;--a-acc:#66D9FF;--a-ok:#4ADE80;
 position:relative;width:1440px;height:900px;background:var(--a-can);color:var(--a-ink);font-family:'Archivo',system-ui,sans-serif;font-size:13px;line-height:18px;overflow:hidden;-webkit-font-smoothing:antialiased;
}
.app *{box-sizing:border-box}
.app .isl{position:absolute;height:44px;border-radius:14px;background:var(--a-s1);display:flex;align-items:center;gap:6px;padding:0 6px}
.app .ib{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--a-ink)}
.app .seg{height:32px;padding:3px;border-radius:10px;background:var(--a-s2);display:flex;gap:2px}
.app .seg span{height:26px;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:6px;color:var(--a-mu)}
.app .seg span.on{background:var(--a-s3);color:var(--a-ink)}
.app .chip{height:32px;padding:0 10px;border-radius:9px;display:flex;align-items:center;gap:6px;color:var(--a-ink)}
.app .pri{height:32px;padding:0 12px;border-radius:9px;background:var(--a-acc);color:#16163F;display:flex;align-items:center;gap:6px;font-weight:600}
.app .panel{position:absolute;top:76px;bottom:16px;border-radius:14px;background:var(--a-s1);overflow:hidden}
.app .row{height:28px;display:flex;align-items:center;gap:6px;border-radius:8px;padding:0 8px;color:var(--a-ink);white-space:nowrap}
.app .row.sel{background:var(--a-s2)}
.app .mu{color:var(--a-mu)}
.app .sec{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px}
.app .sec+.sec{border-top:1px solid var(--a-s2)}
.app .h{font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between}
.app .fld{height:32px;border-radius:8px;background:var(--a-s2);display:flex;align-items:center;gap:8px;padding:0 10px;min-width:0}
.app .fld .k{color:var(--a-mu)}
.app .val{font-family:'Geist Mono',monospace;font-size:12px}
.app .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.app .bh{position:absolute;display:flex;align-items:center;gap:2px;color:var(--a-mu);font-size:12px}
.app .tool{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--a-ink)}
.app .tool.on{background:var(--a-s2)}
.app .dv{width:1px;height:24px;background:var(--a-s2);margin:0 4px}
.app .menu{position:absolute;border-radius:12px;background:var(--a-s2);padding:6px;display:flex;flex-direction:column;gap:2px}
.app .menu span{height:30px;border-radius:8px;padding:0 10px;display:flex;align-items:center;white-space:nowrap}
.app .menu span.hl{background:var(--a-s3)}
.app .card{background:var(--a-s1);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}

.w-stage{background:var(--s1);border-radius:28px;padding:14px}
.w-chs{display:flex;align-items:center;gap:6px;padding:2px 2px 14px}
.w-ch{height:40px;padding:0 14px 0 8px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--mu)}
.w-ch .n{width:24px;height:24px;border-radius:8px;background:var(--s2);display:flex;align-items:center;justify-content:center;font-family:'Geist Mono',monospace;font-size:11px;color:var(--mu)}@media (hover: hover) and (pointer: fine){
.w-ch:hover{color:var(--ink);background:var(--hov)}}
.w-ch.on{background:var(--s2);color:var(--ink)}
.w-ch.on .n{background:var(--acc);color:#16163F}
.w-ctl{width:40px;height:40px;border-radius:12px;background:var(--s2);display:flex;align-items:center;justify-content:center;color:var(--ink)}@media (hover: hover) and (pointer: fine){
.w-ctl:hover{background:var(--s3)}}
.w-prog{display:flex;gap:4px;align-items:center}
.w-prog i{display:block;height:4px;border-radius:2px;background:var(--s3);overflow:hidden;position:relative}
.w-prog i b{position:absolute;left:0;top:0;bottom:0;background:var(--act);border-radius:2px}
@keyframes wprogA{from{width:0}to{width:100%}}@keyframes wprogB{from{width:0}to{width:100%}}
.w-screen{border-radius:16px;overflow:hidden;position:relative}
.appf{--a-bg:#16163F;--a-can:#1A1A47;--a-s1:#232359;--a-s2:#2C2C66;--a-s3:#363674;--a-ink:#F2F2EF;--a-mu:#B4B4D6;--a-acc:#66D9FF;--a-ok:#4ADE80;background:#1A1A47;color:#F2F2EF;font-family:'Archivo',system-ui,sans-serif;font-size:13px;line-height:18px;border-radius:16px;position:relative;overflow:hidden}
.appf *{box-sizing:border-box}
.w-num{font-family:'Geist Mono',monospace;font-size:13px;color:var(--act)}
.w-draft{border-radius:12px;padding:16px 18px;background:repeating-linear-gradient(135deg,var(--s1) 0 10px,var(--s2) 10px 20px);display:flex;flex-direction:column;gap:10px}
.w-draft .tag{align-self:flex-start;height:24px;padding:0 9px;border-radius:999px;background:var(--bg);font-size:12px;color:var(--mu);display:inline-flex;align-items:center;gap:6px}
.w-draft .ln{height:10px;border-radius:5px;background:var(--s3)}
.w-toc a{display:block;padding:7px 12px;border-radius:10px;color:var(--mu);font-size:14px}@media (hover: hover) and (pointer: fine){
.w-toc a:hover{background:var(--ghov);color:var(--ink)}}
.w-toc a.on{background:var(--s1);color:var(--ink)}
.w-ann{font-family:'Geist Mono',monospace;font-size:11px;color:#16163F;background:#66D9FF;border-radius:6px;padding:2px 7px;white-space:nowrap}
.w-mmenu{position:absolute;left:12px;right:12px;top:68px;border-radius:20px;background:var(--s1);padding:10px;display:flex;flex-direction:column;gap:2px;z-index:5}
.w-mmenu a.l{height:48px;border-radius:12px;display:flex;align-items:center;padding:0 14px;font-size:17px}@media (hover: hover) and (pointer: fine){
.w-mmenu a.l:hover{background:var(--hov)}}

html{background:var(--bg)}
html,body{margin:0;overflow-x:clip}
body{background:var(--bg)}
a{text-decoration:none;color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ifw{display:contents}.ifw[hidden],[hidden]{display:none!important}
.w{width:100%!important;max-width:100%;min-height:0!important}
.v-d .w{max-width:1440px!important;margin:0 auto}
.w-screen .fit{max-width:none!important}
.v-d .w-h1{font-size:clamp(60px,5.6vw,80px)!important}
.v{display:none}
@media (min-width:1100px){.v-d{display:block}}
@media (min-width:720px) and (max-width:1099.98px){.v-t{display:block}}
@media (max-width:719.98px){.v-m{display:block}}
@media (max-width:1299.98px){.v-d .w-prog{display:none}}
.w-faq .q{border:0;background:none;color:var(--ink)}
.w-ch,.w-ctl{border:0;cursor:pointer}
.w-ch{background:none}
.w-sw{border:0;background:none;padding:0;cursor:pointer}
.w-ctl{background:var(--s2)}
.skip{position:absolute;left:16px;top:-48px;z-index:20;height:40px;padding:0 14px;border-radius:10px;background:var(--acc);color:var(--onacc);display:flex;align-items:center;font-weight:500}
.skip:focus{top:12px}
.support-grid{padding-inline:64px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.support-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:10px}
.support-platform{padding:20px;background:var(--s2);border-radius:12px}
.support-platform h3,.support-steps h3{margin:0;font-size:16px;font-weight:500;line-height:1.4}
.support-platform p{margin:12px 0 0;font-size:15px;color:var(--mu)}
.support-platform .support-platform-place{margin-top:6px;color:var(--ink);font-weight:500}
.support-steps ol,.support-report{margin:12px 0 20px;padding-inline-start:22px;color:var(--mu);font-size:15px}
.support-steps li,.support-report li{padding-inline-start:4px;margin-block:8px}
.support-release{margin:10px 0 0;font-size:14px;color:var(--mu)}
@media (min-width:720px) and (max-width:1099.98px){.support-grid{padding-inline:32px;grid-template-columns:1fr}}
@media (max-width:719.98px){.support-grid{padding-inline:16px;grid-template-columns:1fr;gap:16px}.support-platforms{grid-template-columns:1fr;gap:12px}.support-platform{padding:16px}}
