.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;clip-path:inset(calc(50vh - 45px) calc(100% + -50vw - 45px) calc(100% + -50vh - 45px) calc(50vw - 45px));height:100vh;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:240px;height:240px;animation:3.9s cubic-bezier(.76,0,.24,1) infinite sceneAnim;position:relative}.master-mask{width:100%;height:100%;animation:3.9s cubic-bezier(.76,0,.24,1) infinite masterMaskAnim;position:absolute}.dark-square-container{background-color:var(--ink);width:100%;height:100%;animation:3.9s cubic-bezier(.76,0,.24,1) infinite shrinkAnim;position:absolute}.dark-square-container:before{content:"";background-color:var(--ink);width:5000px;height:5000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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:160px;height:136px}.solid-layer svg,.loader-overlay .top-half svg{fill:var(--paper)}.loader-overlay .bottom-half svg{fill:var(--clay)}.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 masterMaskAnim{0%,2%{clip-path:inset(50% -150%)}12%,74%{clip-path:inset(-150%)}75%{clip-path:inset(0)}82%{clip-path:inset(49.5% 0)}90%,to{clip-path:inset(50%)}}@keyframes shrinkAnim{0%,15%{clip-path:inset(-150%)}30%,to{clip-path:inset(52.9px 35.5px 53.3px 35.2px)}}@keyframes topSplitAnim{0%,19%{transform:translate(0)}30%,to{transform:translate(-8px,-2px)}}@keyframes bottomSplitAnim{0%,19%{transform:translate(0)}30%,to{transform:translate(8px,2px)}}@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}}
