body.click-active .cursor,body.light-mode .cursor,body.light-mode.click-active .cursor,body.light-mode.contrast-active .cursor,html.safari .cursor{mix-blend-mode:normal}body.custom-cursor-ready *{cursor:none}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999999;background-color:var(--accent);mix-blend-mode:difference;box-shadow:0 0 10px color-mix(in srgb,var(--accent),transparent 30%);border:2px solid transparent;opacity:0;border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,var(--accent),transparent 30%),0 0 0 1px rgba(255,255,255,.05);width:20px;height:20px;will-change:transform,width,height,opacity,background-color;transition:width .3s cubic-bezier(.25, 1, .5, 1),height .3s cubic-bezier(.25, 1, .5, 1),background-color .2s,opacity .2s,border-color .2s}.cursor::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;background-color:color-mix(in srgb,var(--accent),#fff 15%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='8 7 17 7 17 16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='8 7 17 7 17 16'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:0;transform:scale(.6);transition:opacity .15s,transform .15s}.cursor.visible,body.light-mode.click-active .cursor{opacity:1}body.light-mode .cursor{opacity:.8;box-shadow:0 0 10px color-mix(in srgb,var(--accent),transparent 60%)}.project-item.is-front:hover~.cursor,body.click-active .cursor,body.light-mode.click-active .cursor{width:14px;height:14px;background-color:var(--accent);border-color:transparent}body.light-mode.contrast-active .cursor,html.safari body.contrast-active .cursor{border-color:transparent;mix-blend-mode:difference;background-color:var(--accent)}body.light-mode.contrast-active .cursor{opacity:.8}html.safari .cursor{opacity:.9}html.safari body.contrast-active .cursor{opacity:1;box-shadow:0 0 8px color-mix(in srgb,var(--accent),transparent 50%)}html.safari body.light-mode.contrast-active .cursor{border-color:color-mix(in srgb,var(--accent),#000 60%);box-shadow:none}html.safari body.contrast-active.click-active .cursor{background-color:var(--accent);border-color:transparent;width:14px;height:14px}@media (hover:none){.cursor{display:none}body.custom-cursor-ready *{cursor:auto}}@media (hover:hover) and (pointer:fine){body.cta-hover-active .cursor,body.hover-active .cursor{width:50px;height:50px;background-color:transparent;mix-blend-mode:normal}body.hover-active .cursor{border-color:color-mix(in srgb,var(--accent),#fff 30%);box-shadow:0 0 15px color-mix(in srgb,var(--accent),transparent 80%)}body.cta-hover-active .cursor{border-color:color-mix(in srgb,var(--accent),#fff 70%);box-shadow:0 0 15px color-mix(in srgb,var(--accent),transparent 70%)}body.image-hover .cursor{background-color:var(--accent);opacity:1;border-color:transparent;box-shadow:0 0 15px color-mix(in srgb,var(--accent),transparent 50%);mix-blend-mode:normal}body.light-mode.cta-hover-active .cursor,body.light-mode.hover-active .cursor,html.safari body.cta-hover-active .cursor,html.safari body.hover-active .cursor{mix-blend-mode:normal}body.light-mode.hover-active .cursor{opacity:1;border-color:var(--accent)}body.light-mode.cta-hover-active .cursor{opacity:.8;border-color:color-mix(in srgb,var(--accent),#000 60%)}body.hover-active.click-active .cursor{width:40px;height:40px}body.light-mode.click-active.cta-hover-active .cursor,body.light-mode.click-active.hover-active .cursor{width:50px;height:50px;background-color:transparent;mix-blend-mode:normal}body.external-link-hover .cursor::after{opacity:1;transform:scale(1)}}