.toast-container[data-v-545a1ec2]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-545a1ec2]{pointer-events:auto;display:flex;align-items:center;gap:12px;min-width:300px;max-width:450px;padding:14px 16px;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;background:#fff;border:1px solid #e5e7eb;color:#1f2937;font-size:14px}.toast-success[data-v-545a1ec2]{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e4d;color:#22c55e}.toast-error[data-v-545a1ec2]{background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef44444d;color:#ef4444}.toast-warning[data-v-545a1ec2]{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b4d;color:#f59e0b}.toast-info[data-v-545a1ec2]{background:linear-gradient(135deg,#3b82f626,#3b82f60d);border-color:#3b82f64d;color:#3b82f6}.toast-message[data-v-545a1ec2]{flex:1;color:#1f2937}.toast-close[data-v-545a1ec2]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s}.toast-close[data-v-545a1ec2]:hover{background:#f3f4f6;color:#111827}.toast-enter-active[data-v-545a1ec2],.toast-leave-active[data-v-545a1ec2]{transition:all .3s ease}.toast-enter-from[data-v-545a1ec2],.toast-leave-to[data-v-545a1ec2]{opacity:0;transform:translateY(-20px)}.login-overlay[data-v-f137d24b]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9998}.login-modal[data-v-f137d24b]{width:520px;max-width:calc(100vw - 32px);border-radius:18px;background:#111111eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0009;padding:28px;position:relative;--auth-input-height: 44px;--auth-side-width: 140px;--auth-side-gap: 10px}.close-btn[data-v-f137d24b]{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#fff9;cursor:pointer}.close-btn[data-v-f137d24b]:hover{background:#ffffff0f;color:#ffffffe6}.title[data-v-f137d24b]{font-size:30px;font-weight:700;color:var(--text-primary);margin-bottom:18px}.google-login-btn[data-v-f137d24b]{width:100%;height:50px;display:flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:10px;background:#ffffff1f;color:#ffffffe6;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.google-login-btn[data-v-f137d24b]:hover:not(:disabled){background:#ffffff29;transform:translateY(-1px)}.google-login-btn[data-v-f137d24b]:disabled{opacity:.65;cursor:not-allowed}.google-mark[data-v-f137d24b]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.divider[data-v-f137d24b]{display:flex;align-items:center;gap:16px;margin:18px 0;color:#ffffff59}.divider .line[data-v-f137d24b]{flex:1;height:1px;background:#ffffff1f}.divider .text[data-v-f137d24b]{font-size:14px}.field[data-v-f137d24b]{margin-top:14px}.input-wrapper[data-v-f137d24b]{position:relative;display:flex;align-items:center}.email-suffix[data-v-f137d24b]{height:var(--auth-input-height);width:var(--auth-side-width);margin-left:var(--auth-side-gap);padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd9;outline:none}.email-code-btn[data-v-f137d24b]{height:var(--auth-input-height);width:var(--auth-side-width);margin-left:var(--auth-side-gap);padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd9;font-size:14px;font-weight:600;line-height:var(--auth-input-height);white-space:nowrap;cursor:pointer}.email-code-input[data-v-f137d24b],.email-prefix-input[data-v-f137d24b]{flex:1;min-width:0}.email-code-btn[data-v-f137d24b]:hover{background:#ffffff12}.email-code-btn[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.email-suffix[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.icon[data-v-f137d24b]{position:absolute;left:14px;color:#ffffff73;pointer-events:none;z-index:1}.clear-btn[data-v-f137d24b]{position:absolute;right:12px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#ffffff8c;cursor:pointer}.clear-btn[data-v-f137d24b]:hover{background:#ffffff0f;color:#ffffffd9}.submit-btn[data-v-f137d24b]{height:48px;border:none;border-radius:12px;background:#6c5ce759;color:#ffffffe6;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.submit-btn[data-v-f137d24b]:hover{background:#6c5ce78c}.submit-btn[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.actions-row[data-v-f137d24b]{margin-top:40px;display:flex;gap:12px}.actions-row .submit-btn[data-v-f137d24b],.actions-row .switch-btn[data-v-f137d24b]{flex:1}.forgot-row[data-v-f137d24b]{margin-top:12px;text-align:right}.text-btn[data-v-f137d24b]{border:none;background:transparent;color:var(--primary-light);font-size:13px;cursor:pointer}.text-btn[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.switch-btn[data-v-f137d24b]{height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd9;font-size:14px;font-weight:600;cursor:pointer}.switch-btn[data-v-f137d24b]:hover{background:#ffffff12}.switch-btn[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.captcha-hint[data-v-f137d24b]{margin-top:8px;font-size:14px;color:#ffffff80;line-height:1.6}.captcha-dialog-row[data-v-f137d24b]{display:flex;gap:10px;margin-top:24px}.captcha-dialog-input[data-v-f137d24b]{flex:1}.captcha-actions[data-v-f137d24b]{margin-top:24px}.captcha-image[data-v-f137d24b]{width:150px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.captcha-image img[data-v-f137d24b]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.captcha-image[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.tips[data-v-f137d24b]{margin-top:18px;font-size:13px;color:#ffffff73;line-height:18px}.field-error[data-v-f137d24b]{margin-top:8px;font-size:12px;line-height:16px;color:#f87171}.link[data-v-f137d24b]{color:var(--primary-light)}.input[data-v-f137d24b]{width:100%;height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd9;font-size:14px;outline:none;transition:border-color .15s}.username-input[data-v-f137d24b],.password-input[data-v-f137d24b]{padding-left:44px!important}.input[data-v-f137d24b]:focus{border-color:#7c3aed80}.input[data-v-f137d24b]:disabled{cursor:not-allowed;opacity:.7}.forced401-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(720px,calc(100vw - 24px));min-height:48px;border-radius:12px;border:1px solid rgba(248,113,113,.4);background:#7f1d1deb;color:#fffffff2;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 14px;font-size:14px;font-weight:500;box-shadow:0 12px 32px #00000059;z-index:99999}.app-version{position:fixed;bottom:12px;right:12px;font-size:10px;color:#ffffff40;font-family:monospace;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:9999}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-cyrillic-ext-400-normal.woff2)format("woff2"),url(./files/inter-cyrillic-ext-400-normal.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-cyrillic-400-normal.woff2)format("woff2"),url(./files/inter-cyrillic-400-normal.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-greek-ext-400-normal.woff2)format("woff2"),url(./files/inter-greek-ext-400-normal.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-greek-400-normal.woff2)format("woff2"),url(./files/inter-greek-400-normal.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-vietnamese-400-normal.woff2)format("woff2"),url(./files/inter-vietnamese-400-normal.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-latin-ext-400-normal.woff2)format("woff2"),url(./files/inter-latin-ext-400-normal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./files/inter-latin-400-normal.woff2)format("woff2"),url(./files/inter-latin-400-normal.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.dark,.dark-theme{--mauve-1:#121113;--mauve-2:#1a191b;--mauve-3:#232225;--mauve-4:#2b292d;--mauve-5:#323035;--mauve-6:#3c393f;--mauve-7:#49474e;--mauve-8:#625f69;--mauve-9:#6f6d78;--mauve-10:#7c7a85;--mauve-11:#b5b2bc;--mauve-12:#eeeef0}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--mauve-1:color(display-p3 .07 .067 .074);--mauve-2:color(display-p3 .101 .098 .105);--mauve-3:color(display-p3 .138 .134 .144);--mauve-4:color(display-p3 .167 .161 .175);--mauve-5:color(display-p3 .196 .189 .206);--mauve-6:color(display-p3 .232 .225 .245);--mauve-7:color(display-p3 .286 .277 .302);--mauve-8:color(display-p3 .383 .373 .408);--mauve-9:color(display-p3 .434 .428 .467);--mauve-10:color(display-p3 .487 .48 .519);--mauve-11:color(display-p3 .707 .7 .735);--mauve-12:color(display-p3 .933 .933 .94)}}}.dark,.dark-theme{--mauve-a1:#0000;--mauve-a2:#f5f4f609;--mauve-a3:#ebeaf814;--mauve-a4:#eee5f81d;--mauve-a5:#efe6fe25;--mauve-a6:#f1e6fd30;--mauve-a7:#eee9ff40;--mauve-a8:#eee7ff5d;--mauve-a9:#eae6fd6e;--mauve-a10:#ece9fd7c;--mauve-a11:#f5f1ffb7;--mauve-a12:#fdfdffef}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--mauve-a1:color(display-p3 0 0 0/0);--mauve-a2:color(display-p3 .996 .992 1/.034);--mauve-a3:color(display-p3 .937 .933 .992/.077);--mauve-a4:color(display-p3 .957 .918 .996/.111);--mauve-a5:color(display-p3 .937 .906 .996/.145);--mauve-a6:color(display-p3 .953 .925 .996/.183);--mauve-a7:color(display-p3 .945 .929 1/.246);--mauve-a8:color(display-p3 .937 .918 1/.361);--mauve-a9:color(display-p3 .933 .918 1/.424);--mauve-a10:color(display-p3 .941 .925 1/.479);--mauve-a11:color(display-p3 .965 .961 1/.712);--mauve-a12:color(display-p3 .992 .992 1/.937)}}}.dark,.dark-theme{--violet-1:#14121f;--violet-2:#1b1525;--violet-3:#291f43;--violet-4:#33255b;--violet-5:#3c2e69;--violet-6:#473876;--violet-7:#56468b;--violet-8:#6958ad;--violet-9:#6e56cf;--violet-10:#7d66d9;--violet-11:#baa7ff;--violet-12:#e2ddfe}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--violet-1:color(display-p3 .077 .071 .118);--violet-2:color(display-p3 .101 .084 .141);--violet-3:color(display-p3 .154 .123 .256);--violet-4:color(display-p3 .191 .148 .345);--violet-5:color(display-p3 .226 .182 .396);--violet-6:color(display-p3 .269 .223 .449);--violet-7:color(display-p3 .326 .277 .53);--violet-8:color(display-p3 .399 .346 .656);--violet-9:color(display-p3 .417 .341 .784);--violet-10:color(display-p3 .477 .402 .823);--violet-11:color(display-p3 .72 .65 1);--violet-12:color(display-p3 .883 .867 .986)}}}.dark,.dark-theme{--violet-a1:#4422ff0f;--violet-a2:#853ff916;--violet-a3:#8354fe36;--violet-a4:#7d51fd50;--violet-a5:#845ffd5f;--violet-a6:#8f6cfd6d;--violet-a7:#9879ff83;--violet-a8:#977dfea8;--violet-a9:#8668ffcc;--violet-a10:#9176fed7;--violet-a11:#baa7ff;--violet-a12:#e3defffe}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--violet-a1:color(display-p3 .282 .141 .996/.055);--violet-a2:color(display-p3 .51 .263 1/.08);--violet-a3:color(display-p3 .494 .337 .996/.202);--violet-a4:color(display-p3 .49 .345 1/.299);--violet-a5:color(display-p3 .525 .392 1/.353);--violet-a6:color(display-p3 .569 .455 1/.408);--violet-a7:color(display-p3 .588 .494 1/.496);--violet-a8:color(display-p3 .596 .51 1/.631);--violet-a9:color(display-p3 .522 .424 1/.769);--violet-a10:color(display-p3 .576 .482 1/.811);--violet-a11:color(display-p3 .72 .65 1);--violet-a12:color(display-p3 .883 .867 .986)}}}.dark,.dark-theme{--jade-1:#0d1512;--jade-2:#121c18;--jade-3:#0f2e22;--jade-4:#0b3b2c;--jade-5:#114837;--jade-6:#1b5745;--jade-7:#246854;--jade-8:#2a7e68;--jade-9:#29a383;--jade-10:#27b08b;--jade-11:#1fd8a4;--jade-12:#adf0d4}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--jade-1:color(display-p3 .059 .083 .071);--jade-2:color(display-p3 .078 .11 .094);--jade-3:color(display-p3 .091 .176 .138);--jade-4:color(display-p3 .102 .228 .177);--jade-5:color(display-p3 .133 .279 .221);--jade-6:color(display-p3 .174 .334 .273);--jade-7:color(display-p3 .219 .402 .335);--jade-8:color(display-p3 .263 .488 .411);--jade-9:color(display-p3 .319 .63 .521);--jade-10:color(display-p3 .338 .68 .555);--jade-11:color(display-p3 .4 .835 .656);--jade-12:color(display-p3 .734 .934 .838)}}}.dark,.dark-theme{--jade-a1:#00de4505;--jade-a2:#27fba60c;--jade-a3:#02f99920;--jade-a4:#00ffaa2d;--jade-a5:#11ffb63b;--jade-a6:#34ffc24b;--jade-a7:#45fdc75e;--jade-a8:#48ffcf75;--jade-a9:#38feca9d;--jade-a10:#31fec7ab;--jade-a11:#21fec0d6;--jade-a12:#b8ffe1ef}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--jade-a1:color(display-p3 0 .992 .298/.017);--jade-a2:color(display-p3 .318 .988 .651/.047);--jade-a3:color(display-p3 .267 1 .667/.118);--jade-a4:color(display-p3 .275 .996 .702/.173);--jade-a5:color(display-p3 .361 1 .741/.227);--jade-a6:color(display-p3 .439 1 .796/.286);--jade-a7:color(display-p3 .49 1 .804/.362);--jade-a8:color(display-p3 .506 1 .835/.45);--jade-a9:color(display-p3 .478 .996 .816/.606);--jade-a10:color(display-p3 .478 1 .816/.656);--jade-a11:color(display-p3 .4 .835 .656);--jade-a12:color(display-p3 .734 .934 .838)}}}.dark,.dark-theme{--amber-1:#16120c;--amber-2:#1d180f;--amber-3:#302008;--amber-4:#3f2700;--amber-5:#4d3000;--amber-6:#5c3d05;--amber-7:#714f19;--amber-8:#8f6424;--amber-9:#ffc53d;--amber-10:#ffd60a;--amber-11:#ffca16;--amber-12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--amber-1:color(display-p3 .082 .07 .05);--amber-2:color(display-p3 .111 .094 .064);--amber-3:color(display-p3 .178 .128 .049);--amber-4:color(display-p3 .239 .156 0);--amber-5:color(display-p3 .29 .193 0);--amber-6:color(display-p3 .344 .245 .076);--amber-7:color(display-p3 .422 .314 .141);--amber-8:color(display-p3 .535 .399 .189);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 1 .87 .15);--amber-11:color(display-p3 1 .8 .29);--amber-12:color(display-p3 .984 .909 .726)}}}.dark,.dark-theme{--amber-a1:#e63c0006;--amber-a2:#fd9b000d;--amber-a3:#fa820022;--amber-a4:#fc820032;--amber-a5:#fd8b0041;--amber-a6:#fd9b0051;--amber-a7:#ffab2567;--amber-a8:#ffae3587;--amber-a9:#ffc53d;--amber-a10:#ffd60a;--amber-a11:#ffca16;--amber-a12:#ffe7b3}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--amber-a1:color(display-p3 .992 .298 0/.017);--amber-a2:color(display-p3 .988 .651 0/.047);--amber-a3:color(display-p3 1 .6 0/.118);--amber-a4:color(display-p3 1 .557 0/.185);--amber-a5:color(display-p3 1 .592 0/.24);--amber-a6:color(display-p3 1 .659 .094/.299);--amber-a7:color(display-p3 1 .714 .263/.383);--amber-a8:color(display-p3 .996 .729 .306/.5);--amber-a9:color(display-p3 1 .769 .259);--amber-a10:color(display-p3 1 .871 .149);--amber-a11:color(display-p3 1 .8 .29);--amber-a12:color(display-p3 .984 .909 .726)}}}.dark,.dark-theme{--tomato-1:#181111;--tomato-2:#1f1513;--tomato-3:#391714;--tomato-4:#4e1511;--tomato-5:#5e1c16;--tomato-6:#6e2920;--tomato-7:#853a2d;--tomato-8:#ac4d39;--tomato-9:#e54d2e;--tomato-10:#ec6142;--tomato-11:#ff977d;--tomato-12:#fbd3cb}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--tomato-1:color(display-p3 .09 .068 .067);--tomato-2:color(display-p3 .115 .084 .076);--tomato-3:color(display-p3 .205 .097 .083);--tomato-4:color(display-p3 .282 .099 .077);--tomato-5:color(display-p3 .339 .129 .101);--tomato-6:color(display-p3 .398 .179 .141);--tomato-7:color(display-p3 .487 .245 .194);--tomato-8:color(display-p3 .629 .322 .248);--tomato-9:color(display-p3 .831 .345 .231);--tomato-10:color(display-p3 .862 .415 .298);--tomato-11:color(display-p3 1 .585 .455);--tomato-12:color(display-p3 .959 .833 .802)}}}.dark,.dark-theme{--tomato-a1:#f1121208;--tomato-a2:#ff55330f;--tomato-a3:#ff35232b;--tomato-a4:#fd201142;--tomato-a5:#fe332153;--tomato-a6:#ff4f3864;--tomato-a7:#fd644a7d;--tomato-a8:#fe6d4ea7;--tomato-a9:#fe5431e4;--tomato-a10:#ff6847eb;--tomato-a11:#ff977d;--tomato-a12:#ffd6cefb}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--tomato-a1:color(display-p3 .973 .071 .071/.026);--tomato-a2:color(display-p3 .992 .376 .224/.051);--tomato-a3:color(display-p3 .996 .282 .176/.148);--tomato-a4:color(display-p3 1 .204 .118/.232);--tomato-a5:color(display-p3 1 .286 .192/.29);--tomato-a6:color(display-p3 1 .392 .278/.353);--tomato-a7:color(display-p3 1 .459 .349/.45);--tomato-a8:color(display-p3 1 .49 .369/.601);--tomato-a9:color(display-p3 1 .408 .267/.82);--tomato-a10:color(display-p3 1 .478 .341/.853);--tomato-a11:color(display-p3 1 .585 .455);--tomato-a12:color(display-p3 .959 .833 .802)}}}.dark,.dark-theme{--sky-1:#0d141f;--sky-2:#111a27;--sky-3:#112840;--sky-4:#113555;--sky-5:#154467;--sky-6:#1b537b;--sky-7:#1f6692;--sky-8:#197cae;--sky-9:#7ce2fe;--sky-10:#a8eeff;--sky-11:#75c7f0;--sky-12:#c2f3ff}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--sky-1:color(display-p3 .056 .078 .116);--sky-2:color(display-p3 .075 .101 .149);--sky-3:color(display-p3 .089 .154 .244);--sky-4:color(display-p3 .106 .207 .323);--sky-5:color(display-p3 .135 .261 .394);--sky-6:color(display-p3 .17 .322 .469);--sky-7:color(display-p3 .205 .394 .557);--sky-8:color(display-p3 .232 .48 .665);--sky-9:color(display-p3 .585 .877 .983);--sky-10:color(display-p3 .718 .925 .991);--sky-11:color(display-p3 .536 .772 .924);--sky-12:color(display-p3 .799 .947 .993)}}}.dark,.dark-theme{--sky-a1:#0044ff0f;--sky-a2:#1171fb18;--sky-a3:#1184fc33;--sky-a4:#128fff49;--sky-a5:#1c9dfd5d;--sky-a6:#28a5ff72;--sky-a7:#2badfe8b;--sky-a8:#1db2fea9;--sky-a9:#7ce3fffe;--sky-a10:#a8eeff;--sky-a11:#7cd3ffef;--sky-a12:#c2f3ff}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--sky-a1:color(display-p3 0 .282 .996/.055);--sky-a2:color(display-p3 .157 .467 .992/.089);--sky-a3:color(display-p3 .192 .522 .996/.19);--sky-a4:color(display-p3 .212 .584 1/.274);--sky-a5:color(display-p3 .259 .631 1/.349);--sky-a6:color(display-p3 .302 .655 1/.433);--sky-a7:color(display-p3 .329 .686 1/.526);--sky-a8:color(display-p3 .325 .71 1/.643);--sky-a9:color(display-p3 .592 .894 1/.984);--sky-a10:color(display-p3 .722 .933 1/.992);--sky-a11:color(display-p3 .536 .772 .924);--sky-a12:color(display-p3 .799 .947 .993)}}}:root{--black-a1:#0000000d;--black-a2:#0000001a;--black-a3:#00000026;--black-a4:#0003;--black-a5:#0000004d;--black-a6:#0006;--black-a7:#00000080;--black-a8:#0009;--black-a9:#000000b3;--black-a10:#000c;--black-a11:#000000e6;--black-a12:#000000f2}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){:root{--black-a1:color(display-p3 0 0 0/.05);--black-a2:color(display-p3 0 0 0/.1);--black-a3:color(display-p3 0 0 0/.15);--black-a4:color(display-p3 0 0 0/.2);--black-a5:color(display-p3 0 0 0/.3);--black-a6:color(display-p3 0 0 0/.4);--black-a7:color(display-p3 0 0 0/.5);--black-a8:color(display-p3 0 0 0/.6);--black-a9:color(display-p3 0 0 0/.7);--black-a10:color(display-p3 0 0 0/.8);--black-a11:color(display-p3 0 0 0/.9);--black-a12:color(display-p3 0 0 0/.95)}}}:root{--white-a1:#ffffff0d;--white-a2:#ffffff1a;--white-a3:#ffffff26;--white-a4:#fff3;--white-a5:#ffffff4d;--white-a6:#fff6;--white-a7:#ffffff80;--white-a8:#fff9;--white-a9:#ffffffb3;--white-a10:#fffc;--white-a11:#ffffffe6;--white-a12:#fffffff2}@supports (color:color(display-p3 1 1 1)){@media(color-gamut:p3){:root{--white-a1:color(display-p3 1 1 1/.05);--white-a2:color(display-p3 1 1 1/.1);--white-a3:color(display-p3 1 1 1/.15);--white-a4:color(display-p3 1 1 1/.2);--white-a5:color(display-p3 1 1 1/.3);--white-a6:color(display-p3 1 1 1/.4);--white-a7:color(display-p3 1 1 1/.5);--white-a8:color(display-p3 1 1 1/.6);--white-a9:color(display-p3 1 1 1/.7);--white-a10:color(display-p3 1 1 1/.8);--white-a11:color(display-p3 1 1 1/.9);--white-a12:color(display-p3 1 1 1/.95)}}}.\@container{container-type:inline-size}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}html{color-scheme:dark}:root,.dark,.dark-theme{--bg-app:var(--mauve-1);--bg-subtle:var(--mauve-2);--bg-surface:var(--mauve-3);--bg-hover:var(--mauve-4);--bg-active:var(--mauve-5);--border-subtle:var(--mauve-6);--border-default:var(--mauve-7);--border-strong:var(--mauve-8);--border-focus:var(--violet-8);--text-primary:var(--mauve-12);--text-secondary:var(--mauve-11);--text-tertiary:var(--mauve-10);--text-disabled:var(--mauve-9);--text-accent:var(--violet-11);--text-on-accent:#fff;--accent-solid:var(--violet-9);--accent-solid-hover:var(--violet-10);--accent-soft:var(--violet-3);--accent-soft-hover:var(--violet-4);--accent-border:var(--violet-7);--accent-border-hover:var(--violet-8);--accent-text:var(--violet-11);--success-solid:var(--jade-9);--success-soft:var(--jade-3);--success-border:var(--jade-7);--success-text:var(--jade-11);--warning-solid:var(--amber-9);--warning-soft:var(--amber-3);--warning-border:var(--amber-7);--warning-text:var(--amber-11);--danger-solid:var(--tomato-9);--danger-soft:var(--tomato-3);--danger-border:var(--tomato-7);--danger-text:var(--tomato-11);--info-solid:var(--sky-9);--info-soft:var(--sky-3);--info-border:var(--sky-7);--info-text:var(--sky-11);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--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;--elevation-low:inset 0 1px 0 var(--white-a3);--elevation-mid:inset 0 1px 0 var(--white-a4);--overlay-scrim:var(--black-a9);--transition-fast:.12s cubic-bezier(.22, 1, .36, 1);--transition-normal:.2s cubic-bezier(.22, 1, .36, 1);--transition-slow:.32s cubic-bezier(.22, 1, .36, 1);--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:40px;--primary:var(--accent-solid);--primary-light:var(--violet-10);--primary-dark:var(--violet-11);--bg-dark:var(--bg-app);--bg-dark-secondary:var(--bg-subtle);--bg-dark-tertiary:var(--bg-surface);--bg-dark-card:var(--bg-surface);--bg-dark-hover:var(--bg-hover);--bg-light:#fff;--bg-light-secondary:#f8f9fa;--bg-light-tertiary:#f1f3f4;--text-muted:var(--text-tertiary);--text-dark:#1a1a1a;--border-dark:var(--border-subtle);--border-light:#e5e5e5;--gradient-hero:linear-gradient(180deg, var(--mauve-1) 0%, var(--mauve-2) 100%);--gradient-purple:linear-gradient(135deg, var(--violet-9) 0%, var(--violet-11) 100%);--gradient-card:linear-gradient(135deg, var(--violet-a3) 0%, var(--violet-a2) 100%);--shadow-sm:0 2px 8px var(--black-a6);--shadow-md:0 4px 16px var(--black-a8);--shadow-lg:0 8px 32px var(--black-a9)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}#app{min-height:100vh}::-moz-selection{background:var(--violet-a5);color:var(--text-primary)}::selection{background:var(--violet-a5);color:var(--text-primary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-base);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:8px 14px;font-family:inherit;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-primary{background:var(--accent-solid);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-solid-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-dark{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-default)}.btn-dark:hover{background:var(--bg-hover)}.btn-lg{font-size:var(--text-md);padding:12px 22px}.input{width:100%;font-size:var(--text-base);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast);padding:8px 12px;font-family:inherit}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--violet-a5);outline:none}.input::-moz-placeholder{color:var(--text-tertiary)}.input::placeholder{color:var(--text-tertiary)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.card:hover{border-color:var(--border-strong)}.card-interactive{cursor:pointer}.card-interactive:hover{background:var(--bg-hover)}.pill{align-items:center;gap:var(--space-1);font-size:var(--text-xs);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-subtle);color:var(--text-secondary);padding:2px 8px;font-weight:500;line-height:1.6;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.pill-success{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.pill-warning{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.pill-danger{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.pill-info{background:var(--info-soft);color:var(--info-text);border-color:var(--info-border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.container{max-width:1280px;padding:0 var(--space-6);margin:0 auto}.text-gradient{background:var(--gradient-purple);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
