@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100;200;300;400;500;600;700&display=swap");@font-face{font-family:Sathosi-Variable;src:url(/fonts/Satoshi-Variable.ttf) format("truetype");font-style:normal}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;-webkit-text-size-adjust:100%}body{font-family:JetBrains Mono,Courier New,monospace;background-color:#0a0a0a;color:#f0f0f0}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9998}#textContainer{position:absolute;overflow:hidden;z-index:10}#textContainer,canvas{width:100%;height:100%}canvas{display:block}.cursor{position:fixed;border-radius:50%;pointer-events:none;height:20px;width:20px;z-index:9999}.pad{transition:background-color .2s ease}.pad:active{background-color:#e0e0e0;-webkit-tap-highlight-color:transparent}@media (hover:hover){.pad:hover{background-color:#e0e0e0}}.button-content{background-color:#0a0a0a;color:#f0f0f0;padding:10px 16px;border-radius:2px;margin-bottom:10px;cursor:pointer;font-size:max(.7rem,min(1.8vw,.9rem));font-family:JetBrains Mono,monospace;border:1px solid #333;letter-spacing:.05em}.button-content:hover{background-color:#1a1a1a;border-color:#666}.card-item h1{margin-top:16px;font-size:max(.85rem,min(2.2vw,1.1rem));color:#f0f0f0;border-bottom:1px solid #333;margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase}.card-item h1,.card-item p{font-family:JetBrains Mono,monospace;background-color:transparent;padding:10px 0}.card-item p{color:#aaa;line-height:1.7}.card-item p,.card-item.copy.link a{font-size:max(.75rem,min(1.8vw,.9rem))}.card-item.copy.link a{color:#f0f0f0;-webkit-text-decoration:none;text-decoration:none;font-family:JetBrains Mono,monospace;letter-spacing:.05em;border-bottom:1px solid #555;padding-bottom:2px}.card-item.copy.link a:hover{border-bottom-color:#f0f0f0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1.2s step-end infinite}.terminal-prompt:before{content:"$ ";color:#777}@supports (-webkit-overflow-scrolling:touch){body{-webkit-overflow-scrolling:touch}}