/* Smooth custom cursor: small dot + trailing ring. Colour follows the surface under it (light/dark mode, dark footer, mint, steel blue). Fine pointers only. */
html.am-cur,html.am-cur *{cursor:none!important}
html.am-cur input,html.am-cur textarea,html.am-cur select,html.am-cur [contenteditable]{cursor:auto!important}
.am-c{position:fixed;left:0;top:0;z-index:2147483600;pointer-events:none;opacity:0;will-change:transform;--c:#201f1d;transition:opacity .25s ease}
.am-c.on{opacity:1}
.am-c[data-tone="dark"]{--c:#F3F1EC}
.am-c-dot{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--c);transition:opacity .25s ease,background-color .25s ease,scale .25s cubic-bezier(.16,1,.3,1)}
.am-c-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1.5px solid var(--c);transition:opacity .25s ease,border-color .25s ease,background-color .25s ease,width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),margin .35s cubic-bezier(.16,1,.3,1)}
.am-c-ring.link{width:58px;height:58px;margin:-29px 0 0 -29px;background:color-mix(in srgb,var(--c) 12%,transparent)}
.am-c-dot.link{scale:0}
.am-c-ring.down{width:28px;height:28px;margin:-14px 0 0 -14px}
.am-c.text{opacity:0!important}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.am-c{display:none!important}}
