@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&display=swap";@font-face{font-family:El Volcan;src:url(/fonts/ElVolcan.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Smooth Pet;src:url(/fonts/SmoothPet.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT KP;src:url(/fonts/TTKP.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--black:#000;--deep-purple:#1a0030;--grid-purple:#6b21a8;--grid-purple-dim:#4c1d95;--violet:#9333ea;--violet-muted:#7c3aed;--magenta:#c026d3;--cyan:#0891b2;--pink:#be185d;--white:#e8e0f0;--white-dim:#a898b8;--font-title:"El Volcan", "Impact", sans-serif;--font-caption:"Smooth Pet", "Georgia", serif;--font-heading:"TT KP", "Helvetica Neue", sans-serif;--font-body:"IBM Plex Mono", "Fira Code", monospace;--section-pad:clamp(4rem, 10vh, 8rem);--border-retro:2px solid var(--grid-purple)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}::selection{background:var(--violet);color:var(--black)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--black);border-left:var(--border-retro)}::-webkit-scrollbar-thumb{background:var(--grid-purple);border:2px solid var(--black)}::-webkit-scrollbar-thumb:hover{background:var(--violet)}a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}a:hover{color:var(--magenta);text-decoration-thickness:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.1}
