@media (hover: hover) and (pointer: fine) {
  html, body, a, button, summary, label, select, .gallery-item {
    cursor: url('assets/highlight-cursor.svg?v=20261018-2') 3 2, auto;
  }
  input, textarea, [contenteditable="true"] { cursor: text; }
}
.cursor-ink {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  overflow: hidden;
  mix-blend-mode: multiply;
  contain: strict;
}
.cursor-tip, .cursor-stroke {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background: linear-gradient(180deg, #dcff5f88, #d5ff375c 70%, #e5ff8580);
  border-radius: 4px 7px 5px 3px;
  opacity: 0;
}
.cursor-tip {
  width: 29px;
  height: 14px;
  transition: opacity 180ms ease;
  transform-origin: 10px 10px;
}
.cursor-ink.is-active .cursor-tip { opacity: .65; }
.cursor-ink.is-pressed .cursor-tip { opacity: .9; }
.cursor-stroke { height: 11px; transform-origin: left center; }
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .cursor-ink { display: none; }
}
@media print { .cursor-ink { display: none; } }
