*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0a12;color:#fff;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#141420}::-webkit-scrollbar-thumb{background:#2a2a42;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3a3a5a}*{scrollbar-width:thin;scrollbar-color:#2A2A42 #141420}::selection{background:#00f5d430;color:#fff}::-moz-selection{background:#00f5d430;color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #00f5d44d}50%{box-shadow:0 0 40px #00f5d499}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-fadeInUp{animation:fadeInUp .4s ease-out}.animate-fadeInDown{animation:fadeInDown .4s ease-out}.animate-slideInRight{animation:slideInRight .3s ease-out}.animate-slideInLeft{animation:slideInLeft .3s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glow 2s ease-in-out infinite}*:focus-visible{outline:2px solid #00F5D4;outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#141420,#1c1c2e 20%,#141420 40% 100%);background-size:1000px 100%;animation:shimmer 2s linear infinite;border-radius:8px}.glass{background:#141420b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:linear-gradient(135deg,#00f5d4,#9b5de5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@media print{*{background:#fff!important;color:#000!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){*{border-width:2px!important}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px}@media(max-width:768px){.toast-container{left:12px;right:12px;bottom:12px;max-width:none}}:root{--color-bg-primary: #0A0A12;--color-bg-secondary: #141420;--color-bg-tertiary: #1C1C2E;--color-accent: #00F5D4;--color-text: #FFFFFF;--color-text-secondary: #B8B8D0;--radius-base: .5rem;--radius-lg: 1rem;--spacing-base: 1rem;--transition-base: .2s cubic-bezier(.4, 0, .2, 1)}@media(display-mode:standalone){body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}}@media(max-width:768px){button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px}input,textarea,select{font-size:16px!important}button,a{-webkit-tap-highlight-color:rgba(0,245,212,.2)}}@media(min-width:769px)and (max-width:1024px){:root{font-size:18px}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body{overscroll-behavior-y:contain}.hoverable{transition:all .2s ease}@media(hover:hover)and (pointer:fine){.hoverable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}}.grid-responsive{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.container-responsive{container-type:inline-size}@container (min-width: 600px){.container-item{display:grid;grid-template-columns:1fr 1fr}}
