/* A real-time room, progressively enhanced. No build step. */
.objects-viewport{position:absolute;inset:0;pointer-events:none;z-index:1}.objects-viewport canvas{display:block;width:100%;height:100%}.objects-ready.rack-stage>.rack-float,.objects-ready.rack-stage>.stage-grid,.objects-ready.rack-stage>.rack-orbit,.objects-ready.construct>.construct-floor,.objects-ready.construct>.construct-orbit,.objects-ready.construct>.construct-cube,.objects-ready.wire-cube>i,.objects-ready.mini-rain>span,.objects-ready.mini-rain>.mini-spot,.objects-ready.network-map>svg,.objects-ready.network-map>.network-core{display:none}.objects-ready.network-map>.node{z-index:2;transform:translate(-50%,-50%);right:auto;bottom:auto;white-space:nowrap;font-size:11px;padding:10px 12px;background:#08150ee8}.objects-ready.rack-stage>.artifact-label,.objects-ready.construct>.construct-caption{z-index:2}.wire-cube:has(.objects-viewport){width:100%;height:210px;transform:none;animation:none;margin-top:10px;position:relative}.mini-rain:has(.objects-viewport){position:relative;height:180px}.objects-control{position:absolute;z-index:3;bottom:38px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#0a1c12e8;border:1px solid #80f4a955;color:#b9efca;font:11px 'Courier New',monospace;padding:10px 14px}.objects-control:hover{border-color:var(--green)}.wire-cube .objects-control{bottom:0}.construct:has(.objects-viewport){position:relative}.construct.objects-ready .construct-caption{bottom:12px}@media(max-width:700px){.objects-ready.network-map>.node{font-size:10px;padding:10px 8px}.wire-cube:has(.objects-viewport){height:200px}.objects-control{font-size:10px}.objects-ready.rack-stage>.artifact-label{font-size:8px}}
.avocado-viewport{position:absolute;inset:0;z-index:1}.avocado-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y}.human-visual.avocado-ready>.avo-float,.human-visual.avocado-ready>.human-orbit{display:none}.human-visual.avocado-ready>.visual-label,.human-visual.avocado-ready>.visual-coordinate,.human-visual.avocado-ready>.object-button{z-index:2}.human-visual.avocado-ready>.object-button{background:#0a1a11ed;bottom:45px}.human-visual.avocado-ready>.visual-label{left:15px;bottom:15px;font-size:9px}.human-visual.avocado-ready>.visual-coordinate{top:15px;font-size:9px}
html.lenis{scroll-behavior:auto!important}.core-experience{position:relative;border-block:1px solid var(--line);background:#050b08c9}.core-intro{padding-bottom:55px}.core-intro h2{font-size:clamp(44px,5.6vw,84px);max-width:900px}.core-intro>p:last-child{color:var(--muted);font-size:16px}.core-scroll{height:170vh;min-height:1050px;position:relative}.core-stage{height:calc(100svh - 36px);min-height:600px;max-height:1000px;position:sticky;top:18px;margin:0 3%;overflow:hidden;border:1px solid #80f4a933;background:radial-gradient(ellipse at 57% 50%,#142b20,#050b08 73%);isolation:isolate}.core-viewport{position:absolute;inset:0}.core-viewport canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.core-viewport canvas:active{cursor:grabbing}.core-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b2cabb;text-align:center;background:radial-gradient(ellipse at center,#143421,transparent 65%)}.core-fallback img{height:150px;filter:drop-shadow(0 0 40px #80f4a970);margin-bottom:20px}.core-fallback p{font-size:22px;line-height:1.4}.core-fallback small{font:12px monospace;max-width:250px;line-height:1.6}.core-fallback button{margin:20px;background:#80f4a9;color:#07110a;padding:12px 18px}.core-ready .core-fallback{display:none}.core-topline{position:absolute;inset:25px 30px auto;display:flex;justify-content:space-between;font:11px 'Courier New',monospace;letter-spacing:.15em;color:#a1c6ae;pointer-events:none}.core-topline i{width:5px;height:5px;display:inline-block;border-radius:50%;background:#80f4a9;box-shadow:0 0 12px #80f4a9;margin-right:10px}.core-narrative{position:absolute;left:4%;top:19%;max-width:280px;pointer-events:none;text-shadow:0 2px 22px #000}.core-narrative .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:17px}.core-narrative h3{font-size:clamp(32px,3.2vw,52px);line-height:1.04;letter-spacing:-.05em;margin:0 0 20px}.core-narrative>p:last-child{font-size:14px;color:#a7bdae;line-height:1.8}.core-bottom{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:end;gap:20px;flex-wrap:wrap}.core-hint{font:11px/1.7 'Courier New',monospace;color:#91ac9a;margin:0;flex:1 1 180px;max-width:250px}.core-controls{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.core-controls button{border:1px solid #80f4a950;background:#0c1b14eb;backdrop-filter:blur(10px);padding:13px 16px;font:12px 'Courier New',monospace;color:#c5e2ce;display:flex;gap:18px;align-items:center}.core-controls button span{color:#80f4a9;font-size:16px}.core-controls button:hover,.core-controls button[aria-pressed=true]{border-color:#80f4a9;background:#173d29}.core-state{font:10px monospace;letter-spacing:.08em;color:#8cb69a;width:100%;text-align:right}.core-object-label{position:absolute;font:10px 'Courier New',monospace;letter-spacing:.07em;color:#b3f6c7;white-space:nowrap;pointer-events:none;opacity:0;text-shadow:0 0 15px #42ff8a}.core-object-label span{display:inline-block;width:35px;border-bottom:1px solid #80f4a980;margin-right:8px;padding-bottom:7px;font-size:18px}.core-ready .core-object-label{opacity:.85}.core-reticle{position:absolute;inset:74px 25px 125px;border:1px solid #88e0a310;pointer-events:none;clip-path:polygon(0 0,8% 0,8% 1px,92% 1px,92% 0,100% 0,100% 10%,calc(100% - 1px) 10%,calc(100% - 1px) 90%,100% 90%,100% 100%,92% 100%,92% calc(100% - 1px),8% calc(100% - 1px),8% 100%,0 100%,0 90%,1px 90%,1px 10%,0 10%)}.core-scale{position:absolute;right:25px;top:38%;display:flex;flex-direction:column;gap:12px;align-items:center;font:10px monospace;color:#82ac91;pointer-events:none}.core-scale i{height:25px;border-left:1px solid #80f4a944}.core-after{display:flex;justify-content:space-between;align-items:center;padding:30px 6%;gap:20px;font:11px/1.6 'Courier New',monospace;color:#84ab92}.core-after a{color:#b8eac8}.core-unavailable .core-scroll{height:800px;min-height:0}.core-unavailable .core-narrative,.core-unavailable .core-object-label{display:none}
@media(max-width:1000px){.core-narrative{top:14%;max-width:220px}.core-narrative h3{font-size:34px}.core-narrative>p:last-child{font-size:12px}.core-topline{font-size:9px}.core-hint{font-size:10px}.core-controls button{font-size:11px;padding:12px}.core-object-label{font-size:8px}.core-bottom{left:22px;right:22px}}
@media(max-width:700px){.core-intro{padding-bottom:25px}.core-intro h2{font-size:42px}.core-intro>p:last-child{font-size:14px}.core-scroll{height:auto;min-height:0}.core-stage{position:relative;top:auto;height:690px;min-height:0;margin:0 4%;max-height:none}.core-topline{inset:18px 16px auto;font-size:9px;letter-spacing:.04em}.core-topline>span:last-child{display:none}.core-narrative{left:22px;top:67px;max-width:270px}.core-narrative h3{font-size:32px;margin-bottom:8px}.core-narrative h3 br{display:none}.core-narrative>p:last-child{font-size:12px;margin:0}.core-narrative .eyebrow{font-size:10px;margin-bottom:12px}.core-bottom{bottom:18px;left:16px;right:16px;gap:10px}.core-hint{flex-basis:100%;max-width:none;font-size:10px}.core-controls{margin:0;width:100%;gap:6px}.core-controls button{flex:1;font-size:10px;padding:11px 8px;justify-content:space-between;gap:6px}.core-state{text-align:left;font-size:9px}.core-scale{display:none}.core-object-label{display:none}.core-reticle{inset:42px 12px 145px}.core-after{font-size:9px;flex-direction:column;align-items:start}.core-unavailable .core-scroll{height:auto}}
@media(prefers-reduced-motion:reduce){.core-scroll{height:auto;min-height:0}.core-stage{position:relative;top:auto;height:700px}.core-unavailable .core-scroll{height:auto}}
