@font-face{font-family:EurostileExtended;src:url('/fonts/Eurostile-Extended.woff2') format('woff2'),url('/fonts/Eurostile-Extended.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FiraCode;src:url('/fonts/FiraCode-Regular.woff2') format('woff2'),url('/fonts/FiraCode-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth;filter:sepia(.2) contrast(1.05) brightness(.98)}body{background-color:#0f0f0f;color:#eaeaea;font-family:'Helvetica Neue',sans-serif;overflow-x:hidden;min-height:100vh;text-underline-offset:2px}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url('/images/grain.avif') repeat;opacity:.05;pointer-events:none}#menuBtn,#sidebar{background-color:rgba(15,15,15,.9)!important}.mono{font-family:FiraCode,monospace;letter-spacing:.02em}.title{font-family:EurostileExtended,sans-serif;letter-spacing:.05em}.underline{text-decoration:underline;text-underline-offset:2px}.underline-hover{text-decoration:underline;text-underline-offset:2px}.underline-hover:hover{color:#fff}:focus-visible{outline:2px solid #fff;outline-offset:2px}::selection{background:#eaeaea;color:#0f0f0f}::-moz-selection{background:#eaeaea;color:#0f0f0f}::-webkit-scrollbar{width:9px;height:9px;background-color:#0f0f0f}body::-webkit-scrollbar,html::-webkit-scrollbar{width:9px;height:9px;background-color:#0f0f0f}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background:#0000;border:1px solid #4b5563;border-radius:0;box-sizing:border-box;transition:border-color .3s ease,background-color .3s ease}::-webkit-scrollbar-thumb:hover{border-color:rgba(255,255,255,.88);background-color:rgba(255,255,255,.05)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.88) #0f0f0f}body,html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.88) #0f0f0f}img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}@keyframes fadeInRight{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards;will-change:opacity,transform}.nav-item{position:relative;transition:color .3s ease}@media (min-width:640px){.nav-item::after{transition:width .3s ease,opacity .3s ease}.nav-item:hover::after{width:100%;opacity:1}}.nav-item::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0%;background-color:#fff;transition:width .3s ease,opacity .3s ease;opacity:0}.nav-item:hover::after{width:100%;opacity:1}.nav-item:hover{color:#fff}.nav-item:hover{text-shadow:0 0 4px rgba(255,255,255,.2)}@keyframes revealTopToBottom{0%{clip-path:inset(0 0 100% 0);opacity:0}100%{clip-path:inset(0 0 0 0);opacity:1}}#cart-content{writing-mode:vertical-rl;animation:revealTopToBottom 3s ease-out forwards;will-change:opacity,transform}