.nav[data-v-57146fc1]{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in[data-v-57146fc1]{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.brand[data-v-57146fc1]{letter-spacing:.14em;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.brand-badge[data-v-57146fc1]{background:var(--accent);width:30px;height:30px;color:var(--on-accent);letter-spacing:0;border-radius:9px;place-items:center;font-size:16px;display:grid}.links[data-v-57146fc1]{color:var(--text-2);gap:clamp(14px,3vw,26px);font-size:14px;display:flex}.nav-right[data-v-57146fc1]{align-items:center;gap:clamp(14px,3vw,22px);display:flex}.theme-btn[data-v-57146fc1]{border:1px solid var(--line);width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:color .2s, border-color .2s, transform .25s var(--ease);background:0 0;border-radius:999px;place-items:center;display:grid}.theme-btn[data-v-57146fc1]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:rotate(14deg)}.links a[data-v-57146fc1]{transition:color .2s}.links a[data-v-57146fc1]:hover{color:var(--text)}.links a.router-link-exact-active[data-v-57146fc1]{color:var(--accent);font-weight:600}.footer[data-v-c826a2bd]{border-top:1px solid var(--line);background:var(--bg-soft);padding-top:clamp(40px,6vw,64px)}.foot-grid[data-v-c826a2bd]{grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:clamp(28px,5vw,56px);padding-bottom:clamp(32px,5vw,48px);display:grid}.brand-row[data-v-c826a2bd]{align-items:center;gap:10px;display:flex}.brand-badge[data-v-c826a2bd]{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:9px;place-items:center;font-size:16px;display:grid}.foot-en[data-v-c826a2bd]{letter-spacing:.14em;font-size:14px;font-weight:800}.foot-slogan[data-v-c826a2bd]{margin-top:14px;font-size:14px}.foot-co[data-v-c826a2bd]{color:var(--text-3);margin-top:4px;font-size:13px}.foot-col[data-v-c826a2bd]{flex-direction:column;gap:10px;font-size:14px;display:flex}.foot-col h4[data-v-c826a2bd]{letter-spacing:.1em;color:var(--text-3);margin-bottom:4px;font-size:12.5px;font-weight:700}.foot-col a[data-v-c826a2bd]{color:var(--text-2);transition:color .2s}.foot-col a[data-v-c826a2bd]:hover{color:var(--text)}.foot-line[data-v-c826a2bd]{color:var(--text-2);font-size:14px}.foot-status[data-v-c826a2bd]{color:var(--text-3);margin-left:8px;font-size:11px}.foot-bottom[data-v-c826a2bd]{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px;font-size:13px;display:flex}.foot-bottom a[data-v-c826a2bd]{color:var(--text-3)}.foot-bottom a[data-v-c826a2bd]:hover{color:var(--text-2)}.foot-links[data-v-c826a2bd]{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.foot-links-label[data-v-c826a2bd]{color:var(--text-3)}.foot-links a[data-v-c826a2bd]{color:var(--text-2);transition:color .2s}.foot-links a[data-v-c826a2bd]:hover{color:var(--accent)}@media (width<=960px){.foot-grid[data-v-c826a2bd]{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid[data-v-c826a2bd]{grid-template-columns:1fr;gap:28px}}.section-shader[data-v-f5b26143]{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.route-progress[data-v-700dc6e5]{background:linear-gradient(90deg, var(--accent), var(--accent-strong));z-index:80;opacity:0;pointer-events:none;width:0;height:3px;transition:width .3s var(--ease), opacity .25s;border-radius:0 999px 999px 0;position:fixed;top:0;left:0}.route-progress.active[data-v-700dc6e5]{opacity:1}.page-enter-active[data-v-700dc6e5],.page-leave-active[data-v-700dc6e5]{transition:opacity .22s var(--ease), transform .22s var(--ease)}.page-enter-from[data-v-700dc6e5]{opacity:0;transform:translateY(10px)}.page-leave-to[data-v-700dc6e5]{opacity:0;transform:translateY(-6px)}.to-top[data-v-700dc6e5]{background:var(--surface);width:44px;height:44px;color:var(--text-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);cursor:pointer;z-index:60;transition:transform .25s var(--ease), color .2s, border-color .2s;border-radius:999px;place-items:center;display:grid;position:fixed;bottom:clamp(18px,4vh,30px);right:clamp(16px,3vw,28px)}.to-top[data-v-700dc6e5]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-3px)}.fade-enter-active[data-v-700dc6e5],.fade-leave-active[data-v-700dc6e5]{transition:opacity .25s, transform .25s var(--ease)}.fade-enter-from[data-v-700dc6e5],.fade-leave-to[data-v-700dc6e5]{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.page-enter-active[data-v-700dc6e5],.page-leave-active[data-v-700dc6e5],.route-progress[data-v-700dc6e5]{transition:none}}.site-bg[data-v-700dc6e5]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-bg .b[data-v-700dc6e5]{border-radius:50%;position:absolute}.site-bg.bg-dim .b[data-v-700dc6e5]{opacity:.42}.site-bg .b1[data-v-700dc6e5]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent), transparent 68%);width:62vmax;height:62vmax;animation:22s ease-in-out infinite alternate aurora-a-700dc6e5;top:-18vmax;right:-12vmax}.site-bg .b2[data-v-700dc6e5]{background:radial-gradient(circle,#7c5ce024,#0000 68%);width:56vmax;height:56vmax;animation:26s ease-in-out infinite alternate aurora-b-700dc6e5;bottom:-20vmax;left:-14vmax}.site-bg .b3[data-v-700dc6e5]{background:radial-gradient(circle,#6366f121,#0000 68%);width:48vmax;height:48vmax;animation:24s ease-in-out infinite alternate aurora-c-700dc6e5;top:-14vmax;left:-10vmax}.site-bg .b4[data-v-700dc6e5]{background:radial-gradient(circle,#22d3ee1f,#0000 68%);width:52vmax;height:52vmax;animation:28s ease-in-out infinite alternate aurora-d-700dc6e5;bottom:-16vmax;right:-12vmax}@keyframes aurora-a-700dc6e5{0%{opacity:.9;transform:translate(-3%,-2%)scale(1)}to{opacity:1;transform:translate(6%,5%)scale(1.16)}}@keyframes aurora-b-700dc6e5{0%{opacity:1;transform:translate(3%,2%)scale(1.06)}to{opacity:.85;transform:translate(-6%,-5%)scale(.92)}}@keyframes aurora-c-700dc6e5{0%{opacity:.9;transform:translate(-2%,3%)scale(1)}to{opacity:1;transform:translate(5%,-4%)scale(1.14)}}@keyframes aurora-d-700dc6e5{0%{opacity:1;transform:translate(4%,-2%)scale(1.05)}to{opacity:.85;transform:translate(-5%,4%)scale(.93)}}.site-bg-particles[data-v-700dc6e5]{position:absolute;inset:0}.site-bg-particles[data-v-700dc6e5] div,.site-bg-particles[data-v-700dc6e5] canvas{width:100%;height:100%;display:block}.app-icon[data-v-263fbd68]{object-fit:cover;border-radius:22%;flex:none}.icon-fallback[data-v-263fbd68]{color:#fff;-webkit-user-select:none;user-select:none;border-radius:22%;flex:none;place-items:center;font-weight:700;display:grid}.hero[data-v-8975e4b9]{position:relative;overflow:hidden}.hero-in[data-v-8975e4b9]{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(28px,5vw,64px);padding-block:clamp(56px,9vh,110px);display:grid;position:relative}.hero-eyebrow[data-v-8975e4b9]{color:var(--text-3);letter-spacing:.02em;margin-bottom:18px;font-size:13px;font-weight:600}.hero-title[data-v-8975e4b9]{letter-spacing:-.01em;font-size:clamp(30px,4.9vw,56px);line-height:1.16}.hero-title .line[data-v-8975e4b9]{white-space:nowrap;display:block}.hero-sub[data-v-8975e4b9]{max-width:34em;margin-top:18px;font-size:clamp(15px,1.6vw,17px)}.hero-cta[data-v-8975e4b9]{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-visual[data-v-8975e4b9]{justify-content:center;align-items:flex-start;padding-block:12px;display:flex;position:relative}.shot[data-v-8975e4b9]{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-pop);background:var(--surface);cursor:pointer;transition:box-shadow .35s var(--ease), border-color .35s;display:block;position:relative;overflow:hidden}.shot[data-v-8975e4b9]:hover{box-shadow:0 30px 60px -22px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-pop)}.shot img[data-v-8975e4b9]{border-radius:inherit;width:100%;height:auto}.shot[data-v-8975e4b9]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff2e 50%,#0000 58%);animation:7.5s ease-in-out infinite sheen-8975e4b9;position:absolute;inset:0;transform:translate(-130%)}.shot-a[data-v-8975e4b9]{width:clamp(196px,23vw,252px);transform:rotate(-3deg) translate3d(var(--px1,0px), var(--py1,0px), 0);transition:transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .35s var(--ease);animation:7s ease-in-out infinite alternate bob-8975e4b9}.shot-a[data-v-8975e4b9]:hover{transform:rotate(-3deg) translate3d(var(--px1,0px), var(--py1,0px), 0) scale(1.035)}.shot-b[data-v-8975e4b9]{width:clamp(178px,20.5vw,224px);transform:rotate(2.6deg) translate3d(var(--px1,0px), var(--py1,0px), 0);transition:transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .35s var(--ease);z-index:2;margin-top:56px;margin-left:-52px;animation:7s ease-in-out 1.4s infinite alternate bob-8975e4b9;position:relative}.shot-b[data-v-8975e4b9]:hover{transform:rotate(2.6deg) translate3d(var(--px1,0px), var(--py1,0px), 0) scale(1.035)}.shot-b[data-v-8975e4b9]:after{animation-delay:2.8s}@keyframes sheen-8975e4b9{0%,68%{transform:translate(-130%)}86%,to{transform:translate(130%)}}@keyframes bob-8975e4b9{to{translate:0 -10px}}.float-ico[data-v-8975e4b9]{width:52px;height:52px;box-shadow:var(--shadow-card);border:1px solid var(--line);z-index:3;cursor:pointer;transform:translate3d(var(--px2,0px), var(--py2,0px), 0);transition:transform .5s cubic-bezier(.16, 1, .3, 1), box-shadow .3s var(--ease);border-radius:14px;position:absolute}.float-ico img[data-v-8975e4b9]{border-radius:inherit;width:100%;height:100%}.float-ico[data-v-8975e4b9]:hover{box-shadow:var(--shadow-pop)}.float-ico:hover img[data-v-8975e4b9]{transform:scale(1.08)}.float-ico img[data-v-8975e4b9]{transition:transform .3s var(--ease)}.fi-a[data-v-8975e4b9]{bottom:34px;left:calc(50% - 190px)}.fi-b[data-v-8975e4b9]{top:-4px;right:calc(50% - 196px)}@media (prefers-reduced-motion:reduce){.shot-a[data-v-8975e4b9],.shot-b[data-v-8975e4b9]{animation:none}}.stats-sec[data-v-8975e4b9]{border-bottom:1px solid var(--line)}.stats-grid[data-v-8975e4b9]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding-block:clamp(28px,4vw,44px);display:grid}.stat[data-v-8975e4b9]{flex-direction:column;gap:4px;display:flex}.stat-value[data-v-8975e4b9]{letter-spacing:-.02em;color:var(--text);font-size:clamp(22px,2.8vw,30px);font-weight:800}.stat-label[data-v-8975e4b9]{color:var(--text-2);font-size:13.5px}.feat[data-v-8975e4b9]{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.fcard[data-v-8975e4b9]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;grid-template-rows:auto 1fr;gap:22px;padding:24px;display:grid}.fcard[data-v-8975e4b9]:hover{box-shadow:0 26px 52px -24px color-mix(in srgb, var(--pc) 60%, transparent), var(--shadow-pop);border-color:color-mix(in srgb, var(--pc) 55%, var(--line));transform:translateY(-6px)scale(1.008)}.fcard[data-v-8975e4b9],.ccard[data-v-8975e4b9]{isolation:isolate;will-change:transform;backface-visibility:hidden;position:relative;overflow:hidden}.fcard[data-v-8975e4b9]:after,.ccard[data-v-8975e4b9]:after{content:"";pointer-events:none;opacity:0;width:460px;height:460px;transform:translate3d(var(--mxp,50%), var(--myp,50%), 0);transition:opacity .28s var(--ease);background:radial-gradient(closest-side, color-mix(in srgb, var(--pc,var(--accent)) 20%, transparent), color-mix(in srgb, var(--pc,var(--accent)) 7%, transparent) 46%, transparent 76%);will-change:transform;z-index:1;border-radius:50%;margin:-230px 0 0 -230px;position:absolute;top:0;left:0}.fcard[data-v-8975e4b9]:hover:after,.ccard[data-v-8975e4b9]:hover:after{opacity:1}.fcard.tilting[data-v-8975e4b9],.ccard.tilting[data-v-8975e4b9]{transition:transform .14s ease-out, box-shadow .35s var(--ease), border-color .35s;will-change:transform}.sheen[data-v-8975e4b9]{pointer-events:none;opacity:0;z-index:2;background:linear-gradient(100deg, transparent, var(--sheen) 45%, transparent);width:52%;position:absolute;top:-1px;bottom:-1px;left:-1px;transform:translate(-140%)skew(-12deg)}.fcard:hover .sheen[data-v-8975e4b9],.ccard:hover .sheen[data-v-8975e4b9]{opacity:1;animation:sheen-sweep-8975e4b9 .85s var(--ease) 1}@keyframes sheen-sweep-8975e4b9{0%{transform:translate(-140%)skew(-12deg)}to{transform:translate(280%)skew(-12deg)}}.fcard .fig[data-v-8975e4b9]{border-radius:calc(var(--radius) - 6px);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--pc) 10%, transparent), transparent 62%), var(--bg-soft);justify-content:center;align-items:center;gap:14px;min-height:260px;padding:18px 16px;display:flex;overflow:hidden}.fcard .fig .shot[data-v-8975e4b9]{min-width:0;box-shadow:var(--shadow-card);transition:transform .45s var(--ease);border-radius:12px;flex:0 auto;display:block;overflow:hidden}.fcard .fig .shot img[data-v-8975e4b9]{width:auto;height:100%;display:block}.fcard.n3 .fig .shot[data-v-8975e4b9]{height:clamp(180px,21vw,268px)}.fcard.n2 .fig .shot[data-v-8975e4b9]{height:clamp(200px,24vw,340px)}.fcard.n1 .fig .shot[data-v-8975e4b9]{height:clamp(220px,26vw,356px)}.fcard.flip .fig[data-v-8975e4b9]{order:2}.fcard:hover .fig .shot[data-v-8975e4b9]{transform:translateY(-8px)}.fcard:hover .fig .shot[data-v-8975e4b9]:nth-child(2){transition-delay:50ms}.fcard:hover .fig .shot[data-v-8975e4b9]:nth-child(3){transition-delay:.1s}.fbody[data-v-8975e4b9]{flex-direction:column;align-items:flex-start;gap:14px;height:100%;display:flex}.fid[data-v-8975e4b9]{align-items:center;gap:14px;display:flex}.fid[data-v-8975e4b9] .app-icon,.fid[data-v-8975e4b9] .icon-fallback{box-shadow:var(--shadow-card);transition:box-shadow .35s var(--ease), transform .4s var(--ease)}.fcard:hover .fid[data-v-8975e4b9] .app-icon,.fcard:hover .fid[data-v-8975e4b9] .icon-fallback{box-shadow:0 0 0 4px color-mix(in srgb, var(--pc) 18%, transparent), var(--shadow-card);transform:translateY(-2px)rotate(-6deg)scale(1.06)}.fid h3[data-v-8975e4b9]{flex-direction:column;gap:2px;font-size:21px;display:flex}.fid h3 small[data-v-8975e4b9]{letter-spacing:.12em;color:var(--text-3);font-size:11.5px;font-weight:600}.fchip[data-v-8975e4b9]{color:var(--pc);background:color-mix(in srgb, var(--pc) 10%, transparent);border:1px solid color-mix(in srgb, var(--pc) 35%, transparent);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.fcard:hover .fchip[data-v-8975e4b9]:not(.fchip-dash){background:color-mix(in srgb, var(--pc) 88%, transparent);color:#fff;border-color:#0000}.fchip-dash[data-v-8975e4b9],.cchip-dash[data-v-8975e4b9]{border:1px dashed color-mix(in srgb, var(--pc) 45%, transparent);background:0 0}.fdesc[data-v-8975e4b9]{color:var(--text-2);font-size:14.5px}.textlink[data-v-8975e4b9]{color:var(--pc);align-items:center;gap:7px;margin-top:auto;font-size:14.5px;font-weight:600;display:inline-flex}.textlink svg[data-v-8975e4b9]{transition:transform .3s var(--ease)}.fcard:hover .textlink svg[data-v-8975e4b9]{transform:translate(4px)}.compact[data-v-8975e4b9]{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.ccard[data-v-8975e4b9]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.ccard-link[data-v-8975e4b9]{cursor:pointer}.ccard[data-v-8975e4b9]:hover{box-shadow:0 26px 52px -24px color-mix(in srgb, var(--pc) 60%, transparent), var(--shadow-pop);border-color:color-mix(in srgb, var(--pc) 55%, var(--line));transform:translateY(-6px)scale(1.012)}.ccard .top[data-v-8975e4b9]{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.mark[data-v-8975e4b9]{transition:transform .4s var(--ease);display:inline-flex}.ccard:hover .mark[data-v-8975e4b9]{transform:translateY(-2px)rotate(-6deg)scale(1.06)}.mark[data-v-8975e4b9] .app-icon,.mark[data-v-8975e4b9] .icon-fallback{box-shadow:var(--shadow-card);transition:box-shadow .35s var(--ease)}.ccard:hover .mark[data-v-8975e4b9] .app-icon,.ccard:hover .mark[data-v-8975e4b9] .icon-fallback{box-shadow:0 0 0 4px color-mix(in srgb, var(--pc) 18%, transparent), var(--shadow-card)}.cchip[data-v-8975e4b9]{color:var(--pc);background:color-mix(in srgb, var(--pc) 10%, transparent);border:1px solid color-mix(in srgb, var(--pc) 35%, transparent);transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ccard:hover .cchip[data-v-8975e4b9]{background:color-mix(in srgb, var(--pc) 88%, transparent);color:#fff;border-color:#0000}.ccard h3[data-v-8975e4b9]{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:17px;display:flex}.ccard h3 .en[data-v-8975e4b9]{letter-spacing:.12em;color:var(--text-3);font-size:11px;font-weight:600}.ccard p[data-v-8975e4b9]{font-size:13.5px}.cta[data-v-8975e4b9]{color:var(--pc);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:13.5px;font-weight:600;display:inline-flex;transform:translateY(6px)}.cta svg[data-v-8975e4b9]{transition:transform .3s var(--ease)}.ccard:hover .cta[data-v-8975e4b9]{opacity:1;transform:none}.ccard:hover .cta svg[data-v-8975e4b9]{transform:translate(4px)}.cta-soon[data-v-8975e4b9]{color:var(--text-3)}.legacy[data-v-8975e4b9]{opacity:.92;align-items:center;gap:14px;margin-top:22px;padding:16px 22px;display:flex}.legacy-body[data-v-8975e4b9]{flex:none;align-items:center;gap:10px;display:flex}.legacy-tag[data-v-8975e4b9]{color:var(--text-2);min-width:0;margin-right:auto;font-size:14px}.tech-grid[data-v-8975e4b9]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.tech-card[data-v-8975e4b9]{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;padding:22px}.tech-card[data-v-8975e4b9]:hover{box-shadow:var(--shadow-pop);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-3px)}.tech-card h3[data-v-8975e4b9]{margin-bottom:8px;font-size:16px}.tech-card p[data-v-8975e4b9]{font-size:14px}.home-about .ha-body[data-v-8975e4b9]{max-width:74ch;margin-bottom:22px}.home-about .ha-body p[data-v-8975e4b9]{margin:10px 0;font-size:15px}@media (width<=880px){.hero-in[data-v-8975e4b9]{grid-template-columns:1fr;padding-block:48px 8px}.hero-visual[data-v-8975e4b9]{padding-block:8px 20px}.shot-a[data-v-8975e4b9]{width:min(46vw,220px)}.shot-b[data-v-8975e4b9]{width:min(42vw,200px);margin-top:44px;margin-left:-40px}.fi-a[data-v-8975e4b9]{bottom:20px;left:4%}.fi-b[data-v-8975e4b9]{top:-6px;right:4%}.feat[data-v-8975e4b9]{grid-template-columns:1fr}.fcard[data-v-8975e4b9]{gap:16px}.fcard .fig[data-v-8975e4b9],.fcard.flip .fig[data-v-8975e4b9]{order:-1}.fcard .fig[data-v-8975e4b9]{gap:10px;min-height:0;padding:14px 12px}.fcard.n3 .fig .shot[data-v-8975e4b9]{height:clamp(150px,40vw,280px)}.fcard.n2 .fig .shot[data-v-8975e4b9]{height:clamp(170px,46vw,320px)}.fcard.n1 .fig .shot[data-v-8975e4b9]{height:clamp(190px,52vw,340px)}.compact[data-v-8975e4b9]{grid-template-columns:1fr}.legacy[data-v-8975e4b9]{flex-wrap:wrap}}:root{--bg:#f6f7f8;--bg-soft:#eef0f2;--surface:#fff;--text:#16181d;--text-2:#565b64;--text-3:#878d96;--line:#16181d17;--accent:#0d9488;--accent-strong:#0b7f75;--accent-soft:#0d94881a;--on-accent:#fff;--radius:18px;--radius-sm:12px;--shadow-card:0 1px 2px #1018280a, 0 12px 32px -12px #1018281f;--shadow-pop:0 2px 6px #1018280f, 0 24px 48px -16px #1018282e;--nav-h:64px;--wrap:1120px;--ease:cubic-bezier(.16, 1, .3, 1);--sheen:#ffffff3d;--font:"HarmonyOS Sans SC", "MiSans", "PingFang SC", "Microsoft YaHei UI", "Segoe UI", system-ui, -apple-system, sans-serif}[data-theme=dark]{--bg:#0d0e11;--bg-soft:#121418;--surface:#17191e;--text:#eceef1;--text-2:#a4a9b1;--text-3:#6f747d;--line:#eceef117;--accent:#2dd4bf;--accent-strong:#5eead4;--accent-soft:#2dd4bf1f;--on-accent:#062f2b;--shadow-card:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--shadow-pop:0 2px 6px #00000059, 0 24px 48px -16px #0009;--sheen:#ffffff1a}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.25}p{color:var(--text-2)}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4.5vw,40px)}.section{padding-block:clamp(56px,8vw,104px)}.section-alt{background-color:#0000}@keyframes dots-drift{to{background-position:26px 26px}}.sec-head{margin-bottom:clamp(26px,4vw,44px)}.sec-title{font-size:clamp(24px,3.2vw,34px)}.sec-lead{color:var(--text-2);max-width:62ch;margin-top:10px}.btn{cursor:pointer;transition:transform .2s var(--ease), background .2s, border-color .2s, color .2s;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn-pri{background:var(--accent);color:var(--on-accent)}.btn-pri:hover{background:var(--accent-strong)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--text-3);background:var(--surface)}.btn-sm{padding:8px 16px;font-size:14px}.chip{border:1px solid var(--line);color:var(--text-2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.chip-accent{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.doc{max-width:760px}.doc h1{margin-bottom:8px;font-size:clamp(26px,3.4vw,36px)}.doc .doc-updated{color:var(--text-3);margin-bottom:28px;font-size:14px}.doc .doc-intro{color:var(--text-2);margin-bottom:8px}.doc h2{border-top:1px solid var(--line);margin:34px 0 12px;padding-top:18px;font-size:20px}.doc p{margin:10px 0}.page-hero{padding-top:clamp(36px,6vw,64px)}#app:after{content:"";z-index:9999;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}[data-theme=dark] #app:after{opacity:.046}
