[hidden]{display:none!important}.site-view{position:fixed;z-index:4;inset:0;overflow-y:auto;overscroll-behavior-y:contain;padding:110px max(25px,7vw) 60px;background:#10121e}.site-view .internal-panel{display:none;width:min(100%,1080px);margin:0 auto}.site-view .internal-panel.is-active{display:grid;gap:24px}.site-view .internal-panel h2{outline-offset:8px}.section-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:24px;width:min(100%,1080px);margin:0 auto 36px;font-size:12px}.section-navigation a{display:inline-flex;align-items:center;min-height:44px}.space-return{margin-left:auto;color:#a9afc5}.content-snapshot-note{width:min(100%,1080px);margin:44px auto 0;font-size:10px;color:#9297ac}:root[data-page=site] body{overflow:hidden}:root[data-page=site] .scene-footer,:root[data-page=site] .progress-track{display:none}:root[data-page=site] .viewport{visibility:hidden}.internal-kicker,.lab-card-label{margin:0;color:#67ffbdb8;font-size:.7rem;font-weight:760;letter-spacing:.2em;line-height:1;text-transform:uppercase}.internal-panel h2{margin:0;color:#eef3ff;font-size:clamp(2.3rem,6vw,4.8rem);font-weight:680;letter-spacing:-.045em;line-height:.95;text-shadow:0 0 18px rgba(86,227,255,.16),0 0 34px rgba(157,124,255,.12)}.internal-intro,.about-copy,.lab-card p{margin:0;color:#dce5ffc7;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5}.lab-card{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1.45rem;width:min(100%,38rem);min-height:9.4rem;padding:1.2rem 1.45rem;border:1px solid rgba(159,125,255,.66);border-radius:1.35rem;background:#040510ad;box-shadow:0 0 0 1px #6a4dd91a,0 0 20px #7c51ff2e,0 12px 34px #3e258d1f,inset 0 1px #ffffff0a}.project-card{cursor:pointer;touch-action:manipulation;text-align:left;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,filter .22s ease}.project-card:hover,.project-card:focus-visible{border-color:#b191ffdb;background:#070816c2;box-shadow:0 0 28px #7c51ff47,0 14px 40px #3e258d29,inset 0 1px #ffffff0d;filter:brightness(1.045)}.project-card:focus-visible{outline:1px solid rgba(220,229,255,.72);outline-offset:5px}.project-card-visual{position:relative;display:grid;width:7rem;height:7rem;place-items:center;pointer-events:none}.project-card-visual img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.project-card-content{display:grid;min-width:0;gap:.35rem;align-content:center}.project-card-title{display:block;color:#f4f8ff;font-size:clamp(1.35rem,2.7vw,1.8rem);font-weight:680;letter-spacing:.02em}.project-card-description{display:block;color:#dce5ffc7;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5}.about-copy{display:grid;gap:.3rem;max-width:620px}.project-detail-panel{gap:2.35rem;max-width:760px}.project-detail-hero{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:1.75rem;width:100%}.project-detail-logo{display:block;width:9.5rem;height:9.5rem;object-fit:contain;user-select:none}.project-detail-back{width:fit-content;padding:.25rem 0;border:0;background:transparent;color:#67ffbdb8;cursor:pointer;font:inherit;font-size:.72rem;font-weight:760;letter-spacing:.16em;line-height:1.2;text-transform:uppercase;transition:color .18s ease,text-shadow .18s ease;touch-action:manipulation}.project-detail-back:hover,.project-detail-back:focus-visible{color:#b9ffd9;text-shadow:0 0 12px rgba(103,255,189,.28)}.project-detail-back:focus-visible{outline:1px solid rgba(220,229,255,.72);outline-offset:5px}.project-detail-lead{margin:0;color:#f4f8ff;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.35}.project-detail-description{max-width:700px;margin:.35rem 0 0;color:#dce5ffc7;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55}.project-foundation{display:grid;gap:.85rem;max-width:660px}.project-foundation h3{margin:0;color:#dce5ffeb;font-size:.78rem;font-weight:760;letter-spacing:.18em;line-height:1;text-transform:uppercase}.project-foundation ul{display:flex;flex-wrap:wrap;gap:.5rem .7rem;margin:0;padding:0;list-style:none}.project-foundation li{color:#dce5ffb8;font-size:.9rem;line-height:1.35}.project-foundation li:not(:last-child):after{margin-left:.7rem;color:#67ffbd73;content:"\b7"}.project-detail-note{margin:.15rem 0 0;color:#67ffbdb3;font-size:.82rem;letter-spacing:.04em}.project-detail-actions{display:flex;flex-wrap:wrap;gap:.9rem}.project-detail-action{padding:.7rem 1rem;border:1px solid rgba(157,124,255,.42);background:#080a1857;color:#eef3ff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;touch-action:manipulation}.project-detail-action:hover,.project-detail-action:focus-visible{border-color:#56e3ffa6;background:#0c102294;box-shadow:0 0 18px #56e3ff1a;color:#fff}.project-detail-action:focus-visible{outline:1px solid rgba(220,229,255,.72);outline-offset:4px}.project-list{display:grid;gap:1.2rem;width:100%}.project-card{font:inherit}.project-card-title,.project-card-description,.project-detail-panel h2{overflow-wrap:anywhere}.project-detail-description>:first-child{margin-top:0}.project-detail-description a{color:#8fe4ed;overflow-wrap:anywhere}.project-detail-description pre{white-space:pre-wrap;overflow-wrap:anywhere}.project-detail-description blockquote{border-left:2px solid #9180c3;margin-left:0;padding-left:1rem}.content-tabs,.content-filters,.gallery-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.content-tabs button,.content-filters button,.gallery-controls button{min-height:44px;padding:10px 16px;color:#dce8ff;border:1px solid #43536b;border-radius:14px;background:#0b1020;font:inherit;cursor:pointer}.content-tabs button[aria-pressed=true],.content-filters button[aria-pressed=true]{color:#96e7ed;border-color:#72bac9}.project-platforms{display:block;font-size:.8rem;color:#a6bed5}.project-card-visual img.content-cover{width:100%;height:100%;object-fit:contain;border-radius:12px}.project-card.has-cover{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}.project-card.has-cover .project-card-visual{width:100%;height:auto;aspect-ratio:16 / 10;min-width:0;overflow:hidden}.project-card.has-cover .project-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.project-detail-logo.content-cover{width:150px;height:150px;object-fit:contain;border-radius:16px}.project-detail-action[href]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.project-detail-panel>.project-detail-description{width:100%}.project-gallery{margin:24px 0;width:100%;min-width:0;max-width:100%}.gallery-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px;touch-action:pan-x pan-y}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip img{display:block;width:100%;min-width:0;flex:0 0 100%;height:clamp(220px,45vh,420px);object-fit:contain;scroll-snap-align:start;background:#070b17}.about-photo{max-width:min(100%,440px);max-height:420px;object-fit:contain;border-radius:16px;margin-bottom:24px}.compact-card{padding-top:16px;padding-bottom:16px}@media(max-width:560px){.content-tabs button,.gallery-controls button{flex:1}.project-card.has-cover,.project-detail-hero.has-cover{grid-template-columns:minmax(0,1fr)}.project-card.has-cover .project-card-visual{max-height:180px}.project-detail-logo.content-cover{width:100%;height:auto;max-height:260px}}.internal-panel .project-detail-description h1{font-size:1.8em;line-height:1.2;margin:1em 0 .5em;letter-spacing:-.02em}.internal-panel .project-detail-description h2{font-size:1.4em;line-height:1.25;margin:1em 0 .5em;letter-spacing:-.01em}.project-detail-description{overflow-wrap:anywhere}.project-detail-description a{color:#83e5ed}.project-detail-description blockquote{margin:1em 0;padding-left:1em;border-left:2px solid #43536b}.project-detail-description pre{overflow-x:auto;max-width:100%}.project-downloads{display:grid;gap:1.2rem;margin:2rem 0;min-width:0}.project-downloads h3,.project-downloads h4,.project-downloads h5{position:static;font-weight:500;margin:.5rem 0}.platform-downloads{display:grid;gap:.8rem;min-width:0;padding:1rem;border:1px solid #48526b;border-radius:1rem;background:#0b102080}.latest-download,.previous-download{min-width:0;overflow-wrap:anywhere}.latest-download{border-left:2px solid #8fe4ed;padding-left:1rem}.download-version{color:#a0e8ed}.download-meta{color:#a8b1c9;font-size:.8rem}.download-checksum{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;font-size:.75rem}.download-checksum code{max-width:100%;overflow-wrap:anywhere;user-select:all}.download-checksum button{min-height:44px;padding:.5rem .8rem;color:#d9e4f5;border:1px solid #48526b;border-radius:.65rem;background:#11172a;cursor:pointer}.previous-download{border-top:1px solid #2a3045;padding-top:.8rem}.previous-download summary{cursor:pointer;padding:.7rem 0;color:#b5c0d5}.download-report{display:inline-flex;align-items:center;margin:8px 0;padding:6px 10px;border:1px solid rgba(131,229,237,.4);border-radius:999px;background:#83e5ed14;color:#a4f1f5;font-size:.85rem;text-decoration:none}.download-report:hover,.download-report:focus-visible{background:#83e5ed29;border-color:#83e5ed}.release-notes{font-size:.9rem}@media(max-width:560px){.platform-downloads{padding:.8rem}.latest-download{padding-left:.7rem}}@media(max-width:700px){.site-view{padding-top:90px}.section-navigation{gap:16px}.site-view .project-detail-hero{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;--route-height: 550vh;font-family:Arial,Helvetica,sans-serif;color:#e6e4ec;background:#10121e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-anchor:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid #a4bcd5;outline-offset:7px}a:hover{color:#c6c2e7}.viewport,.fallback{position:fixed;inset:0}.viewport{visibility:hidden;height:var(--stage-height, 100svh);bottom:auto;overflow:hidden}#space{display:block;width:100%;height:100%;pointer-events:none}.fallback svg{width:100%;height:100%;display:block}:root[data-render=webgl] .viewport{visibility:visible}:root[data-render=webgl] .fallback{visibility:hidden}main{position:relative;min-height:100svh;overflow-anchor:none}:root[data-render=webgl] main{height:var(--route-height)}.intro{position:fixed;z-index:2;left:5vw;top:32vh;pointer-events:none;text-shadow:0 2px 35px #0c0d1f}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.24em;text-transform:uppercase;color:#b5adcc;margin:0 0 22px}h1,h2{font-size:clamp(42px,5.4vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0}.intro-note{color:#c5bfcf;font-size:12px;margin:25px 0 0;letter-spacing:.08em}.scroll-hint{display:none;align-items:center;gap:12px;font-size:11px;color:#b3aec2;margin-top:44px}.scroll-hint span{font-size:22px;color:#d7c9ba}:root[data-render=webgl] .scroll-hint{display:flex}.fracture-arrival,.transition-arrival{display:none;position:fixed;z-index:2;left:5vw;top:23%;opacity:0;pointer-events:none;text-shadow:0 2px 25px #10121e}.fracture-arrival>p:last-child,.transition-arrival>p:last-child{font-size:clamp(24px,3vw,42px);margin:0;letter-spacing:-.03em}:root[data-render=webgl] .fracture-arrival,:root[data-render=webgl] .transition-arrival{display:block}.interface{position:fixed;z-index:2;inset:0;padding:110px 7vw 80px;display:flex;align-items:center;justify-content:center;pointer-events:none}.interface-content{width:min(1080px,100%)}.interface h2{font-size:clamp(32px,4.4vw,62px);line-height:1.12}.interface h2 span{color:#928eaa}:root[data-render=webgl] .interface{opacity:var(--handoff, 0);transform:translateY(calc((1 - var(--handoff, 0)) * 28px))}:root[data-render=webgl] .viewport{opacity:calc(1 - var(--handoff, 0))}.directions{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.direction{min-height:210px;padding:24px;border:1px solid #81b7c54d;background:linear-gradient(135deg,#7497aa10,#7497aa02);display:flex;flex-direction:column;pointer-events:auto}.direction:nth-child(2){border-color:#9b8ab954;background:linear-gradient(135deg,#9b8ab910,#9b8ab902)}.direction:nth-child(3){border-color:#b89d7854}.direction:hover{background:#94accb12;border-color:#b0c8d6}.direction-meta{font-size:9px;color:#a3a6b8;letter-spacing:.14em;display:flex;justify-content:space-between}.direction-meta span{font-size:15px}.direction strong{margin-top:auto;font-size:clamp(30px,3.5vw,48px);font-weight:400;letter-spacing:-.035em}.direction-note{margin-top:12px;font-size:12px;color:#b0adbf}.return-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;margin-top:24px;font-size:11px;color:#b5adc6;pointer-events:auto}.fallback{opacity:.3}.fallback-copy{font-size:11px;color:#c8c1d3}:root[data-render=webgl] .fallback-copy,:root:not([data-render=webgl]) .intro{display:none}.noscript-note{position:absolute;left:7vw;bottom:65px;font-size:10px}.scene-footer{position:fixed;z-index:3;bottom:max(25px,env(safe-area-inset-bottom));left:4.3vw;right:4.3vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#bbb5c8;pointer-events:none}.world-number{margin-right:18px;color:#e4cbb2}.footer-note{font-size:10px;letter-spacing:.02em;color:#aaa4b8}.progress-track{display:none;position:fixed;z-index:6;inset:auto 0 0;height:2px;background:#ffffff0d}:root[data-render=webgl] .progress-track{display:block}.progress-fill{height:100%;background:#b9a9cc;transform:scaleX(0);transform-origin:left}@media(max-width:700px){.intro{left:25px;top:17svh}h1{font-size:clamp(38px,10.3vw,55px)}.eyebrow{font-size:8px;letter-spacing:.19em;margin-bottom:13px}.intro-note{margin-top:18px;font-size:10px}.scroll-hint{margin-top:23px;font-size:10px}.fracture-arrival,.transition-arrival{left:25px;top:calc(var(--stage-height, 100svh) * .2)}.scene-footer{left:25px;right:25px;bottom:max(24px,env(safe-area-inset-bottom));font-size:9px}.footer-note{max-width:140px;text-align:right;line-height:1.6;font-size:9px}.interface{padding:90px 25px 68px}.interface h2{font-size:clamp(28px,7.5vw,42px)}.directions{grid-template-columns:1fr;gap:10px;margin-top:28px}.direction{min-height:92px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:end}.direction-meta{grid-column:1 / -1;font-size:8px}.direction strong{font-size:29px;margin-top:8px}.direction-note{font-size:10px;margin-bottom:4px}.return-link{margin-top:14px}.noscript-note{left:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(pointer:coarse)and (max-width:1000px){.intro{top:calc(var(--stage-height, 100svh) * .17)}}@media(max-height:650px){.interface{padding-top:85px;padding-bottom:55px}.interface h2{font-size:28px}.directions{margin-top:16px;gap:8px}.direction{min-height:78px}.return-link{margin-top:8px}.interface .eyebrow{margin-bottom:12px}}.navigation-layer{position:fixed;top:12px;left:50%;z-index:3;display:flex;align-items:center;gap:clamp(1rem,1.9vw,1.5rem);width:max-content;max-width:calc(100vw - 1.25rem);min-height:40px;padding:4px 0 5px;transform:translate(-50%) translateY(0);color:#dce5ff;opacity:.92;transition:opacity .68s ease,transform .68s ease;padding-top:max(4px,env(safe-area-inset-top))}.navigation-mark-frame{position:relative;flex:0 0 42px;width:42px;height:42px;overflow:visible}.navigation-mark-button{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0;padding:0;border:0;background:transparent;cursor:default;line-height:0}.navigation-mark-button:focus-visible{outline:1px solid rgba(220,229,255,.76);outline-offset:5px}.navigation-mark{display:block;width:42px;height:42px;object-fit:contain;opacity:.88;user-select:none}.navigation-items{display:flex;align-items:center;gap:clamp(1rem,1.9vw,1.5rem)}.navigation-item{padding:.3rem .12rem;border:0;background:transparent;color:#dce5ffdb;cursor:pointer;font:inherit;font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-shadow:0 0 10px rgba(157,124,255,.16);transition:color .18s ease,text-shadow .18s ease,transform .18s ease;touch-action:manipulation}.navigation-item:hover,.navigation-item:focus-visible{color:#f4f8ff;text-shadow:0 0 8px rgba(86,227,255,.46),0 0 16px rgba(157,124,255,.28);transform:translateY(-1px)}.navigation-item:focus-visible{outline:1px solid rgba(220,229,255,.76);outline-offset:4px}.navigation-layer{z-index:6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.navigation-mark-button{cursor:pointer}@media(max-width:560px){.navigation-layer{top:0;gap:.82rem;padding-inline:.35rem;padding-top:max(6px,env(safe-area-inset-top))}.navigation-mark-frame{flex-basis:40px;width:40px;height:40px}.navigation-mark-button{flex-basis:40px;width:40px;height:40px;cursor:pointer}.navigation-mark{width:40px;height:40px}.navigation-items{gap:.82rem}.navigation-item{display:inline-flex;align-items:center;min-height:40px;font-size:.66rem;letter-spacing:.13em}}@media(max-width:840px),(max-width:1000px)and (max-height:600px),(hover:none)and (pointer:coarse){.navigation-layer{top:max(8px,env(safe-area-inset-top));gap:1rem;padding:8px .6rem 9px}.navigation-mark-frame,.navigation-mark-button,.navigation-mark{flex-basis:44px;width:44px;height:44px}.navigation-mark-button{cursor:pointer}.navigation-items{gap:1.05rem}.navigation-layer{opacity:.92;transform:translate(-50%) translateY(0)}.navigation-item{min-height:44px;padding:.55rem .25rem;font-size:.74rem;letter-spacing:.14em}}@media(orientation:landscape)and (max-width:1000px)and (max-height:600px){.navigation-layer{top:max(4px,env(safe-area-inset-top));gap:clamp(.55rem,1.2dvw,.9rem)}.navigation-items{gap:clamp(.65rem,1.2dvw,1rem)}.navigation-item{font-size:clamp(.72rem,1.7dvw,.86rem);letter-spacing:.11em}}:root[data-page-section=LAB] .navigation-item[data-navigation-item=lab],:root[data-page-section=WORKS] .navigation-item[data-navigation-item=works],:root[data-page-section=ABOUT] .navigation-item[data-navigation-item=about]{color:#f4f8ff;text-shadow:0 0 8px rgba(86,227,255,.34),0 0 16px rgba(157,124,255,.2)}.navigation-layer{gap:clamp(1.25rem,2.2vw,1.75rem);white-space:nowrap}.navigation-items{flex:none;gap:clamp(1.25rem,2.2vw,1.75rem)}.navigation-item{flex:none}.navigation-mark-frame{display:block}.navigation-mark{position:absolute;inset:0;width:100%;height:100%}@media(max-width:840px),(hover:none)and (pointer:coarse){.navigation-layer{gap:20px;padding-inline:0}.navigation-items{gap:18px}.navigation-item{min-width:44px}}:root[data-render=webgl] .viewport{opacity:1}.interface{display:none}.journey-boundary{position:fixed;bottom:65px;left:20px;right:20px;text-align:center;font-size:11px;color:#a6bed5;pointer-events:none;opacity:var(--handoff,0)}.fallback{display:grid;place-items:center;opacity:1;font-size:clamp(30px,9vw,100px);color:#56e3ff}:root[data-page=site] .journey-boundary{display:none}@media(max-width:600px)and (orientation:portrait){html,body{overflow-x:clip}.navigation-layer{max-width:calc(100% - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)))}.scene-footer{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right))}}
