@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--primary:#005cff;--primary-hover:#0049cc;--primary-soft:#005cff1a;--primary-glow:#005cff66;--bg-main:#fff;--bg-surface:#f8fafc;--bg-card:#fff;--bg-sidebar:#050914;--text-main:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--border-light:#00000014;--border-glass:#ffffff1a;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--shadow-subtle:0 1px 3px #00000005, 0 1px 2px #0000000a;--shadow-premium:0 10px 40px -10px #00000014, 0 20px 25px -5px #0000000a;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-main:#020617;--bg-surface:#0f172a;--bg-card:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border-light:#ffffff0f;--shadow-premium:0 20px 50px -12px #00000080}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);transition:var(--transition-smooth);font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-white{color:#fff}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.tracking-tight{letter-spacing:-.01em}.tracking-tighter{letter-spacing:-.05em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xl\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xl\:grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:col-span-1{grid-column:span 1/span 1}.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:col-span-5{grid-column:span 5/span 5}.xl\:col-span-6{grid-column:span 6/span 6}.xl\:col-span-7{grid-column:span 7/span 7}.xl\:col-span-8{grid-column:span 8/span 8}.xl\:col-span-9{grid-column:span 9/span 9}.xl\:col-span-10{grid-column:span 10/span 10}.xl\:col-span-11{grid-column:span 11/span 11}.xl\:col-span-12{grid-column:span 12/span 12}}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mt-2{margin-top:.5rem}.ml-2{margin-left:.5rem}.ml-72{margin-left:18rem!important}.mt-auto{margin-top:auto}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-12>*+*{margin-top:3rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-40{z-index:40}.inset-0{inset:0}.-translate-y-1\/2{transform:translateY(-50%)}.-translate-x-1\/2{transform:translate(-50%)}.left-1\/2{left:50%}.top-1\/2{top:50%}.translate-middle{transform:translate(-50%,-50%)}.whitespace-nowrap{white-space:nowrap}.min-w-\[200px\]{min-width:200px}.shrink-0{flex-shrink:0}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.italic{font-style:italic}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.h-full{height:100%}.h-hud{height:540px}.h-chart{height:320px}.h-\[1px\]{height:1px}.w-full{width:100%}.w-\[540px\]{width:540px}.w-\[400px\]{width:400px}.w-72{width:18rem}.w-20{width:5rem}.h-20{height:5rem}.w-24{width:6rem}.h-24{height:6rem}.w-16{width:4rem}.h-16{height:4rem}.w-12{width:3rem}.h-12{height:3rem}.w-8{width:2rem}.h-8{height:2rem}.w-4{width:1rem}.h-4{height:1rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-2{width:.5rem}.h-2{height:.5rem}.w-1\.5{width:.375rem}.h-1\.5{height:.375rem}.w-\[1px\]{width:1px}.rounded-\[40px\],.rounded-hud{border-radius:40px}.rounded-\[32px\]{border-radius:32px}.rounded-\[28px\]{border-radius:28px}.rounded-\[22px\]{border-radius:22px}.rounded-\[10px\]{border-radius:10px}.rounded-3xl{border-radius:1.5rem}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.max-w-2xl{max-width:42rem}.max-w-lg{max-width:32rem}.bg-main{background-color:var(--bg-main)}.bg-surface{background-color:var(--bg-surface)}.bg-primary{background-color:var(--primary)}.text-primary-light{color:#60a5fa}.bg-primary-light{background-color:#60a5fa}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-black\/20{background-color:#0003}.bg-black\/60{background-color:#0009}.bg-primary\/5{background-color:#005cff0d}.bg-primary\/10{background-color:#005cff1a}.bg-primary\/20{background-color:#005cff33}.bg-white\/10{background-color:#ffffff1a}.bg-rose-500\/10{background-color:#f43f5e1a}.border-rose-500\/20{border-color:#f43f5e33}.text-danger,.text-rose-500{color:#f43f5e}.bg-emerald-500\/10{background-color:#10b9811a}.border-emerald-500\/20{border-color:#10b98133}.text-emerald-500{color:#10b981}.bg-amber-500\/10{background-color:#f59e0b1a}.text-amber-500{color:#f59e0b}.bg-slate-500\/10{background-color:#64748b1a}.border-slate-500\/20{border-color:#64748b33}.border-l-4{border-left-width:4px}.border-l-primary{border-left-color:var(--primary)}.border-l-transparent{border-left-color:#0000}.before\:absolute:before{content:"";position:absolute}.before\:left-\[19px\]:before{left:19px}.before\:top-2:before{top:.5rem}.before\:bottom-2:before{bottom:.5rem}.before\:w-0\.5:before{width:.125rem}.before\:bg-border-light:before{background-color:var(--border-light)}.before\:border-dashed:before{border-style:dashed}.before\:border-r:before{border-right-width:1px}.bg-emerald-500{background-color:#10b981}.bg-emerald-600{background-color:#059669}.bg-rose-500{background-color:#f43f5e}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth)}.glass-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.glass-dark{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172acc;border:1px solid #ffffff0d}.group-pin{position:absolute}.group-pin:hover .group-hover-pin\:opacity-100{opacity:1}.group-pin:hover .group-hover-pin\:scale-100{transform:scale(1)translate(-50%)}.group-hover-pin\:opacity-100{opacity:0}.group-hover-pin\:scale-100{transform:scale(.9)translate(-50%)}.btn-premium{background:var(--primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);border:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:700;display:flex}.btn-premium:hover{background:var(--primary-hover);box-shadow:0 10px 20px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);padding:.75rem 1.5rem;font-weight:600}.nav-link{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:1rem;padding:.75rem 1.25rem;font-weight:600;display:flex}.nav-link.active{background:var(--primary-soft);color:var(--primary)}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-40{opacity:.4}.opacity-80{opacity:.8}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--primary), #60a5fa)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--bg-card), var(--bg-surface))}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-inner{box-shadow:inset 0 2px 4px #0000000f}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-ping{animation:3s cubic-bezier(0,0,.2,1) infinite ping}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}[data-theme=dark] .bg-main\/80{background-color:#020617cc}.bg-main\/80{background-color:#fffc}
