:root{--background:210 40% 98%;--foreground:229 62% 12%;--card:0 0% 100%;--card-foreground:229 62% 16%;--popover:0 0% 100%;--popover-foreground:229 62% 16%;--primary:191 100% 58%;--primary-foreground:0 0% 100%;--secondary:214 24% 92%;--secondary-foreground:229 62% 16%;--muted:214 18% 90%;--muted-foreground:229 30% 40%;--accent:199 96% 64%;--accent-foreground:229 62% 16%;--destructive:351 90% 62%;--destructive-foreground:0 0% 100%;--border:214 20% 86%;--input:214 22% 90%;--ring:191 100% 58%;--radius:0.75rem;--ft-bg-grid-opacity:0.04;--ft-bg-dots-opacity:0.25;--ft-bg-mouse-opacity:0.26;--ft-bg-ripple-opacity:0.24;--chart-1:oklch(0.72 0.18 210);--chart-2:oklch(0.68 0.2 198);--chart-3:oklch(0.62 0.24 306);--chart-4:oklch(0.58 0.18 150);--chart-5:oklch(0.54 0.2 260);--ft-aurora-gold:#cfd8e5;--ft-aurora-amber:#f4f9ff;--ft-midnight:#0b1a33;--ft-midnight-glare:rgba(15,28,54,0.65);--ft-starlight:rgba(0,186,255,0.25);--ft-highlight:rgba(0,186,255,0.45);--ft-porcelain-hex:#f6f8fb;--ft-umber-hex:#121826;--ft-shadow:rgba(12,28,52,0.12);--ft-clean-border:rgba(12,28,52,0.08);--ft-clean-shadow:rgba(12,28,52,0.09);--ft-clean-hover:rgba(0,186,255,0.08);--ft-metal-surface:rgba(255,255,255,0.7);--ft-metal-border:rgba(12,28,52,0.08);--ft-metal-shadow:rgba(12,28,52,0.18);--ft-metal-sheen:rgba(0,186,255,0.18);--ft-glass-surface:rgba(255,255,255,0.72);--ft-glass-border:rgba(0,186,255,0.28);--ft-glass-glow:rgba(0,186,255,0.16);--ft-neon:#00baff;--ft-neon-glow:rgba(0,186,255,0.45);--ft-neon-blue:#38e8ff;--ft-neon-blue-glow:rgba(56,232,255,0.45);--ft-blue-500:#2563eb;--ft-blue-600:#1d4ed8;--ft-font-primary:"Orbitron",monospace;--ft-font-secondary:"Rajdhani",sans-serif;--ft-font-body:"Exo 2",sans-serif;--ft-font-mono:"JetBrains Mono",monospace;--ft-weight-thin:200;--ft-weight-light:300;--ft-weight-regular:400;--ft-weight-medium:500;--ft-weight-semibold:600;--ft-weight-bold:700;--ft-weight-black:800;--ft-weight-ultra:900;--font-family-primary:"Orbitron",monospace;--font-family-secondary:"Rajdhani",sans-serif;--font-family-body:"Exo 2",sans-serif;--font-weight-thin:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-weight-ultra:900;--font-size-xs:0.875rem;--font-size-sm:0.9375rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--ft-transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--ft-transition-bounce:all 0.4s cubic-bezier(0.68,-0.55,0.265,1.55)}.dark{--background:229 70% 6%;--foreground:204 46% 94%;--card:228 66% 12%;--card-foreground:204 50% 96%;--popover:228 66% 12%;--popover-foreground:204 50% 96%;--primary:191 100% 64%;--primary-foreground:229 70% 6%;--secondary:228 52% 20%;--secondary-foreground:205 40% 86%;--muted:228 44% 16%;--muted-foreground:205 32% 74%;--accent:199 96% 66%;--accent-foreground:229 70% 6%;--destructive:351 90% 62%;--destructive-foreground:229 70% 6%;--border:228 44% 18%;--input:228 42% 14%;--ring:191 100% 64%;--ft-bg-grid-opacity:0.1;--ft-bg-dots-opacity:0.28;--ft-bg-mouse-opacity:0.55;--ft-bg-ripple-opacity:0.4;--chart-1:oklch(0.488 0.243 264.376);--chart-2:oklch(0.696 0.17 162.48)}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--ft-font-body);font-weight:var(--ft-weight-regular);min-height:100vh;letter-spacing:.015em}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#f3f4f6}::-webkit-scrollbar-thumb{background-color:#9ca3af;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.ft-sidebar-tab-hover{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius);padding:.5rem;background:linear-gradient(145deg,#0f172a,#0b1a33);border:1px solid rgba(0,186,255,.08);transition:all .8s ease}.ft-sidebar-tab-hover.active,.ft-sidebar-tab-hover:hover{background:linear-gradient(145deg,#000000,#1a1a1a);border-color:rgba(0,186,255,.35);box-shadow:0 0 25px rgba(0,186,255,.18),inset 0 1px 0 rgba(255,255,255,.1)}.ft-sidebar-tab-hover:after,.ft-sidebar-tab-hover:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:8px;opacity:0;transition:all 2s ease}.ft-sidebar-tab-hover.active:before,.ft-sidebar-tab-hover:hover:before{background:conic-gradient(#000,#402fb5 5%,#000 38%,#000 50%,#cf30aa 60%,#000 87%);filter:blur(3px);opacity:1;transform:rotate(-120deg)}.ft-sidebar-tab-hover.active:after,.ft-sidebar-tab-hover:hover:after{background:conic-gradient(rgba(0,0,0,0),#18116a,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 50%,#6e1b60,rgba(0,0,0,0) 60%);filter:blur(2px);opacity:1;transform:rotate(-98deg)}.ft-header-new{border-width:1px;border-color:rgb(243 244 246/.8);--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.ft-header-new:is(.dark *){border-color:rgb(255 255 255/.1);--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.ft-header-new{--tw-shadow:0 4px 20px rgba(0,0,0,0.08);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ft-header-new:is(.dark *){--tw-shadow:0 4px 20px rgba(0,0,0,0.3);--tw-shadow-colored:0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ft-header-new{margin:1rem;border-radius:.75rem;--tw-backdrop-blur:blur(16px)}.ft-button-new,.ft-header-new{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.ft-button-new{width:100%;background-color:rgb(0 0 0/.8);padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-backdrop-blur:blur(24px)}.ft-button-new:is(.dark *){background-color:rgb(17 24 39/.8)}.ft-button-new{border-radius:var(--radius)}.ft-button-new:hover{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow-color:rgb(0 0 0/0.3);--tw-shadow:var(--tw-shadow-colored)}.ft-button-new:hover:is(.dark *){--tw-shadow-color:rgb(17 24 39/0.5);--tw-shadow:var(--tw-shadow-colored)}.ft-button-new{border-width:1px;border-color:rgb(0 0 0/.2);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.ft-button-new:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ft-button-new:is(.dark *){border-color:rgb(55 65 81/.5)}.ft-glass-card{border-width:1px;border-color:rgb(255 255 255/.5);background-color:rgb(255 255 255/.85);--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}.ft-glass-card:is(.dark *){border-color:rgb(255 255 255/.2);background-color:rgb(11 16 29/.7)}.ft-glass-card:hover{background-color:rgb(255 255 255/.9)}.ft-glass-card:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));background-color:rgba(10,14,24,.62)}.ft-glass-card{--tw-shadow:0 4px 14px rgba(20,24,36,0.12);--tw-shadow-colored:0 4px 14px var(--tw-shadow-color)}.ft-glass-card,.ft-glass-card:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.ft-glass-card:hover{--tw-shadow:0 14px 28px rgba(20,24,36,0.16);--tw-shadow-colored:0 14px 28px var(--tw-shadow-color)}.dark .ft-glass-card{box-shadow:0 0 20px rgba(0,191,255,.14),inset 0 1px 0 rgba(0,191,255,.08)}.dark .ft-glass-card:hover{box-shadow:0 0 24px rgba(0,191,255,.18),inset 0 1px 0 rgba(0,191,255,.1)}.dark .ft-glass-card.bg-transparent,.ft-glass-card.bg-transparent{border-color:rgb(34 211 238/.3)}.dark .ft-glass-card.bg-transparent:is(.dark *),.ft-glass-card.bg-transparent:is(.dark *){border-color:rgb(34 211 238/.5)}.ft-glass-light{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(15px);box-shadow:0 8px 32px rgba(255,255,255,.1)}.ft-glass-dark{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px);box-shadow:0 8px 32px rgba(0,0,0,.5)}.ft-glass-neon{background:rgba(0,191,255,.05);border:1px solid rgba(0,191,255,.3);backdrop-filter:blur(20px);box-shadow:0 0 40px rgba(0,191,255,.2),inset 0 1px 0 rgba(0,191,255,.1)}.ft-glass-frosted{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 16px 64px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.05)}.ft-glass-button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(15px);color:white;padding:.75rem 1.5rem;border-radius:.5rem;transition:all .3s ease;font-weight:600;letter-spacing:.025em}.ft-glass-button:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);box-shadow:0 12px 40px rgba(0,186,255,.18);transform:translateY(-1px)}.ft-glass-button-neon{background:rgba(0,186,255,.12);border:1px solid rgba(0,186,255,.35);color:#0b1a33;box-shadow:0 0 24px rgba(0,186,255,.3)}.ft-glass-button-neon:hover{background:rgba(0,186,255,.2);border-color:rgba(0,186,255,.45);box-shadow:0 0 30px rgba(0,186,255,.45)}.ft-glass-nav{background:rgba(0,0,0,.8);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px) saturate(180%);box-shadow:0 4px 24px rgba(0,0,0,.1)}.ft-glass-sidebar{background:rgba(0,0,0,.7);border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(30px);box-shadow:inset -1px 0 0 rgba(255,255,255,.05)}.ft-glass-panel{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(20px);border-radius:1rem}.ft-glass-modal{background:rgba(0,0,0,.9);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(40px) saturate(120%);box-shadow:0 32px 128px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}.ft-glass-text{color:rgba(0,0,0,.9);text-shadow:none}.dark .ft-glass-text{color:rgba(255,255,255,.9)}.ft-glass-text-muted{color:rgba(255,255,255,.6);text-shadow:0 1px 2px rgba(0,0,0,.3)}.ft-glass-text-accent{color:#00bfff;text-shadow:0 0 10px rgba(0,191,255,.5)}.ft-glass-input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);color:white;padding:.75rem 1rem;border-radius:.5rem;transition:all .3s ease}.ft-glass-input:focus{background:rgba(255,255,255,.08);border-color:rgba(0,191,255,.3);box-shadow:0 0 20px rgba(0,191,255,.1);outline:none}.ft-glass-input::-moz-placeholder{color:rgba(255,255,255,.4)}.ft-glass-input::placeholder{color:rgba(255,255,255,.4)}.ft-neon-glow{color:var(--ft-neon-blue);text-shadow:0 0 10px var(--ft-neon-blue-glow)}.ft-neon-border{border:1px solid var(--ft-neon-blue);box-shadow:0 0 20px var(--ft-neon-blue-glow)}.ft-neon-text{color:var(--ft-neon-blue);text-shadow:0 0 10px var(--ft-neon-blue-glow)}.ft-neon-border-glow{border:1px solid var(--ft-neon-blue);box-shadow:0 0 20px var(--ft-neon-blue-glow),inset 0 1px 0 rgba(0,191,255,.1)}