Backloom Studio

Welcome to Backloom Studio

Sign-in is a local demonstration and does not transmit credentials.

Contact the studio

Your Fallows

Keep promising projects close.

Fallows are saved locally in this browser, so you can return to ideas at your own pace.

Explore catalog
`; const footerHTML = ``; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; const key='backloom-fallows'; let all=[]; fetch('./catalog.json').then(r=>r.json()).then(d=>{all=d;render();window.initSharedUI();}); function render(){const ids=JSON.parse(localStorage.getItem(key)||'[]'),items=all.filter(x=>ids.includes(x.id));document.querySelector('#fallows-list').innerHTML=items.length?items.map(x=>`

${x.category}

${x.title}

${x.description}

Remove from Fallows
`).join(''):'

Your Fallows list is ready for its first project.

'} document.addEventListener('click',e=>{const a=e.target.closest('[data-remove]');if(a){e.preventDefault();localStorage.setItem(key,JSON.stringify(JSON.parse(localStorage.getItem(key)||'[]').filter(id=>id!==a.dataset.remove)));render()}}) window.initSharedUI=function(){const d=document.querySelector('#auth-dialog');document.querySelector('#login-link')?.addEventListener('click',e=>{e.preventDefault();d.showModal()});document.querySelector('#theme-toggle')?.addEventListener('click',e=>{e.preventDefault();document.documentElement.classList.toggle('dark');localStorage.setItem('backloom-theme',document.documentElement.classList.contains('dark')?'dark':'light')});if(localStorage.getItem('backloom-theme')==='dark')document.documentElement.classList.add('dark')}; const b=document.querySelector('#cookie-banner');if(localStorage.getItem('backloom-cookie-consent')==='accepted')b?.remove();document.querySelector('#accept-cookies')?.addEventListener('click',e=>{e.preventDefault();localStorage.setItem('backloom-cookie-consent','accepted');b.remove()})