.badge[data-v-fdb1665f]{display:inline-flex;align-items:center;border-radius:var(--radius-badge);padding:2px 9px;line-height:1.6;white-space:nowrap}.t-neutral[data-v-fdb1665f]{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-soft)}.t-accent[data-v-fdb1665f]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-rule);color:var(--accent-ink)}.t-positive[data-v-fdb1665f]{background:var(--positive-soft);box-shadow:inset 0 0 0 1px #2f6a4f40;color:var(--positive)}.t-caution[data-v-fdb1665f]{background:var(--caution-soft);box-shadow:inset 0 0 0 1px #9c6f1a40;color:var(--caution)}.t-critical[data-v-fdb1665f]{background:var(--critical-soft);box-shadow:inset 0 0 0 1px #a3323f40;color:var(--critical)}.voice-mark[data-v-92c097e9]{width:var(--d04b2aba);height:var(--d04b2aba);flex:none;display:block;border:1px solid var(--rule);border-radius:var(--radius-badge);overflow:hidden}.face[data-v-92c097e9]{width:100%;height:100%;display:block;object-fit:cover}.shell[data-v-6511faf1]{display:grid;grid-template-columns:176px minmax(0,1fr);min-height:100%}.app-user[data-v-6511faf1]{position:relative;margin-inline-start:auto}.app-user-btn[data-v-6511faf1]{display:flex;align-items:center;gap:8px;padding:4px 8px;background:none;border:1px solid transparent;color:var(--ink-soft);font:inherit;cursor:pointer}.app-user-btn[data-v-6511faf1]:hover{border-color:var(--rule);color:var(--ink)}.avatar[data-v-6511faf1]{flex:none}.app-user-name[data-v-6511faf1]{font-size:13px;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu[data-v-6511faf1]{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;min-width:160px;background:var(--card);border:1px solid var(--rule)}.app-user-menu a[data-v-6511faf1],.app-user-menu button[data-v-6511faf1]{padding:9px 12px;text-align:start;background:none;border:none;border-bottom:1px solid var(--rule);color:var(--ink-soft);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.app-user-menu a[data-v-6511faf1]:last-child,.app-user-menu button[data-v-6511faf1]:last-child{border-bottom:none}.app-user-menu a[data-v-6511faf1]:hover,.app-user-menu button[data-v-6511faf1]:hover{background:var(--sunken);color:var(--ink)}.app-user-scrim[data-v-6511faf1]{position:fixed;inset:0;z-index:30}.rail[data-v-6511faf1]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:30px;padding:24px 16px;background:var(--card);border-inline-end:1px solid var(--rule)}.brand[data-v-6511faf1]{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.wordmark-cn[data-v-6511faf1]{display:block}.wordmark-en[data-v-6511faf1]{display:block;margin-top:1px;font-family:var(--font-display);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.brand-mark[data-v-6511faf1]{display:block;width:30px;height:auto;flex:none}.wordmark[data-v-6511faf1]{font-family:var(--font-display);font-size:16.5px;font-weight:650;letter-spacing:-.01em;line-height:1.1}.wordmark-a[data-v-6511faf1]{color:var(--ink)}.wordmark-b[data-v-6511faf1]{color:var(--accent-ink)}.nav[data-v-6511faf1]{display:flex;flex-direction:column}.nav a[data-v-6511faf1]{display:flex;align-items:baseline;gap:10px;padding:11px 10px;color:var(--ink-soft);text-decoration:none;border-top:1px solid var(--rule-soft)}.nav a[data-v-6511faf1]:last-child{border-bottom:1px solid var(--rule-soft)}.nav a[data-v-6511faf1]:hover{background:var(--sunken);color:var(--ink)}.nav a.on[data-v-6511faf1]{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius-control)}.nav-label[data-v-6511faf1]{font-size:14.5px}.nav a.on .nav-label[data-v-6511faf1]{font-weight:600}.rail-foot[data-v-6511faf1]{margin-top:auto;display:flex;flex-direction:column;gap:10px;align-items:flex-start;border-top:1px solid var(--rule);padding-top:14px}.who[data-v-6511faf1]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.who-name[data-v-6511faf1]{font-size:13.5px;color:var(--ink)}.quiet[data-v-6511faf1]{background:none;border:none;padding:0;font-size:12.5px;color:var(--ink-faint);display:inline-flex;align-items:center;min-height:24px}.quiet[data-v-6511faf1]:hover{color:var(--ink)}.content[data-v-6511faf1]{min-width:0;display:flex;flex-direction:column}.app-top[data-v-6511faf1]{display:flex;align-items:center;gap:20px;padding:0 34px;height:42px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.app-top-link[data-v-6511faf1]{font-size:12.5px;color:var(--ink-faint);text-decoration:none;transition:color var(--dur-micro) var(--ease-out-expo);display:inline-flex;align-items:center;min-height:24px}.app-top-link[data-v-6511faf1]:hover{color:var(--accent-ink)}.main[data-v-6511faf1]{min-width:0;width:100%;max-width:var(--content-max);padding:28px 34px 80px}@media(max-width:720px){.app-top[data-v-6511faf1]{padding:0 18px;gap:14px;height:auto;padding-block:9px}}.main.wide[data-v-6511faf1]{max-width:none}@media(min-width:1081px){.content.tall[data-v-6511faf1]{height:100dvh}.content.tall .main.wide[data-v-6511faf1]{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:12px;overflow:auto}}.mobile-bar[data-v-6511faf1],.tabbar[data-v-6511faf1],.scrim[data-v-6511faf1]{display:none}@media(max-width:860px){.shell[data-v-6511faf1]{grid-template-columns:minmax(0,1fr)}.mobile-bar[data-v-6511faf1]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 16px;padding-top:env(safe-area-inset-top,0);padding-inline-start:max(16px,env(safe-area-inset-left,0));padding-inline-end:max(16px,env(safe-area-inset-right,0));box-sizing:content-box;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30}.burger[data-v-6511faf1]{background:none;border:none;padding:6px;color:var(--ink);line-height:0}.rail[data-v-6511faf1]{position:fixed;inset-block:0;inset-inline-start:0;z-index:50;width:240px;padding-top:max(24px,env(safe-area-inset-top,0));padding-bottom:max(24px,env(safe-area-inset-bottom,0));padding-inline-start:max(16px,env(safe-area-inset-left,0));transform:translate(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1)}.rail.open[data-v-6511faf1]{transform:translate(0)}.scrim[data-v-6511faf1]{display:block;position:fixed;inset:0;z-index:45;background:#1e273352}.main[data-v-6511faf1]{padding:18px 16px 24px}.tabbar[data-v-6511faf1]{display:flex;position:sticky;bottom:0;z-index:30;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0);padding-inline-start:env(safe-area-inset-left,0);padding-inline-end:env(safe-area-inset-right,0)}.tabbar a[data-v-6511faf1]{flex:1;display:grid;place-items:center;height:52px;font-size:12.5px;color:var(--ink-faint);text-decoration:none}.tabbar a.on[data-v-6511faf1]{color:var(--accent-ink);font-weight:600;box-shadow:inset 0 2px 0 var(--accent)}}.alert[data-v-b1646845]{position:relative;border:1px solid var(--rule);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);font-size:14px;line-height:1.65;background:var(--sunken);color:var(--ink-soft)}.alert-title[data-v-b1646845]{font-weight:600;color:var(--ink);margin-bottom:3px}.t-info[data-v-b1646845]{background:var(--sunken);border-color:var(--rule)}.t-warn[data-v-b1646845]{background:var(--caution-soft);border-color:#9c6f1a4d;color:var(--caution)}.t-warn .alert-title[data-v-b1646845]{color:var(--caution)}.t-error[data-v-b1646845]{background:var(--critical-soft);border-color:#a3323f4d;color:var(--critical)}.t-error .alert-title[data-v-b1646845]{color:var(--critical)}.t-ok[data-v-b1646845]{background:var(--positive-soft);border-color:#2f6a4f4d;color:var(--positive)}.t-ok .alert-title[data-v-b1646845]{color:var(--positive)}.has-close[data-v-b1646845]{padding-right:calc(var(--sp-4) + 22px)}.alert-close[data-v-b1646845]{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-pill, 999px);background:transparent;color:currentcolor;opacity:.55;cursor:pointer}.alert-close svg[data-v-b1646845]{width:13px;height:13px}.alert-close[data-v-b1646845]:hover{opacity:1;background:#0000000f}.alert-close[data-v-b1646845]:focus-visible{outline:2px solid currentcolor;outline-offset:1px;opacity:1}.btn[data-v-d2380897]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:550;white-space:nowrap;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s,color .18s}.btn.block[data-v-d2380897]{width:100%}.s-sm[data-v-d2380897]{height:36px;padding:0 14px;font-size:13px}.s-md[data-v-d2380897]{height:40px;padding:0 18px;font-size:14px}.s-lg[data-v-d2380897]{height:48px;padding:0 24px;font-size:15px}@media(max-width:860px){.s-sm[data-v-d2380897],.s-md[data-v-d2380897]{height:44px}}.v-primary[data-v-d2380897]{background:var(--ink);color:var(--ink-inverse)}.v-primary[data-v-d2380897]:hover:not(:disabled){background:var(--accent)}.v-accent[data-v-d2380897]{background:var(--accent);color:var(--ink-inverse)}.v-accent[data-v-d2380897]:hover:not(:disabled){background:var(--accent-deep)}.v-secondary[data-v-d2380897]{background:transparent;border-color:var(--rule);color:var(--ink)}.v-secondary[data-v-d2380897]:hover:not(:disabled){background:var(--sunken)}.v-ghost[data-v-d2380897]{background:transparent;color:var(--ink-soft);border-radius:0}.v-ghost[data-v-d2380897]:hover:not(:disabled){color:var(--ink);background:var(--sunken)}.v-danger[data-v-d2380897]{background:transparent;border-color:var(--critical);color:var(--critical)}.v-danger[data-v-d2380897]:hover:not(:disabled){background:var(--critical-soft)}.btn[data-v-d2380897]:disabled{opacity:.42;cursor:not-allowed}.spinner[data-v-d2380897]{width:12px;height:12px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:spin-d2380897 .7s linear infinite}@keyframes spin-d2380897{to{transform:rotate(360deg)}}.login[data-v-fc7ebf45]{display:flex;flex-direction:column;gap:16px}.login.compact[data-v-fc7ebf45]{gap:12px}.methods[data-v-fc7ebf45]{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:var(--radius-control);overflow:hidden}.method[data-v-fc7ebf45]{background:var(--card);border:none;padding:10px 8px;min-height:44px;font-size:14px;color:var(--ink-soft)}.method+.method[data-v-fc7ebf45]{border-left:1px solid var(--rule)}.method.on[data-v-fc7ebf45]{background:var(--ink);color:var(--paper);font-weight:600}.panel[data-v-fc7ebf45]{display:flex;flex-direction:column;gap:14px}.compact .panel[data-v-fc7ebf45]{gap:12px}.scope[data-v-fc7ebf45]{margin:0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.legal[data-v-fc7ebf45]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.legal-check[data-v-fc7ebf45]{flex:none;margin-top:2px;accent-color:var(--accent);cursor:pointer}.qr-frame[data-v-fc7ebf45]{width:100%;height:320px;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper)}.qr-slot[data-v-fc7ebf45]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:180px;padding:18px;border:1px dashed var(--rule);text-align:center;border-radius:var(--radius-card)}.qr-title[data-v-fc7ebf45]{margin:0;font-size:15px;font-weight:600}.qr-desc[data-v-fc7ebf45]{margin:0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.field[data-v-fc7ebf45]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-soft)}.field input[data-v-fc7ebf45]{border:1px solid var(--rule);background:var(--card);border-radius:var(--radius-control);padding:10px 12px;font-size:16px;width:100%}.field input[data-v-fc7ebf45]:focus{border-color:var(--accent)}.field input.invalid[data-v-fc7ebf45]{border-color:var(--critical)}.code-row[data-v-fc7ebf45]{display:flex;gap:8px}.code-row input[data-v-fc7ebf45]{flex:1;min-width:0}.legal[data-v-fc7ebf45]{margin:0;font-size:12px;color:var(--ink-faint);line-height:1.6;text-align:center}.scrim[data-v-13e25c16]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1e273375;backdrop-filter:blur(4px);animation:fade-13e25c16 .18s cubic-bezier(.22,1,.36,1)}.sheet[data-v-13e25c16]{width:100%;max-width:380px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--card);border-radius:var(--radius-panel);box-shadow:var(--shadow-deep);padding:24px 26px 22px;display:flex;flex-direction:column;gap:14px;animation:rise-13e25c16 .22s cubic-bezier(.22,1,.36,1)}@media(max-width:360px){.scrim[data-v-13e25c16]{padding:12px}.sheet[data-v-13e25c16]{max-height:calc(100dvh - 24px);padding:18px 16px 16px}}.sheet-head[data-v-13e25c16]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-head h2[data-v-13e25c16]{margin-top:4px}.close[data-v-13e25c16]{background:none;border:none;padding:4px 6px;font-size:13px;color:var(--ink-faint);line-height:1}.close[data-v-13e25c16]:hover{color:var(--ink)}.hint[data-v-13e25c16]{font-size:12.5px;margin-top:-6px}@keyframes fade-13e25c16{0%{opacity:0}to{opacity:1}}@keyframes rise-13e25c16{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{color-scheme:light;--paper: #faf9fd;--card: #ffffff;--sunken: #f3f1f9;--rule: #e4e1f0;--rule-soft: #eeebf7;--ink: #191823;--ink-soft: #54525f;--ink-faint: #65636f;--ink-inverse: #faf9fd;--accent: #737cff;--accent-ink: #4b54dd;--accent-deep: #3a41b8;--accent-soft: #eeeeff;--accent-rule: #cfd2fb;--positive: #2f6a4f;--positive-soft: #e3efe7;--caution: #8a6115;--caution-soft: #f4ecda;--critical: #a3323f;--critical-soft: #f6e6e8;--shadow-card: 0 1px 2px rgb(25 24 35 / 4%);--shadow-raised: 0 8px 30px -12px rgb(25 24 35 / 16%);--shadow-deep: 0 28px 60px -20px rgb(25 24 35 / 26%);--font-display: "Bricolage Grotesque", "Schibsted Grotesk", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-body: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Sarasa Mono SC", monospace;--content-max: 1200px;--prose-max: 68ch;--radius-card: 0;--radius-control: 0;--radius-badge: 0;--radius-panel: 0;--radius-pill: 999px;--tracking-label: .02em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-micro: .18s;--dur-enter: .6s;--dur-stagger: 80ms;--reveal-shift: 12px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}html,body,#app{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:-.011em;font-feature-settings:"ss01","cv01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;text-wrap:balance}h4,h5{margin:0}p{margin:0;text-wrap:pretty}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}@media(max-width:860px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}input[type=checkbox],input[type=radio]{width:22px;height:22px}}::selection{background:var(--accent);color:var(--ink-inverse)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-badge)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.024em;color:var(--ink)}.display-xl{font-size:clamp(2.5rem,1.6rem + 4.4vw,4.25rem);line-height:1.03;letter-spacing:-.025em}.display-lg{font-size:clamp(2rem,1.5rem + 2.6vw,3rem);line-height:1.06;letter-spacing:-.02em}.display-md{font-size:clamp(1.6rem,1.35rem + 1.4vw,2.15rem);line-height:1.12;letter-spacing:-.015em}.display-sm{font-size:clamp(1.2rem,1.1rem + .6vw,1.45rem);line-height:1.2;letter-spacing:-.01em}.nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-faint)}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.prose{max-width:var(--prose-max)}.scroll-x{overflow-x:auto}.hairlines>*+*{border-top:1px solid var(--rule)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-card)}dl,dt,dd{margin:0}.reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur-enter) var(--ease-out-expo),transform var(--dur-enter) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * var(--dur-stagger))}.reveal[data-revealed]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.glass{background:#ffffff17;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-panel);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff38}.lift{transition:transform var(--dur-micro) var(--ease-out-expo),border-color var(--dur-micro) var(--ease-out-expo)}.lift:hover{transform:translateY(-2px);border-color:var(--accent-rule)}@media(prefers-reduced-motion:reduce){.lift,.lift:hover{transform:none;transition:none}}
