1import{$ as e,C as t,D as n,H as r,I as i,L as a,O as o,S as s,W as c,Z as l,b as u,dt as d,ft as f,g as p,o as m,ot as h,pt as g,r as _,s as v,st as y,ut as b,w as x,x as S,z as C}from"./app-BRM0G5qK.js";import{t as w}from"./gsap-Cr0mzr-3.js";import{t as T}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as E}from"./ShareBar-BCr-WKZx.js";var D={__name:`DomainInfoLink`,props:{domain:{type:String,default:``},label:{type:String,default:`(info)`}},setup(i){let a=i,o=u(()=>{let e=a.domain.trim().toLowerCase().replace(/^https?:\/\//,``).replace(/^www\./,``).split(/[/?#]/)[0];return e?`/d/${e}`:``});return(a,c)=>o.value?(r(),s(b(_),{key:0,href:o.value,"aria-label":`Open the AIR domain report for ${i.domain}`,"data-domain-card":o.value.slice(3),class:`mono shrink-0 whitespace-nowrap text-[10px] font-bold text-ledger-green underline decoration-dotted underline-offset-2 hover:text-ledger-ink focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-ledger-ink`},{default:e(()=>[n(g(i.label),1)]),_:1},8,[`href`,`aria-label`,`data-domain-card`])):t(``,!0)}},O=[`data-delta`,`data-raw-delta`],k={class:`tether-svg`,viewBox:`0 0 100 36`,preserveAspectRatio:`none`,role:`presentation`,"aria-hidden":!0},A=[`d`,`stroke`,`stroke-width`],j=[`d`,`stroke`,`stroke-width`,`stroke-dasharray`],M=[`cx`,`cy`,`fill`],N=[`cx`,`cy`,`fill`],P={class:`sr-only`},F=1,I=T({__name:`TetherBand`,props:{delta:{type:Number,default:0},rankDelta:{type:Number,default:null},value:{type:Number,default:null},maxDelta:{type:Number,default:10},fromX:{type:Number,default:null},fromY:{type:Number,default:null},toX:{type:Number,default:null},toY:{type:Number,default:null},anchorFrom:{type:[Object,String],default:null},anchorTo:{type:[Object,String],default:null},anchorPoints:{type:Array,default:null},attachTo:{type:String,default:``},overshoot:{type:Number,default:1.12},hidden:{type:Boolean,default:!1},static:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,o=u(()=>Number.isFinite(n.delta)&&n.delta!==0?n.delta:Number.isFinite(n.rankDelta)?n.rankDelta:Number.isFinite(n.value)?n.value:0),s=y(o.value),c=0,p=o.value,m=0,h=0,_=!1,v=!1,b=p;function w(e){if(_||v)return;h||=e;let t=Math.min(.032,(e-h)/1e3);if(h=e,t<=0){m=requestAnimationFrame(w);return}let n=s.value-p,r=(-300*n+-20*c)/F;if(c+=r*t,s.value+=c*t,Math.abs(n)<.04&&Math.abs(c)<.06&&(s.value=p,c*=.82,Math.abs(c)<.015)){c=0,m=0,h=0;return}m=requestAnimationFrame(w)}function T(){if(v||_){s.value=p,c=0;return}let e=p-s.value;Math.abs(e)>.08&&(c+=e*1.9),m||=(h=0,requestAnimationFrame(w))}l(o,e=>{Number.isFinite(e)&&e!==b&&(p=e,b=e,T())});function E(e,t,n){return e+(t-e)*n}function D(e){let t=e.replace(`#`,``);return{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16)}}let I=D(`#dc2626`),L=D(`#16a34a`),R=D(`#a16207`);function ee(e){let t=Math.max(1,Math.abs(n.maxDelta)||10);return Math.max(0,Math.min(1,(e+t)/(2*t)))}let z=u(()=>ee(s.value)),B=u(()=>{let e=z.value,t,n,r;if(e<.5){let i=e/.5;t=Math.round(E(I.r,R.r,i)),n=Math.round(E(I.g,R.g,i)),r=Math.round(E(I.b,R.b,i))}else{let i=(e-.5)/.5;t=Math.round(E(R.r,L.r,i)),n=Math.round(E(R.g,L.g,i)),r=Math.round(E(R.b,L.b,i))}return`rgb(${t} ${n} ${r})`}),te=u(()=>{let e=z.value,t,n,r;if(e<.5){let i=e/.5;t=Math.round(E(I.r,R.r,i)),n=Math.round(E(I.g,R.g,i)),r=Math.round(E(I.b,R.b,i))}else{let i=(e-.5)/.5;t=Math.round(E(R.r,L.r,i)),n=Math.round(E(R.g,L.g,i)),r=Math.round(E(R.b,L.b,i))}return`rgba(${t}, ${n}, ${r}, 0.16)`}),V=u(()=>Math.abs(s.value)),H=u(()=>{let e=Math.min(10,V.value);return(1-Math.exp(-e*.42))*26*(s.value>=0?1:-.72)}),U=u(()=>{let e=1.4+Math.min(10,V.value)*.28;return Math.max(1.15,Math.min(4.6,e))}),W=u(()=>Math.min(1,V.value/8)),G=y(null),K=y({x1:8,y1:18,x2:92,y2:18});function q(e,t){if(e==null)return t;if(typeof e==`object`&&Number.isFinite(e.x)&&Number.isFinite(e.y))return e;if(typeof e==`string`){if(e===`left`)return{x:8,y:18};if(e===`right`)return{x:92,y:18};if(e===`center`)return{x:50,y:18};try{let t=document.querySelector(e);if(t&&G.value){let e=G.value.getBoundingClientRect(),n=t.getBoundingClientRect();if(e.width)return{x:(n.left+n.width/2-e.left)/e.width*100,y:18}}}catch{}return t}return t}function J(){if(Number.isFinite(n.fromX)&&Number.isFinite(n.toX)){K.value={x1:n.fromX,y1:Number.isFinite(n.fromY)?n.fromY:18,x2:n.toX,y2:Number.isFinite(n.toY)?n.toY:18};return}if(Array.isArray(n.anchorPoints)&&n.anchorPoints.length>
1=2){K.value={x1:q(n.anchorPoints[0],{x:8,y:18}).x,y1:q(n.anchorPoints[0],{x:8,y:18}).y,x2:q(n.anchorPoints[1],{x:92,y:18}).x,y2:q(n.anchorPoints[1],{x:92,y:18}).y};return}if(n.anchorFrom!=null||n.anchorTo!=null){K.value={x1:q(n.anchorFrom,{x:8,y:18}).x,y1:q(n.anchorFrom,{x:8,y:18}).y,x2:q(n.anchorTo,{x:92,y:18}).x,y2:q(n.anchorTo,{x:92,y:18}).y};return}let e=G.value;if(!e)return;let t=e.parentElement,r=t??e,i=r.querySelector?.(`[data-tether-anchor="from"]`)??r.querySelector?.(`[data-tether-anchor="left"]`)??r.querySelector?.(`.rank-chip`)??null,a=r.querySelector?.(`[data-tether-anchor="to"]`)??r.querySelector?.(`[data-tether-anchor="right"]`)??r.querySelector?.(`.count-badge`)??null;if(i&&a&&t)try{let e=t.getBoundingClientRect(),n=i.getBoundingClientRect(),r=a.getBoundingClientRect();if(e.width>2){let t=(n.left+n.width/2-e.left)/e.width*100,i=(r.left+r.width/2-e.left)/e.width*100;K.value={x1:Math.max(4,Math.min(96,t)),y1:18,x2:Math.max(4,Math.min(96,i)),y2:18};return}}catch{}if(n.attachTo)try{let t=document.querySelector(n.attachTo);if(t&&e){let n=t.getBoundingClientRect();if(e.getBoundingClientRect(),n.width>2){K.value={x1:6,y1:18,x2:94,y2:18};return}}}catch{}K.value={x1:8,y1:18,x2:92,y2:18}}let Y=u(()=>{let{x1:e,y1:t,x2:n,y2:r}=K.value,i=(e+n)/2,a=(t+r)/2+H.value;return`M ${e.toFixed(2)} ${t.toFixed(2)} Q ${i.toFixed(2)} ${a.toFixed(2)} ${n.toFixed(2)} ${r.toFixed(2)}`}),X=u(()=>Y.value),Z=u(()=>{let{x1:e,x2:t}=K.value,n=Math.abs(t-e),r=Math.abs(H.value);return n<1?1:n*(1+8*r*r/(3*n*n))}),Q=null,$=0;C(async()=>{v=(()=>{try{return!!(window.matchMedia&&window.matchMedia(`(prefers-reduced-motion: reduce)`).matches)}catch{return!1}})(),v||n.static?(s.value=p,c=0):Math.abs(o.value)>.02&&(s.value=0,c=0,await i(),T()),J();try{if(typeof ResizeObserver<`u`){let e=G.value?.parentElement??G.value;e&&(Q=new ResizeObserver(()=>{clearTimeout($),$=window.setTimeout(J,32)}),Q.observe(e))}else window.addEventListener(`resize`,J,{passive:!0})}catch{try{window.addEventListener(`resize`,J,{passive:!0})}catch{}}window.setTimeout(J,180),window.setTimeout(J,700)}),a(()=>{if(_=!0,m&&cancelAnimationFrame(m),m=0,Q){try{Q.disconnect()}catch{}Q=null}else try{window.removeEventListener(`resize`,J)}catch{}clearTimeout($)}),l(()=>[n.fromX,n.fromY,n.toX,n.toY,n.anchorFrom,n.anchorTo,n.anchorPoints,n.attachTo],J,{deep:!0});let ne=u(()=>n.hidden||Math.abs(s.value)<.05&&Math.abs(o.value)<.05&&!v);return t({spring:s,sag:H,strokeW:U,syncAnchors:J}),(e,t)=>(r(),x(`div`,{ref_key:`wrapRef`,ref:G,class:d([`tether-band`,{"is-hidden":ne.value,"is-positive":s.value>0,"is-negative":s.value<0}]),"data-delta":Number(s.value.toFixed(2)),"data-raw-delta":Number(o.value.toFixed?o.value.toFixed(2):o.value),style:f({"--tether-color":B.value,"--tether-soft":te.value,"--tether-w":U.value.toFixed(2)+`px`,"--tether-sag":H.value.toFixed(2)+`px`}),"aria-hidden":`true`,"data-testid":`tether-band`},[(r(),x(`svg`,k,[S(`path`,{d:X.value,class:`tether-halo`,fill:`none`,stroke:te.value,"stroke-width":(U.value+3.2).toFixed(2),"stroke-linecap":`round`,pathLength:`1`,opacity:`0.95`},null,8,A),S(`path`,{d:Y.value,class:`tether-path`,fill:`none`,stroke:B.value,"stroke-width":U.value.toFixed(2),"stroke-linecap":`round`,pathLength:`1`,"stroke-dasharray":W.value>.02?`1 ${W.value.toFixed(3)}`:`1 0`,"stroke-dashoffset":0},null,8,j),S(`circle`,{cx:K.value.x1,cy:K.value.y1,r:`1.35`,fill:B.value,opacity:`0.9`},null,8,M),S(`circle`,{cx:K.value.x2,cy:K.value.y2,r:`1.35`,fill:B.value,opacity:`0.9`},null,8,N)])),S(`span`,P,` rank delta `+g(o.value>0?`+`:``)+g(o.value)+`, tether sag `+g(H.value.toFixed(1))+` viewBox units, length `+g(Z.value.toFixed(1)),1)],14,O))}},[[`__scopeId`,`data-v-08c6c57d`]]),L=[`data-size`,`data-delta`,`data-motion`,`aria-label`],R={key:0,class:`odome-prefix opacity-60 font-semibold tracking-normal`,"aria-hidden":`true`},ee=[`data-char`],z=[`data-pos`,`data-dir`],B={key:1,class:`odome-suffix opacity-60 text-[0.52em] font-bold tracking-wide ml-1 self-center`,"aria-hidden":`true`},te=[`data-delta`],V={class:`sr-only`},H=-20,U=40,W=T({__name:`OdomeTicker`,props:{value:{type:Number,required:!0},previousValue:{type:Number,default:null},delta:{type:Number,default:null},size:{type:String,default:`md`,validator:e=>[`sm`,`md`,`hero`].includes(e)},showDelta:{type:Boolean,default:null},tick:{type:Boolean,default:!1},tickVolume:{type:Number,default:.18},pad:{type:Number,default:0},prefix:{type:String,default:``},suffix:{type:String,default:``},ariaLabel:{type:String,default:``}},setup(s){let h=s,_={stiffness:700,damping:26,mass:.4},v={stiffness:600,damping:18,mass:.45},b=y(!1),w=y(!1),T=null,E=null;C(()=>{b.value=!0,typeof window<`u`&&window.matchMedia&&(T=window.matchMedia(`(prefers-reduced-motion: reduce)`),w.value=T.matches,T.addEventListener?.(`change`,e=>{w.value=e.matches}))}),a(()=>
1{if(E){try{E.close()}catch{}E=null}});function D(e){let t=Number(e),n=Number.isFinite(t)?Math.trunc(t):0,r=String(Math.abs(n)),i=h.pad>0?r.padStart(h.pad,`0`):r;return(n<0?`-`:``)+i}let O=u(()=>D(h.value)),k=u(()=>O.value.split(``)),A=y(O.value),j=u(()=>A.value.split(``)),M=y(0),N=u(()=>h.delta!==null&&h.delta!==void 0?Math.trunc(Number(h.delta)):h.previousValue!==null&&h.previousValue!==void 0?Math.trunc(Number(h.value)-Number(h.previousValue)):0),P=u(()=>(h.showDelta===null||h.showDelta)&&N.value!==0),F=u(()=>{let e=N.value;return e===0?``:`${e>0?`+`:``}${e}`}),I=u(()=>N.value>0?`up`:N.value<0?`down`:`flat`);function W(e=1){if(!(!h.tick||w.value||typeof window>`u`))try{E||=new(window.AudioContext||window.webkitAudioContext),E.state===`suspended`&&E.resume();let t=E.createOscillator(),n=E.createGain(),r=E.createBiquadFilter();t.type=`sine`,t.frequency.value=880+e*120,r.type=`highpass`,r.frequency.value=420,n.gain.value=0,t.connect(r),r.connect(n),n.connect(E.destination);let i=E.currentTime;n.gain.setValueAtTime(0,i),n.gain.linearRampToValueAtTime(Math.min(.32,h.tickVolume*(.9+e*.6)),i+.012),n.gain.exponentialRampToValueAtTime(1e-4,i+.11),t.start(i),t.stop(i+.12)}catch{}}let G=y(0);function K(e,t){return(t-1-e)*44}l(()=>h.value,async(e,t)=>{let n=Number.isFinite(Number(t))?Math.trunc(Number(t)):0,r=Number.isFinite(Number(e))?Math.trunc(Number(e)):0;if(M.value=r>n?1:r<n?-1:0,A.value=D(n),await i(),G.value+=1,b.value&&!w.value){let e=String(r).length;W(Math.min(1,Math.abs(r-n)/10+e*.08))}let a=(k.value.length-1)*44+420;setTimeout(()=>{A.value=O.value},a+60)},{flush:`post`}),C(()=>{A.value=O.value});function q(e){return/^[0-9]$/.test(e)}function J(e,t){return e[t]??``}let Y=u(()=>h.size===`hero`?{root:`text-4xl sm:text-5xl font-black tracking-tight`,digit:`w-[0.62em] h-[1.02em] text-[1em]`,digitInner:`text-[1em]`,badge:`text-[0.28em] px-2 py-1`,gap:`gap-[1px]`}:h.size===`sm`?{root:`text-sm font-bold tracking-tight`,digit:`w-[0.78em] h-[1.22em] text-[0.95em]`,digitInner:`text-[0.95em]`,badge:`text-[10px] px-1.5 py-0.5`,gap:`gap-px`}:{root:`text-xl font-extrabold tracking-tight`,digit:`w-[0.72em] h-[1.18em] text-[1em]`,digitInner:`text-[1em]`,badge:`text-[11px] px-1.5 py-0.5`,gap:`gap-px`}),X=u(()=>{if(h.ariaLabel)return h.ariaLabel;let e=Number.isFinite(Number(h.value))?Number(h.value).toLocaleString(`en-US`):String(h.value),t=N.value===0?``:`, change ${F.value}`;return`${e}${h.suffix?` ${h.suffix}`:``}${t}`}),Z=u(()=>b.value&&!w.value);return(i,a)=>(r(),x(`span`,{class:d([`odome-ticker inline-flex items-center tabular-nums leading-none select-none`,[Y.value.root,Y.value.gap]]),"data-size":s.size,"data-delta":I.value,"data-motion":Z.value?`spring`:`static`,role:`img`,"aria-label":X.value,"data-testid":`odome-ticker`},[s.prefix?(r(),x(`span`,R,g(s.prefix),1)):t(``,!0),S(`span`,{class:d([`odome-row inline-flex items-stretch`,Y.value.gap]),"aria-hidden":`true`},[(r(!0),x(p,null,c(k.value,(e,t)=>(r(),x(p,{key:`${G.value}-${t}-${e}`},[q(e)?(r(),x(`span`,{key:1,class:d([`odome-digit relative overflow-hidden rounded-[5px] bg-ink text-paper shadow-[0_1px_6px_rgba(0,0,0,.28)]`,Y.value.digit]),style:f({"--stiffness":String(_.stiffness),"--damping":String(_.damping),"--mass":String(_.mass),"--from":`${H}px`,"--to":`${U}px`}),"data-pos":t,"data-dir":M.value>0?`up`:M.value<0?`down`:`idle`},[Z.value?(r(),x(p,{key:1},[S(`span`,{class:d([`odome-digit-layer odome-digit--prev absolute inset-0 flex items-center justify-center font-black tabular-nums`,Y.value.digitInner]),style:f({animationDelay:`${K(t,k.value.length)}ms`,"--idx":String(t)}),"data-layer":`prev`},g(J(j.value,t)||`0`),7),S(`span`,{class:d([`odome-digit-layer odome-digit--next absolute inset-0 flex items-center justify-center font-black tabular-nums`,Y.value.digitInner]),style:f({animationDelay:`${K(t,k.value.length)}ms`,"--idx":String(t)}),"data-layer":`next`},g(e),7)],64)):(r(),x(`span`,{key:0,class:d([`odome-digit-static absolute inset-0 flex items-center justify-center font-black tabular-nums`,Y.value.digitInner])},g(e),3))],14,z)):(r(),x(`span`,{key:0,class:`odome-glyph inline-flex items-center justify-center font-bold`,"data-char":e},g(e),9,ee))],64))),128))],2),s.suffix?(r(),x(`span`,B,g(s.suffix
1),1)):t(``,!0),o(m,{name:`odome-badge`,appear:``},{default:e(()=>[P.value?(r(),x(`span`,{key:0,class:d([`odome-badge inline-flex items-center gap-0.5 rounded-full border font-black tabular-nums leading-none whitespace-nowrap`,[Y.value.badge,I.value===`up`?`bg-emerald-50 text-emerald-700 border-emerald-200`:I.value===`down`?`bg-rose-50 text-rose-700 border-rose-200`:`bg-zinc-50 text-zinc-600 border-zinc-200`]]),style:f({"--badge-stiffness":String(v.stiffness)}),"data-delta":I.value,"aria-hidden":`true`},[S(`i`,{class:d([`fa-solid text-[0.9em] leading-none`,I.value===`up`?`fa-arrow-up`:I.value===`down`?`fa-arrow-down`:`fa-minus`]),"aria-hidden":`true`},null,2),n(` `+g(F.value),1)],14,te)):t(``,!0)]),_:1}),S(`span`,V,g(X.value),1)],10,L))}},[[`__scopeId`,`data-v-92198047`]]),G=[`title`],K={key:0,class:`rank-chip num`,"aria-hidden":`true`},q={class:`label-wrap`},J=[`aria-current`,`aria-label`,`title`,`data-row-id`,`data-domain-card`],Y={key:0,class:`rank-chip num`,"aria-hidden":`true`},X={class:`label-wrap`},Z=T({__name:`PhraseRow`,props:{row:{type:Object,required:!0},index:{type:Number,default:0},active:{type:Boolean,default:!1},delay:{type:Number,default:0},rank:{type:Boolean,default:!0},altSurface:{type:Boolean,default:!1},mono:{type:Boolean,default:!1},bar:{type:Boolean,default:!1},share:{type:Number,default:0},rankDelta:{type:Number,default:0},previousCount:{type:Number,default:null},odome:{type:Boolean,default:!0}},emits:[`select`],setup(n,{emit:i}){let a=n,c=i,l=u(()=>String(a.row.label??``)),p=u(()=>String(a.index+1).padStart(2,`0`)),m=u(()=>{let e=a.row.count;if(e==null||e===``)return`â`;let t=Number(e);return Number.isFinite(t)?t.toLocaleString(`en-US`):String(e)}),h=u(()=>`${m.value} â ${Math.round(a.share*100)}% of this column's leader`),v=u(()=>a.row.domain??``),y=u(()=>a.row.href??``),C=u(()=>Number(a.row.adShare??0)),w=u(()=>C.value>0),T=u(()=>{let e=Number(a.row.count);return Number.isFinite(e)?Math.trunc(e):null}),O=u(()=>a.odome&&!a.bar&&T.value!==null),k=u(()=>Number(a.rankDelta)||0);return(i,a)=>(r(),x(`div`,{class:d([`ledger-row-shell`,{"has-link":v.value||w.value,"is-ad-tagged":w.value}])},[w.value?(r(),x(`span`,{key:0,class:`ad-share mono`,title:`${C.value}% of the answers for this row cite an ad-tagged link`},g(C.value)+`% ads`,9,G)):t(``,!0),o(I,{delta:k.value,maxDelta:6,class:`ledger-row-tether`,"aria-hidden":`true`},null,8,[`delta`]),y.value?(r(),s(b(_),{key:1,href:y.value,class:d([`ledger-row`,{"is-active":n.active}]),style:f({animationDelay:`${n.delay}ms`}),"aria-label":`${l.value} â ${m.value} â open the full ranking`,title:l.value,"data-row-id":n.row.id,"data-domain-card":v.value||null},{default:e(()=>[n.rank?(r(),x(`span`,K,g(p.value),1)):t(``,!0),S(`span`,q,[S(`span`,{class:d([`label-cell phrase-label sans`,{"is-mono":n.mono}])},g(l.value),3)]),n.bar?(r(),s(E,{key:1,share:n.share,title:h.value},null,8,[`share`,`title`])):O.value?(r(),x(`span`,{key:2,class:d([`count-badge mono is-odome`,{"alt-fill":n.altSurface}])},[o(W,{value:T.value,previousValue:n.previousCount,size:`sm`,showDelta:!1},null,8,[`value`,`previousValue`])],2)):(r(),x(`span`,{key:3,class:d([`count-badge mono`,{"alt-fill":n.altSurface}])},g(m.value),3))]),_:1},8,[`href`,`class`,`style`,`aria-label`,`title`,`data-row-id`,`data-domain-card`])):(r(),x(`button`,{key:2,type:`button`,class:d([`ledger-row`,{"is-active":n.active}]),style:f({animationDelay:`${n.delay}ms`}),"aria-current":n.active?`true`:void 0,"aria-label":`${l.value} â ${m.value}`,title:l.value,"data-row-id":n.row.id,"data-domain-card":v.value||null,onClick:a[0]||=e=>c(`select`,n.row)},[n.rank?(r(),x(`span`,Y,g(p.value),1)):t(``,!0),S(`span`,X,[S(`span`,{class:d([`label-cell phrase-label sans`,{"is-mono":n.mono}])},g(l.value),3)]),n.bar?(r(),s(E,{key:1,share:n.share,title:h.value},null,8,[`share`,`title`])):O.value?(r(),x(`span`,{key:2,class:d([`count-badge mono is-odome`,{"alt-fill":n.altSurface}])},[o(W,{value:T.value,previousValue:n.previousCount,size:`sm`,showDelta:!1},null,8,[`value`,`previousValue`])],2)):(r(),x(`span`,{key:3,class:d([`count-badge mono`,{"alt-fill":n.altSurface}])},g(m.value),3))],14,J)),v.value?(r(),s(D,{key:3,domain:v.value,class:`ledger-row-link`},null,8,[`domain`])):t(``,!0)],2))}},[[`__scopeId`,`data-v-30bd8e94`]]),Q={key:0,class:`flex justify-end px-1 pb-2`},$=[`aria-pressed`,`title`],ne={class:`ledger-grid`,"data-testid":`ledger-grid`},re={key:0,class:`p-4`},ie=[`aria-labelledby`],ae={class:`flex items-center justify-between border-b border-ink/10 px-3 py-2.5 text-ink`},oe=[`id`],se=[`aria-label`,`aria-expanded`,`onClick`],ce={key:0,class:`border-b border-ink/10 bg-wash p-3 text-[12px] text-ink`},le={class:`ledger-paper-plain ledger-rows-scroll relative flex-1`},ue=[`data-abacus-index`],de={key:1,class:`p-4`},fe=40,pe=` Bars show each row against this columnâs leader â hover a bar for the count.`,me={__name:`LedgerGrid`,props:{columns:{type:Array,default:()=>[]},rowsPerColumn:{type:Number,default:10},selected:{type:String,default:``},staggerMs:{type:Number,default:40}},emits:[`select`],setup(i,{expose:a,emit:l}){let u=y(!1);C(()=>{u.value=!0});let f={stiffness:420,damping:32,duration:.52,ease:`var(--ease-spring)`},m=i,_=l,b=e=>String(e.id??e.slug??e.domain??e.label??``),T=(e,t)=>
1`${e.key}:${b(t)}`,E=e=>(Array.isArray(e.rows)?e.rows:[]).slice(0,m.rowsPerColumn),D=e=>E(e).reduce((e,t)=>{let n=Number(t?.count);return Number.isFinite(n)&&n>e?n:e},0),O=(e,t)=>{if(!e.bar)return 0;let n=D(e),r=Number(t?.count);return n>0&&Number.isFinite(r)&&r>0?r/n:0},k=e=>E(e).some(e=>!!e?.href),A={phrases:`Phrases most returned across AI answers. Click row â middle detail updates.${pe}`,brands:`Brands with highest mentions. Click â middle.${pe}`,sourced:`Domains AI cites as sources.${pe}`,linked:`Pages most linked to in AI answers (by distinct answers citing each URL).${pe}`},j={phrases:`fa-ranking-star`,brands:`fa-trophy`,sourced:`fa-database`,linked:`fa-link`,observations:`fa-wave-square`,totals:`fa-chart-simple`,integrity:`fa-shield-halved`,queue:`fa-layer-group`},M=h({}),N=e=>{M[e]=!M[e]},P=(e,t)=>{let n=Number(e?.air??e?.air_score??e?.airScore);if(Number.isFinite(n))return Math.max(0,Math.min(10,n));let r=O(t,e);if(r>0)return Math.round(r*10*10)/10;let i=Number(e?.count);return Number.isFinite(i)?i:0},F=y(!1);function I(){F.value=!F.value}let L=e=>{let t=E(e);return F.value?[...t].sort((t,n)=>P(n,e)-P(t,e)):t};function R(e,t,n){if(!F.value)return 0;let r=E(e).findIndex(n=>T(e,n)===T(e,t));return r===-1?0:r-n}a({resortByAir:I});function ee(e){typeof window>`u`||!u.value||w.set(e,{opacity:0,y:8})}function z(e,t){if(typeof window>`u`||!u.value){t?.();return}if(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches){w.set(e,{clearProps:`all`}),t?.();return}let n=Number(e.dataset.abacusIndex??0)*fe/1e3;w.fromTo(e,{opacity:0,y:8},{opacity:1,y:0,duration:f.duration*.82,delay:n,ease:`power3.out`,clearProps:`opacity,transform`,onComplete:()=>t?.(),overwrite:`auto`})}function B(e,t){if(typeof window>`u`||!u.value){t?.();return}if(window.matchMedia(`(prefers-reduced-motion: reduce)`).matches){t?.();return}w.to(e,{opacity:0,y:-6,duration:.22,ease:`power2.in`,onComplete:()=>t?.(),overwrite:`auto`})}return(a,l)=>(r(),x(p,null,[i.columns.length?(r(),x(`div`,Q,[S(`button`,{type:`button`,class:d([`mono text-[10px] font-bold tracking-[0.08em] border px-2.5 py-1.5 transition-colors`,F.value?`bg-ledger-green text-paper border-ledger-green`:`bg-paper text-ink border-rule hover:border-ink`]),"aria-pressed":F.value?`true`:`false`,title:F.value?`Sorted by AIR â click to restore count order`:`Sort by AIR`,onClick:I},g(F.value?`â SORTED BY AIR`:`SORT BY AIR`),11,$)])):t(``,!0),S(`div`,ne,[i.columns.length?(r(!0),x(p,{key:1},c(i.columns,(a,u)=>(r(),x(`section`,{key:a.key,class:d([`table-col flex flex-col`,{"col-alt":u%2==1}]),"aria-labelledby":`ledger-head-${a.key}`},[S(`div`,ae,[S(`h3`,{id:`ledger-head-${a.key}`,class:`table-title sans flex items-center gap-2`},[j[a.key]?(r(),x(`i`,{key:0,class:d([`fa-solid shrink-0`,[j[a.key],u%2==1?`text-paper`:`text-ledger-green`]]),"aria-hidden":`true`},null,2)):t(``,!0),n(` `+g(a.title),1)],8,oe),A[a.key]?(r(),x(`button`,{key:0,type:`button`,class:d([`w-7 h-7 shrink-0 border border-paper/30 flex items-center justify-center text-[11px] font-black hover:bg-paper`,u%2==1?`hover:text-ledger-green`:`hover:text-ink`]),"aria-label":`About ${a.title}`,"aria-expanded":!!M[a.key],onClick:e=>N(a.key)},` ? `,10,se)):t(``,!0)]),M[a.key]?(r(),x(`div`,ce,g(A[a.key]),1)):t(``,!0),S(`div`,le,[L(a).length?(r(),s(v,{key:0,name:`abacus`,tag:`div`,class:`abacus-list`,css:!1,appear:``,onBeforeEnter:ee,onEnter:z,onLeave:B},{default:e(()=>[(r(!0),x(p,null,c(L(a),(e,t)=>(r(),x(`div`,{key:T(a,e),class:`abacus-item`,"data-abacus-index":t},[o(Z,{row:e,index:t,delay:t*i.staggerMs,active:i.selected===T(a,e),rank:k(a),"alt-surface":u%2==1,mono:a.key===`sourced`,bar:a.bar===!0,share:O(a,e),rankDelta:R(a,e,t),odome:!0,onSelect:n=>_(`select`,{column:a.key,id:b(e),index:t,row:e})},null,8,[`row`,`index`,`delay`,`active`,`rank`,`alt-surface`,`mono`,`bar`,`share`,`rankDelta`,`onSelect`])],8,ue))),128))]),_:2},1024)):(r(),x(`div`,de,[...l[1]||=[S(`div`,{class:`misfeed p-4 text-center text-[12px]`},` MISFEED â NO ROWS RETURNED `,-1)]]))])],10,ie))),128)):(r(),x(`div`,re,[...l[0]||=[S(`div`,{class:`misfeed p-4 text-center text-[12px]`},`MISFEED â NO COLUMNS RETURNED`,-1)]]))])],64))}};export{D as n,me as t};
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.