:root{--glow-primary:#10b981;--glow-primary-rgb:16, 185, 129;--glow-secondary:#22d3ee;--glow-secondary-rgb:34, 211, 238;--transition-fast:.15s;--transition-normal:.3s;--transition-slow:.5s;--glow-subtle:0 0 20px rgba(var(--glow-primary-rgb), .15);--glow-medium:0 0 30px rgba(var(--glow-primary-rgb), .25);--glow-intense:0 0 40px rgba(var(--glow-primary-rgb), .4);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}[data-theme=dark]{--glow-subtle:0 0 20px rgba(var(--glow-primary-rgb), .2);--glow-medium:0 0 30px rgba(var(--glow-primary-rgb), .35);--glow-intense:0 0 50px rgba(var(--glow-primary-rgb), .5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal) ease, color var(--transition-normal) ease;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--glow-primary-rgb), .3);transition:background var(--transition-fast) ease;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--glow-primary-rgb), .5)}::selection{background:rgba(var(--glow-primary-rgb), .3);color:inherit}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--glow-primary-rgb), .2)}50%{box-shadow:0 0 35px rgba(var(--glow-primary-rgb), .4)}}@keyframes glow-pulse-subtle{0%,to{box-shadow:0 0 10px rgba(var(--glow-primary-rgb), .1)}50%{box-shadow:0 0 20px rgba(var(--glow-primary-rgb), .25)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-glow{0%{filter:drop-shadow(0 0 8px rgba(var(--glow-primary-rgb), .5));transform:rotate(0)}50%{filter:drop-shadow(0 0 15px rgba(var(--glow-primary-rgb), .8))}to{filter:drop-shadow(0 0 8px rgba(var(--glow-primary-rgb), .5));transform:rotate(360deg)}}@keyframes border-glow{0%,to{border-color:rgba(var(--glow-primary-rgb), .3)}50%{border-color:rgba(var(--glow-primary-rgb), .6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fade-in var(--transition-normal) ease-out}.animate-fade-in-up{animation:fade-in-up var(--transition-normal) ease-out}.animate-fade-in-down{animation:fade-in-down var(--transition-normal) ease-out}.animate-slide-in-right{animation:slide-in-right var(--transition-normal) ease-out}.animate-slide-in-left{animation:slide-in-left var(--transition-normal) ease-out}.animate-scale-in{animation:scale-in var(--transition-normal) ease-out}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.animate-shimmer{background:linear-gradient(90deg, transparent 0%, rgba(var(--glow-primary-rgb), .1) 50%, transparent 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.animate-spin{animation:1s linear infinite spin}.animate-spin-glow{animation:1.5s linear infinite spin-glow}:focus-visible{outline:2px solid var(--glow-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.App{text-align:center}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{color:#fff;background-color:#282c34;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-size:calc(10px + 2vmin);display:flex}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
