1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,43564,e=>{"use strict";var t=e.i(91398),i=e.i(98311),a=e.i(76325);e.s(["default",0,function({children:e,noFilter:r=!1}){return(0,t.jsx)(i.motion.div,{initial:"initial",animate:"visible",variants:r?a.containerNoFilter:a.container,className:"flex flex-col gap-8 pb-8",children:e})}])},24214,66232,e=>{"use strict";var t=e.i(91398),i=e.i(26019),a=e.i(41158),r=e.i(27948);e.s(["default",0,e=>{let n=e.href?.startsWith("http"),o=n?"a":a.default;return(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("div",{className:"flex flex-row justify-center bg-zinc-100 rounded-sm aspect-square",children:(0,t.jsx)(i.default,{src:e.src,loader:e.priority?r.criticalMediaImageLoader:void 0,width:256,height:256,quality:100,loading:e.priority?"eager":"lazy",fetchPriority:e.priority?"high":void 0,alt:e.alt,className:"object-contain"})}),(0,t.jsxs)("div",{className:"flex flex-col px-2 ",children:[e.href?(0,t.jsx)(o,{href:e.href,...n?{target:"_blank",rel:"noopener noreferrer"}:{},children:e.icon}):(0,t.jsx)("p",{children:e.icon}),(0,t.jsx)("p",{className:"text-zinc-400 ",children:e.year})]})]})}],24214);let n={src:e.i(77813).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAsUlEQVR42kWPOwrCQBRFRxMbiX/zAdEqIlaiKQykjmIRI6KlpLIVtDCFrXYRxO24q2zgmvsQLA4czp3ijdKablY2p3kBNGsm0KUVmyp3J7lmeeiMY8w3j4K7OBs3xdeGu8JokcI/PAU6Gzel2R7a4RlWnMLZ3wQ6GzdVGYZwXh+0ohPs3UWgs3FT+iCAeX2jHh3RWCYCnY2bHKn3fVSDLWrrRKCzyZElo5dRfl/7UzRuXzf9YesVnkHcAAAAAElFTkSuQmCC"};e.s(["default",0,n],66232)},22508,e=>{"use strict";var t=e.i(91398),i=e.i(58678);e.s(["default",0,function({ogImage:e="og"}){return(0,t.jsxs)(i.default,{children:[(0,t.jsx)("title",{children:"Gavin Nelson, Designer"}),(0,t.jsx)("meta",{name:"description",content:"The website and design portfolio of Gavin Nelson."}),(0,t.jsx)("meta",{property:"og:type",content:"website"}),(0,t.jsx)("meta",{property:"og:title",content:"Gavin Nelson, Designer"}),(0,t.jsx)("meta",{property:"og:description",content:"The website and design portfolio of Gavin Nelson."}),(0,t.jsx)("meta",{property:"og:site_name",content:"Gavin Nelson"}),(0,t.jsx)("meta",{property:"og:image",content:`https://nelson.co/${e}.png`}),(0,t.jsx)("meta",{property:"og:image:width",content:"1200"}),(0,t.jsx)("meta",{property:"og:image:height",content:"630"}),(0,t.jsx)("meta",{property:"twitter:image",content:`https://nelson.co/${e}.png`}),(0,t.jsx)("meta",{property:"twitter:card",content:"summary_large_image"}),(0,t.jsx)("meta",{property:"twitter:creator",content:"gavmn"}),(0,t.jsx)("meta",{property:"twitter:title",content:"Gavin Nelson, Designer"}),(0,t.jsx)("meta",{property:"twitter:description",content:"The website and design portfolio of Gavin Nelson."}),(0,t.jsx)("link",{href:"https://nelson.co/favicons/favicon.svg",rel:"icon",type:"image/svg+xml"}),(0,t.jsx)("link",{href:"https://nelson.co/favicons/favicon.ico",rel:"icon",type:"image/x-icon"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"https://nelson.co/favicons/favicon-16x16.png"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"https://nelson.co/favicons/favicon-32x32.png"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"48x48",href:"https://nelson.co/favicons/favicon-48x48.png"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"64x64",href:"https://nelson.co/favicons/favicon-64x64.png"}),(0,t.jsx)("link",{rel:"apple-touch-icon",sizes:"180x180",href:"https://nelson.co/favicons/apple-touch-icon.png"})]})}])},98817,73276,e=>{"use strict";var t=e.i(91398),i=e.i(91788),a=e.i(11535),r=e.i(57126),n=e.i(39016),o=e.i(62946),s=e.i(51723),A=i,l=e.i(12600);function c(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}class h extends A.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if((0,s.isHTMLElement)(t)&&e.isPresent&&!this.props.isPresent&&!1!==this.props.pop){let e=t.offsetParent,i=(0,s.isHTMLElement)(e)&&e.offsetWidth||0,a=(0,s.isHTMLElement)(e)&&e.offsetHeight||0,r=getComputedStyle(t),n=this.props.sizeRef.current;n.height=parseFloat(r.height),n.width=parseFloat(r.width),n.top=t.offsetTop,n.left=t.offsetLeft,n.right=i-n.width-n.left,n.bottom=a-n.height-n.top,n.direction=r.direction}return null}componentDidUpdate(){}render(){return this.props.children}}function u({children:e,isPresent:a,anchorX:r,anchorY:n,root:o,pop:s}){let d=(0,A.useId)(),p=(0,A.useRef)(null),m=(0,A.useRef)({width:0,height:0,top:0,left:0,right:0,bottom:0,direction:"ltr"}),{nonce:g}=(0,A.useContext)(l.MotionConfigContext),f=function(...e){return i.useCallback(function(...e){return t=>{let i=!1,a=e.map(e=>{let a=c(e,t);return i||"function"!=typeof a||(i=!0),a});if(i)return()=>{for(let t=0;t<a.length;t++){let i=a[t];"function"==typeof i?i():c(e[t],null)}}}}(...e),e)}(p,e.props?.ref??e?.ref);return(0,A.useInsertionEffect)(()=>{let{width:e,height:t,top:i,left:A,right:l,bottom:c,direction:h}=m.current;if(a||!1===s||!p.current||!e||!t)return;let u="rtl"===h,f="left"===r?u?`right: ${l}`:`left: ${A}`:u?`left: ${A}`:`right: ${l}`,w="bottom"===n?`bottom: ${c}`:`top: ${i}`;p.current.dataset.motionPopId=d;let b=document.createElement("style");g&&(b.nonce=g);let x=o??document.head;return x.appendChild(b),b.sheet&&b.sheet.insertRule(` 2 [data-motion-pop-id="${d}"] { 3 position: absolute !important; 4 width: ${e}px !important; 5 height: ${t}px !important; 6 ${f}px !important; 7 ${w}px !important; 8 } 9 `),()=>{p.current?.removeAttribute("data-motion-pop-id"),x.contains(b)&&x.removeChild(b)}},[a]),(0,t.jsx)(h,{isPresent:a,childRef:p,sizeRef:m,pop:s,children:!1===s?e:A.cloneElement(e,{ref:f})})}let d=({children:e,initial:a,isPresent:s,onExitComplete:A,custom:l,presenceAffectsLayout:c,mode:h,anchorX:d,anchorY:m,root:g})=>
9{let f=(0,r.useConstant)(p),w=(0,i.useId)(),b=(0,i.useRef)(s),x=(0,i.useRef)(A);(0,n.useIsomorphicLayoutEffect)(()=>{b.current=s,x.current=A});let E=!0,C=(0,i.useMemo)(()=>(E=!1,{id:w,initial:a,isPresent:s,custom:l,onExitComplete:e=>{for(let t of(f.set(e,!0),f.values()))if(!t)return;A&&A()},register:e=>(f.set(e,!1),()=>{f.delete(e),b.current||f.size||x.current?.()})}),[s,f,A]);return c&&E&&(C={...C}),(0,i.useMemo)(()=>{f.forEach((e,t)=>f.set(t,!1))},[s]),i.useEffect(()=>{s||f.size||!A||A()},[s]),e=(0,t.jsx)(u,{pop:"popLayout"===h,isPresent:s,anchorX:d,anchorY:m,root:g,children:e}),(0,t.jsx)(o.PresenceContext.Provider,{value:C,children:e})};function p(){return new Map}var m=e.i(86398);let g=e=>e.key||"";function f(e){let t=[];return i.Children.forEach(e,e=>{(0,i.isValidElement)(e)&&t.push(e)}),t}e.s(["AnimatePresence",0,({children:e,custom:o,initial:s=!0,onExitComplete:A,presenceAffectsLayout:l=!0,mode:c="sync",propagate:h=!1,anchorX:u="left",anchorY:p="top",root:w})=>{let[b,x]=(0,m.usePresence)(h),E=(0,i.useMemo)(()=>f(e),[e]),C=h&&!b?[]:E.map(g),y=(0,i.useRef)(!0),R=(0,i.useRef)(E),v=(0,r.useConstant)(()=>new Map),Q=(0,i.useRef)(new Set),[O,B]=(0,i.useState)(E),[U,j]=(0,i.useState)(E);(0,n.useIsomorphicLayoutEffect)(()=>{y.current=!1,R.current=E;for(let e=0;e<U.length;e++){let t=g(U[e]);C.includes(t)?(v.delete(t),Q.current.delete(t)):!0!==v.get(t)&&v.set(t,!1)}},[U,C.length,C.join("-")]);let D=[];if(E!==O){let e=[...E];for(let t=0;t<U.length;t++){let i=U[t],a=g(i);C.includes(a)||(e.splice(t,0,i),D.push(i))}return"wait"===c&&D.length&&(e=D),j(f(e)),B(E),null}let{forceRender:k}=(0,i.useContext)(a.LayoutGroupContext);return(0,t.jsx)(t.Fragment,{children:U.map(e=>{let i=g(e),a=(!h||!!b)&&(E===U||C.includes(i));return(0,t.jsx)(d,{isPresent:a,initial:(!y.current||!!s)&&void 0,custom:o,presenceAffectsLayout:l,mode:c,root:w,onExitComplete:a?void 0:()=>{if(Q.current.has(i)||!v.has(i))return;Q.current.add(i),v.set(i,!0);let e=!0;v.forEach(t=>{t||(e=!1)}),e&&(k?.(),j(R.current),h&&x?.(),A&&A())},anchorX:u,anchorY:p,children:e},i)})})}],98817);let w={src:e.i(34249).default,width:3200,height:1620,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAIAAAA8r+mnAAAAU0lEQVR42i2MWw6AIAzA+IDgSAivgBtjyv1P6TT2t2kNIvbeW60551JKCMF7b6015wfzQiKaM6X0izGGRvfeLLLk0voAcM6Z99OaTnQVYwQALVQ8UJAGYIsvNnQAAAAASUVORK5CYII="};e.s(["default",0,w],73276)},54471,(e,t,i)=>{"use strict";function a(e,t,i,a){return!1}e.i(50461),Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getDomainLocale",{enumerable:!0,get:function(){return a}}),e.r(70090),("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},39149,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0});var a={default:function(){return R},useLinkStatus:function(){return y}};for(var r in a)Object.defineProperty(i,r,{enumerable:!0,get:a[r]});let n=e.r(52456),o=e.r(91398),s=n._(e.r(91788)),A=e.r(60472),l=e.r(71112),c=e.r(28169),h=e.r(89129),u=e.r(14862),d=e.r(25479),p=e.r(71914),m=e.r(54471),g=e.r(44113),f=e.r(63230),w=new Set;function b(e,t,i,a){if(!("u"<typeof window)&&(0,l.isLocalURL)(t)){if(!a.bypassPrefetchedCheck){let r=t+"%"+i+"%"+(void 0!==a.locale?a.locale:"locale"in e?e.locale:void 0);if(w.has(r))return;w.add(r)}e.prefetch(t,i,a).catch(e=>{})}}function x(e){return"string"==typeof e?e:(0,c.formatUrl)(e)}let E=s.default.forwardRef(function(e,t){let i,a,{href:r,as:n,children:c,prefetch:w=null,passHref:E,replace:C,shallow:y,scroll:R,locale:v,onClick:Q,onNavigate:O,onMouseEnter:B,onTouchStart:U,legacyBehavior:j=!1,transitionTypes:D,...k}=e;i=c,j&&("string"==typeof i||"number"==typeof i)&&(i=(0,o.jsx)("a",{children:i}));let z=s.default.useContext(d.RouterContext),I=!1!==w,{href:S,as:K}=s.default.useMemo(()=>{if(!z){let e=x(r);return{href:e,as:n?x(n):e}}let[e,t]=(0,A.resolveHref)(z,r,!0);return{href:e,as:n?(0,A.resolveHref)(z,n):t||e}},[z,r,n]),N=s.default.useRef(S),P=s.default.useRef(K);j&&(a=s.default.Children.only(i));let L=j?a&&"object"==typeof a&&a.ref:t,[V,G,Y]=(0,p.useIntersection)({rootMargin:"200px"}),M=s.default.useCallback(e=>{(P.current!==K||N.current!==S)&&(Y(),P.current=K,N.current=S),V(e)},[K,S,Y,V]),H=(0,f.useMergedRef)(M,L);s.default.useEffect(()=>{!z||G&&I&&b(z,S,K,{bypassPrefetchedCheck:!1,locale:v})},[K,S,G,v,I,z?.locale,z]);let W={ref:H,onClick(e){j||"function"!=typeof Q||Q(e),j&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(e),!z||e.defaultPrevented||function(e,t,i,a,r,n,o,s,A){let c,{nodeName:h}=e.currentTarget;if(!("A"===h.toUpperCase()&&((c=e.currentTarget.getAttribute("target"))&&"_self"!==c||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which)||e.currentTarget.hasAttribute("download"))){if
9(!(0,l.isLocalURL)(i)){r&&(e.preventDefault(),location.replace(i));return}e.preventDefault(),(()=>{if(A){let e=!1;if(A({preventDefault:()=>{e=!0}}),e)return}let e=o??!0;"beforePopState"in t?t[r?"replace":"push"](i,a,{shallow:n,locale:s,scroll:e}):t[r?"replace":"push"](a||i,{scroll:e})})()}}(e,z,S,K,C,y,R,v,O)},onMouseEnter(e){j||"function"!=typeof B||B(e),j&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),z&&b(z,S,K,{locale:v,priority:!0,bypassPrefetchedCheck:!0})},onTouchStart:function(e){j||"function"!=typeof U||U(e),j&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),z&&b(z,S,K,{locale:v,priority:!0,bypassPrefetchedCheck:!0})}};if((0,h.isAbsoluteUrl)(K))W.href=K;else if(!j||E||"a"===a.type&&!("href"in a.props)){let e=void 0!==v?v:z?.locale;W.href=z?.isLocaleDomain&&(0,m.getDomainLocale)(K,e,z?.locales,z?.domainLocales)||(0,g.addBasePath)((0,u.addLocale)(K,e,z?.defaultLocale))}return j?s.default.cloneElement(a,W):(0,o.jsx)("a",{...k,...W,children:i})}),C=(0,s.createContext)({pending:!1}),y=()=>(0,s.useContext)(C),R=E;("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},41158,(e,t,i)=>{t.exports=e.r(39149)},71914,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"useIntersection",{enumerable:!0,get:function(){return A}});let a=e.r(91788),r=e.r(99604),n="function"==typeof IntersectionObserver,o=new Map,s=[];function A({rootRef:e,rootMargin:t,disabled:i}){let l=i||!n,[c,h]=(0,a.useState)(!1),u=(0,a.useRef)(null),d=(0,a.useCallback)(e=>{u.current=e},[]);return(0,a.useEffect)(()=>{if(n){if(l||c)return;let i=u.current;if(i&&i.tagName)return function(e,t,i){let{id:a,observer:r,elements:n}=function(e){let t,i={root:e.root||null,margin:e.rootMargin||""},a=s.find(e=>e.root===i.root&&e.margin===i.margin);if(a&&(t=o.get(a)))return t;let r=new Map;return t={id:i,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=r.get(e.target),i=e.isIntersecting||e.intersectionRatio>0;t&&i&&t(i)})},e),elements:r},s.push(i),o.set(i,t),t}(i);return n.set(e,t),r.observe(e),function(){if(n.delete(e),r.unobserve(e),0===n.size){r.disconnect(),o.delete(a);let e=s.findIndex(e=>e.root===a.root&&e.margin===a.margin);e>-1&&s.splice(e,1)}}}(i,e=>e&&h(e),{root:e?.current,rootMargin:t})}else if(!c){let e=(0,r.requestIdleCallback)(()=>h(!0));return()=>(0,r.cancelIdleCallback)(e)}},[l,t,e,c,u.current]),[d,c,(0,a.useCallback)(()=>{h(!1)},[])]}("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},89129,(e,t,i)=>{"use strict";e.i(50461),Object.defineProperty(i,"__esModule",{value:!0});var a={DecodeError:function(){return f},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return x},NormalizeError:function(){return w},PageNotFoundError:function(){return b},SP:function(){return m},ST:function(){return g},WEB_VITALS:function(){return n},execOnce:function(){return o},getDisplayName:function(){return h},getLocationOrigin:function(){return l},getURL:function(){return c},isAbsoluteUrl:function(){return A},isResSent:function(){return u},loadGetInitialProps:function(){return p},normalizeRepeatedSlashes:function(){return d},stringifyError:function(){return C}};for(var r in a)Object.defineProperty(i,r,{enumerable:!0,get:a[r]});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function o(e){let t,i=!1;return(...a)=>(i||(i=!0,t=e(...a)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,A=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&s.test(e)};function l(){let{protocol:e,hostname:t,port:i}=window.location;return`${e}//${t}${i?":"+i:""}`}function c(){let{href:e}=window.location,t=l();return e.substring(t.length)}function h(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function u(e){return e.finished||e.headersSent}function d(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function p(e,t){let i=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await p(t.Component,t.ctx)}:{};let a=await e.getInitialProps(t);if(i&&u(i))return a;
9if(!a)throw Object.defineProperty(Error(`"${h(e)}.getInitialProps()" should resolve to an object. But found "${a}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return a}let m="u">typeof performance,g=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class f extends Error{}class w extends Error{}class b extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class x extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function C(e){return JSON.stringify({message:e.message,stack:e.stack})}},58678,(e,t,i)=>{t.exports=e.r(80963)},3828,(e,t,i)=>{t.exports=e.r(26990)},95387,e=>{"use strict";var t=e.i(91398),i=e.i(98311),a=e.i(76325),r=e.i(43564),n=e.i(22508);let o=[{label:"Email",href:"mailto:[email protected]"},{label:"Twitter",href:"https://twitter.com/gavmn"},{label:"LinkedIn",href:"https://www.linkedin.com/in/gavin-nelson"},{label:"GitHub",href:"https://github.com/gavinmn"},{label:(0,t.jsx)(function(){return(0,t.jsx)("span",{className:"inline-flex border-b-2 border-zinc-150 pb-0.5 text-zinc-800 transition-colors duration-200 group-hover:border-zinc-300 group-hover:text-black","aria-hidden":"true",children:(0,t.jsx)("svg",{width:"21",height:"13",viewBox:"0 0 21 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M20.8036 9.00069L17.9781 6.78023C17.8052 6.6447 17.8052 6.42217 17.9781 6.28623L20.8036 4.06617C20.9769 3.93051 21.0492 3.70107 20.9645 3.55659C20.8796 3.4128 20.6427 3.36144 20.4386 3.44302L17.079 4.78108C16.8747 4.8628 16.6822 4.75099 16.6516 4.53293L16.1465 0.945948C16.1156 0.728293 15.9519 0.549805 15.7821 0.549805C15.6129 0.549805 15.4491 0.728293 15.4187 0.946219L14.9132 4.5332C14.8823 4.75126 14.6901 4.86307 14.4856 4.78135L11.1815 3.46525C10.9766 3.38366 10.6428 3.38366 10.4384 3.46525L7.13384 4.78135C6.92947 4.86307 6.73702 4.75126 6.70639 4.5332L6.20129 0.946219C6.17025 0.728293 6.0064 0.549805 5.83713 0.549805C5.66758 0.549805 5.50346 0.728293 5.47297 0.946219L4.96759 4.5332C4.93682 4.75126 4.74451 4.86307 4.54014 4.78135L1.18057 3.44329C0.976335 3.36157 0.739842 3.41307 0.655002 3.55687C0.570298 3.70134 0.642534 3.93078 0.815465 4.06644L3.64106 6.2865C3.81426 6.4223 3.81426 6.64483 3.64106 6.7805L0.81533 9.00069C0.642398 9.13649 0.570163 9.37962 0.654867 9.54076C0.739706 9.70177 0.9762 9.76669 1.18017 9.68483L4.50964 8.34772C4.71415 8.266 4.90457 8.37727 4.93317 8.59547L5.41388 12.2135C5.44288 12.4313 5.63316 12.6096 5.83686 12.6096C6.04001 12.6096 6.23042 12.4314 6.25956 12.2135L6.74068 8.59547C6.76928 8.37727 6.96037 8.266 7.16379 8.34772L10.4387 9.66206C10.6426 9.74419 10.9764 9.74419 11.1808 9.66206L14.4551 8.34772C14.6589 8.266 14.8495 8.37727 14.8786 8.59547L15.3598 12.2135C15.3885 12.4313 15.5789 12.6096 15.7819 12.6096C15.9855 12.6096 16.1759 12.4314 16.2049 12.2135L16.6857 8.59547C16.7152 8.37727 16.9053 8.266 17.1093 8.34772L20.4389 9.68483C20.6424 9.76669 20.8793 9.70177 20.9642 9.54076C21.0492 9.37962 20.9769 9.13649 20.8036 9.00069ZM13.6149 6.80855L11.1266 8.72408C10.9524 8.85825 10.6667 8.85825 10.4931 8.72408L8.00447 6.80855C7.83031 6.67411 7.82896 6.4532 8.00175 6.31713L10.4953 4.35295C10.668 4.21674 10.9511 4.21674 11.1239 4.35295L13.6176 6.31713C13.7906 6.4532 13.7893 6.67411 13.6149 6.80855Z",className:"fill-current"})})})},{}),href:"https://www.are.na/gavin-n/channels",ariaLabel:"Are.na"}],s=[{title:"Workspaces #540",href:"https://www.workspaces.xyz/p/540-gavin-nelson"},{title:"Interview with Gavin Nelson, Lovers Magazine by Spaces",href:"https://spaces.is/loversmagazine/interviews/gavin-nelson"},{title:"Dive Club podcast: Prototyping, interaction design, and SwiftUI",href:"https://www.dive.club/deep-dives/gavin-nelson"},{title:"iOS & macOS App Icon Book",href:"https://www.appiconbook.com/"},{title:"Workspaces #341",href:"https://www.workspaces.xyz/p/341-gavin-nelson"},{title:"Interview with Gavin Nelson, Product and Icon Designer",href:"https://manual.withcompound.com/chapters/interview-with-gavin-nelson-
9product-and-icon-designer"},{title:"Made with Sketch: How Gavin Nelson Puts the Icon in Iconic",href:"https://www.sketch.com/blog/gavin-nelson-icon-design/"},{title:"Workspaces #136",href:"https://www.workspaces.xyz/p/136-gavin-nelson"}];function A({animated:e=!0,showHeading:r=!0}){return(0,t.jsxs)(i.motion.div,{initial:!!e&&void 0,animate:e?void 0:"visible",className:"flex flex-col gap-12",children:[(0,t.jsxs)("section",{className:"flex flex-col gap-4",children:[r&&(0,t.jsx)(i.motion.h1,{className:"inline-block transform-gpu will-change-transform",variants:a.child,children:"About"}),(0,t.jsxs)("div",{className:"flex flex-col gap-8",children:[(0,t.jsx)(i.motion.p,{className:"transform-gpu will-change-transform",variants:a.child,children:"I am an interaction designer at OpenAI shaping ChatGPT. Previously, I spent time at Linear and GitHub."}),(0,t.jsx)(i.motion.p,{className:"transform-gpu will-change-transform",variants:a.child,children:"I focus on the intersection of form and function to create experiences that effortlessly become an extension of oneself. I believe in ideas over opinions, prototypes as the most valuable tool for collaboration, and exploring one hundred ideas to find the right one."}),(0,t.jsx)(i.motion.p,{className:"transform-gpu will-change-transform",variants:a.child,children:"I am driven by curiosity and strive for a high level of craftsmanship and excellence in my work."})]})]}),(0,t.jsxs)("section",{id:"connect",className:"flex flex-col gap-4",children:[(0,t.jsx)(i.motion.h2,{className:"transform-gpu text-zinc-400 will-change-transform",variants:a.child,children:"Connect"}),(0,t.jsx)("div",{className:"flex flex-col gap-4",children:o.map(e=>(0,t.jsx)(i.motion.a,{variants:a.child,href:e.href,"aria-label":e.ariaLabel,target:e.href.startsWith("http")?"_blank":void 0,rel:e.href.startsWith("http")?"noopener noreferrer":void 0,className:"group inline-block transform-gpu will-change-transform",children:e.label},e.href))})]}),(0,t.jsxs)("section",{id:"features",className:"flex flex-col gap-4",children:[(0,t.jsx)(i.motion.h2,{className:"transform-gpu text-zinc-400 will-change-transform",variants:a.child,children:"Features"}),(0,t.jsx)("div",{className:"flex flex-col gap-4",children:s.map(e=>(0,t.jsx)(i.motion.a,{variants:a.child,href:e.href,target:"_blank",rel:"noopener noreferrer",className:"relative inline-block transform-gpu transition-colors duration-300 will-change-transform",children:e.title},e.href))})]})]})}e.s(["AboutContent",0,A,"default",0,function(){return(0,t.jsxs)(r.default,{children:[(0,t.jsx)(n.default,{}),(0,t.jsx)(A,{})]})}])},19558,3283,e=>{"use strict";var t=e.i(91398),i=e.i(98311),a=e.i(76325);e.i(41158);var r=e.i(24214),n=e.i(43564),o=e.i(22508);let s={src:e.i(3489).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AE9Y2opRXNrxVmHc/2Fu4P9kceH/Wmbe/1Jd2/FPWduKAEtW0/FOWdT/hI3k/8fM9P/O0/b/maPr/1pl2v9MVtTxAEVPzP9XX9L/nqPm/+Xp/P/4+f7/8/T8/46X5P9JU87/AEBJxf9cYdL/c3fZ/5ig5P/X3vr/7vH9/77C7v9IUcr/ADpCvf9LT8v/X2DV/2hr1P+Lk9//yM33/6uu5f9AScL/ADQ8tv89Q8H/TlDU/1ZX0P9eYc//fIDV/19lxv81Pbf/AC00rPEuNa7/Nju3/zs/uf9BRrr/OD6w/y82rv8tNazxABgcYoonLaDxKC+n/ygupv8oL6b/KC+o/yctoPEYHGKK4QSj9PpuV5YAAAAASUVORK5CYII="};var A=e.i(66232);let l={src:e.i(38957).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA3UlEQVR42h2NMUtCYRSGv//Q/+gONbSEFHGjkrCguxQtQUubDd2Giqyw6ItoCXfByUVQR0Ec1MXJwdXFTfCCDiKex3McXnjf54FzHK9pz8dpgs8IhQz8n8G3dmPqHE9HCW8nCtPQuoXKJXzpNqbOEYfCcwjFCMZlpBdrP4cXZY+hOLJ7kNPR/4X5ECZNGPzB+yHmHHe7SF7PjWpIu4I0Stqryo4x57jZEblPId0fFvVPFrU80vFINoU5x9VWwvU2y3ifWe5gneWDvlVmznEReKIgkSiQ6eYGFuvGNH4FyvC1jbzOhKIAAAAASUVORK5CYII="},c={src:e.i(74246).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABAklEQVR42h2KvU7CUACF7wsYTRwJ8a8VC/3hJ4oD1EhVEoqAUaPEhaGLMJlWp47GRCYSCAkrr8AAAwmUqbwA7CQ34QVY76GX4cs5Od8h+4fR+vHFBxW1Tybd/CEawDvfuCNHkSqNpL8Rrw6hWusdvPONOyJoFrt86yH7s4LubnZknRWuzB4E2WJEzjkw2zOUmxOU3CC/PDy9TFDQZ1DiDoKDDaPlwewv8Nqa4v15ivz1ErrmIabaIFKmwYz/EYyuj1LHx+ODj4w8h54YQlIajITFCk2WXdz9DlBojpG/HSOXHiCVdBEWKpTsHZzVQ6dFKqZqTLl3oCZsnMdqLHRSpNxtAW8egNBo/7OtAAAAAElFTkSuQmCC"},h={src:e.i(80571).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA/UlEQVR42g3KzUvCYADA4fdfFeooKBaEnSIqm0QmQRr0qfbBEBTNWNJKnCwlXG16MEIsCvMT3g3q+GuH5/aIcCSqGKYjne4nVvfHN8LufmOYHRmOrCqi1rBly/piNzMiGJsQ3J6SyM5otYfUDEeKZrtP4mKMcjojd1UjpxrEsx57l3OazwOEbg5YTs9xepLNrQPW1vex3/9YOnTRzQ+EZvRZybhYbx4bsRTxnROs3i/RjIdW7/vhsUOqMiFZmXF83eBIfSJ565G+maLpHYRarMty9ZXz+yGKJn0uZ/qYUtVBLRpSBBZCSk7VZb7conBnU9BeyJeaZNUHGVgMKf/Z1MeohEt+AQAAAABJRU5ErkJggg=="},u={src:e.i(5963).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5klEQVR42iWJv4uBcRzHv5OrG9TVjbq6P+CGZ3mmu6xXN9wz3uBucCyIxY9YKY/Hj1iIYmOxoMggBiUyWQx6Qshg0ZPFQG/fz9fwqlevF/NMrppvfDFC0wvis6uAnBo99j84G8HRGfnhHuFiX0BOjR6zdU9I9jaQlSie3rwCWYmJRo/9tY9wp9t4fLXDJPsF5O5MB/SYUj/AoTZgsvzg4cV+h7sz0cQ3f0wq7eCqzSF9BmC1ZWH9zXEP3ht/zJJZGVJhjUhriWRngRQn0lqBGj1mTujas6ob7+Utvqp7wUdlC2pmVdduS6ml2/G6CgwAAAAASUVORK5CYII="},d={src:e.i(81331).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA8UlEQVR42jWKvUrDUABG77MIgkPBd3ARXBxcu7u4uDm4VRwyuAmCKAgWfzardBDEtVg6OAQaRawJDjU3MTdpktv83GM6OBz4vsMR1ze31izLVWXgn7KGJNOq13uwxKwZC7Eg1mD/GLq2of9eEadaibwEZ2q4HBl27gwbF7B2XnM1TMnmBvElS9qnKa1OTesQVi1YP9YMnIS8aIJpVNB9/Gbr4IOVvZzlfdg+U3i+JitABGmNJ+cM7ID2kWRpt+SkH+InFVHeBJOwUp6CSVDRfQ7Z7EieXmPcyOAqlHCkscYSNfbh5VNzP/xl5BY0X70FWH+i1d1gExC6WQAAAABJRU5ErkJggg=="},p={src:e.i(22467).default,width:1200,height:1200,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AGxZXAlqWFxOdFlae5h0aaiflJGFgYSLd4CDiU6DhYkJAGdseU5gZ3b
9sY2Fr/pFsY/+sj4b+lJCW/mlwfexobnpOAGBgaXteUlf+YEM//2U7MP+LW0z/qH9y/6uLhP50cHZ/AHlRR8V7Ukj/Ty0k/zoZEP83Fg7/YDMl/7BrTf7EkWzFAEEpI6JoUk7+mX96/3NTTP85GhH/SiMX/206KP+wdVawACEkKnguLDD+bVVP/7eUif+IY1j/XDkx/0g7Pf5EQkl4ADo/S043PEjsSzo5/p9mTf53VE3+QD5H/jtCT+w+RFFOACYjJwknJSlOJyQod1A5MIFXPziBPj5Cdzw/RE48PkMJ6YBxnQ22KbwAAAAASUVORK5CYII="},m={src:e.i(77256).default,width:1024,height:1032,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA/UlEQVR42iXJzUoCUQAF4PsK7Vz3EOrM0GLoBWrRqna1jlbRplxGRs7Va39UtKighVHbiBYOoiAiioj4sxEVHXUYLog4dxyOM+Pi4xzOIRv7mett2uUKHUFlRkDRRvA3/yMqG/Nq30GlZ6PWX/N7deBATU84iSam0Js26HsLB2f5gPbRQrZjw/+InLTwXxc4umxgcy8fOLxq4LctIKUskLDG8VN2cPJoYOu0Gzh+MpCpOwhTDhJJzfBZXOL+T+Dia4Hz7wWYLvBWWyLCZiAKnVovORfPuovXgpclF3eeh7ILOWlaJLQTj8k35lBiYq6kPbdiHvVSSpjD0G48tgJdbrpvtUBTkgAAAABJRU5ErkJggg=="},g={src:e.i(80308).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA7ElEQVR42l3NwUoCURTG8fsCMzY1ipLpMM7oNE4lQRYtgopoYYs20apa9ArRqhdokmrVJhqEilrUQkQRxBcSN/cJ/t477lx8nMP5cc4RFb8e+7VIqrAQ6SkTrheoJiQIN6kFG1SDiNbZOYdHp2gTZcdjp7nP49Mrn1+/fCQdBsMxxycttInVokOpXKG5d8Dff5fJVNJ+fmOt5KJN5AtFwqjB1fUtvf6I9+SHpPOtlly0iWyugOevc3f/wMXlDY3tXeL2i7rgYGfzCGvZlpZlp//8apgO69EWK3YObcIwMrFpLkkzY6FqGmMeqW0G/0Jqd6DSQFQAAAAASUVORK5CYII="},f={src:e.i(48836).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABAElEQVR42h3KT0vCcBzH8d8psDJzaaawdEvLEofFMqIlXRazkg06RhBEUp6CutWORdgfCiEvXTKIznYMKnoOHXoYewTv/Hl4w5fv6yPCit6MTS4HqRmb2ZWdfvKWP2kipi4Fmumyd/uM3/3l7PWPw4s3sqaHNBHXLA7uW9Sf2mye3uHst/FvXji/fmBctxAZw6b13aWyvUs0Zfarbrl8vNeZMnqDVH6NRueH0kaD0eQC0eQ8Xs3mq2Oh50uIyISBWbui4j6i5hwWCw6fR8dcehbRRAExpOSCsWSZ1eIJurpOOW3hF6ukE3NIEwOD8WYokgmGlWlkYSXLSK9QRAuk/QN2V2+HEOz2cwAAAABJRU5ErkJggg=="},w={src:e.i(17278).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABDUlEQVR42g3NTy+CcQDA8eddtblm08kwM+PgYrMcm5nFMkzNQxKytbJWh1JLLautTZ6knqf/LSSbkeHi1n5xwdpXr+AjFSptOa11RCj1ytlpi/RJk+pFnYSiCt/NsyypxZp4/+yxZQ+i188xMjSL0+zhqdkhllGFlKvf43L7WFndZnntgEXjHvNTFuQlF2q0ihTOX2EYn0bJaXS/+7Rf+njdGnrdDOGdIlI062d4bJRg+pLezy/drz8CIQWdbhK7NY+UTR6xYTOxYDGTaT1Qqt9hMExgNFlx+AdEXN4VWsKD7XiTQEUjUqiybt2n8fhGMFUWUsQZkc/tDhGPHeK9TuApNUjW2ijlltBuP+R/zBa6CZcC2psAAAAASUVORK5CYII="},b={src:e.i(93784).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA6klEQVR42jWPS0vDUBSE7691IS5VBNcW7KqCohTBhYtaF4pCEQQJiAQEEUnVNMVXI00b09DevJoQm8/eSM/hwGFmmGEEUJ2fDJMIs9flxekipyEKU5xQz084omWcsH+zybq2xoFeY+A5pUikeULTanL9fUl73OI10Dh7POZCq5FmEmG8GzT0KjLzWIyfuBw9Veh4FuLO1FmuL2H7vZIs5jsMbPYetngetRGTqc/u/QZ185CP2OZr+Enlaptzc4c8DxAFM+lEBqdvDZykT39isXK7ijnuKD8p/msWcpC6RL8x8SzGyVwVVdb8A9qf4bGc0ziAAAAAAElFTkSuQmCC"},x={src:e.i(36435).default,width:1052,height:1096,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAMEEUUGCSS1BwopzgwPLs8MDy/PCg4szgkMKLoDBBRTAAsKMMgQETv/LT5+/zxLvv88SsH/VmWd/zM0Wv8LCjHbABAKNuU5WIn/R4fP/zNkv/8zZcH/ZZjP/159ov8RDDn1ABsQQ+WEmMf/SlWK/xULO/8VCzv/PkR4/4yj0P8hF0v2ACQPReV/S7H/ZDmK/yIMQP8fCz7/WTB8/4RMt/8qFEz2ACAGPeWIXJz/0JTY/2U4eP9fNHL/34Hj/49LoP8iCD/1ACECO8hGKF//kWid/1svbP9VKmf/j1mZ/zQQTP8hAjvbAA8AGEUdAy61IgQ2ziECNM8gAjTPIAIzzhsBLboQABpTOv9s8FpddtUAAAAASUVORK5CYII="},E={src:e.i(97249).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA5ElEQVR42h2OwU7CQBRF52dcGE2UqEiMTNVpa4sdKi0oTbDV2EAhpCUNsKCwAVYNPztfcHnt4iQv5968XDZZHsr56qjS1QFJtiO2SJd7pOTy4lSyeLZWSVag24/QfDYIE9IPkaQFxvONYmG8wLvzBS4khO3XcF3W7ifOwPzhP27u2/QhxO84x98khzuIaudRxhxvhOvbFsyPAYbhFEE0pbuPK3JObwTW+QzQahtoNDns7jcMCi8uG3h4Eui4Adir6apKViVh9fBiSNw9anVRtz3F+JtVklQaDePCgaZXSGjkhOWWZzmyewziSNJDAAAAAElFTkSuQmCC"},C={src:e.i(74541).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA70lEQVR42h3JP0gCYRzG8bexmmtoiCKH8zBoCKu74Myli0AJEQpS/HMg7k6iwyEubv5BBFFB
9R1dRxMVBFwdxVfA2Fx3knZz00d87fOHh+bCsrObWEZPvCz0cil0R7XXY5GRs5Y3zXdSEFUiirf2JrP8kdhETK0+cs72RxuLbQMb2itTds4j2/PSRsaUeRMPhQvPUVg+JWo8u1B0ayFjr/gkVSUFdfsfmMyCq2lWUpTeQsfz1AwYvXyjZFUw//BgqHiRuZPSdOshY9vyKdyQVE/cvrJ8YFl4DY80P+siY7+wiV7u85SObGzOnT0SbPrIjuhaPbymBTSAAAAAASUVORK5CYII="},y={src:e.i(38647).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA2ElEQVR42k2KvWoCQRhF5w3sQmb2N0vGXRITgzFpkhTRVWRhdEVRVBBEfAVR7LRbsdHWVnsfbZ7gut+CYHHgcM9ludxDIoSvTesF99BGjQme17ZdQKn0D8d5yyCnjRozeIDi+y/OpwtqYTeDnDZqzHj08fVZxWa9x257zCD/Loe3Q4CWGqMTTxA1BilDdNpTxGoCk7+CmfwDi/kuDWOQW0YZKpphtTzAc37AOP/TednAkxvCNitw7Tp82USx0IP0lGZcRIkwlLasGK7bhef1IZ8H6WmkAzlMrqqEak1v/8l5AAAAAElFTkSuQmCC"},R={src:e.i(3767).default,width:1216,height:1216,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABC0lEQVR42h3Nv0vDQBQH8ENn8c8QR+um4pKaBk0XwUVwEVqcItg5IAhuFhwkZBUUixR/gYh21qVgilgsBIpgijTQMybNNbm7vr52+MB7j8f3SwzDmDFNs2BZ1plt29bYSfnU2t7ZK2cyi7NkkCSbqZABl0OYEEOoOy24qj7SH6+jEZbwgyiREsGYH8RwUX2GxpfLo1QWSBizUjgQEsE/+mh5ULmtQS9kAm9F4ra/SwHDDibA/4vh/ukV3j9dwF2gIjk8Ot7vYTbtp+A023B9V4MuPtKYc7RLzi8rS55Pmyi6eXiJ3+qNCOew41Pnt0sXiKIo07qen9/Q8+vLK6tb2eyapqo5Fc1pam5qBJCQvqbbl7JJAAAAAElFTkSuQmCC"},v={src:e.i(82455).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA+UlEQVR42hXJvUpCYRyA8fcOuoCm8ECLS0NkhBAW0eBQJ2kQp4KCc+jDgoNRUiHZFx36IKgGIyKKGhuitbXreAdNUlEUjvp/9B2e5fmpwTHXmchoHTsSieVhqt/MiUh0R2tjKrKl9eQhxE9h+V7IvnW4+26T8AVjajwj4j0JX78B+ecK83tFsoUqyQvBmBpNQ+4lYPOyxPZ1ifPXCh8/TRaPBWNqxIHdQpu1m3/Wr8ocPPzx+Flnbl8wpsJLIqlcwO17gw2/zHS6iONXmfUEY8qytR5OdgmnWkRX69heDfesQWSlizE1YLnOUFxrKyHSj9BCh5AdiHnGeqGvqmfDipmPAAAAAElFTkSuQmCC"},Q={src:e.i(97687).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABC0lEQVR42j3OPUsCcQCA8f+H8RMUBH6ACDPJaghMEFpaegWtoVWQrgiaJIiEpCFtsUAKellaBHEQI1O0jE6w0ru/d1aH5z05NTzLM/3E5ZWtGKYj7YHDf7aDHL5s1lGE3rWl2vwknb4gmUxxlsqQLzyimX267YEURq/Pe7PNtD+IyzVCYGEJz2SAYukNrWMjOtKi2ZLMzoVwuydYWd3G512kVFR5eDIQH+1fGqqOfyZEMLDM2KiHo8MszzWL2K2OUFvfVF++8E4FiUUThDcOiET2yeR6bN3/IMp1Q+YKNcKbO+ztnnNz1yBxmmct3mH9eoiMH1eVUtWQlVeTSt2iXLM5SUrG5zXpi6L8ARgYxsRdoyurAAAAAElFTkSuQmCC"},O={src:e.i(40156).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA40lEQVR42i3JzW6CQAAE4H39euoT9NRbkx4aamNQEmtjlVBpC7FuCroBwWKRZeVvoyTjkniYZGY+ImXba5pWNPUZ9TVVdUJRSNEZ4bkUGW+QC4miVKCQen94Nyk4l4JEuwL7tMJRYS1bHHgF2w0QRjk6Iz7jCNTo6wssaQxtYMG010i5hMcyEGe1B9uWeNQs3Nw+4O5+CJem2Kjva5mAzO1YlX84NMPLyIWzSrAOS5ifO8wWEcjrPBQTc4sfn8P6TjD9iGFMAwzfGMazUBB9wnqD8UY8Gx6e9F9oIx99w0f3dXYBYHPjDLF/sf0AAAAASUVORK5CYII="},B={src:e.i(87045).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABBUlEQVR42iXOzyuDYQDA8ec/cXZWRrTcnFxIuAjlqqbloDaKRe/IVW+9raScFMrOOzARzebnerfnfd/n/bW9hzdvoZbDV3L9nD5C13VNKScJvXciu0rXeiB02yilEsMwNGFZVhKpGz7vM3yXJ/m4yBBflQhbb7ium4jAU8SVPeL9QXqHY/S2Runk5ojOjgmUQnTbz3ROdglXx/nZmOZrfQk7PUKYyxPUG4jQatPc2eQxlSKaX0YOTGAOTdFa2ya4qyECx8E/v6Q6s0i5b5jb/lkq6QVa+RK+tBFSysSXFqZxSm3lgHpW5zV7hHv99J8sFAqaaZqJbyvcRhNVfcGTDn9WLBa1X2tyxmrq3e3NAAAAAElFTkSuQmCC"},U={src:e.i(40926).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAvUlEQVR42k2PywrCQAxF5/v7DWX6J7px0Z3gQkHQivVBi6+x1DiZzFxTC+IlgSTcnBBjrc289y4lIEgC+Yio9TAriiIzROR6irg5xuPJePaC5spgTl+TiRHYnQM4JAwUDVQHr0kYZF66XS7eisZPb59waseB8YqazQntfSSIEo+NYL6kb28GV1UHTErGaiNYbRnTssftISNBRFzQ+9t9wO4QUDcB5wujblm/is7keZ51Xefwp54E6+rirC2yD4Ys8HUnOc69AAAAAElFTkSuQmCC"},j={src:e.i(67980).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABBElEQVR42k2Kv0sCUQDH318UbdESHeVZTU0REUSQGHoa7ZFDtDwruC1qjQJpCIkjMlGjq7hnaaelYOL5a9AT4YEe6vLVEweHD3z48CEbQZOKvgxfcmuYRvRn+eZ5mxKH9McPjhXIVyrk6wkjt5voy3MienUo0TyaZgdmq4Oi0YAS0fAYycEpZUBWvGm8MwNGtYFCqY5T+RbRVzZua359NHi+oKUqiH9kse66wOXNM7pWD6o9SCl7YPjWa+j3B/jJVfBvtPDwVEDgLAFh7xNkeZ/xu/AvWLqKUFhHIBjHEVVxePKGRVeSk7mtF+rwJLmwG7NmnKHy7Op9eWEnZgluxue3E3QI95S2t1DVKXMAAAAASUVORK5CYII="},D={src:e.i(87383).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABAklEQVR42h3JvUsCYQCA8fePce5rcIuGICgHjSiopqIhiIhoKHUqgyJr6ZOiKFAKrBaHEtQ1og8isSFErryhqzu
91F/W9cnn0HH7L84iuic3wcNSSo5cKx1jT+JXCac4TvhNTDkWqOEaiNQI3iuvMP4GEYrD5hO9YshivMnleYT2lSGZtCladxFsN71EZ4dkpcpAu8fxZ5+XDJhj75i6nuH2t0L9dRPRtldhNlklnfnnSbEJxSSqriN1LejdMRM+qydShgWetgD+i85C3ecz/sZ+w6F42EG7/l3QHf2hZ0pne0whd6Ays5HGecHlPw+2zOdm5YNAyr9Mxp9E28y5d3rNwA2gFusL6yo/3AAAAAElFTkSuQmCC"},k={src:e.i(58153).default,width:1280,height:1440,blurWidth:7,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAYAAAA1BOUGAAAA80lEQVR42gHoABf/AAEBGwERFBURHhcMHiUaGSBPW287RF12QQMMFgMAFSZOJZi0mbXUtYPZ3aad29/M4+mpqMvTFyA2KAAjUFFVldDW+NvH0P/ruMb/fmWE/2Z1tfghMk5VACc/W1lsp+/5iJO2/6ODev86Tn//RoLc+Rw2VlkANyhbWY1i9vl3Yuj/R0+A/0Jzv/9Ghub5GzJWWQAwHVBPgVTu9VlRwP8rSIb/S4Df/02C4vUWKktPAAsIFhU4NoCFLDtqxSJHjrUxVqOsJUJ9hAULFRUAAAAAAAEBAwMCBxMUAQ0oCwEECgYAAQMCAAAAAP6fWnaw+JqoAAAAAElFTkSuQmCC"},z={src:e.i(31733).default,width:1032,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA90lEQVR42k3MPUsCYQAH8OeDBH2HiixvdIpaoheyl+FIzyDIcAiCtK23oyNwuoYih6ihqWhQRNx0E3ERFXTwFXnk1PP07p77K4egw2/9kX2pKHo/DMUXsTBPiDDqDldC5CTcU3iZgX+dkmfcz80aOXwxIf0x/KQtmxxj8L+buP1mOJCGKtm715HIGNBGlq1BGZJZA78pAzt3ukq2gkN8xjVUWqYtV9bxFaV4+1exeTMZXAENu9cN+J8KuBTzOH8oYeOihO2rKlyBgUo4oaNwZ32seSgcp22sezpwCl1wvh6c3naNLDoexZXjlrLKDzBv+ahOF5aCoTFjA7lWaAdK2wAAAABJRU5ErkJggg=="},I={src:e.i(93582).default,width:1198,height:1198,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AB0SEgkmFxZQg0cXlVw1FoElFhV7IhQVeR8SE1AeEBIJACEgJFI9NTjshUEg/tV3Kf6CVyz+MCgo/iEgJewbGyBQAHFweJ22qK7/yodd//CONP/voUv/pWky/zEjHv4ZGB15ABkZHoJfXWb+07y9/+O9sf+ShuD/soSi/4c9If4WFBd7AFlZXZWqqrP+v77K/9vZ7P+LivT/e2XJ/6Y+Kf4WDxB7AH19h8o7O0D/UFBa/8/O3P/MyuP/vYiY/3ElGP4MCwx5AAoJDFUICArsDg0R/kxMVP5+fYj+WU5V/hQNDuwICAlQAAIBAgkDAwRQBAQFeQQEBHsEBAV7AwMEeQMDBFADAwMJL3JpPUqIgT0AAAAASUVORK5CYII="},S={src:e.i(81298).default,width:647,height:640,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+AAEBAQIfICEmJiktSTQ2OUswMjVLJyotSBgZGyEBAQEBAAsNDyeAh5HKfISS9KGptfWEjZn1h5Cc84GHkb8YGRocABQXHUtnbY70YGWM/290m/9obZT/Y2iJ/3l+ju4bHB89ABQWHk5lYZ/2fHTB/3x0wf98dMH/c22p/4WEl/gmJitYABYXHk6Dd6v1o5PS/6OT0v+jktL/lYm5/6Kgr/1LSlBzAEtMUkuejLT1yLDg/8iw4P/Ir+D/qJO9/25qffhiYWdiAFpaXCiAdInNs5y59bWdu/a1nbv2u6DD+I6Cl+R4eHo2AGZmZgJEREYqLi0yTi0sMVAsLDBQOzhAWExIUWxEREYmKkt4+rLf9OMAAAAASUVORK5CYII="},K={src:e.i(80831).default,width:512,height:512,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA80lEQVR42h2JwUoCUQBFn4qgoIQPprW/EEUtC4Q0GinHmKnRTCGCilIEdXDUQVy4mY0rBRkU927EjW5VdCX6K+8HrvPe4sC55xJ/XbaDO5NJRwvSvonzQwuSS3BrMn/lwSaBtcGi4yLi9Rye2p8C7tFJCYGVwQjdVBEra8gXftHrDQTceaOrCghd/CPuDsvqIp1+F3DnjS6LIJH5D2J/KdRqFhIJBbKswmx03KYgMvsGOZt+4aZwj0f5BcmkCk3LI6XoovGP+EYfjBrPuFBvcandCbjz5nNyjHher2xv/42FnCzCQx1hJ4PQMAPvQGee7LV9AkwHg8315IiGAAAAAElFTkSuQmCC"},N={src:e.i(79537).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABBElEQVR42h2MMU/CUACE31pcSm0thaCtWJCE0KSmiRM2hsQVFwwmRExwV0QXHNTxReLSwWq64ixjN+yfoFv/QIeXdj9eGC757i75iKKotF5vMss6Qbd7sU3bsmHyTZb3KNGNGrNtB1/+N+I4xnodw/d/4DinONAPGdH1GobDG6xW/8iyDHmeI01TUPoBwzgCMc1j3D9MMJ9/IgxDJEmyNf0tl2i12iDVfR39/hWmT894fXvHYvGLKIoQBAEajSaIWirDdc8xHt9h8jjFbPYCz/MwGt2ixD8i7SpM0yrodFz0epcYDK45n6FcqUKSZEaEwg4VixLjBbKiQlU1FDmLosQEoUA3m6GBAVlEJ00AAAAASUVORK5CYII="},P={src:e.i(28807).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAv0lEQVR42iWPzQoBURiGz/24AbdgKZGdbGkohZSsJX8rWdnLDbgBO1bcgJ8ZUmrMj2Y0873Oe5zO23l6ntVRlmXVHcexRR/oC/OI0LEpAtwXZLeFrBf/aaZjU+njKjJrI2nlEc17ZmQ6NpVslpBKFp9hA+9JB+64jVAzHZuKVyOkpQz8QRXBrAtv2oGnmY5Nxce9hLUcomIGQbcMX49Mx6acy9n+ng7w5n24zYIZmY5NmW/ebrYEnsjzDjPNdGw/8AXIdxGM9XYAAAAASUVORK5CYII="},L={src:e.i(63290).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAxklEQVR42oWPwQoBYRSF5wW8gI2dvXew8wIewMosPIHsrKyUjWyUUJZKUVYUi0mSlLKhzCQhoRHz/5//Dnt3dbvn65xzLdu2s67r7rUZfiO73ESzZHHvmuFe0XAC2uOA7uyNd1aIZgldaj2IZxTRlCKZ06Q7is4iCJ0ssSwUD0RiJxJJn3JNU1lC31NhXAhU60eyeZ9KTzNYg3OD3TP4AmIzcnyaI9NhC9MnrN6w8dU3QopcTcmFB5OLEV8wN9DBQGHJf29+APdk3GRxO7d/AAAAAElFTkSuQmCC"},V={src:e.i(11187).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA8UlEQVR42hXKPUvDQADG8fuACuIguLoEGt8mRwviIIKCIlQNoqEqgquzg3SxuDgpIeBLEoRIWu5yubde7mlue/j/HhKGYa8oitza1mntYK1D27bON28ky7LcGIv0c4bxyOD9bYaPbjNu4Y1IadzoVWN4rXBzrnB7oTC4VHgZaxhjHCkrjaNYInrUOOwOO/sSm32Js67VXINQJjF4EDiONQ6uFE7uNfa6Y/9U4K+UIJw3Lr7jWFwSWFgWWFuX2N4VeHpuQFnjSJqm+c8vQxTV2NqosbrCEQ9rTKY1vJEgCHpJkuSUUlf+M3x9M1QVdb55mwNhldRaYQ3VGgAAAABJRU5ErkJggg=="},G={src:e.i(90772).default,width:2048,height:2048,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABAElEQVR42hWNPy9DUQDF72YSg9WHYPAVbCZLZ9MTs08gMTQkNLoZVIINQ0WJlKY8L0+fpi1RUiXpfWmb9/Ke1N/i3p/b4eTk5Jycn5hMpq3RTCiHtrQa3obpLBy6WjVLgVzbWLdEYj+UE3
9swMtAmjO9A6gz8iqLjtaU4cbSas2HMgakizJhyweja/eOr+q5EfD8ImnkPVly4qkPtBRpPv7x5MSJ4gOgGbmtwUDJ+p2lVfng8/+DV6SKKZa3KZtD0NGEDYq+PvxvRyQV8us9KLB2HMmnYGcOtm3u/8E3vNKJ/0aJbsKVIrKatRDaUszmtlo/AziuCy55q56sylV60/gFzL9IJaAdN2gAAAABJRU5ErkJggg=="},Y={src:e.i(88088).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABBUlEQVR42iXMPUhCYRTG8ffciKagGp2lEuwLshuVQ4RLQUhGUwURioNLZg6VbtVQQxANNQQNUVMSzUXNDjU0NLhdCPqSIPR6oZd/98XhgcPzO+coFYikxM46VrSoZaJIMwUtI2uOMSXDGSeyeszBxSPx/DmB2T1aJ3eQsU2MKWt8S2fOXnG9P35rLs+VD07u3ojlr2kZXddK7A0GcmUq7x6e10yj4VG6f6I9mkXJYJI2/93pzQv1usv3T42jywf6EwWsoaS/0LesJbzETHqfz68qpXKVjtguEl7EmJLuuCOhBbrsFbYPr5jK3fqXaUxnTKnOYEqC0470zGkrlMDqncfMpjP2DzPTiQ5ySeHHAAAAAElFTkSuQmCC"},M={src:e.i(42366).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA/klEQVR42hWNzysEYQCGvxMX67DTzBo7vzGzfizmwNpcHGy0m7KKmqPUpojripQ5oxyUg79h4yg3JwcrJ0kpNXHwP3w99ju89fY89b5ivrnU8idmsyCKZWWxhorqiiknvFI5m5ypcn5xw0v3g+7bJ5dXtyimnDCdUNbrWzwftPk9TvnuPPB4/0RjLcG0QykKwwEjwTjXTsBfboAfTaPT67EVoA95CMP0GAun2SnP8dXfx3tukLMgwjeKaIaN0AqOrFSXOdo/5TWa4m6lSZLs4vol8obdu3D8zLRGWd/YJt07oX2YUlvdRC0rJ+LGQku33SyvW9JyI1TyelEqptw/pGlwVkYeSoAAAAAASUVORK5CYII="},H={src:e.i(91828).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAA6UlEQVR42h2MMU+DQACF78+ylJ+ik4MxEUjLIVDagglGbGLUONTo0ISkkjMOzQGndRCstQ4M93rH8CUv70s+YprmoK5rsdv9SV4KtO0WXddJ/WlHqqoSP9tfPDw+4/ZugVky7zcva2hHmqaVs/gacZIhmqQYK7KbeySXGfb7f0lWrwzp1RzUm8APkx7qTeHSCEJ8gpQqZTkenKGPEQ0xHAWwbE8VU+T5CuS7aaTtUATjGKdnTo9luzi3XFX4kIQxJpbLHH4wxdHxiUqHuPAjcF5CO2IYxqAoCrHZfEn29o7F0wvWay71p90BXivLLMIv/ssAAAAASUVORK5CYII="};e.s(["default",0,H],3283);let W={src:e.i(11278).default,width:1024,height:1024,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABE0lEQVR42gEIAff+ACxoVGgPXlzkD2Zn/Q5tb/8JZmj/DVVX/RBMSuQrXEhoAA5aWOQlcnT/T5SV/yh3ef8PcHL/DGdp/wlMTv8TTkvkAAhOUP1Mf4H/pOPl/5TV1/97ubr/SZGT/x9gYf8MQ0T9AApISv8oVVb/ltPV/5bj5f+e5uj/oePl/4qztP8RP0D/AA1ERf8LQEH/erKz/57m5/+k5Ob/kr29/0ptbv8OQEH/AA8/QP0IOzz/SXx8/6jm6P+Vvb3/GT9A/wQ2N/8KQkP9AA85NuQMNzj/I1BR/4Wxsv9EcXL/B0xO/w9VVv8TRUPkAC1XQmgXPjvkG0JC/Q83OP8JPj//CE9Q/SRfXeQ0X0po76WDYVP7GmUAAAAASUVORK5CYII="};function F({animated:e=!0}){let n=[(0,t.jsx)(r.default,{priority:!0,src:H,icon:"ChatGPT",year:"2026",alt:"ChatGPT app icon",href:"https://openai.com/chatgpt-work/"},"chatgpt"),(0,t.jsx)(r.default,{src:G,icon:"Computer Use for ChatGPT",year:"2026",alt:"Computer Use for ChatGPT app icon",href:"https://openai.com/index/codex-for-almost-everything/"},"cua"),(0,t.jsx)(r.default,{src:Y,icon:"Browser Use for ChatGPT",year:"2026",alt:"Browser Use for ChatGPT app icon",href:"https://openai.com/index/introducing-gpt-5-5/"},"bua"),(0,t.jsx)(r.default,{src:M,icon:"Record & Replay for ChatGPT",year:"2026",alt:"Record & Replay for ChatGPT app icon",href:"https://www.youtube.com/watch?v=ZK3JhU73W18"},"recordreplay"),(0,t.jsx)(r.default,{src:W,icon:"Computer History for ChatGPT",year:"2026",alt:"Computer History for ChatGPT app icon",href:"https://www.youtube.com/watch?v=W-HhMUe9hOg"},"computerhistory"),(0,t.jsx)(r.default,{src:V,icon:"Codex",year:"2026",alt:"Codex app icon",href:"https://openai.com/codex/"},V),(0,t.jsx)(r.default,{src:L,icon:"Base",year:"2025",alt:"Base app icon",href:"https://join.base.app"},28),(0,t.jsx)(r.default,{src:N,icon:"Linear",year:"2024",alt:"Linear version 2 app icon",href:"https://linear.app"},"linearv2"),(0,t.jsx)(r.default,{src:h,icon:"1Password",year:"2022",alt:"1Password app icon",href:"https://apps.apple.com/us/app/1password-password-manager/id1511601750"},3),(0,t.jsx)(r.default,{src:g,icon:"Flighty",year:"2022",alt:"Flighty app icon",href:"https://www.flightyapp.com"},8),(0,t.jsx)(r.default,{src:v,icon:"Polymarket",year:"2025",alt:"Polymarket app icon",href:"https://polymarket.com"},"polymarket"),(0,t.jsx)(r.default,{src:c,icon:"1Blocker",year:"2025",alt:"1Blocker app icon",href:"https://1blocker.com"},"1blocker"),(0,t.jsx)(r.default,{src:P,icon:"Visual Electric",year:"2025",alt:"Visual Electric app icon",href:"https://visualelectric.com"},P),(0,t.jsx)(r.default,{src:A.default,icon:"GitHub Copilot",year:"2024",alt:"GitHub Copilot app icon"},1),(0,t.jsx)(r.default,{src:m,icon:"Family",year:"2023",alt:"Family app icon",href:"https://family.co"},7),(0,t.jsx)(r.default,{src:K,icon:"GitHub G1",year:"2021",alt:"GitHub G1 app icon",href:"https://github.com/mobile"},"githubg1"),(0,t.jsx)(r.default,{src:s,icon:"Linear",year:"2022",alt:"Linear app icon",href:"https://linear.app"},0),(0,t.jsx)(r.default,{src:y,icon:"Matter",year:"2022",alt:"Matter app icon",href:"https://hq.getmatter.com"},16),(0,t.jsx)(r.default,{src:k,icon:"Xdesign",year:"2022",alt:"Xdesign app icon",href:"https://diagram.com"},24),(0,t.jsx)(r.default,{src:O,icon:"Startup",year:"2023",alt:"Startup app icon",href:"https://usestartup.com"},19),(0,t.jsx)(r.default,{src:S,icon:"Claquette",year:"2020",alt:"Claquette app icon",href:"https://www.peakstep.com/claquette/"},27),(0,t.jsx)(r.default,{src:B,icon:"Stops",year:"2023",alt:"Stops app icon",href:"https://apps.apple.com/us/app/stops/id1663636345"},20),(0,t.jsx)(r.default,{src:u,icon:"Camo",year:"2021",alt:"Camo app icon",href:"https://reincubate.com/camo/"},4),(0,t.jsx)(r.default,{src:l,icon:"Incident.io",year:"2023",alt:"Incident.io app icon"}
9,2),(0,t.jsx)(r.default,{src:d,icon:"Copilot Money",year:"2022",alt:"Copilot Money app icon"},5),(0,t.jsx)(r.default,{src:p,icon:"Emulsion",year:"2022",alt:"Emulsion app icon",href:"https://apps.apple.com/us/developer/eff-corp/id1663636347"},6),(0,t.jsx)(r.default,{src:U,icon:"Suptho",year:"2023",alt:"Suptho app icon",href:"https://www.suptho.co"},21),(0,t.jsx)(r.default,{src:f,icon:"GitHub Diffraction",year:"2022",alt:"GitHub Diffraction app icon",href:"https://github.com/mobile"},10),(0,t.jsx)(r.default,{src:w,icon:"GitHub Holo",year:"2021",alt:"GitHub Holo app icon",href:"https://github.com/mobile"},11),(0,t.jsx)(r.default,{src:b,icon:"GitHub Leaf",year:"2023",alt:"GitHub Leaf app icon",href:"https://github.com/mobile"},12),(0,t.jsx)(r.default,{src:x,icon:"GitHub Neon Nights",year:"2023",alt:"GitHub Neon Nights app icon",href:"https://github.com/mobile"},13),(0,t.jsx)(r.default,{src:E,icon:"GitHub Replace",year:"2023",alt:"GitHub Replace app icon",href:"https://github.com/mobile"},14),(0,t.jsx)(r.default,{src:C,icon:"GitHub Ruby",year:"2022",alt:"GitHub Ruby app icon",href:"https://github.com/mobile"},15),(0,t.jsx)(r.default,{src:R,icon:"Obsidian",year:"2022",alt:"Obsidian app icon",href:"https://gnelson.gumroad.com/l/obsidian-3"},17),(0,t.jsx)(r.default,{src:Q,icon:"Readwise",year:"2022",alt:"Readwise app icon",href:"https://readwise.io"},18),(0,t.jsx)(r.default,{src:j,icon:"Things",year:"2021",alt:"Things app icon",href:"https://gnelson.gumroad.com/l/things-icon"},22),(0,t.jsx)(r.default,{src:D,icon:"VS Code",year:"2021",alt:"VS Code app icon",href:"https://gnelson.gumroad.com/l/vscode"},23),(0,t.jsx)(r.default,{src:z,icon:"Zoom",year:"2022",alt:"Zoom app icon",href:"https://gnelson.gumroad.com/l/zoom-icon"},25),(0,t.jsx)(r.default,{src:I,icon:"Blender",year:"2022",alt:"Blender app icon"},26)],o=[];for(let e=0;e<n.length;e+=2)o.push(n.slice(e,e+2));return(0,t.jsx)("div",{className:"flex flex-col gap-6 md:-mx-24",children:o.map((r,n)=>(0,t.jsx)(i.motion.div,{variants:e?a.child:void 0,initial:!!e&&void 0,className:"grid gap-6 md:grid-cols-2",children:r},n))})}e.s(["IconGallery",0,F,"default",0,function(){return(0,t.jsxs)(n.default,{children:[(0,t.jsx)(o.default,{}),(0,t.jsxs)(i.motion.div,{className:"flex flex-col gap-1",children:[(0,t.jsx)(i.motion.h1,{className:"inline-block",variants:a.child,children:"App icons"}),(0,t.jsx)(i.motion.span,{children:"A selection of iOS and macOS app icons created for a variety of clients."})]}),(0,t.jsx)(F,{})]})}],19558)},56074,e=>{"use strict";var t=e.i(91398),i=e.i(26019),a=e.i(58678),r=e.i(22508),n=e.i(41158),o=e.i(3828),s=e.i(98817),A=e.i(98311),l=e.i(91788),c=e.i(76325);let h=e=>{let{label:i,year:a,section:r,href:o,active:s=!1,shiftX:l=0,shiftY:c=0,shiftScale:h=.18}=e;return(0,t.jsx)(n.default,{prefetch:!1,href:o,className:`relative inline-flex flex-col gap-1 px-4 py-2 no-underline cursor-pointer ${"contact"===r?"text-zinc-400":"text-black"} ${"meta"===r?"text-zinc-600":"text-black"}`,children:(0,t.jsxs)(A.motion.span,{className:"inline-flex transform-gpu flex-col gap-1 will-change-transform",initial:!1,animate:{x:s?l*h:0,y:s?c*h:0},transition:{x:{type:"spring",duration:.6,bounce:0},y:{type:"spring",duration:.6,bounce:0}},children:[(0,t.jsx)("span",{className:"underline decoration-zinc-100 underline-offset-2 decoration-2",children:i}),a&&(0,t.jsx)("span",{className:"font-normal text-zinc-400",children:a})]})})},u=e=>{let{label:i,year:a,section:r,href:n,active:o=!1,shiftX:s=0,shiftY:l=0,shiftScale:c=.18}=e;return(0,t.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:`relative inline-flex flex-col gap-1 px-4 py-2 no-underline cursor-pointer ${"contact"===r?"text-zinc-400":"text-black"} ${"meta"===r?"text-zinc-600":"text-black"}`,children:(0,t.jsxs)(A.motion.span,{className:"inline-flex transform-gpu flex-col gap-1 will-change-transform",initial:!1,animate:{x:o?s*c:0,y:o?l*c:0},transition:{x:{type:"spring",duration:.6,bounce:0},y:{type:"spring",duration:.6,bounce:0}},children:[(0,t.jsx)("span",{className:"underline decoration-zinc-100 underline-offset-2 decoration-2",children:i}),a&&(0,t.jsx)("span",{className:"font-normal text-zinc-400",children:a})]})})};function d({thickness:e=.32,opacity:i=.7}){let a=(0,l.useRef)(null),r=(0,l.useRef)(null),n=(0,l.useRef)({x:50,y:50});return(0,l.useEffect)(()=>{let t=a.current;if(t)return o(),window.addEventListener("pointermove",s,{passive:!0}),window.addEventListener("resize",A),()=>{window.removeEventListener("pointermove",s),window.removeEventListener("resize",A),r.current&&cancelAnimationFrame(r.current)};function o(){let a=t.getBoundingClientRect(),r=Math.max(28,Math.round(Math.min(a.width,a.height)*e));t.style.setProperty("--lgh",`${r}px`),t.style.setProperty("--lg-opacity",`${i}`)}function s(e){let i=t.getBoundingClientRect();e.clientX<i.left||e.clientX>
9i.right||e.clientY<i.top||e.clientY>i.bottom||(n.current={x:50,y:(e.clientY-i.top)/i.height*100},r.current||(r.current=requestAnimationFrame(()=>{r.current=null,t.style.setProperty("--lgy",`${n.current.y}%`)})))}function A(){o()}},[e,i]),(0,t.jsx)("div",{ref:a,className:"absolute inset-0 pointer-events-none rounded-[16px] opacity-90 liquid-glass-highlight"})}function p({rect:e,visible:i,tiltX:a=0,tiltY:r=0,shiftX:n=0,shiftY:o=0,originX:s=50,originY:h=50}){let u={top:e?.top??0,left:e?.left??0,width:e?.width??0,height:e?.height??0},m=(0,l.useRef)(null),[{w:g,h:f},w]=(0,l.useState)({w:0,h:0});return(0,l.useEffect)(()=>{let e,t=m.current;if(!t)return;let i=()=>{let e=t.getBoundingClientRect();w({w:e.width,h:e.height})};return i(),"u">typeof ResizeObserver&&(e=new ResizeObserver(i)).observe(t),window.addEventListener("resize",i),()=>{e&&e.disconnect(),window.removeEventListener("resize",i)}},[]),e?.left,e?.width,e?.top,e?.height,(0,t.jsx)("div",{ref:m,className:"absolute inset-0 pointer-events-none -z-10",style:{perspective:1400},children:(0,t.jsx)(A.motion.span,{"aria-hidden":!0,initial:!1,animate:{opacity:+!!i,top:u.top,left:u.left,width:u.width,height:u.height,borderRadius:16,rotateX:a,rotateY:r,x:n,y:o},transition:{...c.hoverSpring,opacity:c.hoverFadeShort.opacity,borderRadius:{type:"spring",duration:.6,bounce:0},rotateX:{type:"spring",duration:.45,bounce:.06},rotateY:{type:"spring",duration:.45,bounce:.06},x:{type:"spring",duration:.6,bounce:.15},y:{type:"spring",duration:.6,bounce:.15}},className:"absolute overflow-hidden liquid-glass pointer-events-none transform-gpu will-change-transform",style:{transformOrigin:`${s}% ${h}%`},children:(0,t.jsx)(d,{})})})}var m=e.i(25868),g=e.i(13433),f=e.i(98268),w=e.i(73276);let b={src:e.i(65841).default,width:2400,height:1260,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAATklEQVR42mWNMQrAIBAEDxWNChKRa2J/+f8LJ6SwEIuFZRgYERH+OedQVUopeO9ZXNbJOWOvcfdOjPEUaq2YGWMMQgincKXEnA+ttS3xAbS+IpBRovjSAAAAAElFTkSuQmCC"},x={src:e.i(56e3).default,width:1600,height:984,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAiElEQVR42gF9AIL/AJ+HbLSXdbCWeaGLc6CJcKSKbaOJa5qBZQB4b2ebk4uMhoE4NTQrKygqKCU+OTSQh34AOS0sRUNEVVheJCMoFx0fERUVIiEhhIODAFBDRVlbYDc8QSQqMTY8QyEmLCEjKEBDRwBGR0tQWGFJTlRKT1VRUlo8QEUyNDhAQkYeFicbAXFEWwAAAABJRU5ErkJggg=="},E={src:e.i(82240).default,width:1600,height:900,blurWidth:8,blurHeight:5,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDBN6NS0e3tzEIi7YLq3QHt9PasWklc15m9D//Z"},C={src:e.i(85876).default,width:1280,height:720,blurWidth:8,blurHeight:5,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1M6UTdCb7ddAB92wSfL9MeldPtlycvKjPk1vc/9k="};var y=e.i(95387),R=e.i(19558),v=e.i(55340),Q=e.i(3283),O=e.i(27948),B=e.i(86398),U=e.i(9185),j=e.i(13731),D=e.i(13597);let k={initial:{opacity:0,filter:"blur(10px)",scale:.97},visible:{opacity:1,filter:"blur(0px)",scale:1,transition:{type:"spring",duration:.6,bounce:0}},exit:{opacity:0,filter:"blur(10px)",scale:.97,transition:{type:"spring",duration:.6,bounce:0}}},z={initial:{opacity:0,y:4},visible:{opacity:1,y:0,transition:{type:"spring",stiffness:100,damping:20,mass:1}},exit:{opacity:0,y:2,transition:{duration:.16}}},I={initial:{opacity:0}
9,visible:{opacity:1,transition:{duration:.16}},exit:{opacity:0,transition:{duration:.16}}};function S({link:e,mediaRef:a}){let[r,n]=(0,l.useState)(!1),o=(0,B.useIsPresent)(),s=function(){U.hasReducedMotionListener.current||(0,j.initPrefersReducedMotion)();let[e]=(0,l.useState)(U.prefersReducedMotion.current);return e}();return(0,t.jsxs)(A.motion.div,{className:"absolute inset-x-0 top-0",initial:"initial",animate:"visible",exit:"exit",children:[(0,t.jsx)(A.motion.div,{ref:a,variants:s?I:k,onUpdate:e=>{!s&&!r&&o&&e.opacity>=.98&&n(!0)},onAnimationComplete:e=>{"visible"===e&&o&&n(!0)},className:"flex w-full items-center justify-center transform-gpu will-change-transform",children:"video"===e.previewType?(0,t.jsx)("video",{src:(0,D.mediaURL)(e.previewSrc),width:e.previewSize.width,height:e.previewSize.height,style:{width:`${100*Math.min(1,e.previewSize.width/e.previewSize.height)}%`,aspectRatio:`${e.previewSize.width} / ${e.previewSize.height}`},autoPlay:!0,loop:!0,muted:!0,preload:"auto",playsInline:!0,className:"h-auto w-auto max-w-[360px] max-h-[360px] rounded-[10px] object-contain lg:max-h-[484px] lg:max-w-[484px]"}):(0,t.jsx)(i.default,{placeholder:"blur",src:e.previewSrc,unoptimized:e.previewUnoptimized,quality:100,sizes:"(min-width: 1024px) 484px, 360px",className:"h-auto w-full max-h-[360px] rounded-[10px] object-contain lg:max-h-[484px]",alt:""})}),e.collaborators&&(0,t.jsxs)(A.motion.p,{variants:s?I:z,initial:"initial",animate:o?r?"visible":"initial":"exit",exit:"exit",className:"mx-[10px] mt-3 max-w-[calc(100%_-_20px)] transform-gpu text-zinc-400 will-change-transform",children:["In collaboration with"," ",e.collaborators.length>1?`${e.collaborators.slice(0,-1).join(", ")}, and ${e.collaborators.at(-1)}`:e.collaborators[0]]})]})}let{props:K}=(0,i.getImageProps)({src:Q.default,alt:"ChatGPT app icon",width:256,height:256,quality:100,loader:O.criticalMediaImageLoader}),N=[{id:"work",label:"Work",href:"/"},{id:"explorations",label:"Explorations",href:"/?section=explorations"},{id:"icons",label:"App icons",href:"/?section=icons"},{id:"about",label:"About",href:"/?section=about"}],P={...c.container,visible:{...c.container.visible,transition:{...c.container.visible.transition,staggerChildren:0}}},L={initial:{opacity:0,filter:"blur(6px)",y:12},visible:{opacity:1,filter:"blur(0)",y:0,transition:{opacity:{duration:.7},filter:{duration:.7},y:{type:"spring",duration:.8,bounce:0}}},exit:{opacity:0,filter:"blur(6px)",transition:{duration:.24,ease:[.4,0,1,1]}}},V={initial:{y:c.homeChild.initial.y},visible:{y:c.homeChild.visible.y,transition:{...c.homeChild.visible.transition,staggerChildren:.08}}},G={initial:{opacity:0}
9,visible:{opacity:1,transition:{opacity:{duration:.7}}}},Y=16/9,M=[{href:"https://openai.com/index/introducing-dots/",label:"Dots by OpenAI",year:"2026",section:"work",previewSrc:{src:"https://media.nelson.co/media/cc021593844d126086aa64545583d987e807d8232c68280fe9d2be83b08350e1/work/dots-by-openai.png",width:1600,height:900,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAACXBIWXMAAAsSAAALEgHS3X78AAAAWklEQVQImWNgwA/sXSOCIkNjQzz8bXwYGZigoowMzB4+kWFx4aG+3rF+cUyMLFAJZmYmDhEFYWlxZRlWeXZJPmZeqASnmg9X4aeqXVNPrdE+6ljtwG/DwMAAAMDvEDE9mDnOAAAAAElFTkSuQmCC"},previewType:"image",previewUnoptimized:!0,collaborators:["Zach Johnston","Jesse Chand","Busra Demirci","Rissa Kei Chua","Tyler Beauchamp","Tin Kadoic","Ed Bayes"],external:!0},{href:"https://x.com/gavmn/status/2077408722377388095",label:"ChatGPT Voice Live Activities",year:"2026",section:"work",previewSrc:C,previewType:"image",external:!0},{href:"https://openai.com/index/introducing-gpt-live/",label:"ChatGPT Voice & GPT-Live",year:"2026",section:"work",previewSrc:E,previewType:"image",collaborators:["Ryhan Hassan"],external:!0},{href:"https://x.com/openai/status/2039748699350532097",label:"ChatGPT in CarPlay",year:"2026",section:"work",previewSrc:x,previewType:"image",external:!0},{href:"/work/linear-26",label:"Linear Navigation",year:"2025",section:"work",previewSrc:"/work/linear26/linear26.mp4",previewType:"video",previewSize:{width:1920,height:960}},{href:"/work/linear-search",label:"Linear Search",year:"2025",section:"work",previewSrc:"/work/linearsearch/searchsolution.mp4",previewType:"video",previewSize:{width:1080,height:1920}},{href:"/work/linear-documents",label:"Linear Documents",year:"2024",section:"work",previewSrc:"/work/lineardocuments/hero.mp4",previewType:"video",previewSize:{width:1920,height:1080}},{href:"/work/linear-v1",label:"Linear Mobile v1.0",year:"2024",section:"work",previewSrc:b,previewType:"image"},{href:"/work/linear-renders",label:"Linear homepage renders",year:"2024",section:"work",previewSrc:w.default,previewType:"image"},{href:"/work/github-copilot",label:"GitHub Copilot",year:"2024",section:"work",previewSrc:m.default,previewType:"image"},{href:"/work/achievements",label:"GitHub Achievements",year:"2023",section:"work",previewSrc:f.default,previewType:"image"},{href:"/work/navigation-shortcuts",label:"GitHub Navigation Shortcuts",year:"2022",section:"work",previewSrc:g.default,previewType:"image"}];e.s(["default",0,()=>{var e;let i,d,m=(0,o.useRouter)(),g=(d="prototypes"===(i=Array.isArray(e=m.query.section)?e[0]:e)?"explorations":i,N.some(e=>e.id===d)?d:"work"),[f,w]=(0,l.useState)(!1);(0,l.useEffect)(()=>{if("function"!=typeof window.matchMedia)return;let e=window.matchMedia("(any-hover: hover)"),t=()=>{w(e.matches)};return(t(),"function"==typeof e.addEventListener)?(e.addEventListener("change",t),()=>e.removeEventListener("change",t)):"function"==typeof e.addListener?(e.addListener(t),()=>e.removeListener(t)):void 0},[]);let[b,x]=(0,l.useState)(null),[E,C]=(0,l.useState)(null),Q=(0,l.useRef)(null),O=(0,l.useRef)(null),B=(0,l.useRef)([]),U=(0,l.useRef)([]),[j,D]=(0,l.useState)(null),[k,z]=(0,l.useState)(!1),[I,H]=(0,l.useState)(null);(0,l.useEffect)(()=>{let e=()=>{clearTimeout(Q.current),x(null),C(null),z(!1),H(null)};return m.events.on("routeChangeStart",e),()=>m.events.off("routeChangeStart",e)},[m.events]);let[W,F]=(0,l.useState)({rx:0,ry:0}),[T,J]=(0,l.useState)({ox:50,oy:50}),[q,Z]=(0,l.useState)({x:0,y:0}),X=(0,l.useCallback)(e=>{let t=O.current,i=B.current[e];if(!t||!i)return;let a=t.getBoundingClientRect(),r=i.getBoundingClientRect(),n=B.current[0];if(n){let t=n.getBoundingClientRect().top,i=U.current[e],a=(i?Number.parseFloat(window.getComputedStyle(i).height):0)||(e=>{let t=window.matchMedia("(min-width: 1024px)").matches?484:360,{width:i,height:a}=e.previewSize??e.previewSrc;return i&&a?t*Math.min(1,a/i):t/Y})(M[e]);H(Math.max(t,(window.innerHeight-a)/2))}let o=r.left-a.left,s=r.width;D({top:r.top-a.top,left:o,width:s,height:r.height})},[]);return(0,l.useEffect)(()=>{if(!k||null===b||!U.current[E]||"u"<typeof ResizeObserver)return;let e=new ResizeObserver(()=>X(b));return e.observe(U.current[E]),()=>e.disconnect()},[k,b,E,X]),(0,l.useEffect)(()=>
9{if(!k||null==b)return;let e=()=>X(b),t=()=>X(b),i=requestAnimationFrame(()=>X(b));return window.addEventListener("resize",e),window.addEventListener("scroll",t,!0),()=>{cancelAnimationFrame(i),window.removeEventListener("resize",e),window.removeEventListener("scroll",t,!0)}},[k,b,X]),(0,t.jsxs)(t.Fragment,{children:["icons"===g&&(0,t.jsx)(a.default,{children:(0,t.jsx)("link",{rel:"preload",as:"image",href:K.srcSet?void 0:K.src,imageSrcSet:K.srcSet,imageSizes:K.sizes,fetchPriority:"high"},"first-portfolio-icon")}),(0,t.jsxs)(A.motion.div,{initial:"initial",animate:"visible",variants:c.homeContainer,className:"flex flex-col gap-12 origin-left",children:[(0,t.jsx)(r.default,{}),(0,t.jsxs)(A.motion.div,{variants:V,className:"flex w-fit transform-gpu flex-col gap-1 will-change-transform",children:[(0,t.jsx)(A.motion.h1,{variants:G,className:"inline font-medium",children:"Gavin Nelson"}),(0,t.jsxs)(A.motion.h2,{variants:G,children:[(0,t.jsx)("span",{children:"Designer at "}),(0,t.jsx)("a",{href:"https://openai.com",target:"_blank",rel:"noopener noreferrer",className:"",children:"OpenAI"})]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,t.jsx)(A.motion.nav,{variants:c.homeChild,"aria-label":"Portfolio sections",className:"flex w-full transform-gpu items-center gap-6 overflow-x-auto pb-1 will-change-transform",children:N.map(e=>{let i=g===e.id;return(0,t.jsxs)(n.default,{href:e.href,shallow:!0,scroll:!1,"aria-current":i?"page":void 0,className:"relative shrink-0 pb-1 text-zinc-400 no-underline hover:no-underline",children:[e.label,(0,t.jsx)(s.AnimatePresence,{children:i&&(0,t.jsx)(A.motion.span,{variants:L,initial:"initial",animate:"visible",exit:"exit",className:"absolute inset-x-0 -bottom-px h-0.5 bg-zinc-150"},`${e.id}-underline`)})]},e.id)})}),(0,t.jsx)(s.AnimatePresence,{mode:"wait",children:(0,t.jsxs)(A.motion.div,{initial:"initial",animate:"visible",exit:{opacity:0,filter:"blur(6px)"},transition:{duration:.24,ease:[.4,0,1,1]},variants:"explorations"===g?P:c.container,children:["work"===g&&(0,t.jsxs)(A.motion.div,{ref:O,className:"relative -mt-2 flex z-10 w-fit shrink-0 cursor-pointer flex-col gap-2 -mx-4",onMouseMove:e=>{let t=O.current;if(!t)return;let i=t.getBoundingClientRect(),a,r,n,o=50,s=50;if(j){let t=i.left+j.left,A=i.top+j.top,l=Math.max(1,j.width),c=Math.max(1,j.height);a=(e.clientX-(t+l/2))/(l/2),r=(e.clientY-(A+c/2))/(c/2),a=Math.max(-1,Math.min(1,a)),r=Math.max(-1,Math.min(1,r)),n=Math.max(1,l/c);let h=Math.max(0,Math.min(1,(e.clientX-t)/l)),u=Math.max(0,Math.min(1,(e.clientY-A)/c));o=30+40*h,s=30+40*u}else{let t=(e.clientX-i.left)/i.width,A=(e.clientY-i.top)/i.height;a=Math.max(-1,Math.min(1,(t-.5)*2)),r=Math.max(-1,Math.min(1,(A-.5)*2)),n=Math.max(1,i.width/Math.max(1,i.height)),o=50,s=50}F({rx:-r*Math.min(1.6,.7+.18*n),ry:.8*a}),J({ox:o,oy:s});let A=(e,t)=>{let i=Math.max(-1,Math.min(1,e)),a=1-Math.pow(1-Math.abs(i),1/Math.max(1,t));return Math.sign(i)*a};Z({x:12*A(a,2),y:8*A(r,2)})},onMouseLeave:()=>{F({rx:0,ry:0}),Z({x:0,y:0})},children:[(0,t.jsx)(p,{rect:j,visible:k,tiltX:W.rx,tiltY:W.ry,shiftX:q.x,shiftY:q.y,originX:T.ox,originY:T.oy}),M.map((e,i)=>(0,t.jsx)(A.motion.span,{variants:c.homeChild,ref:e=>B.current[i]=e,onMouseOver:()=>{clearTimeout(Q.current),x(i),C(i),z(!0),X(i)},onMouseLeave:()=>{clearTimeout(Q.current),Q.current=setTimeout(()=>{x(null),C(null),z(!1)},500)},className:"inline w-fit cursor-pointer",children:e.external?(0,t.jsx)(u,{index:i,href:e.href,label:e.label,year:e.year,section:e.section,active:b===i&&k,shiftX:q.x,shiftY:q.y}):(0,t.jsx)(h,{index:i,href:e.href,label:e.label,year:e.year,section:e.section,active:b===i&&k,shiftX:q.x,shiftY:q.y})},`${e.href}-${e.label}`))]}),"explorations"===g&&(0,t.jsx)(v.PrototypesGallery,{animated:!0}),"icons"===g&&(0,t.jsx)(R.IconGallery,{}),"about"===g&&(0,t.jsx)(y.AboutContent,{showHeading:!1})]},g)})]})]}),f&&"work"===g&&(0,t.jsx)(A.motion.div,{className:"fixed top-0 left-1/2 w-full h-screen hidden md:block",children:(0,t.jsx)(s.AnimatePresence,{mode:"popLayout",children:null!==E&&(0,t.jsx)(A.motion.div,{className:`absolute left-4 w-[360px] transform-gpu lg:left-8 lg:w-[484px] ${null===I?"top-1/2 -translate-y-1/2":""}`,style:null!==I?{top:I}:void 0,children:(0,t.jsx)(S,{link:M[E],mediaRef:e=>{U.current[E]=e}},M[E].label)})})})]})}],56074)},55340,e=>{"use strict";var t=e.i(91398),i=e.i(98311),a=e.i(76325),r=e.i(43564),n=e.i(12611),o=e.i(91788);function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return e}).apply(this,arguments)}function A(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,a)}return i}function l(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};
9t%2?A(Object(i),!0).forEach(function(t){var a,r,n;a=e,r=t,n=i[t],r in a?Object.defineProperty(a,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):a[r]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):A(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}class c extends o.default.Component{constructor(e){let t;super(e),this.reCalculateColumnCount=this.reCalculateColumnCount.bind(this),this.reCalculateColumnCountDebounce=this.reCalculateColumnCountDebounce.bind(this),t=this.props.breakpointCols&&this.props.breakpointCols.default?this.props.breakpointCols.default:parseInt(this.props.breakpointCols)||2,this.state={columnCount:t}}componentDidMount(){this.reCalculateColumnCount(),window&&window.addEventListener("resize",this.reCalculateColumnCountDebounce)}componentDidUpdate(){this.reCalculateColumnCount()}componentWillUnmount(){window&&window.removeEventListener("resize",this.reCalculateColumnCountDebounce)}reCalculateColumnCountDebounce(){window&&window.requestAnimationFrame?(window.cancelAnimationFrame&&window.cancelAnimationFrame(this._lastRecalculateAnimationFrame),this._lastRecalculateAnimationFrame=window.requestAnimationFrame(()=>{this.reCalculateColumnCount()})):this.reCalculateColumnCount()}reCalculateColumnCount(){let e=window&&window.innerWidth||1/0,t=this.props.breakpointCols;"object"!=typeof t&&(t={default:parseInt(t)||2});let i=1/0,a=t.default||2;for(let r in t){let n=parseInt(r);n>0&&e<=n&&n<i&&(i=n,a=t[r])}a=Math.max(1,parseInt(a)||1),this.state.columnCount!==a&&this.setState({columnCount:a})}itemsInColumns(){let e=this.state.columnCount,t=Array(e),i=o.default.Children.toArray(this.props.children);for(let a=0;a<i.length;a++){let r=a%e;t[r]||(t[r]=[]),t[r].push(i[a])}return t}renderColumns(){let{column:e,columnAttrs:t={},columnClassName:i}=this.props,a=this.itemsInColumns(),r=`${100/a.length}%`,n=i;n&&"string"!=typeof n&&(this.logDeprecated('The property "columnClassName" requires a string'),void 0===n&&(n="my-masonry-grid_column"));let A=l(l(l({},e),t),{},{style:l(l({},t.style),{},{width:r}),className:n});return a.map((e,t)=>o.default.createElement("div",s({},A,{key:t}),e))}logDeprecated(e){console.error("[Masonry]",e)}render(){let e=this.props,{children:t,breakpointCols:i,columnClassName:a,columnAttrs:r,column:n,className:A}=e,l=function(e,t){if(null==e)return{};var i,a,r=function(e,t){if(null==e)return{};var i,a,r={},n=Object.keys(e);for(a=0;a<n.length;a++)i=n[a],t.indexOf(i)>=0||(r[i]=e[i]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)i=n[a],!(t.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(r[i]=e[i])}return r}(e,["children","breakpointCols","columnClassName","columnAttrs","column","className"]),c=A;return"string"!=typeof A&&(this.logDeprecated('The property "className" requires a string'),void 0===A&&(c="my-masonry-grid")),o.default.createElement("div",s({},l,{className:c}),this.renderColumns())}}c.defaultProps={breakpointCols:void 0,className:void 0,columnClassName:void 0,children:void 0,columnAttrs:void 0,column:void 0};var h=e.i(22508);let u={src:e.i(71172).default,width:3808,height:3808,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD03/R/snT97+PrVkH/2Q=="},d={src:e.i(94969).default,width:2400,height:1440,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAX0lEQVR42nWNSwqAIBRF3X1BRMOEIBo3Cz/UAkoNhaCmrSP0SeWbF9zJ/XHI5J5PkdHeTHmuAtdBaBA6yDViMcxXTl1W27Ldq+4omo32pzCAD1yZKA0kz5Vni08h+WO8lApgw8hDuwYAAAAASUVORK5CYII="},p={src:e.i(69685).default,width:2400,height:1440,blurWidth:8,blurHeight:5,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzjzo9m37PHnGM5bP160Af/9k="},m={src:e.i(4814).default,width:2400,height:1440,blurWidth:8,blurHeight:5,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAY0lEQVR42nWNPw5AMBjFe06LAWdwAMlHuYOpiz+DcAWrydDSVKJUuIUPqyZveu/3yyPZtfyGpKeCTc
9DKQYt4nxIz00M+Q6RGt2QOy/228poi6Opw6KmRr6ER54ij9BlYEtvHDZBhWJWKSo+LAAAAAElFTkSuQmCC"},g={src:e.i(80484).default,width:1760,height:1280,blurWidth:8,blurHeight:6,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAQklEQVR42qXOKwrAQAxF0dn/MhNCPkQlLuYVakrNMDDiuiPumhnsWkegu+HuiAiICIgImfmBqoKZvUBVwcx/cPXwAP9/uiKj5OJmAAAAAElFTkSuQmCC"},f={src:e.i(20930).default,width:1200,height:630,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAK0lEQVR42n3KoQ0AAAgDQfYftWkXqIEEhQDEiU8+bOcnZkhKkvcAoJ3DpgA3t3zwcLiI4QAAAABJRU5ErkJggg=="},w={src:e.i(5887).default,width:2352,height:2352,blurWidth:8,blurHeight:8,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAZElEQVR42p2OOw5AQBRFZwcUFBPJeCIKnycmo5PYgw2o7ME+1KKyCFZ3TT+IKE5yi5PcI7yA8Yb4LPghw7QdtOntrl2BkgbnOuDYRsSkXUEpxj5XWKYUUpY3F5aMClCU/4x84gL6LVl//QfiogAAAABJRU5ErkJggg=="},b={src:e.i(64300).default,width:2400,height:1440,blurWidth:8,blurHeight:5,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzPzE2bfJTOMZyc/XrXSctvM//2Q=="},x={src:e.i(97037).default,width:4096,height:4096,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDhTe6IfCuzFx/bHm9c/u9lex7WV/I5uVH/2Q=="},E={src:e.i(79827).default,width:2048,height:2048,blurWidth:8,blurHeight:8,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAIAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDjo18NTeFJGLtb6mvyoG+bceCTx69OcCgD/9k="},C={src:e.i(8795).default,width:2400,height:1440,blurWidth:8,blurHeight:5,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyzeu3HlL0xnmvWOw//9k="},y={src:e.i(63657).default,width:2400,height:1440,blurWidth:8,blurHeight:5,blurDataURL:"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAFAAgDAREAAhEBAxEB/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMfJSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzDzE2bfJTP97Jz/OsbO+5xn//2Q=="},R=[{src:"/interactions/pinchscrolling.mp4",label:"Time Machine scrolling concept",href:"https://x.com/Gavmn/status/1805282696870175100"},{src:"/interactions/splitview.mp4",label:"iOS split view concept",href:"https://x.com/Gavmn/status/1968722740480983194"},{src:"/interactions/visioniOS.mp4",label:"iOS and visionOS concept",href:"https://x.com/Gavmn/status/1911937564044673234"},{src:"/interactions/docksmartstack.mp4",label:"iOS Dock Smart Stack concept",href:"https://twitter.com/Gavmn/status/1751994621511831623"},{src:"/interactions/loupeweb.mp4",label:"Magnification loupe shader concept",href:"https://x.com/Gavmn/status/1967358593986163031"},{src:"/interactions/watchOS.mp4",label:"watchOS and iOS concept",href:"https://twitter.com/Gavmn/status/1762528316920336861"},{src:"/interactions/parallaxappicons.mp4",label:"Parallax app icons concept",href:"https://twitter.com/Gavmn/status/1748006572754903272"},{src:"/interactions/textfieldexperiment.mp4",label:"Scroll transition experiment",href:"https://x.com/Gavmn/status/1873414305699537258"},{src:"/interactions/radialswitchercompressed.mp4",label:"macOS radial app switcher concept",href:"https://x.com/Gavmn/status/1870129818898968981"},{src:"/interactions/tableviewtransition.mp4",label:"Table view transition concept",href:"https://twitter.com/Gavmn/status/1750944646522675412"},{src:"/interactions/fluidnowplaying.mp4",label:"Fluid now playing widget concept",href:"https://twitter.com/Gavmn/status/1749520155502342241"},{balanceColumns:!0},{src:"/interactions/colorpicker.mp4",label:"Ambient light color picker concept",href:"https://twitter.com/Gavmn/status/1759992480358117827"}],v=R.findIndex(e=>e.balanceColumns),Q=[{type:"video",src:"/explorations/findershadercompressed.mp4"},{type:"video",src:"/explorations/appmesh.mp4"},{type:"video",src:"/explorations/stretchymenu.mp4"},{type:"video",src:"/explorations/coverflowcompressedheavy.mp4"},{type:"image",src:f,alt:"Mark"},{type:"image",src:g,alt:"Dock icons"},{type:"image",src:p,alt:"Chess"},{type:"image",src:d,alt:"Basic icons"},{type:"image",src:E,alt:"Queen"},{type:"image",src:u,alt:"Apple Pencil"},{type:"image",src:w,alt:"Mario"},{type:"video",src:"/explorations/refraction.mp4",alt:"Refraction",width:1200,height:800},{type:"image",src:b,alt:"Music"},{type:"image",src:y,alt:"Weather"},{type:"image",src:m,alt:"Communication"},{type:"image",src:x,alt:"Pearl"},{type:"image",src:C,alt:"Tools"}],O={initial:a.child.initial,visible:(e=0)=>({...a.child.visible,transition:{...a.child.visible.transition,delay:.06*e}})},B=({animated:e,index:a,children:r})=>(0,t.jsx)(i.motion.div,{variants:e?O:void 0,custom:a,initial:!!e&&void 0,children:r});function U({animated:e=!1}){return(0,t.jsx)("div",{className:"md:-mx-28",children:(0,t.jsx)(i.motion.div,{inherit:e,initial:!!e&&void 0,children:(0,t.jsxs)(c,{breakpointCols:{default:2,640:1},className:"masonry-grid",columnClassName:"masonry-grid_column",children:[R.map((i,a)=>i.balanceColumns?(0,t.jsx)("span",{"aria-hidden":"true",className:"hidden"},"prototype-balance"):(0,t.jsx)(B,{animated:e,index:a>v?a-1:a,children:(0,t.jsx)("a",{href:i.href,"aria-label":i.label,target:"_blank",rel:"noopener noreferrer",className:"block no-underline",children:(0,t.jsx)(n.ProjectVideo,{animated:!1,src:i.src,loading:a<2?"eager":"lazy",offload:a>=2,preload:"auto"})})},i.src)),Q.map((i,a)=>(0,t.jsx)(B,{animated:e,index:R.length-1+a,children:"video"===i.t
9ype?(0,t.jsx)(n.ProjectVideo,{animated:!1,src:i.src,preload:"auto",width:i.width,height:i.height,"aria-label":i.alt}):(0,t.jsx)(n.ProjectImage,{animated:!1,src:i.src,alt:i.alt,sizes:"(min-width: 768px) 404px, (min-width: 672px) 292px, (min-width: 640px) calc(50vw - 44px), calc(100vw - 64px)"})},"string"==typeof i.src?i.src:i.alt))]})})})}e.s(["PrototypesGallery",0,U,"default",0,function(){return(0,t.jsxs)(r.default,{children:[(0,t.jsx)(h.default,{}),(0,t.jsxs)(i.motion.div,{className:"flex flex-col gap-1",children:[(0,t.jsx)(i.motion.h1,{className:"inline-block",variants:a.child,children:"Prototypes & explorations"}),(0,t.jsx)(i.motion.p,{className:"inline-block",variants:a.child,children:"Creative practice"})]}),(0,t.jsx)(U,{})]})}],55340)},71172,e=>{e.q("/_next/static/immutable/media/applepencil.1xg78u000rm96.jpeg")},94969,e=>{e.q("/_next/static/immutable/media/basicicons.1cizavv0y_u3m.png")},69685,e=>{e.q("/_next/static/immutable/media/chess.1_eluuewgc78y.jpeg")},4814,e=>{e.q("/_next/static/immutable/media/communication.1i5064dw49vyx.png")},80484,e=>{e.q("/_next/static/immutable/media/dockicons.395a91_920xl9.png")},5887,e=>{e.q("/_next/static/immutable/media/mario.1ucaivabwi9qh.png")},20930,e=>{e.q("/_next/static/immutable/media/mark.2mmarcwuycxof.png")},64300,e=>{e.q("/_next/static/immutable/media/music.2wkv5bi06_vu7.jpeg")},97037,e=>{e.q("/_next/static/immutable/media/pearl.1o4_lni87p99b.jpeg")},79827,e=>{e.q("/_next/static/immutable/media/queen.0-8hzk_n-9g-o.jpeg")},8795,e=>{e.q("/_next/static/immutable/media/tools.1qs9j_7phsipi.jpeg")},63657,e=>{e.q("/_next/static/immutable/media/weather.2vywkaf8l11a_.jpeg")},74246,e=>{e.q("/_next/static/immutable/media/1blocker.3_z0g8a9t332t.png")},80571,e=>{e.q("/_next/static/immutable/media/1password.0a9ngzn2s70d0.png")},63290,e=>{e.q("/_next/static/immutable/media/base.0kl4dgqp3lig3.png")},93582,e=>{e.q("/_next/static/immutable/media/blender.0xqnkje7z9cl0.png")},88088,e=>{e.q("/_next/static/immutable/media/bua.12btb1vgf87ht.png")},5963,e=>{e.q("/_next/static/immutable/media/camo.3tu3ixcn_yebf.png")},91828,e=>{e.q("/_next/static/immutable/media/chatgpt.0qspq7oiobakn.png")},81298,e=>{e.q("/_next/static/immutable/media/claquette.325g4q9zg3j-1.png")},11187,e=>{e.q("/_next/static/immutable/media/codex.44idv-n98v5sm.png")},11278,e=>{e.q("/_next/static/immutable/media/computerhistory.2o7lbeexg2oax.png")},77813,e=>{e.q("/_next/static/immutable/media/copilot.25i0w71kza5cc.png")},81331,e=>{e.q("/_next/static/immutable/media/copilotmoney.1qa5lxzqjb7a2.png")},90772,e=>{e.q("/_next/static/immutable/media/cua.10i4z4t1jqn-t.png")},22467,e=>{e.q("/_next/static/immutable/media/emulsion.2dv0sv7istbw7.png")},77256,e=>{e.q("/_next/static/immutable/media/family.36lt-y2ld01z9.png")},80308,e=>{e.q("/_next/static/immutable/media/flighty.2m3g87xl8x5f4.png")},48836,e=>{e.q("/_next/static/immutable/media/githubdiffraction.3-2czbslod5wd.png")},80831,e=>{e.q("/_next/static/immutable/media/githubg1.03ckkxvrp7u3e.png")},17278,e=>{e.q("/_next/static/immutable/media/githubholo.35a10f5_xb0ag.png")},93784,e=>{e.q("/_next/static/immutable/media/githubleaf.0jl4bzrl9p71y.png")},36435,e=>{e.q("/_next/static/immutable/media/githubneonnights.1lg48j4fvo41r.png")},97249,e=>{e.q("/_next/static/immutable/media/githubreplace.31hh8etud0zcw.png")},74541,e=>{e.q("/_next/static/immutable/media/githubruby.2c5ba3tsc1hpt.png")},38957,e=>{e.q("/_next/static/immutable/media/incident.04_7rvgxo_7xf.png")},3489,e=>{e.q("/_next/static/immutable/media/linear.0w57dkcbcaod9.png")},79537,e=>{e.q("/_next/static/immutable/media/linearv2.2c2n6-1l22xc5.png")},38647,e=>{e.q("/_next/static/immutable/media/matter.3nqu0c13s32tt.png")},3767,e=>{e.q("/_next/static/immutable/media/obsidian.0776ur0h_x9yx.png")},82455,e=>{e.q("/_next/static/immutable/media/polymarket.1egoczcd1okla.png")},97687,e=>{e.q("/_next/static/immutable/media/readwise.27y35-lifvrny.png")},42366,e=>{e.q("/_next/static/immutable/media/recordreplay.37y43autslqhy.png")},40156,e=>{e.q("/_next/static/immutable/media/startup.0d82mmyxqpg8u.png")},87045,e=>{e.q("/_next/static/immutable/media/stops.3jmam7nrvvw93.png")},40926,e=>{e.q("/_next/static/immutable/media/suptho.1z0y2dn2tnpqy.png")}
9,67980,e=>{e.q("/_next/static/immutable/media/things.43jnrswfzqglr.png")},28807,e=>{e.q("/_next/static/immutable/media/visualelectric.232-ucf897bpq.png")},87383,e=>{e.q("/_next/static/immutable/media/vscode.35kflx7w25d5w.png")},58153,e=>{e.q("/_next/static/immutable/media/xdesign.1rl7cjgvqtk_r.png")},31733,e=>{e.q("/_next/static/immutable/media/zoom.3jfyuqak3wceb.png")},63609,e=>{e.q("/_next/static/immutable/media/achievementsog.1uyt61wsb0eyd.png")},98268,e=>{"use strict";let t={src:e.i(63609).default,width:2400,height:1260,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAfElEQVR42h3GsQrCMBRA0Xy+XyA4CK5xFJS2WhVBHNS2i07FSShIbPKS1/kqHQ4cE9OAFyVqQlVJSRGv41UHTHb7MCtf5G1BUxWc1wd29klTLujaK+Z075ivarKH5XLckC1z7HRPbSe8qy1GJOFcIAT/J3gvfJ1H+p4okR9HzXElyP/FSwAAAABJRU5ErkJggg=="};e.s(["default",0,t])},56e3,e=>{e.q("/_next/static/immutable/media/carplay.3ky6tc1q1cqi9.png")},85876,e=>{e.q("/_next/static/immutable/media/chatgpt-voice-live-activities.24cb6f0yfpnwh.jpg")},51750,e=>{e.q("/_next/static/immutable/media/copilotog.3ejrnk6b_9_97.png")},25868,e=>{"use strict";let t={src:e.i(51750).default,width:2400,height:1260,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAgElEQVR42iXNqw7CMACF4b0dz4HmAdAIPAaBRWGRw5AQQjJAD7F2TTqSjnU3tk7/u9mTL+f3nOuo64a8qND6S/B84/sXwvAz7H+8tnXsj2eW6x23x2tC1ubEsaIsqxlsDycWqw3Xe4AxKb/MEkViBmPCpBlSaaRUJMn4UCCEnEAP2YpwtiVJNLAAAAAASUVORK5CYII="};e.s(["default",0,t])},82240,e=>{e.q("/_next/static/immutable/media/gpt-live.3dfsalfzla964.jpg")},34249,e=>{e.q("/_next/static/immutable/media/roadmap.2uw1hfa-sp6y8.png")},65841,e=>{e.q("/_next/static/immutable/media/linearv1og.37pb437kn4b_y.png")},89009,e=>{e.q("/_next/static/immutable/media/shortcutsog.1jh-c95zw5i7m.png")},13433,e=>{"use strict";let t={src:e.i(89009).default,width:2400,height:1260,blurWidth:8,blurHeight:4,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAR0lEQVR42m2KSwrAIBBDvf9RHQXnW7CLdCzYTV2EPJJXzBwr7gFdrfby3ssGzYOoobcOSz4ICmbGnDcirr8whqBWymaI6Cc8xHl7HfWZNosAAAAASUVORK5CYII="};e.s(["default",0,t])},85816,(e,t,i)=>{t.exports={"/explorations/appmesh.mp4":{width:608,height:1080},"/explorations/coverflowcompressedheavy.mp4":{width:1920,height:1080},"/explorations/findershadercompressed.mp4":{width:1921,height:1080},"/explorations/refraction.mp4":{width:1200,height:800},"/explorations/stretchymenu.mp4":{width:608,height:1080},"/interactions/achievements.mp4":{width:1920,height:3413},"/interactions/achievementsinteraction.mp4":{width:1080,height:1920},"/interactions/colorpicker.mp4":{width:1080,height:1920},"/interactions/copilotinteraction.mp4":{width:1550,height:998},"/interactions/docksmartstack.mp4":{width:1920,height:3413},"/interactions/fluidnowplaying.mp4":{width:1920,height:1080},"/interactions/linearonboarding.mp4":{width:1920,height:3413},"/interactions/loupeweb.mp4":{width:608,height:1080},"/interactions/parallaxappicons.mp4":{width:1920,height:1080},"/interactions/pinchscrolling.mp4":{width:1920,height:3413},"/interactions/radialswitchercompressed.mp4":{width:1920,height:1080},"/interactions/splitview.mp4":{width:608,height:1080},"/interactions/tableviewtransition.mp4":{width:1920,height:3413},"/interactions/textfieldexperiment.mp4":{width:1920,height:3420},"/interactions/visioniOS.mp4":{width:1920,height:3413},"/interactions/watchOS.mp4":{width:1080,height:1920},"/interactions/workspaceswitching.mp4":{width:1920,height:3413},"/work/copilot/copilotprod.mp4":{width:1512,height:1504},"/work/copilot/copilotscroll.mp4":{width:3176,height:2066},"/work/linear26/4thspotcustomizationcompressed.mp4":{width:1920,height:1080},"/work/linear26/appiconcompressed.mp4":{width:1920,height:1080},"/work/linear26/contextcompressed.mp4":{width:1920,height:1080},"/work/linear26/gesturetabbarcompressed.mp4":{width:1920,height:1080},"/work/linear26/linear26.mp4":{width:1920,height:960},"/work/linear26/prototypetuningcompressed.mp4":{width:1216,height:2160},"/work/linear26/solutioncompressed.mp4":{width:1920,height:3413},"/work/linear26/transitiondetailscompressed.mp4":{width:1920,height:1080}
9,"/work/lineardocuments/commentsprototype.mp4":{width:1920,height:1231},"/work/lineardocuments/commentssolution.mp4":{width:1920,height:1080},"/work/lineardocuments/docsproblem.mp4":{width:1920,height:1080},"/work/lineardocuments/docssolution.mp4":{width:1080,height:1920},"/work/lineardocuments/documentsprototype.mp4":{width:1920,height:1220},"/work/lineardocuments/goalcompressed.mp4":{width:1920,height:1080},"/work/lineardocuments/hero.mp4":{width:1920,height:1080},"/work/lineardocuments/scopecompressed.mp4":{width:1920,height:1080},"/work/linearrenders/ior.mp4":{width:1920,height:1199},"/work/linearrenders/issuealpha.mp4":{width:1920,height:1199},"/work/linearrenders/volumetrics.mp4":{width:1920,height:1199},"/work/linearsearch/context.mp4":{width:3840,height:2160},"/work/linearsearch/displayoptions.mp4":{width:1920,height:1080},"/work/linearsearch/problem.mp4":{width:3840,height:2160},"/work/linearsearch/searchdetails.mp4":{width:1920,height:1080},"/work/linearsearch/searchsolution.mp4":{width:1080,height:1920},"/work/linearv1/linearv1.mp4":{width:1920,height:1080},"/work/shortcuts/shortcuturls.mp4":{width:4096,height:2288}}},12611,e=>{"use strict";var t=e.i(91398),i=e.i(13597),a=e.i(26019),r=e.i(76325),n=e.i(98311),o=e.i(91788),s=e.i(98715);let A={some:0,all:1};var l=e.i(85816);e.s(["PageHeader",0,({title:e,year:i,topic:a,description:o,descriptionClassName:s="pt-4"})=>{let A=[i,a].filter(Boolean).join(" · ");return(0,t.jsxs)(n.motion.div,{className:"flex flex-col gap-1",children:[(0,t.jsx)(n.motion.h1,{className:"inline-block font-medium",variants:r.child,children:e}),A&&(0,t.jsx)(n.motion.p,{className:"",variants:r.child,children:A}),o&&(0,t.jsx)(n.motion.p,{className:s??"pt-4",variants:r.child,children:o})]})},"ParagraphSpacer",0,()=>(0,t.jsx)(n.motion.span,{variants:r.child,className:"block h-4"}),"ProjectCredits",0,({children:e})=>(0,t.jsx)(n.motion.p,{className:"text-zinc-400",variants:r.child,children:e}),"ProjectImage",0,e=>{let i=!1!==e.animated,o=i?n.motion.div:"div",s=i?{variants:r.child}:{};return(0,t.jsxs)(o,{...s,className:"flex flex-col gap-2",onClick:e.onClick,children:[(0,t.jsx)("div",{className:`flex flex-row justify-center ${e.transparent?"":"bg-zinc-100"} rounded ${e.wide?"md:-mx-28":""}`,children:(0,t.jsx)(a.default,{src:e.src,quality:100,sizes:e.sizes??(e.wide?"(min-width: 768px) 832px, (min-width: 672px) 608px, calc(100vw - 64px)":"(min-width: 672px) 608px, calc(100vw - 64px)"),alt:e.alt,style:e.src?.width&&e.src?.height?{aspectRatio:`${e.src.width} / ${e.src.height}`}:void 0,className:"rounded object-contain"})}),e.caption&&(0,t.jsx)("div",{className:"flex flex-col",children:(0,t.jsx)("p",{className:"text-zinc-500",children:e.caption})})]})},"ProjectInteractionGrid",0,({items:e})=>(0,t.jsx)("div",{className:"flex flex-col gap-6 md:grid md:grid-cols-2",children:e.map((e,i)=>(0,t.jsx)(n.motion.div,{variants:r.child,className:`${e?.props?.wide?"col-span-2":""}`,children:e},e?.props?.src??e?.props?.href??i))}),"ProjectListWrapper",0,e=>(0,t.jsx)("ul",{className:"-mt-8 ",children:e.children}),"ProjectTextWrapper",0,e=>(0,t.jsxs)(n.motion.div,{variants:r.child,className:"flex flex-col gap-2",children:[e.title&&(0,t.jsx)("h2",{className:"font-medium",children:e.title}),(0,t.jsx)("p",{className:"",children:e.children})]}),"ProjectVideo",0,({animated:e=!0,wide:a,caption:c,src:h,width:u=l.default[h]?.width,height:d=l.default[h]?.height,loading:p="lazy",offload:m=!0,style:g,containerClassName:f="",videoClassName:w="rounded",autoPlay:b=!0,loop:x=!0,muted:E=!0,playsInline:C=!0,controls:y=!1,preload:R="auto",poster:v,...Q})=>{let O=e?n.motion.div:"div",B=e?{variants:r.child}:{},U=(0,o.useRef)(null),j=function(e,{root:t,margin:i,amount:a,once:r=!1,initial:n=!1}={}){let[l,c]=(0,o.useState)(n);return(0,o.useEffect)(()=>{if(!e.current||r&&l)return;let n={root:t&&t.current||void 0,margin:i,amount:a};return function(e,t,{root:i,margin:a,amount:r="some"}={}){let n=(0,s.resolveElements)(e),o=new WeakMap,l=new IntersectionObserver(e=>{e.forEach(e=>{let i=o.get(e.target);if(!!i!==e.isIntersecting)if(e.isIntersecting){let i=t(e.target,e);
9"function"==typeof i?o.set(e.target,i):l.unobserve(e.target)}else"function"==typeof i&&(i(e),o.delete(e.target))})},{root:i,rootMargin:a,threshold:"number"==typeof r?r:A[r]});return n.forEach(e=>l.observe(e)),()=>l.disconnect()}(e.current,()=>(c(!0),r?void 0:()=>c(!1)),n)},[t,e,i,r,a]),l}(U,{once:!0,margin:"600px"}),D="eager"===p||j;return(0,t.jsxs)(O,{...B,className:`flex flex-col gap-2 ${f}`,children:[(0,t.jsx)("div",{className:`flex flex-row justify-center bg-zinc-100 rounded-sm ${a?"md:-mx-28":""}`,children:(0,t.jsx)("video",{ref:U,width:u,height:d,loading:p,style:{...u&&d?{aspectRatio:`${u} / ${d}`}:{},...g},autoPlay:D&&b,loop:x,muted:E,playsInline:C,controls:y,preload:D?R:"none",poster:v,className:w,...Q,children:(0,t.jsx)("source",{src:m?(0,i.mediaURL)(h):h,type:"video/mp4"})})}),c&&(0,t.jsx)("div",{className:"flex flex-col",children:(0,t.jsx)("p",{className:"text-zinc-500",children:c})})]})}],12611)}]);
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.