.login-footer[data-v-3c6f2fe8]{text-align:center;padding-top:16px;color:var(--text-secondary)}.login-footer .register-link[data-v-3c6f2fe8]{color:var(--primary-color);cursor:pointer;margin-left:4px}.login-footer .register-link[data-v-3c6f2fe8]:hover{text-decoration:underline}.app-container{min-height:100vh;background:var(--bg-primary);transition:background .3s ease}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/woff2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/woff2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/woff2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/woff2/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:300;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/woff2/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.5-DI846rD9.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/woff2/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.6-ozUCEY9O.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/woff2/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.21-DIu_1ZBI.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/woff2/k3kXo84MPvpLmixcA63oeALhLOCT-xWNm8Hqd37g1OkDRZe7lR4sg1IzSy-MNbE9VH8V.22-VXjdYcT-.woff2) format("woff2");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+F900-FAFF,U+2F800-2FA1F,U+3000-303F,U+FF00-FFEF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/woff2/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk-D3oMJlXt.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/woff2/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk-DIC32ArD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #5c8cf5;--primary-color-1: #5cc4b5;--primary-color-2: #5c8cf5;--primary-gradient: linear-gradient(135deg, #5c8cf5 0%, #5cc4b5 100%);--secondary-gradient: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-primary: "Noto Sans SC", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Source Code Pro", Menlo, Consolas, "Courier New", monospace}[data-theme=dark]{--bg-primary: #0f1014;--bg-secondary: #16181d;--bg-tertiary: #1f2228;--bg-elevated: #282b32;--bg-1: #1f2228;--bg-2: #262a32;--bg-3: #2d323b;--bg-4: #353a45;--bg-5: #3d434f;--text-primary: #ffffff;--text-secondary: #ebecef;--text-tertiary: #b8bdc6;--text-disabled: #747a86;--text-1: #ffffff;--text-2: #ebecef;--text-3: #b8bdc6;--text-4: #747a86;--border-color: rgba(255, 255, 255, .08);--border-color-secondary: rgba(255, 255, 255, .06);--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--neon-primary: 0 0 20px rgba(92, 140, 245, .4);--neon-secondary: 0 0 20px rgba(92, 196, 181, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--code-bg: #1a1a1a;--code-header-bg: rgba(255, 255, 255, .03);--code-border: rgba(255, 255, 255, .08);--code-text: rgba(255, 255, 255, .85);--code-lang-text: rgba(255, 255, 255, .5);--code-btn-bg: rgba(255, 255, 255, .08);--code-btn-border: rgba(255, 255, 255, .15);--code-inline-bg: rgba(92, 140, 245, .15);--code-shadow: 0 4px 12px rgba(0, 0, 0, .3)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f7f8fa;--bg-tertiary: #f0f1f5;--bg-elevated: #ffffff;--bg-1: #f0f1f5;--bg-2: #f5f6f8;--bg-3: #ffffff;--bg-4: #e8eaed;--bg-5: #dcdde3;--text-primary: #262626;--text-secondary: #3d3d3d;--text-tertiary: #737373;--text-disabled: #9c9c9c;--text-1: #262626;--text-2: #3d3d3d;--text-3: #737373;--text-4: #9c9c9c;--border-color: rgba(0, 0, 0, .06);--border-color-secondary: rgba(0, 0, 0, .04);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-hover: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .06);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--neon-primary: 0 0 15px rgba(92, 140, 245, .3);--neon-secondary: 0 0 15px rgba(92, 196, 181, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .08);--code-bg: #f6f8fa;--code-header-bg: rgba(0, 0, 0, .03);--code-border: rgba(0, 0, 0, .08);--code-text: rgba(0, 0, 0, .85);--code-lang-text: rgba(0, 0, 0, .5);--code-btn-bg: rgba(0, 0, 0, .05);--code-btn-border: rgba(0, 0, 0, .12);--code-inline-bg: rgba(92, 140, 245, .12);--code-shadow: 0 4px 12px rgba(0, 0, 0, .06)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-feature-settings:"kern" 1,"liga" 1;transition:background var(--transition-normal),color var(--transition-normal)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-color-1)}button{font-family:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:#5c8cf54d;color:var(--text-primary)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;transition:all var(--transition-normal)}.glass-card:hover{background:var(--glass-bg-hover);box-shadow:var(--shadow-lg)}.neon-glow{box-shadow:var(--neon-primary);transition:box-shadow var(--transition-normal)}.neon-glow:hover{box-shadow:0 0 30px #5c8cf599}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--primary-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:var(--neon-primary)}50%{box-shadow:0 0 30px #5c8cf599}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease infinite}
