.app-header[data-v-28aa8cd5]{height:64px;background:rgba(7,8,18,.55);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);box-shadow:0 1px #ffffff0a,0 8px 32px #02041259;z-index:100}.app-header--fixed[data-v-28aa8cd5]{position:sticky;top:0}.app-header__inner[data-v-28aa8cd5]{display:flex;align-items:center;height:100%;gap:var(--space-6)}.app-header__brand[data-v-28aa8cd5]{display:flex;align-items:center;gap:var(--space-2)}.app-header__brand-icon[data-v-28aa8cd5]{width:28px;height:28px;border-radius:8px}.app-header__brand-text[data-v-28aa8cd5]{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);white-space:nowrap}.app-header__nav[data-v-28aa8cd5]{display:flex;align-items:center;gap:var(--space-2);flex:1}.app-header__nav-item[data-v-28aa8cd5]{padding:6px var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-full);transition:color var(--duration-fast),background var(--duration-fast);white-space:nowrap}.app-header__nav-item[data-v-28aa8cd5]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.app-header__actions[data-v-28aa8cd5]{display:flex;align-items:center;gap:var(--space-2)}.app-header__menu[data-v-28aa8cd5]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer}.app-header__menu span[data-v-28aa8cd5]{display:block;width:18px;height:2px;background:var(--color-text-primary);border-radius:1px;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast)}.app-header__menu--open span[data-v-28aa8cd5]:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-header__menu--open span[data-v-28aa8cd5]:nth-child(2){opacity:0}.app-header__menu--open span[data-v-28aa8cd5]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-header__mobile-nav[data-v-28aa8cd5]{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;padding:var(--space-2) var(--space-5) var(--space-4);background:rgba(7,8,18,.94);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);box-shadow:0 24px 48px #02041273}.app-header__mobile-nav a[data-v-28aa8cd5]{padding:13px var(--space-2);font-size:var(--font-size-base);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.app-header__mobile-nav a[data-v-28aa8cd5]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.menu-enter-active[data-v-28aa8cd5],.menu-leave-active[data-v-28aa8cd5]{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.menu-enter-from[data-v-28aa8cd5],.menu-leave-to[data-v-28aa8cd5]{opacity:0;transform:translateY(-8px)}@media (max-width: 640px){.app-header__nav[data-v-28aa8cd5]{display:none}.app-header__nav+.app-header__actions[data-v-28aa8cd5]{margin-left:auto}.app-header__menu[data-v-28aa8cd5],.app-header__mobile-nav[data-v-28aa8cd5]{display:flex}}.app-footer[data-v-09293bcc]{background:rgba(7,8,18,.6);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top:1px solid var(--glass-border);box-shadow:0 -1px #ffffff0a;padding:var(--space-12) 0 var(--space-6);margin-top:var(--space-16)}.app-footer__grid[data-v-09293bcc]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media (max-width: 900px){.app-footer__grid[data-v-09293bcc]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.app-footer__grid[data-v-09293bcc]{grid-template-columns:1fr}}.app-footer__logo[data-v-09293bcc]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.app-footer__logo-en[data-v-09293bcc]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:400}.app-footer__desc[data-v-09293bcc]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-2);line-height:1.6}.app-footer__col-title[data-v-09293bcc]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.app-footer__links[data-v-09293bcc]{display:flex;flex-direction:column;gap:var(--space-2)}.app-footer__links a[data-v-09293bcc]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);transition:color var(--duration-fast)}.app-footer__links a[data-v-09293bcc]:hover{color:var(--color-text-primary)}.app-footer__bottom[data-v-09293bcc]{padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.app-footer__copy[data-v-09293bcc]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.app-footer__disclaimer[data-v-09293bcc]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:.7;margin-top:var(--space-2)}.app-layout[data-v-05b71dfd]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-05b71dfd]{flex:1;perspective:var(--perspective-scene);perspective-origin:50% 30%;transform-style:preserve-3d}.scene-enter-active[data-v-05b71dfd]{transition:opacity .56s var(--ease-out),transform .56s var(--ease-out),filter .56s var(--ease-out)}.scene-leave-active[data-v-05b71dfd]{transition:opacity .32s var(--ease-in),transform .32s var(--ease-in),filter .32s var(--ease-in)}.scene-enter-from[data-v-05b71dfd]{opacity:0;transform:translateY(46px) translateZ(-180px) rotateX(-9deg) scale(.96);filter:blur(10px)}.scene-leave-to[data-v-05b71dfd]{opacity:0;transform:translateY(-30px) translateZ(-140px) rotateX(7deg) scale(.97);filter:blur(8px)}:root{color-scheme:dark;--aurora-indigo: #6366f1;--aurora-violet: #a855f7;--aurora-cyan: #22d3ee;--aurora-pink: #f472b6;--aurora-emerald: #34d399;--accent: #0ea5e9;--accent-strong: #6366f1;--accent-soft: rgba(14, 165, 233, .16);--gradient-accent: linear-gradient(120deg, #22d3ee 0%, #6366f1 50%, #a855f7 100%);--gradient-accent-hot: linear-gradient(120deg, #f472b6 0%, #a855f7 50%, #6366f1 100%);--color-bg: #070812;--color-bg-elevated: #0d0f1e;--color-bg-hover: rgba(255, 255, 255, .06);--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-text-primary: #eef1fa;--color-text-secondary: rgba(230, 236, 252, .66);--color-text-tertiary: rgba(230, 236, 252, .4);--color-white: #ffffff;--color-link: #38bdf8;--color-success: #34d399;--color-error: #fb7185;--color-warning: #fbbf24;--glass-bg: rgba(255, 255, 255, .055);--glass-bg-strong: rgba(255, 255, 255, .09);--glass-bg-faint: rgba(255, 255, 255, .035);--glass-border: rgba(255, 255, 255, .12);--glass-border-strong: rgba(255, 255, 255, .22);--glass-blur: 18px;--glass-blur-heavy: 28px;--glass-saturate: 160%;--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .12);--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .06);--shadow-sm: 0 2px 8px rgba(2, 4, 18, .35);--shadow-md: 0 8px 28px rgba(2, 4, 18, .45);--shadow-lg: 0 18px 48px rgba(2, 4, 18, .55);--shadow-glass: 0 10px 36px rgba(2, 4, 18, .45), var(--glass-highlight);--shadow-glow-accent: 0 8px 40px rgba(99, 102, 241, .35);--shadow-glow-cyan: 0 8px 40px rgba(34, 211, 238, .22);--perspective-scene: 1400px;--perspective-card: 1000px;--depth-cover: 36px;--depth-body: 18px;--depth-badge: 52px;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--container-sm: 640px;--container-md: 960px;--container-lg: 1200px;--container-max: 1400px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--duration-fast: .16s;--duration-base: .26s;--duration-slow: .42s;--duration-scene: .62s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}table{border-collapse:collapse;border-spacing:0}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,102,241,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(168,85,247,.1),transparent 70%),radial-gradient(ellipse 60% 40% at 5% 60%,rgba(34,211,238,.08),transparent 70%);background-attachment:fixed}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;pointer-events:none;background:radial-gradient(closest-side,rgba(99,102,241,.22),transparent) no-repeat 20% 30% / 46vw 46vw,radial-gradient(closest-side,rgba(168,85,247,.16),transparent) no-repeat 80% 15% / 40vw 40vw,radial-gradient(closest-side,rgba(34,211,238,.12),transparent) no-repeat 65% 85% / 44vw 44vw;filter:blur(60px);animation:aurora-drift 26s ease-in-out infinite alternate}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.035;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='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(4%,-3%,0) scale(1.08) rotate(4deg)}to{transform:translate3d(-3%,4%,0) scale(.96) rotate(-3deg)}}::selection{background:rgba(129,140,248,.35);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-4)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.glass--strong{background:var(--glass-bg-strong);border-color:var(--glass-border-strong)}.glass-card{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-heavy)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-glass),var(--glass-edge)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,.02) 38%,transparent 62%,rgba(255,255,255,.08));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);cursor:pointer;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:var(--gradient-accent);color:#fff;box-shadow:var(--shadow-glow-accent)}.btn--primary:hover{box-shadow:0 12px 48px #6366f180;transform:translateY(-1px)}.btn--primary:disabled{background:rgba(255,255,255,.08);color:var(--color-text-tertiary);box-shadow:none;cursor:not-allowed}.btn--secondary{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--color-text-primary);border:1px solid var(--glass-border)}.btn--secondary:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--danger{background:linear-gradient(120deg,#fb7185,#ef4444);color:#fff;box-shadow:0 8px 32px #ef44444d}.btn--danger:hover{transform:translateY(-1px)}.btn--sm{height:32px;padding:0 var(--space-4);font-size:var(--font-size-sm)}.btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--font-size-md)}.btn--block{width:100%}.input{width:100%;height:40px;padding:0 var(--space-4);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--glass-bg-faint);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input:focus{outline:none;border-color:#818cf899;box-shadow:0 0 0 3px #818cf826}.input::placeholder{color:var(--color-text-tertiary)}.input--error{border-color:var(--color-error)}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-glass)}.card--hoverable{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);cursor:pointer}.card--hoverable:hover{transform:translateY(-4px);border-color:var(--glass-border-strong);box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);font-size:var(--font-size-xs);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--color-text-secondary)}.reveal{opacity:0;transform:perspective(var(--perspective-card)) translateY(28px) translateZ(-60px) rotateX(6deg)}.reveal--visible{opacity:1;transform:perspective(var(--perspective-card)) translateY(0) translateZ(0) rotateX(0);transition:opacity var(--duration-scene) var(--ease-out),transform var(--duration-scene) var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:before{animation:none}}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-link{color:var(--color-link)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}
