1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[220],{2503:(e,t,a)=>{"use strict";a.d(t,{AboutSummarySection:()=>l});var i=a(5155),n=a(9557),s=a(6042);function l(){return(0,i.jsx)("section",{"aria-labelledby":"about-heading",className:"mx-auto max-w-4xl px-5 pb-[calc(6.5rem+env(safe-area-inset-bottom,0px))] pt-4 sm:px-6 sm:pb-20 sm:pt-8 lg:pb-20",children:(0,i.jsxs)(s.P.div,{variants:n.Qu,initial:"initial",animate:"animate",className:"space-y-4",children:[(0,i.jsx)("h1",{id:"about-heading",className:"font-display text-[clamp(1.5rem,5vw,2.5rem)] leading-[1.35] text-text-main lg:text-body-lg",children:"About Jasmine"}),(0,i.jsx)("p",{className:"font-display text-[15px] leading-[1.75] tracking-[0.01em] text-text-subtle sm:text-body-subtitle",children:"I'm a product designer focusing on systems that help teams move faster while staying alignedâfrom tokens and components to motion and documentation."}),(0,i.jsx)("p",{className:"font-display text-[15px] leading-[1.75] tracking-[0.01em] text-text-subtle sm:text-body-subtitle",children:"I love pairing closely with engineers on interaction details, motion, and accessibility, and with product partners on framing problems and measuring design impact."})]})})}},2718:(e,t,a)=>{"use strict";a.d(t,{AboutNotionFromBlocks:()=>c});var i=a(5155),n=a(2115),s=a(6042),l=a(9557),o=a(3376),r=a(7653);function c(e){let{blocks:t}
1=e,[a,c]=(0,n.useState)(null),[d,m]=(0,n.useState)(""),u=(0,n.useCallback)((e,t)=>{c(e),m(t)},[]),p=(0,n.useCallback)(()=>{c(null),m("")},[]);return(0,i.jsxs)("section",{"aria-label":"About",className:"mx-auto max-w-4xl px-5 pb-[calc(6.5rem+env(safe-area-inset-bottom,0px))] pt-4 sm:px-6 sm:pb-20 sm:pt-8 lg:pb-20",children:[(0,i.jsx)(s.P.div,{variants:l.Qu,initial:"initial",animate:"animate",className:"space-y-4",children:(0,i.jsx)(o.o,{blocks:t,paused:!!a,onImageClick:u})}),(0,i.jsx)(r.a,{src:a,alt:d,onClose:p})]})}},2944:(e,t,a)=>{Promise.resolve().then(a.bind(a,2718)),Promise.resolve().then(a.bind(a,2503)),Promise.resolve().then(a.bind(a,3792)),Promise.resolve().then(a.bind(a,4630)),Promise.resolve().then(a.t.bind(a,2619,23))},3792:(e,t,a)=>{"use strict";a.d(t,{ThemeToggle:()=>o});var i=a(5155),n=a(2115);let s="portfolio-theme";function l(){return"undefined"!=typeof document&&document.documentElement.classList.contains("dark")}function o(e){let{className:t=""}=e,[a,o]=(0,n.useState)(!1),[r,c]=(0,n.useState)(!1);(0,n.useEffect)(()=>{c(!0),o(l())},[]),(0,n.useEffect)(()=>{if(!r)return;let e=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>{try{let e=localStorage.getItem(s);if("light"===e||"dark"===e)return}catch(e){}let t=e.matches,a=document.documentElement;t?a.classList.add("dark"):a.classList.remove("dark"),o(t)};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[r]);let d=(0,n.useCallback)(()=>{let e=l()?"light":"dark",t=document.documentElement;"dark"===e?t.classList.add("dark"):t.classList.remove("dark");try{localStorage.setItem(s,e)}catch(e){}o("dark"===e)},[]),m=a?"Switch to light mode":"Switch to dark mode";return(0,i.jsxs)("button",{type:"button",onClick:d,"aria-label":m,title:m,className:"group inline-flex select-none items-center gap-1 font-mono text-[15px] font-semibold leading-none tracking-tight text-text-main transition-opacity hover:opacity-70 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-grey-1/50 focus-visible:ring-offset-2 focus-visible:ring-offset-page-bg "+t,children:[(0,i.jsx)("span",{className:"tabular-nums","aria-hidden":!0,children:"["}),(0,i.jsx)("span",{className:"inline-block min-w-[1.1em] text-center text-[24px]","aria-hidden":!0,suppressHydrationWarning:!0,children:r&&a?"â½":"â"}),(0,i.jsx)("span",{className:"tabular-nums","aria-hidden":!0,children:"]"})]})}},9557:(e,t,a)=>{"use strict";a.d(t,{Qu:()=>i,bK:()=>n,dV:()=>s});let i={initial:{opacity:0,y:24},animate:{opacity:1,y:0,transition:{duration:.6,ease:"easeOut"}},exit:{opacity:0,y:16,transition:{duration:.25,ease:"easeIn"}}},n={initial:{},animate:{transition:{staggerChildren:.08,delayChildren:.1}}},s={initial:{opacity:0,y:16},animate:{opacity:1,y:0,transition:{duration:.4,ease:"easeOut"}}}}},e=>{e.O(0,[611,433,441,255,358],()=>e(e.s=2944)),_N_E=e.O()}]);
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.