.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}:root{--aurora-cyan: #1b8fe6;--aurora-purple: #7c5cff;--aurora-green: #11b89a;--aurora-radial: radial-gradient( rgba(124, 92, 255, .18) 0%, rgba(27, 143, 230, .1) 50%, rgba(255, 255, 255, 0) 100% );--btn-gradient: linear-gradient(135deg, #1b8fe6 0%, #42a5f5 100%);--aurora-line: linear-gradient(90deg, #1b8fe6, #42a5f5);--canvas-primary: #eef1f8;--canvas-deep: #e4e8f2;--surface-elevated: #ffffff;--glass-surface: rgba(255, 255, 255, .72);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-hover: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .45);--glass-border-hover: rgba(255, 255, 255, .65);--glass-blur: 16px;--glass-shadow: 0 8px 32px rgba(20, 23, 43, .12), 0 2px 8px rgba(20, 23, 43, .08);--glass-shadow-hover: 0 16px 48px rgba(20, 23, 43, .18), 0 4px 16px rgba(20, 23, 43, .12);--glass-shadow-nav: 0 1px 0 rgba(255, 255, 255, .6), 0 8px 32px rgba(20, 23, 43, .1);--glass-inner-highlight: inset 0 1px 0 rgba(255, 255, 255, .5);--text-primary: #14172b;--text-secondary: #5b6178;--text-tertiary: #9aa0b4;--border-subtle: rgba(20, 23, 43, .06);--border-strong: rgba(20, 23, 43, .12);--semantic-success: #11b89a;--semantic-warning: #f59e0b;--semantic-error: #ef4444;--semantic-info: #1b8fe6;--font-display: "Inter Tight", "Inter Display", "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--radius-card: 20px;--radius-pill: 99px;--radius-md: 16px;--radius-sm: 10px;--shadow-xs: 0 1px 2px rgba(20, 23, 43, .04);--shadow-sm: 0 2px 8px rgba(20, 23, 43, .05);--shadow-md: 0 8px 24px rgba(20, 23, 43, .08);--shadow-lg: 0 20px 60px rgba(20, 23, 43, .12);--glow-primary: 0 0 30px rgba(124, 92, 255, .18);--shadow-card: 0 4px 24px rgba(20, 23, 43, .08);--shadow-card-hover: 0 8px 32px rgba(20, 23, 43, .12);--shadow-btn: 0 1px 2px rgba(27, 143, 230, .1), 0 4px 12px rgba(27, 143, 230, .15);--shadow-btn-hover: 0 2px 6px rgba(27, 143, 230, .15), 0 10px 24px rgba(27, 143, 230, .25);--container-max: 1200px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:var(--font-body);font-size:14px;color:var(--text-primary);background:var(--canvas-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app:before{content:"";position:fixed;top:-30%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(92,182,255,.06) 0%,transparent 70%);pointer-events:none;z-index:0}#app:after{content:"";position:fixed;bottom:-20%;right:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(124,92,255,.05) 0%,transparent 70%);pointer-events:none;z-index:0}#app>*{position:relative;z-index:1}button{cursor:pointer;border:none;background:transparent;font:inherit;color:inherit}input,textarea{font:inherit;outline:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}::selection{background:#1b8fe633;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#14172b26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#14172b40}
