:root{--loader-u:min(1px, calc(88vw / 563), calc(72vh / 435))}.loader-overlay{background-color:var(--cream);z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s cubic-bezier(.76,0,.24,1),visibility .8s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loader-overlay.fade-out{opacity:0;visibility:hidden;transition:opacity .3s}#main-content{opacity:0;height:100vh;-webkit-clip-path:inset(calc(50vh - 45 * var(--loader-u)) calc(100% - (50vw + 45 * var(--loader-u))) calc(100% - (50vh + 45 * var(--loader-u))) calc(50vw - 45 * var(--loader-u)));clip-path:inset(calc(50vh - 45 * var(--loader-u)) calc(100% - (50vw + 45 * var(--loader-u))) calc(100% - (50vh + 45 * var(--loader-u))) calc(50vw - 45 * var(--loader-u)));transition:clip-path 1.2s cubic-bezier(.76,0,.24,1),opacity 1.2s cubic-bezier(.76,0,.24,1);overflow:hidden}#main-content.reveal-site{opacity:1;clip-path:inset(0)}#main-content.reveal-done{clip-path:none;height:auto;overflow:visible}body.loading{overflow:hidden}.loader-scene{width:calc(240 * var(--loader-u));height:calc(240 * var(--loader-u));animation:3.9s cubic-bezier(.76,0,.24,1) infinite sceneAnim;position:relative}.loader-scene>*{position:absolute}.loader-ink{background-color:var(--ink);transform-origin:50.085% 50.152%;animation:3.9s cubic-bezier(.76,0,.24,1) infinite inkAnim;inset:22.04% 14.79% 22.21% 14.67%}.loader-logo{isolation:isolate;inset:0}.loader-frame{background-color:var(--cream);animation:3.9s cubic-bezier(.76,0,.24,1) infinite inkAnim}.loader-frame--top{transform-origin:50.07% 659.2%;width:80.54%;height:5%;top:17.04%;left:9.67%}.loader-frame--bottom{transform-origin:50.07% -555.8%;width:80.54%;height:5%;top:77.79%;left:9.67%}.loader-frame--left{transform-origin:806.6% 50.15%;width:5%;height:55.75%;top:22.04%;left:9.67%}.loader-frame--right{transform-origin:-704.2% 50.15%;width:5%;height:55.75%;top:22.04%;left:85.21%}.logo-wrapper{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.logo-wrapper svg{width:calc(160 * var(--loader-u));height:calc(136 * var(--loader-u))}.solid-layer svg,.loader-overlay .top-half svg{fill:var(--paper)}.loader-overlay .bottom-half svg{fill:var(--clay)}.loader-shutter{background-color:var(--cream)}.loader-shutter:before{content:"";background:inherit;position:absolute;inset:0}.loader-shutter--top:before{top:-50%;left:-25%;right:-25%}.loader-shutter--bottom:before{bottom:-50%;left:-25%;right:-25%}.loader-shutter--left:before{top:-25%;bottom:-25%;left:-50%}.loader-shutter--right:before{top:-25%;bottom:-25%;right:-50%}.loader-shutter--top,.loader-shutter--bottom{width:400%;height:200%;left:-150%}.loader-shutter--top{animation:3.9s cubic-bezier(.76,0,.24,1) infinite shutterTopAnim;top:-150%}.loader-shutter--bottom{animation:3.9s cubic-bezier(.76,0,.24,1) infinite shutterBottomAnim;top:50%}.loader-shutter--left,.loader-shutter--right{width:200%;height:400%;top:-150%}.loader-shutter--left{animation:3.9s cubic-bezier(.76,0,.24,1) infinite shutterLeftAnim;left:-150%}.loader-shutter--right{animation:3.9s cubic-bezier(.76,0,.24,1) infinite shutterRightAnim;left:50%}.loader-overlay .top-half{clip-path:polygon(0 0,100% 0,100% 62%,0 42%);animation:3.9s cubic-bezier(.76,0,.24,1) infinite topSplitAnim}.loader-overlay .bottom-half{clip-path:polygon(0 42%,100% 62%,100% 100%,0 100%);animation:3.9s cubic-bezier(.76,0,.24,1) infinite bottomSplitAnim}.loader-overlay .solid-layer{animation:3.9s linear infinite seamHideAnim}@keyframes shutterTopAnim{0%,2%{transform:translateY(.25%)}12%,74%{transform:translateY(-100%)}75%{transform:translateY(-25%)}82%{transform:translateY(-.25%)}90%,to{transform:translateY(.25%)}}@keyframes shutterBottomAnim{0%,2%{transform:translateY(-.25%)}12%,74%{transform:translateY(100%)}75%{transform:translateY(25%)}82%{transform:translateY(.25%)}90%,to{transform:translateY(-.25%)}}@keyframes shutterLeftAnim{0%,74%{transform:translate(-100%)}75%,82%{transform:translate(-25%)}90%,to{transform:translate(.25%)}}@keyframes shutterRightAnim{0%,74%{transform:translate(100%)}75%,82%{transform:translate(25%)}90%,to{transform:translate(-.25%)}}@keyframes inkAnim{0%,15%{transform:scale(5.7,7.2)}30%,to{transform:scale(1)}}@keyframes topSplitAnim{0%,19%{transform:translate(0)}30%,to{transform:translate(-3.333%,-.833%)}}@keyframes bottomSplitAnim{0%,19%{transform:translate(0)}30%,to{transform:translate(3.333%,.833%)}}@keyframes sceneAnim{0%{transform:scale(.6)}15%,52%{transform:scale(3.2)}62%,to{transform:scale(.6)}}@keyframes seamHideAnim{0%,19%{opacity:1}19.01%,to{opacity:0}}
