/* HBF custom cursor: logo-derived ash and softened ash-blue. */
html[data-site-theme="dark"], html[data-site-theme="dark"] body, html[data-site-theme="dark"] body *, html[data-site-theme="dark"] body *::before, html[data-site-theme="dark"] body *::after { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='6' fill='%23c0bfbf'/%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='%23ffffff' stroke-opacity='0.58' stroke-width='1'/%3E%3C/svg%3E") 10 10, default !important; }
html[data-site-theme="light"], html[data-site-theme="light"] body, html[data-site-theme="light"] body *, html[data-site-theme="light"] body *::before, html[data-site-theme="light"] body *::after { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='6' fill='%234b5661'/%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='%23c0bfbf' stroke-opacity='0.72' stroke-width='1'/%3E%3C/svg%3E") 10 10, default !important; }
html:active, body:active, body *:active, body *:active::before, body *:active::after { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='5' fill='%236f91a6'/%3E%3Ccircle cx='10' cy='10' r='5' fill='none' stroke='%23ffffff' stroke-opacity='0.72' stroke-width='1'/%3E%3C/svg%3E") 10 10, default !important; }
@media (pointer: coarse) { html, body, body * { cursor: auto !important; } }
