From 90edc5e073d72dd515f0a8863aaf33e2431955ce Mon Sep 17 00:00:00 2001 From: "Stephen J. Lu" Date: Thu, 19 Dec 2024 23:29:30 -0800 Subject: [PATCH] build upd --- ...ifest-3e8c93d5.js => manifest-4111c915.js} | 2 +- build/client/assets/route-CdoyHmbI.js | 1 - build/client/assets/route-peWyiDfY.js | 1 + build/server/index.js | 94 +++++++++---------- 4 files changed, 49 insertions(+), 49 deletions(-) rename build/client/assets/{manifest-3e8c93d5.js => manifest-4111c915.js} (93%) delete mode 100644 build/client/assets/route-CdoyHmbI.js create mode 100644 build/client/assets/route-peWyiDfY.js diff --git a/build/client/assets/manifest-3e8c93d5.js b/build/client/assets/manifest-4111c915.js similarity index 93% rename from build/client/assets/manifest-3e8c93d5.js rename to build/client/assets/manifest-4111c915.js index c1e2919..4523b09 100644 --- a/build/client/assets/manifest-3e8c93d5.js +++ b/build/client/assets/manifest-4111c915.js @@ -1 +1 @@ -window.__remixManifest={"entry":{"module":"/assets/entry.client-BF17NoGw.js?client-route=1","imports":["/assets/components-BRXnhjxE.js"],"css":[]},"routes":{"root":{"id":"root","path":"","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/root-D5XxuwUj.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js"],"css":["/assets/config-DcSU-yMW.css","/assets/loader-BFaiECiV.css","/assets/root-B87oRh0L.css"]},"routes/projects.webdev":{"id":"routes/projects.webdev","parentId":"root","path":"projects/webdev","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-B4_mg1pd.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js","/assets/meta-B6cC3Xm-.js","/assets/webdev-placeholder-DpKHFYfW.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js"],"css":["/assets/config-DcSU-yMW.css","/assets/loader-BFaiECiV.css","/assets/webdev-placeholder-BpTw0Y9m.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/route-DLaUjEJ4.css"]},"routes/projectsmusic":{"id":"routes/projectsmusic","parentId":"root","path":"projectsmusic","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-DWUqFO1v.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/meta-B6cC3Xm-.js","/assets/steve-BcqYwcgk.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/route-CZZ0NCXn.css"]},"routes/contact":{"id":"routes/contact","parentId":"root","path":"contact","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-BJlKLMWz.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/meta-B6cC3Xm-.js","/assets/link-DwYPKvqO.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/route-UoUCyV_o.css"]},"routes/home":{"id":"routes/home","parentId":"root","path":"home","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-CdoyHmbI.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js","/assets/steve-BcqYwcgk.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js","/assets/webdev-placeholder-DpKHFYfW.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/loader-BFaiECiV.css","/assets/webdev-placeholder-BpTw0Y9m.css","/assets/route-QgoCOfQm.css"]},"routes/home/route":{"id":"routes/home/route","parentId":"root","path":"/","index":true,"hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-CdoyHmbI.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js","/assets/steve-BcqYwcgk.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js","/assets/webdev-placeholder-DpKHFYfW.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/loader-BFaiECiV.css","/assets/webdev-placeholder-BpTw0Y9m.css","/assets/route-QgoCOfQm.css"]}},"url":"/assets/manifest-3e8c93d5.js","version":"3e8c93d5"}; \ No newline at end of file +window.__remixManifest={"entry":{"module":"/assets/entry.client-BF17NoGw.js?client-route=1","imports":["/assets/components-BRXnhjxE.js"],"css":[]},"routes":{"root":{"id":"root","path":"","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/root-D5XxuwUj.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js"],"css":["/assets/config-DcSU-yMW.css","/assets/loader-BFaiECiV.css","/assets/root-B87oRh0L.css"]},"routes/projects.webdev":{"id":"routes/projects.webdev","parentId":"root","path":"projects/webdev","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-B4_mg1pd.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js","/assets/meta-B6cC3Xm-.js","/assets/webdev-placeholder-DpKHFYfW.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js"],"css":["/assets/config-DcSU-yMW.css","/assets/loader-BFaiECiV.css","/assets/webdev-placeholder-BpTw0Y9m.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/route-DLaUjEJ4.css"]},"routes/projectsmusic":{"id":"routes/projectsmusic","parentId":"root","path":"projectsmusic","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-DWUqFO1v.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/meta-B6cC3Xm-.js","/assets/steve-BcqYwcgk.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/route-CZZ0NCXn.css"]},"routes/contact":{"id":"routes/contact","parentId":"root","path":"contact","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-BJlKLMWz.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/meta-B6cC3Xm-.js","/assets/link-DwYPKvqO.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/route-UoUCyV_o.css"]},"routes/home":{"id":"routes/home","parentId":"root","path":"home","hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-peWyiDfY.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js","/assets/steve-BcqYwcgk.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js","/assets/webdev-placeholder-DpKHFYfW.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/loader-BFaiECiV.css","/assets/webdev-placeholder-BpTw0Y9m.css","/assets/route-QgoCOfQm.css"]},"routes/home/route":{"id":"routes/home/route","parentId":"root","path":"/","index":true,"hasAction":false,"hasLoader":false,"hasClientAction":false,"hasClientLoader":false,"hasErrorBoundary":false,"module":"/assets/route-peWyiDfY.js?client-route=1","imports":["/assets/components-BRXnhjxE.js","/assets/config-rBykOrRa.js","/assets/transition-BNkJdlDQ.js","/assets/loader-4Z8Igpvp.js","/assets/steve-BcqYwcgk.js","/assets/link-DwYPKvqO.js","/assets/divider-phVp3xnl.js","/assets/webdev-placeholder-DpKHFYfW.js"],"css":["/assets/config-DcSU-yMW.css","/assets/link-BLaSEycy.css","/assets/divider-qpeatE-I.css","/assets/loader-BFaiECiV.css","/assets/webdev-placeholder-BpTw0Y9m.css","/assets/route-QgoCOfQm.css"]}},"url":"/assets/manifest-4111c915.js","version":"4111c915"}; \ No newline at end of file diff --git a/build/client/assets/route-CdoyHmbI.js b/build/client/assets/route-CdoyHmbI.js deleted file mode 100644 index 1063169..0000000 --- a/build/client/assets/route-CdoyHmbI.js +++ /dev/null @@ -1 +0,0 @@ -import{r as d,j as e,v as ee}from"./components-BRXnhjxE.js";import{c as k,I as W,T as t,b as se}from"./config-rBykOrRa.js";import{s as te}from"./steve-BcqYwcgk.js";import{S as E,H as j,L as S}from"./link-DwYPKvqO.js";import{T as L}from"./transition-BNkJdlDQ.js";import{a as H,D as z,P as ie}from"./divider-phVp3xnl.js";import{T as K,c as T,d as p,L as v,b as i,I as q,u as ne,w as ae,a as re}from"./webdev-placeholder-DpKHFYfW.js";import{B as Z,u as ce}from"./loader-4Z8Igpvp.js";const oe=({fadeText:s,delay:n=0})=>{const[u,o]=d.useState(!1);return d.useEffect(()=>{const h=setTimeout(()=>{o(!0)},n);return()=>clearTimeout(h)},[n]),e.jsx("span",{style:{opacity:u?1:0,transition:"opacity 1s"},children:s})},le=oe;var O=new Map,P=new WeakMap,U=0,de=void 0;function he(s){return s?(P.has(s)||(U+=1,P.set(s,U.toString())),P.get(s)):"0"}function ue(s){return Object.keys(s).sort().filter(n=>s[n]!==void 0).map(n=>`${n}_${n==="root"?he(s.root):s[n]}`).toString()}function xe(s){const n=ue(s);let u=O.get(n);if(!u){const o=new Map;let h;const x=new IntersectionObserver(m=>{m.forEach(r=>{var a;const g=r.isIntersecting&&h.some(f=>r.intersectionRatio>=f);s.trackVisibility&&typeof r.isVisible>"u"&&(r.isVisible=g),(a=o.get(r.target))==null||a.forEach(f=>{f(g,r)})})},s);h=x.thresholds||(Array.isArray(s.threshold)?s.threshold:[s.threshold||0]),u={id:n,observer:x,elements:o},O.set(n,u)}return u}function me(s,n,u={},o=de){if(typeof window.IntersectionObserver>"u"&&o!==void 0){const a=s.getBoundingClientRect();return n(o,{isIntersecting:o,target:s,intersectionRatio:typeof u.threshold=="number"?u.threshold:0,time:0,boundingClientRect:a,intersectionRect:a,rootBounds:a}),()=>{}}const{id:h,observer:x,elements:m}=xe(u),r=m.get(s)||[];return m.has(s)||m.set(s,r),r.push(n),x.observe(s),function(){r.splice(r.indexOf(n),1),r.length===0&&(m.delete(s),x.unobserve(s)),m.size===0&&(x.disconnect(),O.delete(h))}}function ge({threshold:s,delay:n,trackVisibility:u,rootMargin:o,root:h,triggerOnce:x,skip:m,initialInView:r,fallbackInView:a,onChange:g}={}){var f;const[I,A]=d.useState(null),y=d.useRef(g),[B,F]=d.useState({inView:!!r,entry:void 0});y.current=g,d.useEffect(()=>{if(m||!I)return;let D;return D=me(I,(b,$)=>{F({inView:b,entry:$}),y.current&&y.current(b,$),$.isIntersecting&&x&&D&&(D(),D=void 0)},{root:h,rootMargin:o,threshold:s,trackVisibility:u,delay:n},a),()=>{D&&D()}},[Array.isArray(s)?s.toString():s,I,h,o,x,m,u,a,n]);const C=(f=B.entry)==null?void 0:f.target,R=d.useRef(void 0);!I&&C&&!x&&!m&&R.current!==C&&(R.current=C,F({inView:!!r,entry:void 0}));const w=[A,B.inView,B.entry];return w.ref=w[0],w.inView=w[1],w.entry=w[2],w}const je="_header_uc7y7_7",fe="_headerBackground_uc7y7_33",pe="_hidden_uc7y7_65",be="_subtitle_uc7y7_73",ve="_text_uc7y7_145",M={header:je,headerBackground:fe,hidden:pe,subtitle:be,text:ve},_e=()=>{const s=k.name,n=k.roles,u=k.delay,[o,h]=d.useState(0),{ref:x,inView:m}=ge({threshold:.5});return d.useEffect(()=>{if(o{h(o+1)},a);return()=>clearTimeout(g)}},[o,n]),e.jsx("header",{ref:x,children:e.jsxs("div",{className:M.header,children:[e.jsx("div",{className:`${M.headerBackground} ${m?"":M.hidden}`}),e.jsx("h1",{children:e.jsx(le,{fadeText:s,delay:u})}),e.jsx("span",{className:M.subtitle,children:n.slice(0,o+1).map((r,a)=>{const g=r.length*75;return e.jsxs(ee.Fragment,{children:[e.jsx(H,{text:r,delay:g}),e.jsx("br",{})]},a)})})]})})},ye="_page_dcraf_2",V={page:ye},we="_home_8gbqo_1",Ne="_content_8gbqo_67",Se="_column_8gbqo_99",Ie="_title_8gbqo_117",Ce="_description_8gbqo_139",De="_tag_8gbqo_159",Te="_tagText_8gbqo_189",Be="_image_8gbqo_233",Fe="_svg_8gbqo_243",Ae="_button_8gbqo_275",Re="_polaroidContainer_8gbqo_295",_={home:we,content:Ne,column:Se,title:Ie,description:Ce,tag:De,tagText:Te,image:Be,svg:Fe,button:Ae,polaroidContainer:Re},$e=({visible:s,titleId:n})=>e.jsxs(e.Fragment,{children:[e.jsx(j,{className:_.title,"data-visible":s,level:3,weight:"light",id:n,children:"Hello there"}),e.jsx(t,{className:_.description,"data-visible":s,size:"l",as:"p",children:"I'm a retired Crime Scene Investigator and Forensic Firearms Examiner-turned-front-end web designer and developer. Throughout my varied careers, I've studied everything from mosquitoes and disease biology to bloodstain patterns, bullet trajectories, and digging up clandestine graves. I've also worked as a freelance web designer, providing services to non-profit organizations and small businesses."}),e.jsx(t,{className:_.description,"data-visible":s,size:"l",as:"p",children:"I'm currently working on this portfolio website, so please check back soon for updates and changes."}),e.jsxs(t,{className:_.description,"data-visible":s,size:"l",as:"p",children:["In the meantime, you can find more detailed information about me at my ",e.jsx(S,{href:"https://legacy.StephenJLu.com/",children:"legacy website"})," or on ",e.jsx(S,{href:"https://www.linkedin.com/in/stephenjlu/",children:"LinkedIn"}),"."]}),e.jsx(t,{className:_.description,"data-visible":s,size:"l",as:"p",style:{fontStyle:"italic"},children:"Thanks for visiting!"})]}),ze=({id:s,visible:n,sectionRef:u})=>{const[o,h]=d.useState(!1),[x,m]=d.useState(!1),r=`${s}-title`;return e.jsx(E,{className:_.home,onFocus:()=>h(!0),onBlur:()=>h(!1),as:"section",ref:u,id:s,"aria-labelledby":r,tabIndex:-1,children:e.jsx(L,{in:n||o,timeout:0,unmount:!1,children:({visible:a,nodeRef:g})=>e.jsxs("div",{className:_.content,ref:g,children:[e.jsxs("div",{className:_.column,children:[e.jsxs("div",{className:_.tag,"aria-hidden":!0,children:[e.jsx(z,{notchWidth:"64px",notchHeight:"8px",collapsed:!a,collapseDelay:1e3}),e.jsx(W,{children:f=>(d.useEffect(()=>{f&&m(!0)},[f]),e.jsx("div",{className:_.tagText,"data-visible":a,children:x&&e.jsx(H,{text:`${k.name}`,delay:1300})}))})]}),e.jsx($e,{visible:a,titleId:r})]}),e.jsx("div",{className:_.column,children:e.jsx("div",{className:_.polaroidContainer,"data-visible":a,children:e.jsx(ie,{rotation:10,imageUrl:te,caption:"Steve at Mt. Woodson"})})})]})})})},Pe="_forensics_duw7d_1",Me="_backgroundImage_duw7d_69",ke="_gradient_duw7d_119",Ee="_title_duw7d_205",Le="_description_duw7d_225",He="_tag_duw7d_245",Je="_tagText_duw7d_273",Oe="_image_duw7d_315",We="_svg_duw7d_325",qe="_button_duw7d_357",Ue="_table_duw7d_377",Ve="_row_duw7d_401",Qe="_head_duw7d_421",l={forensics:Pe,backgroundImage:Me,gradient:ke,title:Ee,description:Le,tag:He,tagText:Je,image:Oe,svg:We,button:qe,table:Ue,row:Ve,head:Qe},Ge="/assets/forensics-Dot-pZsZ.svg",Q="/assets/forensicsfull-kQrgwl1a.svg",Ke="/assets/forensics-placeholder-B8bWaMuw.svg",Ze=({visible:s,titleId:n})=>e.jsxs(e.Fragment,{children:[e.jsx(j,{className:l.title,"data-visible":s,level:3,weight:"light",id:n,children:"Crime Scene Investigator and Firearms Examiner"}),e.jsxs(K,{className:l.table,"data-visible":s,children:[e.jsxs(T,{className:l.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:l.title,"data-visible":s,level:4,weight:"regular",children:"Previous Employers"})}),e.jsx(p,{children:e.jsxs(v,{className:l.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:e.jsx(S,{secondary:!0,href:"https://www.sdsheriff.gov",children:"San Diego County Sheriff's Department"})})}),e.jsx(i,{children:e.jsx(t,{children:e.jsx(S,{secondary:!0,href:"https://gfjc.fiu.edu/",children:"FIU Global Forensic Science and Justice Center"})})}),e.jsx(i,{children:e.jsx(t,{children:e.jsx(S,{secondary:!0,href:"https://www.azdps.gov/",children:"Arizona Department of Public Safety"})})}),e.jsx(i,{children:e.jsx(t,{children:e.jsx(S,{secondary:!0,href:"https://www.oag.ca.gov/",children:"California Department of Justice"})})})]})})]}),e.jsxs(T,{className:l.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:l.title,"data-visible":s,level:4,weight:"regular",children:"Forensic Experience"})}),e.jsx(p,{children:e.jsxs(v,{className:l.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:"Forensic Biology"})}),e.jsx(i,{children:e.jsx(t,{children:"Forensic Firearms Analysis"})}),e.jsx(i,{children:e.jsx(t,{children:"Crime Scene Investigation"})}),e.jsx(i,{children:e.jsx(t,{children:"Bloodstain Pattern Analysis"})}),e.jsx(i,{children:e.jsx(t,{children:"Trajectory Analysis"})}),e.jsx(i,{children:e.jsx(t,{children:"Crime Scene and Shooting Incident Reconstruction"})})]})})]}),e.jsxs(T,{className:l.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:l.title,"data-visible":s,level:4,weight:"regular",children:"Testimony Experience"})}),e.jsxs(p,{children:[e.jsx(j,{className:l.title,"data-visible":s,level:5,weight:"thin",children:"Qualified Subjects"}),e.jsxs(v,{className:l.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:"Forensic Biology"})}),e.jsx(i,{children:e.jsx(t,{children:"Forensic Firearms Analysis"})}),e.jsx(i,{children:e.jsx(t,{children:"Crime Scene Investigation and Reconstruction"})})]}),e.jsx(j,{className:l.title,"data-visible":s,level:5,weight:"thin",children:"Levels of Court"}),e.jsxs(v,{className:l.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsxs(t,{children:[e.jsx("b",{children:"State"}),": Arizona and California"]})}),e.jsx(i,{children:e.jsxs(t,{children:[e.jsx("b",{children:"Federal"}),": U.S. District Court for the Central District of California"]})})]})]})]}),e.jsxs(T,{className:l.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:l.title,"data-visible":s,level:4,weight:"regular",children:"Publications"})}),e.jsx(p,{children:e.jsxs(v,{className:l.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:'Lu, Stephen J. "The Cultural Context of Forensic Laboratories in California." The CACNews, Summer 2023, August 29, 2023.'})}),e.jsx(i,{children:e.jsx(t,{children:'Lu, Stephen J. and Olivia A. Mendoza. "On a Mission to Improve Leadership in Forensics" Catalyst Magazine (Tucson, AZ), December 18, 2023.'})}),e.jsx(i,{children:e.jsx(t,{children:"Lu, Stephen J. 2024. CSI to CEO: What the Dead Can Teach Us About Life and Leadership. Edited by Eve Porinchak. 1st ed. San Diego: Independent."})})]})})]})]}),e.jsxs(j,{className:l.title,"data-visible":s,level:4,weight:"regular",children:[e.jsx("br",{}),"Detailed Professional History"]}),e.jsx(t,{className:l.description,"data-visible":s,size:"l",as:"p",children:"Throughout his forensic career, Stephen has analyzed over a thousand cases and participated in hundreds of death investigations, including homicides, suicides, officer-involved shootings, autopsies, and custodial deaths. Most recently, he served for ten years as a Criminalist with the San Diego County Sheriff’s Department, specializing in Forensic Biology, Forensic Firearms Analysis, and Crime Scene Investigation and Reconstruction."}),e.jsx(t,{className:l.description,"data-visible":s,size:"l",as:"p",children:"Stephen also spent six years as a contract assessor and trainer with the National Forensic Science Technology Center (now FIU Global Forensic and Justice Center), where he performed DNA laboratory audits and taught courses on DNA amplification, likelihood ratios, and population statistics. Prior to that, Stephen worked with the Arizona Department of Public Safety, performing casework in Forensic Biology, and the California Department of Justice’s Richmond DNA Lab, where he contributed to the FBI’s Combined DNA Index System (CODIS)."}),e.jsx(t,{className:l.description,"data-visible":s,size:"l",as:"p",children:"Over his career, Stephen has completed more than 2,000 hours of professional training in areas such as Forensic Biology, Forensic Firearms Analysis, Trajectory Analysis, Bloodstain Pattern Analysis, and courtroom testimony. He has testified as an expert witness in superior courts in Arizona and California, and in federal court for the U.S. District Court for the Central District of California. Stephen's courtroom experience has been noted for his ability to explain complex scientific concepts in an understandable and engaging way for juries and attorneys alike."}),e.jsx(t,{className:l.description,"data-visible":s,size:"l",as:"p",children:"In addition to his forensic science work, Stephen served as the Regional Director South for the California Association of Criminalists (CAC), where he organized regional study groups and hosted presentations by experts, including a keynote address by Jeff Udvarhelyi, an Escondido Police Department Child Abuse Detective, on a significant child abuse case. As the Lead Webmaster for the CAC, he enhanced the organization’s public presence by overhauling its website for better communication and engagement."}),e.jsxs(t,{className:l.description,"data-visible":s,size:"l",as:"p",children:["Since retiring from active casework, Stephen has shifted his focus towards leadership development in forensic science. He founded the Forensic Leaders Training Center®, where he provided online leadership and management training for forensic professionals, helping them to advance their careers and improve workplace culture. Stephen's interest in leadership and public education is further reflected in his recent book, ",e.jsx("i",{children:"CSI to CEO"}),", where he covers forensic science topics such as DNA analysis, crime scene investigation, bloodstain pattern analysis, and forensic leadership for a general audience. In 2023, Stephen had the honor of graduating from the FBI San Diego's Citizens Academy as a demonstration of his continued dedication to public service."]})]}),Ye=Ze,Xe=({id:s,visible:n,sectionRef:u})=>{const[o,h]=d.useState(!1),[x,m]=d.useState(!1),r=`${s}-title`;return e.jsx(E,{className:l.forensics,onFocus:()=>h(!0),onBlur:()=>h(!1),as:"section",ref:u,id:s,"aria-labelledby":r,tabIndex:-1,children:e.jsx(L,{in:n||o,timeout:0,unmount:!1,children:({visible:a,nodeRef:g})=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:l.backgroundImage,"data-visible":a,ref:g,children:[e.jsx(q,{src:Q,srcSet:`${Ge} 768w, ${Q} 1440w`,placeholder:Ke,width:1440,height:800,sizes:"(max-width: 768px) 100vw, 1440px",loading:"eager",alt:"Forensics banner"}),e.jsx("div",{className:l.gradient,"data-visible":a})]}),e.jsxs("div",{className:l.tag,"aria-hidden":!0,children:[e.jsx(z,{notchWidth:"50%",notchHeight:"8px",collapsed:!a,collapseDelay:1e3}),e.jsx(W,{children:f=>(d.useEffect(()=>{f&&m(!0)},[f]),e.jsx("div",{className:l.tagText,"data-visible":a,children:x&&e.jsx(H,{text:"Forensic Experience",delay:1600})}))})]}),e.jsx(Ye,{visible:a,titleId:r})]})})})},es="_research_cwgmt_1",ss="_backgroundImage_cwgmt_69",ts="_gradient_cwgmt_119",is="_title_cwgmt_205",ns="_description_cwgmt_225",as="_tag_cwgmt_245",rs="_tagText_cwgmt_273",cs="_image_cwgmt_315",os="_svg_cwgmt_325",ls="_button_cwgmt_357",ds="_table_cwgmt_377",hs="_row_cwgmt_401",us="_head_cwgmt_421",c={research:es,backgroundImage:ss,gradient:ts,title:is,description:ns,tag:as,tagText:rs,image:cs,svg:os,button:ls,table:ds,row:hs,head:us},xs="/assets/research-DdN-355Y.svg",G="/assets/researchfull-1R7wOA9B.svg",ms="/assets/research-placeholder-BHydLhzi.svg",gs="/docs/sjlu-public-cv.pdf",js="/docs/nih-poster.pdf",fs=({visible:s,titleId:n})=>e.jsxs(e.Fragment,{children:[e.jsx(j,{className:c.title,"data-visible":s,level:3,weight:"light",id:n,children:"Insect Biochemistry and Human Cell Biology"}),e.jsxs(K,{className:c.table,"data-visible":s,children:[e.jsxs(T,{className:c.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:c.title,"data-visible":s,level:4,weight:"regular",children:"Previous Employers"})}),e.jsx(p,{children:e.jsxs(v,{className:c.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:e.jsx(S,{secondary:!0,href:"https://www.nih.gov/",children:"National Institutes of Health"})})}),e.jsx(i,{children:e.jsx(t,{children:e.jsx(S,{secondary:!0,href:"https://www.arizona.edu/",children:"University of Arizona"})})})]})})]}),e.jsxs(T,{className:c.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:c.title,"data-visible":s,level:4,weight:"regular",children:"Areas of Research"})}),e.jsxs(p,{children:[e.jsx(j,{className:c.title,"data-visible":s,level:5,weight:"thin",children:"Insect Biology and Biochemistry"}),e.jsxs(v,{className:c.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:"Fat Metabolism"})}),e.jsx(i,{children:e.jsx(t,{children:"Protease Regulation"})}),e.jsx(i,{children:e.jsx(t,{children:"Amino Acid Metabolism"})}),e.jsx(i,{children:e.jsx(t,{children:"Primer Design, PCR, and RNAi"})}),e.jsx(i,{children:e.jsx(t,{children:"Radiological Tagging"})})]}),e.jsx(j,{className:c.title,"data-visible":s,level:5,weight:"thin",children:"Human Biology and Biochemistry"}),e.jsxs(v,{children:[e.jsx(i,{children:e.jsx(t,{children:"Niemann-Pick Type C Disease"})}),e.jsx(i,{children:e.jsx(t,{children:"Neutral Lipid Trafficking"})}),e.jsx(i,{children:e.jsx(t,{children:"Fluorescent Microscopy"})})]})]})]}),e.jsxs(T,{className:c.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:c.title,"data-visible":s,level:4,weight:"regular",children:"Primary Investigators and Lead Research Teams"})}),e.jsxs(p,{children:[e.jsx(j,{className:c.title,"data-visible":s,level:5,weight:"thin",children:"University of Arizona Department of Biochemistry and Molecular Biophysics"}),e.jsxs(v,{className:c.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:e.jsx("b",{children:"Dr. Michael A. Wells"})})}),e.jsx(i,{children:e.jsx(t,{children:"James E. Pennington"})}),e.jsx(i,{children:e.jsx(t,{children:"Jorge Zamora"})}),e.jsx(i,{children:e.jsx(t,{children:"April R. Stonehouse"})}),e.jsx(i,{children:e.jsx(t,{children:"Linda M. Mobula"})}),e.jsx(i,{children:e.jsx(t,{children:"Michelle C. Hines"})})]}),e.jsx(j,{className:c.title,"data-visible":s,level:5,weight:"thin",children:"National Institute of Diabetes and Digestive and Kidney Diseases"}),e.jsxs(v,{className:c.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsx(t,{children:e.jsx("b",{children:"Dr. E. Joan Blanchette-Mackie"})})}),e.jsx(i,{children:e.jsx(t,{children:"Peter Pentchev"})}),e.jsx(i,{children:e.jsx(t,{children:"Nancy Dwyer"})}),e.jsx(i,{children:e.jsx(t,{children:"Lin Sun"})}),e.jsx(i,{children:e.jsx(t,{children:"Marcy Comly"})}),e.jsx(i,{children:e.jsx(t,{children:"Sanjay Patel"})})]})]})]}),e.jsxs(T,{className:c.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:c.title,"data-visible":s,level:4,weight:"regular",children:"Publications"})}),e.jsx(p,{children:e.jsxs(v,{className:c.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsxs(t,{children:['Lu, Stephen J., James E. Pennington, April R. Stonehouse, Meta M. Mobula, and Michael A. Wells. "Reevaluation of the Role of Early Trypsin Activity in the Transcriptional Activation of the Late Trypsin Gene in the Mosquito Aedes Aegypti." Insect Biochemistry and Molecular Biology 36, no. 4 (2006): 336-343. ',e.jsx(S,{secondary:!0,href:"https://doi.org/10.1016/j.ibmb.2006.01.011",children:"https://doi.org/10.1016/j.ibmb.2006.01.011."})]})}),e.jsx(i,{children:e.jsxs(t,{children:['Lu, Stephen J., Nancy Dwyer, Marcy Comply, and E. Joan Blanchette-Mackie. "Neutral Lipid Trafficking Differentiates Niemann-Pick C (NPC) 1 from NPC2 Mutant Fibroblasts." Poster. Section of Lipid Cell Biology/LCBB, NIDDK, National Institutes of Health, Bethesda, MD. ',e.jsx(S,{secondary:!0,href:js,target:"_blank",rel:"noopener noreferrer",download:!0,children:"Download Poster"})]})})]})})]}),e.jsxs(T,{className:c.row,"data-visible":s,children:[e.jsx(p,{children:e.jsx(j,{className:c.title,"data-visible":s,level:4,weight:"regular",children:"Education and Certifications"})}),e.jsx(p,{children:e.jsxs(v,{className:c.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(i,{children:e.jsxs(t,{children:[e.jsx("b",{children:"Executive Master of Business Administration with Honors"})," — Business Administration and Management, Quantic School of Business and Technology"]})}),e.jsx(i,{children:e.jsxs(t,{children:[e.jsx("b",{children:"Bachelor of Science with Honors"})," — Biochemistry and Molecular Biophysics and Molecular and Cellular Biology, University of Arizona. Phi Beta Kappa, ",e.jsx("i",{children:"magna cum laude"})]})}),e.jsx(i,{children:e.jsx(t,{children:e.jsx("b",{children:"Society for Human Resource Management Certified Professional"})})}),e.jsx(i,{children:e.jsx(t,{children:e.jsx("b",{children:"2023 FBI San Diego Citizens' Academy"})})})]})})]})]}),e.jsxs(j,{className:c.title,"data-visible":s,level:4,weight:"regular",children:[e.jsx("br",{}),"Detailed Professional History"]}),e.jsxs(t,{className:c.description,"data-visible":s,size:"l",as:"p",children:["Before his career in forensics, Stephen worked for six years as a published research scientist. Under Dr. Michael Wells at the University of Arizona, he studied protease regulation in the Yellow Fever mosquito, ",e.jsx("i",{children:"Aedes aegypti"}),". He also completed an internship at the National Institutes of Health/NIDDK, studying neutral lipid trafficking in Niemann-Pick Type C disease under Dr. E. Joan Blanchette-Mackie."]}),e.jsxs(t,{className:c.description,"data-visible":s,size:"l",as:"p",children:["Stephen holds an Executive MBA with Honors from Quantic School of Business and Technology and a Bachelor of Science with Honors, ",e.jsx("i",{children:"magna cum laude"}),", in Biochemistry and Molecular Biophysics and Molecular and Cellular Biology from the University of Arizona. Stephen is a Society for Human Resource Management Certified Professional (SHRM-CP). In addition, he is a member of Phi Beta Kappa, an honor society recognizing exceptional academic achievements in the humanities, social sciences, natural sciences, and mathematics."]}),e.jsx(t,{className:c.description,"data-visible":s,size:"l",as:"p",children:"Stephen volunteers his time and resources to support and improve the lives of people living with Amyotrophic Lateral Sclerosis (ALS). He is a community member of UC San Diego Health's Patient and Family Advisory Council, working to unify patients, family, and team members to enhance the experience for everyone, evaluate strategies and improve quality and safety outcomes."}),e.jsx(t,{className:c.description,"data-visible":s,size:"l",as:"p",children:"In his free time, Stephen enjoys reading and writing, web development, electronic music composition and production, and playing with Aries, a stubborn Siberian Husky."})]}),ps=fs,bs=({id:s,visible:n,sectionRef:u})=>{const[o,h]=d.useState(!1),[x,m]=d.useState(!1),r=`${s}-title`;return e.jsx(E,{className:c.research,onFocus:()=>h(!0),onBlur:()=>h(!1),as:"section",ref:u,id:s,"aria-labelledby":r,tabIndex:-1,children:e.jsx(L,{in:n||o,timeout:0,unmount:!1,children:({visible:a,nodeRef:g})=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:c.backgroundImage,"data-visible":a,ref:g,children:[e.jsx(q,{src:G,srcSet:`${xs} 768w, ${G} 1440w`,placeholder:ms,width:1067,height:800,sizes:"(max-width: 768px) 100vw, 1440px",loading:"eager",alt:"Research banner"}),e.jsx("div",{className:c.gradient,"data-visible":a})]}),e.jsxs("div",{className:c.tag,"aria-hidden":!0,children:[e.jsx(z,{notchWidth:"50%",notchHeight:"8px",collapsed:!a,collapseDelay:1e3}),e.jsx(W,{children:f=>(d.useEffect(()=>{f&&m(!0)},[f]),e.jsx("div",{className:c.tagText,"data-visible":a,children:x&&e.jsx(H,{text:"Research Experience",delay:1600})}))})]}),e.jsx(ps,{visible:a,titleId:r}),e.jsx(Z,{iconHoverShift:!0,href:gs,target:"_blank",rel:"noopener noreferrer",iconEnd:"copy",download:!0,children:"Download CV"})]})})})},vs="_projects_h93fu_1",_s="_content_h93fu_69",ys="_summary_h93fu_91",ws="_details_h93fu_129",Ns="_banner_h93fu_155",Ss="_svg_h93fu_209",Is="_index_h93fu_291",Cs="_indexNumber_h93fu_309",Ds="_title_h93fu_353",Ts="_description_h93fu_391",Bs="_button_h93fu_429",Fs="_divider_h93fu_467",N={projects:vs,content:_s,summary:ys,details:ws,banner:Ns,svg:Ss,index:Is,indexNumber:Cs,title:Ds,description:Ts,button:Bs,divider:Fs},As="/assets/csiceo-DDNyCHW0.svg",Rs="/assets/csiceo-placeholder-CLGMRRSO.svg",$s="/assets/music-CQQZ7x7i.svg",zs="/assets/music-placeholder-CyI-NPm-.svg";function J({id:s,sectionRef:n,visible:u,index:o=0,title:h,description:x,bannerImage:m,buttonText:r,buttonLink:a,alternate:g,...f}){const[I,A]=d.useState(!1);ce();const y=ne(),B=`${s}-title`,F=y.w<=se.tablet,C=o<10?`0${o}`:o,R={csiceo:{src:As,placeholder:Rs},webdev:{src:ae,placeholder:re},music:{src:$s,placeholder:zs}};function w({id:b,visible:$}){const{src:Y,placeholder:X}=R[b]||{};return e.jsx("div",{className:N.banner,"data-visible":$,children:e.jsx(q,{reveal:!0,delay:300,src:Y,placeholder:X,alt:"Project banner",height:300,style:{objectFit:"cover"}})})}function D({visible:b}){return e.jsxs("div",{className:N.details,children:[e.jsxs("div",{"aria-hidden":!0,className:N.index,children:[e.jsx(z,{notchWidth:"64px",notchHeight:"8px",collapsed:!b,collapseDelay:1e3}),e.jsx("span",{className:N.indexNumber,"data-visible":b,children:C})]}),e.jsx(j,{level:3,as:"h2",className:N.title,"data-visible":b,id:B,children:h}),e.jsx(t,{className:N.description,"data-visible":b,as:"p",children:x}),e.jsx("div",{className:N.button,"data-visible":b,children:e.jsx(Z,{iconHoverShift:!0,href:a,iconEnd:"arrow-right",children:r})})]})}return e.jsx(E,{className:N.projects,"data-alternate":g,"data-first":o===1,onFocus:()=>A(!0),onBlur:()=>A(!1),as:"section","aria-labelledby":B,ref:n,id:s,tabIndex:-1,...f,children:e.jsxs("div",{className:N.content,children:[e.jsx(L,{in:u||I,unmount:!1,children:({visible:b})=>e.jsxs(e.Fragment,{children:[!g&&!F&&e.jsxs(e.Fragment,{children:[D({visible:b}),s&&w({id:s,visible:b})]}),(g||F)&&e.jsxs(e.Fragment,{children:[s&&w({id:s,visible:b}),D({visible:b})]})]})}),e.jsx("div",{className:N.divider,children:e.jsx(z,{})})]})})}const Ws=()=>{const[s,n]=d.useState([]),[u,o]=d.useState(!1),h=d.useRef(null),x=d.useRef(null),m=d.useRef(null),r=d.useRef(null),a=d.useRef(null),g=d.useRef(null);return d.useEffect(()=>{const f=[h,x,m,r,a,g],I=new IntersectionObserver((y,B)=>{y.forEach(F=>{if(F.isIntersecting){const C=F.target;if(B.unobserve(C),s.includes(C))return;n(R=>[...R,C])}})},{rootMargin:"0px 0px -10% 0px",threshold:.1}),A=new IntersectionObserver(([y])=>{o(!y.isIntersecting)},{rootMargin:"-100% 0px 0px 0px"});return f.forEach(y=>{I.observe(y.current)}),A.observe(h.current),()=>{I.disconnect(),A.disconnect()}},[s]),e.jsxs("div",{"data-theme":"dark",className:`${V.page} ${V.container}`,children:[e.jsx(_e,{}),e.jsx(ze,{id:"home",sectionRef:h,visible:s.includes(h.current)}),e.jsx(J,{id:"webdev",sectionRef:m,visible:s.includes(m.current),index:1,title:"Web Design and Development for the Public Good",buttonText:"View Projects",buttonLink:"/projects/webdev"}),e.jsx(J,{id:"csiceo",sectionRef:r,visible:s.includes(r.current),index:2,title:"CSI to CEO: What the Dead Can Teach Us About Life and Leadership",buttonText:"Book Website",buttonLink:"https://www.CSItoCEO.com"}),e.jsx(J,{id:"music",sectionRef:a,visible:s.includes(a.current),index:3,title:"Music & Electronic Production",buttonText:"Listen In",buttonLink:"/projects/music"}),e.jsx(Xe,{id:"forensics",sectionRef:x,visible:s.includes(x.current)}),e.jsx(bs,{id:"research",sectionRef:g,visible:s.includes(g.current)})]})};export{Ws as default}; diff --git a/build/client/assets/route-peWyiDfY.js b/build/client/assets/route-peWyiDfY.js new file mode 100644 index 0000000..35a6fcc --- /dev/null +++ b/build/client/assets/route-peWyiDfY.js @@ -0,0 +1 @@ +import{r as d,j as e,v as ee}from"./components-BRXnhjxE.js";import{c as k,I as W,T as t,b as se}from"./config-rBykOrRa.js";import{s as ie}from"./steve-BcqYwcgk.js";import{S as E,H as g,L as S}from"./link-DwYPKvqO.js";import{T as L}from"./transition-BNkJdlDQ.js";import{a as H,D as $,P as te}from"./divider-phVp3xnl.js";import{T as K,c as D,d as f,L as v,b as n,I as q,u as ae,w as ne,a as re}from"./webdev-placeholder-DpKHFYfW.js";import{B as Z,u as ce}from"./loader-4Z8Igpvp.js";const oe=({fadeText:s,delay:r=0})=>{const[u,l]=d.useState(!1);return d.useEffect(()=>{const h=setTimeout(()=>{l(!0)},r);return()=>clearTimeout(h)},[r]),e.jsx("span",{style:{opacity:u?1:0,transition:"opacity 1s"},children:s})},le=oe;var O=new Map,P=new WeakMap,U=0,de=void 0;function he(s){return s?(P.has(s)||(U+=1,P.set(s,U.toString())),P.get(s)):"0"}function ue(s){return Object.keys(s).sort().filter(r=>s[r]!==void 0).map(r=>`${r}_${r==="root"?he(s.root):s[r]}`).toString()}function me(s){const r=ue(s);let u=O.get(r);if(!u){const l=new Map;let h;const m=new IntersectionObserver(x=>{x.forEach(o=>{var c;const p=o.isIntersecting&&h.some(j=>o.intersectionRatio>=j);s.trackVisibility&&typeof o.isVisible>"u"&&(o.isVisible=p),(c=l.get(o.target))==null||c.forEach(j=>{j(p,o)})})},s);h=m.thresholds||(Array.isArray(s.threshold)?s.threshold:[s.threshold||0]),u={id:r,observer:m,elements:l},O.set(r,u)}return u}function xe(s,r,u={},l=de){if(typeof window.IntersectionObserver>"u"&&l!==void 0){const c=s.getBoundingClientRect();return r(l,{isIntersecting:l,target:s,intersectionRatio:typeof u.threshold=="number"?u.threshold:0,time:0,boundingClientRect:c,intersectionRect:c,rootBounds:c}),()=>{}}const{id:h,observer:m,elements:x}=me(u),o=x.get(s)||[];return x.has(s)||x.set(s,o),o.push(r),m.observe(s),function(){o.splice(o.indexOf(r),1),o.length===0&&(x.delete(s),m.unobserve(s)),x.size===0&&(m.disconnect(),O.delete(h))}}function pe({threshold:s,delay:r,trackVisibility:u,rootMargin:l,root:h,triggerOnce:m,skip:x,initialInView:o,fallbackInView:c,onChange:p}={}){var j;const[z,F]=d.useState(null),y=d.useRef(p),[T,B]=d.useState({inView:!!o,entry:void 0});y.current=p,d.useEffect(()=>{if(x||!z)return;let C;return C=xe(z,(b,R)=>{B({inView:b,entry:R}),y.current&&y.current(b,R),R.isIntersecting&&m&&C&&(C(),C=void 0)},{root:h,rootMargin:l,threshold:s,trackVisibility:u,delay:r},c),()=>{C&&C()}},[Array.isArray(s)?s.toString():s,z,h,l,m,x,u,c,r]);const I=(j=T.entry)==null?void 0:j.target,A=d.useRef(void 0);!z&&I&&!m&&!x&&A.current!==I&&(A.current=I,B({inView:!!o,entry:void 0}));const w=[F,T.inView,T.entry];return w.ref=w[0],w.inView=w[1],w.entry=w[2],w}const ge="_header_uc7y7_7",je="_headerBackground_uc7y7_33",fe="_hidden_uc7y7_65",be="_subtitle_uc7y7_73",ve="_text_uc7y7_145",M={header:ge,headerBackground:je,hidden:fe,subtitle:be,text:ve},_e=()=>{const s=k.name,r=k.roles,u=k.delay,[l,h]=d.useState(0),{ref:m,inView:x}=pe({threshold:.5});return d.useEffect(()=>{if(l{h(l+1)},c);return()=>clearTimeout(p)}},[l,r]),e.jsx("header",{ref:m,children:e.jsxs("div",{className:M.header,children:[e.jsx("div",{className:`${M.headerBackground} ${x?"":M.hidden}`}),e.jsx("h1",{children:e.jsx(le,{fadeText:s,delay:u})}),e.jsx("span",{className:M.subtitle,children:r.slice(0,l+1).map((o,c)=>{const p=o.length*75;return e.jsxs(ee.Fragment,{children:[e.jsx(H,{text:o,delay:p}),e.jsx("br",{})]},c)})})]})})},ye="_page_dcraf_2",V={page:ye},we="_home_8gbqo_1",Ne="_content_8gbqo_67",Se="_column_8gbqo_99",ze="_title_8gbqo_117",Ie="_description_8gbqo_139",Ce="_tag_8gbqo_159",De="_tagText_8gbqo_189",Te="_image_8gbqo_233",Be="_svg_8gbqo_243",Fe="_button_8gbqo_275",Ae="_polaroidContainer_8gbqo_295",_={home:we,content:Ne,column:Se,title:ze,description:Ie,tag:Ce,tagText:De,image:Te,svg:Be,button:Fe,polaroidContainer:Ae},Re=({visible:s,titleId:r})=>e.jsxs(e.Fragment,{children:[e.jsx(g,{className:_.title,"data-visible":s,level:3,weight:"light",id:r,children:"Hello there"}),e.jsx(t,{className:_.description,"data-visible":s,size:"l",as:"p",children:"I'm a retired Crime Scene Investigator and Forensic Firearms Examiner-turned-front-end web designer and developer. Throughout my varied careers, I've studied everything from mosquitoes and disease biology to bloodstain patterns, bullet trajectories, and digging up clandestine graves. I've also worked as a freelance web designer, providing services to non-profit organizations and small businesses."}),e.jsx(t,{className:_.description,"data-visible":s,size:"l",as:"p",children:"I'm currently working on this portfolio website, so please check back soon for updates and changes."}),e.jsxs(t,{className:_.description,"data-visible":s,size:"l",as:"p",children:["In the meantime, you can find more detailed information about me at my ",e.jsx(S,{href:"https://legacy.StephenJLu.com/",children:"legacy website"})," or on ",e.jsx(S,{href:"https://www.linkedin.com/in/stephenjlu/",children:"LinkedIn"}),"."]}),e.jsx(t,{className:_.description,"data-visible":s,size:"l",as:"p",style:{fontStyle:"italic"},children:"Thanks for visiting!"})]}),$e=({id:s,visible:r,sectionRef:u})=>{const[l,h]=d.useState(!1),[m,x]=d.useState(!1),o=`${s}-title`;return e.jsx(E,{className:_.home,onFocus:()=>h(!0),onBlur:()=>h(!1),as:"section",ref:u,id:s,"aria-labelledby":o,tabIndex:-1,children:e.jsx(L,{in:r||l,timeout:0,unmount:!1,children:({visible:c,nodeRef:p})=>e.jsxs("div",{className:_.content,ref:p,children:[e.jsxs("div",{className:_.column,children:[e.jsxs("div",{className:_.tag,"aria-hidden":!0,children:[e.jsx($,{notchWidth:"64px",notchHeight:"8px",collapsed:!c,collapseDelay:1e3}),e.jsx(W,{children:j=>(d.useEffect(()=>{j&&x(!0)},[j]),e.jsx("div",{className:_.tagText,"data-visible":c,children:m&&e.jsx(H,{text:`${k.name}`,delay:1300})}))})]}),e.jsx(Re,{visible:c,titleId:o})]}),e.jsx("div",{className:_.column,children:e.jsx("div",{className:_.polaroidContainer,"data-visible":c,children:e.jsx(te,{rotation:10,imageUrl:ie,caption:"Steve at Mt. Woodson"})})})]})})})},Pe="_forensics_duw7d_1",Me="_backgroundImage_duw7d_69",ke="_gradient_duw7d_119",Ee="_title_duw7d_205",Le="_description_duw7d_225",He="_tag_duw7d_245",Je="_tagText_duw7d_273",Oe="_image_duw7d_315",We="_svg_duw7d_325",qe="_button_duw7d_357",Ue="_table_duw7d_377",Ve="_row_duw7d_401",Qe="_head_duw7d_421",a={forensics:Pe,backgroundImage:Me,gradient:ke,title:Ee,description:Le,tag:He,tagText:Je,image:Oe,svg:We,button:qe,table:Ue,row:Ve,head:Qe},Ge="/assets/forensics-Dot-pZsZ.svg",Q="/assets/forensicsfull-kQrgwl1a.svg",Ke="/assets/forensics-placeholder-B8bWaMuw.svg",Ze=({visible:s,titleId:r})=>e.jsxs(e.Fragment,{children:[e.jsx(g,{className:a.title,"data-visible":s,level:3,weight:"light",id:r,children:"Crime Scene Investigator and Firearms Examiner"}),e.jsxs(K,{className:a.table,"data-visible":s,children:[e.jsxs(D,{className:a.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:a.title,"data-visible":s,level:4,weight:"regular",children:"Previous Employers"})}),e.jsx(f,{children:e.jsxs(v,{className:a.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:e.jsx(S,{secondary:!0,href:"https://www.sdsheriff.gov",children:"San Diego County Sheriff's Department"})})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:e.jsx(S,{secondary:!0,href:"https://gfjc.fiu.edu/",children:"FIU Global Forensic Science and Justice Center"})})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:e.jsx(S,{secondary:!0,href:"https://www.azdps.gov/",children:"Arizona Department of Public Safety"})})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:e.jsx(S,{secondary:!0,href:"https://www.oag.ca.gov/",children:"California Department of Justice"})})})]})})]}),e.jsxs(D,{className:a.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:a.title,"data-visible":s,level:4,weight:"regular",children:"Forensic Experience"})}),e.jsx(f,{children:e.jsxs(v,{className:a.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Forensic Biology"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Forensic Firearms Analysis"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Crime Scene Investigation"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Bloodstain Pattern Analysis"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Trajectory Analysis"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Crime Scene and Shooting Incident Reconstruction"})})]})})]}),e.jsxs(D,{className:a.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:a.title,"data-visible":s,level:4,weight:"regular",children:"Testimony Experience"})}),e.jsxs(f,{children:[e.jsx(g,{className:a.title,"data-visible":s,level:5,weight:"thin",children:"Qualified Subjects"}),e.jsxs(v,{className:a.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Forensic Biology"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Forensic Firearms Analysis"})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Crime Scene Investigation and Reconstruction"})})]}),e.jsx(g,{className:a.title,"data-visible":s,level:5,weight:"thin",children:"Levels of Court"}),e.jsxs(v,{className:a.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsxs(t,{className:a.description,"data-visible":s,size:"l",children:[e.jsx("b",{children:"State"}),": Arizona and California"]})}),e.jsx(n,{children:e.jsxs(t,{className:a.description,"data-visible":s,size:"l",children:[e.jsx("b",{children:"Federal"}),": U.S. District Court for the Central District of California"]})})]})]})]}),e.jsxs(D,{className:a.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:a.title,"data-visible":s,level:4,weight:"regular",children:"Publications"})}),e.jsx(f,{children:e.jsxs(v,{className:a.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:'Lu, Stephen J. "The Cultural Context of Forensic Laboratories in California." The CACNews, Summer 2023, August 29, 2023.'})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:'Lu, Stephen J. and Olivia A. Mendoza. "On a Mission to Improve Leadership in Forensics" Catalyst Magazine (Tucson, AZ), December 18, 2023.'})}),e.jsx(n,{children:e.jsx(t,{className:a.description,"data-visible":s,size:"l",children:"Lu, Stephen J. 2024. CSI to CEO: What the Dead Can Teach Us About Life and Leadership. Edited by Eve Porinchak. 1st ed. San Diego: Independent."})})]})})]})]}),e.jsxs(g,{className:a.title,"data-visible":s,level:4,weight:"regular",children:[e.jsx("br",{}),"Detailed Professional History"]}),e.jsx(t,{className:a.description,"data-visible":s,size:"l",as:"p",children:"Throughout his forensic career, Stephen has analyzed over a thousand cases and participated in hundreds of death investigations, including homicides, suicides, officer-involved shootings, autopsies, and custodial deaths. Most recently, he served for ten years as a Criminalist with the San Diego County Sheriff’s Department, specializing in Forensic Biology, Forensic Firearms Analysis, and Crime Scene Investigation and Reconstruction."}),e.jsx(t,{className:a.description,"data-visible":s,size:"l",as:"p",children:"Stephen also spent six years as a contract assessor and trainer with the National Forensic Science Technology Center (now FIU Global Forensic and Justice Center), where he performed DNA laboratory audits and taught courses on DNA amplification, likelihood ratios, and population statistics. Prior to that, Stephen worked with the Arizona Department of Public Safety, performing casework in Forensic Biology, and the California Department of Justice’s Richmond DNA Lab, where he contributed to the FBI’s Combined DNA Index System (CODIS)."}),e.jsx(t,{className:a.description,"data-visible":s,size:"l",as:"p",children:"Over his career, Stephen has completed more than 2,000 hours of professional training in areas such as Forensic Biology, Forensic Firearms Analysis, Trajectory Analysis, Bloodstain Pattern Analysis, and courtroom testimony. He has testified as an expert witness in superior courts in Arizona and California, and in federal court for the U.S. District Court for the Central District of California. Stephen's courtroom experience has been noted for his ability to explain complex scientific concepts in an understandable and engaging way for juries and attorneys alike."}),e.jsx(t,{className:a.description,"data-visible":s,size:"l",as:"p",children:"In addition to his forensic science work, Stephen served as the Regional Director South for the California Association of Criminalists (CAC), where he organized regional study groups and hosted presentations by experts, including a keynote address by Jeff Udvarhelyi, an Escondido Police Department Child Abuse Detective, on a significant child abuse case. As the Lead Webmaster for the CAC, he enhanced the organization’s public presence by overhauling its website for better communication and engagement."}),e.jsxs(t,{className:a.description,"data-visible":s,size:"l",as:"p",children:["Since retiring from active casework, Stephen has shifted his focus towards leadership development in forensic science. He founded the Forensic Leaders Training Center®, where he provided online leadership and management training for forensic professionals, helping them to advance their careers and improve workplace culture. Stephen's interest in leadership and public education is further reflected in his recent book, ",e.jsx("i",{children:"CSI to CEO"}),", where he covers forensic science topics such as DNA analysis, crime scene investigation, bloodstain pattern analysis, and forensic leadership for a general audience. In 2023, Stephen had the honor of graduating from the FBI San Diego's Citizens Academy as a demonstration of his continued dedication to public service."]})]}),Ye=Ze,Xe=({id:s,visible:r,sectionRef:u})=>{const[l,h]=d.useState(!1),[m,x]=d.useState(!1),o=`${s}-title`;return e.jsx(E,{className:a.forensics,onFocus:()=>h(!0),onBlur:()=>h(!1),as:"section",ref:u,id:s,"aria-labelledby":o,tabIndex:-1,children:e.jsx(L,{in:r||l,timeout:0,unmount:!1,children:({visible:c,nodeRef:p})=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:a.backgroundImage,"data-visible":c,ref:p,children:[e.jsx(q,{src:Q,srcSet:`${Ge} 768w, ${Q} 1440w`,placeholder:Ke,width:1440,height:800,sizes:"(max-width: 768px) 100vw, 1440px",loading:"eager",alt:"Forensics banner"}),e.jsx("div",{className:a.gradient,"data-visible":c})]}),e.jsxs("div",{className:a.tag,"aria-hidden":!0,children:[e.jsx($,{notchWidth:"50%",notchHeight:"8px",collapsed:!c,collapseDelay:1e3}),e.jsx(W,{children:j=>(d.useEffect(()=>{j&&x(!0)},[j]),e.jsx("div",{className:a.tagText,"data-visible":c,children:m&&e.jsx(H,{text:"Forensic Experience",delay:1600})}))})]}),e.jsx(Ye,{visible:c,titleId:o})]})})})},es="_research_cwgmt_1",ss="_backgroundImage_cwgmt_69",is="_gradient_cwgmt_119",ts="_title_cwgmt_205",as="_description_cwgmt_225",ns="_tag_cwgmt_245",rs="_tagText_cwgmt_273",cs="_image_cwgmt_315",os="_svg_cwgmt_325",ls="_button_cwgmt_357",ds="_table_cwgmt_377",hs="_row_cwgmt_401",us="_head_cwgmt_421",i={research:es,backgroundImage:ss,gradient:is,title:ts,description:as,tag:ns,tagText:rs,image:cs,svg:os,button:ls,table:ds,row:hs,head:us},ms="/assets/research-DdN-355Y.svg",G="/assets/researchfull-1R7wOA9B.svg",xs="/assets/research-placeholder-BHydLhzi.svg",ps="/docs/sjlu-public-cv.pdf",gs="/docs/nih-poster.pdf",js=({visible:s,titleId:r})=>e.jsxs(e.Fragment,{children:[e.jsx(g,{className:i.title,"data-visible":s,level:3,weight:"light",id:r,children:"Insect Biochemistry and Human Cell Biology"}),e.jsxs(K,{className:i.table,"data-visible":s,children:[e.jsxs(D,{className:i.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:i.title,"data-visible":s,level:4,weight:"regular",children:"Previous Employers"})}),e.jsx(f,{children:e.jsxs(v,{className:i.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:e.jsx(S,{secondary:!0,href:"https://www.nih.gov/",children:"National Institutes of Health"})})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:e.jsx(S,{secondary:!0,href:"https://www.arizona.edu/",children:"University of Arizona"})})})]})})]}),e.jsxs(D,{className:i.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:i.title,"data-visible":s,level:4,weight:"regular",children:"Areas of Research"})}),e.jsxs(f,{children:[e.jsx(g,{className:i.title,"data-visible":s,level:5,weight:"thin",children:"Insect Biology and Biochemistry"}),e.jsxs(v,{className:i.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Fat Metabolism"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Protease Regulation"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Amino Acid Metabolism"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Primer Design, PCR, and RNAi"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Radiological Tagging"})})]}),e.jsx(g,{className:i.title,"data-visible":s,level:5,weight:"thin",children:"Human Biology and Biochemistry"}),e.jsxs(v,{children:[e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Niemann-Pick Type C Disease"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Neutral Lipid Trafficking"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Fluorescent Microscopy"})})]})]})]}),e.jsxs(D,{className:i.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:i.title,"data-visible":s,level:4,weight:"regular",children:"Primary Investigators and Lead Research Teams"})}),e.jsxs(f,{children:[e.jsx(g,{className:i.title,"data-visible":s,level:5,weight:"thin",children:"University of Arizona Department of Biochemistry and Molecular Biophysics"}),e.jsxs(v,{className:i.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:e.jsx("b",{children:"Dr. Michael A. Wells"})})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"James E. Pennington"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Jorge Zamora"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"April R. Stonehouse"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Linda M. Mobula"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Michelle C. Hines"})})]}),e.jsx(g,{className:i.title,"data-visible":s,level:5,weight:"thin",children:"National Institute of Diabetes and Digestive and Kidney Diseases"}),e.jsxs(v,{className:i.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:e.jsx("b",{children:"Dr. E. Joan Blanchette-Mackie"})})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Peter Pentchev"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Nancy Dwyer"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Lin Sun"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Marcy Comly"})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:"Sanjay Patel"})})]})]})]}),e.jsxs(D,{className:i.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:i.title,"data-visible":s,level:4,weight:"regular",children:"Publications"})}),e.jsx(f,{children:e.jsxs(v,{className:i.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsxs(t,{className:i.description,"data-visible":s,size:"l",children:['Lu, Stephen J., James E. Pennington, April R. Stonehouse, Meta M. Mobula, and Michael A. Wells. "Reevaluation of the Role of Early Trypsin Activity in the Transcriptional Activation of the Late Trypsin Gene in the Mosquito Aedes Aegypti." Insect Biochemistry and Molecular Biology 36, no. 4 (2006): 336-343. ',e.jsx(S,{secondary:!0,href:"https://doi.org/10.1016/j.ibmb.2006.01.011",children:"https://doi.org/10.1016/j.ibmb.2006.01.011."})]})}),e.jsx(n,{children:e.jsxs(t,{className:i.description,"data-visible":s,size:"l",children:['Lu, Stephen J., Nancy Dwyer, Marcy Comply, and E. Joan Blanchette-Mackie. "Neutral Lipid Trafficking Differentiates Niemann-Pick C (NPC) 1 from NPC2 Mutant Fibroblasts." Poster. Section of Lipid Cell Biology/LCBB, NIDDK, National Institutes of Health, Bethesda, MD. ',e.jsx(S,{secondary:!0,href:gs,target:"_blank",rel:"noopener noreferrer",download:!0,children:"Download Poster"})]})})]})})]}),e.jsxs(D,{className:i.row,"data-visible":s,children:[e.jsx(f,{children:e.jsx(g,{className:i.title,"data-visible":s,level:4,weight:"regular",children:"Education and Certifications"})}),e.jsx(f,{children:e.jsxs(v,{className:i.description,"data-visible":s,size:"l",as:"ul",children:[e.jsx(n,{children:e.jsxs(t,{className:i.description,"data-visible":s,size:"l",children:[e.jsx("b",{children:"Executive Master of Business Administration with Honors"})," — Business Administration and Management, Quantic School of Business and Technology"]})}),e.jsx(n,{children:e.jsxs(t,{className:i.description,"data-visible":s,size:"l",children:[e.jsx("b",{children:"Bachelor of Science with Honors"})," — Biochemistry and Molecular Biophysics and Molecular and Cellular Biology, University of Arizona. Phi Beta Kappa, ",e.jsx("i",{children:"magna cum laude"})]})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:e.jsx("b",{children:"Society for Human Resource Management Certified Professional"})})}),e.jsx(n,{children:e.jsx(t,{className:i.description,"data-visible":s,size:"l",children:e.jsx("b",{children:"2023 FBI San Diego Citizens' Academy"})})})]})})]})]}),e.jsxs(g,{className:i.title,"data-visible":s,level:4,weight:"regular",children:[e.jsx("br",{}),"Detailed Professional History"]}),e.jsxs(t,{className:i.description,"data-visible":s,size:"l",as:"p",children:["Before his career in forensics, Stephen worked for six years as a published research scientist. Under Dr. Michael Wells at the University of Arizona, he studied protease regulation in the Yellow Fever mosquito, ",e.jsx("i",{children:"Aedes aegypti"}),". He also completed an internship at the National Institutes of Health/NIDDK, studying neutral lipid trafficking in Niemann-Pick Type C disease under Dr. E. Joan Blanchette-Mackie."]}),e.jsxs(t,{className:i.description,"data-visible":s,size:"l",as:"p",children:["Stephen holds an Executive MBA with Honors from Quantic School of Business and Technology and a Bachelor of Science with Honors, ",e.jsx("i",{children:"magna cum laude"}),", in Biochemistry and Molecular Biophysics and Molecular and Cellular Biology from the University of Arizona. Stephen is a Society for Human Resource Management Certified Professional (SHRM-CP). In addition, he is a member of Phi Beta Kappa, an honor society recognizing exceptional academic achievements in the humanities, social sciences, natural sciences, and mathematics."]}),e.jsx(t,{className:i.description,"data-visible":s,size:"l",as:"p",children:"Stephen volunteers his time and resources to support and improve the lives of people living with Amyotrophic Lateral Sclerosis (ALS). He is a community member of UC San Diego Health's Patient and Family Advisory Council, working to unify patients, family, and team members to enhance the experience for everyone, evaluate strategies and improve quality and safety outcomes."}),e.jsx(t,{className:i.description,"data-visible":s,size:"l",as:"p",children:"In his free time, Stephen enjoys reading and writing, web development, electronic music composition and production, and playing with Aries, a stubborn Siberian Husky."})]}),fs=js,bs=({id:s,visible:r,sectionRef:u})=>{const[l,h]=d.useState(!1),[m,x]=d.useState(!1),o=`${s}-title`;return e.jsx(E,{className:i.research,onFocus:()=>h(!0),onBlur:()=>h(!1),as:"section",ref:u,id:s,"aria-labelledby":o,tabIndex:-1,children:e.jsx(L,{in:r||l,timeout:0,unmount:!1,children:({visible:c,nodeRef:p})=>e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:i.backgroundImage,"data-visible":c,ref:p,children:[e.jsx(q,{src:G,srcSet:`${ms} 768w, ${G} 1440w`,placeholder:xs,width:1067,height:800,sizes:"(max-width: 768px) 100vw, 1440px",loading:"eager",alt:"Research banner"}),e.jsx("div",{className:i.gradient,"data-visible":c})]}),e.jsxs("div",{className:i.tag,"aria-hidden":!0,children:[e.jsx($,{notchWidth:"50%",notchHeight:"8px",collapsed:!c,collapseDelay:1e3}),e.jsx(W,{children:j=>(d.useEffect(()=>{j&&x(!0)},[j]),e.jsx("div",{className:i.tagText,"data-visible":c,children:m&&e.jsx(H,{text:"Research Experience",delay:1600})}))})]}),e.jsx(fs,{visible:c,titleId:o}),e.jsx(Z,{iconHoverShift:!0,href:ps,target:"_blank",rel:"noopener noreferrer",iconEnd:"copy",download:!0,children:"Download CV"})]})})})},vs="_projects_h93fu_1",_s="_content_h93fu_69",ys="_summary_h93fu_91",ws="_details_h93fu_129",Ns="_banner_h93fu_155",Ss="_svg_h93fu_209",zs="_index_h93fu_291",Is="_indexNumber_h93fu_309",Cs="_title_h93fu_353",Ds="_description_h93fu_391",Ts="_button_h93fu_429",Bs="_divider_h93fu_467",N={projects:vs,content:_s,summary:ys,details:ws,banner:Ns,svg:Ss,index:zs,indexNumber:Is,title:Cs,description:Ds,button:Ts,divider:Bs},Fs="/assets/csiceo-DDNyCHW0.svg",As="/assets/csiceo-placeholder-CLGMRRSO.svg",Rs="/assets/music-CQQZ7x7i.svg",$s="/assets/music-placeholder-CyI-NPm-.svg";function J({id:s,sectionRef:r,visible:u,index:l=0,title:h,description:m,bannerImage:x,buttonText:o,buttonLink:c,alternate:p,...j}){const[z,F]=d.useState(!1);ce();const y=ae(),T=`${s}-title`,B=y.w<=se.tablet,I=l<10?`0${l}`:l,A={csiceo:{src:Fs,placeholder:As},webdev:{src:ne,placeholder:re},music:{src:Rs,placeholder:$s}};function w({id:b,visible:R}){const{src:Y,placeholder:X}=A[b]||{};return e.jsx("div",{className:N.banner,"data-visible":R,children:e.jsx(q,{reveal:!0,delay:300,src:Y,placeholder:X,alt:"Project banner",height:300,style:{objectFit:"cover"}})})}function C({visible:b}){return e.jsxs("div",{className:N.details,children:[e.jsxs("div",{"aria-hidden":!0,className:N.index,children:[e.jsx($,{notchWidth:"64px",notchHeight:"8px",collapsed:!b,collapseDelay:1e3}),e.jsx("span",{className:N.indexNumber,"data-visible":b,children:I})]}),e.jsx(g,{level:3,as:"h2",className:N.title,"data-visible":b,id:T,children:h}),e.jsx(t,{className:N.description,"data-visible":b,as:"p",children:m}),e.jsx("div",{className:N.button,"data-visible":b,children:e.jsx(Z,{iconHoverShift:!0,href:c,iconEnd:"arrow-right",children:o})})]})}return e.jsx(E,{className:N.projects,"data-alternate":p,"data-first":l===1,onFocus:()=>F(!0),onBlur:()=>F(!1),as:"section","aria-labelledby":T,ref:r,id:s,tabIndex:-1,...j,children:e.jsxs("div",{className:N.content,children:[e.jsx(L,{in:u||z,unmount:!1,children:({visible:b})=>e.jsxs(e.Fragment,{children:[!p&&!B&&e.jsxs(e.Fragment,{children:[C({visible:b}),s&&w({id:s,visible:b})]}),(p||B)&&e.jsxs(e.Fragment,{children:[s&&w({id:s,visible:b}),C({visible:b})]})]})}),e.jsx("div",{className:N.divider,children:e.jsx($,{})})]})})}const Ws=()=>{const[s,r]=d.useState([]),[u,l]=d.useState(!1),h=d.useRef(null),m=d.useRef(null),x=d.useRef(null),o=d.useRef(null),c=d.useRef(null),p=d.useRef(null);return d.useEffect(()=>{const j=[h,m,x,o,c,p],z=new IntersectionObserver((y,T)=>{y.forEach(B=>{if(B.isIntersecting){const I=B.target;if(T.unobserve(I),s.includes(I))return;r(A=>[...A,I])}})},{rootMargin:"0px 0px -10% 0px",threshold:.1}),F=new IntersectionObserver(([y])=>{l(!y.isIntersecting)},{rootMargin:"-100% 0px 0px 0px"});return j.forEach(y=>{z.observe(y.current)}),F.observe(h.current),()=>{z.disconnect(),F.disconnect()}},[s]),e.jsxs("div",{"data-theme":"dark",className:`${V.page} ${V.container}`,children:[e.jsx(_e,{}),e.jsx($e,{id:"home",sectionRef:h,visible:s.includes(h.current)}),e.jsx(J,{id:"webdev",sectionRef:x,visible:s.includes(x.current),index:1,title:"Web Design and Development for the Public Good",buttonText:"View Projects",buttonLink:"/projects/webdev"}),e.jsx(J,{id:"csiceo",sectionRef:o,visible:s.includes(o.current),index:2,title:"CSI to CEO: What the Dead Can Teach Us About Life and Leadership",buttonText:"Book Website",buttonLink:"https://www.CSItoCEO.com"}),e.jsx(J,{id:"music",sectionRef:c,visible:s.includes(c.current),index:3,title:"Music & Electronic Production",buttonText:"Listen In",buttonLink:"/projects/music"}),e.jsx(Xe,{id:"forensics",sectionRef:m,visible:s.includes(m.current)}),e.jsx(bs,{id:"research",sectionRef:p,visible:s.includes(p.current)})]})};export{Ws as default}; diff --git a/build/server/index.js b/build/server/index.js index b2fd31c..2fca5c7 100644 --- a/build/server/index.js +++ b/build/server/index.js @@ -2717,21 +2717,21 @@ const ForensicsText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableRow, { className: styles$2.row, "data-visible": visible, children: [ /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsx(Heading, { className: styles$2.title, "data-visible": visible, level: 4, weight: "regular", children: "Previous Employers" }) }), /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsxs(List, { className: styles$2.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.sdsheriff.gov", children: "San Diego County Sheriff's Department" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://gfjc.fiu.edu/", children: "FIU Global Forensic Science and Justice Center" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.azdps.gov/", children: "Arizona Department of Public Safety" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.oag.ca.gov/", children: "California Department of Justice" }) }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.sdsheriff.gov", children: "San Diego County Sheriff's Department" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://gfjc.fiu.edu/", children: "FIU Global Forensic Science and Justice Center" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.azdps.gov/", children: "Arizona Department of Public Safety" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.oag.ca.gov/", children: "California Department of Justice" }) }) }) ] }) }) ] }), /* @__PURE__ */ jsxs(TableRow, { className: styles$2.row, "data-visible": visible, children: [ /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsx(Heading, { className: styles$2.title, "data-visible": visible, level: 4, weight: "regular", children: "Forensic Experience" }) }), /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsxs(List, { className: styles$2.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Forensic Biology" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Forensic Firearms Analysis" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Crime Scene Investigation" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Bloodstain Pattern Analysis" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Trajectory Analysis" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Crime Scene and Shooting Incident Reconstruction" }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Forensic Biology" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Forensic Firearms Analysis" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Crime Scene Investigation" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Bloodstain Pattern Analysis" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Trajectory Analysis" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Crime Scene and Shooting Incident Reconstruction" }) }) ] }) }) ] }), /* @__PURE__ */ jsxs(TableRow, { className: styles$2.row, "data-visible": visible, children: [ @@ -2739,17 +2739,17 @@ const ForensicsText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableCell, { children: [ /* @__PURE__ */ jsx(Heading, { className: styles$2.title, "data-visible": visible, level: 5, weight: "thin", children: "Qualified Subjects" }), /* @__PURE__ */ jsxs(List, { className: styles$2.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Forensic Biology" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Forensic Firearms Analysis" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Crime Scene Investigation and Reconstruction" }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Forensic Biology" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Forensic Firearms Analysis" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Crime Scene Investigation and Reconstruction" }) }) ] }), /* @__PURE__ */ jsx(Heading, { className: styles$2.title, "data-visible": visible, level: 5, weight: "thin", children: "Levels of Court" }), /* @__PURE__ */ jsxs(List, { className: styles$2.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { children: [ + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: [ /* @__PURE__ */ jsx("b", { children: "State" }), ": Arizona and California" ] }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { children: [ + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: [ /* @__PURE__ */ jsx("b", { children: "Federal" }), ": U.S. District Court for the Central District of California" ] }) }) @@ -2759,9 +2759,9 @@ const ForensicsText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableRow, { className: styles$2.row, "data-visible": visible, children: [ /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsx(Heading, { className: styles$2.title, "data-visible": visible, level: 4, weight: "regular", children: "Publications" }) }), /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsxs(List, { className: styles$2.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: 'Lu, Stephen J. "The Cultural Context of Forensic Laboratories in California." The CACNews, Summer 2023, August 29, 2023.' }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: 'Lu, Stephen J. and Olivia A. Mendoza. "On a Mission to Improve Leadership in Forensics" Catalyst Magazine (Tucson, AZ), December 18, 2023.' }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Lu, Stephen J. 2024. CSI to CEO: What the Dead Can Teach Us About Life and Leadership. Edited by Eve Porinchak. 1st ed. San Diego: Independent." }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: 'Lu, Stephen J. "The Cultural Context of Forensic Laboratories in California." The CACNews, Summer 2023, August 29, 2023.' }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: 'Lu, Stephen J. and Olivia A. Mendoza. "On a Mission to Improve Leadership in Forensics" Catalyst Magazine (Tucson, AZ), December 18, 2023.' }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$2.description, "data-visible": visible, size: "l", children: "Lu, Stephen J. 2024. CSI to CEO: What the Dead Can Teach Us About Life and Leadership. Edited by Eve Porinchak. 1st ed. San Diego: Independent." }) }) ] }) }) ] }) ] }), @@ -2881,8 +2881,8 @@ const ResearchText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableRow, { className: styles$1.row, "data-visible": visible, children: [ /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 4, weight: "regular", children: "Previous Employers" }) }), /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsxs(List, { className: styles$1.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.nih.gov/", children: "National Institutes of Health" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.arizona.edu/", children: "University of Arizona" }) }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.nih.gov/", children: "National Institutes of Health" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://www.arizona.edu/", children: "University of Arizona" }) }) }) ] }) }) ] }), /* @__PURE__ */ jsxs(TableRow, { className: styles$1.row, "data-visible": visible, children: [ @@ -2890,17 +2890,17 @@ const ResearchText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableCell, { children: [ /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 5, weight: "thin", children: "Insect Biology and Biochemistry" }), /* @__PURE__ */ jsxs(List, { className: styles$1.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Fat Metabolism" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Protease Regulation" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Amino Acid Metabolism" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Primer Design, PCR, and RNAi" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Radiological Tagging" }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Fat Metabolism" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Protease Regulation" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Amino Acid Metabolism" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Primer Design, PCR, and RNAi" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Radiological Tagging" }) }) ] }), /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 5, weight: "thin", children: "Human Biology and Biochemistry" }), /* @__PURE__ */ jsxs(List, { children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Niemann-Pick Type C Disease" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Neutral Lipid Trafficking" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Fluorescent Microscopy" }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Niemann-Pick Type C Disease" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Neutral Lipid Trafficking" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Fluorescent Microscopy" }) }) ] }) ] }) ] }), @@ -2909,32 +2909,32 @@ const ResearchText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableCell, { children: [ /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 5, weight: "thin", children: "University of Arizona Department of Biochemistry and Molecular Biophysics" }), /* @__PURE__ */ jsxs(List, { className: styles$1.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx("b", { children: "Dr. Michael A. Wells" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "James E. Pennington" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Jorge Zamora" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "April R. Stonehouse" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Linda M. Mobula" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Michelle C. Hines" }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx("b", { children: "Dr. Michael A. Wells" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "James E. Pennington" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Jorge Zamora" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "April R. Stonehouse" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Linda M. Mobula" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Michelle C. Hines" }) }) ] }), /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 5, weight: "thin", children: "National Institute of Diabetes and Digestive and Kidney Diseases" }), /* @__PURE__ */ jsxs(List, { className: styles$1.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx("b", { children: "Dr. E. Joan Blanchette-Mackie" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Peter Pentchev" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Nancy Dwyer" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Lin Sun" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Marcy Comly" }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: "Sanjay Patel" }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx("b", { children: "Dr. E. Joan Blanchette-Mackie" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Peter Pentchev" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Nancy Dwyer" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Lin Sun" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Marcy Comly" }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: "Sanjay Patel" }) }) ] }) ] }) ] }), /* @__PURE__ */ jsxs(TableRow, { className: styles$1.row, "data-visible": visible, children: [ /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 4, weight: "regular", children: "Publications" }) }), /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsxs(List, { className: styles$1.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { children: [ + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: [ 'Lu, Stephen J., James E. Pennington, April R. Stonehouse, Meta M. Mobula, and Michael A. Wells. "Reevaluation of the Role of Early Trypsin Activity in the Transcriptional Activation of the Late Trypsin Gene in the Mosquito Aedes Aegypti." Insect Biochemistry and Molecular Biology 36, no. 4 (2006): 336-343. ', /* @__PURE__ */ jsx(Link, { secondary: true, href: "https://doi.org/10.1016/j.ibmb.2006.01.011", children: "https://doi.org/10.1016/j.ibmb.2006.01.011." }) ] }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { children: [ + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: [ 'Lu, Stephen J., Nancy Dwyer, Marcy Comply, and E. Joan Blanchette-Mackie. "Neutral Lipid Trafficking Differentiates Niemann-Pick C (NPC) 1 from NPC2 Mutant Fibroblasts." Poster. Section of Lipid Cell Biology/LCBB, NIDDK, National Institutes of Health, Bethesda, MD. ', /* @__PURE__ */ jsx(Link, { secondary: true, href: nihPoster, target: "_blank", rel: "noopener noreferrer", download: true, children: "Download Poster" }) ] }) }) @@ -2943,17 +2943,17 @@ const ResearchText = ({ visible, titleId }) => /* @__PURE__ */ jsxs(Fragment$1, /* @__PURE__ */ jsxs(TableRow, { className: styles$1.row, "data-visible": visible, children: [ /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsx(Heading, { className: styles$1.title, "data-visible": visible, level: 4, weight: "regular", children: "Education and Certifications" }) }), /* @__PURE__ */ jsx(TableCell, { children: /* @__PURE__ */ jsxs(List, { className: styles$1.description, "data-visible": visible, size: "l", as: "ul", children: [ - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { children: [ + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: [ /* @__PURE__ */ jsx("b", { children: "Executive Master of Business Administration with Honors" }), " — Business Administration and Management, Quantic School of Business and Technology" ] }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { children: [ + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsxs(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: [ /* @__PURE__ */ jsx("b", { children: "Bachelor of Science with Honors" }), " — Biochemistry and Molecular Biophysics and Molecular and Cellular Biology, University of Arizona. Phi Beta Kappa, ", /* @__PURE__ */ jsx("i", { children: "magna cum laude" }) ] }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx("b", { children: "Society for Human Resource Management Certified Professional" }) }) }), - /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { children: /* @__PURE__ */ jsx("b", { children: "2023 FBI San Diego Citizens' Academy" }) }) }) + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx("b", { children: "Society for Human Resource Management Certified Professional" }) }) }), + /* @__PURE__ */ jsx(ListItem, { children: /* @__PURE__ */ jsx(Text, { className: styles$1.description, "data-visible": visible, size: "l", children: /* @__PURE__ */ jsx("b", { children: "2023 FBI San Diego Citizens' Academy" }) }) }) ] }) }) ] }) ] }), @@ -3283,7 +3283,7 @@ const route5 = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProper __proto__: null, default: Page }, Symbol.toStringTag, { value: "Module" })); -const serverManifest = { "entry": { "module": "/assets/entry.client-BF17NoGw.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js"], "css": [] }, "routes": { "root": { "id": "root", "parentId": void 0, "path": "", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/root-D5XxuwUj.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/loader-BFaiECiV.css", "/assets/root-B87oRh0L.css"] }, "routes/projects.webdev": { "id": "routes/projects.webdev", "parentId": "root", "path": "projects/webdev", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-B4_mg1pd.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js", "/assets/meta-B6cC3Xm-.js", "/assets/webdev-placeholder-DpKHFYfW.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/loader-BFaiECiV.css", "/assets/webdev-placeholder-BpTw0Y9m.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/route-DLaUjEJ4.css"] }, "routes/projectsmusic": { "id": "routes/projectsmusic", "parentId": "root", "path": "projectsmusic", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-DWUqFO1v.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/meta-B6cC3Xm-.js", "/assets/steve-BcqYwcgk.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/route-CZZ0NCXn.css"] }, "routes/contact": { "id": "routes/contact", "parentId": "root", "path": "contact", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-BJlKLMWz.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/meta-B6cC3Xm-.js", "/assets/link-DwYPKvqO.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/route-UoUCyV_o.css"] }, "routes/home": { "id": "routes/home", "parentId": "root", "path": "home", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-CdoyHmbI.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js", "/assets/steve-BcqYwcgk.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js", "/assets/webdev-placeholder-DpKHFYfW.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/loader-BFaiECiV.css", "/assets/webdev-placeholder-BpTw0Y9m.css", "/assets/route-QgoCOfQm.css"] }, "routes/home/route": { "id": "routes/home/route", "parentId": "root", "path": "/", "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-CdoyHmbI.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js", "/assets/steve-BcqYwcgk.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js", "/assets/webdev-placeholder-DpKHFYfW.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/loader-BFaiECiV.css", "/assets/webdev-placeholder-BpTw0Y9m.css", "/assets/route-QgoCOfQm.css"] } }, "url": "/assets/manifest-3e8c93d5.js", "version": "3e8c93d5" }; +const serverManifest = { "entry": { "module": "/assets/entry.client-BF17NoGw.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js"], "css": [] }, "routes": { "root": { "id": "root", "parentId": void 0, "path": "", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/root-D5XxuwUj.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/loader-BFaiECiV.css", "/assets/root-B87oRh0L.css"] }, "routes/projects.webdev": { "id": "routes/projects.webdev", "parentId": "root", "path": "projects/webdev", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-B4_mg1pd.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js", "/assets/meta-B6cC3Xm-.js", "/assets/webdev-placeholder-DpKHFYfW.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/loader-BFaiECiV.css", "/assets/webdev-placeholder-BpTw0Y9m.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/route-DLaUjEJ4.css"] }, "routes/projectsmusic": { "id": "routes/projectsmusic", "parentId": "root", "path": "projectsmusic", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-DWUqFO1v.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/meta-B6cC3Xm-.js", "/assets/steve-BcqYwcgk.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/route-CZZ0NCXn.css"] }, "routes/contact": { "id": "routes/contact", "parentId": "root", "path": "contact", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-BJlKLMWz.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/meta-B6cC3Xm-.js", "/assets/link-DwYPKvqO.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/route-UoUCyV_o.css"] }, "routes/home": { "id": "routes/home", "parentId": "root", "path": "home", "index": void 0, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-peWyiDfY.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js", "/assets/steve-BcqYwcgk.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js", "/assets/webdev-placeholder-DpKHFYfW.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/loader-BFaiECiV.css", "/assets/webdev-placeholder-BpTw0Y9m.css", "/assets/route-QgoCOfQm.css"] }, "routes/home/route": { "id": "routes/home/route", "parentId": "root", "path": "/", "index": true, "caseSensitive": void 0, "hasAction": false, "hasLoader": false, "hasClientAction": false, "hasClientLoader": false, "hasErrorBoundary": false, "module": "/assets/route-peWyiDfY.js?client-route=1", "imports": ["/assets/components-BRXnhjxE.js", "/assets/config-rBykOrRa.js", "/assets/transition-BNkJdlDQ.js", "/assets/loader-4Z8Igpvp.js", "/assets/steve-BcqYwcgk.js", "/assets/link-DwYPKvqO.js", "/assets/divider-phVp3xnl.js", "/assets/webdev-placeholder-DpKHFYfW.js"], "css": ["/assets/config-DcSU-yMW.css", "/assets/link-BLaSEycy.css", "/assets/divider-qpeatE-I.css", "/assets/loader-BFaiECiV.css", "/assets/webdev-placeholder-BpTw0Y9m.css", "/assets/route-QgoCOfQm.css"] } }, "url": "/assets/manifest-4111c915.js", "version": "4111c915" }; const mode = "production"; const assetsBuildDirectory = "build\\client"; const basename = "/";