/* Chrome fragments assemble, then an aperture opens onto the page. */
html{scrollbar-gutter:stable}
.site-loader{--load:0;--reveal:0;--aperture:0px;cursor:default;touch-action:none;isolation:isolate}
.loader-veil{position:absolute;inset:0;background:#101012;mask-image:radial-gradient(circle at center,transparent var(--aperture),#000 calc(var(--aperture) + 1px));-webkit-mask-image:radial-gradient(circle at center,transparent var(--aperture),#000 calc(var(--aperture) + 1px));opacity:calc(1 - var(--reveal)*var(--reveal));will-change:mask-image,opacity}
.loader-effect{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:calc(1 - var(--reveal)*var(--reveal));pointer-events:none}
.loader-fallback{position:absolute;top:50%;left:50%;width:48vmin;height:48vmin;perspective:800px;transform:translate(-50%,-50%) scale(calc(1 + var(--reveal)*5));opacity:calc(1 - var(--reveal));transition:opacity .15s;pointer-events:none}
.loader-fallback>i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,#16171b,#c2c6d1 10%,#292b34 22%,#fff 27%,#202128 40%,#7e838c 54%,#e6e8ed 67%,#f04438 71%,#121215 84%,#9296a0);mask-image:radial-gradient(transparent 58%,#000 59%,#000 69%,transparent 70%);-webkit-mask-image:radial-gradient(transparent 58%,#000 59%,#000 69%,transparent 70%);animation:loader-orbit 1.8s linear infinite}
.loader-fallback>i:nth-child(2){inset:9%;animation-delay:-.6s;animation-direction:reverse}.loader-fallback>i:nth-child(3){inset:19%;animation-delay:-1.2s}
.site-loader.has-effect .loader-fallback{opacity:0}
.loader-skip{position:absolute;right:5vw;bottom:36px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #62626a;border-radius:50%;color:#d9d9dd;transition:opacity .2s,transform .4s,border-color .2s}
.loader-skip>span{position:relative;display:block;width:17px;height:1px;background:currentColor;transform:rotate(-45deg)}
.loader-skip>span:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.loader-skip:hover{color:#f04438;border-color:#f04438;transform:rotate(45deg)}.loader-skip:focus-visible{outline:1px solid #f2f2ee;outline-offset:6px}
.is-loading .site-header,.is-loading .hero-bottom{opacity:0}.is-loading.js .hero h1 .line>span,.is-loading .page-title{animation-play-state:paused!important}
.site-header{transition:background .4s,height .4s,opacity .65s .2s}.is-loading .cursor-orbit{display:none}
.is-revealing .site-loader{background:transparent;pointer-events:none}.is-revealing .loader-skip{opacity:0;transform:translateY(8px)}
@keyframes loader-orbit{from{transform:rotateZ(0deg) rotateX(52deg) rotateY(20deg)}to{transform:rotateZ(360deg) rotateX(52deg) rotateY(20deg)}}
@media(max-width:700px){.loader-skip{right:6vw;bottom:28px}.loader-fallback{width:64vmin;height:64vmin}}
@media(prefers-reduced-motion:reduce){.site-loader{display:none!important}.is-loading{overflow:auto}.is-loading .site-header,.is-loading .hero-bottom{opacity:1}.loader-fallback>i{animation:none}}
