.cursor-icon {
    --gag-in: 0.56s;

    position: absolute;
    top: -8px;
    left: -8px;
    width: 44px;
    height: 44px;

    color: var(--blue, #0000FF);

    opacity: 0;
    transform: rotate(-4.5deg) scale(0.7);
    transform-origin: 14px 14px;
    transition:
        opacity 0.16s ease,
        transform 0.26s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.cursor.is-icon .cursor-icon {
    opacity: 1;
    transform: rotate(-4.5deg) scale(1);
}

.cursor.is-icon .cursor-box { opacity: 0; }
.cursor-box {
    transition:
        opacity 0.16s ease,
        clip-path 0.24s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 0.24s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.cursor-icon[data-icon='blower'] {
    width: 104px;
    height: 37px;
}

.cursor-icon.is-inline {
    position: static;
    width: 40px;
    height: 40px;
    opacity: 1;
    transform: rotate(-4.5deg);
    transition: none;
}

.cursor-icon.is-inline[data-icon='blower'] {
    width: 68px;
    height: 24px;
}

.cursor-icon.is-inline.is-still,
.cursor-icon.is-inline.is-still * {
    animation-play-state: paused;
}

.cursor-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.cursor-icon .pen {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: cur-draw 0.34s cubic-bezier(0.33, 0.9, 0.5, 1) var(--d, 0s) forwards;
}

.cursor-icon .pen-fill {
    fill: currentColor;
    stroke: none;
    opacity: 0;
    animation: cur-ink 0.2s ease var(--d, 0s) forwards;
}

@keyframes cur-draw { to { stroke-dashoffset: 0; } }
@keyframes cur-ink  { to { opacity: 1; } }

.gag-orbit,
.gag-fence-a, .gag-fence-b, .gag-spark,
.gag-rock, .gag-shake, .gag-hands,
.gag-fire, .gag-step-a, .gag-step-b,
.gag-write, .gag-bucket, .gag-deep { transform-box: view-box; }

.gag-star, .gag-pop, .gag-love { transform-box: fill-box; }

.gag-love {
    transform-origin: center;
    animation: cur-love 1.65s ease-out calc(var(--gag-in) + var(--d, 0s)) infinite;
}
@keyframes cur-love {
    0%   { opacity: 1; transform: translate(0, 0) scale(1); }
    45%  { opacity: 0; transform: translate(4.5px, -4.7px) scale(1.3); }
    46%  { opacity: 0; transform: translate(-4.5px, 4.7px) scale(0.55); }
    72%  { opacity: 1; }
    100% { opacity: 1; transform: translate(0, 0) scale(1); }
}

.cursor-icon .gag-unroll {
    animation:
        cur-draw 0.34s cubic-bezier(0.33, 0.9, 0.5, 1) var(--d, 0s) forwards,
        cur-unroll 2.8s var(--gag-in) infinite;
}
@keyframes cur-unroll {
    0% {
        animation-timing-function: linear;
        d: path('M17.0 41.8 L18.9 41.7 L20.9 41.6 L23.0 41.2 L25.1 40.7 L27.2 39.9 L29.1 38.8 L31.0 37.5 L32.6 36.0 L34.0 34.2 L35.0 32.2 L35.7 30.0 L36.0 27.8 L36.0 25.6 L35.6 23.4 L35.0 21.2 L34.1 19.2 L32.9 17.3 L31.4 15.6 L29.6 14.2 L27.5 13.2 L25.3 12.6 L23.0 12.5 L20.7 12.7 L18.6 13.3 L16.5 14.3 L14.7 15.6 L13.1 17.2 L11.9 19.1 L11.0 21.3 L10.7 23.5 L10.9 25.8 L11.6 28.0 L12.8 30.0 L14.3 31.7 L16.2 33.0 L18.3 33.8 L20.6 34.1 L23.0 33.7 L25.1 32.7 L26.8 31.1 L28.0 29.1 L28.4 26.8 L28.1 24.5 L27.0 22.4 L25.3 20.9 L23.0 20.1 L20.6 20.5 L20.3 20.7 L20.0 21.0 L19.9 21.4 L19.9 21.8 L20.0 22.1 L20.2 22.5 L20.5 22.7 L20.9 22.8 L21.2 22.8 L21.6 22.7 L22.8 22.5 L24.1 22.9 L25.1 23.9 L25.6 25.1 L25.7 26.6 L25.2 27.9 L24.4 29.0 L23.3 29.8 L22.0 30.3 L20.6 30.5 L19.2 30.4 L17.8 29.9 L16.7 29.0 L15.8 27.9 L15.1 26.6 L14.8 25.2 L14.8 23.8 L15.1 22.3 L15.6 21.0 L16.3 19.7 L17.3 18.7 L18.5 17.8 L19.9 17.2 L21.4 17.0 L22.9 17.0 L24.3 17.3 L25.6 17.8 L26.9 18.5 L28.1 19.3 L29.2 20.3 L30.1 21.5 L30.8 22.8 L31.2 24.3 L31.3 25.8 L31.1 27.3 L30.8 28.7 L30.2 30.1 L29.5 31.4 L28.7 32.6 L27.7 33.8 L26.5 34.7 L25.2 35.5 L23.7 36.0 L22.2 36.3 L20.6 36.3 L18.8 36.3 L17.0 36.2');
    }
    8% {
        animation-timing-function: cubic-bezier(0.6, 0, 0.9, 0.4);
        d: path('M17.0 41.8 L18.9 41.7 L20.9 41.6 L23.0 41.2 L25.1 40.7 L27.2 39.9 L29.1 38.8 L31.0 37.5 L32.6 36.0 L34.0 34.2 L35.0 32.2 L35.7 30.0 L36.0 27.8 L36.0 25.6 L35.6 23.4 L35.0 21.2 L34.1 19.2 L32.9 17.3 L31.4 15.6 L29.6 14.2 L27.5 13.2 L25.3 12.6 L23.0 12.5 L20.7 12.7 L18.6 13.3 L16.5 14.3 L14.7 15.6 L13.1 17.2 L11.9 19.1 L11.0 21.3 L10.7 23.5 L10.9 25.8 L11.6 28.0 L12.8 30.0 L14.3 31.7 L16.2 33.0 L18.3 33.8 L20.6 34.1 L23.0 33.7 L25.1 32.7 L26.8 31.1 L28.0 29.1 L28.4 26.8 L28.1 24.5 L27.0 22.4 L25.3 20.9 L23.0 20.1 L20.6 20.5 L20.3 20.7 L20.0 21.0 L19.9 21.4 L19.9 21.8 L20.0 22.1 L20.2 22.5 L20.5 22.7 L20.9 22.8 L21.2 22.8 L21.6 22.7 L22.8 22.5 L24.1 22.9 L25.1 23.9 L25.6 25.1 L25.7 26.6 L25.2 27.9 L24.4 29.0 L23.3 29.8 L22.0 30.3 L20.6 30.5 L19.2 30.4 L17.8 29.9 L16.7 29.0 L15.8 27.9 L15.1 26.6 L14.8 25.2 L14.8 23.8 L15.1 22.3 L15.6 21.0 L16.3 19.7 L17.3 18.7 L18.5 17.8 L19.9 17.2 L21.4 17.0 L22.9 17.0 L24.3 17.3 L25.6 17.8 L26.9 18.5 L28.1 19.3 L29.2 20.3 L30.1 21.5 L30.8 22.8 L31.2 24.3 L31.3 25.8 L31.1 27.3 L30.8 28.7 L30.2 30.1 L29.5 31.4 L28.7 32.6 L27.7 33.8 L26.5 34.7 L25.2 35.5 L23.7 36.0 L22.2 36.3 L20.6 36.3 L18.8 36.3 L17.0 36.2');
    }
    13% {
        animation-timing-function: linear;
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.6 41.5 L39.5 41.4 L41.3 41.3 L43.2 41.3 L45.1 41.3 L47.1 41.2 L49.2 41.1 L51.4 40.6 L53.5 39.7 L55.4 38.4 L57.0 36.8 L58.3 34.9 L59.2 32.8 L59.7 30.6 L59.9 28.3 L59.7 26.1 L59.0 23.9 L58.0 21.9 L56.5 20.1 L54.7 18.7 L52.6 17.8 L50.4 17.3 L48.1 17.3 L45.9 17.8 L43.8 18.8 L42.0 20.3 L40.6 22.2 L39.8 24.3 L39.6 26.7 L40.2 29.0 L41.4 31.0 L43.2 32.5 L45.3 33.4 L47.6 33.5 L49.8 32.7 L51.6 31.1 L52.5 28.8 L52.4 28.4 L52.3 28.0 L52.0 27.8 L51.7 27.6 L51.4 27.5 L51.0 27.5 L50.6 27.6 L50.3 27.9 L50.1 28.2 L50.0 28.6 L49.6 29.8 L48.7 30.7 L47.3 31.1 L46.0 30.9 L44.7 30.2 L43.8 29.2 L43.2 27.9 L43.1 26.5 L43.2 25.1 L43.7 23.8 L44.6 22.7 L45.7 21.8 L47.0 21.2 L48.4 20.9 L49.9 21.0 L51.2 21.5 L52.5 22.2 L53.6 23.1 L54.5 24.2 L55.2 25.5 L55.7 26.9 L55.8 28.4 L55.7 29.8 L55.2 31.2 L54.4 32.5 L53.5 33.6 L52.4 34.5 L51.1 35.3 L49.8 35.9 L48.4 36.4 L46.8 36.6 L45.1 36.7 L43.2 36.7 L41.3 36.7 L39.5 36.6 L37.6 36.5 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    17% {
        animation-timing-function: cubic-bezier(0.1, 0.7, 0.3, 1);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.6 41.5 L39.5 41.4 L41.3 41.3 L43.2 41.3 L45.1 41.3 L47.0 41.3 L48.8 41.4 L50.7 41.5 L52.6 41.5 L54.4 41.5 L56.3 41.4 L58.2 41.3 L60.1 41.1 L61.9 41.1 L63.8 41.0 L65.7 41.0 L67.6 41.1 L69.4 41.1 L71.3 41.1 L73.2 41.0 L75.0 41.0 L77.0 40.9 L79.1 40.6 L81.2 40.0 L83.2 38.9 L85.0 37.4 L86.3 35.5 L87.0 33.2 L87.1 30.9 L86.5 28.6 L85.2 26.7 L83.4 25.2 L81.2 24.4 L78.8 24.4 L76.7 25.3 L75.0 27.0 L74.2 29.3 L74.2 29.7 L74.4 30.0 L74.7 30.3 L75.0 30.5 L75.4 30.6 L75.7 30.5 L76.1 30.4 L76.4 30.1 L76.5 29.8 L76.6 29.4 L77.0 28.2 L77.9 27.3 L79.2 26.8 L80.6 26.9 L81.9 27.6 L82.8 28.6 L83.4 29.8 L83.7 31.2 L83.6 32.6 L83.1 33.9 L82.3 35.1 L81.2 36.0 L80.0 36.7 L78.5 37.0 L76.8 37.1 L75.0 37.0 L73.2 37.0 L71.3 36.9 L69.4 36.9 L67.6 36.9 L65.7 37.0 L63.8 37.0 L61.9 36.9 L60.1 36.9 L58.2 36.7 L56.3 36.6 L54.4 36.5 L52.6 36.5 L50.7 36.5 L48.8 36.6 L47.0 36.7 L45.1 36.7 L43.2 36.7 L41.3 36.7 L39.5 36.6 L37.6 36.5 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    22% {
        animation-timing-function: cubic-bezier(0.3, 0, 0.25, 1);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.3 41.4 L30.1 41.4 L32.0 41.5 L33.9 41.5 L35.8 41.4 L37.7 41.3 L39.6 41.1 L41.5 40.9 L43.3 40.7 L45.2 40.6 L47.1 40.6 L48.9 40.5 L50.8 40.5 L52.6 40.5 L54.5 40.4 L56.3 40.3 L58.1 40.2 L60.0 40.1 L61.8 40.1 L63.7 40.1 L65.5 40.3 L67.3 40.5 L69.2 40.7 L71.0 40.9 L72.9 41.0 L74.7 41.2 L76.6 41.3 L78.5 41.4 L80.4 41.5 L82.4 41.5 L84.3 41.6 L86.2 41.6 L88.2 41.5 L90.1 41.3 L92.0 40.9 L93.9 40.4 L95.8 39.9 L97.6 39.2 L99.4 38.5 L101.2 37.7 L103.0 36.7 L104.6 35.6 L104.9 35.3 L105.0 34.9 L105.1 34.5 L105.0 34.2 L104.8 33.8 L104.5 33.6 L104.1 33.4 L103.8 33.4 L103.4 33.5 L103.1 33.7 L101.7 34.7 L100.2 35.6 L98.5 36.3 L96.8 36.8 L95.1 37.2 L93.3 37.5 L91.5 37.7 L89.7 37.8 L87.9 38.0 L86.1 38.0 L84.3 38.1 L82.5 38.0 L80.7 37.9 L78.8 37.7 L77.0 37.5 L75.2 37.2 L73.3 37.0 L71.5 36.7 L69.6 36.5 L67.7 36.4 L65.8 36.2 L63.9 36.1 L62.0 36.0 L60.1 35.8 L58.2 35.6 L56.3 35.5 L54.4 35.5 L52.5 35.5 L50.6 35.6 L48.7 35.8 L46.8 35.9 L44.9 36.1 L43.1 36.2 L41.2 36.2 L39.3 36.2 L37.5 36.2 L35.6 36.2 L33.8 36.2 L31.9 36.3 L30.1 36.4 L28.2 36.5 L26.3 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    29% {
        animation-timing-function: cubic-bezier(0.3, 0, 0.25, 1);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.3 41.4 L28.2 41.5 L30.0 41.6 L31.9 41.7 L33.7 41.8 L35.6 41.9 L37.4 41.9 L39.3 42.0 L41.1 42.0 L43.0 42.1 L44.9 42.2 L46.7 42.4 L48.6 42.7 L50.5 42.9 L52.4 43.0 L54.3 43.1 L56.2 43.0 L58.2 42.9 L60.1 42.7 L62.0 42.5 L63.9 42.3 L65.8 42.1 L67.7 41.9 L69.6 41.7 L71.5 41.4 L73.3 41.0 L75.2 40.6 L77.0 40.3 L78.8 40.0 L80.6 39.7 L82.4 39.6 L84.2 39.5 L86.0 39.6 L87.7 39.7 L89.5 39.9 L91.2 40.1 L93.0 40.5 L94.8 40.9 L96.8 41.3 L98.9 41.4 L101.1 40.9 L103.0 39.9 L104.6 38.3 L104.8 37.9 L104.8 37.6 L104.8 37.2 L104.6 36.9 L104.3 36.6 L104.0 36.4 L103.6 36.4 L103.2 36.5 L102.9 36.6 L102.6 36.9 L101.6 38.0 L100.3 38.7 L98.8 39.0 L97.2 38.8 L95.6 38.3 L93.8 37.6 L92.0 36.9 L90.0 36.5 L88.1 36.2 L86.1 36.0 L84.1 36.0 L82.2 36.1 L80.3 36.2 L78.3 36.3 L76.4 36.5 L74.5 36.7 L72.7 37.0 L70.8 37.3 L69.0 37.5 L67.2 37.9 L65.4 38.1 L63.6 38.3 L61.7 38.4 L59.9 38.4 L58.1 38.4 L56.3 38.3 L54.5 38.1 L52.7 38.0 L50.8 38.0 L49.0 37.9 L47.1 37.8 L45.2 37.7 L43.4 37.5 L41.5 37.3 L39.6 37.1 L37.7 36.9 L35.9 36.7 L34.0 36.6 L32.1 36.6 L30.2 36.6 L28.3 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    36% {
        animation-timing-function: cubic-bezier(0.4, 0, 0.3, 1);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.3 41.4 L30.1 41.5 L32.0 41.5 L33.9 41.5 L35.8 41.5 L37.7 41.3 L39.6 41.2 L41.4 41.0 L43.3 40.8 L45.2 40.7 L47.0 40.7 L48.9 40.7 L50.8 40.7 L52.6 40.7 L54.5 40.6 L56.3 40.5 L58.2 40.4 L60.0 40.3 L61.8 40.3 L63.7 40.3 L65.5 40.4 L67.4 40.6 L69.2 40.8 L71.1 40.9 L72.9 41.0 L74.8 41.1 L76.7 41.2 L78.6 41.3 L80.5 41.3 L82.4 41.4 L84.3 41.4 L86.2 41.4 L88.2 41.4 L90.1 41.2 L92.0 40.9 L93.9 40.5 L95.8 40.1 L97.6 39.6 L99.5 39.0 L101.3 38.4 L103.1 37.7 L105.0 36.9 L105.3 36.7 L105.5 36.4 L105.6 36.0 L105.6 35.6 L105.5 35.3 L105.2 35.0 L104.9 34.8 L104.6 34.7 L104.2 34.7 L103.8 34.8 L102.2 35.6 L100.6 36.2 L98.8 36.7 L97.1 37.1 L95.2 37.4 L93.4 37.5 L91.6 37.7 L89.8 37.8 L88.0 37.8 L86.2 37.9 L84.3 37.9 L82.5 37.9 L80.7 37.8 L78.8 37.6 L77.0 37.4 L75.2 37.2 L73.3 37.0 L71.4 36.8 L69.6 36.6 L67.7 36.5 L65.8 36.4 L63.9 36.3 L62.0 36.2 L60.1 36.0 L58.2 35.9 L56.3 35.7 L54.4 35.7 L52.5 35.7 L50.6 35.8 L48.7 35.9 L46.8 36.1 L45.0 36.2 L43.1 36.3 L41.2 36.3 L39.4 36.3 L37.5 36.2 L35.6 36.2 L33.8 36.3 L31.9 36.4 L30.1 36.5 L28.2 36.5 L26.3 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    43% {
        animation-timing-function: cubic-bezier(0.4, 0, 0.3, 1);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.8 41.7 L35.7 41.7 L37.5 41.7 L39.4 41.6 L41.3 41.5 L43.2 41.5 L45.0 41.6 L46.9 41.6 L48.8 41.8 L50.6 41.9 L52.5 42.0 L54.4 42.0 L56.3 41.9 L58.2 41.8 L60.1 41.6 L62.0 41.5 L63.9 41.4 L65.7 41.4 L67.6 41.3 L69.5 41.3 L71.4 41.2 L73.3 41.0 L75.1 40.9 L77.0 40.7 L78.8 40.6 L80.7 40.5 L82.5 40.4 L84.4 40.4 L86.2 40.4 L88.1 40.4 L89.9 40.5 L91.8 40.5 L93.6 40.5 L95.4 40.6 L97.3 40.7 L99.1 40.9 L101.0 41.2 L103.0 41.4 L105.3 41.0 L105.6 40.8 L105.9 40.5 L106.0 40.2 L106.1 39.8 L106.0 39.4 L105.8 39.1 L105.5 38.8 L105.1 38.7 L104.8 38.7 L104.4 38.7 L103.0 39.0 L101.3 38.9 L99.5 38.5 L97.6 38.2 L95.8 37.8 L93.9 37.5 L92.0 37.2 L90.1 37.0 L88.2 36.9 L86.3 36.9 L84.4 36.9 L82.5 36.9 L80.6 36.9 L78.7 36.9 L76.8 36.9 L74.9 36.9 L73.1 37.0 L71.2 37.0 L69.3 37.1 L67.5 37.2 L65.6 37.3 L63.7 37.4 L61.9 37.4 L60.0 37.3 L58.2 37.2 L56.3 37.1 L54.5 37.0 L52.6 37.0 L50.7 37.0 L48.9 37.0 L47.0 37.0 L45.1 37.0 L43.3 37.0 L41.4 36.9 L39.5 36.7 L37.6 36.6 L35.8 36.5 L33.9 36.4 L32.0 36.5 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    51% {
        animation-timing-function: linear;
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.6 41.5 L39.5 41.4 L41.3 41.3 L43.2 41.3 L45.1 41.3 L47.0 41.3 L48.8 41.4 L50.7 41.5 L52.6 41.5 L54.4 41.5 L56.3 41.4 L58.2 41.3 L60.1 41.1 L61.9 41.1 L63.8 41.0 L65.7 41.0 L67.6 41.1 L69.4 41.1 L71.3 41.1 L73.2 41.0 L75.0 41.0 L76.9 40.9 L78.8 40.8 L80.7 40.8 L82.5 40.8 L84.4 40.8 L86.3 40.8 L88.1 40.8 L90.0 40.7 L91.9 40.6 L93.8 40.5 L95.6 40.4 L97.5 40.3 L99.4 40.2 L101.3 40.2 L103.1 40.2 L105.1 40.2 L105.5 40.1 L105.8 39.9 L106.0 39.6 L106.2 39.2 L106.2 38.8 L106.1 38.5 L105.9 38.1 L105.6 37.9 L105.3 37.8 L104.9 37.7 L103.1 37.8 L101.3 37.8 L99.4 37.8 L97.5 37.7 L95.6 37.6 L93.8 37.5 L91.9 37.4 L90.0 37.3 L88.1 37.2 L86.3 37.2 L84.4 37.2 L82.5 37.2 L80.7 37.2 L78.8 37.2 L76.9 37.1 L75.0 37.0 L73.2 37.0 L71.3 36.9 L69.4 36.9 L67.6 36.9 L65.7 37.0 L63.8 37.0 L61.9 36.9 L60.1 36.9 L58.2 36.7 L56.3 36.6 L54.4 36.5 L52.6 36.5 L50.7 36.5 L48.8 36.6 L47.0 36.7 L45.1 36.7 L43.2 36.7 L41.3 36.7 L39.5 36.6 L37.6 36.5 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    66% {
        animation-timing-function: cubic-bezier(0.5, 0, 0.7, 0.6);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.6 41.5 L39.5 41.4 L41.3 41.3 L43.2 41.3 L45.1 41.3 L47.0 41.3 L48.8 41.4 L50.7 41.5 L52.6 41.5 L54.4 41.5 L56.3 41.4 L58.2 41.3 L60.1 41.1 L61.9 41.1 L63.8 41.0 L65.7 41.0 L67.6 41.1 L69.4 41.1 L71.3 41.1 L73.2 41.0 L75.0 41.0 L76.9 40.9 L78.8 40.8 L80.7 40.8 L82.5 40.8 L84.4 40.8 L86.3 40.8 L88.1 40.8 L90.0 40.7 L91.9 40.6 L93.8 40.5 L95.6 40.4 L97.5 40.3 L99.4 40.2 L101.3 40.2 L103.1 40.2 L105.1 40.2 L105.5 40.1 L105.8 39.9 L106.0 39.6 L106.2 39.2 L106.2 38.8 L106.1 38.5 L105.9 38.1 L105.6 37.9 L105.3 37.8 L104.9 37.7 L103.1 37.8 L101.3 37.8 L99.4 37.8 L97.5 37.7 L95.6 37.6 L93.8 37.5 L91.9 37.4 L90.0 37.3 L88.1 37.2 L86.3 37.2 L84.4 37.2 L82.5 37.2 L80.7 37.2 L78.8 37.2 L76.9 37.1 L75.0 37.0 L73.2 37.0 L71.3 36.9 L69.4 36.9 L67.6 36.9 L65.7 37.0 L63.8 37.0 L61.9 36.9 L60.1 36.9 L58.2 36.7 L56.3 36.6 L54.4 36.5 L52.6 36.5 L50.7 36.5 L48.8 36.6 L47.0 36.7 L45.1 36.7 L43.2 36.7 L41.3 36.7 L39.5 36.6 L37.6 36.5 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    76% {
        animation-timing-function: linear;
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.6 41.5 L39.5 41.4 L41.3 41.3 L43.2 41.3 L45.1 41.3 L47.0 41.3 L48.8 41.4 L50.7 41.5 L52.6 41.5 L54.4 41.5 L56.3 41.4 L58.2 41.3 L60.1 41.1 L61.9 41.1 L63.8 41.0 L65.7 41.0 L67.6 41.1 L69.4 41.1 L71.3 41.1 L73.2 41.0 L75.0 41.0 L76.9 40.9 L78.8 40.8 L80.7 40.8 L82.7 40.6 L84.9 40.2 L87.0 39.2 L88.8 37.7 L90.1 35.8 L90.7 33.5 L90.7 31.2 L89.9 29.0 L88.4 27.2 L86.4 25.9 L84.1 25.5 L81.8 26.1 L79.9 27.7 L79.8 28.0 L79.7 28.4 L79.8 28.8 L80.0 29.1 L80.3 29.3 L80.6 29.5 L81.0 29.6 L81.4 29.5 L81.7 29.3 L81.9 29.0 L82.9 28.2 L84.2 27.9 L85.5 28.2 L86.6 29.0 L87.4 30.2 L87.7 31.6 L87.5 32.9 L87.0 34.2 L86.2 35.3 L85.1 36.2 L83.8 36.8 L82.3 37.1 L80.6 37.2 L78.8 37.2 L76.9 37.1 L75.0 37.0 L73.2 37.0 L71.3 36.9 L69.4 36.9 L67.6 36.9 L65.7 37.0 L63.8 37.0 L61.9 36.9 L60.1 36.9 L58.2 36.7 L56.3 36.6 L54.4 36.5 L52.6 36.5 L50.7 36.5 L48.8 36.6 L47.0 36.7 L45.1 36.7 L43.2 36.7 L41.3 36.7 L39.5 36.6 L37.6 36.5 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    85% {
        animation-timing-function: linear;
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.6 41.5 L39.5 41.4 L41.3 41.3 L43.2 41.3 L45.1 41.3 L47.0 41.3 L48.8 41.4 L50.7 41.5 L52.6 41.5 L54.4 41.5 L56.3 41.4 L58.2 41.3 L60.2 41.1 L62.3 40.7 L64.4 40.1 L66.5 39.1 L68.3 37.7 L69.8 36.0 L70.9 34.1 L71.6 31.9 L71.8 29.6 L71.4 27.3 L70.6 25.2 L69.3 23.3 L67.7 21.7 L65.7 20.5 L63.4 19.9 L61.1 19.9 L58.8 20.6 L56.9 21.9 L55.4 23.7 L54.6 25.9 L54.6 28.3 L55.3 30.5 L56.8 32.3 L58.9 33.3 L61.4 33.3 L61.7 33.2 L62.0 32.9 L62.2 32.6 L62.3 32.2 L62.2 31.8 L62.1 31.5 L61.8 31.2 L61.5 31.0 L61.1 30.9 L60.7 31.0 L59.5 31.0 L58.3 30.4 L57.5 29.3 L57.1 28.0 L57.3 26.6 L58.0 25.4 L59.0 24.4 L60.2 23.7 L61.5 23.4 L62.9 23.4 L64.3 23.8 L65.5 24.5 L66.6 25.5 L67.3 26.8 L67.7 28.1 L67.8 29.6 L67.6 31.0 L67.1 32.4 L66.4 33.6 L65.5 34.7 L64.3 35.7 L63.0 36.3 L61.5 36.7 L59.9 36.8 L58.2 36.7 L56.3 36.6 L54.4 36.5 L52.6 36.5 L50.7 36.5 L48.8 36.6 L47.0 36.7 L45.1 36.7 L43.2 36.7 L41.3 36.7 L39.5 36.6 L37.6 36.5 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    93% {
        animation-timing-function: cubic-bezier(0.3, 0, 0.4, 1);
        d: path('M17.0 41.8 L18.9 41.7 L20.7 41.6 L22.6 41.5 L24.5 41.4 L26.4 41.4 L28.2 41.4 L30.1 41.5 L32.0 41.6 L33.9 41.6 L35.7 41.6 L37.7 41.5 L39.8 41.3 L41.9 40.7 L44.0 39.9 L45.9 38.8 L47.7 37.5 L49.3 35.9 L50.6 34.1 L51.6 32.0 L52.1 29.7 L52.2 27.5 L51.9 25.2 L51.1 23.0 L50.0 21.1 L48.7 19.3 L47.0 17.8 L45.1 16.6 L42.9 15.8 L40.7 15.5 L38.4 15.6 L36.2 16.3 L34.2 17.5 L32.5 19.0 L31.2 20.9 L30.4 23.1 L30.0 25.3 L30.3 27.6 L31.1 29.8 L32.6 31.7 L34.5 33.0 L36.7 33.7 L39.1 33.6 L41.3 32.8 L43.0 31.3 L44.2 29.3 L44.4 26.9 L43.5 24.6 L43.2 24.3 L42.8 24.2 L42.5 24.1 L42.1 24.2 L41.8 24.4 L41.5 24.7 L41.3 25.0 L41.3 25.4 L41.3 25.7 L41.5 26.1 L42.0 27.2 L41.9 28.6 L41.2 29.7 L40.1 30.5 L38.7 30.9 L37.3 30.7 L36.0 30.1 L35.0 29.2 L34.2 28.1 L33.7 26.8 L33.5 25.4 L33.7 24.0 L34.3 22.7 L35.2 21.5 L36.3 20.6 L37.6 20.0 L39.0 19.7 L40.5 19.6 L41.9 19.8 L43.3 20.3 L44.6 21.0 L45.7 22.0 L46.5 23.2 L47.1 24.6 L47.4 26.1 L47.4 27.5 L47.3 29.0 L46.9 30.3 L46.3 31.7 L45.6 33.0 L44.6 34.1 L43.5 35.1 L42.1 35.8 L40.7 36.2 L39.2 36.4 L37.5 36.4 L35.7 36.4 L33.9 36.4 L32.0 36.4 L30.1 36.5 L28.2 36.6 L26.4 36.6 L24.5 36.6 L22.6 36.5 L20.7 36.4 L18.9 36.3 L17.0 36.2');
    }
    100% {
        d: path('M17.0 41.8 L18.9 41.7 L20.9 41.6 L23.0 41.2 L25.1 40.7 L27.2 39.9 L29.1 38.8 L31.0 37.5 L32.6 36.0 L34.0 34.2 L35.0 32.2 L35.7 30.0 L36.0 27.8 L36.0 25.6 L35.6 23.4 L35.0 21.2 L34.1 19.2 L32.9 17.3 L31.4 15.6 L29.6 14.2 L27.5 13.2 L25.3 12.6 L23.0 12.5 L20.7 12.7 L18.6 13.3 L16.5 14.3 L14.7 15.6 L13.1 17.2 L11.9 19.1 L11.0 21.3 L10.7 23.5 L10.9 25.8 L11.6 28.0 L12.8 30.0 L14.3 31.7 L16.2 33.0 L18.3 33.8 L20.6 34.1 L23.0 33.7 L25.1 32.7 L26.8 31.1 L28.0 29.1 L28.4 26.8 L28.1 24.5 L27.0 22.4 L25.3 20.9 L23.0 20.1 L20.6 20.5 L20.3 20.7 L20.0 21.0 L19.9 21.4 L19.9 21.8 L20.0 22.1 L20.2 22.5 L20.5 22.7 L20.9 22.8 L21.2 22.8 L21.6 22.7 L22.8 22.5 L24.1 22.9 L25.1 23.9 L25.6 25.1 L25.7 26.6 L25.2 27.9 L24.4 29.0 L23.3 29.8 L22.0 30.3 L20.6 30.5 L19.2 30.4 L17.8 29.9 L16.7 29.0 L15.8 27.9 L15.1 26.6 L14.8 25.2 L14.8 23.8 L15.1 22.3 L15.6 21.0 L16.3 19.7 L17.3 18.7 L18.5 17.8 L19.9 17.2 L21.4 17.0 L22.9 17.0 L24.3 17.3 L25.6 17.8 L26.9 18.5 L28.1 19.3 L29.2 20.3 L30.1 21.5 L30.8 22.8 L31.2 24.3 L31.3 25.8 L31.1 27.3 L30.8 28.7 L30.2 30.1 L29.5 31.4 L28.7 32.6 L27.7 33.8 L26.5 34.7 L25.2 35.5 L23.7 36.0 L22.2 36.3 L20.6 36.3 L18.8 36.3 L17.0 36.2');
    }
}

.gag-orbit {
    transform-origin: 22px 22px;
    animation: cur-orbit 2.1s linear var(--gag-in) infinite;
}
@keyframes cur-orbit { to { transform: rotate(360deg); } }

.gag-star {
    transform-origin: center;
    animation: cur-twinkle 0.7s ease-in-out calc(var(--gag-in) + var(--d, 0s)) infinite;
}
@keyframes cur-twinkle {
    0%, 100% { transform: scale(0.82); }
    50%      { transform: scale(1.16); }
}

.gag-fence-a {
    transform-origin: 11px 35px;
    animation: cur-fence-a 0.62s ease-in-out var(--gag-in) infinite;
}
.gag-fence-b {
    transform-origin: 33px 35px;
    animation: cur-fence-b 0.62s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-fence-a {
    0%, 100% { transform: rotate(-9deg); }
    45%      { transform: rotate(6deg); }
}
@keyframes cur-fence-b {
    0%, 100% { transform: rotate(9deg); }
    45%      { transform: rotate(-6deg); }
}

.gag-spark {
    transform-origin: 22px 17px;
    animation: cur-spark 0.62s ease-out var(--gag-in) infinite;
}
@keyframes cur-spark {
    0%, 34%, 70%, 100% { opacity: 0; transform: scale(0.45); }
    45%                { opacity: 1; transform: scale(1); }
    58%                { opacity: 0; transform: scale(1.25); }
}

.cursor-icon .mx {
    font: 500 9px/1 'IBM Plex Mono', ui-monospace, monospace;
    fill: currentColor;
    stroke: none;
    text-anchor: middle;
    opacity: 0;
    animation: cur-mx 1.9s ease-in-out var(--d, 0s) infinite;
}

.cursor-icon .mx-alt {
    animation-delay: calc(var(--d, 0s) + 0.95s);
}

@keyframes cur-mx {
    0%, 6%    { opacity: 0; }
    14%       { opacity: 1; }
    30%       { opacity: 0.55; }
    38%       { opacity: 0.95; }
    50%, 100% { opacity: 0; }
}

.gag-rock {
    transform-origin: 22px 23px;
    animation: cur-rock 1.5s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-rock {
    0%, 100% { transform: rotate(-5deg); }
    50%      { transform: rotate(5deg); }
}

.gag-stripes {
    animation: cur-stripes 0.9s linear var(--gag-in) infinite;
}
@keyframes cur-stripes {
    from { transform: translateX(0); }
    to   { transform: translateX(5px); }
}

.gag-shake {
    transform-origin: 22px 25px;
    animation: cur-shake 0.16s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-shake {
    0%, 100% { transform: rotate(-4deg); }
    50%      { transform: rotate(4deg); }
}

.gag-hands {
    transform-origin: 22px 25px;
    animation: cur-orbit 1.3s linear var(--gag-in) infinite;
}

.gag-deep {
    transform-origin: 22px 22px;
    animation: cur-deep 1.6s ease-in var(--gag-in) infinite;
}

.gag-deep-b { animation-delay: calc(var(--gag-in) + 0.8s); }

@keyframes cur-deep {
    0%   { opacity: 0; transform: scale(1); }
    12%  { opacity: 0.95; }
    72%  { opacity: 0.5; }
    100% { opacity: 0; transform: scale(2.9); }
}

.gag-fire {
    transform-origin: 22px 24px;
    animation: cur-fire 1.1s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-fire {
    0%, 100% { opacity: 1; transform: scale(1); }
    28%      { opacity: 0.72; transform: scale(1.015); }
    52%      { opacity: 1; transform: scale(1); }
    76%      { opacity: 0.85; transform: scale(0.995); }
}

.gag-step-a {
    transform-origin: 20px 26.6px;
    animation: cur-step 0.72s ease-in-out var(--gag-in) infinite;
}
.gag-step-b {
    transform-origin: 24px 26.4px;
    animation: cur-step 0.72s ease-in-out calc(var(--gag-in) + 0.36s) infinite;
}
@keyframes cur-step {
    0%, 100% { transform: rotate(-8deg); }
    50%      { transform: rotate(8deg); }
}

.gag-write {
    transform-origin: 14px 32px;
    animation: cur-write 0.9s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-write {
    0%, 100% { transform: translate(0, 0) rotate(-3deg); }
    50%      { transform: translate(2.4px, -0.8px) rotate(2deg); }
}

.gag-line {
    animation:
        cur-draw 0.34s cubic-bezier(0.33, 0.9, 0.5, 1) var(--d, 0s) forwards,
        cur-retype 1.8s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-retype {
    0%, 8%    { stroke-dashoffset: 0; }
    46%       { stroke-dashoffset: -1; }
    47%       { stroke-dashoffset: 1; }
    88%, 100% { stroke-dashoffset: 0; }
}

.gag-bucket {
    transform-origin: 22px 37px;
    animation: cur-bucket 0.66s ease-in-out var(--gag-in) infinite;
}
@keyframes cur-bucket {
    0%, 100% { transform: translateY(0) scaleY(1); }
    30%      { transform: translateY(0.8px) scaleY(0.96); }
    60%      { transform: translateY(-0.6px) scaleY(1.03); }
}

.gag-pop {
    transform-origin: center;
    animation: cur-pop 0.9s cubic-bezier(0.3, 0.7, 0.4, 1) calc(var(--gag-in) + var(--d, 0s)) infinite;
}
@keyframes cur-pop {
    0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
    35%      { transform: translateY(-7px) rotate(-22deg) scale(1.1); }
    70%      { transform: translateY(1.5px) rotate(10deg) scale(0.94); }
}

@media (prefers-reduced-motion: reduce) {
    .cursor-icon,
    .cursor.is-icon .cursor-icon { transition: none; transform: rotate(-4.5deg); }

    .cursor-box { transition: none; }

    .cursor-icon .pen {
        stroke-dashoffset: 0;
        animation: none;
    }

    .cursor-icon .pen-fill {
        opacity: 1;
        animation: none;
    }

    .cursor-icon [class^='gag-'],
    .cursor-icon [class*=' gag-'] { animation: none; }

    .gag-fence-a { transform: rotate(-9deg); }
    .gag-fence-b { transform: rotate(9deg); }
    .gag-spark { opacity: 0; }
    .gag-step-a { transform: rotate(-8deg); }
    .gag-step-b { transform: rotate(8deg); }

    .cursor-icon .mx { opacity: 1; animation: none; }
    .cursor-icon .mx-alt { display: none; }
}

.cursor-icon .bk-leaf {
    fill: var(--paper);
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-linecap: round;
}
