@font-face{font-family:Roboto Mono;src:url(/RobotoMono-Regular.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}.stats{top:auto!important;bottom:0!important;left:0!important;filter:grayscale(1) contrast(.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto Mono,monospace;background:#91918f;color:#fff;overflow-x:hidden}.scroll-content{position:relative;z-index:10;pointer-events:none}.scroll-content *{pointer-events:none}.scroll-spacer{height:100vh}.horizontal-track{position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:row;z-index:10;pointer-events:none;will-change:transform}.scene-section{width:100vw;height:100vh;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-start}.scene-label{width:100%;height:100%;padding:2rem;font-family:Roboto Mono,monospace;font-size:clamp(1.5rem,4vw,3rem);font-weight:300;line-height:1.2;color:#fff;white-space:pre-wrap;overflow:hidden}.scene-label-link{color:inherit;text-decoration:underline;text-underline-offset:.18em}.scene-label-link:hover,.scene-label-link:focus-visible{opacity:.72}.point-indicator{display:inline;color:#fff}.point-lines{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:15}.canvas-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.loader{display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-bar{width:200px;height:2px;background:#ffffff1a;border-radius:1px;overflow:hidden}.loader-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f7c59f);border-radius:1px;transition:width .3s ease-out}.loader-text{font-family:Roboto Mono,monospace;font-size:.7rem;font-weight:300;letter-spacing:.3em;color:#ffffff80}.scroll-indicator{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:100;opacity:.5;transition:opacity .3s}.scroll-indicator:hover{opacity:1}.scroll-indicator span{font-family:Roboto Mono,monospace;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.scroll-indicator:after{content:"";width:1px;height:30px;background:#fff;animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.5);opacity:1}}
