/* Native fluorescent lime cursors with white outlines. No pointer-following animation. */
.fluid-cursor { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  :root {
    --portfolio-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M4.5%201.8V20.4L9.5%2015.6L12.4%2022.2L15.4%2020.9L12.5%2014.4L19.2%2014Z'%20fill%3D'%23ccff00'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") 4 2, auto;
    --portfolio-hand: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'26'%20height%3D'26'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M9%203A1.6%201.6%200%200%201%2012.2%203V9C12.2%207.1%2015.2%207.1%2015.2%209V9.6C15.2%208%2017.8%208%2017.8%209.6V10.4C17.8%208.9%2020.1%208.9%2020.1%2010.4V15C20.1%2018.9%2017.6%2021.8%2014%2021.8H12.4C10.6%2021.8%209%2020.9%208.1%2019.4L5.2%2014.6C3.8%2012.2%206.9%2010.3%208.3%2012.7L9%2013.9Z'%20fill%3D'%23ccff00'%20stroke%3D'black'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%20stroke-linecap%3D'round'%2F%3E%3C%2Fsvg%3E") 10 2, pointer;
  }
  :root[data-theme="dark"] {
    --portfolio-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M4.5%201.8V20.4L9.5%2015.6L12.4%2022.2L15.4%2020.9L12.5%2014.4L19.2%2014Z'%20fill%3D'%23ccff00'%20stroke%3D'white'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") 4 2, auto;
    --portfolio-hand: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'26'%20height%3D'26'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M9%203A1.6%201.6%200%200%201%2012.2%203V9C12.2%207.1%2015.2%207.1%2015.2%209V9.6C15.2%208%2017.8%208%2017.8%209.6V10.4C17.8%208.9%2020.1%208.9%2020.1%2010.4V15C20.1%2018.9%2017.6%2021.8%2014%2021.8H12.4C10.6%2021.8%209%2020.9%208.1%2019.4L5.2%2014.6C3.8%2012.2%206.9%2010.3%208.3%2012.7L9%2013.9Z'%20fill%3D'%23ccff00'%20stroke%3D'white'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%20stroke-linecap%3D'round'%2F%3E%3C%2Fsvg%3E") 10 2, pointer;
  }
  html, body, body * { cursor: var(--portfolio-arrow) !important; }
  body :is(a, button, summary, [role="button"], [data-cursor-interactive]),
  body :is(a, button, summary, [role="button"], [data-cursor-interactive]) * { cursor: var(--portfolio-hand) !important; }
  body :is(input, textarea, [contenteditable="true"]), body [contenteditable="true"] * { cursor: text !important; }
  body :is(select, input[type="checkbox"], input[type="radio"], input[type="range"]) { cursor: var(--portfolio-hand) !important; }
  body :is(button:disabled, [aria-disabled="true"]), body :is(button:disabled, [aria-disabled="true"]) * { cursor: not-allowed !important; }
  body :is(.image-link, .view-image), body .image-link * { cursor: zoom-in !important; }
  body .viewer-dismiss { cursor: zoom-out !important; }
  body .hydra-model canvas { cursor: grab !important; }
  body .hydra-model canvas:active { cursor: grabbing !important; }
  body :is(video, iframe) { cursor: auto !important; }
}
