{"version":3,"file":"FoldingIndex.CWC33jba.mjs","names":["PAL","useSyncExternalStore","useMemo","useState","startTransition","PAL0"],"sources":["https:/framerusercontent.com/modules/VhLbs9vHVjklqGdoHN6k/AWd6lsWvD2KOc25VDBQ6/OLAssets.js","https:/framerusercontent.com/modules/j3Hlx8IH1GxFuHdbMGZl/Johqhv8n1ocv5VI39mao/OLCore.js","https:/framerusercontent.com/modules/ah15bFaRkr0ZOwyYgNVU/ZDQ2FxLy0yVEwnHrOrRk/IndexFeed.js","https:/framerusercontent.com/modules/gmxHl9nSeDcfhFHK0aGz/viEdEzSa81MRp9j28nvh/FoldingIndex.js"],"sourcesContent":["// Oskar Lund image URLs (Framer CDN). Replace through the component controls; these are the template defaults.\nexport const IMG={P01:\"https://framerusercontent.com/images/bQ9hy2KOnPxSTEvtaj2LhwaU.webp\",P02:\"https://framerusercontent.com/images/8SScHuEVZ8Fx4x4PILD4doHzGwg.webp\",P03:\"https://framerusercontent.com/images/HlCwZjTjDpjxERQthyjLhAipJN4.webp\",P04:\"https://framerusercontent.com/images/tq1Dzfd2Uv1eMDGgz0j6Bwj2YM.webp\",P05:\"https://framerusercontent.com/images/kG7NyiLZGAFlyUiSFcYKr8C5YI.webp\",P06:\"https://framerusercontent.com/images/WGlCVveb7M2BI3DzE0BtZdEoFhU.webp\",P07:\"https://framerusercontent.com/images/WKT1PXvUpGA4yYBIKj5ZwON0f4.webp\",P08:\"https://framerusercontent.com/images/fovO0XmT5fCHjr4108DWaXAsNGA.webp\",P09:\"https://framerusercontent.com/images/2aMQkpb9Xdq4sBh66IVzoFRUik.webp\",P10:\"https://framerusercontent.com/images/FWdHXwdq1ot3DBnQghonmtiWthI.webp\",P11:\"https://framerusercontent.com/images/pncWuTJhaFh65gkbnVr8G4Yhbgw.webp\",P12:\"https://framerusercontent.com/images/7EkgMocaXuhjc3we5MXnUOfGIdk.webp\",PT:\"https://framerusercontent.com/images/Norj3FOeVx3cPhTKCesdrMbcW0.webp\"};\nexport const __FramerMetadata__ = {\"exports\":{\"IMG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OLAssets.map","// Oskar Lund core: fonts, palette, project data, shared hooks.\nimport{useEffect,useState}from\"react\";import{RenderTarget}from\"framer\";import{IMG}from\"https://framerusercontent.com/modules/VhLbs9vHVjklqGdoHN6k/AWd6lsWvD2KOc25VDBQ6/OLAssets.js\";export const SANS=`\"Helvetica Neue\", Arial, sans-serif`;export const MONO=`\"Helvetica Neue\", Arial, sans-serif`;export const PAL={paper:\"#FFFFFF\",ink:\"#171717\",mute:\"#666666\",line:\"#DDDDDD\",faded:\"#999999\",accent:\"#171717\",photo:\"#F5F5F5\"};export const EASE=\"cubic-bezier(.2,.8,.2,1)\";export const RATIOS=[\"1:1\",\"4:5\",\"3:4\",\"5:4\",\"4:3\",\"3:2\",\"16:10\"];export const ratioNum=r=>{const[a,b]=String(r||\"4:5\").split(\":\").map(Number);return a>0&&b>0?a/b:.8;};export const DISCIPLINES=[\"Brand\",\"Digital\",\"Games\",\"Events\",\"Installation\",\"Concept\"];const p=(no,title,slug,discipline,deliverable,year,key,ratio,alt)=>({no,title,discipline,deliverable,year,image:IMG[key]||key,ratio,link:\"/work/\"+slug,alt});export const PROJECTS=[p(\"01\",\"Cosmic Dimension\",\"cosmic\",\"Games\",\"Game + Identity\",\"2024\",\"https://framerusercontent.com/images/81cbiWWLMAvDi8k7pfj9nlkws.png\",\"4:3\",\"Cosmic Dimension key art\"),p(\"02\",\"Murus\",\"murus\",\"Brand\",\"Identity + Branding + Website\",\"2018\",\"https://framerusercontent.com/images/UH0r6WLHfpHUql6rM8KagG46Oh8.png\",\"4:3\",\"Murus website screens\"),p(\"03\",\"CAMP\",\"camp\",\"Events\",\"Events + Identity + Branding + Website\",\"2014–2019\",\"https://framerusercontent.com/images/lyFdHOJRP2BCLh6qmGpdW9EuRA.jpg\",\"4:3\",\"CAMP Festival stage\"),p(\"04\",\"NBA\",\"nba\",\"Digital\",\"Digital Campaigns, Data Science, Strategy\",\"2016–2024\",\"https://framerusercontent.com/images/qtJpiCNlChoOnomjES6pF6iyNRE.png\",\"4:3\",\"NBA This Is Why We Play micro-site\"),p(\"05\",\"Fran\\xe7ois Audouy\",\"audouy\",\"Brand\",\"Branding + Website\",\"2020–\",\"https://framerusercontent.com/images/BgtaIKpjxMp4LAraJKNWuI6mazg.png\",\"4:3\",\"Fran\\xe7ois Audouy portfolio site\"),p(\"06\",\"Find the Fairies\",\"fairies\",\"Games\",\"Game + Identity\",\"2024\",\"https://framerusercontent.com/images/s2GehK1uzSbTAU6FZ82ah9Lqj9Q.png\",\"4:3\",\"Find the Fairies key art\"),p(\"07\",\"Ricoh USA\",\"ricoh\",\"Digital\",\"Websites, Styleguide\",\"2020–2022\",\"https://framerusercontent.com/images/HIiIQVeNzhWduFsB9J37mOOM6k.png\",\"4:3\",\"Ricoh USA website\"),p(\"08\",\"Afterlight\",\"afterlight\",\"Concept\",\"Spatial concept / Study\",\"2026\",\"https://framerusercontent.com/images/pg8pyAivZcVC0ziSVEfv7mIsA8.png\",\"3:2\",\"A figure walks past a wall of gradient light\"),p(\"09\",\"KIN\",\"kin\",\"Installation\",\"Interactive installation\",\"2026\",\"https://framerusercontent.com/images/zcD2R8kuHkLCIsz6WW8dTsSqVjA.jpg\",\"16:10\",\"KIN: three illuminated spheres reflected on a dark floor\"),p(\"10\",\"24p\",\"24p\",\"Installation\",\"Public art installation\",\"2017\",\"https://framerusercontent.com/images/4oiXzlcknxHIaysWwXt3P2lU.jpg\",\"4:3\",\"24p: mirrored aluminum frames in spectrum colours outside the Calgary Film Centre\"),p(\"11\",\"Silks\",\"silks\",\"Digital\",\"Web3 platform design\",\"2022\",\"https://framerusercontent.com/images/pFplBB2YRm2YaPUFrwnkNvzyY.jpg\",\"16:10\",\"Silks: jockeys on horseback racing toward the camera\"),p(\"12\",\"Swell\",\"swell\",\"Digital\",\"Ecommerce design\",\"2022\",\"https://framerusercontent.com/images/KfS8F37SHafs0BolZPjm8jba3c.jpg\",\"4:3\",\"S’well homepage shown over a lifestyle photo\")];export const img=k=>IMG[k]||k;export const imgS=(u,w=1024)=>u&&/framerusercontent/.test(u)?`${u}?scale-down-to=${w}`:u;export const isCanvas=()=>{try{return RenderTarget.current()===RenderTarget.canvas;}catch{return false;}};export const clamp=(v,a=0,b=1)=>Math.max(a,Math.min(b,v));export function useFonts(){useEffect(()=>{// Swiss system stack in SANS/MONO; no remote webfont injection required.\n},[]);}// scroll listener + resize + ~200 ms poll (works where scroll events are not delivered)\nexport function useScrollTick(cb,deps=[]){useEffect(()=>{let alive=true;const run=()=>{if(alive)cb();};run();window.addEventListener(\"scroll\",run,{passive:true});window.addEventListener(\"resize\",run);const t=setInterval(run,200);return()=>{alive=false;window.removeEventListener(\"scroll\",run);window.removeEventListener(\"resize\",run);clearInterval(t);};},deps);}export function useHover(){const[h,setH]=useState(true);useEffect(()=>{try{const m=window.matchMedia(\"(hover: hover) and (pointer: fine)\");setH(m.matches);const f=()=>setH(m.matches);m.addEventListener(\"change\",f);return()=>m.removeEventListener(\"change\",f);}catch{}},[]);return h;}\nexport const __FramerMetadata__ = {\"exports\":{\"PROJECTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFonts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PAL\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ratioNum\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"imgS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"img\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RATIOS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useHover\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DISCIPLINES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MONO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Ratio\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clamp\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Project\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useScrollTick\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OLCore.map","// Bridges the Projects CMS collection to code components.\n// Place IndexFeed inside a Collection List (Projects) and bind its properties to the CMS fields.\n// Each instance registers one project; FoldingIndex reads them with useFeed().\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useSyncExternalStore}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const store=new Map;const subs=new Set;let snapshot=[];let queued=false;const same=(a,b)=>Object.keys(a).every(k=>a[k]===b[k]);// Updates the snapshot synchronously, so an index rendered after the list in the\n// same pass (including the server render) already sees the data; listeners are told later.\nfunction register(item){const prev=store.get(item.slug);if(prev&&same(prev,item))return;store.set(item.slug,item);snapshot=[...store.values()];if(typeof window!==\"undefined\"&&!queued){queued=true;queueMicrotask(()=>{queued=false;subs.forEach(f=>f());});}}const subscribe=f=>{subs.add(f);return()=>subs.delete(f);};const getSnapshot=()=>snapshot;export function useFeed(){return useSyncExternalStore(subscribe,getSnapshot,getSnapshot);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function IndexFeed(props){const slug=String(props.slug||\"\").trim();const item=slug?{no:String(props.number||\"\"),title:props.title||\"\",slug,link:\"/work/\"+slug,discipline:props.discipline||\"\",deliverable:props.deliverable||\"\",year:String(props.year||\"\"),image:props.cover&&props.cover.src||\"\",alt:props.cover&&props.cover.alt||props.title||\"\",ratio:props.crop||\"4:3\",video:props.loopVideo||props.videoUrl||\"\"}:null;if(item)register(item);useEffect(()=>{if(item)register(item);});return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{width:0,height:0,overflow:\"hidden\"}});}addPropertyControls(IndexFeed,{number:{type:ControlType.String,title:\"Number\"},title:{type:ControlType.String,title:\"Title\"},slug:{type:ControlType.String,title:\"Slug\"},discipline:{type:ControlType.String,title:\"Discipline\"},deliverable:{type:ControlType.String,title:\"Deliverable\"},year:{type:ControlType.String,title:\"Year\"},crop:{type:ControlType.String,title:\"Crop\"},cover:{type:ControlType.ResponsiveImage,title:\"Cover\"},loopVideo:{type:ControlType.File,allowedFileTypes:[\"mp4\"],title:\"Loop video\"},videoUrl:{type:ControlType.String,title:\"Video URL\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"FeedItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"IndexFeed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"useFeed\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IndexFeed.map","// User request: Replace implementation with stationary Swiss editorial grid preview, preserving data normalization, links, controls, and sorting/filtering.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{startTransition,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,Link}from\"framer\";import{useFonts,imgS,PROJECTS,DISCIPLINES,RATIOS,PAL as PAL0,SANS,MONO}from\"https://framerusercontent.com/modules/j3Hlx8IH1GxFuHdbMGZl/Johqhv8n1ocv5VI39mao/OLCore.js\";import IndexFeed,{useFeed}from\"https://framerusercontent.com/modules/ah15bFaRkr0ZOwyYgNVU/ZDQ2FxLy0yVEwnHrOrRk/IndexFeed.js\";// Colours follow the site-wide light/dark swap (custom code sets the --bc-* variables).\nconst PAL={...PAL0,paper:\"var(--bc-bg, #FFFFFF)\",ink:\"var(--bc-ink, #171717)\",mute:\"var(--bc-mute, #666666)\",line:\"var(--bc-line, #DDDDDD)\",photo:\"var(--bc-photo, #F5F5F5)\"};/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */// Latest year in values like \"2024\", \"2016–2024\"; open-ended \"2020–\" sorts by its start year.\nconst yearKey=y=>{const s=String(y||\"\").trim();const ys=s.match(/\\d{4}/g);return ys?Math.max(...ys.map(Number)):0;};// Earliest year, used to put shorter/more recent spans first within the same end year.\nconst startKey=y=>{const ys=String(y||\"\").match(/\\d{4}/g);return ys?Math.min(...ys.map(Number)):0;};// With \"CMS feed item\" on, an instance placed inside a Projects Collection List\n// passes that project's fields to the index instead of drawing the index.\nexport default function FoldingIndex(props){if(props.feedMode)return /*#__PURE__*/_jsx(IndexFeed,{number:props.feedNumber||\"\",title:props.feedTitle||\"\",slug:props.feedSlug||\"\",discipline:props.feedDiscipline||\"\",deliverable:props.feedDeliverable||\"\",year:props.feedYear||\"\",crop:props.feedCrop||\"\",cover:props.feedCover,loopVideo:props.feedLoopVideo,videoUrl:props.feedVideoUrl});return /*#__PURE__*/_jsx(FoldingIndexView,{...props});}function FoldingIndexView(props){useFonts();const{items:rawItems,accent=PAL.accent,showSort=true,showFilters=true,initialFilter=\"All\",style}=props;// Rows come from the Projects CMS via IndexFeed (a hidden Collection List on the page).\n// PROJECTS in OLCore.tsx is only a fallback for when no feed is present.\nconst feed=useFeed();const items=useMemo(()=>{const src=feed.length?feed:PROJECTS;return src.map((it,i)=>{// With a feed, never borrow another project's values as fallbacks.\nconst d=feed.length?it:PROJECTS[i%PROJECTS.length];const im=it.image&&(it.image.src||it.image);return{no:feed.length&&it.no||String(i+1).padStart(2,\"0\"),title:it.title||d.title,discipline:it.discipline||d.discipline,deliverable:it.deliverable??d.deliverable,year:String(it.year||d.year),image:typeof im===\"string\"&&im?im:d.image,ratio:it.ratio||d.ratio,link:it.link||d.link,alt:it.image&&it.image.alt||it.alt||d.alt,video:it.video||undefined};});},[feed,rawItems]);const[filter,setFilter]=useState(initialFilter);const[sort,setSort]=useState(\"year\");const[hovered,setHovered]=useState(null);const[focused,setFocused]=useState(null);// Known disciplines keep their order; any new one typed in the CMS is added after them.\nconst discs=useMemo(()=>{const used=items.map(i=>i.discipline).filter(Boolean);return[...DISCIPLINES.filter(d=>used.includes(d)),...Array.from(new Set(used)).filter(d=>!DISCIPLINES.includes(d))];},[items]);const counts=useMemo(()=>{const c={All:items.length};discs.forEach(d=>c[d]=items.filter(i=>i.discipline===d).length);return c;},[items,discs]);const visible=useMemo(()=>{const idx=items.map((_,i)=>i);// Same end year: later start year first, then lower CMS Number (01 Afterlight before 02 KIN).\nconst num=i=>parseInt(items[i].no,10)||999;const byYear=(a,b)=>yearKey(items[b].year)-yearKey(items[a].year)||startKey(items[b].year)-startKey(items[a].year)||num(a)-num(b)||a-b;const cmp=sort===\"az\"?(a,b)=>items[a].title.localeCompare(items[b].title):sort===\"type\"?(a,b)=>discs.indexOf(items[a].discipline)-discs.indexOf(items[b].discipline)||byYear(a,b):byYear;return idx.filter(i=>filter===\"All\"||items[i].discipline===filter).sort(cmp);},[items,discs,filter,sort]);const active=focused??hovered;const cur=active!=null?items[active]:null;useEffect(()=>{if(hovered!=null&&!visible.includes(hovered))startTransition(()=>setHovered(null));if(focused!=null&&!visible.includes(focused))startTransition(()=>setFocused(null));},[visible,hovered,focused]);const mono={fontFamily:MONO,fontSize:13,lineHeight:\"1.2em\",fontWeight:400};const chip=k=>{const on=filter===k;return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":on,onClick:()=>startTransition(()=>setFilter(k)),className:\"ol-chip\",style:{...mono,background:\"none\",border:0,padding:0,cursor:\"pointer\",color:on?PAL.ink:PAL.mute,textDecoration:on?\"underline\":\"none\"},children:[k,\" (\",counts[k]??0,\")\"]},k);};const sortBtn=(k,label)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-pressed\":sort===k,onClick:()=>startTransition(()=>setSort(k)),style:{...mono,background:\"none\",border:0,padding:0,cursor:\"pointer\",color:sort===k?PAL.ink:PAL.mute,textDecoration:sort===k?\"underline\":\"none\"},children:label},k);return /*#__PURE__*/_jsxs(\"div\",{className:\"ol-fi\",style:{...style,position:\"relative\",width:\"100%\",color:PAL.ink,background:PAL.paper,fontFamily:SANS,[\"containerType\"]:\"inline-size\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n.ol-fi, .ol-fi * { box-sizing: border-box; }\n.ol-fi .ol-top { border-top: 1px solid ${PAL.line}; border-bottom: 1px solid ${PAL.line}; padding: 10px 0 14px; }\n.ol-fi .ol-label { font-size: 13px; line-height: 1.3em; margin-bottom: 12px; }\n.ol-fi .ol-controls { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; flex-wrap: wrap; }\n.ol-fi .ol-chips, .ol-fi .ol-sort { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }\n.ol-fi .ol-main { display: grid; grid-template-columns: minmax(0,72fr) minmax(0,28fr); gap: 24px; padding-top: 12px; }\n.ol-fi .ol-table-head, .ol-fi .ol-row-grid { display: grid; grid-template-columns: 72px minmax(0,1.2fr) minmax(0,0.9fr) minmax(0,1.4fr); gap: 16px; align-items: center; }\n.ol-fi .ol-table-head { border-bottom: 1px solid ${PAL.line}; min-height: 34px; color: ${PAL.mute}; font-size: 13px; }\n.ol-fi a.ol-row { display: block; text-decoration: none; color: inherit; border-bottom: 1px solid ${PAL.line}; min-height: 56px; position: relative; }\n.ol-fi a.ol-row::before { content: \"\"; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: var(--bc-hover, rgba(0, 0, 0, 0.035)); opacity: 0; transition: opacity 0.25s ease; pointer-events: none; }\n.ol-fi a.ol-row:hover::before, .ol-fi a.ol-row:focus-visible::before { opacity: 1; }\n.ol-fi a.ol-row > .ol-row-grid { position: relative; }\n.ol-fi .ol-row-grid { min-height: 56px; }\n.ol-fi .ol-mob-thumb, .ol-fi .ol-mob-copy { display: none; }\n.ol-fi .ol-year,.ol-fi .ol-meta { font-size: 13px; color: ${PAL.mute}; }\n.ol-fi .ol-title { font-size: 13px; line-height: 1.3em; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.ol-fi .ol-roll { display: block; overflow: hidden; height: 1.3em; }\n.ol-fi .ol-roll-in { display: flex; flex-direction: column; transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); }\n.ol-fi .ol-roll-in > span { display: block; height: 1.3em; line-height: 1.3em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.ol-fi a.ol-row:hover .ol-roll-in, .ol-fi a.ol-row:focus-visible .ol-roll-in { transform: translateY(-1.3em); }\n@media (prefers-reduced-motion: reduce) { .ol-fi .ol-roll-in, .ol-fi a.ol-row::before { transition: none; } }\n.ol-fi .ol-deliverable { font-size: 13px; line-height: 1.3em; color: ${PAL.ink}; }\n.ol-fi .ol-preview { border-left: 1px solid ${PAL.line}; padding-left: 16px; }\n.ol-fi .ol-preview-sticky { position: sticky; top: 24px; }\n.ol-fi .ol-preview-sticky .ol-preview-box { max-height: calc(100vh - 96px); }\n.ol-fi .ol-preview-box { position: relative; border: 1px solid ${PAL.line}; background: ${PAL.photo}; aspect-ratio: 4/5; width: 100%; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n.ol-fi .ol-preview-cap { margin-top: 10px; color: ${PAL.mute}; font-size: 13px; }\n.ol-fi :focus-visible, body :focus-visible { outline: 2px solid var(--bc-ink, ${accent}); outline-offset: 2px; }\n@container (max-width: 810px) {\n  .ol-fi .ol-main { display: block; }\n  .ol-fi .ol-preview { display: none; }\n  .ol-fi .ol-table-head { display: none; }\n  .ol-fi .ol-year, .ol-fi .ol-title, .ol-fi .ol-meta, .ol-fi .ol-deliverable { display: none; }\n  .ol-fi .ol-mob-thumb, .ol-fi .ol-mob-copy { display: block; }\n  .ol-fi .ol-row-grid { grid-template-columns: 76px minmax(0,1fr); gap: 12px; align-items: start; min-height: 68px; padding: 8px 0; }\n  .ol-fi .ol-mob-copy .ol-title { display:block; font-size: 16px; white-space: normal; margin-bottom: 4px; }\n  .ol-fi .ol-mob-copy .ol-meta { display: block; margin-bottom: 2px; }\n  .ol-fi .ol-mob-copy .ol-deliverable { display: block; color: ${PAL.mute}; }\n}\n@media (prefers-reduced-motion: reduce){.ol-fi *{animation:none!important;transition:none!important}}\n`}),/*#__PURE__*/_jsxs(\"div\",{className:\"ol-top\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ol-label\",children:\"Index\"}),(showFilters||showSort)&&/*#__PURE__*/_jsxs(\"div\",{className:\"ol-controls\",children:[showFilters?/*#__PURE__*/_jsx(\"div\",{className:\"ol-chips\",role:\"group\",\"aria-label\":\"Filter projects\",children:[\"All\",...discs].map(chip)}):/*#__PURE__*/_jsx(\"span\",{}),showSort&&/*#__PURE__*/_jsxs(\"div\",{className:\"ol-sort\",role:\"group\",\"aria-label\":\"Sort projects\",children:[/*#__PURE__*/_jsx(\"span\",{style:{...mono,color:PAL.mute},children:\"Sort\"}),sortBtn(\"year\",\"Year\"),sortBtn(\"az\",\"A–Z\"),sortBtn(\"type\",\"Type\")]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"ol-main\",children:[/*#__PURE__*/_jsxs(\"div\",{role:\"list\",\"aria-label\":\"Selected work archive\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"ol-table-head\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Year\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Title\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Discipline\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Description\"})]}),visible.map(i=>{const it=items[i];return /*#__PURE__*/_jsx(Link,{href:it.link,children:/*#__PURE__*/_jsx(\"a\",{role:\"listitem\",className:\"ol-row\",onPointerEnter:()=>startTransition(()=>setHovered(i)),onPointerLeave:()=>startTransition(()=>setHovered(null)),onFocus:()=>startTransition(()=>setFocused(i)),onBlur:()=>startTransition(()=>setFocused(null)),children:/*#__PURE__*/_jsxs(\"div\",{className:\"ol-row-grid\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"ol-year\",children:it.year}),/*#__PURE__*/_jsx(\"span\",{className:\"ol-title\",children:/*#__PURE__*/_jsx(\"span\",{className:\"ol-roll\",children:/*#__PURE__*/_jsxs(\"span\",{className:\"ol-roll-in\",children:[/*#__PURE__*/_jsx(\"span\",{children:it.title}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:it.title})]})})}),/*#__PURE__*/_jsx(\"span\",{className:\"ol-meta\",children:it.discipline}),/*#__PURE__*/_jsx(\"span\",{className:\"ol-deliverable\",children:it.deliverable}),/*#__PURE__*/_jsx(\"img\",{className:\"ol-mob-thumb\",src:imgS(it.image,360),alt:it.alt||\"\",loading:\"lazy\",decoding:\"async\",style:{width:76,height:56,objectFit:\"cover\",border:`1px solid ${PAL.line}`,background:PAL.photo}}),/*#__PURE__*/_jsxs(\"span\",{className:\"ol-mob-copy\",style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{className:\"ol-title\",children:it.title}),/*#__PURE__*/_jsxs(\"span\",{className:\"ol-meta\",children:[it.year,\" \\xb7 \",it.discipline]}),/*#__PURE__*/_jsx(\"span\",{className:\"ol-deliverable\",children:it.deliverable})]})]})})},it.no+it.title);})]}),/*#__PURE__*/_jsx(\"aside\",{className:\"ol-preview\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"ol-preview-sticky\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ol-preview-box\",children:cur&&cur.video?/*#__PURE__*/_jsx(\"video\",{src:cur.video,poster:imgS(cur.image,1200),autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"auto\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\"}},cur.video):cur?/*#__PURE__*/_jsx(\"img\",{src:imgS(cur.image,1200),alt:\"\",loading:\"eager\",decoding:\"async\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"span\",{style:{...mono,color:PAL.mute},children:\"Hover or focus a row\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"ol-preview-cap\",children:cur?`${cur.year} — ${cur.title} \\xb7 ${cur.discipline}`:\" \"})]})})]})]});}addPropertyControls(FoldingIndex,{feedMode:{type:ControlType.Boolean,title:\"CMS feed item\",defaultValue:false},feedNumber:{type:ControlType.String,title:\"Number\",hidden:p=>!p.feedMode},feedTitle:{type:ControlType.String,title:\"Title\",hidden:p=>!p.feedMode},feedSlug:{type:ControlType.String,title:\"Slug\",hidden:p=>!p.feedMode},feedDiscipline:{type:ControlType.String,title:\"Discipline\",hidden:p=>!p.feedMode},feedDeliverable:{type:ControlType.String,title:\"Deliverable\",hidden:p=>!p.feedMode},feedYear:{type:ControlType.String,title:\"Year\",hidden:p=>!p.feedMode},feedCrop:{type:ControlType.String,title:\"Crop\",hidden:p=>!p.feedMode},feedCover:{type:ControlType.ResponsiveImage,title:\"Cover\",hidden:p=>!p.feedMode},feedLoopVideo:{type:ControlType.File,allowedFileTypes:[\"mp4\"],title:\"Loop video\",hidden:p=>!p.feedMode},feedVideoUrl:{type:ControlType.String,title:\"Video URL\",hidden:p=>!p.feedMode},items:{hidden:p=>!!p.feedMode,type:ControlType.Array,title:\"Projects\",maxCount:24,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,defaultValue:\"Project\"},discipline:{type:ControlType.Enum,options:DISCIPLINES,defaultValue:\"Brand\"},deliverable:{type:ControlType.String,defaultValue:\"Identity\"},year:{type:ControlType.String,defaultValue:\"2026\"},image:{type:ControlType.ResponsiveImage},ratio:{type:ControlType.Enum,options:RATIOS,defaultValue:\"4:5\",title:\"Crop\"},link:{type:ControlType.Link}}},defaultValue:PROJECTS.map(p=>({title:p.title,discipline:p.discipline,deliverable:p.deliverable,year:p.year,ratio:p.ratio,link:p.link}))},initialFilter:{hidden:p=>!!p.feedMode,type:ControlType.Enum,options:[\"All\",...DISCIPLINES],defaultValue:\"All\",title:\"Filter\"},showFilters:{hidden:p=>!!p.feedMode,type:ControlType.Boolean,defaultValue:true,title:\"Filters\"},showSort:{hidden:p=>!!p.feedMode,type:ControlType.Boolean,defaultValue:true,title:\"Sort\"},accent:{hidden:p=>!!p.feedMode,type:ControlType.Color,defaultValue:PAL.accent},dockTop:{hidden:p=>!!p.feedMode,type:ControlType.Number,min:0,max:120,defaultValue:0,title:\"Dock top\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FoldingIndex\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FoldingIndex.map"],"mappings":"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"}