Radiant Stitch

Welcome to Radiant Stitch

Account access is prepared for the community experience. No payment or password is collected in this demo.

Terms of use

Effective date: January 1, 2025

Using Radiant Stitch

You may use this website for lawful personal learning and browsing. You are responsible for providing accurate information and protecting any account credentials you create.

Course access

Course descriptions explain the intended level, format, and scope. Lessons are educational materials and do not promise a particular creative outcome. Sharing purchased course materials publicly is not permitted.

Payments and cart

Prices are displayed in United States dollars. The demonstration cart does not process a real order. Any future checkout will present applicable terms before payment.

Content and conduct

Radiant Stitch owns or licenses its written lessons, patterns, branding, and interface. Do not copy, resell, disrupt, scrape, or use community spaces to harass others.

Availability and liability

We work to keep the service useful and available but cannot guarantee uninterrupted access. To the extent allowed by law, Radiant Stitch is not responsible for indirect losses arising from use of the website.

Changes and contact

We may revise these terms by publishing an updated date. Questions belong at [email protected] or +1 (415) 555-0186.

`; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; function initTailwind() { document.documentElement.classList.add('bg-amber-50', 'dark:bg-slate-950'); } function initTheme() { const toggle = document.getElementById('theme-toggle'); if (!toggle) return; if (localStorage.getItem('theme') === 'dark' || (!localStorage.getItem('theme') && window.matchMedia('(prefers-color-scheme: dark)').matches)) { document.documentElement.classList.add('dark'); } toggle.addEventListener('click', () => { document.documentElement.classList.toggle('dark'); localStorage.setItem('theme', document.documentElement.classList.contains('dark') ? 'dark' : 'light'); }); } function initAuthModal() { const loginBtn = document.getElementById('login-open'); const registerBtn = document.getElementById('register-open'); const modal = document.getElementById('auth-modal'); const closeBtn = document.getElementById('auth-close'); const title = document.getElementById('auth-title'); if (!modal || !loginBtn || !registerBtn || !closeBtn) return; function openModal(text) { title.textContent = text; modal.showModal(); } loginBtn.addEventListener('click', () => openModal('Welcome back to Radiant Stitch')); registerBtn.addEventListener('click', () => openModal('Join the Radiant Stitch community')); closeBtn.addEventListener('click', () => modal.close()); modal.addEventListener('click', (e) => { if (e.target === modal) modal.close(); }); } function initCookieBanner() { const banner = document.getElementById('cookie-banner'); const close = document.getElementById('cookie-close'); if (!banner || !close) return; if (localStorage.getItem('radiantStitchCookies') === 'accepted') { banner.style.display = 'none'; } close.addEventListener('click', () => { localStorage.setItem('radiantStitchCookies', 'accepted'); banner.style.display = 'none'; }); } document.addEventListener('DOMContentLoaded', () => { initTailwind(); initTheme(); initAuthModal(); initCookieBanner(); });