.bg-root[data-v-69be8b42]{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#06061a}.hue[data-v-69be8b42]{position:absolute;inset:0;background:radial-gradient(1200px 700px at 80% -10%,rgba(106,139,255,.22),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(155,92,255,.24),transparent 60%),linear-gradient(180deg,#06061a,#0b0b2c,#06061a);animation:hue-shift-69be8b42 24s ease-in-out infinite}@keyframes hue-shift-69be8b42{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(35deg)}}.aurora[data-v-69be8b42]{position:absolute;left:50%;top:35%;width:180vmax;height:180vmax;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,#6a8bff38,#9b5cff2e,#4dd0ff29,#9b5cff29 240deg,#6a8bff38 360deg);filter:blur(80px);opacity:.7;mix-blend-mode:screen;animation:aurora-spin-69be8b42 60s linear infinite}@keyframes aurora-spin-69be8b42{to{transform:translate(-50%,-50%) rotate(360deg)}}.blob[data-v-69be8b42]{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;will-change:transform,opacity}.b1[data-v-69be8b42]{width:620px;height:620px;top:-140px;left:-120px;background:radial-gradient(circle at 30% 30%,#6a8bff 0%,transparent 60%);opacity:.7;animation:drift1-69be8b42 22s ease-in-out infinite alternate,breathe-69be8b42 9s ease-in-out infinite}.b2[data-v-69be8b42]{width:720px;height:720px;top:5%;right:-200px;background:radial-gradient(circle at 60% 50%,#9b5cff 0%,transparent 60%);opacity:.65;animation:drift2-69be8b42 28s ease-in-out infinite alternate,breathe-69be8b42 11s ease-in-out infinite -3s}.b3[data-v-69be8b42]{width:560px;height:560px;bottom:-160px;left:28%;background:radial-gradient(circle at 50% 50%,#4dd0ff 0%,transparent 60%);opacity:.55;animation:drift3-69be8b42 32s ease-in-out infinite alternate,breathe-69be8b42 13s ease-in-out infinite -6s}.b4[data-v-69be8b42]{width:480px;height:480px;top:55%;left:-120px;background:radial-gradient(circle at 50% 50%,#c084ff 0%,transparent 60%);opacity:.45;animation:drift4-69be8b42 26s ease-in-out infinite alternate,breathe-69be8b42 10s ease-in-out infinite -2s}@keyframes drift1-69be8b42{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(18vw,10vh,0) scale(1.12)}to{transform:translate3d(6vw,-6vh,0) scale(.95)}}@keyframes drift2-69be8b42{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-22vw,14vh,0) scale(.92)}to{transform:translate3d(-10vw,6vh,0) scale(1.1)}}@keyframes drift3-69be8b42{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(14vw,-14vh,0) scale(1.15)}to{transform:translate3d(-6vw,-4vh,0) scale(.9)}}@keyframes drift4-69be8b42{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(24vw,8vh,0) scale(1.05)}to{transform:translate3d(10vw,-8vh,0) scale(.92)}}@keyframes breathe-69be8b42{0%,to{opacity:.45}50%{opacity:.85}}.beam[data-v-69be8b42]{position:absolute;left:-50%;width:200%;height:2px;background:linear-gradient(90deg,transparent,rgba(155,92,255,.55),transparent);filter:blur(1px);animation:beam-slide-69be8b42 9s linear infinite;opacity:.7}.beam-a[data-v-69be8b42]{top:28%;transform:rotate(-12deg);animation-duration:12s}.beam-b[data-v-69be8b42]{top:68%;transform:rotate(8deg);animation-duration:16s;animation-delay:-5s;background:linear-gradient(90deg,transparent,rgba(77,208,255,.5),transparent)}@keyframes beam-slide-69be8b42{0%{transform:translate(-30%) rotate(var(--r, -12deg));opacity:0}10%{opacity:.7}90%{opacity:.7}to{transform:translate(30%) rotate(var(--r, -12deg));opacity:0}}.beam-a[data-v-69be8b42]{--r: -12deg}.beam-b[data-v-69be8b42]{--r: 8deg}.grid[data-v-69be8b42]{position:absolute;inset:-2px;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,#000 50%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,#000 50%,transparent 80%);opacity:.6;animation:grid-drift-69be8b42 30s linear infinite,grid-breathe-69be8b42 7s ease-in-out infinite}@keyframes grid-drift-69be8b42{to{background-position:56px 56px}}@keyframes grid-breathe-69be8b42{0%,to{opacity:.45}50%{opacity:.75}}.stars[data-v-69be8b42]{position:absolute;inset:0;pointer-events:none}.stars[data-v-69be8b42]:before,.stars[data-v-69be8b42]:after{content:"";position:absolute;width:2px;height:2px;background:transparent;border-radius:50%}.stars-1[data-v-69be8b42]:before{top:0;left:0;box-shadow:8vw 12vh #fff,22vw 8vh #cfd8ff,35vw 18vh #fff,48vw 30vh #b3e3ff,60vw 14vh #fff,72vw 22vh #d8c8ff,85vw 36vh #fff,14vw 42vh #cfd8ff,28vw 56vh #fff,42vw 64vh #b3e3ff,56vw 50vh #fff,70vw 60vh #d8c8ff,82vw 70vh #fff,5vw 78vh #cfd8ff,19vw 86vh #fff,32vw 92vh #b3e3ff,46vw 80vh #fff,60vw 90vh #d8c8ff,76vw 84vh #fff,90vw 50vh #cfd8ff,88vw 12vh #fff,3vw 30vh #b3e3ff,25vw 70vh #fff,65vw 40vh #cfd8ff,50vw 6vh #fff,38vw 38vh #d8c8ff,78vw 48vh #fff;animation:twinkle-69be8b42 4.2s ease-in-out infinite}.stars-2[data-v-69be8b42]:before{top:0;left:0;box-shadow:12vw 22vh #fff,30vw 50vh #b3e3ff,55vw 78vh #fff,74vw 6vh #cfd8ff,92vw 30vh #fff,6vw 64vh #d8c8ff,44vw 14vh #fff,66vw 56vh #cfd8ff,18vw 90vh #fff;animation:twinkle-69be8b42 6.8s ease-in-out infinite -2s;filter:drop-shadow(0 0 4px rgba(180,200,255,.6))}.stars-3[data-v-69be8b42]:before{top:0;left:0;width:3px;height:3px;box-shadow:20vw 40vh #fff,70vw 20vh #fff,40vw 80vh #fff,88vw 70vh #fff;animation:twinkle-69be8b42 9s ease-in-out infinite -4s;filter:drop-shadow(0 0 6px rgba(155,92,255,.9))}@keyframes twinkle-69be8b42{0%,to{opacity:.25}50%{opacity:1}}.noise[data-v-69be8b42]{position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-reduced-motion: reduce){.hue[data-v-69be8b42],.aurora[data-v-69be8b42],.blob[data-v-69be8b42],.beam[data-v-69be8b42],.grid[data-v-69be8b42],.stars[data-v-69be8b42]{animation:none!important}}.nav[data-v-f05afb7f]{position:sticky;top:0;z-index:50;transition:background .3s var(--ease),backdrop-filter .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}.nav.scrolled[data-v-f05afb7f]{background:#07071aa6;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--line)}.nav-inner[data-v-f05afb7f]{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand[data-v-f05afb7f]{display:inline-flex;align-items:center;gap:10px;font-size:16px}.brand-text strong[data-v-f05afb7f]{font-weight:700;letter-spacing:.3px}.brand-text em[data-v-f05afb7f]{font-style:normal;margin-left:6px;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.logo[data-v-f05afb7f]{width:28px;height:28px;display:inline-flex;border-radius:8px;overflow:hidden}.links[data-v-f05afb7f]{display:flex;align-items:center;gap:8px}.links a[data-v-f05afb7f]{padding:8px 14px;border-radius:10px;color:var(--ink-dim);font-size:14px;transition:color .2s var(--ease),background .2s var(--ease)}.links a[data-v-f05afb7f]:hover{color:var(--ink);background:#ffffff0d}.links a.active[data-v-f05afb7f]{color:var(--ink);background:#ffffff0f}.links .cta[data-v-f05afb7f]{margin-left:8px;background:var(--grad-brand);color:#fff!important;font-weight:600;font-size:14px;padding:8px 16px;border-radius:10px;border:0;cursor:pointer;box-shadow:0 8px 24px -8px #9b5cffb3;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.links .cta[data-v-f05afb7f]:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #9b5cffe6}.menu-btn[data-v-f05afb7f]{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;position:relative}.menu-btn span[data-v-f05afb7f],.menu-btn span[data-v-f05afb7f]:before,.menu-btn span[data-v-f05afb7f]:after{content:"";position:absolute;left:50%;width:18px;height:2px;background:var(--ink);transform:translate(-50%);transition:transform .25s var(--ease),top .25s var(--ease),opacity .2s}.menu-btn span[data-v-f05afb7f]{top:50%}.menu-btn span[data-v-f05afb7f]:before{top:-6px}.menu-btn span[data-v-f05afb7f]:after{top:6px}.menu-btn span.open[data-v-f05afb7f]{background:transparent}.menu-btn span.open[data-v-f05afb7f]:before{top:0;transform:translate(-50%) rotate(45deg)}.menu-btn span.open[data-v-f05afb7f]:after{top:0;transform:translate(-50%) rotate(-45deg)}@media (max-width: 768px){.menu-btn[data-v-f05afb7f]{display:inline-flex;align-items:center;justify-content:center}.links[data-v-f05afb7f]{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;padding:14px 18px 18px;gap:6px;background:#0a0a23eb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.links.open[data-v-f05afb7f]{transform:translateY(0);opacity:1;pointer-events:auto}.links a[data-v-f05afb7f]{padding:12px 14px}.links .cta[data-v-f05afb7f]{margin:6px 0 0;text-align:center}}.foot[data-v-007e9b1c]{margin-top:80px;border-top:1px solid var(--line);background:#ffffff05}.foot-inner[data-v-007e9b1c]{height:64px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-mute);font-size:13px;flex-wrap:wrap;gap:8px}.left[data-v-007e9b1c]{display:inline-flex;align-items:center;gap:8px}.dot[data-v-007e9b1c]{width:8px;height:8px;border-radius:50%;background:var(--grad-brand);box-shadow:0 0 12px #9b5cffb3}.right a[data-v-007e9b1c]:hover{color:var(--ink)}.sep[data-v-007e9b1c]{margin:0 8px;opacity:.5}.main{min-height:calc(100vh - 64px);position:relative}.hero[data-v-f8bb54ba]{padding:90px 0 40px;position:relative}.badge[data-v-f8bb54ba]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#9b5cff1f;border:1px solid rgba(155,92,255,.35);color:#d8c8ff;font-size:13px}.pulse[data-v-f8bb54ba]{width:8px;height:8px;border-radius:50%;background:#4dd0ff;box-shadow:0 0 #4dd0ff99;animation:pulse-f8bb54ba 1.6s ease-out infinite}@keyframes pulse-f8bb54ba{to{box-shadow:0 0 0 10px #4dd0ff00}}.title[data-v-f8bb54ba]{font-size:clamp(36px,6vw,72px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:22px 0 18px}.subtitle[data-v-f8bb54ba]{max-width:760px;color:var(--ink-dim);font-size:clamp(15px,1.6vw,18px);line-height:1.75;margin-bottom:28px}.tech-row[data-v-f8bb54ba]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.tech[data-v-f8bb54ba]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;background:#ffffff0a;border:1px solid var(--line);color:var(--ink-dim);letter-spacing:.3px}.tech svg[data-v-f8bb54ba]{color:var(--brand-1)}.cta-row[data-v-f8bb54ba]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.stats[data-v-f8bb54ba]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:720px;margin-top:8px}.stat[data-v-f8bb54ba]{padding:18px 18px 16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--line)}.stat .num[data-v-f8bb54ba]{font-size:28px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .num span[data-v-f8bb54ba]{font-size:14px;margin-left:4px;opacity:.85}.stat .lbl[data-v-f8bb54ba]{color:var(--ink-mute);font-size:13px;margin-top:2px}.features[data-v-f8bb54ba]{padding:60px 0 20px}.features .grid[data-v-f8bb54ba]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card[data-v-f8bb54ba]{padding:22px;animation:rise .7s var(--ease) both;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.card[data-v-f8bb54ba]:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.card .icon[data-v-f8bb54ba]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:14px}.card h3[data-v-f8bb54ba]{margin:0 0 6px;font-size:17px}.card p[data-v-f8bb54ba]{margin:0;color:var(--ink-dim);line-height:1.7;font-size:14px}.section-head[data-v-f8bb54ba]{margin:60px 0 24px;text-align:left}.section-head h2[data-v-f8bb54ba]{font-size:clamp(26px,3.5vw,38px);margin:10px 0 8px;letter-spacing:-.01em}.section-head p[data-v-f8bb54ba]{color:var(--ink-dim);margin:0}.downloads[data-v-f8bb54ba]{padding:30px 0 20px}.dl-grid[data-v-f8bb54ba]{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.dl-card[data-v-f8bb54ba]{padding:26px}.dl-card.primary[data-v-f8bb54ba]{border-color:#9b5cff66;box-shadow:0 30px 80px -40px #9b5cff99}.dl-card header[data-v-f8bb54ba]{margin-bottom:18px}.dl-card h3[data-v-f8bb54ba]{margin:8px 0 6px;font-size:20px}.dl-card header p[data-v-f8bb54ba]{margin:0;color:var(--ink-dim);font-size:14px;line-height:1.7}.tag.accent[data-v-f8bb54ba]{background:#4dd0ff1f;border-color:#4dd0ff59;color:#c7eeff}.form label[data-v-f8bb54ba]{display:block;margin-bottom:12px}.form label span[data-v-f8bb54ba]{display:block;font-size:12px;color:var(--ink-mute);margin-bottom:6px;letter-spacing:.4px}.form input[data-v-f8bb54ba]{width:100%;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.form input[data-v-f8bb54ba]:focus{border-color:#9b5cff99;box-shadow:0 0 0 4px #9b5cff26;background:#ffffff0f}.quick[data-v-f8bb54ba]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;color:var(--ink-mute);font-size:13px}.chip[data-v-f8bb54ba]{padding:6px 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);font-size:12px;color:var(--ink-dim);transition:background .2s,color .2s}.chip[data-v-f8bb54ba]:hover{background:#ffffff14;color:var(--ink)}.actions[data-v-f8bb54ba]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.alert[data-v-f8bb54ba]{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6;border:1px solid var(--line)}.alert.error[data-v-f8bb54ba]{background:#ff506e1a;border-color:#ff506e66;color:#ffc6d0}.alert.ok[data-v-f8bb54ba]{background:#4dd0ff14;border-color:#4dd0ff59;color:#d6f1ff}.ok-row[data-v-f8bb54ba]{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.ok-link[data-v-f8bb54ba]{display:block;font-size:12px;color:#b3e3ff;word-break:break-all;text-decoration:underline;text-underline-offset:2px;opacity:.85}.spin[data-v-f8bb54ba]{animation:spin-f8bb54ba .8s linear infinite}@keyframes spin-f8bb54ba{to{transform:rotate(360deg)}}.pan-list[data-v-f8bb54ba]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pan-list li[data-v-f8bb54ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:#ffffff08;border:1px solid var(--line);transition:border-color .2s var(--ease),transform .2s var(--ease)}.pan-list li[data-v-f8bb54ba]:hover{border-color:var(--line-strong);transform:translateY(-1px)}.pan-info strong[data-v-f8bb54ba]{display:block;font-size:15px}.pan-info span[data-v-f8bb54ba]{color:var(--ink-mute);font-size:12px}.pan-actions[data-v-f8bb54ba]{display:flex;align-items:center;gap:10px}.pwd[data-v-f8bb54ba]{font-size:12px;color:#d8c8ff;background:#9b5cff1f;border:1px solid rgba(155,92,255,.3);border-radius:8px;padding:4px 8px}.btn.sm[data-v-f8bb54ba]{padding:8px 14px;font-size:13px}.hint[data-v-f8bb54ba]{margin-top:14px;display:inline-flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-mute);line-height:1.6}.hint strong[data-v-f8bb54ba]{color:var(--ink-dim)}.more[data-v-f8bb54ba]{padding:40px 0 10px}.more-inner[data-v-f8bb54ba]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;flex-wrap:wrap}.more-inner h3[data-v-f8bb54ba]{margin:8px 0 4px;font-size:18px}.more-inner p[data-v-f8bb54ba]{margin:0;color:var(--ink-dim);font-size:14px}@media (max-width: 960px){.features .grid[data-v-f8bb54ba]{grid-template-columns:repeat(2,1fr)}.dl-grid[data-v-f8bb54ba]{grid-template-columns:1fr}}@media (max-width: 640px){.hero[data-v-f8bb54ba]{padding:60px 0 30px}.features .grid[data-v-f8bb54ba]{grid-template-columns:1fr}.stats[data-v-f8bb54ba]{grid-template-columns:repeat(2,1fr)}.pan-list li[data-v-f8bb54ba]{flex-direction:column;align-items:flex-start}.pan-actions[data-v-f8bb54ba]{width:100%;justify-content:space-between}}.head[data-v-2a8ceab8]{padding:80px 0 30px}.head .title[data-v-2a8ceab8]{font-size:clamp(34px,5vw,56px);font-weight:800;margin:14px 0;letter-spacing:-.02em}.head .lead[data-v-2a8ceab8]{max-width:820px;color:var(--ink-dim);line-height:1.85;font-size:16px}.head .meta[data-v-2a8ceab8]{margin-top:14px;color:var(--ink-mute);font-size:13px}.head .sep[data-v-2a8ceab8]{margin:0 8px;opacity:.5}.body[data-v-2a8ceab8]{padding:10px 0 40px}.layout[data-v-2a8ceab8]{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:flex-start}.toc[data-v-2a8ceab8]{position:sticky;top:84px;padding:18px 12px}.toc-title[data-v-2a8ceab8]{font-size:12px;letter-spacing:.4em;color:var(--ink-mute);padding:0 10px 10px;border-bottom:1px solid var(--line)}.toc ol[data-v-2a8ceab8]{list-style:none;margin:6px 0 0;padding:0}.toc a[data-v-2a8ceab8]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--ink-dim);font-size:13.5px;transition:background .2s,color .2s}.toc a[data-v-2a8ceab8]:hover{color:var(--ink);background:#ffffff0a}.toc a.active[data-v-2a8ceab8]{color:#fff;background:linear-gradient(90deg,#6a8bff2e,#9b5cff0f);border-left:2px solid var(--brand-2);padding-left:8px}.toc .idx[data-v-2a8ceab8]{font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-mute);letter-spacing:.04em}.article[data-v-2a8ceab8]{min-width:0}.chap[data-v-2a8ceab8]{scroll-margin-top:80px;padding:18px 0 28px;border-bottom:1px dashed var(--line)}.chap[data-v-2a8ceab8]:last-of-type{border-bottom:none}.chap h2[data-v-2a8ceab8]{display:inline-flex;align-items:baseline;gap:12px;font-size:clamp(22px,2.6vw,30px);margin:8px 0 14px;letter-spacing:-.01em}.chap h2 i[data-v-2a8ceab8]{font-style:normal;font-weight:800;font-size:14px;padding:4px 10px;border-radius:8px;background:var(--grad-brand);color:#fff;box-shadow:0 8px 20px -10px #9b5cff99}.chap p[data-v-2a8ceab8]{color:var(--ink-dim);line-height:1.85;margin:0 0 12px}kbd[data-v-2a8ceab8]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 8px;border-radius:6px;background:#ffffff0f;border:1px solid var(--line-strong);color:var(--ink)}code[data-v-2a8ceab8]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#ffffff0f;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px;color:#d8c8ff}.grid-2[data-v-2a8ceab8]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0 4px}.grid-3[data-v-2a8ceab8]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0 0}.kv[data-v-2a8ceab8]{padding:16px 18px}.kv h4[data-v-2a8ceab8]{margin:0 0 6px;font-size:15px}.kv p[data-v-2a8ceab8]{margin:0 0 8px;font-size:13px;color:var(--ink-mute)}.kv code[data-v-2a8ceab8]{display:inline-block;word-break:break-all}.steps[data-v-2a8ceab8]{padding-left:20px;line-height:2;color:var(--ink-dim)}.steps strong[data-v-2a8ceab8]{color:var(--ink)}.callout[data-v-2a8ceab8]{margin:14px 0;padding:12px 14px;border-radius:12px;font-size:13.5px;background:#9b5cff14;border:1px solid rgba(155,92,255,.3);color:#d8c8ff}.callout.warn[data-v-2a8ceab8]{background:#ffb45014;border-color:#ffb45059;color:#ffe2b6}.table-wrap[data-v-2a8ceab8]{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:auto;background:#ffffff05}table[data-v-2a8ceab8]{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}thead th[data-v-2a8ceab8]{position:sticky;top:0;background:#141432d9;backdrop-filter:blur(8px);text-align:left;padding:12px 14px;font-weight:600;color:var(--ink-dim);border-bottom:1px solid var(--line);white-space:nowrap}tbody td[data-v-2a8ceab8]{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink-dim);white-space:nowrap}tbody td[data-v-2a8ceab8]:first-child{color:var(--ink)}tbody tr:hover td[data-v-2a8ceab8]{background:#ffffff08}tbody td.y[data-v-2a8ceab8]{color:#b3e6c8}tbody td.y[data-v-2a8ceab8]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6a8bff,#9b5cff);margin-right:6px;vertical-align:middle}.timeline[data-v-2a8ceab8]{list-style:none;padding-left:22px;position:relative;margin:0}.timeline[data-v-2a8ceab8]:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#6a8bff,#9b5cff,transparent);opacity:.5}.timeline>li[data-v-2a8ceab8]{position:relative;margin-bottom:14px}.timeline .point[data-v-2a8ceab8]{position:absolute;left:-22px;top:18px;width:14px;height:14px;border-radius:50%;background:var(--grad-brand);box-shadow:0 0 0 4px #9b5cff2e}.timeline .block[data-v-2a8ceab8]{padding:16px 18px}.timeline .row[data-v-2a8ceab8]{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink-dim);margin-bottom:6px;font-size:13px}.timeline .row strong[data-v-2a8ceab8]{color:var(--ink);font-size:16px}.timeline ul[data-v-2a8ceab8]{margin:0;padding-left:18px;color:var(--ink-dim);line-height:1.8;font-size:14px}.back[data-v-2a8ceab8]{margin-top:30px}@media (max-width: 960px){.layout[data-v-2a8ceab8]{grid-template-columns:1fr}.toc[data-v-2a8ceab8]{position:static}.toc ol[data-v-2a8ceab8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.grid-3[data-v-2a8ceab8],.grid-2[data-v-2a8ceab8]{grid-template-columns:1fr}}.head[data-v-59752c7d]{padding:80px 0 30px}.head .title[data-v-59752c7d]{font-size:clamp(34px,5vw,56px);font-weight:800;margin:14px 0;letter-spacing:-.02em}.head .lead[data-v-59752c7d]{max-width:760px;color:var(--ink-dim);line-height:1.85;font-size:16px}.body[data-v-59752c7d]{padding:10px 0 40px}.timeline[data-v-59752c7d]{list-style:none;margin:0;padding:0 0 0 28px;position:relative}.timeline[data-v-59752c7d]:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#6a8bff 0%,#9b5cff 50%,transparent 100%);opacity:.5}.timeline>li[data-v-59752c7d]{position:relative;margin-bottom:18px}.timeline .point[data-v-59752c7d]{position:absolute;left:-28px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--grad-brand);box-shadow:0 0 0 5px #9b5cff2e}.timeline .latest .point[data-v-59752c7d]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(155,92,255,.6);animation:ring-59752c7d 1.8s ease-out infinite}@keyframes ring-59752c7d{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.6);opacity:0}}.timeline .block[data-v-59752c7d]{padding:18px 22px;transition:transform .25s var(--ease),border-color .25s var(--ease)}.timeline .block[data-v-59752c7d]:hover{transform:translateY(-2px);border-color:var(--line-strong)}.row[data-v-59752c7d]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;flex-wrap:wrap;gap:6px}.ver[data-v-59752c7d]{display:inline-flex;align-items:center;gap:10px}.ver strong[data-v-59752c7d]{font-size:18px}.badge[data-v-59752c7d]{font-size:11px;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:var(--grad-brand);color:#fff}.date[data-v-59752c7d]{color:var(--ink-mute);font-size:13px;font-variant-numeric:tabular-nums}.timeline ul[data-v-59752c7d]{margin:0;padding:0;list-style:none;display:grid;gap:6px;color:var(--ink-dim);font-size:14px;line-height:1.7}.timeline ul li[data-v-59752c7d]{display:flex;align-items:baseline;gap:10px}.kind[data-v-59752c7d]{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:6px;border:1px solid currentColor;line-height:1.4;font-variant-numeric:tabular-nums}.kind.add[data-v-59752c7d]{color:#b3e6c8}.kind.fix[data-v-59752c7d]{color:#ffc6d0}.kind.change[data-v-59752c7d]{color:#d8c8ff}.kind.note[data-v-59752c7d]{color:#b3e3ff}.back[data-v-59752c7d]{margin-top:36px}@media (max-width: 640px){.timeline[data-v-59752c7d]{padding-left:22px}.timeline .point[data-v-59752c7d]{left:-22px;width:14px;height:14px}.timeline[data-v-59752c7d]:before{left:6px}}:root{--bg-0: #07071a;--bg-1: #0d0d2c;--bg-2: #131339;--ink: #eaeaff;--ink-dim: #b9b9d8;--ink-mute: #8c8cb0;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--brand-1: #6a8bff;--brand-2: #9b5cff;--brand-3: #4dd0ff;--grad-brand: linear-gradient(135deg, #6a8bff 0%, #9b5cff 50%, #4dd0ff 100%);--grad-soft: linear-gradient(135deg, rgba(106, 139, 255, .18) 0%, rgba(155, 92, 255, .18) 100%);--shadow-lg: 0 30px 80px -20px rgba(60, 30, 160, .55);--shadow-md: 0 10px 30px -10px rgba(60, 30, 160, .55);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Hiragino Sans GB,Roboto,sans-serif;color:var(--ink);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea{font:inherit;color:inherit}::selection{background:#9b5cff66;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6a8bff,#9b5cff);border-radius:10px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 640px){.container{padding:0 18px}}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:600;letter-spacing:.3px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);border:1px solid var(--line);white-space:nowrap}.btn-primary{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:0 10px 30px -10px #9b5cffb3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #9b5cffd9}.btn-ghost{background:#ffffff0a;border-color:var(--line-strong);color:var(--ink);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#ffffff14;transform:translateY(-2px)}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important}.glass{background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#9b5cff1f;border:1px solid rgba(155,92,255,.35);color:#d8c8ff}.fade-enter-active{transition:opacity .25s var(--ease)}.fade-leave-active{transition:opacity .18s var(--ease);position:absolute;left:0;right:0;top:0;pointer-events:none}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes float-blob{0%{transform:translateZ(0) scale(1)}33%{transform:translate3d(60px,-40px,0) scale(1.08)}66%{transform:translate3d(-40px,30px,0) scale(.95)}to{transform:translateZ(0) scale(1)}}@keyframes shine{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .7s var(--ease) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}.rise-4{animation-delay:.35s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
