.cursor-dot[data-v-b97160a7]{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#fff;pointer-events:none;z-index:2147483647;opacity:0;will-change:transform;box-shadow:0 0 0 2px var(--accent, #27ff64),0 0 8px var(--accent, #27ff64),0 0 20px color-mix(in srgb,var(--accent, #27ff64) 50%,transparent);transition:width .1s ease,height .1s ease,box-shadow .1s ease,margin .1s ease;margin:-4px 0 0 -4px}.cursor-dot--active[data-v-b97160a7]{width:6px;height:6px;margin:-3px 0 0 -3px;box-shadow:0 0 0 2px var(--accent, #27ff64),0 0 12px var(--accent, #27ff64),0 0 30px var(--accent, #27ff64)}.cursor-ring[data-v-b97160a7]{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent, #27ff64) 60%,transparent);pointer-events:none;z-index:2147483646;opacity:0;will-change:transform;box-shadow:0 0 12px color-mix(in srgb,var(--accent, #27ff64) 15%,transparent);transition:width .12s ease,height .12s ease,border-color .12s ease,box-shadow .12s ease,margin .12s ease;margin:-18px 0 0 -18px}.cursor-ring--active[data-v-b97160a7]{width:28px;height:28px;margin:-14px 0 0 -14px;border-color:color-mix(in srgb,var(--accent, #27ff64) 85%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent, #27ff64) 30%,transparent)}.cursors-hidden[data-v-b97160a7]{display:none}@media(pointer:coarse){.cursor-dot[data-v-b97160a7],.cursor-ring[data-v-b97160a7]{display:none}}.global-notifications-container[data-v-de2917df]{position:fixed;inset:0;pointer-events:none;z-index:20000}.toasts-stack[data-v-de2917df]{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:auto}.toast-item[data-v-de2917df]{position:relative;min-width:300px;padding:14px 18px;border-radius:12px;overflow:hidden;display:flex;align-items:center;box-shadow:0 10px 30px #0006}.toast-indicator[data-v-de2917df]{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--prism-blue)}.toast-content[data-v-de2917df]{display:flex;align-items:center;gap:12px;width:100%}.toast-icon[data-v-de2917df]{width:20px;height:20px;flex-shrink:0;color:var(--prism-blue)}.toast-message[data-v-de2917df]{flex-grow:1;font-size:.9rem;line-height:1.4;color:var(--text-primary)}.toast-close[data-v-de2917df]{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-ghost);transition:color .2s;display:flex;align-items:center}.toast-close[data-v-de2917df]:hover{color:var(--text-primary)}.toast-close svg[data-v-de2917df]{width:16px;height:16px}.toast-item.success .toast-indicator[data-v-de2917df],.toast-item.success .toast-icon[data-v-de2917df]{color:var(--prism-green);background-color:var(--prism-green)}.toast-item.error .toast-indicator[data-v-de2917df],.toast-item.error .toast-icon[data-v-de2917df]{color:var(--prism-coral);background-color:var(--prism-coral)}.toast-item.warning .toast-indicator[data-v-de2917df],.toast-item.warning .toast-icon[data-v-de2917df]{color:var(--prism-amber);background-color:var(--prism-amber)}.toast-item.success .toast-indicator[data-v-de2917df]{background:var(--prism-green)}.toast-item.error .toast-indicator[data-v-de2917df]{background:var(--prism-coral)}.toast-item.warning .toast-indicator[data-v-de2917df]{background:var(--prism-amber)}.confirm-overlay[data-v-de2917df]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.confirm-dialog[data-v-de2917df]{width:100%;max-width:440px;border-radius:20px;position:relative;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px #00000080;animation:modalScale-de2917df .4s var(--ease-out-expo)}.confirm-accent[data-v-de2917df]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--prism-blue),var(--prism-cyan));border-radius:20px 20px 0 0}.confirm-accent.danger[data-v-de2917df]{background:linear-gradient(90deg,var(--prism-coral),#f43f5e)}.confirm-accent.warning[data-v-de2917df]{background:linear-gradient(90deg,var(--prism-amber),#f59e0b)}.confirm-header[data-v-de2917df]{display:flex;align-items:center;gap:16px}.confirm-icon[data-v-de2917df]{width:40px;height:40px;border-radius:10px;background:var(--prism-blue-glow);color:var(--prism-blue);display:flex;align-items:center;justify-content:center}.confirm-icon.danger[data-v-de2917df]{background:var(--prism-coral-dim);color:var(--prism-coral)}.confirm-icon.warning[data-v-de2917df]{background:#fbbf241f;color:var(--prism-amber);box-shadow:0 0 20px #fbbf2426}.confirm-icon svg[data-v-de2917df]{width:22px;height:22px}.confirm-title[data-v-de2917df]{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:var(--text-primary)}.confirm-body p[data-v-de2917df]{color:var(--text-secondary);line-height:1.55;font-size:.9375rem}.confirm-actions[data-v-de2917df]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:8px}.btn-cancel[data-v-de2917df],.btn-confirm[data-v-de2917df]{padding:10px 18px;border-radius:10px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-cancel[data-v-de2917df]{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.btn-cancel[data-v-de2917df]:hover{background:var(--glass-highlight);color:var(--text-primary);border-color:var(--glass-border-hover)}.btn-confirm[data-v-de2917df]{background:var(--prism-blue);color:#fff}.btn-confirm[data-v-de2917df]:hover{background:var(--prism-purple);box-shadow:0 0 15px var(--prism-blue-glow);transform:translateY(-1px)}.btn-confirm.danger[data-v-de2917df]{background:var(--prism-coral)}.btn-confirm.danger[data-v-de2917df]:hover{background:#f43f5e;box-shadow:0 0 15px var(--prism-coral-dim)}.btn-confirm.warning[data-v-de2917df]{background:linear-gradient(135deg,var(--prism-cyan, #22d3ee),var(--prism-blue))}.btn-confirm.warning[data-v-de2917df]:hover{filter:brightness(1.06);box-shadow:0 0 18px #22d3ee59}.prompt-input[data-v-de2917df]{width:100%;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-size:.95rem;outline:none;transition:all .2s}.prompt-input[data-v-de2917df]:focus{border-color:var(--prism-blue);box-shadow:0 0 10px var(--prism-blue-glow)}@keyframes modalScale-de2917df{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-enter-active[data-v-de2917df],.toast-leave-active[data-v-de2917df]{transition:all .4s var(--ease-out-expo)}.toast-enter-from[data-v-de2917df]{opacity:0;transform:translate(50px) scale(.9)}.toast-leave-to[data-v-de2917df]{opacity:0;transform:scale(.9)}.modal-enter-active[data-v-de2917df],.modal-leave-active[data-v-de2917df]{transition:opacity .3s ease}.modal-enter-from[data-v-de2917df],.modal-leave-to[data-v-de2917df]{opacity:0}@media(max-width:480px){.toasts-stack[data-v-de2917df]{top:16px;right:16px;left:16px;max-width:none}.toast-item[data-v-de2917df]{min-width:0}.confirm-dialog[data-v-de2917df]{padding:24px}}.feedback-host[data-v-857116d8]{position:fixed;inset:0;pointer-events:none;z-index:6000}.feedback-stack[data-v-857116d8]{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 32px));pointer-events:none}.feedback-notice[data-v-857116d8]{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;box-shadow:0 20px 50px #00000047}.feedback-notice.info[data-v-857116d8]{border-color:#38bdf859}.feedback-notice.warning[data-v-857116d8]{border-color:#fbbf2459}.feedback-notice.danger[data-v-857116d8]{border-color:#fb718559}.feedback-notice__title[data-v-857116d8]{font-size:.72rem;letter-spacing:.16em;color:var(--accent);margin-bottom:4px}.feedback-notice__message[data-v-857116d8]{color:var(--text-primary);font-size:.92rem;line-height:1.4}.feedback-notice__close[data-v-857116d8]{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:1rem}.feedback-dialog__overlay[data-v-857116d8]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#0408149e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.feedback-dialog[data-v-857116d8]{position:relative;width:min(520px,100%);padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000061}.feedback-dialog__accent[data-v-857116d8]{position:absolute;inset:0 0 auto;height:4px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--prism-cyan),var(--prism-coral),var(--prism-amber))}.feedback-dialog__close[data-v-857116d8]{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff0a;color:var(--text-tertiary);cursor:pointer;display:grid;place-items:center;font-size:1rem;line-height:1;transition:all .18s ease}.feedback-dialog__close[data-v-857116d8]:hover{color:var(--text-primary);background:#ffffff14;border-color:#94a3b84d}.feedback-dialog__eyebrow[data-v-857116d8]{color:var(--accent);letter-spacing:.18em;font-size:.7rem;margin-bottom:10px}.feedback-dialog__title[data-v-857116d8]{color:var(--text-primary);font-size:clamp(1.4rem,2vw,2rem);line-height:1.05;margin-bottom:12px}.feedback-dialog__message[data-v-857116d8]{color:var(--text-secondary);font-size:1rem;line-height:1.55;margin-bottom:14px}.feedback-dialog__detail[data-v-857116d8]{color:var(--text-tertiary);font-size:.74rem;line-height:1.5;word-break:break-word;padding:12px 14px;border-radius:14px;background:#ffffff0a;margin-bottom:18px}.feedback-dialog__actions[data-v-857116d8]{display:flex;flex-wrap:wrap;gap:10px}.feedback-dialog__action[data-v-857116d8]{border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:var(--text-primary);padding:11px 16px;border-radius:999px;cursor:pointer;letter-spacing:.14em}.feedback-dialog__action.primary[data-v-857116d8]{border-color:#38bdf852;background:#38bdf824}.feedback-dialog__action.danger[data-v-857116d8]{border-color:#fb718552;background:#fb71851f}.feedback-toast-enter-active[data-v-857116d8],.feedback-toast-leave-active[data-v-857116d8],.feedback-dialog-enter-active[data-v-857116d8],.feedback-dialog-leave-active[data-v-857116d8]{transition:all .22s var(--ease-out-expo)}.feedback-toast-enter-from[data-v-857116d8],.feedback-toast-leave-to[data-v-857116d8]{opacity:0;transform:translateY(-10px) scale(.98)}.feedback-dialog-enter-from[data-v-857116d8],.feedback-dialog-leave-to[data-v-857116d8]{opacity:0}.feedback-dialog-enter-from .feedback-dialog[data-v-857116d8],.feedback-dialog-leave-to .feedback-dialog[data-v-857116d8]{transform:translateY(18px) scale(.97)}@media(max-width:640px){.feedback-stack[data-v-857116d8]{left:16px;right:16px;width:auto}.feedback-dialog[data-v-857116d8]{padding:22px;border-radius:20px}}.cookie-banner[data-v-6aa1e164]{position:fixed;inset:auto 0 0;z-index:10001;padding:16px clamp(12px,4vw,32px);pointer-events:none}.cookie-banner-inner[data-v-6aa1e164]{pointer-events:auto;max-width:1100px;margin:0 auto;border-radius:12px;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 24px 60px #00000059}.cookie-banner-text[data-v-6aa1e164]{min-width:0}.cookie-banner-title[data-v-6aa1e164]{margin:0 0 6px;font-family:Playfair Display,serif;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-weight:700;color:var(--text-primary)}.cookie-banner-body[data-v-6aa1e164]{margin:0;font-size:.88rem;line-height:1.6;color:var(--text-secondary);max-width:70ch}.cookie-banner-detail[data-v-6aa1e164]{margin-top:10px;font-size:.82rem;line-height:1.6;color:var(--text-tertiary)}.cookie-banner-detail a[data-v-6aa1e164]{color:var(--accent);text-decoration:underline}.cookie-banner-actions[data-v-6aa1e164]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.cookie-btn[data-v-6aa1e164]{border:1px solid var(--glass-border);border-radius:4px;padding:11px 18px;letter-spacing:.12em;font-size:.7rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .25s var(--ease-out-quart);background:transparent;color:var(--text-secondary)}.cookie-btn[data-v-6aa1e164]:hover{border-color:var(--glass-border-hover);color:var(--text-primary);transform:translateY(-1px)}.cookie-btn[data-v-6aa1e164]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-btn--primary[data-v-6aa1e164]{background:var(--prism-cyan);border-color:var(--prism-cyan);color:var(--void-0)}.cookie-btn--primary[data-v-6aa1e164]:hover{box-shadow:0 0 24px var(--prism-cyan-glow);color:var(--void-0)}.cookie-btn--secondary[data-v-6aa1e164]{background:#ffffff0a}.cookie-btn--ghost[data-v-6aa1e164]{background:transparent;color:var(--text-tertiary)}@media(max-width:820px){.cookie-banner-inner[data-v-6aa1e164]{grid-template-columns:1fr;padding:18px 18px 16px;gap:16px}.cookie-banner-actions[data-v-6aa1e164]{justify-content:stretch}.cookie-btn[data-v-6aa1e164]{flex:1 1 auto;justify-content:center;text-align:center}}:root{--void-0: #050510;--void-1: #0a0a18;--void-2: #121225;--surface-1: #1b1b32;--surface-2: #242442;--surface-3: #2e2e50;--elevated: #3b3b64;--prism-cyan: #38bdf8;--prism-blue: #818cf8;--prism-coral: #fb7185;--prism-amber: #fbbf24;--prism-green: #34d399;--prism-purple: #a78bfa;--prism-teal: #2dd4bf;--prism-cyan-dim: rgba(56, 189, 248, .12);--prism-cyan-glow: rgba(56, 189, 248, .4);--prism-blue-glow: rgba(129, 140, 248, .3);--prism-coral-dim: rgba(251, 113, 133, .12);--glass-bg: rgba(15, 23, 42, .6);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-highlight: rgba(255, 255, 255, .03);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--bg-primary: var(--void-0);--bg-secondary: var(--void-1);--bg-panel: var(--void-2);--bg-card: var(--surface-1);--bg-input: var(--surface-2);--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-tertiary: #9194a1;--text-ghost: #4b5563;--text-muted: var(--text-tertiary);--accent: var(--prism-cyan);--accent-soft: var(--prism-cyan-dim);--surface-glass: var(--glass-bg);--border-subtle: var(--glass-border);--border-strong: var(--surface-1);--scrollbar-track: var(--void-1);--scrollbar-thumb: #2a374a;--font-scale: 1;--spacing-scale: 1}@media(max-width:1536px){:root{--font-scale: .95;--spacing-scale: .92}}@media(max-width:1440px){:root{--font-scale: .9;--spacing-scale: .85}}@media(max-width:1280px){:root{--font-scale: .85;--spacing-scale: .75}}@media(max-width:1024px){:root{--font-scale: .8;--spacing-scale: .7}}html.light-mode,body.light-mode,#app-container.theme-app-light{--void-0: #ffffff;--void-1: #f8fafc;--void-2: #f1f5f9;--surface-1: #ffffff;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--elevated: #ffffff;--bg-primary: var(--void-0);--bg-secondary: var(--void-1);--bg-panel: var(--void-2);--bg-card: var(--surface-1);--bg-input: var(--surface-2);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-ghost: #94a3b8;--text-muted: var(--text-tertiary);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(15, 23, 42, .1);--glass-border-hover: rgba(15, 23, 42, .2);--glass-highlight: rgba(255, 255, 255, .8);--border-subtle: var(--glass-border);--border-strong: var(--void-2);--accent: #0ea5e9;--accent-soft: rgba(14, 165, 233, .1);--surface-glass: var(--glass-bg);--scrollbar-track: #f1f5f9;--scrollbar-thumb: #cbd5e1}html.light-mode,html:has(body.light-mode){background-color:#fff}html.light-mode .neural-network-bg,body.light-mode .neural-network-bg,#app-container.theme-app-light .neural-network-bg{background:#fff!important}*{margin:0;padding:0;box-sizing:border-box}#app,#app-container{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .4s var(--ease-out-quart),color .4s var(--ease-out-quart);min-width:0;max-width:100%}html{scroll-behavior:smooth}body{font-family:Space Grotesk,system-ui,sans-serif;overflow-wrap:break-word;word-wrap:break-word;min-height:100%;background-color:var(--bg-primary)}#app-container{width:100%;max-width:100%;min-height:100%;overflow-x:clip;position:relative}#app-container:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:soft-light}.prism-glass{background:var(--surface-glass);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prism-glass-soft{background:color-mix(in srgb,var(--surface-glass) 72%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glass-grain{position:relative;overflow:hidden}.glass-grain:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--glass-highlight) .6px,transparent .6px);background-size:2px 2px;opacity:.18}.mono{font-family:JetBrains Mono,monospace;overflow-wrap:anywhere;word-break:break-word}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--prism-blue)}.theme-toggle-fab{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--glass-border);color:var(--accent);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;box-shadow:0 10px 25px #0000004d;transition:all .3s var(--ease-out-quart)}.theme-toggle-fab:hover{transform:scale(1.1) translateY(-2px);border-color:var(--glass-border-hover);box-shadow:0 0 20px var(--accent-soft)}.toggle-icon-wrap svg{width:20px;height:20px;transition:transform .5s ease}.theme-toggle-fab:active{transform:scale(.95)}@media(max-width:480px){.theme-toggle-fab{bottom:18px;right:18px;width:46px;height:46px}}button{font-family:inherit}@media(pointer:fine){#app-container.custom-cursor-enabled,#app-container.custom-cursor-enabled *{cursor:none!important}}a,button,[role=button],.cursor-target{transition:all .3s var(--ease-out-quart)}.prism-glass{background:var(--surface-glass);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s var(--ease-out-expo)}.prism-glass:hover{border-color:var(--glass-border-hover);box-shadow:0 0 30px #38bdf814}a:hover{text-shadow:0 0 20px var(--prism-cyan-glow)}button:not(:disabled):hover,[role=button]:not(:disabled):hover{box-shadow:0 0 20px var(--accent-soft)}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo)}.reveal.visible{opacity:1}.depth-blur{filter:blur(1px);transition:filter .5s ease}.depth-blur:hover{filter:blur(0)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:var(--prism-cyan);color:var(--void-0);padding:10px 16px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-decoration:none;box-shadow:0 8px 24px #0006;transition:top .2s var(--ease-out-quart)}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:2px solid var(--text-primary);outline-offset:2px}:focus-visible{outline:2px solid var(--prism-cyan);outline-offset:2px;border-radius:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){a,button,[role=button],.cursor-target{transition:none!important}}
