Radiant Stitch

Welcome to Radiant Stitch

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

Our story

A studio stitched around people.

Radiant Stitch began as a small neighborhood making circle where every question was welcome. Today, our digital studio helps knitters build patient technique, creative confidence, and friendships across many time zones.

Our mission

Make excellent knitting education approachable, useful, and generous for every learning pace.

Our method

Short demonstrations, deliberate practice, and projects that turn new skills into lasting habits.

Our promise

Respect your time, explain the why behind each technique, and celebrate progress over perfection.

Meet the teaching team

Mara Ellis

Founding instructor

Mara turns construction theory into friendly, repeatable steps for everyday knitters.

Jonah Reed

Texture specialist

Jonah brings energy to cables, colorwork, and the small details that make fabric sing.

Priya Shah

Community host

Priya makes online learning feel personal through thoughtful prompts and supportive reviews.

Browse our courses Connect with Radiant Stitch
`; document.getElementById('site-header').innerHTML = headerHTML; document.getElementById('site-footer').innerHTML = footerHTML; function initTheme() { const toggle = document.getElementById('theme-toggle'); const html = document.documentElement; if (localStorage.getItem('theme') === 'dark' || (!localStorage.getItem('theme') && window.matchMedia('(prefers-color-scheme: dark)').matches)) { html.classList.add('dark'); } toggle.addEventListener('click', () => { html.classList.toggle('dark'); localStorage.setItem('theme', html.classList.contains('dark') ? 'dark' : 'light'); }); } function initAuth() { 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'); function openModal(mode) { title.textContent = mode === 'login' ? 'Welcome back to Radiant Stitch' : 'Join Radiant Stitch'; modal.showModal(); } loginBtn.addEventListener('click', () => openModal('login')); registerBtn.addEventListener('click', () => openModal('register')); closeBtn.addEventListener('click', () => modal.close()); modal.addEventListener('click', (e) => { if (e.target === modal) modal.close(); }); } function initCookie() { const b = document.getElementById('cookie-banner'); const c = document.getElementById('cookie-close'); if (localStorage.getItem('radiantStitchCookies') === 'accepted') { b.style.display = 'none'; } c.addEventListener('click', () => { localStorage.setItem('radiantStitchCookies', 'accepted'); b.style.display = 'none'; }); } document.addEventListener('DOMContentLoaded', () => { initTheme(); initAuth(); initCookie(); });