.cursor-dot[data-v-d99eace7],.cursor-ring[data-v-d99eace7]{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;will-change:translate;transition:opacity .3s}.cursor-dot[data-v-d99eace7]{width:8px;height:8px;background:var(--color-primary);margin-left:-4px;margin-top:-4px}.cursor-ring[data-v-d99eace7]{width:32px;height:32px;border:1.5px solid rgba(99,102,241,.5);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);margin-left:-16px;margin-top:-16px;transition:opacity .3s,scale .25s cubic-bezier(.16,1,.3,1),border-color .2s}.cursor-ring--hovering[data-v-d99eace7]{border-color:color-mix(in srgb,var(--color-primary) 90%,transparent)}.app-toast{z-index:9000!important}.app-toast__message{border-radius:8px!important;border:1px solid var(--p-surface-700)!important;background:var(--p-surface-800)!important}.ai-fab[data-v-f620d915]{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:16px;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9001;box-shadow:0 4px 20px #6366f166,0 2px 8px #0000004d;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s,border-radius .2s}.ai-fab[data-v-f620d915]:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180,0 2px 10px #0000004d}.ai-fab[data-v-f620d915]:active{transform:scale(.96)}.ai-fab--open[data-v-f620d915]{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-elevated);border-radius:12px}.ai-fab[data-v-f620d915]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.ai-fab__icon[data-v-f620d915]{font-size:20px}.ai-fab__pulse[data-v-f620d915]{position:absolute;inset:-4px;border-radius:20px;border:2px solid var(--color-primary);opacity:0;animation:fab-pulse-f620d915 2.5s ease-out infinite;pointer-events:none}@keyframes fab-pulse-f620d915{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.ai-fab__badge[data-v-f620d915]{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;background:var(--color-success);border:2px solid var(--bg-base)}.fab-icon-enter-active[data-v-f620d915],.fab-icon-leave-active[data-v-f620d915]{transition:opacity .12s,transform .12s}.fab-icon-enter-from[data-v-f620d915]{opacity:0;transform:rotate(-45deg) scale(.7)}.fab-icon-leave-to[data-v-f620d915]{opacity:0;transform:rotate(45deg) scale(.7)}@media (max-width: 480px){.ai-fab[data-v-f620d915]{bottom:16px;right:16px}}.ai-msg[data-v-06932d29]{display:flex;gap:10px;align-items:flex-start;animation:msg-in-06932d29 .2s cubic-bezier(.25,1,.5,1)}@keyframes msg-in-06932d29{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-msg--user[data-v-06932d29]{flex-direction:row-reverse}.ai-msg__avatar[data-v-06932d29]{flex-shrink:0}.ai-msg__avatar-icon[data-v-06932d29]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--bg-overlay);color:var(--text-secondary);border:1px solid var(--border-default)}.ai-msg__avatar-icon--ai[data-v-06932d29]{background:var(--color-primary-muted);color:var(--color-primary);border-color:#6366f140}.ai-msg__bubble[data-v-06932d29]{max-width:min(80%,520px);display:flex;flex-direction:column;gap:4px}.ai-msg--user .ai-msg__bubble[data-v-06932d29]{align-items:flex-end}.ai-msg__content[data-v-06932d29]{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.65;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);word-break:break-word}.ai-msg--user .ai-msg__content[data-v-06932d29]{background:var(--color-primary-muted);border-color:#6366f133;border-bottom-right-radius:4px}.ai-msg--assistant .ai-msg__content[data-v-06932d29]{border-bottom-left-radius:4px}.ai-msg__content[data-v-06932d29] p{margin:0 0 8px}.ai-msg__content[data-v-06932d29] p:last-child{margin-bottom:0}.ai-msg__content[data-v-06932d29] ul,.ai-msg__content[data-v-06932d29] ol{margin:6px 0;padding-left:20px}.ai-msg__content[data-v-06932d29] li{margin:3px 0}.ai-msg__content[data-v-06932d29] strong{color:var(--text-primary);font-weight:600}.ai-msg__content[data-v-06932d29] a{color:var(--color-primary);text-decoration:underline}.ai-msg__content[data-v-06932d29] h1,.ai-msg__content[data-v-06932d29] h2,.ai-msg__content[data-v-06932d29] h3{font-size:14px;font-weight:600;margin:10px 0 4px;color:var(--text-primary)}.ai-msg__content[data-v-06932d29] blockquote{border-left:3px solid var(--color-primary);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.ai-msg__content[data-v-06932d29] table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.ai-msg__content[data-v-06932d29] th,.ai-msg__content[data-v-06932d29] td{padding:6px 10px;border:1px solid var(--border-default);text-align:left}.ai-msg__content[data-v-06932d29] th{background:var(--bg-overlay);font-weight:600}.ai-msg__content[data-v-06932d29] .ai-code-block{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:8px 0;font-size:12.5px;line-height:1.6}.ai-msg__content[data-v-06932d29] .ai-inline-code{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:4px;padding:1px 5px;font-size:12.5px;font-family:Geist Mono,monospace;color:var(--color-primary)}.ai-msg__typing[data-v-06932d29]{display:flex;gap:5px;align-items:center;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px 14px 14px 4px}.ai-msg__typing span[data-v-06932d29]{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:typing-dot-06932d29 1.2s ease-in-out infinite}.ai-msg__typing span[data-v-06932d29]:nth-child(2){animation-delay:.2s}.ai-msg__typing span[data-v-06932d29]:nth-child(3){animation-delay:.4s}@keyframes typing-dot-06932d29{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.ai-msg__cursor[data-v-06932d29]{display:inline-block;width:2px;height:14px;background:var(--color-primary);border-radius:1px;margin-left:2px;vertical-align:middle;animation:blink-06932d29 .8s step-end infinite}@keyframes blink-06932d29{0%,to{opacity:1}50%{opacity:0}}.ai-msg__error[data-v-06932d29]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-error);padding:6px 10px;background:var(--color-error-bg);border:1px solid rgba(248,113,113,.2);border-radius:8px}.ai-msg__time[data-v-06932d29]{font-size:11px;color:var(--text-tertiary);padding:0 4px}.ai-input[data-v-29bf1107]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:14px;transition:border-color .15s}.ai-input[data-v-29bf1107]:focus-within{border-color:var(--color-primary)}.ai-input__textarea[data-v-29bf1107]{flex:1;background:transparent;border:none;outline:none;resize:none;font-size:14px;line-height:1.5;color:var(--text-primary);font-family:inherit;min-height:22px;max-height:140px;overflow-y:auto;padding:0}.ai-input__textarea[data-v-29bf1107]::-moz-placeholder{color:var(--text-tertiary)}.ai-input__textarea[data-v-29bf1107]::placeholder{color:var(--text-tertiary)}.ai-input__textarea[data-v-29bf1107]:disabled{opacity:.5;cursor:not-allowed}.ai-input__actions[data-v-29bf1107]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-input__count[data-v-29bf1107]{font-size:11px;color:var(--text-tertiary)}.ai-input__count--warn[data-v-29bf1107]{color:var(--color-warning)}.ai-input__btn[data-v-29bf1107]{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .15s;flex-shrink:0}.ai-input__btn--send[data-v-29bf1107]{background:var(--color-primary);color:#fff}.ai-input__btn--send[data-v-29bf1107]:hover:not(:disabled){background:var(--color-primary-hover)}.ai-input__btn--send[data-v-29bf1107]:disabled{opacity:.4;cursor:not-allowed}.ai-input__btn--cancel[data-v-29bf1107]{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(248,113,113,.2)}.ai-input__btn--cancel[data-v-29bf1107]:hover{background:#f8717126}.ai-input__btn[data-v-29bf1107]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-suggestions[data-v-b4513a5a]{padding:0 16px 4px;overflow:hidden}.ai-suggestions__label[data-v-b4513a5a]{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ai-suggestions__chips[data-v-b4513a5a]{display:flex;flex-wrap:wrap;gap:6px;overflow-x:hidden}.ai-suggestions__chip[data-v-b4513a5a]{font-size:12.5px;padding:5px 11px;border-radius:20px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:left;line-height:1.4}.ai-suggestions__chip[data-v-b4513a5a]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.ai-suggestions__chip[data-v-b4513a5a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-dialog[data-v-605ef33e]{position:fixed;bottom:90px;right:24px;width:400px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100dvh - 110px);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:20px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;z-index:9000}.chat-dialog-enter-active[data-v-605ef33e]{animation:dialog-in-605ef33e .25s cubic-bezier(.34,1.56,.64,1)}.chat-dialog-leave-active[data-v-605ef33e]{animation:dialog-out-605ef33e .18s cubic-bezier(.25,1,.5,1)}@keyframes dialog-in-605ef33e{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dialog-out-605ef33e{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.97)}}.ai-dialog__header[data-v-605ef33e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ai-dialog__header-left[data-v-605ef33e]{display:flex;align-items:center;gap:10px}.ai-dialog__header-right[data-v-605ef33e]{display:flex;align-items:center;gap:4px}.ai-dialog__avatar[data-v-605ef33e]{position:relative;width:36px;height:36px;border-radius:10px;background:var(--color-primary-muted);border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:16px;flex-shrink:0}.ai-dialog__status-dot[data-v-605ef33e]{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--text-tertiary);border:2px solid var(--bg-primary);transition:background .3s}.ai-dialog__status-dot--active[data-v-605ef33e]{background:var(--color-success)}.ai-dialog__title[data-v-605ef33e]{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.ai-dialog__subtitle[data-v-605ef33e]{font-size:12px;color:var(--text-tertiary);line-height:1.2}.ai-dialog__icon-btn[data-v-605ef33e]{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.ai-dialog__icon-btn[data-v-605ef33e]:hover{background:var(--bg-elevated);color:var(--text-primary)}.ai-dialog__icon-btn[data-v-605ef33e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-dialog__context-warn[data-v-605ef33e]{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;color:var(--color-warning);background:#eab3080f;border-bottom:1px solid rgba(234,179,8,.15);flex-shrink:0}.ai-dialog__messages[data-v-605ef33e]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.ai-dialog__messages[data-v-605ef33e]::-webkit-scrollbar{width:4px}.ai-dialog__messages[data-v-605ef33e]::-webkit-scrollbar-track{background:transparent}.ai-dialog__messages[data-v-605ef33e]::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:2px}.ai-dialog__empty[data-v-605ef33e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.ai-dialog__empty-icon[data-v-605ef33e]{width:52px;height:52px;border-radius:16px;background:var(--color-primary-muted);border:1px solid rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-primary);margin-bottom:4px}.ai-dialog__empty-title[data-v-605ef33e]{font-size:15px;font-weight:600;color:var(--text-primary)}.ai-dialog__empty-sub[data-v-605ef33e]{font-size:13px;color:var(--text-secondary);max-width:260px;line-height:1.5}.ai-dialog__retry[data-v-605ef33e]{display:flex;justify-content:center}.ai-dialog__retry-btn[data-v-605ef33e]{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px;border-radius:8px;border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ai-dialog__retry-btn[data-v-605ef33e]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-dialog__retry-btn[data-v-605ef33e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-dialog__footer[data-v-605ef33e]{padding:12px 14px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ai-dialog__hint[data-v-605ef33e]{font-size:11px;color:var(--text-tertiary);text-align:center}.ai-dialog__hint kbd[data-v-605ef33e]{font-family:Geist Mono,monospace;font-size:10px;padding:1px 4px;border-radius:3px;background:var(--bg-overlay);border:1px solid var(--border-default);color:var(--text-secondary)}@media (max-width: 480px){.ai-dialog[data-v-605ef33e]{bottom:0;right:0;left:0;width:100%;max-width:100%;height:85dvh;max-height:85dvh;border-radius:20px 20px 0 0}}.ai-dialog__confirm[data-v-605ef33e]{padding:10px 16px 12px;background:var(--bg-overlay);border-bottom:1px solid var(--border-default);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ai-dialog__confirm-text[data-v-605ef33e]{font-size:13px;color:var(--text-secondary);line-height:1.4}.ai-dialog__confirm-actions[data-v-605ef33e]{display:flex;gap:8px;justify-content:flex-end}.ai-dialog__confirm-btn[data-v-605ef33e]{font-size:12.5px;padding:5px 14px;border-radius:7px;border:1px solid var(--border-default);cursor:pointer;transition:all .15s}.ai-dialog__confirm-btn--cancel[data-v-605ef33e]{background:transparent;color:var(--text-secondary)}.ai-dialog__confirm-btn--cancel[data-v-605ef33e]:hover{background:var(--bg-elevated)}.ai-dialog__confirm-btn--ok[data-v-605ef33e]{background:var(--color-primary);color:#fff;border-color:transparent}.ai-dialog__confirm-btn--ok[data-v-605ef33e]:hover{opacity:.88}.ai-dialog__confirm-btn[data-v-605ef33e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-enter-active,.page-leave-active{transition:opacity .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.nav-loading-bar{position:fixed;top:0;left:0;right:0;z-index:9999;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6);animation:nav-bar-progress 1.4s ease-in-out infinite;transform-origin:left}@keyframes nav-bar-progress{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(.85);opacity:1}to{transform:scaleX(1);opacity:0}}.loading-bar-enter-active,.loading-bar-leave-active{transition:opacity .2s}.loading-bar-enter-from,.loading-bar-leave-to{opacity:0}.global-loading{position:fixed;inset:0;z-index:8000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:rgba(var(--bg-base),.85);background:color-mix(in srgb,var(--bg-base) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.global-loading__text{font-size:14px;color:#a0a0a0;font-family:Geist Mono,monospace;letter-spacing:.05em}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}:root{--bg-base: #0a0a0a;--bg-primary: #111111;--bg-secondary: #141414;--bg-elevated: #1a1a1a;--bg-overlay: #222222;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-tertiary: #555555;--text-disabled: #404040;--text-inverse: #0a0a0a;--color-primary: #6366f1;--color-primary-hover: #8183ff;--color-primary-muted: rgba(99, 102, 241, .12);--color-accent: #8b5cf6;--border-subtle: #1a1a1a;--border-default: #222222;--border-active: #333333;--border-focus: #6366f1;--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-elevated: 0 4px 24px rgba(0,0,0,.5);--shadow-modal: 0 24px 80px rgba(0,0,0,.7);--shadow-glow: 0 0 40px rgba(99,102,241,.2);--shadow-focus: 0 0 0 2px #0a0a0a, 0 0 0 4px #6366f1;--glass-bg: rgba(255,255,255,0);--glass-blur: 0px;--glass-border: rgba(255,255,255,0);--neon-primary: transparent;--neon-secondary: transparent;--neon-glow: none;--scanline-opacity: 0;--navbar-bg-scrolled: rgba(10,10,10,.85);--navbar-border: #222222;--scrollbar-track: #0a0a0a;--scrollbar-thumb: #333333;--scrollbar-thumb-hover: #555555;--color-success: #10b981;--color-success-bg: rgba(16,185,129,.05);--color-success-border: rgba(16,185,129,.2);--color-success-glow: rgba(16,185,129,.6);--color-error: #f87171;--color-error-bg: rgba(248,113,113,.08);--color-warning: #fbbf24;--theme-transition-duration: .3s;--theme-transition-easing: cubic-bezier(.25, 1, .5, 1)}[data-theme=dark]{--bg-base: #0a0a0a;--bg-primary: #111111;--bg-secondary: #141414;--bg-elevated: #1a1a1a;--bg-overlay: #222222;--text-primary: #f5f5f5;--text-secondary: #a0a0a0;--text-tertiary: #555555;--text-disabled: #404040;--text-inverse: #0a0a0a;--color-primary: #6366f1;--color-primary-hover: #8183ff;--color-primary-muted: rgba(99,102,241,.12);--color-accent: #8b5cf6;--border-subtle: #1a1a1a;--border-default: #222222;--border-active: #333333;--border-focus: #6366f1;--shadow-card: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-elevated: 0 4px 24px rgba(0,0,0,.5);--shadow-modal: 0 24px 80px rgba(0,0,0,.7);--shadow-glow: 0 0 40px rgba(99,102,241,.2);--shadow-focus: 0 0 0 2px #0a0a0a, 0 0 0 4px #6366f1;--navbar-bg-scrolled: rgba(10,10,10,.85);--navbar-border: #222222;--scrollbar-track: #0a0a0a;--scrollbar-thumb: #333333;--scrollbar-thumb-hover: #555555;--glass-bg: rgba(255,255,255,0);--glass-blur: 0px;--glass-border: rgba(255,255,255,0);--neon-primary: transparent;--neon-secondary: transparent;--neon-glow: none;--scanline-opacity: 0}[data-theme=light]{--bg-base: #ffffff;--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-elevated: #ffffff;--bg-overlay: #f0f0f0;--text-primary: #0a0a0a;--text-secondary: #525252;--text-tertiary: #a3a3a3;--text-disabled: #d4d4d4;--text-inverse: #ffffff;--color-primary: #4f46e5;--color-primary-hover: #6366f1;--color-primary-muted: rgba(79,70,229,.08);--color-accent: #7c3aed;--border-subtle: #f0f0f0;--border-default: #e5e5e5;--border-active: #d4d4d4;--border-focus: #4f46e5;--shadow-card: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-elevated: 0 4px 24px rgba(0,0,0,.1);--shadow-modal: 0 24px 80px rgba(0,0,0,.15);--shadow-glow: 0 0 40px rgba(79,70,229,.12);--shadow-focus: 0 0 0 2px #ffffff, 0 0 0 4px #4f46e5;--navbar-bg-scrolled: rgba(255,255,255,.9);--navbar-border: #e5e5e5;--scrollbar-track: #f5f5f5;--scrollbar-thumb: #d4d4d4;--scrollbar-thumb-hover: #a3a3a3;--color-success: #059669;--color-success-bg: rgba(5,150,105,.06);--color-success-border: rgba(5,150,105,.2);--color-success-glow: rgba(5,150,105,.5);--color-error: #e11d48;--color-error-bg: rgba(225,29,72,.06);--color-warning: #d97706}[data-theme=oled]{--bg-base: #000000;--bg-primary: #000000;--bg-secondary: #050505;--bg-elevated: #0d0d0d;--bg-overlay: #141414;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-tertiary: #606060;--text-disabled: #404040;--text-inverse: #000000;--color-primary: #6366f1;--color-primary-hover: #8183ff;--color-primary-muted: rgba(99,102,241,.15);--color-accent: #8b5cf6;--border-subtle: #0d0d0d;--border-default: #1a1a1a;--border-active: #2a2a2a;--border-focus: #6366f1;--shadow-card: 0 1px 3px rgba(0,0,0,.8);--shadow-elevated: 0 4px 24px rgba(0,0,0,.9);--shadow-modal: 0 24px 80px rgba(0,0,0,.95);--shadow-glow: 0 0 40px rgba(99,102,241,.25);--shadow-focus: 0 0 0 2px #000000, 0 0 0 4px #6366f1;--navbar-bg-scrolled: rgba(0,0,0,.95);--navbar-border: #1a1a1a;--scrollbar-track: #000000;--scrollbar-thumb: #2a2a2a;--scrollbar-thumb-hover: #444444}[data-theme=glass]{--bg-base: #0d0d1a;--bg-primary: rgba(255,255,255,.04);--bg-secondary: rgba(255,255,255,.06);--bg-elevated: rgba(255,255,255,.08);--bg-overlay: rgba(255,255,255,.1);--text-primary: #f0f0ff;--text-secondary: #9090c0;--text-tertiary: #5050a0;--text-disabled: #303060;--text-inverse: #0d0d1a;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-muted: rgba(129,140,248,.15);--color-accent: #a78bfa;--border-subtle: rgba(255,255,255,.04);--border-default: rgba(255,255,255,.08);--border-active: rgba(255,255,255,.16);--border-focus: #818cf8;--shadow-card: 0 4px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.06);--shadow-elevated: 0 8px 40px rgba(0,0,0,.5);--shadow-modal: 0 24px 80px rgba(0,0,0,.7);--shadow-glow: 0 0 60px rgba(129,140,248,.2);--shadow-focus: 0 0 0 2px #0d0d1a, 0 0 0 4px #818cf8;--glass-bg: rgba(255,255,255,.05);--glass-blur: 20px;--glass-border: rgba(255,255,255,.1);--navbar-bg-scrolled: rgba(13,13,26,.7);--navbar-border: rgba(255,255,255,.08);--scrollbar-track: #0d0d1a;--scrollbar-thumb: rgba(255,255,255,.15);--scrollbar-thumb-hover: rgba(255,255,255,.25)}[data-theme=glass] .p-card,[data-theme=glass] .p-dialog,[data-theme=glass] .p-panel,[data-theme=glass] .p-overlaypanel{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;border:1px solid var(--glass-border)!important}[data-theme=cyberpunk]{--bg-base: #020208;--bg-primary: #05050f;--bg-secondary: #0a0a1a;--bg-elevated: #10102a;--bg-overlay: #1a1a40;--text-primary: #e0e0ff;--text-secondary: #8080c0;--text-tertiary: #4040a0;--text-disabled: #202060;--text-inverse: #020208;--color-primary: #00fff0;--color-primary-hover: #4dfff6;--color-primary-muted: rgba(0,255,240,.1);--color-accent: #ff00c8;--border-subtle: #0a0a2a;--border-default: #1a1a50;--border-active: #00fff0;--border-focus: #00fff0;--shadow-card: 0 0 20px rgba(0,255,240,.05), 0 1px 3px rgba(0,0,0,.8);--shadow-elevated: 0 4px 24px rgba(0,0,0,.8), 0 0 40px rgba(0,255,240,.08);--shadow-modal: 0 24px 80px rgba(0,0,0,.95);--shadow-glow: 0 0 60px rgba(0,255,240,.3);--shadow-focus: 0 0 0 2px #020208, 0 0 0 4px #00fff0, 0 0 16px rgba(0,255,240,.4);--neon-primary: #00fff0;--neon-secondary: #ff00c8;--neon-glow: 0 0 10px currentColor, 0 0 30px currentColor;--scanline-opacity: .03;--navbar-bg-scrolled: rgba(2,2,8,.92);--navbar-border: #00fff0;--scrollbar-track: #020208;--scrollbar-thumb: #00fff0;--scrollbar-thumb-hover: #4dfff6}[data-theme=cyberpunk] body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,240,.03) 2px,rgba(0,255,240,.03) 4px)}[data-theme=cyberpunk] .p-button-primary,[data-theme=cyberpunk] .nav-link--active{text-shadow:0 0 8px var(--neon-primary)}[data-theme=cyberpunk] :focus-visible{outline-color:var(--neon-primary);box-shadow:var(--shadow-focus)}[data-theme=high-contrast]{--bg-base: #000000;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-elevated: #111111;--bg-overlay: #1a1a1a;--text-primary: #ffffff;--text-secondary: #ffffff;--text-tertiary: #cccccc;--text-disabled: #888888;--text-inverse: #000000;--color-primary: #ffff00;--color-primary-hover: #ffff66;--color-primary-muted: rgba(255,255,0,.15);--color-accent: #ffff00;--border-subtle: #444444;--border-default: #888888;--border-active: #ffffff;--border-focus: #ffff00;--shadow-card: 0 0 0 2px #ffffff;--shadow-elevated: 0 0 0 2px #ffffff;--shadow-modal: 0 0 0 3px #ffffff;--shadow-glow: none;--shadow-focus: 0 0 0 3px #000000, 0 0 0 6px #ffff00;--navbar-bg-scrolled: #000000;--navbar-border: #ffffff;--scrollbar-track: #000000;--scrollbar-thumb: #ffffff;--scrollbar-thumb-hover: #ffff00}[data-theme=high-contrast] *{background-image:none!important;text-shadow:none!important}[data-theme=high-contrast] .logo-mark{background:#ff0!important;color:#000!important}[data-theme=high-contrast] .p-button,[data-theme=high-contrast] .p-inputtext,[data-theme=high-contrast] .p-select{border-width:2px!important;border-color:#fff!important}[data-theme=high-contrast] :focus-visible{outline:3px solid #ffff00!important;outline-offset:3px!important}[data-theme=high-contrast] a:not(.p-button){text-decoration:underline!important}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:theme-fade-out .15s ease-out forwards}::view-transition-new(root){animation:theme-fade-in .3s ease-in forwards}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color var(--theme-transition-duration) var(--theme-transition-easing),color var(--theme-transition-duration) var(--theme-transition-easing),border-color var(--theme-transition-duration) var(--theme-transition-easing),outline-color var(--theme-transition-duration) var(--theme-transition-easing),box-shadow var(--theme-transition-duration) var(--theme-transition-easing),fill var(--theme-transition-duration) var(--theme-transition-easing),stroke var(--theme-transition-duration) var(--theme-transition-easing)!important}html.theme-transitioning .p-progressspinner-circle,html.theme-transitioning canvas,html.theme-transitioning video,html.theme-transitioning img,html.theme-transitioning [data-theme-no-transition]{transition:none!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}::-moz-selection{background:var(--color-primary-muted);color:var(--text-primary)}::selection{background:var(--color-primary-muted);color:var(--text-primary)}.dark{color-scheme:dark}.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}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
