@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--font-primary:"Inter","Roboto","Helvetica","Arial",sans-serif;--header-height:72px;--container-max-width:1440px;--transition-fast:150ms;--transition-normal:300ms;--transition-slow:500ms;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:24px;--border-radius-xl:32px;--border-radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);overflow-x:hidden;min-height:100vh}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.01em}a{text-decoration:none;color:inherit;transition:color var(--transition-normal) ease}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text::selection{color:#2563eb;background:rgba(37,99,235,.15)}:root{--scrollbar-width:6px;--scrollbar-track:transparent;--scrollbar-thumb:var(--color-primary-soft,hsla(0,0%,59%,.4));--scrollbar-thumb-hover:var(--color-primary,#2563eb)}[data-theme=dark]{--scrollbar-track:transparent;--scrollbar-thumb:var(--color-primary-soft,rgba(80,80,80,.4));--scrollbar-thumb-hover:var(--color-primary,#3b82f6)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-full);-webkit-transition:background .25s ease;transition:background .25s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 70s linear infinite}.animate-marquee:hover{animation-play-state:paused}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:slideUp .5s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-scaleIn{animation:fadeInDown .2s ease-out forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.glass,.glass-light{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-light{background:hsla(0,0%,100%,.8)}.glass-dark{background:rgba(15,17,21,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}img{max-width:100%;height:auto}::selection{background:var(--color-primary-soft,rgba(37,99,235,.2))}::selection{color:inherit}:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px;border-radius:4px}.MuiButtonBase-root{transition:all var(--transition-normal) ease!important}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.reveal-up{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.4,0,.2,1)}.reveal-up.visible{opacity:1;transform:translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.img-loading{opacity:0;transition:opacity .5s ease}.img-loaded{opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-marquee{animation:none}html{scroll-behavior:auto}}