:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090b10;--panel:#0f131b;--line:#252b38;--line-bright:#3a4354;--text:#edf2fb;--muted:#8c96aa;--blue:#8da9ff;--violet:#b59bff;--focus:#b8c9ff;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ink)}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--ink);margin:0}body:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 69% 48%,#647fd11c,#0000 34rem),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/64px 64px;position:fixed;inset:0}body>*{z-index:1;position:relative}a{color:inherit;-webkit-text-decoration-color:var(--line-bright);text-decoration-color:var(--line-bright);text-underline-offset:.25em;transition:color .16s,text-decoration-color .16s}a:hover{color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:20;color:var(--ink);background:var(--text);padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,footer{width:min(100% - 3rem,96rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.wordmark{letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--muted);font-weight:500}.site-header nav{letter-spacing:.06em;text-transform:uppercase;gap:clamp(1rem,3vw,2.4rem);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.71rem;display:flex}.exhibit{border-inline:1px solid var(--line);grid-template-columns:minmax(17rem,.72fr) minmax(34rem,1.65fr);width:min(100% - 3rem,96rem);min-height:calc(100vh - 5.5rem);margin-inline:auto;display:grid}.exhibit-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.5rem,6vw,6.5rem) clamp(1.5rem,4vw,4.5rem);display:flex}.kicker,.control-note,.status-rail,.disclaimer{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 2rem;font-size:.7rem}h1{letter-spacing:-.072em;max-width:10ch;margin:0;font-size:clamp(3.3rem,6.4vw,7.4rem);font-weight:430;line-height:.9}.intro{color:#adb6c8;max-width:34rem;margin:clamp(2rem,5vh,4rem) 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.68}.controls{gap:.65rem;margin-top:2.25rem;display:flex}.control{border:1px solid var(--line-bright);min-width:6.8rem;color:var(--text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border-radius:0;padding:.76rem 1rem;font:650 .69rem/1 SFMono-Regular,Consolas,Liberation Mono,monospace;transition:border-color .16s,background .16s,color .16s}.control:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#8da9ff12}.control:disabled{cursor:not-allowed;opacity:.38}.control-note{color:var(--muted);margin:.9rem 0 0;font-size:.67rem;line-height:1.55}.cube-scene{isolation:isolate;min-width:0;min-height:44rem;margin:0;position:relative;overflow:hidden}.cube-canvas,.cube-poster{width:100%;height:100%;position:absolute;inset:0}.cube-canvas{z-index:2;opacity:0;cursor:grab;touch-action:pan-y pinch-zoom;transition:opacity .42s;display:block}.cube-canvas:active{cursor:grabbing}.cube-poster{z-index:1;pointer-events:none;place-items:center;transition:opacity .42s;display:grid}.cube-poster img{filter:drop-shadow(0 2rem 3.5rem #00000061);width:min(82%,49rem);height:auto;display:block}.cube-scene.is-ready .cube-canvas{opacity:1}.cube-scene.is-ready .cube-poster{opacity:0}.axis{z-index:4;border:1px solid var(--line);width:1.7rem;height:1.7rem;color:var(--muted);background:var(--ink);pointer-events:none;place-items:center;font:.67rem/1 SFMono-Regular,Consolas,monospace;display:grid;position:absolute}.axis-x{color:var(--blue);top:2rem;right:2rem}.axis-y{color:var(--violet);top:4.2rem;right:2rem}.axis-z{top:6.4rem;right:2rem}.status-rail{z-index:5;border-top:1px solid var(--line);background:var(--ink);pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:2rem;left:2rem;right:2rem}.status-rail div{flex-direction:column;gap:.28rem;min-width:0;padding:.8rem 0;display:flex}.status-rail span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.status-rail strong{color:#d2d9e6;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:500;overflow:hidden}footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1.55fr) minmax(15rem,.75fr);gap:3rem;padding:2rem 0 3rem;font-size:.78rem;line-height:1.65;display:grid}footer p{margin:0}.disclaimer{letter-spacing:.035em;font-size:.65rem}.noscript-note{z-index:20;border:1px solid var(--line-bright);color:var(--text);background:var(--panel);text-align:center;padding:.8rem 1rem;font-size:.8rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.exhibit{grid-template-columns:1fr}.exhibit-copy{border-right:0;border-bottom:1px solid var(--line);padding-block:4.5rem 3rem}h1{max-width:none;font-size:clamp(3.35rem,12vw,6.8rem)}.cube-scene{min-height:min(76rem,88vh)}}@media (max-width:560px){.site-header,footer,.exhibit{width:min(100% - 1.5rem,96rem)}.site-header{min-height:4.5rem}.wordmark span{display:none}.site-header nav{gap:1rem;font-size:.64rem}.exhibit-copy{padding:3.25rem 1.15rem 2.5rem}.kicker{margin-bottom:1.4rem}h1{font-size:clamp(3.2rem,17vw,5rem)}.intro{margin-top:1.75rem;font-size:.98rem}.controls{width:100%}.control{flex:1;min-width:0}.cube-scene{min-height:30rem}.cube-poster img{width:104%;max-width:none}.axis{display:none}.status-rail{bottom:1rem;left:1rem;right:1rem}.status-rail div:nth-child(2){text-align:center}.status-rail div:last-child{text-align:right}footer{grid-template-columns:1fr;gap:1.3rem;padding-inline:.15rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
