*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#0f0f1a;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}:focus{outline:none}:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}::selection{background:rgba(124,58,237,.4);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#7c3aed!important}.container{max-width:1400px;margin:0 auto;padding:0 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideUp .3s ease;z-index:9999}.toast.success{border-color:#10b981;background:rgba(16,185,129,.1)}.toast.error{border-color:#ef4444;background:rgba(239,68,68,.1)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9998;animation:fadeIn .2s ease}.modal-content{background:#1a1a2e;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:rgba(16,185,129,.2);color:#10b981}.badge-warning{background:rgba(245,158,11,.2);color:#f59e0b}.badge-error{background:rgba(239,68,68,.2);color:#ef4444}.badge-info{background:rgba(59,130,246,.2);color:#3b82f6}.badge-purple{background:rgba(124,58,237,.2);color:#a78bfa}.gradient-text{background:linear-gradient(90deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}@media (max-width:768px){body{font-size:14px}.container{padding:0 1rem}}