:root{--color-bg: #030303;--color-text: #F0F0F0;--color-accent: #02A5E6;--color-green: #90d947;--color-accent-dim: rgba(0, 240, 255, .1);--font-main: "Poppins", sans-serif;--cursor-size: 20px}*{box-sizing:border-box;margin:0;padding:0;cursor:auto}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);border-radius:50%;z-index:9999;pointer-events:none}.cursor-dot{width:5px;height:5px;background-color:#fff}.cursor-outline{width:30px;height:30px;border:1px solid rgba(255,255,255,.5);transition:width .2s,height .2s,background-color .2s}body:has(a:hover) .cursor-outline,body:has(button:hover) .cursor-outline,body:has(.interactive:hover) .cursor-outline{width:50px;height:50px;background-color:#ffffff1a;border-color:var(--color-accent)}a{text-decoration:none;color:inherit}ul{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.outlined-text{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.8);font-weight:800;text-transform:uppercase}.glass-panel{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:4px;transition:all .3s ease}.glass-panel:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 30px -10px #00f0ff1a}.gradient-text{background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0000001a 50%,#0000001a);background-size:100% 4px;z-index:9998;pointer-events:none;opacity:.3}@keyframes glow-pulse{0%{box-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent),inset 0 0 5px var(--color-accent);border-color:var(--color-accent)}50%{box-shadow:0 0 20px var(--color-accent),0 0 30px var(--color-green),inset 0 0 10px var(--color-accent);border-color:var(--color-green)}to{box-shadow:0 0 5px var(--color-accent),0 0 10px var(--color-accent),inset 0 0 5px var(--color-accent);border-color:var(--color-accent)}}.glow-border{animation:glow-pulse 3s infinite;border:2px solid var(--color-accent)}@keyframes drawStroke{0%{stroke-dashoffset:400;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:1}}
