.toasts[data-v-77f87817]{position:fixed;top:var(--space-5);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3);width:min(420px,calc(100vw - var(--space-5) * 2));pointer-events:none}.toast[data-v-77f87817]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#17171adb;box-shadow:0 12px 32px -8px #0009}.toast__icon[data-v-77f87817]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.toast__icon svg[data-v-77f87817]{width:100%;height:100%}.toast--success .toast__icon[data-v-77f87817]{color:var(--success)}.toast--error .toast__icon[data-v-77f87817]{color:var(--danger)}.toast--warning .toast__icon[data-v-77f87817]{color:var(--warning)}.toast--info .toast__icon[data-v-77f87817]{color:var(--info)}.toast__body[data-v-77f87817]{flex:1;min-width:0}.toast__msg[data-v-77f87817]{font-size:14px;line-height:1.5;color:var(--text-1);overflow-wrap:anywhere}.toast__detail[data-v-77f87817]{margin-top:var(--space-1);font-size:12.5px;line-height:1.5;color:var(--text-3)}.toast__close[data-v-77f87817]{flex-shrink:0;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-3);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.toast__close svg[data-v-77f87817]{width:14px;height:14px}.toast__close[data-v-77f87817]:hover{color:var(--text-1);background:var(--bg-glass-hover)}.toast__close[data-v-77f87817]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-glow)}.toast__action[data-v-77f87817]{flex-shrink:0;align-self:center;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;color:var(--text-1);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.toast__action[data-v-77f87817]:hover{background:var(--bg-glass-hover);border-color:var(--text-3)}.toast__action[data-v-77f87817]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-glow)}.toast-enter-active[data-v-77f87817],.toast-leave-active[data-v-77f87817]{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.toast-enter-from[data-v-77f87817]{opacity:0;transform:translateY(-12px) scale(.98)}.toast-leave-to[data-v-77f87817]{opacity:0;transform:translateY(-8px) scale(.98)}.toast-move[data-v-77f87817]{transition:transform var(--dur) var(--ease-out)}@media(max-width:480px){.toasts[data-v-77f87817]{top:var(--space-3);width:calc(100vw - var(--space-3) * 2)}}.avatar[data-v-cda1dc3a]{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);user-select:none}.avatar__img[data-v-cda1dc3a]{width:100%;height:100%;object-fit:cover;display:block}.avatar__fallback[data-v-cda1dc3a]{width:100%;height:100%;display:grid;place-items:center;background:var(--gradient-brand);color:#fff;font-weight:600;letter-spacing:.02em;opacity:.9}.um[data-v-4feae9fb]{position:relative}.um__trigger[data-v-4feae9fb]{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-glass);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.um__trigger[data-v-4feae9fb]:hover,.um__trigger[aria-expanded=true][data-v-4feae9fb]{background:var(--bg-glass-hover);border-color:var(--border-strong)}.um__trigger[data-v-4feae9fb]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.um__name[data-v-4feae9fb]{font-size:13.5px;color:var(--text-1);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um__caret[data-v-4feae9fb]{width:14px;height:14px;color:var(--text-3);transition:transform var(--dur-fast) var(--ease)}.um__caret.is-open[data-v-4feae9fb]{transform:rotate(180deg)}.um__menu[data-v-4feae9fb]{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:168px;padding:6px;border-radius:var(--radius-lg);background:#121622;border:1px solid rgba(166,168,222,.22);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 12px 32px -8px #0009;animation:um-in-4feae9fb .15s var(--ease-out)}@keyframes um-in-4feae9fb{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.um__item[data-v-4feae9fb]{display:block;width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);text-align:left;font-size:13.5px;color:var(--text-2);transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.um__item[data-v-4feae9fb]:hover{background:var(--bg-glass-hover);color:var(--text-1)}.um__item[data-v-4feae9fb]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.um__item--danger[data-v-4feae9fb]{color:var(--danger)}.um__item--danger[data-v-4feae9fb]:hover{background:#ef44441a;color:var(--danger)}.um__sep[data-v-4feae9fb]{height:1px;margin:6px 4px;background:var(--border)}@media(max-width:560px){.um__name[data-v-4feae9fb]{display:none}}.notification-center[data-v-6fa3d007]{position:relative}.notification-center__button[data-v-6fa3d007]{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;color:var(--text-2);background:var(--bg-glass)}.notification-center__button svg[data-v-6fa3d007]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notification-center__button[data-v-6fa3d007]:hover{color:var(--text-1);border-color:var(--border-strong)}.notification-center__badge[data-v-6fa3d007]{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;color:#fff;background:var(--danger);font:700 10px/17px var(--font-sans)}.notification-center__panel[data-v-6fa3d007]{position:absolute;top:48px;right:0;z-index:120;width:min(350px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border-strong);border-radius:15px;background:var(--bg-surface);box-shadow:0 22px 70px #00000061}.notification-center__panel header[data-v-6fa3d007]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border-bottom:1px solid var(--border)}.notification-center__panel header div[data-v-6fa3d007]{display:grid;gap:3px}.notification-center__panel header small[data-v-6fa3d007]{color:var(--text-4);font-size:10px}.notification-center__panel select[data-v-6fa3d007]{max-width:100px;color:var(--text-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;font-size:10px}.notification-center__filters[data-v-6fa3d007]{display:flex;align-items:center;gap:5px;padding:8px 12px;border-bottom:1px solid var(--border)}.notification-center__filters button[data-v-6fa3d007]{min-height:28px;padding:0 9px;border-radius:7px;color:var(--text-3);font-size:11px}.notification-center__filters button.is-active[data-v-6fa3d007]{color:var(--text-1);background:var(--bg-glass-hover)}.notification-center__filters .notification-center__read-all[data-v-6fa3d007]{margin-left:auto;color:var(--brand)}.notification-center__empty[data-v-6fa3d007]{padding:28px 15px;color:var(--text-3);text-align:center;font-size:12px}.notification-center__all[data-v-6fa3d007]{display:block;padding:11px 15px;color:var(--brand);font-size:11px;font-weight:650;text-align:center}.notification-center__all[data-v-6fa3d007]:hover{background:var(--bg-glass-hover)}.notification-center__item[data-v-6fa3d007]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;color:var(--text-2);text-align:left;border-bottom:1px solid var(--border)}.notification-center__item[data-v-6fa3d007]:hover{background:var(--bg-glass)}.notification-center__item.is-unread[data-v-6fa3d007]{background:color-mix(in srgb,var(--brand) 5%,transparent)}.notification-center__item>span[data-v-6fa3d007]:last-child{display:grid;gap:3px}.notification-center__item strong[data-v-6fa3d007]{color:var(--text-1);font-size:12px}.notification-center__item small[data-v-6fa3d007],.notification-center__item em[data-v-6fa3d007]{color:var(--text-3);font-size:11px;line-height:1.45;font-style:normal}.notification-center__dot[data-v-6fa3d007]{width:6px;height:6px;margin-top:5px;flex:none;border-radius:50%;background:var(--brand);opacity:.25}.is-unread .notification-center__dot[data-v-6fa3d007]{opacity:1}@media(max-width:720px){.notification-center__button[data-v-6fa3d007]{width:42px;height:42px}.notification-center__panel[data-v-6fa3d007]{position:fixed;top:68px;right:12px}}.sh[data-v-7dbea505]{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(166,168,222,.12);background:#070a14d6;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.sh__inner[data-v-7dbea505]{max-width:1240px;height:67px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;gap:22px}.sh__brand[data-v-7dbea505]{display:flex;align-items:center;gap:8px;font-weight:720;letter-spacing:-.01em;flex-shrink:0}.sh__mark[data-v-7dbea505]{width:37px;height:37px;object-fit:contain}.sh__text[data-v-7dbea505]{font-size:15px;color:#eeeefa;white-space:nowrap}.sh__collapse[data-v-7dbea505]{display:none}.sh__nav[data-v-7dbea505]{display:flex;align-items:center;gap:8px;font-size:13px;color:#9a9db7;min-width:0}.sh__nav-label[data-v-7dbea505]{display:none}.sh__link[data-v-7dbea505]{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:0 12px;border-radius:10px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap}.sh__link svg[data-v-7dbea505]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sh__link--create[data-v-7dbea505]{color:#f3efff;background:#a18af426}.sh__link[data-v-7dbea505]:hover{color:#f5f1ff;background:#b39efa14}.sh__link[data-v-7dbea505]:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.sh__link.router-link-active[data-v-7dbea505]{color:#ebe2ff;background:#a285f526}.sh__actions[data-v-7dbea505]{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.sh__login[data-v-7dbea505]{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);font-size:12px}.sh__login[data-v-7dbea505]:hover{color:var(--text-1);border-color:var(--border-strong)}@media(max-width:720px){.sh__inner[data-v-7dbea505]{gap:8px;padding:0 11px;height:62px}.sh__text[data-v-7dbea505]{display:none}.sh__mark[data-v-7dbea505]{width:34px;height:34px}.sh__nav[data-v-7dbea505]{flex:1;gap:0;justify-content:space-around;font-size:11px}.sh__link[data-v-7dbea505]{padding:0 5px;min-height:44px}.sh__link svg[data-v-7dbea505]{display:none}.sh__link--create[data-v-7dbea505]{background:transparent;color:inherit}.sh__actions[data-v-7dbea505]{margin-left:0}}@media(min-width:1025px){html.mw-user-shell-active body{padding-left:224px;background:#080a12}html.mw-user-shell-collapsed body{padding-left:72px}html.mw-user-shell-ready body{transition:padding-left .18s var(--ease)}.sh[data-v-7dbea505]{position:fixed;z-index:110;inset:0 auto 0 0;width:224px;border-right:1px solid rgba(166,168,222,.13);border-bottom:0;background:linear-gradient(180deg,#10131ffa,#0a0d16fc);backdrop-filter:none;transition:width .18s var(--ease)}.sh__inner[data-v-7dbea505]{width:100%;height:100%;margin:0;padding:18px 14px;flex-direction:column;align-items:stretch;gap:0}.sh__brand[data-v-7dbea505]{padding:4px 8px 24px}.sh__collapse[data-v-7dbea505]{position:absolute;z-index:2;top:50%;right:-14px;display:grid;place-items:center;width:28px;height:30px;border:1px solid rgba(166,168,222,.22);border-radius:0 9px 9px 0;color:#d3d5e2;background:#191b2a;box-shadow:5px 3px 14px #00000038;transform:translateY(-50%);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),right .18s var(--ease),transform .18s var(--ease)}.sh__collapse[data-v-7dbea505]:hover{color:#fff;background:#292b42}.sh__collapse svg[data-v-7dbea505]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sh__nav[data-v-7dbea505]{width:100%;flex:1;align-items:stretch;flex-direction:column;gap:5px}.sh__link[data-v-7dbea505]{width:100%;min-height:42px;padding:0 10px;color:#a3a8bb}.sh__link[data-v-7dbea505]:hover{background:#b39efa1a}.sh__link.router-link-active[data-v-7dbea505]{color:#e8e1ff;background:#977eea2b}.sh__link--create[data-v-7dbea505]{margin:4px 0 7px;color:#fff;background:#695ae4;box-shadow:0 8px 20px #6251d247}.sh__link--create.router-link-active[data-v-7dbea505]{background:#7a6aea}.sh__nav-label[data-v-7dbea505]{display:block;padding:16px 10px 5px;color:#6f7487;font:700 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.sh__actions[data-v-7dbea505]{width:100%;margin-top:auto;padding:15px 7px 3px;border-top:1px solid rgba(166,168,222,.12);justify-content:space-between}.sh__login[data-v-7dbea505]{width:100%;justify-content:center}.sh__actions[data-v-7dbea505] .notification-center__panel,.sh__actions[data-v-7dbea505] .um__menu{inset:auto auto 48px 0}.sh--collapsed[data-v-7dbea505]{width:72px}.sh--collapsed .sh__text[data-v-7dbea505],.sh--collapsed .sh__link span[data-v-7dbea505],.sh--collapsed .sh__nav-label[data-v-7dbea505]{display:none}.sh--collapsed .sh__brand[data-v-7dbea505]{justify-content:center;padding:4px 0 24px}.sh--collapsed .sh__mark[data-v-7dbea505]{width:34px;height:34px}.sh--collapsed .sh__link[data-v-7dbea505]{justify-content:center;padding:0}.sh--collapsed .sh__collapse[data-v-7dbea505]{right:-14px;transform:translateY(-50%) rotate(180deg)}.sh--collapsed .sh__actions[data-v-7dbea505]{align-items:center;flex-direction:column;padding-left:0;padding-right:0}.sh--collapsed[data-v-7dbea505] .um__name,.sh--collapsed[data-v-7dbea505] .um__caret{display:none}.sh--collapsed[data-v-7dbea505] .um__trigger{padding:4px}.sh--collapsed .sh__actions[data-v-7dbea505] .notification-center__panel,.sh--collapsed .sh__actions[data-v-7dbea505] .um__menu{left:0;bottom:42px}}.sh__collapse[data-v-7dbea505]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(prefers-reduced-motion:reduce){.sh[data-v-7dbea505],.sh__collapse[data-v-7dbea505],html.mw-user-shell-ready body{transition:none!important}}.page-enter-active,.page-leave-active{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}:root{--bg-canvas: #0a0a0b;--bg-surface: #111113;--bg-elevated: #17171a;--bg-overlay: #1c1c20;--bg-glass: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-brand: rgba(99, 102, 241, .35);--text-1: rgba(255, 255, 255, .92);--text-2: rgba(255, 255, 255, .6);--text-3: rgba(255, 255, 255, .4);--text-4: rgba(255, 255, 255, .26);--brand: #6366f1;--brand-hover: #7c7ff3;--brand-2: #8b5cf6;--brand-glow: rgba(99, 102, 241, .28);--accent: #f97316;--success: #10b981;--warning: #eab308;--danger: #ef4444;--info: #38bdf8;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .15s;--dur: .22s;--dur-slow: .4s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--font-serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", serif;--read-measure: 720px;--read-size: 17px;--read-size-lg: 18px;--read-leading: 1.9;--read-gap: 1em;--read-ink: rgba(255, 255, 255, .86);--gradient-brand: linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-1);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}code,pre{font-family:var(--font-mono)}::selection{background:var(--brand-glow);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:content-box}.glass{background:var(--bg-glass);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--border)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.card:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fade-up var(--dur-slow) var(--ease-out) both}@keyframes breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.typing-cursor:after{content:"▍";margin-left:2px;color:var(--brand);animation:blink 1s steps(2) infinite}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora:before,.aurora:after{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;filter:blur(120px);opacity:.2}.aurora:before{background:var(--brand);top:-28vw;left:-12vw;animation:breathe 12s var(--ease) infinite}.aurora:after{background:var(--brand-2);top:-20vw;right:-14vw;animation:breathe 15s var(--ease) infinite reverse}@property --led-ink{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@property --led-spin{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.demo-cycle{position:absolute;width:0;height:0;pointer-events:none;--case-cycle: 12s}.is-on .demo-cycle{animation:demo-cycle var(--case-cycle) linear 1 both}@keyframes demo-cycle{0%{opacity:0}to{opacity:0}}.demo-panel.is-paused .demo-cycle,.demo-panel.is-paused .demo-stage,.demo-panel.is-paused .demo-stage *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;animation-delay:.01ms!important;transition-delay:.01ms!important}.demo-cycle{animation:none!important}}
