PageSourceSearch

https://giga.ai/_next/static/chunks/0-37yha_s58bu.js?dpl=dpl_3MAsFx92Q4f9VGLPjj85yHYeNvXt

js giga.ai collected 2026-10-01 10:12:22 UTC 39,677 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,37943,e=>{"use strict";var t=e.i(43476),n=e.i(71645);let r={progress:0,visible:!1};e.s(["ResearchReadingProgress",0,function({label:e=!0}={}){let[{progress:i,visible:o},l]=(0,n.useState)(r);(0,n.useEffect)(()=>{let e=0,t=()=>{var t;e=0;let n=document.querySelector(".research-article");if(!n)return void l(r);let i=window.scrollY,o=window.innerHeight,a=n.getBoundingClientRect(),s=Math.max(a.bottom+i-o,1),c=Number.isFinite(t=i/s*100)?Math.min(100,Math.max(0,Math.round(t))):0,u=a.bottom>o,f=i>.8*o&&u;l(e=>e.progress===c&&e.visible===f?e:{progress:c,visible:f})},n=()=>{0===e&&(e=window.requestAnimationFrame(t))};return t(),window.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n),()=>{0!==e&&window.cancelAnimationFrame(e),window.removeEventListener("scroll",n),window.removeEventListener("resize",n)}},[]);let a=+!!o;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{"aria-hidden":!0,"data-research-reading-progress":!0,className:"pointer-events-none fixed inset-x-0 top-0 z-[9998] hidden bg-research-reading-progress-track transition-opacity research-chrome:block motion-reduce:transition-none",style:{height:"var(--research-reading-progress-height)",opacity:a,transitionDuration:"var(--research-reading-progress-fade-duration)"},children:(0,t.jsx)("div",{className:"h-full bg-research-reading-progress-fill transition-[width] ease-linear motion-reduce:transition-none",style:{width:`${i}%`,transitionDuration:"var(--research-reading-progress-fill-duration)"}})}),e?(0,t.jsxs)("div",{"aria-hidden":!0,"data-research-reading-progress-label":!0,className:"pointer-events-none fixed z-[9998] hidden items-center font-mono font-medium uppercase text-research-reading-progress-label transition-opacity research-chrome:flex motion-reduce:transition-none",style:{top:"var(--research-reading-progress-label-top)",right:"var(--research-reading-progress-label-right)",gap:"var(--research-reading-progress-label-gap)",fontSize:"var(--research-reading-progress-label-size)",letterSpacing:"var(--research-reading-progress-label-tracking)",opacity:a,visibility:o?"visible":"hidden",transitionDuration:"var(--research-reading-progress-fade-duration)"},children:[(0,t.jsx)("span",{children:"Reading"}),(0,t.jsxs)("span",{className:"font-bold",children:[i,"%"]})]}):null]})}])},69890,e=>{"use strict";let t,n;var r=e.i(43476),i=e.i(71645),o=e.i(81140),l=e.i(20783),a=e.i(30030),s=e.i(26330),c=e.i(10772);let u=["top","right","bottom","left"],f=Math.min,d=Math.max,p=Math.round,h=Math.floor,m=e=>({x:e,y:e}
1),g={left:"right",right:"left",bottom:"top",top:"bottom"};function x(e,t){return"function"==typeof e?e(t):e}function y(e){return e.split("-")[0]}function v(e){return e.split("-")[1]}function w(e){return"x"===e?"y":"x"}function b(e){return"y"===e?"height":"width"}function R(e){let t=e[0];return"t"===t||"b"===t?"y":"x"}function C(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}let E=["left","right"],T=["right","left"],L=["top","bottom"],A=["bottom","top"];function S(e){let t=y(e);return g[t]+e.slice(t.length)}function j(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function P(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function O(e,t,n){let r,{reference:i,floating:o}=e,l=R(t),a=w(R(t)),s=b(a),c=y(t),u="y"===l,f=i.x+i.width/2-o.width/2,d=i.y+i.height/2-o.height/2,p=i[s]/2-o[s]/2;switch(c){case"top":r={x:f,y:i.y-o.height};break;case"bottom":r={x:f,y:i.y+i.height};break;case"right":r={x:i.x+i.width,y:d};break;case"left":r={x:i.x-o.width,y:d};break;default:r={x:i.x,y:i.y}}switch(v(t)){case"start":r[a]-=p*(n&&u?-1:1);break;case"end":r[a]+=p*(n&&u?-1:1)}return r}async function k(e,t){var n;void 0===t&&(t={});let{x:r,y:i,platform:o,rects:l,elements:a,strategy:s}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=x(t,e),h=j(p),m=a[d?"floating"===f?"reference":"floating":f],g=P(await o.getClippingRect({element:null==(n=await (null==o.isElement?void 0:o.isElement(m)))||n?m:m.contextElement||await (null==o.getDocumentElement?void 0:o.getDocumentElement(a.floating)),boundary:c,rootBoundary:u,strategy:s})),y="floating"===f?{x:r,y:i,width:l.floating.width,height:l.floating.height}:l.reference,v=await (null==o.getOffsetParent?void 0:o.getOffsetParent(a.floating)),w=await (null==o.isElement?void 0:o.isElement(v))&&await (null==o.getScale?void 0:o.getScale(v))||{x:1,y:1},b=P(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:v,strategy:s}):y);return{top:(g.top-b.top+h.top)/w.y,bottom:(b.bottom-g.bottom+h.bottom)/w.y,left:(g.left-b.left+h.left)/w.x,right:(b.right-g.right+h.right)/w.x}}let M=async(e,t,n)=>{let{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:l}=n,a=l.detectOverflow?l:{...l,detectOverflow:k},s=await (null==l.isRTL?void 0:l.isRTL(t)),c=await l.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:f}=O(c,r,s),d=r,p=0,h={};for(let n=0;n<o.length;n++){let m=o[n];if(!m)continue;let{name:g,fn:x}=m,{x:y,y:v,data:w,reset:b}=await x({x:u,y:f,initialPlacement:r,placement:d,strategy:i,middlewareData:h,rects:c,platform:a,elements:{reference:e,floating:t}});u=null!=y?y:u,f=null!=v?v:f,h[g]={...h[g],...w},b&&p<50&&(p++,"object"==typeof b&&(b.placement&&(d=b.placement),b.rects&&(c=!0===b.rects?await l.getElementRects({reference:e,floating:t,strategy:i}):b.rects),{x:u,y:f}=O(c,d,s)),n=-1)}return{x:u,y:f,placement:d,strategy:i,middlewareData:h}};function D(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function H(e){return u.some(t=>e[t]>=0)}let N=new Set(["left","top"]);async function F(e,t){let{placement:n,platform:r,elements:i}=e,o=await (null==r.isRTL?void 0:r.isRTL(i.floating)),l=y(n),a=v(n),s="y"===R(n),c=N.has(l)?-1:1,u=o&&s?-1:1,f=x(t,e),{mainAxis:d,crossAxis:p,alignmentAxis:h}="number"==typeof f?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&"number"==typeof h&&(p="end"===a?-1*h:h),s?{x:p*u,y:d*c}:{x:d*c,y:p*u}}function z(){return"u">typeof window}function B(e){return _(e)?(e.nodeName||"").toLowerCase():"#document"}function W(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function $(e){var t;return null==(t=(_(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function _(e){return!!z()&&(e instanceof Node||e instanceof W(e).Node)}function I(e){return!!z()&&(e instanceof Element||e instanceof W(e).Element)}function V(e){return!!z()&&(e instanceof HTMLElement||e instanceof W(e).HTMLElement)}function Y(e){return!(!z()||"u"<typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof W(e).ShadowRoot)}function X(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=ee(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&"inline"!==i&&"contents"!==i}function q(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}let K=/transform|translate|scale|rotate|perspective|filter/,U=/paint|layout|strict|content/,G=e=>!!e&&"none"!==e;function J(e){let t=I(e)?ee(e):e;return G(t.transform)||G(t.translate)||G(t.scale)||G(t.rotate)||G(t.perspective)||!Q()&&(G(t.backdropFilter)||G(t.filter))||K.test(t.willChange||"")||U.test(t.contain||"")}function Q(){return null==t&&(t="u">typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),t}function Z(e){return/^(html|body|#document)$/.test(B(e))}function ee(e){return W(e).getComputedStyle(e)}function et(e){return I(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function en(e){if("html"===B(e))return e;let t=e.assignedSlot||e.parentNode||Y(e)&&e.host||$(e);return Y(t)?t.host:t}function er(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);let i=function e(t){let n=en(t);return Z(n)?t.ownerDocument?t.ownerDocument.body:t.body:V(n)&&X(n)?n:e(n)}(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),l=W(i);if(!o)return t.concat(i,er(i,[],n));{let e=ei(l);
1return t.concat(l,l.visualViewport||[],X(i)?i:[],e&&n?er(e):[])}}function ei(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function eo(e){let t=ee(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=V(e),o=i?e.offsetWidth:n,l=i?e.offsetHeight:r,a=p(n)!==o||p(r)!==l;return a&&(n=o,r=l),{width:n,height:r,$:a}}function el(e){return I(e)?e:e.contextElement}function ea(e){let t=el(e);if(!V(t))return m(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:o}=eo(t),l=(o?p(n.width):n.width)/r,a=(o?p(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}let es=m(0);function ec(e){let t=W(e);return Q()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:es}function eu(e,t,n,r){var i;void 0===t&&(t=!1),void 0===n&&(n=!1);let o=e.getBoundingClientRect(),l=el(e),a=m(1);t&&(r?I(r)&&(a=ea(r)):a=ea(e));let s=(void 0===(i=n)&&(i=!1),r&&(!i||r===W(l))&&i)?ec(l):m(0),c=(o.left+s.x)/a.x,u=(o.top+s.y)/a.y,f=o.width/a.x,d=o.height/a.y;if(l){let e=W(l),t=r&&I(r)?W(r):r,n=e,i=ei(n);for(;i&&r&&t!==n;){let e=ea(i),t=i.getBoundingClientRect(),r=ee(i),o=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,l=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,u*=e.y,f*=e.x,d*=e.y,c+=o,u+=l,i=ei(n=W(i))}}return P({width:f,height:d,x:c,y:u})}function ef(e,t){let n=et(e).scrollLeft;return t?t.left+n:eu($(e)).left+n}function ed(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-ef(e,n),y:n.top+t.scrollTop}}function ep(e,t,n){var r;let i;if("viewport"===t)i=function(e,t){let n=W(e),r=$(e),i=n.visualViewport,o=r.clientWidth,l=r.clientHeight,a=0,s=0;if(i){o=i.width,l=i.height;let e=Q();(!e||e&&"fixed"===t)&&(a=i.offsetLeft,s=i.offsetTop)}let c=ef(r);if(c<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i="CSS1Compat"===e.compatMode&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,l=Math.abs(r.clientWidth-t.clientWidth-i);l<=25&&(o-=l)}else c<=25&&(o+=c);return{width:o,height:l,x:a,y:s}}(e,n);else if("document"===t){let t,n,o,l,a,s,c;r=$(e),t=$(r),n=et(r),o=r.ownerDocument.body,l=d(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),a=d(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),s=-n.scrollLeft+ef(r),c=-n.scrollTop,"rtl"===ee(o).direction&&(s+=d(t.clientWidth,o.clientWidth)-l),i={width:l,height:a,x:s,y:c}}else if(I(t)){let e,r,o,l,a,s;r=(e=eu(t,!0,"fixed"===n)).top+t.clientTop,o=e.left+t.clientLeft,l=V(t)?ea(t):m(1),a=t.clientWidth*l.x,s=t.clientHeight*l.y,i={width:a,height:s,x:o*l.x,y:r*l.y}}else{let n=ec(e);i={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return P(i)}function eh(e){return"static"===ee(e).position}function em(e,t){if(!V(e)||"fixed"===ee(e).position)return null;if(t)return t(e);let n=e.offsetParent;return $(e)===n&&(n=n.ownerDocument.body),n}function eg(e,t){var n;let r=W(e);if(q(e))return r;if(!V(e)){let t=en(e);for(;t&&!Z(t);){if(I(t)&&!eh(t))return t;t=en(t)}return r}let i=em(e,t);for(;i&&(n=i,/^(table|td|th)$/.test(B(n)))&&eh(i);)i=em(i,t);return i&&Z(i)&&eh(i)&&!J(i)?r:i||function(e){let t=en(e);for(;V(t)&&!Z(t);){if(J(t))return t;if(q(t))break;t=en(t)}return null}(e)||r}let ex=async function(e){let t=this.getOffsetParent||eg,n=this.getDimensions,r=await n(e.floating);return{reference:function(e,t,n){let r=V(t),i=$(t),o="fixed"===n,l=eu(e,!0,o,t),a={scrollLeft:0,scrollTop:0},s=m(0);if(r||!r&&!o)if(("body"!==B(t)||X(i))&&(a=et(t)),r){let e=eu(t,!0,o,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else i&&(s.x=ef(i));o&&!r&&i&&(s.x=ef(i));let c=!i||r||o?m(0):ed(i,a);return{x:l.left+a.scrollLeft-s.x-c.x,y:l.top+a.scrollTop-s.y-c.y,width:l.width,height:l.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}},ey={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,o="fixed"===i,l=$(r),a=!!t&&q(t.floating);if(r===l||a&&o)return n;let s={scrollLeft:0,scrollTop:0},c=m(1),u=m(0),f=V(r);if((f||!f&&!o)&&(("body"!==B(r)||X(l))&&(s=et(r)),f)){let e=eu(r);c=ea(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let d=!l||f||o?m(0):ed(l,s);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-s.scrollLeft*c.x+u.x+d.x,y:n.y*c.y-s.scrollTop*c.y+u.y+d.y}},getDocumentElement:$,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,o=[..."clippingAncestors"===n?q(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let r=er(e,[],!1).filter(e=>I(e)&&"body"!==B(e)),i=null,o="fixed"===ee(e).position,l=o?en(e):e;for(;I(l)&&!Z(l);){let t=ee(l),n=J(l);n||"fixed"!==t.position||(i=null),(o?n||i:!(!n&&"static"===t.position&&i&&("absolute"===i.position||"fixed"===i.position)||X(l)&&!n&&function e(t,n){let r=en(t);return!(r===n||!I(r)||Z(r))&&("fixed"===ee(r).position||e(r,n))}(e,l)))?i=t:r=r.filter(e=>e!==l),l=en(l)}return t.set(e,r),r}(t,this._c):[].concat(n),r],l=ep(t,o[0],i),a=l.top,s=l.right,c=l.bottom,u=l.left;for(let e=1;e<o.length;e++){let n=ep(t,o[e],i);a=d(n.top,a),s=f(n.right,s),c=f(n.bottom,c),u=d(n.left,u)}return{width:s-u,height:c-a,x:u,y:a}},getOffsetParent:eg,getElementRects:ex,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=eo(e);return{width:t,height:n}},getScale:ea,isElement:I,isRTL:function(e){return"rtl"===ee(e).direction}};function ev(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let ew=e=>({name:"arrow",options:e,async fn(t){let{x:n,y:r,placement:i,rects:o,platform:l,elements:a,middlewareData:s}=t,{element:c,padding:u=0}=x(e,t)||{};if(null==c)return{};let p=j(u),h={x:n,y:r},m=w(R(i)),g=b(m),y=await l.getDimensions(c),C="y"===m,E=C?"clientHeight":"clientWidth",T=o.reference[g]+o.reference[m]-h[m]-o.floating[g],L=h[m]-o.reference[m],A=await (null==l.getOffsetParent?void 0:l.getOffsetParent(c)),S=A?A[E]:0;S&&await (null==l.isElement?void 0:l.isElement(A))||(S=a.floating[E]||o.floating[g]);let P=S/2-y[g]/2-1,O=f(p[C?"top":"left"],P),k=f(p[C?"bottom":"right"],P),M=S-y[g]-k,D=S/2-y[g]/2+(T/2-L/2),H=d(O,f(D,M)),N=!s.arrow&&null!=v(i)&&D!==H&&o.reference[g]/2-(D<O?O:k)-y[g]/2<0,F=N?D<O?D-O:D-M:0;
1return{[m]:h[m]+F,data:{[m]:H,centerOffset:D-H-F,...N&&{alignmentOffset:F}},reset:N}}});var eb=e.i(74080),eR="u">typeof document?i.useLayoutEffect:function(){};function eC(e,t){let n,r,i;if(e===t)return!0;if(typeof e!=typeof t)return!1;if("function"==typeof e&&e.toString()===t.toString())return!0;if(e&&t&&"object"==typeof e){if(Array.isArray(e)){if((n=e.length)!==t.length)return!1;for(r=n;0!=r--;)if(!eC(e[r],t[r]))return!1;return!0}if((n=(i=Object.keys(e)).length)!==Object.keys(t).length)return!1;for(r=n;0!=r--;)if(!({}).hasOwnProperty.call(t,i[r]))return!1;for(r=n;0!=r--;){let n=i[r];if(("_owner"!==n||!e.$$typeof)&&!eC(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function eE(e){return"u"<typeof window?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function eT(e,t){let n=eE(e);return Math.round(t*n)/n}function eL(e){let t=i.useRef(e);return eR(()=>{t.current=e}),t}var eA=e.i(48425),eS=i.forwardRef((e,t)=>{let{children:n,width:i=10,height:o=5,...l}=e;return(0,r.jsx)(eA.Primitive.svg,{...l,ref:t,width:i,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,r.jsx)("polygon",{points:"0,0 30,0 15,10"})})});eS.displayName="Arrow";var ej=e.i(30207),eP=e.i(34620),eO="Popper",[ek,eM]=(0,a.createContextScope)(eO),[eD,eH]=ek(eO),eN=e=>{let{__scopePopper:t,children:n}=e,[o,l]=i.useState(null);return(0,r.jsx)(eD,{scope:t,anchor:o,onAnchorChange:l,children:n})};eN.displayName=eO;var eF="PopperAnchor",ez=i.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:o,...a}=e,s=eH(eF,n),c=i.useRef(null),u=(0,l.useComposedRefs)(t,c),f=i.useRef(null);return i.useEffect(()=>{let e=f.current;f.current=o?.current||c.current,e!==f.current&&s.onAnchorChange(f.current)}),o?null:(0,r.jsx)(eA.Primitive.div,{...a,ref:u})});ez.displayName=eF;var eB="PopperContent",[eW,e$]=ek(eB),e_=i.forwardRef((e,t)=>{var n,o,a,s,c,u,p,m,g,j,P,O,k;let z,B,W,_,I,V,{__scopePopper:Y,side:X="bottom",sideOffset:q=0,align:K="center",alignOffset:U=0,arrowPadding:G=0,avoidCollisions:J=!0,collisionBoundary:Q=[],collisionPadding:Z=0,sticky:ee="partial",hideWhenDetached:et=!1,updatePositionStrategy:en="optimized",onPlaced:ei,...eo}=e,ea=eH(eB,Y),[es,ec]=i.useState(null),ef=(0,l.useComposedRefs)(t,e=>ec(e)),[ed,ep]=i.useState(null),eh=function(e){let[t,n]=i.useState(void 0);return(0,eP.useLayoutEffect)(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let r,i;if(!Array.isArray(t)||!t.length)return;let o=t[0];if("borderBoxSize"in o){let e=o.borderBoxSize,t=Array.isArray(e)?e[0]:e;r=t.inlineSize,i=t.blockSize}else r=e.offsetWidth,i=e.offsetHeight;n({width:r,height:i})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}(ed),em=eh?.width??0,eg=eh?.height??0,ex="number"==typeof Z?Z:{top:0,right:0,bottom:0,left:0,...Z},eS=Array.isArray(Q)?Q:[Q],eO=eS.length>0,ek={padding:ex,boundary:eS.filter(eX),altBoundary:eO},{refs:eM,floatingStyles:eD,placement:eN,isPositioned:eF,middlewareData:ez}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:o,elements:{reference:l,floating:a}={},transform:s=!0,whileElementsMounted:c,open:u}=e,[f,d]=i.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[p,h]=i.useState(r);eC(p,r)||h(r);let[m,g]=i.useState(null),[x,y]=i.useState(null),v=i.useCallback(e=>{e!==C.current&&(C.current=e,g(e))},[]),w=i.useCallback(e=>{e!==E.current&&(E.current=e,y(e))},[]),b=l||m,R=a||x,C=i.useRef(null),E=i.useRef(null),T=i.useRef(f),L=null!=c,A=eL(c),S=eL(o),j=eL(u),P=i.useCallback(()=>{var e,r;let i,o,l;if(!C.current||!E.current)return;let a={placement:t,strategy:n,middleware:p};S.current&&(a.platform=S.current),(e=C.current,r=E.current,i=new Map,l={...(o={platform:ey,...a}
1).platform,_c:i},M(e,r,{...o,platform:l})).then(e=>{let t={...e,isPositioned:!1!==j.current};O.current&&!eC(T.current,t)&&(T.current=t,eb.flushSync(()=>{d(t)}))})},[p,t,n,S,j]);eR(()=>{!1===u&&T.current.isPositioned&&(T.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[u]);let O=i.useRef(!1);eR(()=>(O.current=!0,()=>{O.current=!1}),[]),eR(()=>{if(b&&(C.current=b),R&&(E.current=R),b&&R){if(A.current)return A.current(b,R,P);P()}},[b,R,P,A,L]);let k=i.useMemo(()=>({reference:C,floating:E,setReference:v,setFloating:w}),[v,w]),D=i.useMemo(()=>({reference:b,floating:R}),[b,R]),H=i.useMemo(()=>{let e={position:n,left:0,top:0};if(!D.floating)return e;let t=eT(D.floating,f.x),r=eT(D.floating,f.y);return s?{...e,transform:"translate("+t+"px, "+r+"px)",...eE(D.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:r}},[n,s,D.floating,f.x,f.y]);return i.useMemo(()=>({...f,update:P,refs:k,elements:D,floatingStyles:H}),[f,P,k,D,H])}({strategy:"fixed",placement:X+("center"!==K?"-"+K:""),whileElementsMounted:(...e)=>(function(e,t,n,r){let i;void 0===r&&(r={});let{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:c=!1}=r,u=el(e),p=o||l?[...u?er(u):[],...t?er(t):[]]:[];p.forEach(e=>{o&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)});let m=u&&s?function(e,t){let n,r=null,i=$(e);function o(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return!function l(a,s){void 0===a&&(a=!1),void 0===s&&(s=1),o();let c=e.getBoundingClientRect(),{left:u,top:p,width:m,height:g}=c;if(a||t(),!m||!g)return;let x={rootMargin:-h(p)+"px "+-h(i.clientWidth-(u+m))+"px "+-h(i.clientHeight-(p+g))+"px "+-h(u)+"px",threshold:d(0,f(1,s))||1},y=!0;function v(t){let r=t[0].intersectionRatio;if(r!==s){if(!y)return l();r?l(!1,r):n=setTimeout(()=>{l(!1,1e-7)},1e3)}1!==r||ev(c,e.getBoundingClientRect())||l(),y=!1}try{r=new IntersectionObserver(v,{...x,root:i.ownerDocument})}catch(e){r=new IntersectionObserver(v,x)}r.observe(e)}(!0),o}(u,n):null,g=-1,x=null;a&&(x=new ResizeObserver(e=>{let[r]=e;r&&r.target===u&&x&&t&&(x.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var e;null==(e=x)||e.observe(t)})),n()}),u&&!c&&x.observe(u),t&&x.observe(t));let y=c?eu(e):null;return c&&function t(){let r=eu(e);y&&!ev(y,r)&&n(),y=r,i=requestAnimationFrame(t)}(),n(),()=>{var e;p.forEach(e=>{o&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)}),null==m||m(),null==(e=x)||e.disconnect(),x=null,c&&cancelAnimationFrame(i)}})(...e,{animationFrame:"always"===en}),elements:{reference:ea.anchor},middleware:[{name:(z={name:"offset",options:o=n={mainAxis:q+eg,alignmentAxis:U},async fn(e){var t,n;let{x:r,y:i,placement:l,middlewareData:a}=e,s=await F(e,o);return l===(null==(t=a.offset)?void 0:t.placement)&&null!=(n=a.arrow)&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:l}}}}).name,fn:z.fn,options:[n,void 0]},J&&{name:(B={name:"shift",options:c=s={mainAxis:!0,crossAxis:!1,limiter:"partial"===ee?{fn:(a=void 0,{options:a={},fn(e){let{x:t,y:n,placement:r,rects:i,middlewareData:o}=e,{offset:l=0,mainAxis:s=!0,crossAxis:c=!0}=x(a,e),u={x:t,y:n},f=R(r),d=w(f),p=u[d],h=u[f],m=x(l,e),g="number"==typeof m?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(s){let e="y"===d?"height":"width",t=i.reference[d]-i.floating[e]+g.mainAxis,n=i.reference[d]+i.reference[e]-g.mainAxis;p<t?p=t:p>n&&(p=n)}if(c){var v,b;let e="y"===d?"width":"height",t=N.has(y(r)),n=i.reference[f]-i.floating[e]+(t&&(null==(v=o.offset)?void 0:v[f])||0)+(t?0:g.crossAxis),l=i.reference[f]+i.reference[e]+(t?0:(null==(b=o.offset)?void 0:b[f])||0)-(t?g.crossAxis:0);h<n?h=n:h>l&&(h=l)}return{[d]:p,[f]:h}}}).fn,options:[void 0,void 0]}:void 0,...ek},async fn(e){let{x:t,y:n,placement:r,platform:i}=e,{mainAxis:o=!0,crossAxis:l=!1,limiter:a={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=x(c,e),u={x:t,y:n},p=await i.detectOverflow(e,s),h=R(y(r)),m=w(h),g=u[m],v=u[h];if(o){let e="y"===m?"top":"left",t="y"===m?"bottom":"right",n=g+p[e],r=g-p[t];g=d(n,f(g,r))}
1if(l){let e="y"===h?"top":"left",t="y"===h?"bottom":"right",n=v+p[e],r=v-p[t];v=d(n,f(v,r))}let b=a.fn({...e,[m]:g,[h]:v});return{...b,data:{x:b.x-t,y:b.y-n,enabled:{[m]:o,[h]:l}}}}}).name,fn:B.fn,options:[s,void 0]},J&&{name:(W={name:"flip",options:p=u={...ek},async fn(e){var t,n,r,i,o,l,a,s;let c,u,f,{placement:d,middlewareData:h,rects:m,initialPlacement:g,platform:j,elements:P}=e,{mainAxis:O=!0,crossAxis:k=!0,fallbackPlacements:M,fallbackStrategy:D="bestFit",fallbackAxisSideDirection:H="none",flipAlignment:N=!0,...F}=x(p,e);if(null!=(t=h.arrow)&&t.alignmentOffset)return{};let z=y(d),B=R(g),W=y(g)===g,$=await (null==j.isRTL?void 0:j.isRTL(P.floating)),_=M||(W||!N?[S(g)]:(c=S(g),[C(g),c,C(c)])),I="none"!==H;!M&&I&&_.push(...(u=v(g),f=function(e,t,n){switch(e){case"top":case"bottom":if(n)return t?T:E;return t?E:T;case"left":case"right":return t?L:A;default:return[]}}(y(g),"start"===H,$),u&&(f=f.map(e=>e+"-"+u),N&&(f=f.concat(f.map(C)))),f));let V=[g,..._],Y=await j.detectOverflow(e,F),X=[],q=(null==(n=h.flip)?void 0:n.overflows)||[];if(O&&X.push(Y[z]),k){let e,t,n,r,i=(l=d,a=m,void 0===(s=$)&&(s=!1),e=v(l),n=b(t=w(R(l))),r="x"===t?e===(s?"end":"start")?"right":"left":"start"===e?"bottom":"top",a.reference[n]>a.floating[n]&&(r=S(r)),[r,S(r)]);X.push(Y[i[0]],Y[i[1]])}if(q=[...q,{placement:d,overflows:X}],!X.every(e=>e<=0)){let e=((null==(r=h.flip)?void 0:r.index)||0)+1,t=V[e];if(t&&("alignment"!==k||B===R(t)||q.every(e=>R(e.placement)!==B||e.overflows[0]>0)))return{data:{index:e,overflows:q},reset:{placement:t}};let n=null==(i=q.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!n)switch(D){case"bestFit":{let e=null==(o=q.filter(e=>{if(I){let t=R(e.placement);return t===B||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:o[0];e&&(n=e);break}case"initialPlacement":n=g}if(d!==n)return{reset:{placement:n}}}return{}}}).name,fn:W.fn,options:[u,void 0]},{name:(_={name:"size",options:g=m={...ek,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:o}=t.reference,l=e.floating.style;l.setProperty("--radix-popper-available-width",`${n}px`),l.setProperty("--radix-popper-available-height",`${r}px`),l.setProperty("--radix-popper-anchor-width",`${i}px`),l.setProperty("--radix-popper-anchor-height",`${o}px`)}},async fn(e){var t,n;let r,i,{placement:o,rects:l,platform:a,elements:s}=e,{apply:c=()=>{},...u}=x(g,e),p=await a.detectOverflow(e,u),h=y(o),m=v(o),w="y"===R(o),{width:b,height:C}=l.floating;"top"===h||"bottom"===h?(r=h,i=m===(await (null==a.isRTL?void 0:a.isRTL(s.floating))?"start":"end")?"left":"right"):(i=h,r="end"===m?"top":"bottom");let E=C-p.top-p.bottom,T=b-p.left-p.right,L=f(C-p[r],E),A=f(b-p[i],T),S=!e.middlewareData.shift,j=L,P=A;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(P=T),null!=(n=e.middlewareData.shift)&&n.enabled.y&&(j=E),S&&!m){let e=d(p.left,0),t=d(p.right,0),n=d(p.top,0),r=d(p.bottom,0);w?P=b-2*(0!==e||0!==t?e+t:d(p.left,p.right)):j=C-2*(0!==n||0!==r?n+r:d(p.top,p.bottom))}await c({...e,availableWidth:P,availableHeight:j});let O=await a.getDimensions(s.floating);return b!==O.width||C!==O.height?{reset:{rects:!0}}:{}}}).name,fn:_.fn,options:[m,void 0]},ed&&{name:(I={name:"arrow",options:P=j={element:ed,padding:G},fn(e){let{element:t,padding:n}="function"==typeof P?P(e):P;return t&&({}).hasOwnProperty.call(t,"current")?null!=t.current?ew({element:t.current,padding:n}).fn(e):{}:t?ew({element:t,padding:n}).fn(e):{}}}).name,fn:I.fn,options:[j,void 0]},eq({arrowWidth:em,arrowHeight:eg}),et&&{name:(V={name:"hide",options:k=O={strategy:"referenceHidden",...ek},async fn(e){let{rects:t,platform:n}=e,{strategy:r="referenceHidden",...i}=x(k,e);switch(r){case"referenceHidden":{let r=D(await n.detectOverflow(e,{...i,elementContext:"reference"}),t.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:H(r)}}}case"escaped":{let r=D(await n.detectOverflow(e,{...i,altBoundary:!0}),t.floating);return{data:{escapedOffsets:r,escaped:H(r)}}}default:return{}}}}).name,fn:V.fn,options:[O,void 0]}]}),[e$,e_]=eK(eN),eI=(0,ej.useCallbackRef)(ei);(0,eP.useLayoutEffect)(()=>{eF&&eI?.()},[eF,eI]);let eV=ez.arrow?.x,eY=ez.arrow?.y,eU=ez.arrow?.centerOffset!==0,[eG,eJ]=i.useState();return(0,eP.useLayoutEffect)(()=>{es&&eJ(window.getComputedStyle(es).zIndex)},[es]),(0,r.jsx)("div",{ref:eM.setFloating,"data-radix-popper-content-wrapper":"",style:{...eD,transform:eF?eD.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eG,"--radix-popper-transform-origin":[ez.transformOrigin?.x,ez.transformOrigin?.y].join(" "),...ez.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,r.jsx)(eW,{scope:Y,placedSide:e$,onArrowChange:ep,arrowX:eV,arrowY:eY,shouldHideArrow:eU,children:(0,r.jsx)(eA.Primitive.div,{"data-side":e$,"data-align":e_,...eo,ref:ef,style:{...eo.style,animation:eF?void 0:"none"}})})})});e_.displayName=eB;var eI="PopperArrow",eV={top:"bottom",right:"left",bottom:"top",left:"r
1ight"},eY=i.forwardRef(function(e,t){let{__scopePopper:n,...i}=e,o=e$(eI,n),l=eV[o.placedSide];return(0,r.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[l]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,r.jsx)(eS,{...i,ref:t,style:{...i.style,display:"block"}})})});function eX(e){return null!==e}eY.displayName=eI;var eq=e=>({name:"transformOrigin",options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,o=i.arrow?.centerOffset!==0,l=o?0:e.arrowWidth,a=o?0:e.arrowHeight,[s,c]=eK(n),u={start:"0%",center:"50%",end:"100%"}[c],f=(i.arrow?.x??0)+l/2,d=(i.arrow?.y??0)+a/2,p="",h="";return"bottom"===s?(p=o?u:`${f}px`,h=`${-a}px`):"top"===s?(p=o?u:`${f}px`,h=`${r.floating.height+a}px`):"right"===s?(p=`${-a}px`,h=o?u:`${d}px`):"left"===s&&(p=`${r.floating.width+a}px`,h=o?u:`${d}px`),{data:{x:p,y:h}}}});function eK(e){let[t,n="center"]=e.split("-");return[t,n]}var eU=e.i(69655),eG=e.i(92863),eJ=Symbol("radix.slottable"),eQ=e.i(69340),eZ=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),e0=i.forwardRef((e,t)=>(0,r.jsx)(eA.Primitive.span,{...e,ref:t,style:{...eZ,...e.style}}));e0.displayName="VisuallyHidden";var[e1,e2]=(0,a.createContextScope)("Tooltip",[eM]),e4=eM(),e5="TooltipProvider",e3="tooltip.open",[e6,e9]=e1(e5),e8=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:o=300,disableHoverableContent:l=!1,children:a}=e,s=i.useRef(!0),c=i.useRef(!1),u=i.useRef(0);return i.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,r.jsx)(e6,{scope:t,isOpenDelayedRef:s,delayDuration:n,onOpen:i.useCallback(()=>{window.clearTimeout(u.current),s.current=!1},[]),onClose:i.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>s.current=!0,o)},[o]),isPointerInTransitRef:c,onPointerInTransitChange:i.useCallback(e=>{c.current=e},[]),disableHoverableContent:l,children:a})};e8.displayName=e5;var e7="Tooltip",[te,tt]=e1(e7),tn=e=>{let{__scopeTooltip:t,children:n,open:o,defaultOpen:l,onOpenChange:a,disableHoverableContent:s,delayDuration:u}=e,f=e9(e7,e.__scopeTooltip),d=e4(t),[p,h]=i.useState(null),m=(0,c.useId)(),g=i.useRef(0),x=s??f.disableHoverableContent,y=u??f.delayDuration,v=i.useRef(!1),[w,b]=(0,eQ.useControllableState)({prop:o,defaultProp:l??!1,onChange:e=>{e?(f.onOpen(),document.dispatchEvent(new CustomEvent(e3))):f.onClose(),a?.(e)},caller:e7}),R=i.useMemo(()=>w?v.current?"delayed-open":"instant-open":"closed",[w]),C=i.useCallback(()=>{window.clearTimeout(g.current),g.current=0,v.current=!1,b(!0)},[b]),E=i.useCallback(()=>{window.clearTimeout(g.current),g.current=0,b(!1)},[b]),T=i.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{v.current=!0,b(!0),g.current=0},y)},[y,b]);return i.useEffect(()=>()=>{g.current&&(window.clearTimeout(g.current),g.current=0)},[]),(0,r.jsx)(eN,{...d,children:(0,r.jsx)(te,{scope:t,contentId:m,open:w,stateAttribute:R,trigger:p,onTriggerChange:h,onTriggerEnter:i.useCallback(()=>{f.isOpenDelayedRef.current?T():C()},[f.isOpenDelayedRef,T,C]),onTriggerLeave:i.useCallback(()=>{x?E():(window.clearTimeout(g.current),g.current=0)},[E,x]),onOpen:C,onClose:E,disableHoverableContent:x,children:n})})};tn.displayName=e7;var tr="TooltipTrigger",ti=i.forwardRef((e,t)=>{let{__scopeTooltip:n,...a}=e,s=tt(tr,n),c=e9(tr,n),u=e4(n),f=i.useRef(null),d=(0,l.useComposedRefs)(t,f,s.onTriggerChange),p=i.useRef(!1),h=i.useRef(!1),m=i.useCallback(()=>p.current=!1,[]);return i.useEffect(()=>()=>document.removeEventListener("pointerup",m),[m]),(0,r.jsx)(ez,{asChild:!0,...u,children:(0,r.jsx)(eA.Primitive.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...a,ref:d,onPointerMove:(0,o.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(h.current||c.isPointerInTransitRef.current||(s.onTriggerEnter(),h.current=!0))}),onPointerLeave:(0,o.composeEventHandlers)(e.onPointerLeave,()=>{s.onTriggerLeave(),h.current=!1}),onPointerDown:(0,o.composeEventHandlers)(e.onPointerDown,()=>{s.open&&s.onClose(),p.current=!0,document.addEventListener("pointerup",m,{once:!0})}),onFocus:(0,o.composeEventHandlers)(e.onFocus,()=>{p.current||s.onOpen()}),onBlur:(0,o.composeEventHandlers)(e.onBlur,s.onClose),onClick:(0,o.composeEventHandlers)(e.onClick,s.onClose)})})});ti.displayName=tr;var to="TooltipPortal",[tl,ta]=e1(to,{forceMount:void 0}),ts=e=>{let{__scopeTooltip:t,forceMount:n,children:i,container:o}=e,l=tt(to,t);return(0,r.jsx)(tl,{scope:t,forceMount:n,children:(0,r.jsx)(eG.Presence,{present:n||l.open,children:(0,r.jsx)(eU.Portal,{asChild:!0,container:o,children:i})})})};ts.displayName=to;var tc="TooltipContent",tu=i.forwardRef((e,t)=>
1{let n=ta(tc,e.__scopeTooltip),{forceMount:i=n.forceMount,side:o="top",...l}=e,a=tt(tc,e.__scopeTooltip);return(0,r.jsx)(eG.Presence,{present:i||a.open,children:a.disableHoverableContent?(0,r.jsx)(tm,{side:o,...l,ref:t}):(0,r.jsx)(tf,{side:o,...l,ref:t})})}),tf=i.forwardRef((e,t)=>{let n=tt(tc,e.__scopeTooltip),o=e9(tc,e.__scopeTooltip),a=i.useRef(null),s=(0,l.useComposedRefs)(t,a),[c,u]=i.useState(null),{trigger:f,onClose:d}=n,p=a.current,{onPointerInTransitChange:h}=o,m=i.useCallback(()=>{u(null),h(!1)},[h]),g=i.useCallback((e,t)=>{let n,r=e.currentTarget,i={x:e.clientX,y:e.clientY},o=function(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(n,r,i,o)){case o:return"left";case i:return"right";case n:return"top";case r:return"bottom";default:throw Error("unreachable")}}(i,r.getBoundingClientRect());u(((n=[...function(e,t,n=5){let r=[];switch(t){case"top":r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}(i,o),...function(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return(n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y)?t:t.concat(n)}(n))),h(!0)},[h]);return i.useEffect(()=>()=>m(),[m]),i.useEffect(()=>{if(f&&p){let e=e=>g(e,p),t=e=>g(e,f);return f.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{f.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[f,p,g,m]),i.useEffect(()=>{if(c){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},r=f?.contains(t)||p?.contains(t),i=!function(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,o=t.length-1;e<t.length;o=e++){let l=t[e],a=t[o],s=l.x,c=l.y,u=a.x,f=a.y;c>r!=f>r&&n<(u-s)*(r-c)/(f-c)+s&&(i=!i)}return i}(n,c);r?m():i&&(m(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[f,p,c,d,m]),(0,r.jsx)(tm,{...e,ref:s})}),[td,tp]=e1(e7,{isInside:!1}),th=((n=({children:e})=>(0,r.jsx)(r.Fragment,{children:e})).displayName="TooltipContent.Slottable",n.__radixId=eJ,n),tm=i.forwardRef((e,t)=>{let{__scopeTooltip:n,children:o,"aria-label":l,onEscapeKeyDown:a,onPointerDownOutside:c,...u}=e,f=tt(tc,n),d=e4(n),{onClose:p}=f;return i.useEffect(()=>(document.addEventListener(e3,p),()=>document.removeEventListener(e3,p)),[p]),i.useEffect(()=>{if(f.trigger){let e=e=>{let t=e.target;t?.contains(f.trigger)&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[f.trigger,p]),(0,r.jsx)(s.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:c,onFocusOutside:e=>e.preventDefault(),onDismiss:p,children:(0,r.jsxs)(e_,{"data-state":f.stateAttribute,...d,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,r.jsx)(th,{children:o}),(0,r.jsx)(td,{scope:n,isInside:!0,children:(0,r.jsx)(e0,{id:f.contentId,role:"tooltip",children:l||o})})]})})});tu.displayName=tc;var tg="TooltipArrow";i.forwardRef((e,t)=>{let{__scopeTooltip:n,...i}=e,o=e4(n);return tp(tg,n).isInside?null:(0,r.jsx)(eY,{...o,...i,ref:t})}).displayName=tg;var tx=e.i(64584);e.s(["ResearchToc",0,function({headings:e}){let t=(0,i.useMemo)(()=>e.map(e=>e.id),[e]),n=(0,tx.useActiveHeading)(t),o=function(e,t=0){let[n,r]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let n=()=>r(n=>window.scrollY>(n?e-t:e));return n(),window.addEventListener("scroll",n,{passive:!0}),()=>window.removeEventListener("scroll",n)},[e,t]),n}(Math.round(.8*window.innerHeight)),[l,a]=(0,i.useState)(null),s=(0,i.useRef)(null),[c,u]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=t[t.length-1],n=()=>{let t=document.querySelector(".research-article");
1if(!t)return void u(!1);let n=t.getBoundingClientRect().bottom,r=e?document.getElementById(e):null,i=!1;if(r){let e=r.getBoundingClientRect().top,t=n-e;i=t>0&&e+.5*t<0}let o=s.current?.getBoundingClientRect().top??window.innerHeight/2;u(i||n<o-24)};return n(),window.addEventListener("scroll",n,{passive:!0}),window.addEventListener("resize",n),()=>{window.removeEventListener("scroll",n),window.removeEventListener("resize",n)}},[t]);let f=o&&!c,d=(0,i.useCallback)(e=>{let t=document.getElementById(e);t&&t.scrollIntoView({behavior:"smooth",block:"start"})},[]);return 0===e.length?null:(0,r.jsx)(e8,{delayDuration:0,skipDelayDuration:0,children:(0,r.jsx)("aside",{"aria-label":"Table of contents",className:"pointer-events-none fixed left-7 top-1/2 z-[9999] hidden -translate-y-1/2 py-[120px] pl-[30px] pr-[160px] transition-opacity duration-[240ms] research-chrome:block",style:{opacity:+!!f,visibility:f?"visible":"hidden"},children:(0,r.jsx)("ul",{ref:s,className:"pointer-events-auto relative m-0 flex list-none flex-col gap-3 p-0",onMouseLeave:()=>a(null),children:e.map(({id:e,label:t},i)=>{let o,s=n===e,c=null===l?null:Math.abs(l-i),u=(o=null===c?20:20+36*Math.max(0,1-c/4),s?Math.max(28,o):o);return(0,r.jsx)("li",{className:"relative flex h-[5px] cursor-pointer select-none items-center",children:(0,r.jsxs)(tn,{children:[(0,r.jsx)(ti,{asChild:!0,children:(0,r.jsxs)("button",{type:"button",onClick:()=>d(e),onMouseEnter:()=>a(i),onFocus:()=>a(i),onBlur:()=>a(null),"aria-label":t,"aria-current":s?"location":void 0,style:{width:56},className:"relative flex h-[5px] cursor-pointer items-center justify-start border-none bg-transparent p-0 focus-visible:outline-none",children:[(0,r.jsx)("span",{"aria-hidden":!0,className:"absolute inset-x-0 -inset-y-[6px]"}),(0,r.jsx)("span",{"aria-hidden":!0,className:"block h-px",style:{width:u,background:s?"var(--accent-orange)":"rgb(46, 46, 46)",transition:"width 280ms cubic-bezier(0.2, 0.8, 0.2, 1), background 200ms"}})]})}),(0,r.jsx)(ts,{children:(0,r.jsx)(tu,{side:"right",sideOffset:4,className:"z-[10000] whitespace-nowrap rounded-[3px] bg-[rgb(40,40,40)] px-[9px] py-[5px] font-mono text-3xs font-medium uppercase text-[rgb(254,254,254)] data-[state=closed]:opacity-0 data-[state=delayed-open]:opacity-100 data-[state=instant-open]:opacity-100",style:{letterSpacing:"0.06em",boxShadow:"0 4px 16px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06)"},children:t})})]})},e)})})})})}],69890)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.