@charset "UTF-8";.auth-modal-wrapper[data-v-56ff87db] .n-modal{background:transparent!important;box-shadow:none!important}.auth-modal[data-v-56ff87db]{position:relative;width:420px;max-width:92vw;background:linear-gradient(165deg,#0f172afa,#080c18fc);border:1px solid rgba(59,130,246,.15);border-radius:24px;padding:40px;overflow:hidden;box-shadow:0 0 0 1px #3b82f61a,0 20px 50px -12px #00000080,0 0 100px -20px #3b82f64d;backdrop-filter:blur(20px)}.modal-decoration[data-v-56ff87db]{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px}.glow[data-v-56ff87db]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.glow.glow-1[data-v-56ff87db]{width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.5) 0%,transparent 70%);top:-150px;right:-100px;animation:float-56ff87db 8s ease-in-out infinite}.glow.glow-2[data-v-56ff87db]{width:200px;height:200px;background:radial-gradient(circle,rgba(14,165,233,.4) 0%,transparent 70%);bottom:-100px;left:-50px;animation:float-56ff87db 10s ease-in-out infinite reverse}@keyframes float-56ff87db{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.grid-pattern[data-v-56ff87db]{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.close-btn[data-v-56ff87db]{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;cursor:pointer;transition:all .2s;z-index:10}.close-btn svg[data-v-56ff87db]{width:16px;height:16px}.close-btn[data-v-56ff87db]:hover{background:#ffffff1a;color:#fff}.close-btn[data-v-56ff87db]:disabled{opacity:.5;cursor:not-allowed}.modal-header[data-v-56ff87db]{text-align:center;margin-bottom:24px;position:relative;z-index:1}.brand-row[data-v-56ff87db]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.brand-logo[data-v-56ff87db]{width:36px;height:36px;flex-shrink:0}.brand-logo svg[data-v-56ff87db]{width:100%;height:100%}.brand-title[data-v-56ff87db]{font-size:26px;font-weight:700;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-.02em}.brand-subtitle[data-v-56ff87db]{font-size:14px;color:#ffffff80;margin:0}.mode-switch[data-v-56ff87db]{display:flex;position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;margin-bottom:28px}.mode-switch.single-mode[data-v-56ff87db]{justify-content:center}.mode-switch.single-mode .mode-btn[data-v-56ff87db]{cursor:default;flex:none;padding:10px 32px}.mode-btn[data-v-56ff87db]{flex:1;padding:10px 16px;font-size:14px;font-weight:500;color:#ffffff80;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;z-index:1}.mode-btn.active[data-v-56ff87db]{color:#fff}.mode-btn[data-v-56ff87db]:hover:not(.active){color:#ffffffb3}.mode-btn[data-v-56ff87db]:disabled{cursor:not-allowed}.mode-indicator[data-v-56ff87db]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:linear-gradient(135deg,#3b82f64d,#3b82f626);border:1px solid rgba(59,130,246,.3);border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mode-indicator.register[data-v-56ff87db]{transform:translate(100%)}.auth-form[data-v-56ff87db]{position:relative;z-index:1}.form-group[data-v-56ff87db]{margin-bottom:20px}.form-group.error .form-input[data-v-56ff87db]{border-color:#ef444480;background:#ef44440d}.form-group.error .form-input[data-v-56ff87db]:focus{border-color:#ef4444b3;box-shadow:0 0 0 3px #ef44441a}.form-label[data-v-56ff87db]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#ffffffb3;margin-bottom:8px}.form-label svg[data-v-56ff87db]{width:16px;height:16px;opacity:.6}.form-label .optional[data-v-56ff87db]{font-weight:400;color:#fff6;font-size:12px}.input-wrapper[data-v-56ff87db]{position:relative}.form-input[data-v-56ff87db]{width:100%;padding:12px 16px;font-size:14px;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;transition:all .2s}.form-input[data-v-56ff87db]::placeholder{color:#ffffff4d}.form-input[data-v-56ff87db]:focus{border-color:#3b82f680;background:#3b82f60d;box-shadow:0 0 0 3px #3b82f61a}.form-input[data-v-56ff87db]:disabled{opacity:.5;cursor:not-allowed}.toggle-password[data-v-56ff87db]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff6;cursor:pointer;border-radius:6px;transition:all .2s}.toggle-password svg[data-v-56ff87db]{width:18px;height:18px}.toggle-password[data-v-56ff87db]:hover{color:#ffffffb3;background:#ffffff0d}.error-text[data-v-56ff87db]{display:block;font-size:12px;color:var(--error-light);margin-top:6px;padding-left:2px}.password-hint[data-v-56ff87db]{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-left:2px}.hint-item[data-v-56ff87db]{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff59;transition:color .2s}.hint-item svg[data-v-56ff87db]{width:8px;height:8px;opacity:.6}.hint-item.valid[data-v-56ff87db]{color:var(--success-light)}.hint-item.valid svg[data-v-56ff87db]{opacity:1}.form-options[data-v-56ff87db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkbox-label[data-v-56ff87db]{display:flex;align-items:center;gap:10px;font-size:13px;color:#fff9;cursor:pointer}.checkbox-label input[data-v-56ff87db]{display:none}.checkbox-label .checkbox-custom[data-v-56ff87db]{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2);border-radius:5px;position:relative;transition:all .2s}.checkbox-label .checkbox-custom[data-v-56ff87db]:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s}.checkbox-label input:checked+.checkbox-custom[data-v-56ff87db]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent}.checkbox-label input:checked+.checkbox-custom[data-v-56ff87db]:after{transform:rotate(45deg) scale(1)}.checkbox-label:hover .checkbox-custom[data-v-56ff87db]{border-color:#3b82f680}.forgot-link[data-v-56ff87db]{font-size:13px;color:#3b82f6cc;text-decoration:none;transition:color .2s}.forgot-link[data-v-56ff87db]:hover{color:var(--info-light)}.submit-btn[data-v-56ff87db]{width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.submit-btn[data-v-56ff87db]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#60a5fa,#3b82f6);opacity:0;transition:opacity .3s}.submit-btn span[data-v-56ff87db]{position:relative;z-index:1}.submit-btn[data-v-56ff87db]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px -8px #3b82f680}.submit-btn[data-v-56ff87db]:hover:not(:disabled):before{opacity:1}.submit-btn[data-v-56ff87db]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-56ff87db]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-56ff87db]{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-56ff87db .8s linear infinite}@keyframes spin-56ff87db{to{transform:rotate(360deg)}}.terms-text[data-v-56ff87db]{font-size:12px;color:#fff6;text-align:center;margin-top:16px;line-height:1.6}.terms-text a[data-v-56ff87db]{color:#3b82f6cc;text-decoration:none}.terms-text a[data-v-56ff87db]:hover{text-decoration:underline}.divider[data-v-56ff87db]{display:flex;align-items:center;margin:28px 0}.divider[data-v-56ff87db]:before,.divider[data-v-56ff87db]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.divider span[data-v-56ff87db]{padding:0 16px;font-size:12px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em}.social-login[data-v-56ff87db]{display:flex;gap:12px}.social-btn[data-v-56ff87db]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;color:#ffffffb3;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s}.social-btn svg[data-v-56ff87db]{width:18px;height:18px}.social-btn[data-v-56ff87db]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff26}.social-btn[data-v-56ff87db]:disabled{opacity:.4;cursor:not-allowed}.social-btn.sso-btn[data-v-56ff87db]{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-color:#3b82f640}.social-btn.sso-btn[data-v-56ff87db]:hover:not(:disabled){background:linear-gradient(135deg,#3b82f640,#3b82f626);border-color:#3b82f666}.sso-icon[data-v-56ff87db]{width:18px;height:18px;object-fit:contain;border-radius:4px}.loading-spinner.small[data-v-56ff87db]{width:14px;height:14px;border-width:1.5px}@media(max-width:480px){.auth-modal[data-v-56ff87db]{padding:32px 24px;border-radius:20px}.brand-logo[data-v-56ff87db]{width:48px;height:48px}.brand-title[data-v-56ff87db]{font-size:22px}.social-login[data-v-56ff87db]{flex-direction:column}}[data-theme=light] .auth-modal{background:linear-gradient(165deg,#fffffffa,#f8fafcfc);border-color:#00000014;box-shadow:0 0 0 1px #0000000d,0 20px 50px -12px #00000026,0 0 60px -20px #00000014}[data-theme=light] .auth-modal .glow{opacity:.2}[data-theme=light] .auth-modal .glow.glow-1{background:radial-gradient(circle,rgba(0,0,0,.06) 0%,transparent 70%)}[data-theme=light] .auth-modal .glow.glow-2{background:radial-gradient(circle,rgba(0,0,0,.04) 0%,transparent 70%)}[data-theme=light] .auth-modal .grid-pattern{background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px)}[data-theme=light] .auth-modal .close-btn{background:#0000000a;border-color:#00000014;color:#00000080}[data-theme=light] .auth-modal .close-btn:hover{background:#00000014;color:#0f172a}[data-theme=light] .auth-modal .brand-title{background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .auth-modal .brand-subtitle{color:#64748b}[data-theme=light] .auth-modal .mode-switch{background:#0000000a;border-color:#00000014}[data-theme=light] .auth-modal .mode-btn{color:#64748b}[data-theme=light] .auth-modal .mode-btn.active{color:#0f172a}[data-theme=light] .auth-modal .mode-btn:hover:not(.active){color:#334155}[data-theme=light] .auth-modal .mode-indicator{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #00000014}[data-theme=light] .auth-modal .form-group label{color:#334155}[data-theme=light] .auth-modal .form-input{background:#fff!important;border:1px solid #d1d5db!important;color:#0f172a!important}[data-theme=light] .auth-modal .form-input::placeholder{color:#9ca3af!important}[data-theme=light] .auth-modal .form-input:hover{border-color:#9ca3af!important}[data-theme=light] .auth-modal .form-input:focus{border-color:#7c3aed!important;background:#fff!important;box-shadow:0 0 0 3px #7c3aed26!important}[data-theme=light] .auth-modal .form-group.error .form-input{border-color:#ef4444!important}[data-theme=light] .auth-modal .input-icon,[data-theme=light] .auth-modal .toggle-password{color:#64748b}[data-theme=light] .auth-modal .toggle-password:hover{color:#334155;background:#0000000d}[data-theme=light] .auth-modal .error-text{color:#ef4444}[data-theme=light] .auth-modal .password-hint{color:#64748b}[data-theme=light] .auth-modal .hint-item{color:#94a3b8}[data-theme=light] .auth-modal .hint-item.valid{color:#10b981}[data-theme=light] .auth-modal .checkbox-label{color:#64748b}[data-theme=light] .auth-modal .checkbox-label .checkbox-custom{border-color:#d1d5db}[data-theme=light] .auth-modal .forgot-link{color:#7c3aed}[data-theme=light] .auth-modal .forgot-link:hover{color:#6d28d9}[data-theme=light] .auth-modal .submit-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}[data-theme=light] .auth-modal .submit-btn:hover:not(:disabled){box-shadow:0 8px 25px -8px #7c3aed80}[data-theme=light] .auth-modal .terms-text{color:#64748b}[data-theme=light] .auth-modal .terms-text a{color:#7c3aed}[data-theme=light] .auth-modal .divider:before,[data-theme=light] .auth-modal .divider:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}[data-theme=light] .auth-modal .divider span{color:#64748b}[data-theme=light] .auth-modal .social-btn{color:#334155;background:#0000000a;border-color:#00000014}[data-theme=light] .auth-modal .social-btn:hover:not(:disabled){background:#0000000f;border-color:#0000001f}[data-theme=light] .auth-modal .social-btn.sso-btn{background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);border-color:#7c3aed33;color:#5b21b6}[data-theme=light] .auth-modal .social-btn.sso-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed26,#7c3aed14);border-color:#7c3aed59}.app-loading-screen[data-v-edb8ecdf]{--ls-bg: #0B0E14;--ls-text: #f0f6fc;--ls-text-muted: #9ca3af;--ls-text-dim: #6b7280;--ls-glow-bg: rgba(49, 46, 129, .2);--ls-gradient-overlay: linear-gradient(to bottom, rgba(30, 27, 75, .2), #0B0E14, #0B0E14);--ls-logo-gradient: linear-gradient(135deg, #6D28D9, #4C1D95);--ls-logo-shadow: 0 10px 40px rgba(109, 40, 217, .2);--ls-logo-border: rgba(255, 255, 255, .1);--ls-beta-bg: #1E1B4B;--ls-beta-border: rgba(139, 92, 246, .3);--ls-beta-text: #c4b5fd;--ls-beta-shadow: none;position:fixed;inset:0;width:100%;height:100vh;background-color:var(--ls-bg);overflow:hidden;color:var(--ls-text);font-family:var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;user-select:none;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.app-loading-screen.is-fading-out[data-v-edb8ecdf]{opacity:0;pointer-events:none}.app-loading-screen.is-hidden[data-v-edb8ecdf]{display:none}[data-theme=light] .app-loading-screen[data-v-edb8ecdf]{--ls-bg: #ffffff;--ls-text: #0f172a;--ls-text-muted: #64748b;--ls-text-dim: #64748b;--ls-glow-bg: rgba(0, 0, 0, .04);--ls-gradient-overlay: linear-gradient(to bottom, rgba(0, 0, 0, .02), #ffffff, #ffffff);--ls-logo-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed);--ls-logo-shadow: 0 4px 20px rgba(124, 58, 237, .35), 0 8px 32px rgba(124, 58, 237, .2);--ls-logo-border: rgba(255, 255, 255, .15);--ls-beta-bg: rgba(245, 240, 255, .92);--ls-beta-border: rgba(124, 58, 237, .28);--ls-beta-text: #7c3aed;--ls-beta-shadow: 0 2px 8px rgba(124, 58, 237, .12), 0 0 0 .5px rgba(124, 58, 237, .1);--ls-loading-text: rgba(100, 116, 139, .8)}.background-effects[data-v-edb8ecdf]{position:absolute;inset:0;z-index:0;pointer-events:none}.background-effects .gradient-overlay[data-v-edb8ecdf]{position:absolute;inset:0;background:var(--ls-gradient-overlay)}.background-effects .glow-center[data-v-edb8ecdf]{position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:600px;background:var(--ls-glow-bg);border-radius:100%;filter:blur(120px);opacity:.6}.background-effects .particle[data-v-edb8ecdf]{position:absolute;border-radius:50%}.background-effects .particle-1[data-v-edb8ecdf]{top:33%;left:20%;width:6px;height:6px;background:#a855f7;opacity:.3;animation:float-slow-edb8ecdf 8s ease-in-out infinite}.background-effects .particle-2[data-v-edb8ecdf]{bottom:33%;right:25%;width:8px;height:8px;background:#3b82f6;opacity:.2;animation:float-medium-edb8ecdf 6s ease-in-out infinite;animation-delay:1s}.background-effects .noise-overlay[data-v-edb8ecdf]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.content-wrapper[data-v-edb8ecdf]{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0 16px}.logo-container[data-v-edb8ecdf]{margin-bottom:40px;transform:scale(.5) translateY(40px);opacity:0;transition:all 1s cubic-bezier(.34,1.56,.64,1)}.logo-container.is-visible[data-v-edb8ecdf]{opacity:1;transform:scale(1) translateY(0)}.logo-wrapper[data-v-edb8ecdf]{position:relative;cursor:default}.logo-glow[data-v-edb8ecdf]{position:absolute;inset:-16px;background:#6d28d94d;border-radius:50%;filter:blur(24px);opacity:0;transition:all 1s ease-in-out}.logo-glow.is-pulsing[data-v-edb8ecdf]{opacity:.7;animation:pulse-slow-edb8ecdf 4s ease-in-out infinite}.logo-main[data-v-edb8ecdf]{position:relative;width:80px;height:80px;background:var(--ls-logo-gradient);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:var(--ls-logo-shadow);border:1px solid var(--ls-logo-border);z-index:10}@media(min-width:768px){.logo-main[data-v-edb8ecdf]{width:96px;height:96px;border-radius:28px}}.sparkles-icon[data-v-edb8ecdf]{width:40px;height:40px;color:#fff;animation:pulse-slow-edb8ecdf 4s ease-in-out infinite}@media(min-width:768px){.sparkles-icon[data-v-edb8ecdf]{width:48px;height:48px}}.beta-tag[data-v-edb8ecdf]{position:absolute;top:-8px;right:-16px;background:var(--ls-beta-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ls-beta-border);box-shadow:var(--ls-beta-shadow);font-size:10px;padding:2px 8px;border-radius:9999px;color:var(--ls-beta-text);font-weight:600;letter-spacing:.05em;z-index:20;opacity:0;transform:translateY(16px);transition:all .7s ease-out;transition-delay:.5s}.beta-tag.is-visible[data-v-edb8ecdf]{opacity:1;transform:translateY(0)}.text-content[data-v-edb8ecdf]{text-align:center;max-width:672px}.title-container[data-v-edb8ecdf]{height:80px;display:flex;align-items:center;justify-content:center}.main-title[data-v-edb8ecdf]{font-size:48px;font-weight:700;letter-spacing:-.02em;margin:0}@media(min-width:768px){.main-title[data-v-edb8ecdf]{font-size:72px}}.title-gradient[data-v-edb8ecdf]{background:linear-gradient(to right,#a78bfa,#818cf8,#60a5fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.cursor[data-v-edb8ecdf]{display:inline-block;width:3px;height:1em;margin-left:8px;vertical-align:middle;border-radius:9999px;animation:blink-edb8ecdf 1s step-end infinite}.cursor.cursor-indigo[data-v-edb8ecdf]{background:#818cf8}.subtitle-container[data-v-edb8ecdf]{height:48px;display:flex;align-items:flex-start;justify-content:center;margin-top:24px}.subtitle[data-v-edb8ecdf]{font-size:16px;font-weight:300;color:var(--ls-text-muted);line-height:1.6;letter-spacing:.025em;margin:0}@media(min-width:768px){.subtitle[data-v-edb8ecdf]{font-size:20px}}.subtitle-text[data-v-edb8ecdf]{animation:pulse-subtle-edb8ecdf 4s ease-in-out infinite}.loading-indicator[data-v-edb8ecdf]{margin-top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transform:translateY(16px);transition:all 1s ease-in-out}.loading-indicator.is-visible[data-v-edb8ecdf]{opacity:1;transform:translateY(0)}.loading-dots[data-v-edb8ecdf]{display:flex;gap:12px}.dot[data-v-edb8ecdf]{width:14px;height:14px;background:#818cf8;border-radius:50%;animation:micro-bounce-edb8ecdf 1.4s ease-in-out infinite;box-shadow:0 0 10px #818cf899}.loading-text[data-v-edb8ecdf]{font-size:14px;color:var(--ls-loading-text, rgba(199, 210, 254, .5));letter-spacing:.1em;font-weight:300;animation:pulse-edb8ecdf 2s ease-in-out infinite}.copyright[data-v-edb8ecdf]{position:absolute;bottom:24px;left:0;right:0;text-align:center;opacity:0;transition:opacity 1s ease-out}.copyright.is-visible[data-v-edb8ecdf]{opacity:.3}.copyright p[data-v-edb8ecdf]{font-size:10px;color:var(--ls-text-dim);text-transform:uppercase;letter-spacing:.2em;font-weight:500;margin:0}@keyframes blink-edb8ecdf{0%,to{opacity:1}50%{opacity:0}}@keyframes float-slow-edb8ecdf{0%,to{transform:translate(0)}50%{transform:translate(10px,-20px)}}@keyframes float-medium-edb8ecdf{0%,to{transform:translate(0)}50%{transform:translate(-10px,-15px)}}@keyframes micro-bounce-edb8ecdf{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}@keyframes pulse-slow-edb8ecdf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulse-subtle-edb8ecdf{0%,to{opacity:1}50%{opacity:.85}}@keyframes pulse-edb8ecdf{0%,to{opacity:1}50%{opacity:.6}}.global-watermark[data-v-b550a684]{position:fixed;inset:0;z-index:9999;pointer-events:none;user-select:none}:root{--primary: #7c3aed;--primary-hover: #8b5cf6;--primary-active: #6d28d9;--primary-dark: #5b21b6;--primary-light: #a78bfa;--primary-50: rgba(124, 58, 237, .08);--primary-100: rgba(124, 58, 237, .12);--primary-200: rgba(124, 58, 237, .2);--primary-rgb: 124, 58, 237;--accent-cyan: #06b6d4;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--accent-indigo: #6366f1;--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #4f46e5 50%, #2563eb 100%);--gradient-accent: linear-gradient(135deg, #ec4899 0%, #a855f7 50%, #6366f1 100%);--gradient-warm: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #ef4444 100%);--gradient-cool: linear-gradient(135deg, #22d3ee 0%, #06b6d4 50%, #3b82f6 100%);--gradient-subtle: linear-gradient(135deg, rgba(124, 58, 237, .1) 0%, rgba(99, 102, 241, .08) 50%, rgba(37, 99, 235, .1) 100%);--gradient-aurora: linear-gradient(135deg, #a855f7 0%, #6366f1 25%, #06b6d4 50%, #10b981 75%, #22d3ee 100%);--gradient-sunset: linear-gradient(135deg, #f43f5e 0%, #ec4899 50%, #a855f7 100%);--gradient-ocean: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);--gradient-mesh: radial-gradient(at 40% 20%, rgba(124, 58, 237, .15) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(99, 102, 241, .12) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(6, 182, 212, .08) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(236, 72, 153, .08) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(16, 185, 129, .1) 0px, transparent 50%);--success: #10b981;--success-hover: #059669;--success-light: #34d399;--success-dark: #047857;--success-bg: rgba(16, 185, 129, .1);--success-50: rgba(16, 185, 129, .12);--success-100: rgba(16, 185, 129, .18);--success-border: rgba(16, 185, 129, .3);--error: #ef4444;--error-hover: #dc2626;--error-light: #f87171;--error-dark: #b91c1c;--error-bg: rgba(239, 68, 68, .1);--error-50: rgba(239, 68, 68, .12);--error-100: rgba(239, 68, 68, .18);--error-border: rgba(239, 68, 68, .3);--warning: #f59e0b;--warning-hover: #d97706;--warning-light: #fbbf24;--warning-dark: #b45309;--warning-bg: rgba(245, 158, 11, .1);--warning-50: rgba(245, 158, 11, .12);--warning-100: rgba(245, 158, 11, .18);--warning-border: rgba(245, 158, 11, .3);--info: #3b82f6;--info-hover: #2563eb;--info-light: #60a5fa;--info-dark: #1d4ed8;--info-bg: rgba(59, 130, 246, .1);--info-50: rgba(59, 130, 246, .12);--info-100: rgba(59, 130, 246, .18);--info-border: rgba(59, 130, 246, .3);--primary-muted: rgba(124, 58, 237, .18);--success-muted: rgba(16, 185, 129, .18);--error-muted: rgba(239, 68, 68, .18);--warning-muted: rgba(245, 158, 11, .18);--info-muted: rgba(59, 130, 246, .18);--warning-badge-text: var(--warning-light);--info-badge-text: var(--info-light);--success-badge-text: var(--success-light);--error-badge-text: var(--error-light);--primary-badge-text: var(--primary-light);--bg-base: #030712;--bg-primary: #0a0f1a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--bg-elevated: #374151;--bg-input: #1e293b;--bg-code: #1e1e2e;--text-code: #cdd6f4;--border-code: #313244;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(124, 58, 237, .15);--bg-card: #161b26;--bg-modal: #141922;--bg-dropdown: #1a1f2e;--bg-tooltip: #252d3d;--bg-overlay: rgba(0, 0, 0, .65);--bg-overlay-dark: rgba(0, 0, 0, .8);--glass-bg: rgba(17, 24, 39, .92);--glass-bg-light: rgba(17, 24, 39, .85);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(20px);--text-primary: #f9fafb;--text-secondary: #a1a8b8;--text-tertiary: #7a8293;--text-muted: #5b6477;--text-disabled: #4a5568;--text-accent: var(--primary-light);--text-inverse: #0f172a;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .16);--border-focus: rgba(124, 58, 237, .6);--border-glow: rgba(124, 58, 237, .35);--border-strong: rgba(255, 255, 255, .2);--font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Inter", "SF Pro Display", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--font-features: "cv02", "cv03", "cv04", "cv11";--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 32px;--text-5xl: 40px;--leading-tight: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(124, 58, 237, .25);--shadow-glow-lg: 0 0 48px rgba(124, 58, 237, .3);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .2);--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--duration-slowest: 1s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-leave: cubic-bezier(.4, 0, 1, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-bounce: var(--duration-normal) var(--ease-bounce);--transition-spring: var(--duration-slow) var(--ease-spring);--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--topbar-height: 56px;--input-height: 38px;--input-height-lg: 46px;--app-rail-width: 64px;--bottom-nav-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:var(--font-features);overflow:hidden;background-image:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(124,58,237,.18),transparent 60%),radial-gradient(ellipse 50% 60% at 100% 20%,rgba(99,102,241,.12),transparent 50%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(6,182,212,.08),transparent 50%),radial-gradient(ellipse 80% 40% at 50% 120%,rgba(16,185,129,.06),transparent 50%)}#app{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c3aed40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed66}*{scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.25) transparent}::selection{background-color:#5a5a5a;color:#fff}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50),var(--shadow-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.no-select{user-select:none}.drag-region{-webkit-app-region:drag}.no-drag{-webkit-app-region:no-drag}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #7c3aed80}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes morphGlow{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--input-height);padding:0 20px;background:var(--gradient-primary);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--input-height);padding:0 20px;background:var(--success);color:#fff;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-success:hover:not(:disabled){background:var(--success-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--input-height);padding:0 18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--input-height);padding:0 14px;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text-tertiary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-icon:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.btn-icon.btn-icon-sm{width:30px;height:30px}.btn-icon.btn-icon-lg{width:44px;height:44px}.card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition-normal)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px}.tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary)}.tag.tag-primary{background:var(--primary-100);color:var(--primary-light)}.tag.tag-success{background:var(--success-bg);color:var(--success-light)}.divider{height:1px;background:var(--border-subtle);margin:12px 0}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-elevated) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.modal-overlay{position:fixed;inset:0;background:var(--bg-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-container{width:90%;max-width:600px;max-height:85vh;background:var(--bg-modal);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),0 0 60px #0006;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .2s var(--ease-out)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}.modal-header h3,.modal-header .modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid var(--border-subtle);background:linear-gradient(0deg,rgba(255,255,255,.02) 0%,transparent 100%)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-primary);border-bottom:1px solid var(--border-default)}.admin-table td{padding:14px 16px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.admin-table tr:hover td{background:var(--bg-hover)}.admin-table tr.selected td{background:#7c3aed14}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px}.status-badge.success,.status-badge.running{background:var(--success-50);color:var(--success-light)}.status-badge.warning,.status-badge.pending{background:var(--warning-50);color:var(--warning-light)}.status-badge.error,.status-badge.offline{background:var(--error-50);color:var(--error-light)}.status-badge.info{background:var(--info-50);color:var(--info-light)}.status-badge.default,.status-badge.stopped{background:var(--bg-tertiary);color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group label .required{color:var(--error);margin-left:2px}.form-group input,.form-group textarea,.form-group select{padding:10px 14px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:var(--border-hover)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--text-muted)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-primary)}.dropdown-menu{background:var(--bg-dropdown);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;min-width:160px}.dropdown-menu .dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.dropdown-menu .dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.dropdown-menu .dropdown-item.active{background:var(--primary-50);color:var(--primary-light)}.dropdown-menu .dropdown-item.danger:hover{background:var(--error-50);color:var(--error)}.tooltip{background:var(--bg-tooltip);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;color:var(--text-secondary);box-shadow:var(--shadow-md);max-width:280px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:12px}.empty-state svg{opacity:.4;color:var(--text-tertiary)}.empty-state .empty-title{font-size:16px;font-weight:500;color:var(--text-secondary)}.empty-state .empty-desc{font-size:14px;color:var(--text-muted);text-align:center;max-width:320px}[data-theme=light]{--primary-hover: #6d28d9;--primary-active: #5b21b6;--primary-50: #f8fafc;--primary-100: #f1f5f9;--primary-200: #e2e8f0;--bg-base: #ffffff;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-code: #f8fafc;--text-code: #1e293b;--border-code: #d1d5db;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .06);--bg-card: #ffffff;--bg-modal: #ffffff;--bg-dropdown: #ffffff;--bg-tooltip: #1f2937;--bg-overlay: rgba(0, 0, 0, .4);--bg-overlay-dark: rgba(0, 0, 0, .6);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-light: rgba(255, 255, 255, .75);--glass-border: rgba(0, 0, 0, .08);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--text-accent: #7c3aed;--text-inverse: #f9fafb;--border-subtle: #e5e7eb;--border-default: #d1d5db;--border-hover: #9ca3af;--border-focus: #7c3aed;--border-glow: rgba(124, 58, 237, .15);--border-strong: #6b7280;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 16px 40px rgba(0, 0, 0, .18);--shadow-glow: 0 0 20px rgba(0, 0, 0, .08);--shadow-glow-lg: 0 0 40px rgba(0, 0, 0, .1);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .08);--primary-muted: rgba(124, 58, 237, .12);--success-muted: rgba(16, 185, 129, .15);--error-muted: rgba(239, 68, 68, .12);--warning-muted: rgba(245, 158, 11, .15);--info-muted: rgba(59, 130, 246, .12);--warning-badge-text: #b45309;--info-badge-text: #1d4ed8;--success-badge-text: #047857;--error-badge-text: #b91c1c;--primary-badge-text: #6d28d9;--select-option-selected-bg: rgba(124, 58, 237, .1);--select-option-selected-color: #7c3aed;--select-option-selected-badge-bg: rgba(124, 58, 237, .15);--select-option-selected-badge-color: #7c3aed;--select-option-selected-dim: #64748b;--primary-light: #7c3aed}[data-theme=light] body,[data-theme=light] html{background:var(--bg-base);background-image:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(0,0,0,.02),transparent 60%),radial-gradient(ellipse 50% 60% at 100% 20%,rgba(0,0,0,.015),transparent 50%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(0,0,0,.01),transparent 50%)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] *{scrollbar-color:rgba(0,0,0,.15) transparent}[data-theme=light] ::selection{background-color:#7c3aed33;color:#0f172a}.markdown-body{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-primary);word-wrap:break-word}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body.is-streaming{contain:content}.markdown-body.is-streaming p,.markdown-body.is-streaming li,.markdown-body.is-streaming blockquote,.markdown-body.is-streaming pre,.markdown-body.is-streaming table{transition:opacity .15s ease-out}.md-heading{margin-top:1.5em;margin-bottom:.75em;font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}.md-heading:first-child{margin-top:0}.md-h1{font-size:1.75em;padding-bottom:.3em;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.md-h2{font-size:1.5em;padding-bottom:.25em;border-bottom:1px solid var(--border-subtle)}.md-h3{font-size:1.25em;color:var(--text-primary)}.md-h4{font-size:1.1em}.md-h5{font-size:1em}.md-h6{font-size:.9em;color:var(--text-secondary)}.md-paragraph{margin:.75em 0}.md-paragraph:first-child{margin-top:0}.md-paragraph:last-child{margin-bottom:0}.md-strong{font-weight:var(--font-semibold);color:var(--text-primary)}.md-em{font-style:italic;color:var(--text-primary)}.md-del{text-decoration:line-through;color:var(--text-tertiary)}.md-link{color:#60a5fa;text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.md-link:hover{color:#93c5fd;border-bottom-color:#93c5fd}.md-link[target=_blank]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-size:contain;vertical-align:middle;opacity:.7}.md-image{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1em 0;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.md-image:hover{transform:scale(1.01);box-shadow:var(--shadow-lg)}.md-blockquote{margin:1em 0;padding:14px 18px 14px 22px;background:linear-gradient(135deg,#7c3aed14,#6366f10d);border-left:4px solid var(--primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--text-secondary);font-style:italic;position:relative}.md-blockquote:before{content:'"';position:absolute;top:8px;left:10px;font-size:2em;color:var(--primary-light);opacity:.3;font-family:Georgia,serif;line-height:1}.md-blockquote p,.md-blockquote .md-paragraph{margin:.5em 0}.md-blockquote p:first-child,.md-blockquote .md-paragraph:first-child{margin-top:0}.md-blockquote p:last-child,.md-blockquote .md-paragraph:last-child{margin-bottom:0}.md-blockquote .md-blockquote{margin:.75em 0;border-left-color:var(--primary-light);background:#7c3aed0a}.md-blockquote .md-blockquote:before{display:none}.md-list{margin:.75em 0;padding-left:0;list-style-position:inside}.md-list:first-child{margin-top:0}.md-list:last-child{margin-bottom:0}ul.md-list,ul{list-style-type:disc;padding-left:1.5em;list-style-position:outside}ul.md-list li::marker,ul li::marker{color:var(--text-secondary)}ul.md-list ul,ul ul{list-style-type:circle}ul.md-list ul li::marker,ul ul li::marker{color:var(--text-secondary)}ul.md-list ul ul,ul ul ul{list-style-type:square}ul.md-list ul ul li::marker,ul ul ul li::marker{color:var(--text-muted)}ol.md-list,ol{list-style-type:decimal;padding-left:1.5em;list-style-position:outside}ol.md-list li::marker,ol li::marker{color:var(--text-secondary);font-weight:var(--font-semibold)}.md-list-item,li{margin:.4em 0;padding-left:.5em}.md-list-item ul,.md-list-item ol,.md-list-item .md-list,li ul,li ol,li .md-list{margin:.5em 0}.md-task-item{display:flex;align-items:flex-start;gap:10px;list-style:none!important;margin-left:-1.5em}.md-task-item input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--primary);cursor:default;border-radius:var(--radius-sm);flex-shrink:0}.md-task-item span{flex:1}.md-task-item:has(input:checked) span{text-decoration:line-through;color:var(--text-tertiary)}.md-hr,hr{height:1px;margin:2em 0;background:linear-gradient(90deg,transparent,var(--border-default) 15%,var(--primary-light) 50%,var(--border-default) 85%,transparent);border:none;opacity:.6}.md-table-wrapper{margin:1.25em 0;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #00000014,0 0 0 1px #ffffff05 inset;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.md-table-wrapper:before,.md-table-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s ease}.md-table-wrapper:before{left:0;background:linear-gradient(90deg,var(--bg-secondary) 0%,transparent 100%)}.md-table-wrapper:after{right:0;background:linear-gradient(-90deg,var(--bg-secondary) 0%,transparent 100%)}.md-table-wrapper.can-scroll-left:before,.md-table-wrapper.can-scroll-right:after{opacity:1}.md-table-wrapper::-webkit-scrollbar{height:8px;background:var(--bg-tertiary)}.md-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--primary-light),var(--primary));border-radius:4px}.md-table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,var(--primary),var(--primary-dark))}.md-table-wrapper::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.md-table-wrapper .table-copy-btn{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-md);background:#ffffff14;color:var(--text-tertiary);cursor:pointer;opacity:0;transform:scale(.9);transition:all .2s ease;backdrop-filter:blur(8px)}.md-table-wrapper .table-copy-btn svg{width:14px;height:14px;transition:transform .2s ease}.md-table-wrapper .table-copy-btn:hover{opacity:1;background:#ffffff1f;color:var(--text-secondary);transform:scale(1)}.md-table-wrapper .table-copy-btn:hover svg{transform:scale(1.05)}.md-table-wrapper .table-copy-btn:active{transform:scale(.95)}.md-table-wrapper .table-copy-btn.copied{opacity:1;background:#22c55e33;color:#22c55e;transform:scale(1)}.md-table-wrapper .table-copy-btn.copied svg{animation:copy-success .3s ease}.md-table-wrapper:hover .table-copy-btn{opacity:.7;transform:scale(1)}@keyframes copy-success{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.md-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:var(--text-sm)}.md-table th,.md-table td{padding:12px 16px;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word;min-width:60px;max-width:400px;border:1px solid var(--border-subtle);transition:background var(--transition-fast)}.md-table thead{position:sticky;top:0;z-index:1}.md-table thead th{background:linear-gradient(180deg,var(--bg-tertiary) 0%,rgba(var(--bg-tertiary-rgb),.95) 100%);font-weight:var(--font-semibold);color:var(--text-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:2px solid var(--border-default)}.md-table thead th[data-sortable]:after{content:"↕";margin-left:6px;opacity:.3;font-size:.85em}.md-table tbody tr:nth-child(2n){background:#ffffff03}.md-table tbody tr:hover{background:var(--bg-hover)}.md-table tbody tr:hover td{color:var(--text-primary)}.md-table tbody td{color:var(--text-secondary);text-align:left}.md-table tbody td.num,.md-table tbody td[data-type=number]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.md-table tbody td.positive{color:var(--success)}.md-table tbody td.negative{color:var(--error)}.md-table.compact-width{min-width:auto}.md-table.compact-width th,.md-table.compact-width td{min-width:50px;max-width:200px;padding:8px 12px}.md-table.compact th,.md-table.compact td{padding:8px 12px}.md-table.borderless th,.md-table.borderless td{border:none}.md-table.borderless thead th{border-bottom:2px solid var(--border-subtle)}.md-inline-code,code:not([class*=hljs]):not([class*=language-]){font-family:var(--font-mono);font-size:.88em;padding:3px 8px;background:linear-gradient(135deg,#7c3aed1f,#6366f114);color:var(--primary-light);border-radius:var(--radius-sm);border:1px solid rgba(124,58,237,.12);white-space:nowrap;vertical-align:baseline}.md-code-block{margin:1.25em 0;background:#0d1117;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #0003,0 8px 32px #00000026,inset 0 1px #ffffff0a}.md-code-block .code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-bottom:1px solid rgba(255,255,255,.06)}.md-code-block .code-header:before{content:"";display:flex;gap:6px;background:radial-gradient(circle at 6px 50%,#ff5f57 5px,transparent 5px),radial-gradient(circle at 20px 50%,#febc2e 5px,transparent 5px),radial-gradient(circle at 34px 50%,#28c840 5px,transparent 5px);width:46px;height:12px;opacity:.7;flex-shrink:0}.md-code-block .code-lang{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;background:#ffffff0f;border-radius:var(--radius-sm);margin-left:auto;margin-right:10px}.md-code-block .code-copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.md-code-block .code-copy-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:var(--text-primary);transform:scale(1.05)}.md-code-block .code-copy-btn:active{transform:scale(.95)}.md-code-block .code-copy-btn.copied{color:var(--success);background:#10b98126;border-color:#10b9814d}.md-code-block pre{margin:0;padding:18px 20px;overflow-x:auto}.md-code-block pre::-webkit-scrollbar{height:8px;background:#ffffff05}.md-code-block pre::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.md-code-block pre::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.md-code-block pre::-webkit-scrollbar-track{background:#ffffff05}.md-code-block code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.75;tab-size:2;color:#e6edf3}.hljs{background:transparent!important}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#ff7b72}.hljs-number,.hljs-string,.hljs-meta .hljs-meta-string,.hljs-literal,.hljs-doctag,.hljs-regexp{color:#a5d6ff}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#d2a8ff}.hljs-attribute,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-class .hljs-title,.hljs-type{color:#79c0ff}.hljs-symbol,.hljs-bullet,.hljs-subst,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-link{color:#ffa657}.hljs-built_in,.hljs-deletion{color:#ffa198}.hljs-formula{background:#161b22}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.math-block{margin:1em 0;padding:8px 0;background:transparent;overflow-x:auto;text-align:center}.math-block .katex-display{margin:0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.math-block .katex-display>.katex{text-align:center}.math-block::-webkit-scrollbar{height:6px}.math-block::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.math-inline{padding:0 3px}.math-inline .katex{font-size:1em}.math-error{color:var(--error);font-family:var(--font-mono);font-size:.9em;padding:4px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.katex{font-size:1.1em}.katex .katex-html{color:var(--text-primary)}dl{margin:1em 0}dl dt{font-weight:var(--font-semibold);color:var(--text-primary);margin-top:1em}dl dt:first-child{margin-top:0}dl dd{margin-left:1.5em;margin-top:.25em;color:var(--text-secondary)}kbd{display:inline-block;padding:3px 8px;font-family:var(--font-mono);font-size:.85em;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-default);border-bottom-width:2px;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000001a}abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:none}sup,sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}mark{background:linear-gradient(120deg,#facc154d,#facc1533);color:inherit;padding:2px 4px;border-radius:var(--radius-xs)}details{margin:1em 0;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}details summary{cursor:pointer;font-weight:var(--font-medium);color:var(--text-primary);padding:4px 0;outline:none;transition:color var(--transition-fast)}details summary:hover{color:var(--primary-light)}details summary::marker{color:var(--primary-light)}details[open] summary{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.footnote-ref{font-size:.75em;vertical-align:super;color:#60a5fa;text-decoration:none}.footnote-ref:hover{text-decoration:underline}.footnotes{margin-top:2em;padding-top:1em;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.footnotes ol{padding-left:1.5em}.footnotes li{margin:.5em 0}.footnotes .footnote-backref{color:#60a5fa;text-decoration:none;margin-left:4px}.footnotes .footnote-backref:hover{text-decoration:underline}.admonition{margin:1.25em 0;padding:16px 20px;border-radius:var(--radius-lg);border-left:4px solid}.admonition .admonition-title{display:flex;align-items:center;gap:8px;font-weight:var(--font-semibold);margin-bottom:8px}.admonition .admonition-title:before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat}.admonition.tip,.admonition.hint{background:#10b98114;border-color:var(--success)}.admonition.tip .admonition-title,.admonition.hint .admonition-title{color:var(--success)}.admonition.info,.admonition.note{background:#3b82f614;border-color:#3b82f6}.admonition.info .admonition-title,.admonition.note .admonition-title{color:#3b82f6}.admonition.warning,.admonition.caution{background:#f59e0b14;border-color:#f59e0b}.admonition.warning .admonition-title,.admonition.caution .admonition-title{color:#f59e0b}.admonition.danger,.admonition.error{background:#ef444414;border-color:var(--error)}.admonition.danger .admonition-title,.admonition.error .admonition-title{color:var(--error)}.markdown-body.streaming:after{content:"▋";display:inline-block;color:var(--primary-light);animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media print{.markdown-body{color:#000;background:#fff}.md-code-block{box-shadow:none;border:1px solid #ddd}.md-code-block .code-header:before{display:none}.md-code-block .code-copy-btn{display:none}.md-table-wrapper{box-shadow:none}.md-link[target=_blank]:after{display:none}}.mermaid-container{margin:1.25em 0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all var(--transition-normal)}.mermaid-container:hover{border-color:var(--border-default)}.mermaid-container .mermaid-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle)}.mermaid-container .mermaid-label{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mermaid-container .mermaid-label svg{opacity:.6}.mermaid-container .mermaid-actions{display:flex;align-items:center;gap:8px}.mermaid-container .mermaid-zoom-controls{display:none;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-left:8px}.mermaid-container .mermaid-zoom-controls .zoom-level{font-size:var(--text-xs);color:var(--text-muted);min-width:40px;text-align:center;font-family:var(--font-mono)}.mermaid-container .mermaid-zoom-controls .mermaid-action-btn{width:24px;height:24px}.mermaid-container .mermaid-view-toggle{display:flex;background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px}.mermaid-container .mermaid-view-toggle .toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.mermaid-container .mermaid-view-toggle .toggle-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.mermaid-container .mermaid-view-toggle .toggle-btn.active{background:var(--primary);color:#fff}.mermaid-container .mermaid-view-toggle .toggle-btn.active:hover{background:var(--primary-hover)}.mermaid-container .mermaid-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.mermaid-container .mermaid-action-btn:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-secondary)}.mermaid-container .mermaid-action-btn:active{transform:scale(.95)}.mermaid-container .mermaid-body{position:relative}.mermaid-container .mermaid-diagram-view{display:none}.mermaid-container .mermaid-diagram-view.active{display:block}.mermaid-container .mermaid-code-view{display:none}.mermaid-container .mermaid-code-view.active{display:block}.mermaid-container .mermaid-code-view pre{margin:0;padding:16px;background:#0d1117;overflow-x:auto}.mermaid-container .mermaid-code-view pre code{font-family:var(--font-mono);font-size:var(--text-sm);color:#e6edf3;line-height:1.6}.mermaid-container .mermaid-content{padding:20px;min-height:80px;display:flex;align-items:center;justify-content:center;overflow-x:auto}.mermaid-container .mermaid-content::-webkit-scrollbar{height:6px}.mermaid-container .mermaid-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.mermaid-container .mermaid-content svg{max-width:100%;max-height:500px;height:auto;width:auto;transform-origin:center center;transition:transform .2s ease}.mermaid-container .mermaid-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-secondary);color:var(--text-muted);font-size:var(--text-xs)}.mermaid-container .mermaid-loading .mermaid-spinner{width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--primary-light);border-radius:50%;animation:mermaid-spin .8s linear infinite}.mermaid-container .mermaid-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--error);font-size:var(--text-xs)}.mermaid-container .mermaid-error svg{flex-shrink:0;opacity:.7}.mermaid-container.rendered .mermaid-loading{display:none!important}.mermaid-container.error .mermaid-header{border-bottom-color:#ef444433}.mermaid-container.fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;min-width:100vw!important;min-height:100vh!important;z-index:2147483647!important;margin:0!important;padding:0!important;border-radius:0!important;border:none!important;background:var(--bg-primary)!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;display:flex!important;flex-direction:column!important}.mermaid-container.fullscreen .mermaid-header{height:60px!important;min-height:60px!important;max-height:60px!important;width:100%!important;padding:0 24px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-subtle)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;flex-shrink:0!important}.mermaid-container.fullscreen .mermaid-view-toggle{display:flex!important}.mermaid-container.fullscreen .mermaid-body{flex:1!important;width:100%!important;height:calc(100vh - 60px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.mermaid-container.fullscreen .mermaid-diagram-view{display:none!important}.mermaid-container.fullscreen .mermaid-diagram-view.active{display:flex!important;flex:1!important;width:100%!important;height:100%!important;overflow:auto!important;align-items:center!important;justify-content:center!important}.mermaid-container.fullscreen .mermaid-code-view{display:none!important}.mermaid-container.fullscreen .mermaid-code-view.active{display:block!important;flex:1!important;width:100%!important;height:100%!important;overflow:auto!important}.mermaid-container.fullscreen .mermaid-content{display:flex!important;align-items:center!important;justify-content:center!important;padding:32px!important;box-sizing:border-box!important;min-width:100%!important;min-height:100%!important;cursor:grab!important;user-select:none!important}.mermaid-container.fullscreen .mermaid-content svg{display:block!important;max-width:calc(100vw - 80px)!important;max-height:calc(100vh - 140px)!important;width:auto!important;height:auto!important;transform-origin:center center;transition:none!important}@keyframes mermaid-spin{to{transform:rotate(360deg)}}.mermaid-content svg text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.mermaid-content .node rect,.mermaid-content .node polygon,.mermaid-content .node circle,.mermaid-content .node ellipse{stroke-width:1.5px}.mermaid-content .edgePath path{stroke-width:1.5px}.mermaid-content .edgeLabel rect{opacity:.9}@media(max-width:768px){.markdown-body{font-size:var(--text-base)}.md-table{font-size:var(--text-xs)}.md-table th,.md-table td{padding:8px 10px}.md-code-block{border-radius:var(--radius-md)}.md-code-block .code-header:before{display:none}.md-code-block pre{padding:14px 16px}.md-code-block code{font-size:var(--text-xs)}.mermaid-container{margin:1em 0;border-radius:var(--radius-lg)}.mermaid-container .mermaid-header{padding:10px 14px}.mermaid-container .mermaid-content{padding:16px}.mermaid-container.fullscreen .mermaid-content{padding:20px}}[data-theme=light] .markdown-body{color:var(--text-primary)}[data-theme=light] .md-link{color:#2563eb}[data-theme=light] .md-link:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}[data-theme=light] .md-link[target=_blank]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E")}[data-theme=light] .md-blockquote{background:#00000008;border-left-color:#0003}[data-theme=light] .md-table-wrapper{background:#fff;border-color:#00000014;box-shadow:0 2px 8px #0000000a,0 0 0 1px #00000005 inset}[data-theme=light] .md-table-wrapper:before{background:linear-gradient(90deg,#ffffff 0%,transparent 100%)}[data-theme=light] .md-table-wrapper:after{background:linear-gradient(-90deg,#ffffff 0%,transparent 100%)}[data-theme=light] .md-table-wrapper::-webkit-scrollbar{background:#f1f5f9}[data-theme=light] .md-table-wrapper .table-copy-btn{background:#0000000a;color:#64748b}[data-theme=light] .md-table-wrapper .table-copy-btn:hover{background:#00000014;color:#334155}[data-theme=light] .md-table th,[data-theme=light] .md-table td{border-color:#0000000f}[data-theme=light] .md-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#0f172a;border-bottom-color:#0000001a}[data-theme=light] .md-table tbody tr:nth-child(2n){background:#00000005}[data-theme=light] .md-table tbody tr:hover{background:#00000008}[data-theme=light] .md-table tbody td{color:#334155}[data-theme=light] .md-inline-code,[data-theme=light] code:not([class*=hljs]):not([class*=language-]){background:#0000000d;color:#0f172a;border-color:#00000014}[data-theme=light] .footnote-ref{color:#2563eb}[data-theme=light] .footnote-ref:hover{color:#1d4ed8}[data-theme=light] .footnotes .footnote-backref{color:#2563eb}[data-theme=light] .footnotes .footnote-backref:hover{color:#1d4ed8}[data-theme=light] .mermaid-container{background:#fff;border-color:#00000014}[data-theme=light] .mermaid-container:hover{border-color:#0000001f}[data-theme=light] .mermaid-container .mermaid-header{background:#f8fafc;border-bottom-color:#0000000f}[data-theme=light] .mermaid-container .mermaid-view-toggle .toggle-btn{color:#64748b}[data-theme=light] .mermaid-container .mermaid-view-toggle .toggle-btn:hover{color:#334155;background:#0000000a}[data-theme=light] .mermaid-container .mermaid-view-toggle .toggle-btn.active{background:#0f172a;color:#fff}[data-theme=light] .mermaid-container .mermaid-action-btn{border-color:#00000014;color:#64748b}[data-theme=light] .mermaid-container .mermaid-action-btn:hover{background:#0000000a;border-color:#0000001f;color:#334155}[data-theme=light] .mermaid-container .mermaid-loading{background:#fff;color:#64748b}[data-theme=light] .mermaid-container .mermaid-loading .mermaid-spinner{border-color:#0000001a;border-top-color:#0f172a}[data-theme=light] .mermaid-container.fullscreen{background:#fff!important}[data-theme=light] .mermaid-container.fullscreen .mermaid-header{background:#f8fafc!important}[data-theme=light] .mermaid-code-view pre{background:#0d1117}[data-theme=light] .mermaid-code-view pre code{color:#e6edf3}@media(max-width:767px){.sidebar{position:fixed!important;inset:auto 0 0!important;width:100%!important;height:calc(56px + env(safe-area-inset-bottom,0px))!important;min-height:calc(56px + env(safe-area-inset-bottom,0px))!important;max-height:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;flex-direction:row!important;border-top:1px solid var(--border-subtle)!important;border-right:none!important;z-index:100!important;padding:0!important;overflow:hidden!important}.sidebar .sidebar-header,.sidebar .sidebar-footer,.sidebar .conversations-section,.sidebar .sidebar-body,.sidebar .empty-state{display:none!important}.sidebar .app-entries{display:flex!important;flex-direction:row!important;gap:0!important;width:100%!important;height:56px!important;margin:0!important;padding:0!important}.sidebar .app-entry-btn{flex:1!important;height:56px!important;border:none!important;border-radius:0!important;background:transparent!important;flex-direction:column!important;gap:2px!important;font-size:10px!important}.sidebar .app-entry-btn .n-icon{font-size:20px!important}.sidebar .drive-btn{display:none!important}.app-container,.main-content{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.im-popup-overlay{background:transparent!important;backdrop-filter:none!important}.im-popup{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.im-resize-handle{display:none!important}.meeting-overlay{background:transparent!important}.meeting-popup{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}.meeting-resize-handle{display:none!important}.meeting-sidebar{width:100%!important;min-width:100%!important;height:40vh!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important}.meeting-popup{flex-direction:column!important}.inv-overlay{background:transparent!important}.inv-popup{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;flex-direction:column!important}.inv-resize-handle{display:none!important}.inv-sidebar{width:100%!important;min-width:100%!important;height:auto!important;max-height:35vh!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important}.inv-kanban{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.inv-kanban-columns{min-width:1200px!important}.inv-list-view{overflow-x:auto!important}.inv-table{min-width:800px!important}.work-panel{flex-direction:column!important}.im-window-controls .im-control-btn:not(.im-close-btn),.inv-window-controls .inv-ctrl-btn:not(.inv-close-btn),.meeting-controls .meeting-ctrl-btn:not(.meeting-close-btn){display:none!important}}@media(min-width:768px)and (max-width:1024px){.sidebar{width:56px!important;min-width:56px!important}.sidebar .sidebar-header .app-logo span,.sidebar .user-info,.sidebar .footer-btn span{display:none!important}.im-popup,.meeting-popup,.inv-popup{max-width:95vw!important;max-height:90vh!important}}@media(max-width:767px){.n-modal-body-wrapper .n-card{max-width:100vw!important;max-height:100dvh!important}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}}@media(hover:none),(pointer:coarse){button,[role=button],a,input[type=button],input[type=submit]{touch-action:manipulation}.file-card-action,.im-file-dl-icon{opacity:.7!important}.im-conv-item:hover{background:inherit}.im-conv-item.active:hover{background:var(--bg-active)}.im-conv-item.pinned:hover{background:rgba(var(--primary-rgb),.03)}.im-reaction-tag{padding:4px 10px;min-height:32px}.quick-reaction{padding:6px 8px;font-size:24px}.n-button--tiny,.n-button--small{min-height:36px;min-width:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
