.dev[data-v-a52e8fbb]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--sp-4)}.dev__scrim[data-v-a52e8fbb]{position:absolute;inset:0;background:#12212e75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dev__box[data-v-a52e8fbb]{position:relative;display:flex;flex-direction:column;width:100%;max-width:880px;max-height:88vh;overflow:hidden;background:var(--c-surface);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.dev__head[data-v-a52e8fbb]{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:var(--border);background:color-mix(in srgb,var(--c-blue) 8%,var(--c-surface))}.dev__title[data-v-a52e8fbb]{display:flex;gap:var(--sp-3);align-items:center}.dev__badge[data-v-a52e8fbb]{display:grid;place-items:center;width:32px;height:32px;font-size:15px;font-weight:700;color:var(--c-accent-ink);background:linear-gradient(140deg,var(--c-blue-deep),var(--c-mint));border-radius:10px}.dev__title h2[data-v-a52e8fbb]{font-size:var(--fs-h3);font-weight:700}.dev__title p[data-v-a52e8fbb]{font-size:10px}.dev__headRight[data-v-a52e8fbb]{display:flex;gap:var(--sp-3);align-items:center}.dev__dot[data-v-a52e8fbb]{width:9px;height:9px;border-radius:var(--r-pill)}.dev__dot.is-ok[data-v-a52e8fbb]{background:var(--c-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-ok) 22%,transparent)}.dev__dot.is-bad[data-v-a52e8fbb]{background:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 22%,transparent)}.devBtn[data-v-a52e8fbb]{padding:5px var(--sp-4);font:inherit;font-size:var(--fs-micro);font-weight:650;color:var(--c-text-muted);cursor:pointer;background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.devBtn[data-v-a52e8fbb]:hover:not(:disabled){color:var(--c-text);border-color:var(--c-blue)}.devBtn[data-v-a52e8fbb]:disabled{cursor:progress;opacity:.5}.dev__tabs[data-v-a52e8fbb]{display:flex;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4) 0;border-bottom:var(--border)}.dev__tabs button[data-v-a52e8fbb]{display:inline-flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-4);font:inherit;font-size:var(--fs-small);font-weight:650;color:var(--c-text-faint);cursor:pointer;background:transparent;border:0;border-bottom:2px solid transparent}.dev__tabs button[data-v-a52e8fbb]:hover{color:var(--c-text)}.dev__tabs button.is-on[data-v-a52e8fbb]{color:var(--c-blue-deep);border-bottom-color:var(--c-blue)}.dev__tabN[data-v-a52e8fbb]{padding:0 5px;font-size:10px;color:var(--c-text-faint);background:var(--c-surface-2);border-radius:var(--r-pill)}.dev__body[data-v-a52e8fbb]{padding:var(--sp-4) var(--sp-6) var(--sp-6);overflow-y:auto}.pane[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:var(--sp-4)}.kv[data-v-a52e8fbb]{display:flex;flex-direction:column;margin:0}.kv>div[data-v-a52e8fbb]{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-line)}.kv dt[data-v-a52e8fbb]{font-size:var(--fs-micro);color:var(--c-text-faint)}.kv dd[data-v-a52e8fbb]{margin:0;font-size:var(--fs-small);color:var(--c-text);overflow-wrap:anywhere}.chip[data-v-a52e8fbb]{display:inline-block;padding:1px var(--sp-2);margin-right:var(--sp-1);background:var(--c-surface-2);border-radius:var(--r-pill)}.pill[data-v-a52e8fbb]{display:inline-block;padding:1px var(--sp-3);font-size:10px;font-weight:700;border-radius:var(--r-pill)}.pill--ok[data-v-a52e8fbb]{color:var(--c-ok);background:color-mix(in srgb,var(--c-ok) 14%,transparent)}.pill--warn[data-v-a52e8fbb]{color:var(--c-warn);background:color-mix(in srgb,var(--c-warn) 14%,transparent)}.pill--bad[data-v-a52e8fbb]{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 14%,transparent)}.pill--info[data-v-a52e8fbb]{color:var(--c-blue-deep);background:var(--c-blue-soft)}.problems[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:var(--sp-2)}.problems li[data-v-a52e8fbb]{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-small);background:color-mix(in srgb,var(--c-danger) 8%,transparent);border-radius:var(--r-input)}.problems strong[data-v-a52e8fbb]{font-weight:700}.problems span[data-v-a52e8fbb]{color:var(--c-text-muted)}.links[data-v-a52e8fbb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.entry[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);background:var(--c-surface-2);border:1.5px solid transparent;border-radius:var(--r-input);transition:border-color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-spring)}.entry[data-v-a52e8fbb]:hover{border-color:var(--c-blue);transform:translateY(-2px)}.entry strong[data-v-a52e8fbb]{font-size:var(--fs-small);font-weight:700}.entry span[data-v-a52e8fbb]{font-size:10px;color:var(--c-text-faint)}.cards[data-v-a52e8fbb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-3)}.numCard[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);background:var(--c-surface-2);border-radius:var(--r-input)}.numCard__v[data-v-a52e8fbb]{font-size:1.5rem;font-weight:700;line-height:1.1;color:var(--c-blue-deep)}.numCard__k[data-v-a52e8fbb]{font-size:10px;color:var(--c-text-faint)}.block[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:var(--sp-2)}.areas[data-v-a52e8fbb]{display:flex;flex-direction:column}.areas li[data-v-a52e8fbb]{display:grid;grid-template-columns:8px 28px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;font-size:var(--fs-small);border-bottom:1px dashed var(--c-line)}.areas__dot[data-v-a52e8fbb]{width:8px;height:8px;background:var(--row-accent);border-radius:var(--r-pill)}.areas__no[data-v-a52e8fbb],.areas__go[data-v-a52e8fbb]{font-size:10px;color:var(--c-text-faint)}.areas__go[data-v-a52e8fbb]:hover{color:var(--c-blue-deep)}.apiBar[data-v-a52e8fbb]{display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between}.apis[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:var(--sp-3)}.api[data-v-a52e8fbb]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--c-surface-2);border-radius:var(--r-input)}.api__head[data-v-a52e8fbb]{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.api__methods[data-v-a52e8fbb]{display:flex;gap:3px}.method[data-v-a52e8fbb]{padding:1px 6px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:4px}.method--get[data-v-a52e8fbb]{color:#1f6f4a;background:#d8f0e4}.method--post[data-v-a52e8fbb]{color:#1d5f96;background:#d7e9f8}.method--patch[data-v-a52e8fbb],.method--put[data-v-a52e8fbb]{color:#8a5a12;background:#f7e9cf}.method--delete[data-v-a52e8fbb]{color:#9a2f3a;background:#f8dade}.api__path[data-v-a52e8fbb]{padding:2px var(--sp-2);font:inherit;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--c-text);cursor:pointer;background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-pill)}.api__path[data-v-a52e8fbb]:hover{border-color:var(--c-blue)}.api__copied[data-v-a52e8fbb]{margin-left:var(--sp-2);font-size:9px;color:var(--c-ok)}.api__sum[data-v-a52e8fbb]{font-size:var(--fs-small);line-height:1.6;color:var(--c-text-muted)}.api__kv[data-v-a52e8fbb]{display:flex;flex-direction:column;margin:0}.api__kv>div[data-v-a52e8fbb]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--sp-3);padding:3px 0}.api__kv dt[data-v-a52e8fbb]{font-family:var(--font-mono);font-size:10px;color:var(--c-blue-deep)}.api__kv dd[data-v-a52e8fbb]{margin:0;font-size:var(--fs-micro);color:var(--c-text-muted)}.api__more summary[data-v-a52e8fbb]{font-size:var(--fs-micro);color:var(--c-text-faint);cursor:pointer}.api__pre[data-v-a52e8fbb]{padding:var(--sp-3);margin:var(--sp-2) 0 0;overflow-x:auto;font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--c-text-muted);background:var(--c-surface);border-radius:var(--r-input)}.api__note[data-v-a52e8fbb]{font-size:10px;color:var(--c-warn)}.probe[data-v-a52e8fbb]{display:flex;flex-direction:column;border-top:var(--border)}.probe li[data-v-a52e8fbb]{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-line)}.probe__st[data-v-a52e8fbb]{font-family:var(--font-mono);font-size:10px;font-weight:700;text-align:center;border-radius:var(--r-pill)}.probe__st.is-ok[data-v-a52e8fbb]{color:var(--c-ok);background:color-mix(in srgb,var(--c-ok) 14%,transparent)}.probe__st.is-skip[data-v-a52e8fbb]{color:var(--c-text-faint);background:var(--c-surface-2)}.probe__st.is-bad[data-v-a52e8fbb]{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 14%,transparent)}.probe__path[data-v-a52e8fbb]{font-family:var(--font-mono);font-size:var(--fs-micro)}.probe__ms[data-v-a52e8fbb]{font-size:10px;color:var(--c-text-faint)}.hint[data-v-a52e8fbb]{padding-top:var(--sp-3);font-size:var(--fs-micro);line-height:1.7;color:var(--c-text-faint);border-top:var(--border)}.hint code[data-v-a52e8fbb]{padding:1px 4px;font-size:10px;color:var(--c-text-muted);background:var(--c-surface-2);border-radius:4px}@media(max-width:700px){.kv>div[data-v-a52e8fbb],.api__kv>div[data-v-a52e8fbb]{grid-template-columns:minmax(0,1fr);gap:2px}}.logp[data-v-7686ed1c]{position:fixed;right:0;bottom:0;left:var(--rail-w);z-index:50;display:flex;flex-direction:column;max-height:62vh;background:var(--c-bg-raised);border-top:1px solid var(--c-line-strong);box-shadow:0 -20px 50px -20px #000c}.logp__head[data-v-7686ed1c]{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-6);border-bottom:var(--border)}.logp__heading[data-v-7686ed1c]{display:flex;flex-direction:column}.logp__title[data-v-7686ed1c]{font-size:var(--fs-h3);font-weight:650}.logp__filters[data-v-7686ed1c]{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.chip[data-v-7686ed1c]{display:inline-flex;gap:4px;align-items:center;padding:2px var(--sp-2);font:inherit;font-size:var(--fs-micro);color:var(--c-text-muted);cursor:pointer;background:transparent;border:1px solid var(--c-line);border-radius:var(--r-tag)}.chip[data-v-7686ed1c]:hover{color:var(--c-text);border-color:var(--c-line-strong)}.chip--on[data-v-7686ed1c]{color:var(--c-text);background:var(--c-surface-2);border-color:var(--c-text-faint)}.chip--select[data-v-7686ed1c]{padding-right:var(--sp-2);color:var(--c-text-faint)}.chip em[data-v-7686ed1c]{font-style:normal;opacity:.6}.logp__tools[data-v-7686ed1c]{display:flex;gap:var(--sp-2);align-items:center;margin-left:auto}.logp__x[data-v-7686ed1c]{width:26px;height:26px;font:inherit;font-size:18px;line-height:1;color:var(--c-text-faint);cursor:pointer;background:transparent;border:0}.logp__x[data-v-7686ed1c]:hover{color:var(--c-text)}.logp__list[data-v-7686ed1c]{flex:1;padding:var(--sp-2) 0;overflow-y:auto}.logp__none[data-v-7686ed1c]{padding:var(--sp-8);font-size:var(--fs-small);color:var(--c-text-faint);text-align:center}.logp__row[data-v-7686ed1c]{display:grid;grid-template-columns:78px 48px 108px minmax(120px,auto) minmax(0,1fr);gap:var(--sp-3);align-items:baseline;padding:3px var(--sp-6);font-size:12px;border-left:2px solid transparent}.logp__row[data-v-7686ed1c]:hover{background:var(--c-surface)}.logp__row[data-level=warn][data-v-7686ed1c]{border-left-color:var(--c-warn)}.logp__row[data-level=error][data-v-7686ed1c]{background:color-mix(in srgb,var(--c-danger) 7%,transparent);border-left-color:var(--c-danger)}.logp__time[data-v-7686ed1c]{font-size:11px;color:var(--c-text-faint)}.logp__level[data-v-7686ed1c]{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--c-text-faint)}.logp__row[data-level=error] .logp__level[data-v-7686ed1c]{color:var(--c-danger)}.logp__row[data-level=warn] .logp__level[data-v-7686ed1c]{color:var(--c-warn)}.logp__scope[data-v-7686ed1c]{font-size:11px;color:color-mix(in srgb,var(--area-accent) 60%,var(--c-text-muted))}.logp__action[data-v-7686ed1c]{color:var(--c-text)}.logp__detail[data-v-7686ed1c]{min-width:0;overflow:hidden;font-size:11px;color:var(--c-text-faint);text-overflow:ellipsis;white-space:nowrap}.logslide-enter-active[data-v-7686ed1c],.logslide-leave-active[data-v-7686ed1c]{transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.logslide-enter-from[data-v-7686ed1c],.logslide-leave-to[data-v-7686ed1c]{opacity:0;transform:translateY(100%)}@media(max-width:880px){.logp[data-v-7686ed1c]{left:0}.logp__row[data-v-7686ed1c]{grid-template-columns:70px 44px minmax(0,1fr);padding-inline:var(--sp-4)}.logp__scope[data-v-7686ed1c],.logp__detail[data-v-7686ed1c]{display:none}}.shell[data-v-f23f9fa7]{position:relative;z-index:1;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100%}.rail[data-v-f23f9fa7]{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;gap:var(--sp-4);height:100vh;padding:var(--sp-4) var(--sp-3);background:color-mix(in srgb,var(--c-surface) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:var(--border)}.brand[data-v-f23f9fa7]{display:grid;place-items:center;padding:var(--sp-2) 0 var(--sp-4)}.brand__seal[data-v-f23f9fa7]{display:grid;place-items:center;width:46px;height:46px;font-size:18px;font-weight:700;line-height:1;color:var(--c-accent-ink);background:linear-gradient(140deg,var(--c-blue-deep),var(--c-blue) 52%,var(--c-mint));border-radius:16px;box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease-spring)}.brand:hover .brand__seal[data-v-f23f9fa7]{transform:translateY(-2px) rotate(-4deg)}.rail__nav[data-v-f23f9fa7]{display:flex;flex:1;flex-direction:column;gap:var(--sp-2);min-height:0;overflow-y:auto}.rail__foot[data-v-f23f9fa7]{display:flex;flex-direction:column;gap:var(--sp-2);align-items:center;padding-top:var(--sp-3);border-top:var(--border)}.me[data-v-f23f9fa7]{display:grid;place-items:center;width:100%;padding:var(--sp-2) 0;border:1.5px solid transparent;border-radius:var(--r-input);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-spring)}.me__face[data-v-f23f9fa7]{display:grid;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;color:var(--c-accent-ink);background:linear-gradient(140deg,var(--c-blue-deep),var(--c-mint));border-radius:var(--r-pill)}.me[data-v-f23f9fa7]:hover{background:color-mix(in srgb,var(--c-blue) 10%,transparent);border-color:color-mix(in srgb,var(--c-blue) 30%,transparent);transform:translateY(-1px)}.tick[data-v-f23f9fa7]{position:relative;display:grid;place-items:center;width:100%;padding:var(--sp-3) 0;font:inherit;color:var(--c-text-faint);cursor:pointer;background:transparent;border:1.5px solid transparent;border-radius:var(--r-input);transition:transform var(--dur) var(--ease-spring),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tick__no[data-v-f23f9fa7]{font-size:12px;font-weight:600;letter-spacing:.04em}.tick__dot[data-v-f23f9fa7]{position:absolute;bottom:6px;width:14px;height:3px;background:var(--item-accent, transparent);border-radius:var(--r-pill);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.tick[data-v-f23f9fa7]:hover{color:var(--c-text);background:color-mix(in srgb,var(--item-accent) 10%,transparent);transform:translateY(-1px)}.tick:hover .tick__dot[data-v-f23f9fa7]{opacity:.55}.tick[data-v-f23f9fa7]:active{transform:translateY(1px) scale(.96)}.tick.router-link-active[data-v-f23f9fa7]{color:color-mix(in srgb,var(--item-accent) 82%,var(--c-text));background:color-mix(in srgb,var(--item-accent) 15%,var(--c-surface));border-color:color-mix(in srgb,var(--item-accent) 40%,transparent);box-shadow:var(--shadow-soft)}.tick.router-link-active .tick__dot[data-v-f23f9fa7]{opacity:1}.tick--btn[data-v-f23f9fa7]{--item-accent: var(--c-text-faint)}.menu[data-v-f23f9fa7]{position:absolute;top:var(--sp-4);left:100%;z-index:50;width:var(--rail-w-wide);max-height:calc(100vh - var(--sp-8));pointer-events:none;visibility:hidden;opacity:0;transform:translate(-10px) scale(.98);transform-origin:left center;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-spring),visibility var(--dur)}.rail.is-open .menu[data-v-f23f9fa7]{pointer-events:auto;visibility:visible;opacity:1;transform:none}.menu__inner[data-v-f23f9fa7]{display:flex;flex-direction:column;max-height:calc(100vh - var(--sp-8));padding:var(--sp-4);background:var(--c-surface);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop)}.menu__head[data-v-f23f9fa7]{display:flex;gap:var(--sp-3);align-items:center;padding:0 var(--sp-2) var(--sp-4);border-bottom:var(--border)}.menu__seal[data-v-f23f9fa7]{display:grid;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;color:var(--c-accent-ink);background:linear-gradient(140deg,var(--c-blue-deep),var(--c-mint));border-radius:12px}.menu__site[data-v-f23f9fa7]{font-size:var(--fs-small);font-weight:700}.menu__tag[data-v-f23f9fa7]{font-size:10px;color:var(--c-text-faint)}.menu__list[data-v-f23f9fa7]{display:flex;flex:1;flex-direction:column;gap:2px;padding:var(--sp-3) 0;overflow-y:auto}.menuRow[data-v-f23f9fa7]{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);border:1.5px solid transparent;border-radius:var(--r-input);transition:background var(--dur-fast) var(--ease),transform var(--dur) var(--ease-spring),border-color var(--dur-fast) var(--ease)}.menuRow__no[data-v-f23f9fa7]{font-size:11px;font-weight:600;color:var(--c-text-faint)}.menuRow__body[data-v-f23f9fa7]{display:flex;flex-direction:column;min-width:0}.menuRow__body strong[data-v-f23f9fa7]{font-size:var(--fs-small);font-weight:650;color:var(--c-text-muted)}.menuRow__body em[data-v-f23f9fa7]{font-size:10px;font-style:normal;color:var(--c-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menuRow[data-v-f23f9fa7]:hover{background:color-mix(in srgb,var(--row-accent) 9%,transparent);transform:translate(2px)}.menuRow:hover .menuRow__body strong[data-v-f23f9fa7]{color:var(--c-text)}.menuRow.router-link-active[data-v-f23f9fa7]{background:color-mix(in srgb,var(--row-accent) 14%,var(--c-surface));border-color:color-mix(in srgb,var(--row-accent) 34%,transparent)}.menuRow.router-link-active .menuRow__no[data-v-f23f9fa7]{color:var(--row-accent)}.menuRow.router-link-active .menuRow__body strong[data-v-f23f9fa7]{font-weight:700;color:var(--c-text)}.menu__foot[data-v-f23f9fa7]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);align-items:center;padding:var(--sp-3) var(--sp-2) 0;border-top:var(--border)}.menu__link[data-v-f23f9fa7]{font-size:var(--fs-small);color:var(--c-text-muted);border-radius:var(--r-pill);transition:color var(--dur-fast) var(--ease)}.menu__link--btn[data-v-f23f9fa7]{padding:0;font:inherit;font-size:var(--fs-small);color:var(--c-text-faint);cursor:pointer;background:none;border:0}.menu__link--btn[data-v-f23f9fa7]:hover{color:var(--c-danger)}.menu__link[data-v-f23f9fa7]:hover{color:var(--c-accent)}.stage[data-v-f23f9fa7]{min-width:0;padding:clamp(20px,3vw,40px) var(--stage-pad-x) var(--sp-16)}.topline[data-v-f23f9fa7]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);align-items:center;max-width:var(--content-max);padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);background:color-mix(in srgb,var(--c-surface) 78%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--border);border-radius:var(--r-card)}.topline__left[data-v-f23f9fa7]{display:flex;gap:var(--sp-3);align-items:center}.topline__index[data-v-f23f9fa7]{display:grid;place-items:center;min-width:34px;height:26px;font-size:11px;font-weight:700;color:var(--c-accent-ink);background:var(--area-accent);border-radius:var(--r-pill)}.topline__title[data-v-f23f9fa7]{font-size:var(--fs-h2);font-weight:700}.topline__summary[data-v-f23f9fa7]{max-width:58ch;font-size:var(--fs-small);color:var(--c-text-muted)}.canvas[data-v-f23f9fa7]{max-width:var(--content-max)}.swap-enter-active[data-v-f23f9fa7],.swap-leave-active[data-v-f23f9fa7]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease-spring)}.swap-enter-from[data-v-f23f9fa7]{opacity:0;transform:translateY(10px) scale(.995)}.swap-leave-to[data-v-f23f9fa7]{opacity:0;transform:translateY(-6px)}@media(max-width:880px){.shell[data-v-f23f9fa7]{grid-template-columns:minmax(0,1fr)}.rail[data-v-f23f9fa7]{position:static;flex-direction:row;gap:var(--sp-3);align-items:center;height:auto;padding:var(--sp-3) var(--sp-4);border-right:0;border-bottom:var(--border)}.brand[data-v-f23f9fa7]{padding:0}.brand__seal[data-v-f23f9fa7]{width:38px;height:38px;font-size:15px;border-radius:13px}.rail__nav[data-v-f23f9fa7]{flex-direction:row;gap:var(--sp-1);overflow-x:auto}.tick[data-v-f23f9fa7]{width:auto;padding:var(--sp-2) var(--sp-3)}.tick__dot[data-v-f23f9fa7]{display:none}.rail__foot[data-v-f23f9fa7]{flex-direction:row;gap:var(--sp-2);padding-top:0;border-top:0}.me[data-v-f23f9fa7]{width:auto;padding:0 var(--sp-2)}.menu[data-v-f23f9fa7]{display:none}.stage[data-v-f23f9fa7]{padding:var(--sp-6) var(--sp-4) var(--sp-12)}}:root{--c-bg: #f7fbfe;--c-bg-raised: #eaf3fa;--c-surface: #ffffff;--c-surface-2: #f0f7fd;--c-line: #dcebf7;--c-line-strong: #b6d4ea;--c-text: #12212e;--c-text-muted: #55707f;--c-text-faint: #8aa4b4;--c-blue: #5cb8f0;--c-blue-deep: #2f8fd4;--c-blue-soft: #d6ecfb;--c-mint: #6ee0c4;--c-mint-deep: #35bfa0;--c-accent: #2f8fd4;--c-accent-ink: #f4fbff;--c-accent-dim: rgb(47 143 212 / 14%);--c-ok: #2fa184;--c-warn: #d9922f;--c-danger: #e05a6a;--area-accent: var(--c-accent);--area-accent-soft: var(--c-blue-soft);--font-sans: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--fs-display: clamp(2.25rem, 5vw, 3.75rem);--fs-h1: 1.75rem;--fs-h2: 1.3125rem;--fs-h3: 1.0625rem;--fs-body: .9375rem;--fs-small: .8125rem;--fs-micro: .6875rem;--lh-tight: 1.14;--lh-snug: 1.42;--lh-body: 1.78;--ls-display: -.02em;--ls-h1: -.014em;--ls-micro: .14em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--sp-24: 96px;--sp-32: 128px;--r-tag: 999px;--r-input: 14px;--r-button: 999px;--r-card: 22px;--r-plate: 18px;--r-pill: 999px;--border: 1.5px solid var(--c-line);--border-strong: 1.5px solid var(--c-line-strong);--glow-accent: 0 0 0 4px color-mix(in srgb, var(--area-accent) 18%, transparent);--shadow-soft: 0 2px 0 0 rgb(47 143 212 / 6%), 0 10px 24px -18px rgb(18 33 46 / 22%);--shadow-lift: 0 4px 0 0 rgb(47 143 212 / 8%), 0 18px 34px -20px rgb(18 33 46 / 26%);--shadow-pop: 0 20px 44px -22px rgb(18 33 46 / 34%), 0 4px 12px rgb(18 33 46 / 8%);--ease: cubic-bezier(.2, .7, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .26s;--dur-slow: .48s;--rail-w: 92px;--rail-w-wide: 296px;--stage-pad-x: clamp(20px, 4vw, 56px);--content-max: 1220px;--measure-max: 68ch}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms;--ease-spring: linear}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:radial-gradient(46rem 30rem at 8% -6%,rgb(92 184 240 / 20%),transparent 68%),radial-gradient(38rem 26rem at 96% 4%,rgb(110 224 196 / 18%),transparent 66%),radial-gradient(34rem 30rem at 50% 108%,rgb(92 184 240 / 12%),transparent 70%)}body:after{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";opacity:.3;mix-blend-mode:multiply;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.9' numOctaves='4'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);font-weight:650;line-height:var(--lh-snug);letter-spacing:-.012em}h3{font-size:var(--fs-h3);font-weight:650;line-height:var(--lh-snug)}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}code,kbd,samp{font-family:var(--font-mono);font-size:.875em}::selection{background:var(--c-accent);color:var(--c-accent-ink)}:focus-visible{outline:none;border-radius:var(--r-pill);box-shadow:var(--glow-accent)}*{scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--c-line-strong);border:4px solid transparent;border-radius:var(--r-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--c-blue);background-clip:content-box}.u-card{background:var(--c-surface);border:var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease),border-color var(--dur-fast) var(--ease)}.u-lift:hover{border-color:color-mix(in srgb,var(--area-accent) 30%,var(--c-line));box-shadow:var(--shadow-lift);transform:translateY(-3px)}.u-bubble{display:inline-flex;gap:var(--sp-2);align-items:center;padding:3px var(--sp-3);font-size:var(--fs-micro);font-weight:650;color:color-mix(in srgb,var(--c-blue-deep) 68%,var(--c-text));background:var(--c-blue-soft);border-radius:var(--r-pill)}#app.has-glow:before{position:fixed;inset:0;z-index:60;pointer-events:none;content:"";background:radial-gradient(22rem 22rem at var(--glow-x, -50rem) var(--glow-y, -50rem),color-mix(in srgb,var(--c-blue) 12%,transparent),transparent 66%);transition:opacity var(--dur-slow) var(--ease)}#app.has-glow:after{position:fixed;inset:0;z-index:61;pointer-events:none;content:"";opacity:0;background:radial-gradient(6rem 6rem at var(--tap-x, -50rem) var(--tap-y, -50rem),color-mix(in srgb,var(--c-mint) 30%,transparent),transparent 70%)}#app.has-glow.is-tapping:after{animation:tap-ripple .42s var(--ease) forwards}@keyframes tap-ripple{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}@media(prefers-reduced-motion:reduce){#app.has-glow:before,#app.has-glow:after{display:none}}.u-micro{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--c-text-faint)}.u-muted{color:var(--c-text-muted)}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-eyebrow{display:flex;gap:var(--sp-2);align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--c-text-faint)}.u-eyebrow:before{width:18px;height:2px;content:"";background:var(--area-accent, var(--c-accent))}.u-hairline{border:0;border-top:var(--border)}@media(prefers-reduced-motion:no-preference){.u-reveal{animation:u-rise var(--dur-slow) var(--ease) both}.u-reveal:nth-child(2){animation-delay:.06s}.u-reveal:nth-child(3){animation-delay:.12s}.u-reveal:nth-child(4){animation-delay:.18s}.u-reveal:nth-child(5){animation-delay:.24s}@keyframes u-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
