:root{--page-bg:#f4f6fa;--scroll-thumb:#c7d2fe;--scroll-track:#f1f5f9;--text-primary:#1e293b;--accent:#6366f1;--accent-glow:rgba(99,102,241,0.15)}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--page-bg);color:var(--text-primary);font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}::selection{background:var(--accent);color:white}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{-webkit-transition:background .4s ease;transition:background .4s ease}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 20px 5px var(--accent-glow)}}.theme-transition,.theme-transition *{transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1)!important}select option{background:var(--page-bg);color:var(--text-primary)}