.portal-entrance{display:none}.portal-loading .portal-entrance{display:block;position:fixed;inset:0;z-index:100001;perspective:1500px;pointer-events:none;overflow:hidden;animation:portal-failsafe 3.2s step-end forwards}.portal-door{position:absolute;top:0;bottom:0;width:50.1%;background:#405a76;backface-visibility:hidden;transition:transform 1s cubic-bezier(.65,0,.2,1);will-change:transform}.portal-door-left{left:0;transform-origin:left center;border-right:1px solid #e5ecf355}.portal-door-right{right:0;background:#798fa9;transform-origin:right center;border-left:1px solid #e5ecf355}.portal-door-frame{position:absolute;top:clamp(35px,10vh,110px);bottom:clamp(35px,10vh,110px);width:clamp(100px,23vw,360px);border:1px solid #e5ecf330}.portal-door-left .portal-door-frame{right:0;border-right:0;transform:skewY(-6deg);transform-origin:right center}.portal-door-right .portal-door-frame{left:0;border-left:0;transform:skewY(6deg);transform-origin:left center}.portal-entrance-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e5ecf3;transition:opacity .25s ease,transform .4s ease}.portal-entrance-name{font:500 clamp(24px,4vw,46px)/1.2 'Instrument Sans',sans-serif;letter-spacing:.15em;padding-left:.15em}.portal-entrance-subtitle{font:400 10px/1.5 'Instrument Sans',sans-serif;letter-spacing:.4em;margin-top:13px;padding-left:.4em}.portal-entrance-line{width:50px;height:1px;background:#b7c6d6;margin-top:32px;transform-origin:left;animation:portal-line .8s ease both}.portal-opening .portal-door-left{transform:rotateY(-105deg)}.portal-opening .portal-door-right{transform:rotateY(105deg)}.portal-opening .portal-entrance-brand{opacity:0;transform:translateY(-8px)}@keyframes portal-line{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}@keyframes portal-failsafe{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.portal-loading .portal-entrance{display:none!important}.portal-door,.portal-entrance-brand{transition:none}.portal-entrance-line{animation:none}}
