.fm-bird-layer {
  position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0; background: transparent; overflow: visible;
  pointer-events: none; z-index: 2147483000;
}
.fm-bird-layer::backdrop { background: transparent; pointer-events: none; }
.fm-bird-line {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483000;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fm-bird-line--visible { opacity: 1; }
.fm-bird-ink { stroke: #111; stroke-width: 1.2; }
.fm-bird-light { stroke: #fff; stroke-width: 1.2; }
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html.fm-bird-cursor-active,
  html.fm-bird-cursor-active body,
  html.fm-bird-cursor-active body *,
  html.fm-bird-cursor-active body *::before,
  html.fm-bird-cursor-active body *::after,
  html.fm-bird-cursor-active body ::backdrop,
  html.fm-bird-cursor-active body:active,
  html.fm-bird-cursor-active body:active *,
  html.fm-bird-cursor-active body :is(a, button, summary, [role="button"], [role="tab"], [data-zoom], label[for]),
  html.fm-bird-cursor-active body :is(a, button, summary, [role="button"], [role="tab"], [data-zoom], label[for]) * {
    cursor: none !important;
  }
}
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html.fm-bird-cursor-active body input::-webkit-slider-thumb,
  html.fm-bird-cursor-active body input::-webkit-slider-runnable-track,
  html.fm-bird-cursor-active body ::-webkit-scrollbar,
  html.fm-bird-cursor-active body ::-webkit-scrollbar-thumb,
  html.fm-bird-cursor-active body ::-webkit-scrollbar-track { cursor: none !important; }
  html.fm-bird-cursor-active body input::-moz-range-thumb,
  html.fm-bird-cursor-active body input::-moz-range-track { cursor: none !important; }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active), (hover: none), (pointer: coarse) {
  .fm-bird-line { display: none; }
}
