@font-face{font-family:YTRASD Avenir;src:local("Avenir"),local("Avenir Next"),local("Avenir Next LT Pro");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"YTRASD Bodoni 72";src:local("Bodoni 72"),local("Bodoni 72 Smallcaps"),local("Bodoni MT");font-style:normal;font-weight:400;font-display:swap}:root{--ytrasd-background: #e9e2d6;--ytrasd-ink: #191816;--ytrasd-muted: rgba(25, 24, 22, .46);--ytrasd-line: rgba(25, 24, 22, .24);--ytrasd-font-ui: "YTRASD Avenir", "Avenir Next", "Century Gothic", "Trebuchet MS", Arial, sans-serif;--ytrasd-font-brand: "YTRASD Bodoni 72", "Bodoni MT", Didot, Georgia, serif;color:var(--ytrasd-ink);background:var(--ytrasd-background);font-family:var(--ytrasd-font-ui);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}body{background:var(--ytrasd-background)}button{color:inherit;font:inherit}#app{position:relative;isolation:isolate;background:var(--ytrasd-background)}#app:after{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:.055;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:multiply}.scene-wrap{position:absolute;inset:0}#cube-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none}#cube-canvas.is-dragging{cursor:grabbing}.lab-mark{position:absolute;top:clamp(1.5rem,3.7vh,2.8rem);left:clamp(1.4rem,3.2vw,3.6rem);z-index:3;margin:0;color:var(--ytrasd-muted);font-size:.56rem;letter-spacing:.17em;pointer-events:none}.lab-mark span{margin-left:.45rem;opacity:.5}.client-access{position:absolute;bottom:clamp(2rem,4.5vh,3.6rem);left:50%;z-index:4;display:grid;gap:.62rem;justify-items:center;padding:.55rem .9rem;border:0;background:transparent;cursor:pointer;transform:translate(-50%)}.client-access span{font-size:.58rem;letter-spacing:.18em}.client-access i{display:block;width:1.5rem;height:1px;background:var(--ytrasd-line);transition:width .45s cubic-bezier(.22,1,.36,1),background-color .3s}.client-access:hover i,.client-access:focus-visible i{width:100%;background:var(--ytrasd-ink)}.client-access.is-acknowledged i{width:.3rem}.client-access:focus-visible{outline:1px solid var(--ytrasd-line);outline-offset:.2rem}.interaction-hint{position:absolute;bottom:clamp(6rem,12vh,7.5rem);left:50%;z-index:2;margin:0;color:var(--ytrasd-muted);font-size:.48rem;letter-spacing:.16em;opacity:.64;pointer-events:none;transform:translate(-50%);transition:opacity .45s}body:has(#cube-canvas.is-dragging) .interaction-hint{opacity:0}.loading{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;background:var(--ytrasd-background);transition:opacity .7s cubic-bezier(.7,0,.2,1),visibility .7s}.loading__brand{margin:0;font-size:.82rem;font-weight:700;letter-spacing:-.035em}.loading__rule{width:5rem;height:1px;overflow:hidden;background:var(--ytrasd-line)}.loading__rule i{display:block;width:42%;height:100%;background:var(--ytrasd-ink);animation:load .9s ease-in-out infinite}.is-ready .loading{opacity:0;visibility:hidden}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media(max-width:600px){.lab-mark{font-size:.52rem}.interaction-hint{bottom:5.8rem}.client-access{bottom:max(1.4rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.loading__rule i{animation:none}}
