*{margin:0;padding:0;box-sizing:border-box}body{height:100svh;max-height:100svh;font-family:Inter,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.heightAndOverflow{height:100%!important;overflow:auto!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.dark ::-webkit-scrollbar-thumb,html.dark ::-webkit-scrollbar-thumb{background:#ffffff1a}.dark ::-webkit-scrollbar-thumb:hover,html.dark ::-webkit-scrollbar-thumb:hover{background:#fff3}@media(prefers-color-scheme:dark){html:not(.light) ::-webkit-scrollbar-thumb{background:#ffffff1a}html:not(.light) ::-webkit-scrollbar-thumb:hover{background:#fff3}}::selection{background:#4f46e566;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-lg{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.animate-fade-in-up-lg{animation:fade-in-up-lg .5s ease-out forwards}.animate-fade-in-scale{animation:fade-in-scale .5s ease-out forwards}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:200% 100%}.glass{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.12)}.dark .glass,html.dark .glass{background:#ffffff05;border:1px solid rgba(255,255,255,.08)}@media(prefers-color-scheme:dark){html:not(.light) .glass{background:#ffffff05;border:1px solid rgba(255,255,255,.08)}}.glow-purple{box-shadow:0 0 60px #4f46e54d}.glow-blue{box-shadow:0 0 60px #3b82f64d}.glow-accent{box-shadow:0 0 60px #4f46e54d}.gradient-text{background:linear-gradient(135deg,#1e3a8a,#1e40af,#111827);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .gradient-text,html.dark .gradient-text{background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(prefers-color-scheme:dark){html:not(.light) .gradient-text{background:linear-gradient(135deg,#818cf8,#6366f1,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.gradient-text-warm{background:linear-gradient(135deg,#f472b6,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dot-pattern{background-image:radial-gradient(circle,#d1d5db 1px,transparent 1px);background-size:24px 24px}.dark .dot-pattern,html.dark .dot-pattern{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px)}@media(prefers-color-scheme:dark){html:not(.light) .dot-pattern{background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px)}}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#4f46e580,#3b82f680);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px #4f46e54d}.transition-fast{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-medium,.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.hover-lift-sm{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift-sm:hover{transform:translateY(-2px)}
