var e=`is-hovered`,t=!1,n=null,r=!1,i=[];function a(){return n===`touch`?!0:n===`mouse`||n===`pen`?!1:!t}function o(t){let n=t.filter(e=>!!e);for(let t of i)n.includes(t)||t.classList.remove(e);for(let t of n)i.includes(t)||t.classList.add(e);i=n}function s(){o([])}function c(e){for(let t of Array.from(e.classList))if(/(^|:)hover:/.test(t)&&!t.includes(`group-hover:`)&&!t.includes(`peer-hover:`))return!0;return!1}function l(e){let t=e;for(;t&&t!==document.documentElement;){if(c(t))return t;t=t.parentElement}return null}function u(e){let t=e;for(;t;){if(t.classList.contains(`group`)&&t.querySelector(`[class*="group-hover:"]`))return t;t=t.parentElement}return null}function d(e,t){let n=e;for(;n;){if(Array.from(n.classList).some(e=>e.includes(`group-hover:`)))return n;if(n===t)break;n=n.parentElement}return null}function f(e,t){let n=e,r=1;for(;n;){let e=getComputedStyle(n);if(e.display===`none`||e.visibility===`hidden`||(r*=parseFloat(e.opacity||`1`),r<=.05))return!1;if(n===t)break;n=n.parentElement}return!0}function p(e,t){let n=e.closest(`.peer`);return!n||t&&!t.contains(n)?null:n}function m(t){if(!t.isTrusted&&t.detail===0||!a())return;let n=t.target;if(!(n instanceof Element))return;let r=u(n);if(!r){o([l(n),p(n,null)]);return}let i=r.classList.contains(e),s=n.closest(`[data-touch-toggle]`),c=d(n,r),m=!!n.closest(`a, button, input, select, textarea, label, [role="button"], [tabindex]`),h=!c||f(c,r),g=p(n,r),_=()=>{t.preventDefault(),t.stopPropagation(),o([r,g])},v=()=>{t.preventDefault(),t.stopPropagation(),o([g])},y=()=>o([r,g]);i?s?v():c&&h||!c&&m?y():v():c&&!h||s||!m?_():y()}function h(){r||(r=!0,document.addEventListener(`click`,m,!0))}function g(){typeof window<`u`&&(t=window.matchMedia(`(hover: hover)`).matches,document.addEventListener(`pointerdown`,e=>{n=e.pointerType||null,n===`touch`&&h()},{capture:!0,passive:!0}),t||h())}export{g as n,s as t};