@font-face{font-family:VT323;src:url(/fonts/vt323-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/silkscreen-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Lucida Console,monospace;color:#d0d0d0;background:#0b0b0b;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #e0e0e0;outline-offset:5px}#scene-host{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}#scene-host canvas{width:100%;height:100%;display:block}#interface{margin:0;min-height:100dvh;max-width:none;padding:36px;border:0;background:#101010}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}header{border-bottom:1px solid #3b3b3b;padding-bottom:20px}.intro{margin:60px 0}.intro p{color:#a0a0a0}h1{font-family:Silkscreen,monospace;font-weight:400;font-size:clamp(24px,5.8vw,64px);letter-spacing:0;margin:16px 0}.intro p,dialog h2,#dialog-description{font-family:VT323,monospace;font-weight:400;font-size:22px}h1 span{color:#e0e0e0}h2{font-size:18px}#work{max-width:720px}#work>p{font-size:11px;color:#e0e0e0}.project{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:78px;padding:20px;border:1px solid #3b3b3b;background:transparent;margin-top:10px;text-align:left}.project small{font-size:10px}.project[data-selected=true]{color:#1c1c1c;background:#d0d0d0}footer{margin-top:60px;border-top:1px solid #3b3b3b;padding-top:20px}#effects-button,#retry-button,#back-button,#launch-link{border:1px solid #606060;padding:14px;background:transparent;font-size:12px}#scene-status{font-size:12px;margin-top:30px;color:#a0a0a0}dialog{width:min(650px,calc(100% - 32px));padding:40px;background:#101010;border:1px solid #606060;color:#d0d0d0}dialog::backdrop{background:#070707dd}dialog h2{font-size:32px}dialog p{line-height:1.8}#back-button{margin-top:24px}.scene-ready{overflow:hidden}.scene-ready #scene-host{opacity:1}.scene-ready #interface{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;border:0;padding:0;background:transparent;pointer-events:none}.scene-ready header,.scene-ready footer,.scene-ready #work{display:contents}.scene-ready header.screen-copy{display:block}.scene-ready .screen-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-ready .control{position:fixed;margin:0;padding:0;min-height:0;border:0;background:transparent;color:transparent;font-size:0;pointer-events:auto;-webkit-tap-highlight-color:transparent}.scene-ready .control>*{visibility:hidden}.scene-ready #effects-button,.scene-ready #back-button,.scene-ready #launch-link{margin:0;padding:0;border:0}.scene-ready .control:focus-visible{outline:1px dashed #e0e0e0;outline-offset:3px}.scene-ready dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:0;background:transparent;pointer-events:none}.scene-ready dialog::backdrop{background:transparent;pointer-events:none}.scene-ready:has(dialog[open]) #interface{visibility:hidden}#retry-button{pointer-events:auto}@media(max-width:600px){#interface{margin:0;padding:20px}header{font-size:9px}.intro{margin:40px 0}.project{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap}}
