:root{color-scheme:dark;--ui-primary: #7DAB8B;--ui-primary-hover: #6E9A7C;--ui-primary-strong: #5A8A6A;--ui-primary-soft: rgba(125, 171, 139, .14);--ui-primary-rgb: 125, 171, 139;--ui-on-primary: #1A1612;--ui-info: #7BAACB;--ui-accent: #9C8AC4;--ui-accent-rgb: 156, 138, 196;--ui-warning: #D4A968;--ui-warning-rgb: 212, 169, 104;--ui-danger: #C97D6E;--ui-danger-rgb: 201, 125, 110;--ui-bg: #221E1A;--ui-bg-elevate: #2A2520;--ui-surface: #322C26;--ui-surface-muted: #3A332C;--ui-surface-strong: #423A31;--ui-glass: rgba(34, 30, 26, .8);--ui-glass-strong: rgba(34, 30, 26, .93);--ui-ink: #E8DFD2;--ui-muted: #B5A892;--ui-subtle: #8A7F6E;--ui-line: rgba(232, 223, 210, .1);--ui-line-strong: rgba(232, 223, 210, .18);--ui-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--ui-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ui-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", ui-serif, Georgia, serif;--ui-display: "Fredoka", "Inter", sans-serif;--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 20px;--ui-radius-xl: 28px;--ui-shadow-sm: 0 8px 24px rgba(20, 16, 10, .3);--ui-shadow-md: 0 18px 44px rgba(20, 16, 10, .4);--ui-glow: 0 0 0 1px rgba(125, 171, 139, .22), 0 12px 36px rgba(90, 138, 106, .26);--ui-glow-soft: 0 8px 28px rgba(90, 138, 106, .18);--ui-ring: 0 0 0 3px rgba(125, 171, 139, .28);--ui-gradient-primary: linear-gradient(135deg, #8AB898, #5E8B6E);--ui-gradient-ink: linear-gradient(180deg, rgba(232, 223, 210, .05), rgba(232, 223, 210, .01));--ui-gradient-brand-text: linear-gradient(120deg, #E8DFD2 0%, #8AB898 55%, #7BAACB 100%);--ui-page-width: 1240px;--ui-header-height: 68px;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-transition: .24s cubic-bezier(.2, .8, .2, 1)}html.light{color-scheme:light;--ui-primary: #5E8B6E;--ui-primary-hover: #527D61;--ui-primary-strong: #456B53;--ui-primary-soft: rgba(94, 139, 110, .12);--ui-primary-rgb: 94, 139, 110;--ui-on-primary: #F5EFE5;--ui-info: #4E7E9E;--ui-accent: #7E6BA8;--ui-accent-rgb: 126, 107, 168;--ui-warning: #B8893E;--ui-warning-rgb: 184, 137, 62;--ui-danger: #B26A5B;--ui-danger-rgb: 178, 106, 91;--ui-bg: #EDE4D6;--ui-bg-elevate: #F0E8DC;--ui-surface: #F5EFE5;--ui-surface-muted: #E6DDD0;--ui-surface-strong: #DDD3C2;--ui-glass: rgba(237, 228, 214, .8);--ui-glass-strong: rgba(240, 232, 220, .93);--ui-ink: #3A3128;--ui-muted: #756A5D;--ui-subtle: #A29888;--ui-line: rgba(58, 49, 40, .1);--ui-line-strong: rgba(58, 49, 40, .18);--ui-shadow-sm: 0 6px 20px rgba(58, 49, 40, .07);--ui-shadow-md: 0 16px 40px rgba(58, 49, 40, .11);--ui-glow: 0 0 0 1px rgba(94, 139, 110, .18), 0 10px 30px rgba(94, 139, 110, .15);--ui-glow-soft: 0 6px 24px rgba(94, 139, 110, .1);--ui-ring: 0 0 0 3px rgba(94, 139, 110, .22);--ui-gradient-primary: linear-gradient(135deg, #6B9B7D, #4E7D5E);--ui-gradient-ink: linear-gradient(180deg, rgba(58, 49, 40, .03), rgba(58, 49, 40, .01));--ui-gradient-brand-text: linear-gradient(120deg, #3A3128 0%, #5E8B6E 60%, #4E7E9E 100%)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--ui-bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ui-ink);background:radial-gradient(1100px 620px at 12% -8%,rgba(94,139,110,.06),transparent 60%),radial-gradient(1000px 640px at 92% 4%,rgba(78,126,158,.04),transparent 58%),var(--ui-bg);background-attachment:fixed;font-family:var(--ui-font);-webkit-font-smoothing:antialiased}:root:not(.light) body{background:radial-gradient(1100px 620px at 12% -8%,rgba(125,171,139,.08),transparent 60%),radial-gradient(1000px 640px at 92% 4%,rgba(123,170,203,.05),transparent 58%),var(--ui-bg);background-attachment:fixed}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#app{min-height:100vh}::selection{background:#5e8b6e38;color:var(--ui-ink)}*{scrollbar-color:var(--ui-line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--ui-line-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ui-subtle);background-clip:padding-box}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-hero{position:relative;overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--ui-radius-xl);background:linear-gradient(135deg,var(--ui-surface),var(--ui-surface-muted) 55%,var(--ui-bg-elevate));box-shadow:var(--ui-shadow-sm),inset 0 1px #ffffff0a}.page-hero__bg{position:absolute;inset:0;pointer-events:none}.page-hero__grid{position:absolute;inset:-1px;background-image:linear-gradient(var(--ui-line) 1px,transparent 1px),linear-gradient(90deg,var(--ui-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 20% 0%,#000,transparent 70%);mask-image:radial-gradient(circle at 20% 0%,#000,transparent 70%);opacity:.5}.page-hero__glow{position:absolute;top:-120px;right:4%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(94,139,110,.22),transparent 68%);filter:blur(60px)}:root:not(.light) .page-hero__glow{background:radial-gradient(circle,rgba(125,171,139,.28),transparent 68%)}.page-hero__body{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:36px 38px}.page-hero__badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--ui-line-strong);border-radius:999px;color:var(--ui-muted);background:var(--ui-surface-muted);font:10px var(--ui-mono);letter-spacing:.12em}.page-hero__badge i{width:6px;height:6px;border-radius:50%;background:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 20%,transparent)}.page-hero h1{margin:14px 0 0;font:700 clamp(30px,4vw,44px)/1.08 var(--ui-serif);letter-spacing:.01em;color:var(--ui-ink)}.page-hero__lead,.page-hero p{max-width:560px;margin:12px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.7}.page-hero__back{flex:0 0 auto;padding:10px 14px;border:1px solid var(--ui-line-strong);border-radius:11px;color:var(--ui-ink);background:var(--ui-surface-muted);font-size:11px;font-weight:700;transition:color var(--ui-transition),border-color var(--ui-transition),background var(--ui-transition)}.page-hero__back:hover{color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--ui-line));background:var(--ui-primary-soft)}@media(max-width:640px){.page-hero__body{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px}.page-hero__back{display:none}}.warm-page{--accent: var(--ui-primary);--accent-rgb: var(--ui-primary-rgb);--accent2: var(--ui-warning);--bg: var(--ui-bg);--paper: var(--ui-surface);--paper-2: var(--ui-surface-muted);--ink: var(--ui-ink);--ink-dim: var(--ui-muted);--ink-faint: var(--ui-subtle);--line: var(--ui-line);--good: var(--ui-primary);--r-lg: var(--ui-radius-lg);--r-md: var(--ui-radius-md);--r-sm: var(--ui-radius-sm);position:relative;color:var(--ink);font-family:var(--ui-font);overflow-x:hidden;background:var(--bg);min-height:100vh}.warm-page .display{font-family:var(--ui-display)}.warm-page .wrap{max-width:var(--wrap-max, 1280px);margin:0 auto;padding:0 32px;position:relative;z-index:2}.warm-page .blob{position:fixed;border-radius:50%;filter:blur(60px);opacity:.18;z-index:0;pointer-events:none}.warm-page .blob1{width:380px;height:380px;background:var(--accent);top:-120px;right:-100px;animation:warm-drift1 16s ease-in-out infinite}.warm-page .blob2{width:300px;height:300px;background:var(--accent2);top:600px;left:-140px;animation:warm-drift2 20s ease-in-out infinite}@keyframes warm-drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.08)}}@keyframes warm-drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.05)}}.warm-page [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.warm-page [data-reveal].in{opacity:1;transform:translateY(0)}.warm-page .wrap.page-head,.warm-page .page-head{--head-inset: max(32px, calc((100% - var(--wrap-max, 1280px)) / 2 + 32px));position:relative;margin:20px var(--head-inset) 12px;max-width:none;padding:14px 22px;background:radial-gradient(circle at 92% -30%,rgba(var(--accent-rgb),.14),transparent 44%),var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px -26px #3a312847}.warm-page .wrap .page-head{--head-inset: 0px}.warm-page .page-head:before{content:"";position:absolute;top:-46px;right:-30px;width:120px;height:120px;border:2px dashed rgba(var(--accent-rgb),.2);border-radius:50%;pointer-events:none;animation:warm-ring-spin 42s linear infinite}.warm-page .page-head:after{display:none}@keyframes warm-ring-spin{to{transform:rotate(360deg)}}.warm-page .breadcrumb{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;width:max-content;max-width:100%;background:rgba(var(--accent-rgb),.1);border-radius:100px;padding:3px 11px;font-size:11px;font-weight:700;color:var(--ink-dim);margin-bottom:8px}.warm-page .breadcrumb a{color:inherit;text-decoration:none;transition:color .2s ease}.warm-page .breadcrumb a:hover,.warm-page .breadcrumb .here{color:var(--accent)}.warm-page .page-head h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:0;line-height:1.35;position:relative;z-index:1}.warm-page .page-head h1:after{content:"";display:block;width:42px;height:3px;border-radius:3px;margin-top:8px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.warm-page .page-head p{font-size:12.5px;color:var(--ink-dim);max-width:680px;line-height:1.6;margin:6px 0 0;position:relative;z-index:1}.warm-page .stat-pills{position:absolute;right:22px;bottom:12px;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin:0}.warm-page .stat-pill{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border:1px solid var(--line);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:700;color:var(--ink-dim);transition:transform .2s ease,border-color .2s ease}.warm-page .stat-pill:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.4)}.warm-page .stat-pill b{color:var(--accent)}.warm-page .stat-pill .num{color:var(--accent);font-size:15px}.warm-page .warm-card{background:var(--paper);border-radius:var(--r-lg);padding:28px;box-shadow:0 10px 24px -16px #3a31281f}.warm-page .back-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-dim);background:var(--paper);border-radius:100px;padding:8px 16px;box-shadow:0 8px 20px -14px #3a312824;text-decoration:none;transition:color .2s ease,transform .2s ease}.warm-page .back-pill:hover{color:var(--accent);transform:translateY(-2px)}@media(max-width:640px){.warm-page .wrap{padding:0 20px}.warm-page .wrap.page-head,.warm-page .page-head{--head-inset: 20px;margin-top:14px;padding:12px 16px;border-radius:16px}.warm-page .page-head h1{font-size:19px}.warm-page .stat-pills{position:static;margin-top:10px}.warm-page .page-head:after{display:none}.warm-page .warm-card{padding:22px}}@media(prefers-reduced-motion:reduce){.warm-page .blob{animation:none}.warm-page .page-head:before{animation:none}.warm-page [data-reveal]{opacity:1;transform:none;transition:none}.warm-page .back-pill,.warm-page .stat-pill{transition:none}}.back-top[data-v-5288e061]{position:fixed;right:26px;bottom:26px;z-index:40;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--ui-line);border-radius:50%;background:color-mix(in srgb,var(--ui-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 12px 26px -14px #3a31284d;transition:transform .25s cubic-bezier(.34,1.4,.44,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.back-top__ring[data-v-5288e061]{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.back-top__track[data-v-5288e061]{fill:none;stroke:var(--ui-line);opacity:.55;stroke-width:2.5;transition:opacity .25s ease}.back-top__bar[data-v-5288e061]{fill:none;stroke:var(--ui-primary);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:128.81;transition:stroke-dashoffset .15s linear,stroke .25s ease}.back-top__arrow[data-v-5288e061]{position:relative;z-index:1;color:var(--ui-ink);opacity:.75;transition:color .25s ease,opacity .25s ease}.back-top__tip[data-v-5288e061]{position:absolute;right:0;bottom:calc(100% + 12px);padding:6px 13px;border:1px solid var(--ui-line);border-radius:100px;background:var(--ui-surface);color:var(--ui-ink);font-size:11.5px;font-weight:700;letter-spacing:.04em;white-space:nowrap;box-shadow:0 10px 22px -12px #3a31284d;opacity:0;transform:translateY(5px);pointer-events:none;transition:opacity .22s ease .06s,transform .22s ease .06s}.back-top[data-v-5288e061]:hover{transform:translateY(-3px);border-color:transparent;background:linear-gradient(150deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 78%,#3d4a3a));box-shadow:0 16px 30px -12px rgba(var(--ui-primary-rgb),.55)}.back-top:hover .back-top__arrow[data-v-5288e061]{color:var(--ui-on-primary);opacity:1;animation:top-arrow-nudge-5288e061 .55s ease}.back-top:hover .back-top__track[data-v-5288e061]{opacity:.18}.back-top:hover .back-top__bar[data-v-5288e061]{stroke:#ffffffd9}.back-top:hover .back-top__tip[data-v-5288e061]{opacity:1;transform:translateY(0);transition-delay:.18s}.back-top[data-v-5288e061]:active{transform:translateY(-1px) scale(.94);transition-duration:.1s}.back-top[data-v-5288e061]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:3px}.back-top:focus-visible .back-top__tip[data-v-5288e061]{opacity:1;transform:translateY(0)}@keyframes top-arrow-nudge-5288e061{0%{transform:translateY(0)}45%{transform:translateY(-3px)}75%{transform:translateY(1px)}to{transform:translateY(0)}}.top-fade-enter-active[data-v-5288e061],.top-fade-leave-active[data-v-5288e061]{transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.3,.44,1)}.top-fade-enter-from[data-v-5288e061],.top-fade-leave-to[data-v-5288e061]{opacity:0;transform:translateY(14px) scale(.82)}@media(max-width:980px){.back-top[data-v-5288e061]{right:16px;bottom:16px;width:44px;height:44px}.back-top__tip[data-v-5288e061]{display:none}}@media(prefers-reduced-motion:reduce){.back-top[data-v-5288e061],.back-top__bar[data-v-5288e061],.back-top__tip[data-v-5288e061],.top-fade-enter-active[data-v-5288e061],.top-fade-leave-active[data-v-5288e061]{transition:none}.back-top[data-v-5288e061]:hover{transform:none}.back-top:hover .back-top__arrow[data-v-5288e061]{animation:none}}.realtime-toast[data-v-c3ddd534]{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;width:min(calc(100% - 32px),380px);padding:16px;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--ui-line));border-radius:16px;background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.realtime-toast__icon[data-v-c3ddd534]{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--ui-on-primary);background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover))}.realtime-toast>div[data-v-c3ddd534]:nth-child(2){display:grid;gap:3px}.realtime-toast span[data-v-c3ddd534]{color:var(--ui-primary-hover);font:8px var(--ui-mono);letter-spacing:.08em;text-transform:uppercase}.realtime-toast strong[data-v-c3ddd534]{font-size:12px}.realtime-toast p[data-v-c3ddd534]{margin:0;color:var(--ui-muted);font-size:10px;line-height:1.55}.realtime-toast button[data-v-c3ddd534]{align-self:start;border:0;padding:0;color:var(--ui-subtle);background:transparent;font-size:19px;line-height:1;cursor:pointer}@media(max-width:980px){.realtime-toast[data-v-c3ddd534]{right:16px;bottom:16px}}.site-footer[data-v-5f72f6f2]{margin-top:26px;padding:0 0 28px}.footer-wrap[data-v-5f72f6f2]{width:min(calc(100% - 40px),var(--ui-page-width));margin:auto}.footer-card[data-v-5f72f6f2]{position:relative;overflow:hidden;padding:36px 42px 20px;border:1px solid var(--ui-line);border-radius:26px;background:radial-gradient(320px 190px at 100% 0%,color-mix(in srgb,var(--ui-primary) 7%,transparent),transparent 70%),linear-gradient(165deg,var(--ui-surface),color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface)));box-shadow:var(--ui-shadow-md)}.footer-card[data-v-5f72f6f2]:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--ui-primary),color-mix(in srgb,var(--ui-warning) 55%,transparent) 34%,color-mix(in srgb,var(--ui-primary) 18%,transparent) 62%,transparent)}.footer-card[data-v-5f72f6f2]:after{content:"";position:absolute;top:-36px;right:-36px;width:108px;height:108px;border:2px dashed color-mix(in srgb,var(--ui-primary) 24%,transparent);border-radius:50%;pointer-events:none;animation:footer-spin-5f72f6f2 32s linear infinite}@keyframes footer-spin-5f72f6f2{to{transform:rotate(360deg)}}.footer-spark[data-v-5f72f6f2]{position:absolute;top:64px;right:150px;z-index:0;color:var(--ui-warning);font-style:normal;font-size:12px;pointer-events:none;animation:spark-tw-5f72f6f2 3s ease-in-out infinite}@keyframes spark-tw-5f72f6f2{0%,to{opacity:.15;transform:scale(.7) rotate(-15deg)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}.footer-grid[data-v-5f72f6f2]{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:26px}.footer-brand[data-v-5f72f6f2]{display:grid;gap:12px;align-content:start;max-width:360px}.footer-logo[data-v-5f72f6f2]{display:flex;align-items:center;gap:10px;width:max-content;color:var(--ui-ink)}.footer-logo__mark[data-v-5f72f6f2]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ui-gradient-primary);box-shadow:var(--ui-glow-soft),inset 0 1px #f5efe566;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.footer-logo:hover .footer-logo__mark[data-v-5f72f6f2]{transform:translateY(-3px) rotate(-6deg);box-shadow:var(--ui-glow),inset 0 1px #f5efe566}.footer-logo__mark svg[data-v-5f72f6f2]{width:22px;height:22px;overflow:visible}.footer-logo__mark path[data-v-5f72f6f2]{fill:none;stroke-linecap:round}.footer-logo .brand__x-back[data-v-5f72f6f2]{stroke:color-mix(in srgb,var(--ui-on-primary) 42%,transparent);stroke-width:3.1}.footer-logo .brand__x-front[data-v-5f72f6f2]{stroke:var(--ui-on-primary);stroke-width:3.7}.footer-logo .brand__node[data-v-5f72f6f2]{fill:var(--ui-on-primary);stroke:none}.footer-logo strong[data-v-5f72f6f2]{font-size:16px;letter-spacing:.06em;background:var(--ui-gradient-brand-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-brand p[data-v-5f72f6f2]{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.8}.footer-tagline[data-v-5f72f6f2]{display:flex;align-items:center;gap:6px;color:var(--ui-primary);font:9px var(--ui-mono);letter-spacing:.15em}.footer-tagline[data-v-5f72f6f2]:after{content:"✦";margin-left:2px;color:var(--ui-warning);font-size:8px;animation:spark-tw-5f72f6f2 3s ease-in-out infinite;animation-delay:1.2s}.footer-tagline em[data-v-5f72f6f2]{font-style:normal}.footer-tagline i[data-v-5f72f6f2]{width:3px;height:3px;border-radius:50%;background:var(--ui-primary)}.footer-col[data-v-5f72f6f2]{display:grid;gap:10px;align-content:start}.footer-col h3[data-v-5f72f6f2]{display:flex;align-items:center;gap:10px;margin:0 0 4px;color:var(--ui-ink);font-size:14px;font-weight:750}.footer-col h3 span[data-v-5f72f6f2]{color:var(--ui-warning);font:700 10px var(--ui-mono);letter-spacing:.12em}.footer-col h3[data-v-5f72f6f2]:after{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--ui-warning),transparent)}.footer-col a[data-v-5f72f6f2]{position:relative;display:flex;align-items:center;gap:6px;width:max-content;color:var(--ui-muted);font-size:13px;letter-spacing:.01em;text-decoration:none;transition:color var(--ui-transition),transform var(--ui-transition)}.footer-col a[data-v-5f72f6f2]:before{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--ui-primary),var(--ui-warning));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.footer-col a[data-v-5f72f6f2]:after{content:"→";color:var(--ui-warning);font-size:11px;opacity:0;transform:translate(-4px);transition:opacity var(--ui-transition),transform var(--ui-transition)}.footer-col a[data-v-5f72f6f2]:hover{color:var(--ui-primary);transform:translate(2px)}.footer-col a[data-v-5f72f6f2]:hover:before{transform:scaleX(1)}.footer-col a[data-v-5f72f6f2]:hover:after{opacity:1;transform:translate(0)}.footer-bottom[data-v-5f72f6f2]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px dashed var(--ui-line)}.footer-bottom p[data-v-5f72f6f2]{margin:0;color:var(--ui-subtle);font-size:11px}.footer-badges[data-v-5f72f6f2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-record[data-v-5f72f6f2]{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 11px;border:1px dashed color-mix(in srgb,var(--ui-primary) 26%,var(--ui-line));border-radius:9px;color:var(--ui-muted);background:color-mix(in srgb,var(--ui-surface) 55%,transparent);font-family:var(--ui-mono);font-size:10px;letter-spacing:.02em;text-decoration:none;transition:color var(--ui-transition),border-color var(--ui-transition),background var(--ui-transition),transform var(--ui-transition)}.site-record[data-v-5f72f6f2]:hover{color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-line));border-style:solid;background:color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface));transform:translateY(-1px)}.police-record img[data-v-5f72f6f2]{width:14px;height:14px;object-fit:contain}.footer-watermark[data-v-5f72f6f2]{position:absolute;right:-14px;bottom:-38px;z-index:0;color:transparent;font:900 168px/1 var(--ui-font);letter-spacing:.02em;-webkit-text-stroke:2px color-mix(in srgb,var(--ui-primary) 22%,transparent);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.4) 0%,#000 24%);mask-image:linear-gradient(90deg,#0006,#000 24%);pointer-events:none;-webkit-user-select:none;user-select:none;animation:wm-drift-5f72f6f2 18s ease-in-out infinite,wm-pulse-5f72f6f2 6s ease-in-out infinite}@keyframes wm-drift-5f72f6f2{0%,to{transform:translate(0)}50%{transform:translate(-30px)}}@keyframes wm-pulse-5f72f6f2{0%,to{-webkit-text-stroke-color:color-mix(in srgb,var(--ui-primary) 16%,transparent)}50%{-webkit-text-stroke-color:color-mix(in srgb,var(--ui-primary) 34%,transparent)}}.footer-comet[data-v-5f72f6f2]{position:absolute;top:0;left:0;z-index:2;width:64px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-warning) 90%,transparent),transparent);pointer-events:none;animation:footer-comet-5f72f6f2 9s linear infinite}@keyframes footer-comet-5f72f6f2{0%{transform:translate(-80px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(1180px);opacity:0}}@media(max-width:900px){.footer-grid[data-v-5f72f6f2]{grid-template-columns:1fr 1fr;gap:28px}.footer-card[data-v-5f72f6f2]{padding:30px 26px 16px}.footer-watermark[data-v-5f72f6f2]{font-size:110px;bottom:-24px}.footer-spark[data-v-5f72f6f2]{display:none}}@media(max-width:560px){.footer-grid[data-v-5f72f6f2]{grid-template-columns:1fr}.footer-watermark[data-v-5f72f6f2]{display:none}.footer-bottom[data-v-5f72f6f2]{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.footer-card[data-v-5f72f6f2]:after,.footer-spark[data-v-5f72f6f2],.footer-tagline[data-v-5f72f6f2]:after,.footer-watermark[data-v-5f72f6f2],.footer-comet[data-v-5f72f6f2],.footer-logo__mark[data-v-5f72f6f2]{animation:none;transition:none}}.site-header[data-v-62386e61]{position:sticky;top:0;z-index:30;height:72px;border-bottom:1px solid var(--ui-line);background:var(--ui-glass);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);transition:height var(--ui-transition),background var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.site-header__inner[data-v-62386e61]{position:relative;display:flex;align-items:center;width:min(calc(100% - 40px),var(--ui-page-width));height:72px;margin:auto;transition:height var(--ui-transition)}.site-header--scrolled[data-v-62386e61]{height:64px;border-bottom-color:transparent;background:var(--ui-glass-strong);box-shadow:var(--ui-shadow-sm)}.site-header--scrolled[data-v-62386e61]:before{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-primary) 55%,transparent),transparent);content:"";pointer-events:none}.site-header--scrolled .site-header__inner[data-v-62386e61]{height:64px}.brand[data-v-62386e61]{display:flex;align-items:center;gap:13px;width:max-content;margin-right:26px;color:var(--ui-ink)}.brand__mark[data-v-62386e61]{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ui-gradient-primary);box-shadow:var(--ui-glow-soft),inset 0 0 0 1px #f5efe533,inset 0 1px #f5efe573,0 12px 26px -14px #3a312880;transition:transform var(--ui-transition),box-shadow var(--ui-transition)}.brand__mark[data-v-62386e61]:before{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(135deg,rgba(245,239,229,.5),transparent 46%);content:""}.brand__mark[data-v-62386e61]:after{position:absolute;inset:0;z-index:1;border-radius:inherit;background:radial-gradient(circle at 72% 82%,rgba(0,0,0,.18),transparent 56%);content:""}.brand__sheen[data-v-62386e61]{position:absolute;inset:0;z-index:2;overflow:hidden;border-radius:inherit}.brand__sheen[data-v-62386e61]:before{position:absolute;top:0;left:-130%;width:58%;height:100%;background:linear-gradient(100deg,transparent,rgba(245,239,229,.5),transparent);content:"";transform:skew(-20deg);transition:left .62s ease}.brand:hover .brand__sheen[data-v-62386e61]:before{left:150%}.brand__mark svg[data-v-62386e61]{position:relative;z-index:3;width:26px;height:26px;overflow:visible}.brand__glyph path[data-v-62386e61]{fill:none;stroke-linecap:round}.brand__x-back[data-v-62386e61]{stroke:color-mix(in srgb,var(--ui-on-primary) 42%,transparent);stroke-width:3.1}.brand__x-front[data-v-62386e61]{stroke:var(--ui-on-primary);stroke-width:3.7}.brand__node[data-v-62386e61]{fill:var(--ui-on-primary);stroke:none;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ui-on-primary) 75%,transparent))}.brand__ping[data-v-62386e61]{position:absolute;top:-4px;right:-4px;z-index:4;width:10px;height:10px;border-radius:50%;background:var(--ui-primary);border:2px solid var(--ui-surface)}.brand__ping[data-v-62386e61]:after{position:absolute;inset:-1px;border-radius:50%;background:var(--ui-primary);opacity:.65;content:"";animation:brandPing-62386e61 2.1s ease-out infinite}.brand:hover .brand__mark[data-v-62386e61]{transform:translateY(-3px) rotate(-6deg);box-shadow:var(--ui-glow)}.brand__text[data-v-62386e61]{display:grid;gap:4px}.brand strong[data-v-62386e61]{font-size:18px;font-weight:850;line-height:1;letter-spacing:.09em;background:var(--ui-gradient-brand-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand__tagline[data-v-62386e61]{display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--ui-primary) 72%,var(--ui-subtle));font:8px var(--ui-mono);letter-spacing:.22em}.brand__tagline em[data-v-62386e61]{font-style:normal}.brand__tagline i[data-v-62386e61]{width:3px;height:3px;border-radius:50%;background:var(--ui-primary);box-shadow:0 0 6px color-mix(in srgb,var(--ui-primary) 80%,transparent)}@keyframes brandPing-62386e61{0%{transform:scale(1);opacity:.65}70%,to{transform:scale(2.7);opacity:0}}nav[data-v-62386e61]{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--ui-line);border-radius:999px;background:color-mix(in srgb,var(--ui-surface) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}nav a[data-v-62386e61]{position:relative;display:flex;align-items:center;padding:7px 14px;border-radius:999px;color:var(--ui-muted);font-size:12.5px;font-weight:650;transition:color var(--ui-transition),background var(--ui-transition),box-shadow var(--ui-transition)}nav a[data-v-62386e61]:hover{color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 15%,transparent)}nav a.router-link-active[data-v-62386e61]{color:var(--ui-on-primary);background:var(--ui-primary);font-weight:700;box-shadow:0 8px 16px -10px color-mix(in srgb,var(--ui-primary) 75%,transparent)}.header-actions[data-v-62386e61]{display:flex;align-items:center;gap:2px;margin-left:auto;padding:4px;border:1px solid var(--ui-line);border-radius:999px;background:color-mix(in srgb,var(--ui-surface) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.realtime-status[data-v-62386e61]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:999px;color:var(--ui-muted);background:transparent;font-size:11px;font-weight:650;white-space:nowrap;cursor:default;transition:color var(--ui-transition),background var(--ui-transition)}.realtime-status[data-v-62386e61]:hover{color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 12%,transparent)}.sig[data-v-62386e61]{display:inline-flex;align-items:flex-end;gap:2px;height:11px;flex-shrink:0}.sig i[data-v-62386e61]{width:2.5px;height:4px;border-radius:2px;background:var(--ui-subtle);transform-origin:bottom}.sig i[data-v-62386e61]:nth-child(2){height:7px}.sig i[data-v-62386e61]:nth-child(3){height:10px}.realtime-status--authenticated[data-v-62386e61]{color:var(--ui-primary)}.realtime-status--authenticated[data-v-62386e61]:hover{color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 14%,transparent)}.realtime-status--authenticated .sig i[data-v-62386e61]{background:var(--ui-primary);animation:sig-wave-62386e61 1.3s ease-in-out infinite}.realtime-status--authenticated .sig i[data-v-62386e61]:nth-child(2){animation-delay:.18s}.realtime-status--authenticated .sig i[data-v-62386e61]:nth-child(3){animation-delay:.36s}.realtime-status--connecting .sig i[data-v-62386e61],.realtime-status--connected .sig i[data-v-62386e61],.realtime-status--reconnecting .sig i[data-v-62386e61]{background:var(--ui-warning)}.realtime-status--offline .sig i[data-v-62386e61],.realtime-status--error .sig i[data-v-62386e61]{background:var(--ui-danger)}@keyframes sig-wave-62386e61{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}.icon-button[data-v-62386e61]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;color:var(--ui-muted);background:transparent;font-size:14px;cursor:pointer;transition:color var(--ui-transition),background var(--ui-transition),transform var(--ui-transition)}.icon-button[data-v-62386e61]:hover{color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 14%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent);transform:rotate(-15deg)}.icon-button[data-v-62386e61]:active{transform:scale(.88)}.icon-button .ico[data-v-62386e61]{display:block;animation:theme-pop-62386e61 .5s cubic-bezier(.34,1.56,.64,1)}.ico-sun[data-v-62386e61]{animation:theme-pop-62386e61 .5s cubic-bezier(.34,1.56,.64,1),sun-spin-62386e61 16s linear .5s infinite}@keyframes theme-pop-62386e61{0%{transform:scale(.35) rotate(-140deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sun-spin-62386e61{to{transform:rotate(360deg)}}.realtime-status+.icon-button[data-v-62386e61]:before{position:absolute;top:50%;left:-1px;width:1px;height:15px;background:var(--ui-line);content:"";transform:translateY(-50%)}.login-button[data-v-62386e61]{position:relative;display:inline-flex;height:34px;align-items:center;justify-content:center;max-width:140px;padding:0 16px;overflow:hidden;border:0;border-radius:999px;color:var(--ui-on-primary);background:var(--ui-gradient-primary);box-shadow:0 8px 18px -12px #3a312866;font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transition:transform var(--ui-transition),box-shadow var(--ui-transition),filter var(--ui-transition)}.login-button[data-v-62386e61]:before{position:absolute;inset:0 0 0 -120%;width:64%;background:linear-gradient(100deg,transparent,rgba(245,239,229,.4),transparent);content:"";transform:skew(-20deg);transition:left .48s ease}.login-button[data-v-62386e61]:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:var(--ui-glow)}.login-button[data-v-62386e61]:hover:before{left:140%}.login-button[data-v-62386e61]{background:linear-gradient(115deg,var(--ui-primary) 18%,color-mix(in srgb,var(--ui-primary) 58%,#3A5A44) 50%,var(--ui-primary) 82%);background-size:230% 100%;animation:chip-flow-62386e61 7s ease-in-out infinite}.login-button--user[data-v-62386e61]{gap:7px;justify-content:flex-start;padding:0 15px 0 7px}.chip-ava[data-v-62386e61]{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#f5efe533;box-shadow:inset 0 0 0 1px #f5efe566;font-size:10px;font-weight:800;color:var(--ui-on-primary)}.chip-name[data-v-62386e61]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes chip-flow-62386e61{0%,to{background-position:0% 0}50%{background-position:100% 0}}.menu-toggle[data-v-62386e61]{display:none;width:34px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--ui-line);border-radius:11px;color:var(--ui-primary);background:var(--ui-surface-muted);cursor:pointer}.menu-toggle i[data-v-62386e61]{display:block;width:14px;height:1.5px;border-radius:2px;background:currentColor;transition:transform var(--ui-transition),opacity var(--ui-transition)}.header-actions .realtime-status[data-v-62386e61]{box-sizing:border-box}@media(max-width:980px){.site-header[data-v-62386e61]{height:72px;padding-top:8px}.site-header--scrolled[data-v-62386e61]{height:72px;padding-top:7px}.site-header__inner[data-v-62386e61],.site-header--scrolled .site-header__inner[data-v-62386e61]{display:grid;grid-template-columns:1fr auto auto;width:calc(100% - 28px);height:54px;padding:0 8px;border-radius:17px}.brand[data-v-62386e61]{gap:8px;margin-right:0}.brand__mark[data-v-62386e61]{width:38px;height:38px;border-radius:12px}.brand__mark svg[data-v-62386e61]{width:22px;height:22px}.brand__ping[data-v-62386e61]{width:8px;height:8px;top:-2px;right:-2px}.brand__tagline[data-v-62386e61]{display:none}.brand strong[data-v-62386e61]{font-size:15px}.header-actions[data-v-62386e61]{gap:2px;padding:3px}.realtime-status[data-v-62386e61]{width:32px;height:30px;padding:0;font-size:0;gap:0}.sig[data-v-62386e61]{height:8px;gap:1.5px}.sig i[data-v-62386e61]{width:2px;height:3px}.sig i[data-v-62386e61]:nth-child(2){height:5px}.sig i[data-v-62386e61]:nth-child(3){height:7px}.realtime-status+.icon-button[data-v-62386e61]:before{display:none}.login-button[data-v-62386e61]{height:30px;max-width:110px;padding:0 12px;font-size:11.5px}.login-button--user[data-v-62386e61]{gap:5px;padding:0 10px 0 5px}.chip-ava[data-v-62386e61]{width:18px;height:18px;font-size:9px}.icon-button[data-v-62386e61]{width:30px;height:30px}.menu-toggle[data-v-62386e61]{display:inline-flex;position:relative;z-index:2}.site-header--menu-open .menu-toggle i[data-v-62386e61]:first-child{transform:translateY(5.5px) rotate(45deg)}.site-header--menu-open .menu-toggle i[data-v-62386e61]:nth-child(2){opacity:0}.site-header--menu-open .menu-toggle i[data-v-62386e61]:last-child{transform:translateY(-5.5px) rotate(-45deg)}nav[data-v-62386e61]{position:absolute;top:calc(100% + 9px);right:0;left:0;z-index:99;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px;border:1px solid var(--ui-line-strong);border-radius:18px;background:var(--ui-glass-strong);box-shadow:var(--ui-shadow-md);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transition:opacity var(--ui-transition),transform var(--ui-transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}nav.is-open[data-v-62386e61]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}nav a[data-v-62386e61]{padding:12px 8px;text-align:center;font-size:12px;border-radius:12px;justify-content:center}nav a.router-link-active[data-v-62386e61]{background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:none}}@media(max-width:720px){.header-actions .login-button[data-v-62386e61]{min-width:0;max-width:88px;padding:0 10px}}@media(prefers-reduced-motion:reduce){.site-header[data-v-62386e61],.site-header__inner[data-v-62386e61],.brand__mark[data-v-62386e61],nav[data-v-62386e61],nav a[data-v-62386e61],.icon-button[data-v-62386e61],.login-button[data-v-62386e61],.login-button[data-v-62386e61]:before,.menu-toggle i[data-v-62386e61],.realtime-status[data-v-62386e61]{transition:none}.sig i[data-v-62386e61],.ico[data-v-62386e61],.ico-sun[data-v-62386e61],.brand__ping[data-v-62386e61]:after,.login-button[data-v-62386e61]{animation:none}.brand:hover .brand__mark[data-v-62386e61],nav a[data-v-62386e61]:hover,.icon-button[data-v-62386e61]:hover,.login-button[data-v-62386e61]:hover{transform:none}.login-button[data-v-62386e61]:hover:before{left:-120%}}.mask[data-v-d31a5c8b]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#261c1473;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mask-in-d31a5c8b .25s ease}@keyframes mask-in-d31a5c8b{0%{opacity:0}to{opacity:1}}.dialog[data-v-d31a5c8b]{position:relative;display:grid;justify-items:center;width:min(100%,400px);padding:40px 34px 34px;border-radius:26px;background:linear-gradient(165deg,rgba(var(--ui-primary-rgb),.1),var(--ui-surface) 42%),var(--ui-surface);box-shadow:0 30px 80px -24px #1e161066;text-align:center;color:var(--ui-ink);font-family:var(--ui-font);animation:dialog-in-d31a5c8b .35s cubic-bezier(.22,1.2,.36,1)}@keyframes dialog-in-d31a5c8b{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.close[data-v-d31a5c8b]{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:var(--ui-muted);background:var(--ui-surface-muted);font-size:19px;line-height:1;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.close[data-v-d31a5c8b]:hover{color:var(--ui-ink);background:var(--ui-line);transform:rotate(90deg)}.brand[data-v-d31a5c8b]{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--ui-primary),var(--ui-warning));box-shadow:0 14px 30px -12px rgba(var(--ui-primary-rgb),.55);font-family:var(--ui-display);font-size:24px;font-weight:800}.display[data-v-d31a5c8b]{margin:18px 0 0;font-family:var(--ui-display);font-size:26px;font-weight:700;letter-spacing:-.02em}.sub[data-v-d31a5c8b]{margin:8px 0 0;color:var(--ui-muted);font-size:13.5px;line-height:1.7}.qr-frame[data-v-d31a5c8b]{position:relative;display:grid;place-items:center;width:216px;height:216px;margin:24px 0 0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 14px 34px -18px #1e161047}.qr-frame img[data-v-d31a5c8b]{width:100%;height:100%;object-fit:contain}.qr-frame.dim img[data-v-d31a5c8b]{filter:blur(3px);opacity:.35}.qr-loading i[data-v-d31a5c8b]{display:block;width:34px;height:34px;border:3px solid rgba(var(--ui-primary-rgb),.18);border-top-color:var(--ui-primary);border-radius:50%;animation:spin-d31a5c8b .8s linear infinite}@keyframes spin-d31a5c8b{to{transform:rotate(360deg)}}.qr-expired[data-v-d31a5c8b]{position:absolute;inset:0;display:grid;place-content:center;gap:12px;background:#ffffff8c}.qr-expired span[data-v-d31a5c8b]{max-width:180px;color:#5a4f44;font-size:13px;font-weight:700}.refresh-btn[data-v-d31a5c8b]{border:0;border-radius:100px;padding:9px 18px;color:#fff;background:var(--ui-primary);box-shadow:0 10px 22px -12px rgba(var(--ui-primary-rgb),.55);font-size:12.5px;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.refresh-btn[data-v-d31a5c8b]:hover{transform:translateY(-1px);filter:brightness(1.05)}.refresh-btn[data-v-d31a5c8b]:disabled,.retry[data-v-d31a5c8b]:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.hint[data-v-d31a5c8b]{margin:16px 0 0;color:var(--ui-muted);font-size:12.5px}.hint--error[data-v-d31a5c8b]{color:var(--ui-danger)}.retry[data-v-d31a5c8b]{margin-top:12px;border:0;border-radius:100px;padding:9px 18px;color:var(--ui-primary);background:rgba(var(--ui-primary-rgb),.12);font-size:12.5px;font-weight:700;cursor:pointer;transition:color .2s ease,background .2s ease}.retry[data-v-d31a5c8b]:hover{color:#fff;background:var(--ui-primary)}.success-badge[data-v-d31a5c8b]{display:grid;place-items:center;width:68px;height:68px;margin-top:30px;border-radius:50%;color:#fff;background:var(--ui-primary);box-shadow:0 16px 36px -14px rgba(var(--ui-primary-rgb),.6);animation:pop-in-d31a5c8b .45s cubic-bezier(.22,1.4,.36,1)}.success-badge svg[data-v-d31a5c8b]{width:32px;height:32px}@keyframes pop-in-d31a5c8b{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.success-title[data-v-d31a5c8b]{margin-top:18px;font-size:17px;font-weight:800;letter-spacing:-.01em}.success-sub[data-v-d31a5c8b]{margin:6px 0 8px;color:var(--ui-subtle);font-size:12.5px}@media(max-width:420px){.dialog[data-v-d31a5c8b]{padding:34px 24px 28px}.qr-frame[data-v-d31a5c8b]{width:192px;height:192px}}@media(prefers-reduced-motion:reduce){.mask[data-v-d31a5c8b],.dialog[data-v-d31a5c8b],.success-badge[data-v-d31a5c8b]{animation:none}.close[data-v-d31a5c8b]:hover,.refresh-btn[data-v-d31a5c8b]:hover{transform:none}}.toast-region[data-v-ce17af78]{position:fixed;top:84px;left:50%;z-index:80;display:grid;justify-items:center;gap:10px;width:min(calc(100vw - 32px),420px);transform:translate(-50%);pointer-events:none}.toast-item[data-v-ce17af78]{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:1px solid var(--ui-line);border-radius:15px;background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:var(--ui-shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:toast-in-ce17af78 .32s cubic-bezier(.2,.8,.3,1.12);transition:opacity .24s ease,transform .24s ease,border-color .24s ease}.toast-item.leaving[data-v-ce17af78]{opacity:0;transform:translateY(-10px) scale(.96)}.toast-icon[data-v-ce17af78]{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:10px;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent)}.toast-text[data-v-ce17af78]{flex:1;min-width:0;margin:0;color:var(--ui-ink);font-size:13px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.toast-close[data-v-ce17af78]{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;padding:0;border:0;border-radius:8px;color:var(--ui-subtle);background:transparent;cursor:pointer;transition:color .2s ease,background .2s ease}.toast-close[data-v-ce17af78]:hover{color:var(--ui-ink);background:var(--ui-surface-muted)}@keyframes toast-in-ce17af78{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.box-backdrop[data-v-ce17af78]{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#261c1480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:box-fade-ce17af78 .22s ease}.box-card[data-v-ce17af78]{width:min(100%,400px);padding:26px 26px 22px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-md);animation:box-pop-ce17af78 .3s cubic-bezier(.2,.8,.3,1.12)}.box-icon[data-v-ce17af78]{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;border-radius:14px;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent)}.box-title[data-v-ce17af78]{margin:0;color:var(--ui-ink);font-size:16.5px;font-weight:800;letter-spacing:-.01em}.box-message[data-v-ce17af78]{margin:8px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.box-actions[data-v-ce17af78]{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.box-btn[data-v-ce17af78]{min-height:40px;padding:0 20px;border:0;border-radius:var(--ui-radius-md);color:var(--ui-on-primary);background:var(--ui-gradient-primary);box-shadow:var(--ui-glow-soft);font-size:13px;font-weight:750;cursor:pointer;transition:transform var(--ui-transition),box-shadow var(--ui-transition),filter var(--ui-transition)}.box-btn[data-v-ce17af78]:hover{transform:translateY(-2px);box-shadow:var(--ui-glow)}.box-btn[data-v-ce17af78]:focus-visible{outline:3px solid color-mix(in srgb,var(--tone, var(--ui-primary)) 32%,transparent);outline-offset:2px}.box-btn--danger[data-v-ce17af78]{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-danger) 88%,#fff),var(--ui-danger));box-shadow:0 10px 24px -12px rgba(var(--ui-danger-rgb),.6)}.box-btn--ghost[data-v-ce17af78]{color:var(--ui-ink);background:var(--ui-surface-muted);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.box-btn--ghost[data-v-ce17af78]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary) 34%,var(--ui-line-strong))}@keyframes box-fade-ce17af78{0%{opacity:0}}@keyframes box-pop-ce17af78{0%{opacity:0;transform:translateY(16px) scale(.96)}}.box-leave-active[data-v-ce17af78]{transition:opacity .2s ease}.box-leave-active .box-card[data-v-ce17af78]{transition:transform .2s ease,opacity .2s ease;transform:translateY(10px) scale(.97)}.box-leave-to[data-v-ce17af78]{opacity:0}@media(max-width:640px){.toast-region[data-v-ce17af78]{top:76px}.box-card[data-v-ce17af78]{padding:22px 20px 18px}}@media(prefers-reduced-motion:reduce){.toast-item[data-v-ce17af78],.box-backdrop[data-v-ce17af78],.box-card[data-v-ce17af78]{animation:none}.box-leave-active[data-v-ce17af78],.box-leave-active .box-card[data-v-ce17af78],.box-btn[data-v-ce17af78],.toast-close[data-v-ce17af78]{transition:none}.box-btn[data-v-ce17af78]:hover{transform:none}}.site-shell[data-v-6a7e8681]{min-height:100vh}
