:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0d;--bg-deep:#08080a;--surface:#121214;--surface-2:#17171a;--surface-3:#1d1d21;--line:#fff1;--line-strong:#ffffff21;--line-faint:#ffffff09;--text:#e8e7e4;--text-dim:#9d9d98;--text-faint:#6b6b66;--text-ghost:#4a4a46;--text-quiet:#8a8a84;--up:#d9655b;--up-soft:#d9655b24;--down:#58a882;--down-soft:#58a88224;--flat:#8b8b86;--warn:#c9a45c;--accent:#7f9dc0;--accent-soft:#7f9dc01f;--tint-hover:#ffffff06;--tint-flash:#ffffff0e;--tint-selected:#7f9dc00e;--mask-glow:#e8e7e46b;--vp-bg:#0b0c0d;--vp-fade:#090a0beb;--fs-micro:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:15px;--fs-lg:19px;--fs-xl:24px;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, "Cascadia Code", "Cascadia Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-cjk:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-xs:3px;--r-sm:5px;--r-md:8px;--r-lg:12px;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 28px #0607098c;--shadow-3:0 24px 64px #040507b3;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:.62s;--shell-max:1240px;--tap:44px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f1;--bg-deep:#ecebe6;--surface:#fcfcfa;--surface-2:#f4f4f0;--surface-3:#e9e9e3;--line:#1818141a;--line-strong:#18181433;--line-faint:#1818140b;--text:#1b1b19;--text-dim:#4a4a46;--text-faint:#6f6f69;--text-ghost:#85857e;--text-quiet:#5f5f59;--up:#b2352a;--up-soft:#b2352a1a;--down:#2c7a56;--down-soft:#2c7a561a;--flat:#6f6f69;--warn:#8a6a24;--accent:#3f6b93;--accent-soft:#3f6b931f;--tint-hover:#18181407;--tint-flash:#1818140d;--tint-selected:#3f6b931a;--mask-glow:#1e1e1a52;--vp-bg:#efeee9;--vp-fade:#f5f5f1eb;--shadow-1:0 1px 2px #1818140f;--shadow-2:0 6px 20px #18181414;--shadow-3:0 18px 48px #1818141f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-cjk);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;line-height:1.6}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--text)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1}.ta-r{text-align:right}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hdr[data-v-6e063bfc]{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);position:sticky;top:0}.hdr-inner[data-v-6e063bfc]{align-items:center;gap:var(--sp-4);height:52px;max-width:var(--shell-max);padding:0 var(--sp-5);margin:0 auto;display:flex}.brand[data-v-6e063bfc]{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.mark[data-v-6e063bfc]{border:1px solid var(--line-strong);border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-dim);background:linear-gradient(180deg, var(--surface-2), var(--surface));place-items:center;display:grid}.wordmark[data-v-6e063bfc]{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text);font-weight:600}.crumbs[data-v-6e063bfc]{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-ghost);letter-spacing:.01em;display:flex}.crumbs .cur[data-v-6e063bfc]{color:var(--text-dim)}.slash[data-v-6e063bfc]{opacity:.55}.right[data-v-6e063bfc]{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.clock[data-v-6e063bfc]{font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.02em}.theme-btn[data-v-6e063bfc]{width:28px;height:28px;color:var(--text-faint);border-radius:var(--r-sm);transition:color var(--dur-fast) ease-out, background var(--dur-fast) ease-out;place-items:center;display:grid}.theme-btn[data-v-6e063bfc]:hover{color:var(--text);background:var(--surface-3)}.theme-btn[data-v-6e063bfc]:active{transform:scale(.94)}@media (max-width:720px){.hdr-inner[data-v-6e063bfc]{padding:0 var(--sp-4);gap:var(--sp-3)}.crumbs[data-v-6e063bfc],.clock[data-v-6e063bfc]{display:none}}.vp[data-v-e1dcf993]{border-bottom:1px solid var(--line);background:var(--vp-bg);flex:1;min-height:260px;position:relative;overflow:hidden}.vp-canvas[data-v-e1dcf993]{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.vp-canvas[data-v-e1dcf993]:active{cursor:grabbing}.hud[data-v-e1dcf993]{gap:var(--sp-3);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-dim);pointer-events:none;text-transform:uppercase;display:flex;position:absolute}.hud-tl[data-v-e1dcf993]{top:10px;left:12px}.hud-tr[data-v-e1dcf993]{top:10px;right:12px}.hud-bl[data-v-e1dcf993]{gap:var(--sp-4);margin:0;bottom:44px;left:12px}.hud-bl div[data-v-e1dcf993]{align-items:baseline;gap:5px;display:flex}.hud-bl dt[data-v-e1dcf993]{color:var(--text-ghost)}.hud-bl dd[data-v-e1dcf993]{color:var(--text-dim);margin:0}.hud-bl i[data-v-e1dcf993]{color:var(--text-ghost);margin-left:1px;font-style:normal}.scene[data-v-e1dcf993]{color:var(--text);letter-spacing:.08em}.dim[data-v-e1dcf993]{color:var(--text-ghost)}.tools[data-v-e1dcf993]{background:linear-gradient(0deg, var(--vp-fade), transparent 78%);align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.chip[data-v-e1dcf993]{font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--tint-hover);transition:color var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out, background var(--dur-fast) ease-out;padding:4px 9px}.chip[data-v-e1dcf993]:hover{color:var(--text);border-color:var(--line-strong)}.chip.on[data-v-e1dcf993]{color:var(--text);background:var(--accent-soft);border-color:#7f9dc073}.hint[data-v-e1dcf993]{letter-spacing:.1em;color:var(--text-ghost);opacity:.7;margin-left:auto;font-size:9px}@media (max-width:720px){.vp[data-v-e1dcf993]{min-height:200px}.hud-bl[data-v-e1dcf993]{gap:var(--sp-3);top:26px;bottom:auto}.hint[data-v-e1dcf993]{display:none}}.row[data-v-668aeb12]{align-items:center;gap:var(--sp-3);min-height:42px;padding:0 var(--sp-3);border-bottom:1px solid var(--line-faint);animation:rowIn-668aeb12 .46s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);transition:background var(--dur-fast) ease-out;cursor:pointer;grid-template-columns:20px minmax(0,1fr) 72px 18px;grid-template-areas:"idx name drift del";display:grid;position:relative}.row[data-v-668aeb12]:last-child{border-bottom:0}.row[data-v-668aeb12]:hover{background:var(--tint-hover)}.row.is-selected[data-v-668aeb12]{background:var(--tint-selected)}.row.is-selected[data-v-668aeb12]:after{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:7px;bottom:7px;left:0}.row.is-selected .drift[data-v-668aeb12]{color:var(--text-dim)}.idx[draggable=true][data-v-668aeb12]{cursor:grab;transition:color var(--dur-fast) ease-out}.idx[draggable=true][data-v-668aeb12]:hover{color:var(--text-faint)}.idx[draggable=true][data-v-668aeb12]:active{cursor:grabbing}.row.dragging[data-v-668aeb12]{opacity:.35}.row.drop-before[data-v-668aeb12]{box-shadow:inset 0 2px 0 0 var(--accent)}.row.drop-after[data-v-668aeb12]{box-shadow:inset 0 -2px 0 0 var(--accent)}.del-wrap[data-v-668aeb12]{grid-area:del;justify-content:flex-end;display:flex}.del[data-v-668aeb12]{width:18px;height:18px;color:var(--text-ghost);opacity:.55;transition:opacity var(--dur-fast) ease-out, color var(--dur-fast) ease-out, background var(--dur-fast) ease-out;border-radius:3px;place-items:center;font-size:11px;display:grid}@media (hover:hover) and (pointer:fine){.del[data-v-668aeb12]{opacity:0}.row:hover .del[data-v-668aeb12],.del.confirm[data-v-668aeb12]{opacity:1}}.del[data-v-668aeb12]:hover{color:var(--up);background:var(--up-soft)}.row:hover .drift[data-v-668aeb12]{color:var(--text)}.row[data-v-668aeb12]:before{content:"";pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.row.flash-up[data-v-668aeb12]:before,.row.flash-down[data-v-668aeb12]:before{animation:flashNeutral-668aeb12 .72s var(--ease-out) forwards}.idx[data-v-668aeb12]{color:var(--text-ghost);letter-spacing:.04em;-webkit-user-select:none;user-select:none;grid-area:idx;font-size:10px}.name[data-v-668aeb12]{min-width:0;font-family:var(--font-mono);white-space:nowrap;grid-area:name;align-items:baseline;font-weight:500;display:flex;overflow:hidden}.alias[data-v-668aeb12]{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.kind[data-v-668aeb12]{font-size:var(--fs-sm);letter-spacing:.02em;color:var(--text)}.drift[data-v-668aeb12]{font-size:var(--fs-xs);letter-spacing:0;text-align:right;color:var(--text-quiet);transition:color var(--dur-base) ease-out;grid-area:drift;font-weight:400}.color-on .t-up .drift[data-v-668aeb12]{color:var(--up)}.color-on .t-down .drift[data-v-668aeb12]{color:var(--down)}.data-masked .row .drift[data-v-668aeb12]{color:#0000;text-shadow:0 0 9px var(--mask-glow)}@keyframes rowIn-668aeb12{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flashNeutral-668aeb12{0%{opacity:1;background:var(--tint-flash)}to{opacity:0;background:0 0}}@keyframes flashUp-668aeb12{0%{opacity:1;background:var(--up-soft)}to{opacity:0;background:0 0}}@keyframes flashDown-668aeb12{0%{opacity:1;background:var(--down-soft)}to{opacity:0;background:0 0}}.color-on .row.flash-up[data-v-668aeb12]:before{animation-name:flashUp-668aeb12}.color-on .row.flash-down[data-v-668aeb12]:before{animation-name:flashDown-668aeb12}@media (max-width:720px){.row[data-v-668aeb12]{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);animation-delay:calc(var(--i,0) * 32ms);grid-template-columns:20px minmax(0,1fr) auto 20px;grid-template-areas:"idx name drift del""idx inst drift del"}.alias[data-v-668aeb12]{letter-spacing:.12em;font-size:13px}.kind[data-v-668aeb12]{font-size:13px}.drift[data-v-668aeb12]{align-self:center;min-width:52px;font-size:12px}.del-wrap[data-v-668aeb12]{align-items:center;height:100%}.del[data-v-668aeb12]{width:30px;height:36px;font-size:13px}}.tbl[data-v-5f040114]{overscroll-behavior:contain;flex:auto;width:100%;min-height:0;overflow-y:auto}.thead[data-v-5f040114]{gap:var(--sp-3);min-height:34px;padding:0 var(--sp-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-ghost);grid-template-columns:20px minmax(0,1fr) 72px 18px;align-items:center;display:grid}.th-drift[data-v-5f040114]{text-align:right}.tbody[data-v-5f040114]{display:block}.empty[data-v-5f040114]{padding:var(--sp-5) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-ghost);text-align:center}@media (min-width:721px){.thead[data-v-5f040114]{z-index:1;background:linear-gradient(180deg, var(--tint-hover), transparent 38%), var(--surface);position:sticky;top:0}}@media (max-width:720px){.thead[data-v-5f040114]{padding:0 var(--sp-3);grid-template-columns:20px minmax(0,1fr) auto 20px;font-size:9px}}.log[data-v-031a329e]{min-height:300px;padding:var(--sp-3) var(--sp-4) var(--sp-4);font-size:var(--fs-sm);scroll-behavior:smooth;flex-direction:column;flex:auto;line-height:1.85;display:flex;overflow-y:auto}.log[data-v-031a329e]:before{content:"";margin-top:auto}.line[data-v-031a329e]{gap:var(--sp-3);animation:lineIn-031a329e .32s var(--ease-out) both;white-space:nowrap;align-items:baseline;padding:1px 0;display:flex}.t[data-v-031a329e]{font-size:var(--fs-xs);color:var(--text-ghost);letter-spacing:.01em;flex:none}.lv[data-v-031a329e]{letter-spacing:.1em;width:42px;color:var(--text-ghost);flex:none;font-size:9.5px}.lv-boot[data-v-031a329e]{color:var(--accent);opacity:.9}.lv-warn[data-v-031a329e]{color:var(--warn)}.lv-info[data-v-031a329e]{color:var(--text-faint)}.msg[data-v-031a329e]{min-width:0;color:var(--text-dim);letter-spacing:.01em;text-overflow:ellipsis;overflow:hidden}.msg .val[data-v-031a329e]{color:var(--text-dim)}.color-on .msg .val.v-up[data-v-031a329e]{color:var(--up)}.color-on .msg .val.v-down[data-v-031a329e]{color:var(--down)}.data-masked .line .msg .val[data-v-031a329e]{color:#0000;text-shadow:0 0 9px var(--mask-glow)}@keyframes lineIn-031a329e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:720px){.log[data-v-031a329e]{min-height:300px;max-height:calc(100dvh - 330px);padding:var(--sp-2) var(--sp-3) var(--sp-4);font-size:11.5px}.lv[data-v-031a329e]{width:34px;font-size:9px}}.doc[data-v-70ad548d]{max-width:660px;padding:var(--sp-6) var(--sp-5) var(--sp-7);animation:docIn-70ad548d var(--dur-base) var(--ease-out) both}h1[data-v-70ad548d]{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);font-weight:600}.meta[data-v-70ad548d]{margin-top:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-ghost);letter-spacing:.03em}section[data-v-70ad548d]{margin-top:var(--sp-5)}h2[data-v-70ad548d]{margin-bottom:var(--sp-2);font-size:var(--fs-base);color:var(--text-dim);letter-spacing:.02em;font-weight:600}ul[data-v-70ad548d]{gap:var(--sp-2);display:grid}li[data-v-70ad548d]{font-size:var(--fs-base);color:var(--text-dim);padding-left:16px;line-height:1.95;position:relative}li[data-v-70ad548d]:before{content:"";background:var(--text-ghost);width:4px;height:1px;position:absolute;top:.85em;left:2px}@keyframes docIn-70ad548d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:720px){.doc[data-v-70ad548d]{padding:var(--sp-5) var(--sp-4) var(--sp-7)}li[data-v-70ad548d]{font-size:13.5px;line-height:1.9}}.live[data-v-59895eaa]{align-items:center;gap:4px var(--sp-3);padding:5px var(--sp-4);min-height:30px;max-height:92px;font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;flex-wrap:wrap;flex:none;display:flex;overflow-y:auto}.live-tag[data-v-59895eaa]{color:var(--text-ghost);letter-spacing:.16em;text-transform:uppercase;flex:none}.live-tag[data-v-59895eaa]:after{content:"";width:1px;height:9px;margin-left:var(--sp-3);vertical-align:-1px;background:var(--line-strong);display:inline-block}.item[data-v-59895eaa]{flex:none;align-items:center;gap:6px;display:inline-flex}.nm[data-v-59895eaa]{color:var(--text-dim)}.val[data-v-59895eaa]{color:var(--text)}.data-masked .val[data-v-59895eaa]{color:#0000;text-shadow:0 0 9px var(--mask-glow)}.none[data-v-59895eaa]{color:var(--text-ghost);letter-spacing:.08em}.doc[data-v-72495824]{height:100%;min-height:0;animation:docIn-72495824 var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex}.tabs[data-v-72495824]{height:34px;padding:0 var(--sp-3);border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.tabs[data-v-72495824]::-webkit-scrollbar{display:none}.tab[data-v-72495824]{padding:0 var(--sp-2);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-ghost);white-space:nowrap;transition:color var(--dur-fast) ease-out;position:relative}.tab[data-v-72495824]:hover{color:var(--text-dim)}.tab.active[data-v-72495824]{color:var(--text)}.tab.active[data-v-72495824]:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:0;left:6px;right:6px}.tab.asset[data-v-72495824]:before{content:"";vertical-align:1px;background:var(--text-ghost);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.tab.asset.active[data-v-72495824]:before{background:var(--accent)}.chip[data-v-72495824]{border:1px solid var(--line-strong);border-radius:var(--r-xs);letter-spacing:.06em;color:var(--text-dim);background:var(--surface-2);flex:none;align-self:center;margin-left:auto;padding:1px 6px;font-size:9.5px}.scroll[data-v-72495824]{flex:1;min-height:0;overflow-y:auto}.inner[data-v-72495824]{max-width:620px;padding:var(--sp-5) var(--sp-5) var(--sp-6);margin:0 auto}h1[data-v-72495824]{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);font-weight:600}.meta[data-v-72495824]{margin-top:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-ghost);letter-spacing:.03em}.dossier[data-v-72495824]{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.dossier h1[data-v-72495824]{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text)}.facts[data-v-72495824]{gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.facts div[data-v-72495824]{align-items:baseline;gap:6px;display:flex}.facts dt[data-v-72495824]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost);font-size:9.5px}.facts dd[data-v-72495824]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-dim);margin:0}.facts .drift[data-v-72495824]{color:var(--text);font-size:var(--fs-base)}.spec-h[data-v-72495824]{margin-top:var(--sp-5);font-size:var(--fs-base);color:var(--text-dim);letter-spacing:.02em;font-weight:600}.spec-meta[data-v-72495824]{font-size:var(--fs-xs);color:var(--text-ghost);letter-spacing:.03em;margin-top:4px}section[data-v-72495824]{margin-top:var(--sp-5)}h2[data-v-72495824]{margin-bottom:var(--sp-2);font-size:var(--fs-base);color:var(--text-dim);letter-spacing:.02em;font-weight:600}ul[data-v-72495824]{gap:var(--sp-2);display:grid}li[data-v-72495824]{font-size:var(--fs-base);color:var(--text-dim);padding-left:16px;line-height:1.95;position:relative}li[data-v-72495824]:before{content:"";background:var(--text-ghost);width:4px;height:1px;position:absolute;top:.85em;left:2px}@keyframes docIn-72495824{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:720px){.inner[data-v-72495824]{padding:var(--sp-4) var(--sp-4) var(--sp-6)}li[data-v-72495824]{font-size:13.5px;line-height:1.9}}.code[data-v-04d72d34]{height:100%;min-height:0;animation:codeIn-04d72d34 var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex}.tabs[data-v-04d72d34]{height:34px;padding:0 var(--sp-3);border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.tabs[data-v-04d72d34]::-webkit-scrollbar{display:none}.tab[data-v-04d72d34]{padding:0 var(--sp-2);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-ghost);white-space:nowrap;transition:color var(--dur-fast) ease-out;position:relative}.tab[data-v-04d72d34]:hover{color:var(--text-dim)}.tab.active[data-v-04d72d34]{color:var(--text)}.tab.active[data-v-04d72d34]:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:0;left:6px;right:6px}.tab.asset[data-v-04d72d34]:before{content:"";vertical-align:1px;background:var(--text-ghost);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.tab.asset.active[data-v-04d72d34]:before{background:var(--accent)}.lang[data-v-04d72d34]{padding-right:var(--sp-2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-ghost);flex:none;align-self:center;margin-left:auto;font-size:9.5px}.chip[data-v-04d72d34]{margin-left:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);letter-spacing:.06em;color:var(--text-dim);background:var(--surface-2);flex:none;align-self:center;padding:1px 6px;font-size:9.5px}.body[data-v-04d72d34]{min-height:0;padding:var(--sp-3) 0 var(--sp-4);counter-reset:ln;font-size:var(--fs-xs);background:var(--vp-bg);flex:1;line-height:1.85;overflow-y:auto}.ln[data-v-04d72d34]{counter-increment:ln;padding:0 var(--sp-5) 0 0;margin-left:calc(var(--sp-5) + 34px);color:var(--text-dim);white-space:pre;min-height:1.85em;position:relative}.ln[data-v-04d72d34]:before{content:counter(ln);left:calc(-1 * var(--sp-5) - 34px);text-align:right;width:26px;color:var(--text-ghost);opacity:.6;font-size:10px;position:absolute}.ln[data-v-04d72d34] .tk-c{color:var(--text-ghost);font-style:italic}.ln[data-v-04d72d34] .tk-k{color:var(--accent);opacity:.85}.ln[data-v-04d72d34] .tk-s{color:var(--warn);opacity:.8}.ln[data-v-04d72d34] .tk-n{color:var(--text-quiet)}@keyframes codeIn-04d72d34{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:720px){.ln[data-v-04d72d34]{margin-left:calc(var(--sp-4) + 28px);padding-right:var(--sp-4)}.ln[data-v-04d72d34]:before{left:calc(-1 * var(--sp-4) - 28px);width:22px}}.panel[data-v-aa6c5102]{z-index:60;width:252px;padding:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);animation:panelIn-aa6c5102 .18s var(--ease-out) both;position:absolute;top:calc(100% + 8px);right:0}.head[data-v-aa6c5102]{padding:var(--sp-1) var(--sp-2) var(--sp-2);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.opt[data-v-aa6c5102]{align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-2);text-align:left;border-radius:var(--r-sm);transition:background var(--dur-fast) ease-out;display:flex}.opt[data-v-aa6c5102]:hover{background:var(--tint-hover)}.opt.active[data-v-aa6c5102]{background:var(--accent-soft)}.glyph[data-v-aa6c5102]{width:26px;height:26px;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);flex:none;place-items:center;display:grid}.opt.active .glyph[data-v-aa6c5102]{color:var(--accent);border-color:var(--line-strong)}.txt[data-v-aa6c5102]{flex-direction:column;gap:1px;min-width:0;display:flex}.name[data-v-aa6c5102]{font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.02em}.opt.active .name[data-v-aa6c5102]{color:var(--text)}.desc[data-v-aa6c5102]{font-size:var(--fs-micro);color:var(--text-ghost);letter-spacing:.03em}.check[data-v-aa6c5102]{color:var(--accent);flex:none;margin-left:auto}.foot[data-v-aa6c5102]{padding:var(--sp-2) var(--sp-2) var(--sp-1);border-top:1px solid var(--line-faint);margin-top:var(--sp-1);letter-spacing:.08em;color:var(--text-ghost);font-size:9.5px}@keyframes panelIn-aa6c5102{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:720px){.panel[data-v-aa6c5102]{width:232px}}.scrim[data-v-3a0a1c04]{z-index:60;padding:var(--sp-4);background:color-mix(in srgb, var(--bg-deep) 62%, transparent);-webkit-backdrop-filter:blur(3px);animation:fade-3a0a1c04 .18s var(--ease-out) both;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.panel[data-v-3a0a1c04]{width:420px;max-width:calc(100vw - 2 * var(--sp-4));border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);animation:pop-3a0a1c04 .22s var(--ease-out) both;overflow:hidden}.panel.shake[data-v-3a0a1c04]{animation:shake-3a0a1c04 .38s var(--ease-out)}.ph[data-v-3a0a1c04]{min-height:36px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.t[data-v-3a0a1c04]{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.x[data-v-3a0a1c04]{width:26px;height:26px;color:var(--text-faint);border-radius:var(--r-xs);transition:color var(--dur-fast) ease-out, background var(--dur-fast) ease-out;place-items:center;font-size:11px;display:grid}.x[data-v-3a0a1c04]:hover{color:var(--text);background:var(--surface-3)}.body[data-v-3a0a1c04]{padding:var(--sp-4)}.hint[data-v-3a0a1c04]{margin-bottom:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint)}.pin[data-v-3a0a1c04]{width:100%;height:44px;padding:0 var(--sp-3);letter-spacing:.7em;text-align:center;text-indent:.7em;color:var(--text);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) ease-out;-webkit-text-security:disc;text-security:disc;font-size:20px}.pin[data-v-3a0a1c04]:focus{border-color:var(--accent);outline:none}.pin.bad[data-v-3a0a1c04]{border-color:var(--up)}.body-search[data-v-3a0a1c04]{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.q[data-v-3a0a1c04]{height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm);color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--dur-fast) ease-out}.q[data-v-3a0a1c04]::placeholder{color:var(--text-ghost)}.q[data-v-3a0a1c04]:focus{border-color:var(--accent);outline:none}.list[data-v-3a0a1c04]{overscroll-behavior:contain;max-height:268px;margin:0;padding:0;list-style:none;overflow-y:auto}.item[data-v-3a0a1c04]{align-items:center;gap:var(--sp-3);width:100%;min-height:34px;padding:0 var(--sp-2);border-radius:var(--r-xs);text-align:left;transition:background var(--dur-fast) ease-out;grid-template-columns:auto minmax(0,1fr) auto 44px;display:grid}.item[data-v-3a0a1c04]:hover:not(:disabled){background:var(--tint-hover)}.item[data-v-3a0a1c04]:disabled{cursor:default;opacity:.45}.alias[data-v-3a0a1c04]{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-weight:500}.kind[data-v-3a0a1c04]{letter-spacing:.02em;color:var(--text-faint);font-style:normal}.nm[data-v-3a0a1c04]{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.code[data-v-3a0a1c04]{font-size:var(--fs-xs);color:var(--text-ghost);letter-spacing:.06em}.act[data-v-3a0a1c04]{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:right}.item:hover:not(:disabled) .act[data-v-3a0a1c04]{color:var(--accent)}.empty[data-v-3a0a1c04]{padding:var(--sp-4) var(--sp-2);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost);text-align:center}.err[data-v-3a0a1c04]{min-height:15px;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--up)}.pf[data-v-3a0a1c04]{padding:7px var(--sp-3);border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost);justify-content:space-between;font-size:9.5px;display:flex}@keyframes fade-3a0a1c04{0%{opacity:0}to{opacity:1}}@keyframes pop-3a0a1c04{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@keyframes shake-3a0a1c04{0%,to{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.shell[data-v-21e44cc8]{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.shell[data-v-21e44cc8]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70rem 26rem at 50% -14%,#7f9dc013,#0000 68%),radial-gradient(40rem 20rem at 100% 0,#d9655b07,#0000 70%);position:fixed;top:0;bottom:0;left:0;right:0}.shell[data-v-21e44cc8]:after{content:"";z-index:-1;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] .shell[data-v-21e44cc8]:before{background:radial-gradient(70rem 26rem at 50% -14%,#3f6b9312,#0000 68%),radial-gradient(40rem 20rem at 100% 0,#b2352a06,#0000 70%)}[data-theme=light] .shell[data-v-21e44cc8]:after{opacity:.02}.main[data-v-21e44cc8]{width:100%;max-width:var(--shell-max);padding:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));flex:1;margin:0 auto}.strip[data-v-21e44cc8]{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);animation:rise-21e44cc8 .52s var(--ease-out) both;z-index:30;display:flex;position:relative}h1[data-v-21e44cc8]{font-size:var(--fs-lg);letter-spacing:-.015em;color:var(--text);font-weight:600;line-height:1.2}.badge[data-v-21e44cc8]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line-strong);border-radius:var(--r-xs);padding:1px 6px;font-size:9.5px}.strip-right[data-v-21e44cc8]{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.auto[data-v-21e44cc8]{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-ghost)}.icon-btn[data-v-21e44cc8]{width:28px;height:28px;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-sm);transition:color var(--dur-fast) ease-out, background var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out;place-items:center;display:grid}.icon-btn[data-v-21e44cc8]:hover{color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.icon-btn[data-v-21e44cc8]:active{transform:scale(.96)}.icon-btn svg[data-v-21e44cc8]{transition:transform var(--dur-base) var(--ease-out)}.icon-btn:active svg[data-v-21e44cc8]{transform:rotate(-90deg)}.settings[data-v-21e44cc8]{display:flex;position:relative}.icon-btn.on[data-v-21e44cc8]{color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.stage[data-v-21e44cc8]{gap:var(--sp-3);height:clamp(470px,100dvh - 246px,680px);animation:rise-21e44cc8 .56s var(--ease-out) 90ms both;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;display:grid}.stage.console-mode[data-v-21e44cc8]{grid-template-columns:minmax(0,1fr)}.viewport[data-v-21e44cc8],.inspector[data-v-21e44cc8]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.inspector[data-v-21e44cc8]{align-self:start;max-height:100%}.insp-head[data-v-21e44cc8]{min-height:40px;padding:0 var(--sp-3);align-items:center;display:flex}.tabs[data-v-21e44cc8]{gap:2px;display:flex}.tab[data-v-21e44cc8]{min-height:34px;padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--text-faint);letter-spacing:.02em;transition:color var(--dur-fast) ease-out;align-items:center;gap:6px;display:inline-flex;position:relative}.tab[data-v-21e44cc8]:hover{color:var(--text-dim)}.tab[data-v-21e44cc8]:after{content:"";height:1.5px;transition:background var(--dur-fast) ease-out;background:0 0;position:absolute;bottom:0;left:7px;right:7px}.tab.active[data-v-21e44cc8]{color:var(--text)}.tab.active[data-v-21e44cc8]:after{background:var(--accent)}.cnt[data-v-21e44cc8]{color:var(--text-ghost);background:var(--surface-3);border-radius:3px;padding:0 4px;font-size:9.5px;line-height:1.5}.rm-scrim[data-v-21e44cc8]{z-index:70;padding:var(--sp-4);background:color-mix(in srgb, var(--bg-deep) 50%, transparent);animation:fade-21e44cc8 .16s var(--ease-out) both;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rm-panel[data-v-21e44cc8]{width:320px;max-width:calc(100vw - 2 * var(--sp-4));padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);animation:pop-21e44cc8 .2s var(--ease-out) both}.rm-t[data-v-21e44cc8]{font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.rm-name[data-v-21e44cc8]{margin-top:var(--sp-2);font-size:var(--fs-md);letter-spacing:.06em;color:var(--text);font-weight:500}.rm-hint[data-v-21e44cc8]{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.rm-btns[data-v-21e44cc8]{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.rm-cancel[data-v-21e44cc8],.rm-ok[data-v-21e44cc8]{height:40px;font-size:var(--fs-sm);border-radius:var(--r-sm);transition:background var(--dur-fast) ease-out, color var(--dur-fast) ease-out, border-color var(--dur-fast) ease-out}.rm-cancel[data-v-21e44cc8]{color:var(--text-dim);background:var(--surface-3);border:1px solid var(--line)}.rm-cancel[data-v-21e44cc8]:hover{color:var(--text);border-color:var(--line-strong)}.rm-ok[data-v-21e44cc8]{color:#fff;background:var(--up);border:1px solid var(--up)}.rm-ok[data-v-21e44cc8]:hover{background:var(--up);filter:brightness(1.06)}@keyframes fade-21e44cc8{0%{opacity:0}to{opacity:1}}@keyframes pop-21e44cc8{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.mask-btn[data-v-21e44cc8]{width:26px;height:26px;color:var(--text-faint);border-radius:var(--r-xs);transition:color var(--dur-fast) ease-out, background var(--dur-fast) ease-out;place-items:center;margin-left:auto;display:grid}.mask-btn[data-v-21e44cc8]:hover{color:var(--text);background:var(--surface-3)}.mask-btn[data-v-21e44cc8]:active{transform:scale(.94)}.add-btn[data-v-21e44cc8]{width:26px;height:26px;color:var(--text-faint);border-radius:var(--r-xs);transition:color var(--dur-fast) ease-out, background var(--dur-fast) ease-out;place-items:center;display:grid}.add-btn[data-v-21e44cc8]:hover{color:var(--text);background:var(--surface-3)}.add-btn[data-v-21e44cc8]:active{transform:scale(.94)}.sync[data-v-21e44cc8]{background:var(--line-faint);height:1px;position:relative;overflow:hidden}.sync i[data-v-21e44cc8]{opacity:.5;background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);width:12%;animation:sweep-21e44cc8 var(--cycle,6s) linear infinite;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.banner[data-v-21e44cc8]{padding:7px var(--sp-4);font-size:var(--fs-xs);color:var(--warn);border-bottom:1px solid var(--line);background:#c9a45c12}.insp-foot[data-v-21e44cc8]{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-3);border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-ghost);margin-top:auto;font-size:9.5px;display:flex}.cf-left[data-v-21e44cc8]{align-items:center;gap:5px;display:inline-flex}.cf-dot[data-v-21e44cc8]{background:var(--down);border-radius:50%;width:4px;height:4px}.cf-dot.is-alert[data-v-21e44cc8]{background:var(--warn)}.foot[data-v-21e44cc8]{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-faint);letter-spacing:.08em;color:var(--text-ghost);opacity:.7;animation:rise-21e44cc8 .6s var(--ease-out) .18s both;font-size:9.5px;display:flex}.foot .dim[data-v-21e44cc8]{opacity:.75}@keyframes rise-21e44cc8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sweep-21e44cc8{0%{transform:translate(-100%)}to{transform:translate(830%)}}@media (prefers-reduced-motion:reduce){.sync i[data-v-21e44cc8]{opacity:.22;animation:none;transform:translate(300%)}}@media (max-width:900px){.main[data-v-21e44cc8]{padding:var(--sp-3) var(--sp-4) var(--sp-5)}.stage[data-v-21e44cc8]{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.viewport[data-v-21e44cc8]{flex:none;height:262px}.stage.wide-mode .viewport[data-v-21e44cc8]{height:420px}h1[data-v-21e44cc8]{font-size:17px}}@media (max-width:720px){.main[data-v-21e44cc8]{padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-3) calc(var(--sp-5) + env(safe-area-inset-bottom))}.stage[data-v-21e44cc8]{gap:var(--sp-2)}.inspector[data-v-21e44cc8],.viewport[data-v-21e44cc8]{border-radius:var(--r-sm)}.foot[data-v-21e44cc8]{margin-top:var(--sp-3);flex-direction:column;align-items:flex-start;gap:2px}}
