.cad-cursor{position:fixed;left:0;top:0;width:0;height:0;z-index:10000;pointer-events:none;color:white;mix-blend-mode:difference;opacity:0;will-change:transform}
.cad-cursor.is-visible{opacity:1}.cad-cursor>span{display:block;position:absolute;pointer-events:none}
.cad-horizontal{width:49px;height:1px;left:-24px;top:0;background:currentColor}
.cad-vertical{width:1px;height:49px;left:0;top:-24px;background:currentColor}
.cad-pickbox{width:9px;height:9px;left:-4px;top:-4px;border:1px solid currentColor;background:transparent;outline:2px solid #000;transition:width .1s,height .1s,left .1s,top .1s}
.cad-cursor.is-hot .cad-pickbox{width:13px;height:13px;left:-6px;top:-6px}.cad-cursor.is-picking .cad-pickbox{width:7px;height:7px;left:-3px;top:-3px}
@media(hover:hover) and (pointer:fine){html.cad-cursor-enabled,html.cad-cursor-enabled *{cursor:none!important}}
.nb-portal{position:fixed;inset:0;z-index:9000;pointer-events:all;isolation:isolate;color:var(--ink,#292a27)}
.portal-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:var(--paper,#f3f2ee);transition:transform .38s cubic-bezier(.72,0,.22,1);will-change:transform}
.portal-left{left:0}.portal-right{right:0}
.portal-mark{position:absolute;left:50%;top:50%;width:108px;height:110.4px;transform:translate(-50%,-50%) scale(.55);opacity:0}
.portal-mark svg{width:100%;height:100%;overflow:visible;fill:currentColor}
.portal-mark .n-left,.portal-mark .n-right,.portal-mark .n-diagonal{transform-box:fill-box;transform-origin:center;transition:transform .37s cubic-bezier(.72,0,.22,1),opacity .2s}
.nb-portal:not(.is-arriving){opacity:0;transition:opacity .12s}
.nb-portal.is-covering{opacity:1}
.is-covering .portal-mark{animation:n-emerge .285s cubic-bezier(.2,.72,.25,1) both}
@keyframes n-emerge{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}22%{opacity:1}100%{opacity:1;transform:translate(-50%,-50%) scale(2.2)}}
.is-arriving .portal-mark{opacity:1;transform:translate(-50%,-50%) scale(2.2)}
.nb-portal.is-opening{opacity:1;pointer-events:none}
.is-opening .portal-left{transform:translateX(-101%)}.is-opening .portal-right{transform:translateX(101%)}
.is-opening .n-left{transform:translateX(-65vw) scaleY(7);opacity:0}
.is-opening .n-right{transform:translateX(65vw) scaleY(7);opacity:0}
.is-opening .n-diagonal{transform:scale(2);opacity:0}
.is-navigating .project-assembly{transform-box:fill-box;transform-origin:center;transform:scale(.02);opacity:0;transition:transform .2s cubic-bezier(.7,0,.5,1),opacity .16s}
.is-navigating main,.is-navigating .site-header,.is-navigating footer{opacity:0;transition:opacity .16s}
@media(prefers-reduced-motion:reduce){.nb-portal{display:none}.cad-pickbox{transition:none}}
