@media (pointer:fine){html,body,a,button,input,textarea,select,[role=button]{cursor:none}}.cursor-dot{pointer-events:none;z-index:99999;opacity:1;mix-blend-mode:difference;will-change:transform;background:#fff;border-radius:50%;width:8px;height:8px;transition:opacity .25s,width .3s cubic-bezier(.165,.84,.44,1),height .3s cubic-bezier(.165,.84,.44,1),background .25s;position:fixed;top:0;left:0}.cursor-ring{pointer-events:none;z-index:99998;opacity:1;will-change:transform;border:1.5px solid #fff9;border-radius:50%;width:36px;height:36px;transition:opacity .25s,width .35s cubic-bezier(.165,.84,.44,1),height .35s cubic-bezier(.165,.84,.44,1),border-color .3s,background .3s;position:fixed;top:0;left:0}.cursor-dot.is-hovering{mix-blend-mode:normal;background:#971d13;width:14px;height:14px}.cursor-ring.is-hovering{background:#971d1314;border-color:#971d13d9;width:56px;height:56px}@media (pointer:fine){html.studio-mode,html.studio-mode body,html.studio-mode *,[data-studio],[data-studio] *{cursor:auto!important}html:has([data-studio]){cursor:auto!important}html:has([data-studio]) body{cursor:auto!important}html:has([data-studio]) *{cursor:auto!important}html.studio-mode a,html.studio-mode button,html.studio-mode input,html.studio-mode textarea,html.studio-mode select,html.studio-mode [role=button],html.studio-mode [data-ui]{cursor:pointer!important}html:has([data-studio]) a{cursor:pointer!important}html:has([data-studio]) button{cursor:pointer!important}html:has([data-studio]) input{cursor:pointer!important}html:has([data-studio]) textarea{cursor:pointer!important}html:has([data-studio]) select{cursor:pointer!important}html:has([data-studio]) [role=button]{cursor:pointer!important}}@media (pointer:coarse),(hover:none){.cursor-dot,.cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{transition:none!important}}
.page-curtain{z-index:9996;transform-origin:top;pointer-events:none;background:#080d0a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden;transform:scaleY(0)}.page-curtain:before{content:"";background:radial-gradient(80% 60%,#971d1359 0%,#0000 70%),linear-gradient(#080d0a 0%,#120806 100%);position:absolute;inset:0}.page-curtain-label{z-index:1;letter-spacing:.38em;text-transform:uppercase;color:#ffffffeb;opacity:.85;font-family:Space Grotesk,Helvetica,Arial,sans-serif;font-size:clamp(14px,1.2vw,18px);font-weight:800;position:relative}@media (prefers-reduced-motion:reduce){.page-curtain{display:none}}
