@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--paper: #FFFDF5;--black: #050505;--blue: #2E90FA;--lime: #A6F750;--yellow: #FEF08A;--red: #FF6B6B;--lavender: #D1E9FF}body{background-color:var(--paper);background-image:linear-gradient(var(--black) 1px,transparent 1px),linear-gradient(90deg,var(--black) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;color:var(--black)}.bg-clean{background-image:none}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.nb-shadow{box-shadow:6px 6px 0 0 var(--black);border:3px solid var(--black)}.nb-shadow-deep{box-shadow:12px 12px 0 0 var(--black);border:3px solid var(--black)}.nb-shadow-hover:hover{box-shadow:10px 10px 0 0 var(--black);transform:translate(-4px,-4px)}.nb-button-press:active{box-shadow:0 0 0 0 var(--black);transform:translate(6px,6px)}.text-outline{color:transparent;-webkit-text-stroke:2px var(--black)}.text-outline-white{color:transparent;-webkit-text-stroke:2px white}::selection{background:var(--black);color:var(--lime)}::-webkit-scrollbar{width:12px;background:var(--paper);border-left:3px solid var(--black)}::-webkit-scrollbar-thumb{background:var(--blue);border:3px solid var(--black)}::-webkit-scrollbar-thumb:hover{background:var(--lime)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 15s linear infinite}@keyframes scanline{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.animate-scanline{position:absolute;left:0;width:100%;height:20px;background:#2e90fa4d;animation:scanline 3s linear infinite;z-index:5}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}#root{position:relative;z-index:1}}@layer utilities{.tech-background{position:relative;isolation:isolate}.tech-background:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at top left,rgba(250,249,255,.8) 0%,transparent 50%),radial-gradient(ellipse at top right,rgba(79,157,255,.1) 0%,transparent 60%),radial-gradient(ellipse at bottom left,rgba(255,128,191,.08) 0%,transparent 55%),radial-gradient(ellipse at bottom right,rgba(255,184,107,.06) 0%,transparent 50%);filter:blur(60px);opacity:.6}}
