:root{--bg-primary: #030712;--bg-panel: #08111f;--bg-panel-strong: #0d182a;--text-primary: #eef5ff;--text-secondary: #a9b8cf;--text-muted: #6d7d95;--accent-blue: #0969ff;--accent-blue-soft: #58a6ff;--accent-green: #30d396;--accent-amber: #f6b453;--border: rgba(160, 185, 220, .16);--border-strong: rgba(160, 185, 220, .28);--shadow-panel: 0 24px 80px rgba(0, 0, 0, .38);--sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Consolas, monospace;color:var(--text-primary);background:var(--bg-primary);font:16px/1.6 var(--sans);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100svh;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3{color:var(--text-primary);overflow-wrap:normal;word-break:normal}p,li,a,button{overflow-wrap:break-word}a{color:inherit}::selection{color:#fff;background:#0969ff73}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#58a6ff59}:root{--glow-blue: rgba(88, 166, 255, .55);--glow-green: rgba(48, 211, 150, .5);--glow-amber: rgba(246, 180, 83, .45);--glow-soft: rgba(88, 166, 255, .18)}.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.aurora__layer{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform;mix-blend-mode:screen}.aurora__layer--blue{width:50vw;height:50vw;top:-10vw;left:10vw;background:radial-gradient(circle,rgba(9,105,255,.7),transparent 65%);animation:aurora-drift-a 22s ease-in-out infinite}.aurora__layer--green{width:42vw;height:42vw;bottom:-8vw;right:5vw;background:radial-gradient(circle,rgba(48,211,150,.45),transparent 65%);animation:aurora-drift-b 26s ease-in-out infinite}.aurora__layer--amber{width:32vw;height:32vw;top:40%;left:50%;background:radial-gradient(circle,rgba(246,180,83,.3),transparent 65%);animation:aurora-drift-c 30s ease-in-out infinite}@keyframes aurora-drift-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(14vw,8vh) scale(1.15)}66%{transform:translate(-6vw,12vh) scale(.9)}}@keyframes aurora-drift-b{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-12vw,-10vh) scale(1.2)}70%{transform:translate(8vw,-6vh) scale(.95)}}@keyframes aurora-drift-c{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-30%,-60%) scale(1.25)}}.text-gradient-animated{background:linear-gradient(110deg,#f8fbff,#5fa8ff 35%,#30d396 60%,#f8fbff 90%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradient-pan 8s ease-in-out infinite}@keyframes gradient-pan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.border-beam{position:relative;isolation:isolate}.border-beam:before{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--beam-angle, 0deg),transparent 0%,var(--glow-blue) 12%,transparent 25%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:-1}.border-beam:hover:before{opacity:1;animation:beam-spin 3s linear infinite}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes beam-spin{to{--beam-angle: 360deg}}.glow-pulse{animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 #58a6ff00}50%{box-shadow:0 0 40px 4px var(--glow-soft)}}.reveal-3d{opacity:0;transform:perspective(800px) rotateX(14deg) translateY(40px);transform-origin:center top;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--delay, 0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--delay, 0ms)}.reveal-3d.is-visible{opacity:1;transform:perspective(800px) rotateX(0) translateY(0)}.effects-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}[data-parallax]{transform:translateY(var(--parallax-y, 0));will-change:transform}@media(prefers-reduced-motion:reduce){.aurora__layer,.text-gradient-animated,.border-beam:hover:before,.glow-pulse,.reveal-3d{animation:none!important}.reveal-3d{opacity:1;transform:none}.aurora__layer{animation:none}}
