@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}#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 #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}#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}}.scene-ready dialog,dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(560px,calc(100% - 32px));height:fit-content;max-width:560px;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(22px,5vw,40px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #606060;background:#101010;color:#d0d0d0;box-shadow:0 24px 90px #000a;pointer-events:auto}.scene-ready dialog::backdrop,dialog::backdrop{background:#050505c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.scene-ready dialog .screen-copy{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}dialog #dialog-number,dialog #dialog-availability{font:11px/1.6 monospace;color:#a0a0a0;letter-spacing:.04em}dialog #dialog-title{margin:20px 0 16px;font-family:Silkscreen,monospace;font-size:clamp(22px,6vw,32px);overflow-wrap:anywhere}dialog #dialog-description{line-height:1.4;margin-bottom:24px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.scene-ready dialog :is(#back-button,#launch-link),dialog .control{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 170px;width:auto!important;height:auto!important;min-height:48px;margin:0;padding:14px 18px;border:1px solid #606060;background:transparent;color:#d0d0d0;font-size:12px;text-decoration:none;touch-action:manipulation}.scene-ready dialog .control>*{visibility:visible}.scene-ready dialog #launch-link,dialog #launch-link{background:#d0d0d0;color:#101010;border-color:#d0d0d0}dialog .control[hidden]{display:none!important}dialog .control:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:480px){.dialog-actions{flex-direction:column-reverse}.scene-ready dialog :is(#back-button,#launch-link),dialog .control{flex:none;width:100%!important}}
