@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&display=swap";:root{font-family:Inter,Poppins,Noto Sans SC,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;--color-primary: #FF6B35;--color-primary-dark: #E85A2A;--color-primary-light: #FFF5F2;--color-secondary: #00D4AA;--color-text: #2D3436;--color-text-secondary: #636E72;--color-bg: #F8F9FA;--color-bg-paper: #FFFFFF;--gradient-primary: linear-gradient(135deg, #FF6B35 0%, #FF8F5A 100%);--gradient-secondary: linear-gradient(135deg, #00D4AA 0%, #26DE81 100%);--gradient-bg: linear-gradient(135deg, #F8F9FA 0%, #FFFFFF 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-primary: 0 8px 24px rgba(255, 107, 53, .25);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-full: 9999px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:var(--gradient-bg);overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000005}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6b35,#ff8f5a);border-radius:10px;transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#e85a2a,#ff6b35)}a{font-weight:500;color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--color-text)}::selection{background-color:#ff6b3533;color:var(--color-text)}:focus-visible{outline:3px solid rgba(255,107,53,.5);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;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:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .6s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInFromLeft .6s ease-out}.slide-in-right{animation:slideInFromRight .6s ease-out}.scale-in{animation:scaleIn .4s ease-out}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:600px){:root{font-size:14px}}@media(min-width:1200px){:root{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
