@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Syne:wght@400;500;600;700;800&display=swap";:root{--bg: #111111;--bg-card: rgba(30, 30, 30, .95);--bg-card-hover: rgba(40, 40, 40, .95);--accent-gold: #ffffff;--accent-gold-light: #f0f0f0;--accent-gold-dim: rgba(255, 255, 255, .1);--success: #4ade80;--danger: #f87171;--warning: #fbbf24;--text: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .05);--font-title: "Syne", sans-serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .5s ease}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--accent-gold);color:var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.mobile-hide{display:none!important}.mobile-show{display:flex!important}.mobile-col{flex-direction:column!important}.mobile-p-20{padding:20px!important}.mobile-w-full{width:100%!important;min-width:0!important}.mobile-header-padding{padding:16px 20px!important}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-sidebar{width:100%!important;height:auto!important;max-height:50vh!important;position:static!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.fade-in{animation:fadeIn .4s ease forwards}.page-wrapper{position:relative;z-index:1;padding-top:80px;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1400px;margin:0 auto;padding:0 40px;width:100%}@media(max-width:768px){.container{padding:0 20px}}
