*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-heading: "Plus Jakarta Sans", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#1a1d2e;color:#f8fafc;overflow-x:hidden}a,button,input,select,textarea{transition:all .2s cubic-bezier(.4,0,.2,1)}a{color:#1976d2;text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:#1565c0;text-decoration:underline}a:focus-visible{outline:2px solid #1976d2;outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#1a1a1a}code,pre,kbd,samp,.font-mono{font-family:var(--font-mono)}*:focus-visible{outline:2px solid #1976d2;outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1e2139;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#3b82f680}::selection{background-color:#3b82f64d;color:#f8fafc}::-moz-selection{background-color:#3b82f64d;color:#f8fafc}img{max-width:100%;height:auto;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root{scroll-behavior:auto}}
