html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.artifact-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-family:JetBrains Mono,monospace}.section-border{border-top:1px solid var(--line)}.font-technical{font-family:JetBrains Mono,monospace}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#27272a}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 22s linear infinite}@keyframes glitch-flash{0%{opacity:1;transform:translate(0)}20%{opacity:.85;transform:translate(-2px,1px);filter:hue-rotate(0deg)}40%{opacity:1;transform:translate(2px,-1px)}60%{opacity:.9;transform:translate(-1px)}to{opacity:1;transform:translate(0)}}.glitch-flash{animation:glitch-flash .15s steps(2) 1}.h-track{will-change:transform}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret-blink{animation:caret-blink 1s step-end infinite}@keyframes dataflow{to{stroke-dashoffset:-32}}.datapulse{stroke-dasharray:2 14;animation:dataflow 1.1s linear infinite}@keyframes jr-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.jr-in{animation:jr-in .4s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}@keyframes jr-dialog-in{0%{opacity:0;transform:translateY(22px) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.jr-dialog{animation:jr-dialog-in .6s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity,filter}.jr-note{font-family:Caveat,cursive;font-weight:600;line-height:1.15}@media(prefers-reduced-motion:reduce){.animate-marquee,.glitch-flash,.caret-blink,.datapulse,.jr-in,.jr-dialog{animation:none!important}}@media(max-width:767px){button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}p{line-height:1.65}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word}.artifact-label{color:#8b8b93}.animate-marquee{animation-duration:30s}.drop-shadow-\[0_40px_60px_rgba\(0\,0\,0\,0\.6\)\]{filter:drop-shadow(0 16px 24px rgba(0,0,0,.5))}}
