*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #020817;--bg2: #050d1f;--bg3: #080f1e;--panel: rgba(8,15,30,.85);--border: rgba(20,30,55,.9);--border2: rgba(30,45,80,.8);--accent: #3b82f6;--accent2: #8b5cf6;--green: #10b981;--red: #ef4444;--yellow: #f59e0b;--text: #e2e8f0;--text2: #94a3b8;--text3: #475569;--text4: #1e3a5f;--mono: "JetBrains Mono", monospace;--sans: "DM Sans", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e2d50cc;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3b82f666}input,select,textarea,button{font-family:var(--sans)}@keyframes pulse-green{0%,to{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 5px #10b98100}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ping-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes scan-line{0%{top:0}to{top:100%}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.fade-up{animation:fadeUp .3s ease both}.fade-in{animation:fadeIn .25s ease both}.slide-right{animation:slideRight .25s ease both}.stagger>*{animation:fadeUp .3s ease both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.glass{background:var(--panel);border:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
