*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--scrollbar-thumb: rgba(100, 116, 139, .3);--scrollbar-thumb-hover: rgba(100, 116, 139, .5);--scrollbar-thumb-active: rgba(100, 116, 139, .6)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-height:40px;background-color:var(--scrollbar-thumb);border:3px solid transparent;border-radius:9999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);border-width:2px}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.progress-ring-transition{transition:stroke-dashoffset .6s ease}.gradient-text{color:#7c3aed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:blink 1s step-end infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 #7c3aed40}50%{box-shadow:0 0 0 6px #7c3aed00}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}
