html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(max-width:640px){html{font-size:14px}}@media(min-width:1920px){html{font-size:18px}}:root{--color-slate-950: 2, 6, 23;--color-slate-900: 15, 23, 42;--color-slate-800: 30, 41, 59;--color-slate-700: 51, 65, 85;--color-slate-600: 71, 85, 105;--color-slate-500: 100, 116, 139;--color-slate-400: 148, 163, 184;--color-slate-300: 203, 213, 225;--color-slate-200: 226, 232, 240;--color-slate-100: 241, 245, 249;--color-slate-50: 248, 250, 252;--color-success: 34, 197, 94;--color-warning: 234, 179, 8;--color-error: 239, 68, 68;--color-info: 6, 182, 212;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--duration-instant: 0ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal-backdrop: 40;--z-modal: 50;--z-popover: 60;--z-tooltip: 70;--z-notification: 80;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .6);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-inset-lg: inset 0 4px 8px rgba(0, 0, 0, .4);--theme-primary-rgb: 59, 130, 246;--theme-primary: rgb(var(--theme-primary-rgb));--theme-accent-rgb: 139, 92, 246;--theme-accent: rgb(var(--theme-accent-rgb));--theme-glass-bg-opacity: .7;--theme-glass-blur: 16px;--theme-glass-border-opacity: .5;--theme-glass-saturation: 160%;--theme-glow-primary: rgba(var(--theme-primary-rgb), .4);--theme-glow-accent: rgba(var(--theme-accent-rgb), .4);--color-primary: var(--theme-primary-rgb);--color-primary-light: 96, 165, 250;--color-primary-dark: 37, 99, 235;--color-accent: var(--theme-accent-rgb);--color-accent-light: 167, 139, 250;--glass-bg-solid: rgba(var(--color-slate-800), calc(var(--theme-glass-bg-opacity) + .25));--glass-bg-heavy: rgba(var(--color-slate-800), calc(var(--theme-glass-bg-opacity) + .15));--glass-bg-medium: rgba(var(--color-slate-800), var(--theme-glass-bg-opacity));--glass-bg-light: rgba(var(--color-slate-800), calc(var(--theme-glass-bg-opacity) - .2));--glass-bg-subtle: rgba(var(--color-slate-800), calc(var(--theme-glass-bg-opacity) - .4));--glass-border-solid: rgba(var(--color-slate-600), calc(var(--theme-glass-border-opacity) + .3));--glass-border-medium: rgba(var(--color-slate-600), var(--theme-glass-border-opacity));--glass-border-light: rgba(var(--color-slate-600), calc(var(--theme-glass-border-opacity) - .2));--glass-border-subtle: rgba(var(--color-slate-600), calc(var(--theme-glass-border-opacity) - .35));--glass-blur-none: 0;--glass-blur-sm: calc(var(--theme-glass-blur) * .25);--glass-blur-md: calc(var(--theme-glass-blur) * .5);--glass-blur-lg: var(--theme-glass-blur);--glass-blur-xl: calc(var(--theme-glass-blur) * 1.5);--glass-blur-2xl: calc(var(--theme-glass-blur) * 2.5);--glow-primary: var(--theme-glow-primary);--glow-primary-intense: rgba(var(--theme-primary-rgb), .6);--glow-accent: var(--theme-glow-accent);--glow-success: rgba(var(--color-success), .4);--glow-warning: rgba(var(--color-warning), .4);--glow-error: rgba(var(--color-error), .4);--shadow-glow-sm: 0 0 10px var(--glow-primary);--shadow-glow-md: 0 0 20px var(--glow-primary);--shadow-glow-lg: 0 0 30px var(--glow-primary);--shadow-glow-accent: 0 0 20px var(--glow-accent)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root{--glass-blur-supported: 1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-blur-supported: 0;--glass-bg-solid: rgba(var(--color-slate-800), .98);--glass-bg-heavy: rgba(var(--color-slate-800), .95);--glass-bg-medium: rgba(var(--color-slate-800), .92);--glass-bg-light: rgba(var(--color-slate-800), .88);--glass-bg-subtle: rgba(var(--color-slate-800), .85)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}}.reduce-motion{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms}@media(prefers-contrast:high){:root{--glass-bg-medium: rgba(var(--color-slate-900), .95);--glass-border-medium: rgba(255, 255, 255, .3)}}.high-contrast{--glass-bg-medium: rgba(var(--color-slate-900), .95);--glass-border-medium: rgba(255, 255, 255, .3)}.dark{color-scheme:dark}.light{color-scheme:light}.glass-panel{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--glass-border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.glass-panel-light{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-light);border-radius:var(--radius-lg)}.glass-panel-solid{background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));border:1px solid var(--glass-border-solid);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.glass-card{background:var(--glass-bg-medium);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:1px solid var(--glass-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{background:var(--glass-bg-heavy);border-color:var(--glass-border-medium);box-shadow:var(--shadow-lg),var(--shadow-glow-sm);transform:translateY(-2px)}.glass-card-interactive{cursor:pointer}.glass-card-interactive:active{transform:translateY(0) scale(.98)}.glass-button{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);color:#e2e8f0e6;font-weight:500;transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.glass-button:hover{background:var(--glass-bg-medium);border-color:var(--glass-border-medium);color:#fff;box-shadow:var(--shadow-glow-sm)}.glass-button:active{transform:scale(.97)}.glass-button-primary{background:#3b82f64d;backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid rgba(59,130,246,.5);border-radius:var(--radius-lg);color:#fff;transition:all var(--duration-fast) var(--ease-out)}.glass-button-primary:hover{background:#3b82f680;border-color:#3b82f6b3;box-shadow:0 0 20px #3b82f666}.glass-button-accent{background:#8b5cf64d;border-color:#8b5cf680;color:#fff}.glass-button-accent:hover{background:#8b5cf680;border-color:#8b5cf6b3;box-shadow:0 0 20px #8b5cf666}.glass-input{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);color:#fff;transition:all var(--duration-fast) var(--ease-out)}.glass-input::placeholder{color:#94a3b899}.glass-input:focus{outline:none;background:var(--glass-bg-medium);border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626,var(--shadow-glow-sm)}.glass-nav{background:var(--glass-bg-heavy);backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));border-bottom:1px solid var(--glass-border-light)}.glass-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);color:#94a3b8e6;font-weight:500;transition:all var(--duration-fast) var(--ease-out);cursor:pointer}.glass-tab:hover{background:var(--glass-bg-subtle);color:#fff}.glass-tab.active,.glass-tab-active{background:#3b82f64d;border-color:#3b82f680;color:#fff;box-shadow:0 0 15px #3b82f64d}.glass-overlay{background:#0009;backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm))}.glass-modal{background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-xl)) saturate(var(--theme-glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur-xl)) saturate(var(--theme-glass-saturation));border:1px solid var(--glass-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl),0 0 40px #0000004d,inset 0 1px #ffffff0d}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#3b82f680,#8b5cf680,#3b82f64d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.glow-border:hover:before{opacity:1}.glow-border-always:before{opacity:.6}.glow-border-always:hover:before{opacity:1}.glass-divider{height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-medium),transparent)}.glass-divider-vertical{width:1px;background:linear-gradient(180deg,transparent,var(--glass-border-medium),transparent)}.glass-badge{display:inline-flex;align-items:center;gap:.25rem;background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:1px solid var(--glass-border-subtle);border-radius:var(--radius-full);padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:500}.glass-badge-primary{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.glass-badge-success{background:#22c55e33;border-color:#22c55e66;color:#86efac}.glass-badge-warning{background:#eab30833;border-color:#eab30866;color:#fde047}.glass-badge-error{background:#ef444433;border-color:#ef444466;color:#fca5a5}.blur-backdrop{backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg))}.has-glow{box-shadow:var(--shadow-glow-md)}.has-glow-sm{box-shadow:var(--shadow-glow-sm)}.has-glow-lg{box-shadow:var(--shadow-glow-lg)}.text-gradient{background:linear-gradient(135deg,rgb(var(--theme-primary-rgb)),rgb(var(--theme-accent-rgb)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-panel,.glass-panel-light,.glass-panel-solid,.glass-card,.glass-button,.glass-button-primary,.glass-button-ghost,.glass-input,.glass-nav,.glass-sidebar,.glass-modal,.glass-tooltip,.glass-badge{backdrop-filter:none;-webkit-backdrop-filter:none}.glass-panel{background:rgba(var(--color-slate-800),.95)}.glass-panel-light{background:rgba(var(--color-slate-800),.88)}.glass-panel-solid{background:rgba(var(--color-slate-900),.98)}.glass-card{background:rgba(var(--color-slate-800),.92)}.glass-button{background:rgba(var(--color-slate-700),.9)}.glass-nav,.glass-sidebar,.glass-modal{background:rgba(var(--color-slate-900),.98)}}@media(prefers-reduced-motion:reduce){.glass-card,.glass-button,.glass-button-primary,.glass-button-ghost,.glass-input,[class*=glass-]{transition:none!important;animation:none!important}.glass-card:hover,.glass-card-interactive:active,.glass-button:active,.glass-button-primary:active{transform:none!important}}.reduce-motion .glass-card,.reduce-motion .glass-button,.reduce-motion [class*=glass-]{transition:none!important;animation:none!important}.reduce-motion .glass-card:hover,.reduce-motion .glass-button:active{transform:none!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes scale-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #3b82f64d}50%{box-shadow:0 0 25px #3b82f699}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes terminal-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) forwards}.animate-fade-out{animation:fade-out var(--duration-normal) var(--ease-in) forwards}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-out) forwards}.animate-scale-out{animation:scale-out var(--duration-fast) var(--ease-in) forwards}.animate-slide-in-top{animation:slide-in-top var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-bottom{animation:slide-in-bottom var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-left{animation:slide-in-left var(--duration-normal) var(--ease-out) forwards}.animate-slide-in-right{animation:slide-in-right var(--duration-normal) var(--ease-out) forwards}.animate-bounce-in{animation:bounce-in var(--duration-slow) var(--ease-elastic) forwards}.animate-shake{animation:shake var(--duration-slow) var(--ease-default)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-glow-pulse{animation:glow-pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-blink{animation:blink .53s step-end infinite}.animate-terminal-blink{animation:terminal-cursor-blink .53s linear infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-shimmer{background:linear-gradient(90deg,var(--glass-bg-light) 0%,var(--glass-bg-medium) 50%,var(--glass-bg-light) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.transition-none{transition:none}.transition-fast{transition:all var(--duration-fast) var(--ease-default)}.transition-normal{transition:all var(--duration-normal) var(--ease-default)}.transition-slow{transition:all var(--duration-slow) var(--ease-default)}.transition-opacity{transition:opacity var(--duration-normal) var(--ease-default)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-scale:hover{transform:scale(1.02)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-scale-lg:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-2px)}.hover-lift-lg:hover{transform:translateY(-4px)}.hover-glow:hover{box-shadow:var(--shadow-glow-md)}.active-shrink:active{transform:scale(.97)}.active-press:active{transform:translateY(1px)}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.xterm .xterm-cursor-blink,.xterm .xterm-cursor-block,.xterm .xterm-cursor-underline,.xterm .xterm-cursor-bar{animation-duration:.53s!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
