*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:FakeReceipt;src:url(/assets/fonts/Fake%20Receipt.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-black: #000000;--bg-dark: #050505;--bg-darker: #0b0b0b;--text-light: #f5f5f5;--text-muted: #cfcfcf;--accent-cyan: #b6ffe6}html,body{width:100%;height:100%;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,sans-serif;background-color:var(--bg-black);color:var(--text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mono{font-family:FakeReceipt,Courier New,Courier,Lucida Console,Monaco,Consolas,Liberation Mono,SF Mono,Menlo,monospace;font-size:clamp(.75rem,1.2vw,.9rem);line-height:1.6;font-variant-numeric:tabular-nums;letter-spacing:.02em}html{scroll-behavior:smooth}#root{width:100%;min-height:100vh}.noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);animation:scanline 8s linear infinite}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:blink 1s infinite}.ellipses{display:inline-block;margin-left:.2em;width:1.5em;text-align:left}.ellipses:after{content:"";animation:terminalEllipses 1.2s steps(4,end) infinite}@keyframes terminalEllipses{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.scroll-container{scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh;position:relative;-webkit-overflow-scrolling:touch}.section{scroll-snap-align:start;min-height:100vh;position:relative;z-index:2}@media (max-width: 768px){.scroll-container{scroll-snap-type:none;scroll-behavior:smooth}.section{scroll-snap-align:none;scroll-margin-top:0}.archive-grid{scroll-snap-align:none}}h1,h2,h3{font-weight:400;letter-spacing:.05em}h1{font-size:clamp(1.5rem,4vw,3rem)}h2{font-size:clamp(1.2rem,3vw,2rem)}h3{font-size:clamp(1rem,2vw,1.5rem)}p{font-size:clamp(.875rem,1.5vw,1rem);line-height:1.7}a{color:var(--text-light);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-cyan)}input,textarea,button{font-family:inherit;background:transparent;border:1px solid var(--text-muted);color:var(--text-light);padding:12px;font-size:clamp(.875rem,1.2vw,1rem);transition:border-color .3s ease}input::placeholder{color:#8a8a8a;opacity:1}input:focus,textarea:focus{outline:none;border-color:var(--accent-cyan)}button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:border-color .3s ease,color .3s ease}button:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.logo-scene-container.scrolled{opacity:.2}.logo-scene-container.scrolled canvas{filter:blur(8px);transition:filter .5s ease,opacity .5s ease}.logo-scene-container{transition:opacity .5s ease}.logo-scene-container canvas{transition:filter .5s ease}@media (max-width: 1024px){.archive-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 768px){.section{padding:24px;padding-bottom:calc(124px + env(safe-area-inset-bottom))!important;scroll-snap-align:start}.section:first-child{min-height:100vh}.section:not(:first-child){min-height:auto}.archive-grid{grid-template-columns:repeat(2,1fr)!important}.origin-content{padding-top:40px}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}}@media (max-width: 480px){.archive-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-height: 600px){.origin-content{padding-top:60px!important}}.ada-high-contrast{--text-light: #ffffff;--text-muted: #ffffff;--accent-cyan: #00ffcc;filter:contrast(1.2)}.ada-high-contrast body{background-color:#000;color:#fff}.ada-high-contrast *{border-color:#fff!important}.ada-text-spacing *{letter-spacing:.1em!important;word-spacing:.2em!important;line-height:2!important}.ada-text-spacing p,.ada-text-spacing .mono{line-height:2.2!important}.ada-focus-indicators *:focus{outline:3px solid #b6ffe6!important;outline-offset:2px!important;box-shadow:0 0 0 3px #b6ffe680!important}.ada-focus-indicators button:focus,.ada-focus-indicators a:focus,.ada-focus-indicators input:focus,.ada-focus-indicators textarea:focus{outline:3px solid #b6ffe6!important;outline-offset:2px!important;border-color:#b6ffe6!important}
