.animated-bg-wrapper[data-v-9cf4e5cb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;--mx: 0;--my: 0;--hx: 50%;--hy: 50%}.bg-base[data-v-9cf4e5cb]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 18% 12%,rgba(102,126,234,.22) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 85% 18%,rgba(236,72,153,.18) 0%,transparent 60%),radial-gradient(ellipse 90% 70% at 50% 110%,rgba(34,211,238,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 80% 90%,rgba(139,92,246,.18) 0%,transparent 60%),linear-gradient(180deg,#07091c,#0a0e27,#08081f)}.bg-orbs[data-v-9cf4e5cb]{position:absolute;top:0;right:0;bottom:0;left:0}.orb[data-v-9cf4e5cb]{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:orb-float-9cf4e5cb 16s ease-in-out infinite;will-change:transform}.orb-1[data-v-9cf4e5cb]{width:460px;height:460px;top:-120px;left:-120px;background:radial-gradient(circle,rgba(102,126,234,.55) 0%,transparent 70%)}.orb-2[data-v-9cf4e5cb]{width:540px;height:540px;bottom:-160px;right:-160px;background:radial-gradient(circle,rgba(236,72,153,.45) 0%,transparent 70%);animation-delay:3s}.orb-3[data-v-9cf4e5cb]{width:360px;height:360px;top:35%;left:18%;background:radial-gradient(circle,rgba(34,211,238,.4) 0%,transparent 70%);animation-delay:6s;opacity:.4}.orb-4[data-v-9cf4e5cb]{width:320px;height:320px;top:10%;right:22%;background:radial-gradient(circle,rgba(139,92,246,.4) 0%,transparent 70%);animation-delay:9s;opacity:.4}@keyframes orb-float-9cf4e5cb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,25px) scale(.96)}}.bg-layer[data-v-9cf4e5cb]{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;will-change:transform}.floating-icon[data-v-9cf4e5cb]{position:absolute;opacity:0;transform:scale(.3) rotate(var(--enter-rot, -20deg));animation:icon-enter-9cf4e5cb 1.2s cubic-bezier(.2,.85,.25,1) var(--delay, 0s) forwards}@keyframes icon-enter-9cf4e5cb{0%{opacity:0;transform:scale(.3) rotate(var(--enter-rot, -20deg))}55%{opacity:var(--target-opacity, 1);transform:scale(1.12) rotate(calc(var(--enter-rot, -20deg) * -.15))}to{opacity:var(--target-opacity, 1);transform:scale(1) rotate(0)}}.icon-inner[data-v-9cf4e5cb]{width:100%;height:100%;will-change:transform}.icon-art[data-v-9cf4e5cb]{width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.85,.25,1),filter .45s ease}.layer-deep[data-v-9cf4e5cb]{filter:blur(13px) saturate(1.2);transform:translate3d(calc(var(--mx) * 14px),calc(var(--my) * 14px),0);transition:transform .7s cubic-bezier(.2,.85,.25,1)}.layer-deep .icon-inner[data-v-9cf4e5cb]{animation:deep-drift-9cf4e5cb 22s ease-in-out infinite}@keyframes deep-drift-9cf4e5cb{0%,to{transform:translate(0)}50%{transform:translate(14px,-10px)}}.layer-mid[data-v-9cf4e5cb]{filter:blur(2.5px) saturate(1.25);transform:translate3d(calc(var(--mx) * 30px),calc(var(--my) * 30px),0);transition:transform .55s cubic-bezier(.2,.85,.25,1)}.layer-front[data-v-9cf4e5cb]{transform:translate3d(calc(var(--mx) * 54px),calc(var(--my) * 54px),0);transition:transform .4s cubic-bezier(.2,.85,.25,1)}.icon-art--interactive[data-v-9cf4e5cb]{pointer-events:auto;cursor:pointer}.icon-art--interactive[data-v-9cf4e5cb]:hover{transform:scale(1.28) rotate(10deg);filter:drop-shadow(0 0 30px var(--glow, rgba(255,255,255,0))) brightness(1.25)}.float-a[data-v-9cf4e5cb]{animation:float-a-9cf4e5cb var(--dur, 12s) ease-in-out infinite}.float-b[data-v-9cf4e5cb]{animation:float-b-9cf4e5cb var(--dur, 12s) ease-in-out infinite}.float-c[data-v-9cf4e5cb]{animation:float-c-9cf4e5cb var(--dur, 12s) ease-in-out infinite}@keyframes float-a-9cf4e5cb{0%,to{transform:translateY(-10px) rotate(-4deg)}50%{transform:translateY(12px) rotate(4deg)}}@keyframes float-b-9cf4e5cb{0%,to{transform:translate(-12px) rotate(5deg)}50%{transform:translate(12px) rotate(-5deg)}}@keyframes float-c-9cf4e5cb{0%,to{transform:translate(8px,-8px) rotate(6deg)}50%{transform:translate(-8px,10px) rotate(-6deg)}}.bg-grid[data-v-9cf4e5cb]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:30px 30px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,black 25%,transparent 78%);mask-image:radial-gradient(ellipse 70% 70% at center,black 25%,transparent 78%)}.bg-vignette[data-v-9cf4e5cb]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 90% at center,transparent 45%,rgba(0,0,0,.6) 100%);pointer-events:none}.bg-cursor[data-v-9cf4e5cb]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 380px at var(--hx) var(--hy),rgba(255,255,255,.1),transparent 70%);mix-blend-mode:soft-light;transition:background .25s ease}@media(prefers-reduced-motion:reduce){.orb[data-v-9cf4e5cb],.floating-icon[data-v-9cf4e5cb],.icon-inner[data-v-9cf4e5cb],.layer-deep .icon-inner[data-v-9cf4e5cb]{animation:none!important}.floating-icon[data-v-9cf4e5cb]{opacity:var(--target-opacity, 1);transform:scale(1) rotate(0)}.bg-layer[data-v-9cf4e5cb]{transition:none}}.login-container[data-v-47cc0fba]{position:relative;z-index:1;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-md);width:100%;max-width:520px;padding:40px 32px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.login-container[data-v-47cc0fba]:hover{box-shadow:var(--shadow-lg)}.language-switcher[data-v-47cc0fba]{position:absolute;top:16px;right:16px;z-index:2}.logo-area[data-v-47cc0fba]{margin-bottom:24px}.logo-brand[data-v-47cc0fba]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.logo-icon[data-v-47cc0fba]{width:48px;height:48px;flex-shrink:0}.logo-text[data-v-47cc0fba]{font-size:2.5rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.tagline[data-v-47cc0fba]{color:var(--text-secondary);font-size:.95rem;line-height:1.6;font-weight:400}.auth-tabs[data-v-47cc0fba]{margin-top:8px}[data-v-47cc0fba] .n-tabs .n-tabs-nav{justify-content:center}[data-v-47cc0fba] .n-tabs .n-tabs-tab{font-size:1rem;font-weight:600;color:var(--text-tertiary);padding:8px 20px;transition:color .3s ease}[data-v-47cc0fba] .n-tabs .n-tabs-tab--active{color:var(--text-primary)!important}[data-v-47cc0fba] .n-tabs .n-tabs-bar{background:var(--primary-gradient)}[data-v-47cc0fba] .n-tabs-pane-wrapper{margin-top:16px}.auth-form[data-v-47cc0fba]{text-align:left;margin-top:16px}[data-v-47cc0fba] .n-input{--n-border: 1px solid var(--glass-border) !important;--n-border-hover: var(--accent-color) !important;--n-border-focus: var(--accent-color) !important;--n-color: var(--bg-secondary) !important;--n-color-focus: var(--bg-tertiary) !important;--n-text-color: var(--text-primary) !important;--n-placeholder-color: var(--text-tertiary) !important;--n-border-radius: 12px !important;--n-height: 48px !important;--n-font-size: 15px !important;--n-count-text-color: var(--text-tertiary) !important}[data-v-47cc0fba] .n-input .n-input__textarea-el,[data-v-47cc0fba] .n-input .n-input__input-el{background-color:transparent!important}[data-v-47cc0fba] .n-input input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset!important;transition:background-color 5000s ease-in-out 0s}[data-v-47cc0fba] .n-input input:-webkit-autofill:hover,[data-v-47cc0fba] .n-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-secondary) inset!important;transition:background-color 5000s ease-in-out 0s}[data-v-47cc0fba] .n-input .n-input__eye{color:var(--text-tertiary)!important}[data-v-47cc0fba] .n-form-item{margin-bottom:16px}[data-v-47cc0fba] .n-form-item-feedback-wrapper{min-height:0}[data-v-47cc0fba] .n-form-item-feedback__line{font-size:12px;margin-top:4px}.forgot-row[data-v-47cc0fba]{text-align:right;margin-bottom:16px}.forgot-link[data-v-47cc0fba]{font-size:.85rem;color:var(--accent-color);cursor:pointer;transition:color .2s ease}.forgot-link[data-v-47cc0fba]:hover{color:var(--accent-secondary)}.forgot-link.disabled[data-v-47cc0fba]{opacity:.4;cursor:default}.gradient-btn[data-v-47cc0fba]{height:48px;border-radius:14px;font-size:16px;font-weight:600;background:var(--primary-gradient);border:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #66eac233}.gradient-btn[data-v-47cc0fba]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #66eac259}.gradient-btn[data-v-47cc0fba]:active{transform:translateY(0)}.auth-divider[data-v-47cc0fba]{margin:20px 0 16px}[data-v-47cc0fba] .n-divider .n-divider__title{font-size:.8rem;color:var(--text-tertiary)}.oauth-section[data-v-47cc0fba]{display:flex;justify-content:center;gap:16px}.oauth-icon-btn[data-v-47cc0fba]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);border:1px solid var(--glass-border);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.oauth-icon-btn[data-v-47cc0fba]:hover{border-color:var(--accent-color);box-shadow:0 4px 20px #667eea33;transform:translateY(-2px)}.oauth-icon-btn[data-v-47cc0fba]:active{transform:translateY(0)}.oauth-icon[data-v-47cc0fba]{width:22px;height:22px}.github-icon[data-v-47cc0fba]{filter:brightness(0) invert(1)}.step-indicator[data-v-47cc0fba]{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:0 20px}.step-item[data-v-47cc0fba]{display:flex;flex-direction:column;align-items:center;gap:6px}.step-dot[data-v-47cc0fba]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.step-item.active .step-dot[data-v-47cc0fba]{background:var(--primary-gradient);color:#fff;border-color:transparent}.step-item.done .step-dot[data-v-47cc0fba]{background:#22c55e;color:#fff;border-color:transparent}.step-label[data-v-47cc0fba]{font-size:.7rem;color:var(--text-tertiary);white-space:nowrap;transition:color .3s ease}.step-item.active .step-label[data-v-47cc0fba]{color:var(--text-primary)}.step-line[data-v-47cc0fba]{flex:1;height:2px;background:var(--glass-border);margin:0 8px 20px;transition:background .3s ease}.step-line.active[data-v-47cc0fba]{background:var(--primary-gradient)}.code-hint[data-v-47cc0fba]{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px;text-align:center}.code-input[data-v-47cc0fba] .n-input__input{text-align:center;font-size:24px;font-weight:600}.resend-row[data-v-47cc0fba]{text-align:center;margin-top:12px}.password-strength[data-v-47cc0fba]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 2px}.strength-bar[data-v-47cc0fba]{flex:1;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.strength-fill[data-v-47cc0fba]{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.strength-fill.weak[data-v-47cc0fba]{background:#ef4444}.strength-fill.medium[data-v-47cc0fba]{background:#f59e0b}.strength-fill.strong[data-v-47cc0fba]{background:#22c55e}.strength-text[data-v-47cc0fba]{font-size:.75rem;font-weight:600;min-width:24px}.strength-text.weak[data-v-47cc0fba]{color:#ef4444}.strength-text.medium[data-v-47cc0fba]{color:#f59e0b}.strength-text.strong[data-v-47cc0fba]{color:#22c55e}.fade-slide-enter-active[data-v-47cc0fba],.fade-slide-leave-active[data-v-47cc0fba]{transition:opacity .25s ease,transform .25s ease}.fade-slide-enter-from[data-v-47cc0fba]{opacity:0;transform:translateY(12px)}.fade-slide-leave-to[data-v-47cc0fba]{opacity:0;transform:translateY(-12px)}.footer[data-v-47cc0fba]{margin-top:24px;font-size:.8rem;color:var(--text-tertiary);line-height:1.5;text-align:center}.footer-link[data-v-47cc0fba]{color:var(--accent-color);text-decoration:none;font-weight:500;transition:all .3s ease;border-bottom:1px dashed transparent}.footer-link[data-v-47cc0fba]:hover{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}[data-v-47cc0fba] .n-card{background:#0e1120c7!important}@media(max-width:560px){.login-container[data-v-47cc0fba]{padding:28px 20px;border-radius:20px}.logo-text[data-v-47cc0fba]{font-size:2rem}.step-label[data-v-47cc0fba]{font-size:.6rem}}.login-page[data-v-cd795419]{min-height:100vh;background-color:#000;display:flex;justify-content:center;align-items:center;position:relative;padding:24px 16px}:root{--bg-primary: #0a0e27;--bg-secondary: #131829;--bg-tertiary: #1a1f3a;--text-primary: #ffffff;--text-secondary: #b4b4c4;--text-tertiary: #8b8b9e;--primary-gradient: linear-gradient(135deg, #66eac2 0%, #22b36a 100%);--theme-color: #60F8BBDD;--accent-color: #667eea;--accent-secondary: #764ba2;--glass-bg: rgba(19, 24, 41, .85);--glass-border: rgba(255, 255, 255, .08);--header-height: 64px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 32px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6);--google-btn-bg: #1e2130;--google-btn-border: #2d3142;--google-btn-text: #e8eaed}*{margin:0;padding:0;box-sizing:border-box;font-family:PingFang SC,Microsoft YaHei,sans-serif}body{min-height:100vh;background:var(--bg-primary);background-image:radial-gradient(ellipse at 0% 0%,rgba(102,126,234,.15) 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,rgba(118,75,162,.15) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(102,126,234,.1) 0%,transparent 50%);background-size:cover;background-attachment:fixed;position:relative;color:var(--text-primary)}.orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;animation:float 10s infinite ease-in-out;opacity:.5}.orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(102,126,234,.4) 0%,transparent 70%);top:-100px;left:-100px}.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(118,75,162,.4) 0%,transparent 70%);bottom:-150px;right:-150px;animation-delay:2s}.orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(102,126,234,.3) 0%,transparent 70%);top:30%;left:15%;animation-delay:4s;opacity:.4}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#667eea80}.md-editor-preview .md-editor-code .md-editor-code-head,.md-editor-preview .md-editor-code .md-editor-code-header{z-index:10!important}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
