.mf-cursor{position:fixed;top:0;left:0;z-index:250;direction:ltr;contain:layout style size;pointer-events:none;transition:opacity .3s,color .4s;color:#101013}
.mf-cursor:before{content:"";position:absolute;top:-24px;left:-24px;display:block;width:48px;height:48px;transform:scale(.18);background:currentColor;border-radius:50%;transition:transform .3s cubic-bezier(.22,1,.3,1),opacity .15s}
.mf-cursor.-inverse{color:#f1eee8}
.mf-cursor.-exclusion{mix-blend-mode:exclusion}
.mf-cursor.-exclusion:before{background:#fff}
.mf-cursor.-pointer:before{transform:scale(.12)}
.mf-cursor.-text:before{opacity:1;transform:scale(1.55)}
.mf-cursor.-text.-active:before{transform:scale(1.45);transition-duration:.2s}
.mf-cursor.-icon:before{transform:scale(1.4)}
.mf-cursor.-hidden:before{transform:scale(0)}
.mf-cursor-text{position:absolute;top:-18px;left:-18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(8deg);opacity:0;color:#f1eee8;font-family:inherit;font-size:9.5px;letter-spacing:.16em;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;transition:opacity .4s,transform .3s}
.mf-cursor.-text .mf-cursor-text,.mf-cursor.-icon .mf-cursor-text{opacity:1;transform:scale(1)}
.mf-cursor-media{position:absolute;width:300px;height:300px;margin:-150px 0 0 -150px}
.mf-cursor-media img,.mf-cursor-media video{position:static;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}
.mf-cursor-media-box{position:relative;width:100%;height:100%;padding:0;overflow:hidden;transform:scale(0);transition:transform .35s cubic-bezier(.22,1,.3,1)}
.mf-cursor.-media .mf-cursor-media-box{transform:scale(1)}
@media(hover:none),(pointer:coarse){.mf-cursor{display:none}}
