1import{A as e,C as t,D as n,E as r,G as i,J as a,K as o,P as s,T as c,U as l,W as u,X as d,Y as f,Z as p,_ as m,c as h,j as g,k as _,l as v,n as y,nt as b,o as x,p as S,rt as C,s as w,st as T,u as E,y as D,z as O}from"../chunks/BfccZtCc.js";import"../chunks/xihTtKlq.js";import{a as k,c as A,i as j,l as M,n as N,o as P,s as F,t as I}from"../chunks/Um8fVJxL.js";import"../chunks/COIntB6O.js";var L=n(`<div class="y-center fixed right-2 z-10 h-1/3 w-2 sm:right-5 md:right-10"><button class="w-full h-full x-center y-center bg-container hover:scale-x-150 transition-transform rounded-full" aria-label="Scrollbar track"></button> <button class="bg-scrollbar w-full h-1/14 absolute rounded-full transition-transform duration-300 z-1 ease-in-out hover:scale-180" aria-label="Scrollbar thumb"></button></div>`);function R(n,d){C(d,!0);let h=A(),_=p(()=>h.Content?h.scrollY/(h.Content.scrollHeight-h.height)*100:0),y=f(0),x=f(!1),w=f(null);function D(e,t){if(!s(w))return;let n=`touches`in e?e.touches[0].clientY:e.clientY,r=s(w).getBoundingClientRect(),i=n-r.top,a=Math.min(1,Math.max(0,i/r.height))*(h.Content.scrollHeight-h.height);t?window.scrollTo({top:a,behavior:`smooth`}):window.scrollTo({top:a})}var k=r();g(`mousemove`,l,e=>{s(x)&&D(e,!1)}),g(`touchmove`,l,e=>{s(x)&&D(e,!1)},void 0,!0),g(`mouseup`,l,()=>a(x,!1)),g(`touchend`,l,()=>a(x,!1)),g(`touchcancel`,l,()=>a(x,!1));var j=i(k),M=t=>{var n=L(),r=u(n);v(r,e=>a(w,e),()=>s(w));var i=o(r,2);let l;T(n),O(()=>l=S(i,``,l,{scale:s(x)?1.8:void 0,top:`calc(${s(_)??``}% - (${s(y)??``}px * ${s(_)??``} / 100))`})),e(`click`,r,e=>D(e,!0)),e(`mousedown`,i,()=>a(x,!0)),e(`touchstart`,i,()=>a(x,!0),void 0,!0),E(i,`clientHeight`,e=>a(y,e)),m(1,n,()=>F,()=>({x:20,duration:300})),m(2,n,()=>P,()=>({duration:300})),c(t,n)};t(j,e=>{(h.scrollY>1||s(x))&&e(M)}),c(n,k),b()}_([`click`,`mousedown`,`touchstart`]);var z=n(`<footer class="flex-center pb-8 pt-16 relative"><p class="text-dark text-center">© 2026 Landon Redmond</p> <!></footer>`);function B(e,t){C(t,!1),x();var n=z(),r=o(u(n),2);{let e=d(()=>N.current??0),t=d(()=>I.current??0);j(r,{class:`absolute bottom-0 left-0 -z-1 h-screen w-full pointer-events-none`,get width(){return s(e)},get height(){return s(t)},children:(e,t)=>{k(e,{x:.5,y:1.2,radius:400,color:`#fdda24`,opacity:.08})},$$slots:{default:!0}})}T(n),c(e,n),b()}var V=n(`<!> <div class="min-h-dvh w-full flex flex-col"><main class="w-full flex-1 flex flex-col"><!></main> <!></div>`,1);function H(e,t){C(t,!0);let n=f(0),r=f(0),l;M({get scrollY(){return s(n)},get height(){return s(r)},get Content(){return l}}),y(()=>{l=document.body});var d=V(),p=i(d);R(p,{});var m=o(p,2),g=u(m),_=u(g);D(_,()=>t.children),T(g),B(o(g,2),{}),T(m),w(`y`,()=>s(n),e=>a(n,e)),h(`innerHeight`,e=>a(r,e)),c(e,d),b()}export{H as component};
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.