@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";
:root{--bg-dark:#0a1628;--bg-elevated:#0f1e35;--bg-card:#0f1e35f2;--bg-card-hover:#142642fa;--bg-overlay:#0a1628eb;--bg-white:#fff;--bg-light:#f8fafc;--bg-input:#0f1e3599;--orange-primary:#ff6b35;--orange-hover:#ff8555;--orange-dark:#e55520;--orange-light:#ffb199;--orange-glow:#ff6b3566;--orange-glow-strong:#ff6b3599;--blue-primary:#2563eb;--blue-light:#60a5fa;--blue-lighter:#dbeafe;--blue-dark:#1e40af;--blue-navy:#1e3a8a;--blue-glow:#2563eb4d;--teal-accent:#14b8a6;--purple-accent:#8b5cf6;--gradient-primary:linear-gradient(135deg, #ff6b35 0%, #ff8555 100%);--gradient-blue:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-hero:linear-gradient(135deg, #0a1628 0%, #1e3a8a 100%);--gradient-cta:linear-gradient(135deg, #ff6b35 0%, #e55520 100%);--gradient-sidebar:linear-gradient(180deg, #0a1628 0%, #0f1e35 100%);--success:#10b981;--success-glow:#10b9814d;--error:#ef4444;--error-glow:#ef44444d;--warning:#f59e0b;--warning-glow:#f59e0b4d;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-emphasis:#ff6b35;--text-subdued:#64748b;--text-dark:#0f172a;--font-display:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.025em;--tracking-caps:.15em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 10px 40px var(--orange-glow);--shadow-glow-lg:0 20px 60px var(--orange-glow-strong);--shadow-card:0 1px 3px #0000004d, 0 4px 16px #0003;--shadow-card-hover:0 8px 32px #0006, 0 0 0 1px var(--orange-glow);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.175, .885, .32, 1.275);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--content-max-width:1200px}
.app-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-bg+*{z-index:1;position:relative}.app-bg-overlay{z-index:2;background:#060c1861;position:absolute;inset:0}.app-bg-nebula{background:radial-gradient(at 60% 40%,#0c0c2e 0%,#0a1628 60%,#06101e 100%)}.nebula-orb{filter:blur(80px);border-radius:50%;position:absolute}.nebula-orb-1{background:radial-gradient(circle,#6337c8b3 0%,#0000 70%);width:600px;height:600px;animation:14s ease-in-out infinite nebula-breathe-a;top:-10%;left:-5%}.nebula-orb-2{background:radial-gradient(circle,#14b8a68c 0%,#0000 70%);width:480px;height:480px;animation:18s ease-in-out infinite nebula-breathe-b;top:50%;right:5%}.nebula-orb-3{background:radial-gradient(circle,#4f28b466 0%,#0000 70%);width:700px;height:700px;animation:22s ease-in-out infinite nebula-breathe-c;bottom:-15%;left:30%}.nebula-orb-4{background:radial-gradient(circle,#38bdf86b 0%,#0000 70%);width:400px;height:400px;animation:16s ease-in-out 3s infinite nebula-breathe-a;top:20%;left:55%}.nebula-orb-5{background:radial-gradient(circle,#8b5cf685 0%,#0000 70%);width:340px;height:340px;animation:20s ease-in-out 6s infinite nebula-breathe-b;bottom:10%;right:20%}.nebula-orb-6{background:radial-gradient(circle,#5014b48c 0%,#0000 70%);width:520px;height:520px;animation:26s ease-in-out 2s infinite nebula-breathe-c;top:60%;left:-10%}.nebula-stars{background-image:radial-gradient(1px 1px at 15% 25%,#ffffff59 0%,#0000 100%),radial-gradient(1px 1px at 42% 68%,#ffffff47 0%,#0000 100%),radial-gradient(1.5px 1.5px at 70% 15%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 85% 55%,#ffffff40 0%,#0000 100%),radial-gradient(1px 1px at 28% 80%,#ffffff52 0%,#0000 100%),radial-gradient(1.5px 1.5px at 60% 90%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 90% 35%,#ffffff61 0%,#0000 100%),radial-gradient(1px 1px at 5% 60%,#ffffff38 0%,#0000 100%),radial-gradient(1px 1px at 50% 40%,#c8b4ff4d 0%,#0000 100%),radial-gradient(1px 1px at 75% 70%,#b4dcff40 0%,#0000 100%);animation:8s ease-in-out infinite alternate nebula-stars-twinkle;position:absolute;inset:0}@keyframes nebula-breathe-a{0%,to{opacity:.9;transform:scale(1)translate(0)}33%{opacity:1;transform:scale(1.12)translate(18px,-24px)}66%{opacity:.75;transform:scale(.92)translate(-12px,16px)}}@keyframes nebula-breathe-b{0%,to{opacity:.8;transform:scale(1)translate(0)}40%{opacity:1;transform:scale(1.18)translate(-22px,18px)}75%{opacity:.65;transform:scale(.88)translate(14px,-10px)}}@keyframes nebula-breathe-c{0%,to{opacity:.7;transform:scale(1)translate(0)}50%{opacity:.95;transform:scale(1.1)translate(20px,20px)}}@keyframes nebula-stars-twinkle{0%{opacity:.6}to{opacity:1}}.app-bg-mesh{background:#070d1a}.mesh-grid-wrap{transform-origin:top;position:absolute;inset:-10%;transform:perspective(800px)rotateX(22deg)}.mesh-grid-svg{opacity:.9;width:100%;height:100%;animation:12s linear infinite mesh-hue}.mesh-scan{background:linear-gradient(90deg,#0000 0%,#38bdf800 10%,#38bdf8e6 50%,#8b5cf6e6 55%,#38bdf800 90%,#0000 100%);height:2px;animation:5s linear infinite mesh-scan-sweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #38bdf899,0 0 28px #8b5cf659}.mesh-corners{background:radial-gradient(at 0 0,#38bdf82e 0%,#0000 40%),radial-gradient(at 100% 100%,#8b5cf638 0%,#0000 40%),radial-gradient(#14b8a61a 0%,#0000 60%);position:absolute;inset:0}@keyframes mesh-hue{0%{filter:hue-rotate()brightness()}50%{filter:hue-rotate(55deg)brightness(1.15)}to{filter:hue-rotate()brightness()}}@keyframes mesh-scan-sweep{0%{opacity:0;top:-2px}5%{opacity:1}95%{opacity:1}to{opacity:0;top:calc(100% + 2px)}}.app-bg-ink{background:linear-gradient(145deg,#080e1c 0%,#0a1628 50%,#0c0a1e 100%)}.ink-svg{width:100%;height:100%;position:absolute;inset:0}.ink-wash-1{transform-origin:50%;animation:18s ease-in-out infinite ink-morph-a}.ink-wash-2{transform-origin:50%;animation:24s ease-in-out infinite ink-morph-b}.ink-wash-3{transform-origin:50%;animation:20s ease-in-out infinite ink-morph-c}.ink-haze{background:radial-gradient(70% 40% at 20% 30%,#ff6b351a 0%,#0000 100%),radial-gradient(50% 60% at 80% 70%,#6337c81f 0%,#0000 100%),radial-gradient(80% 30% at 50% 80%,#14b8a612 0%,#0000 100%);animation:28s ease-in-out infinite ink-haze-drift;position:absolute;inset:0}@keyframes ink-morph-a{0%,to{opacity:.65;transform:scale(1)translate(0)translateY(0)rotate(0)}30%{opacity:.8;transform:scale(1.08)translate(20px)translateY(-15px)rotate(3deg)}70%{opacity:.55;transform:scale(.94)translate(-15px)translateY(20px)rotate(-2deg)}}@keyframes ink-morph-b{0%,to{opacity:.5;transform:scale(1)translate(0)translateY(0)rotate(0)}40%{opacity:.7;transform:scale(1.12)translate(-25px)translateY(10px)rotate(-4deg)}80%{opacity:.4;transform:scale(.9)translate(18px)translateY(-22px)rotate(3deg)}}@keyframes ink-morph-c{0%,to{opacity:.45;transform:scale(1)translate(0)translateY(0)}50%{opacity:.65;transform:scale(1.06)translate(12px)translateY(12px)}}@keyframes ink-haze-drift{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.app-bg-circuit{background:#050c18}.circuit-canvas{opacity:.82;width:100%;height:100%;position:absolute;inset:0}.circuit-vignette{background:radial-gradient(70% 70%,#0000 40%,#050c18b3 100%);position:absolute;inset:0}.app-bg-void{background:#020408}.void-core{background:conic-gradient(#020408 0deg,#0d0a2e 40deg,#1a0a3c 80deg,#0e1b3a 120deg,#050d25 160deg,#020408 200deg,#0a0620 240deg,#16083a 280deg,#0b1430 320deg,#020408 360deg);animation:30s linear infinite void-rotate;position:absolute;inset:0}.void-ring{border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.void-ring-1{border-color:#8b5cf640;width:180px;height:180px;animation:4s ease-in-out infinite void-ring-pulse}.void-ring-2{border-color:#38bdf826;width:360px;height:360px;animation:4s ease-in-out 1s infinite void-ring-pulse}.void-ring-3{border-color:#6337c81f;width:560px;height:560px;animation:4s ease-in-out 2s infinite void-ring-pulse}.void-ring-4{border-color:#38bdf814;width:780px;height:780px;animation:4s ease-in-out 3s infinite void-ring-pulse}.void-ring-5{border-color:#8b5cf60f;width:1020px;height:1020px;animation:4s ease-in-out 1.5s infinite void-ring-pulse}.void-streak{transform-origin:50%;background:linear-gradient(#0000 0%,#38bdf8bf 30%,#8b5cf6 50%,#38bdf8bf 70%,#0000 100%);width:2px;height:0;animation:20s linear infinite void-streak-spin;position:absolute;top:50%;left:50%}.void-streak-1{animation-duration:20s}.void-streak-2{animation-duration:20s;animation-delay:-10s}.void-centre-glow{filter:blur(24px);background:radial-gradient(circle,#6337c8cc 0%,#38bdf873 40%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:5s ease-in-out infinite void-core-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes void-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes void-ring-pulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes void-streak-spin{0%{opacity:.6;height:300px;transform:translate(-50%,-100%)rotate(0)}50%{opacity:.9;height:500px}to{opacity:.6;height:300px;transform:translate(-50%,-100%)rotate(360deg)}}@keyframes void-core-pulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);color:var(--text-secondary);line-height:var(--leading-normal);background:#060c18;min-height:100vh}a{color:var(--orange-primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--orange-hover)}img,video{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--text-subdued);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-card{background:var(--bg-card);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-out);border:1px solid #ffffff0f}.glass-card:hover{box-shadow:var(--shadow-card-hover);border-color:#ff6b3526;transform:translateY(-2px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:var(--shadow-glow-lg);transform:translateY(-1px)}.btn-secondary{color:var(--text-secondary);background:0 0;border:1px solid #ffffff26}.btn-secondary:hover{border-color:var(--orange-primary);color:var(--text-primary)}.btn-ghost{color:var(--text-muted);padding:var(--space-2) var(--space-4);background:0 0}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600;display:inline-flex}.badge-success{color:var(--success);background:#10b98126}.badge-warning{color:var(--warning);background:#f59e0b26}.badge-error{color:var(--error);background:#ef444426}.badge-info{color:var(--blue-light);background:#2563eb26}.badge-orange{color:var(--orange-primary);background:#ff6b3526}.badge-purple{color:var(--purple-accent);background:#8b5cf626}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--duration-fast) var(--ease-out);border:1px solid #ffffff1a;outline:none}.input:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-glow)}.input::placeholder{color:var(--text-subdued)}.select{appearance:none;width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);background:var(--bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;border:1px solid #ffffff1a}.select:focus{border-color:var(--orange-primary);outline:none}.label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:500;display:block}.textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);resize:vertical;border:1px solid #ffffff1a;outline:none;min-height:100px}.textarea:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-glow)}.section-title{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-weight:700}.section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-1)}.empty-state{padding:var(--space-16) var(--space-8);text-align:center;color:var(--text-subdued);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:64px;height:64px;margin-bottom:var(--space-4);opacity:.4}.divider{height:1px;margin:var(--space-4) 0;background:#ffffff0f}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s var(--ease-out) both}.animate-slide-in{animation:slideInLeft .3s var(--ease-out) both}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}:focus-visible{outline:2px solid var(--orange-primary);outline-offset:3px;border-radius:4px}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px var(--orange-glow);outline:none}.skip-link{background:var(--orange-primary);color:#fff;font-size:var(--text-sm);z-index:9999;border-radius:0 0 8px 8px;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
