{"path":"/public_html/schools.html","name":"schools.html","size":25710,"extension":".html","modified":"2026-08-18T18:13:56.177914624Z","mode":420,"isDir":false,"isSymlink":false,"type":"text","content":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\u003chead\u003e\n \u003cmeta charset=\"UTF-8\"\u003e\n \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n \u003cmeta name=\"robots\" content=\"noindex, nofollow\"\u003e\n \u003ctitle\u003eBring Tinker Sparks to Your School | Educator Interest Form\u003c/title\u003e\n \u003clink rel=\"icon\" href=\"https://www.tinkersparks.com/favicon.ico\"\u003e\n \u003clink rel=\"preconnect\" href=\"https://fonts.googleapis.com\"\u003e\n \u003clink rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin\u003e\n \u003clink rel=\"preload\" as=\"style\" href=\"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700;900\u0026family=DM+Sans:wght@300;400;500;600;700\u0026display=swap\"\u003e\n \u003clink rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700;900\u0026family=DM+Sans:wght@300;400;500;600;700\u0026display=swap\" media=\"print\" onload=\"this.media='all'\"\u003e\n \u003cnoscript\u003e\u003clink rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700;900\u0026family=DM+Sans:wght@300;400;500;600;700\u0026display=swap\"\u003e\u003c/noscript\u003e\n \u003cstyle\u003e\n :root { --blue:#4285F4; --red:#EA4335; --yellow:#FBBC05; --green:#34A853; --navy:#0D1F3C; --cream:#FFFDF7; }\n * { margin:0; padding:0; box-sizing:border-box; }\n body { font-family:'DM Sans', Arial, sans-serif; background-color:var(--cream); color:var(--navy); line-height:1.6; }\n .top-bar { height:6px; background:linear-gradient(90deg, var(--blue) 25%, var(--red) 25% 50%, var(--yellow) 50% 75%, var(--green) 75%); }\n .container { max-width:820px; margin:0 auto; padding:40px 20px; }\n .header { text-align:center; margin-bottom:32px; }\n .logo-lockup { display:inline-flex; align-items:center; gap:14px; }\n .logo-mark { line-height:0; }\n .wordmark { font-family:'Fredoka', sans-serif; font-weight:900; font-size:40px; letter-spacing:0.5px; }\n .header .tagline { font-size:16px; color:#666; font-weight:500; margin-top:10px; }\n .intro-card { background:var(--navy); color:var(--cream); border-radius:12px; padding:30px 32px; margin-bottom:28px; position:relative; overflow:hidden; }\n .intro-card::before { content:\"\"; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg, var(--blue) 25%, var(--red) 25% 50%, var(--yellow) 50% 75%, var(--green) 75%); }\n .intro-card h2 { font-family:'Fredoka', sans-serif; font-size:24px; font-weight:700; margin-bottom:12px; color:var(--yellow); }\n .intro-card p { font-size:15px; color:rgba(255,253,247,0.92); margin-bottom:12px; }\n .intro-card p:last-child { margin-bottom:0; }\n .why-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-bottom:28px; }\n @media (max-width:700px) { .why-grid { grid-template-columns:1fr; } }\n .why-card { background:white; border-radius:10px; padding:20px; box-shadow:0 2px 8px rgba(0,0,0,0.06); border-top:4px solid var(--blue); }\n .why-card:nth-child(2) { border-top-color:var(--red); }\n .why-card:nth-child(3) { border-top-color:var(--yellow); }\n .why-card:nth-child(4) { border-top-color:var(--green); }\n .why-card h3 { font-family:'Fredoka', sans-serif; font-size:16px; font-weight:600; margin-bottom:6px; }\n .why-card p { font-size:13.5px; color:#555; }\n .curriculum { background:white; border-radius:10px; padding:26px 28px; box-shadow:0 2px 8px rgba(0,0,0,0.06); margin-bottom:32px; }\n .curriculum h2 { font-family:'Fredoka', sans-serif; font-size:20px; font-weight:700; margin-bottom:16px; }\n .track { margin-bottom:16px; padding-left:14px; border-left:4px solid var(--blue); }\n .track.red { border-left-color:var(--red); }\n .track.yellow { border-left-color:var(--yellow); }\n .track.green { border-left-color:var(--green); }\n .track h3 { font-family:'Fredoka', sans-serif; font-size:16px; font-weight:600; }\n .track p { font-size:14px; color:#555; }\n .tracks-note { font-size:13px; color:#777; margin-top:10px; }\n .form-wrapper { background-color:white; border-radius:8px; padding:40px; box-shadow:0 2px 8px rgba(0,0,0,0.08); border-top:6px solid; border-image:linear-gradient(90deg, var(--blue) 25%, var(--red) 25% 50%, var(--yellow) 50% 75%, var(--green) 75%) 1; }\n .form-title { font-family:'Fredoka', sans-serif; font-size:22px; font-weight:700; margin-bottom:6px; }\n .form-sub { font-size:14px; color:#666; margin-bottom:28px; }\n .form-group { margin-bottom:24px; }\n .form-group label { display:block; font-family:'Fredoka', sans-serif; font-size:15px; font-weight:500; color:var(--navy); margin-bottom:10px; }\n .required { color:var(--red); margin-left:4px; }\n .form-group input[type=\"text\"], .form-group input[type=\"email\"], .form-group input[type=\"tel\"], .form-group select { width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:6px; font-family:'DM Sans', sans-serif; font-size:14px; }\n .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--blue); box-shadow:0 0 0 3px rgba(66,133,244,0.1); }\n .form-group textarea { width:100%; padding:12px 14px; border:1px solid #ddd; border-radius:6px; font-family:'DM Sans', sans-serif; font-size:14px; resize:vertical; min-height:100px; }\n .checkbox-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:12px; }\n .checkbox-item { display:flex; align-items:center; }\n .checkbox-item input { width:18px; height:18px; margin-right:10px; cursor:pointer; accent-color:var(--blue); }\n .checkbox-item label { margin:0; font-size:14px; cursor:pointer; font-family:'DM Sans', sans-serif; font-weight:400; }\n .button-group { display:flex; gap:12px; margin-top:36px; justify-content:center; }\n .btn { font-family:'Fredoka', sans-serif; font-size:15px; font-weight:600; padding:14px 32px; border:none; border-radius:6px; cursor:pointer; transition:all 0.3s; }\n .btn-submit { background-color:var(--navy); color:white; }\n .btn-submit:hover { background-color:#051a2f; transform:translateY(-2px); box-shadow:0 4px 12px rgba(13,31,60,0.2); }\n .btn-submit:disabled { opacity:0.6; cursor:not-allowed; transform:none; }\n .success-message { display:none; background-color:#d4edda; border:1px solid #c3e6cb; color:#155724; padding:16px; border-radius:6px; margin-bottom:20px; }\n .success-message.show { display:block; }\n .footer { text-align:center; margin-top:40px; padding-top:30px; border-top:1px solid #eee; font-size:12px; color:#999; }\n @media (max-width:600px) { .form-wrapper { padding:24px; } .wordmark { font-size:30px; } .button-group { flex-direction:column; } .btn { width:100%; } }\n \u003c/style\u003e\n\n \u003c!-- SEO tags injected by Tinker Sparks Page Publisher --\u003e\n \u003cmeta name=\"description\" content=\"Partner with Tinker Sparks to bring robotics, coding, AI, and strategy programs to your school near Austin, TX for students ages 5 to 13.\"\u003e\n \u003clink rel=\"canonical\" href=\"https://www.tinkersparks.com/schools.html\"\u003e\n \u003cmeta property=\"og:type\" content=\"website\"\u003e\n \u003cmeta property=\"og:title\" content=\"Bring Tinker Sparks to Your School | Educator Interest Form\"\u003e\n \u003cmeta property=\"og:description\" content=\"Partner with Tinker Sparks to bring robotics, coding, AI, and strategy programs to your school near Austin, TX for students ages 5 to 13.\"\u003e\n \u003cmeta property=\"og:url\" content=\"https://www.tinkersparks.com/schools.html\"\u003e\n \u003cmeta property=\"og:image\" content=\"https://www.tinkersparks.com/og-image.jpg\"\u003e\n \u003cmeta property=\"og:site_name\" content=\"Tinker Sparks\"\u003e\n \u003cmeta name=\"twitter:card\" content=\"summary_large_image\"\u003e\n \u003cmeta name=\"twitter:title\" content=\"Bring Tinker Sparks to Your School | Educator Interest Form\"\u003e\n \u003cmeta name=\"twitter:description\" content=\"Partner with Tinker Sparks to bring robotics, coding, AI, and strategy programs to your school near Austin, TX for students ages 5 to 13.\"\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n \u003cdiv class=\"top-bar\"\u003e\u003c/div\u003e\n\n \u003cdiv class=\"container\"\u003e\n \u003cdiv class=\"header\"\u003e\n \u003cdiv class=\"logo-lockup\"\u003e\n \u003cdiv class=\"logo-mark\"\u003e\n \u003ccanvas class=\"spk\" width=\"144\" height=\"144\" style=\"width:56px;height:56px\" aria-label=\"Tinker Sparks mark\"\u003e\u003c/canvas\u003e\n \u003c/div\u003e\n \u003cdiv class=\"wordmark\"\u003e\u003cspan style=\"color:#EA4335\"\u003eT\u003c/span\u003e\u003cspan style=\"color:#34A853\"\u003ei\u003c/span\u003e\u003cspan style=\"color:#FBBC05\"\u003en\u003c/span\u003e\u003cspan style=\"color:#4285F4\"\u003ek\u003c/span\u003e\u003cspan style=\"color:#EA4335\"\u003ee\u003c/span\u003e\u003cspan style=\"color:#34A853\"\u003er\u003c/span\u003e\u0026nbsp;\u003cspan style=\"color:#FBBC05\"\u003eS\u003c/span\u003e\u003cspan style=\"color:#4285F4\"\u003ep\u003c/span\u003e\u003cspan style=\"color:#EA4335\"\u003ea\u003c/span\u003e\u003cspan style=\"color:#34A853\"\u003er\u003c/span\u003e\u003cspan style=\"color:#FBBC05\"\u003ek\u003c/span\u003e\u003cspan style=\"color:#4285F4\"\u003es\u003c/span\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003cp class=\"tagline\"\u003eBring Hands On STEM to Your School\u003c/p\u003e\n \u003c/div\u003e\n \u003cscript\u003e\n document.querySelectorAll('canvas.spk').forEach(function(cv){\n var ctx=cv.getContext('2d'),S=144,cx=S/2,cy=S/2;\n var COLORS=['#4285F4','#EA4335','#FBBC05','#34A853'],ANG=[270,0,90,180],R=S*0.26;\n function star(x,y,r,col){var o=r*0.28;ctx.save();ctx.fillStyle=col;ctx.translate(x,y);ctx.beginPath();\n ctx.moveTo(0,-r);ctx.lineTo(o,-o);ctx.lineTo(r,0);ctx.lineTo(o,o);ctx.lineTo(0,r);ctx.lineTo(-o,o);ctx.lineTo(-r,0);ctx.lineTo(-o,-o);ctx.closePath();ctx.fill();ctx.restore();}\n ctx.clearRect(0,0,S,S);\n for(var i=0;i\u003c4;i++){var a=ANG[i]*Math.PI/180;star(cx+Math.cos(a)*R,cy+Math.sin(a)*R,S*0.18,COLORS[i]);}\n });\n \u003c/script\u003e\n\n \u003cdiv class=\"intro-card\"\u003e\n \u003ch2\u003eWho We Are\u003c/h2\u003e\n \u003cp\u003eTinker Sparks is an independent, veteran owned EdTech company running hands on STEM enrichment for children ages 5 to 13 across the Austin area. Our founders trained at Kellogg, Northwestern, UT Austin, and IIM Ahmedabad, and have sat in some of the toughest classrooms in the world. That experience shaped one belief: kids are far more capable than most programs give them credit for.\u003c/p\u003e\n \u003cp\u003eOur philosophy is simple. Most programs teach one subject; we teach them all, with real tools and real projects. Children build actual robots, write actual code, and solve actual problems in small groups of no more than 12 students. Rigorous where it matters, fun where it counts, and no busywork.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"why-grid\"\u003e\n \u003cdiv class=\"why-card\"\u003e\n \u003ch3\u003eTurnkey Program\u003c/h3\u003e\n \u003cp\u003eWe bring the curriculum, trained instructors, and every kit and laptop. Your school provides the room and the students. Zero preparation required, and we work as a flexible partner on schedules and revenue arrangements that fit your school.\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"why-card\"\u003e\n \u003ch3\u003eReal Tools, Real Skills\u003c/h3\u003e\n \u003cp\u003eLEGO SPIKE, Scratch, Python, and modern AI tools. Students leave each session having built something they are proud of.\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"why-card\"\u003e\n \u003ch3\u003eSmall Groups\u003c/h3\u003e\n \u003cp\u003eMaximum 12 students per group so every child gets hands on time with the hardware, not a seat in the audience.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"curriculum\"\u003e\n \u003ch2\u003eWhat Students Learn\u003c/h2\u003e\n \u003cdiv class=\"track\"\u003e\n \u003ch3\u003eRobotics\u003c/h3\u003e\n \u003cp\u003eYounger builders start with LEGO SPIKE Essential: motors, sensors, and their first working machines. Older students move on to circuits, real world hardware, and robots they wire and program themselves.\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"track red\"\u003e\n \u003ch3\u003eCoding\u003c/h3\u003e\n \u003cp\u003eA clear progression from Scratch block coding to real Python. Students build games and projects inspired by the worlds they already love, including Minecraft style logic challenges, so the motivation is built in.\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"track yellow\"\u003e\n \u003ch3\u003eArtificial Intelligence\u003c/h3\u003e\n \u003cp\u003eAge appropriate, hands on work with modern AI tools and machine learning concepts, paired with digital safety habits. Students learn what AI is, how to direct it, and how to think alongside it rather than fear it.\u003c/p\u003e\n \u003c/div\u003e\n \u003cdiv class=\"track green\"\u003e\n \u003ch3\u003eStrategy\u003c/h3\u003e\n \u003cp\u003eChess, Pokemon, and puzzle play that build patience, planning, and critical thinking. The thinking skills behind the screen matter as much as the technology on it.\u003c/p\u003e\n \u003c/div\u003e\n \u003cp class=\"tracks-note\"\u003eTwo age tracks: Junior Builders (ages 5 to 9) and Explorer Coders (ages 10 to 13). Curriculum maps to grade appropriate outcomes across both.\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"form-wrapper\"\u003e\n \u003cdiv class=\"success-message\" id=\"successMessage\"\u003e✓ Thank you! We will reach out within one business day.\u003c/div\u003e\n \u003cdiv class=\"form-title\"\u003eTell Us About Your School\u003c/div\u003e\n \u003cp class=\"form-sub\"\u003eFill this in and our founding team will contact you directly. No sales pressure, just a straight conversation about whether this is a fit for your students.\u003c/p\u003e\n\n \u003cform id=\"schoolsForm\"\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"schoolName\"\u003eSchool or Organization Name \u003cspan class=\"required\"\u003e*\u003c/span\u003e\u003c/label\u003e\n \u003cinput type=\"text\" id=\"schoolName\" name=\"schoolName\" required\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"contactName\"\u003eContact Name \u003cspan class=\"required\"\u003e*\u003c/span\u003e\u003c/label\u003e\n \u003cinput type=\"text\" id=\"contactName\" name=\"contactName\" required\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"contactRole\"\u003eYour Role\u003c/label\u003e\n \u003cinput type=\"text\" id=\"contactRole\" name=\"contactRole\" placeholder=\"Director, Principal, Enrichment Coordinator...\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"contactEmail\"\u003eEmail Address \u003cspan class=\"required\"\u003e*\u003c/span\u003e\u003c/label\u003e\n \u003cinput type=\"email\" id=\"contactEmail\" name=\"contactEmail\" required\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"contactPhone\"\u003ePhone Number\u003c/label\u003e\n \u003cinput type=\"tel\" id=\"contactPhone\" name=\"contactPhone\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"cityState\"\u003eCity and State \u003cspan class=\"required\"\u003e*\u003c/span\u003e\u003c/label\u003e\n \u003cinput type=\"text\" id=\"cityState\" name=\"cityState\" placeholder=\"Leander, TX\" required\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel\u003eWhich programs interest you? \u003cspan class=\"required\"\u003e*\u003c/span\u003e\u003c/label\u003e\n \u003cdiv class=\"checkbox-grid\"\u003e\n \u003cdiv class=\"checkbox-item\"\u003e\u003cinput type=\"checkbox\" id=\"p-after\" name=\"programs\" value=\"After School Program\"\u003e\u003clabel for=\"p-after\"\u003eAfter School Program\u003c/label\u003e\u003c/div\u003e\n \u003cdiv class=\"checkbox-item\"\u003e\u003cinput type=\"checkbox\" id=\"p-summer\" name=\"programs\" value=\"Summer Camp\"\u003e\u003clabel for=\"p-summer\"\u003eSummer Camp\u003c/label\u003e\u003c/div\u003e\n \u003cdiv class=\"checkbox-item\"\u003e\u003cinput type=\"checkbox\" id=\"p-enrich\" name=\"programs\" value=\"In School Enrichment\"\u003e\u003clabel for=\"p-enrich\"\u003eIn School Enrichment\u003c/label\u003e\u003c/div\u003e\n \u003cdiv class=\"checkbox-item\"\u003e\u003cinput type=\"checkbox\" id=\"p-event\" name=\"programs\" value=\"Workshop or Event\"\u003e\u003clabel for=\"p-event\"\u003eWorkshop or Event\u003c/label\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"gradeLevels\"\u003eGrade Levels at Your School\u003c/label\u003e\n \u003cinput type=\"text\" id=\"gradeLevels\" name=\"gradeLevels\" placeholder=\"Pre K to 5, K to 8...\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"numStudents\"\u003eApproximate Number of Students\u003c/label\u003e\n \u003cinput type=\"text\" id=\"numStudents\" name=\"numStudents\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"timing\"\u003eWhen would you like to start?\u003c/label\u003e\n \u003cinput type=\"text\" id=\"timing\" name=\"timing\" placeholder=\"Fall 2026, Spring 2027, Summer 2027...\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form-group\"\u003e\n \u003clabel for=\"additionalComments\"\u003eAnything else we should know?\u003c/label\u003e\n \u003ctextarea id=\"additionalComments\" name=\"additionalComments\" placeholder=\"Space available, schedule constraints, questions about pricing or revenue share...\"\u003e\u003c/textarea\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"button-group\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-submit\" id=\"submitBtn\"\u003eRequest a Conversation\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"footer\"\u003e\n \u003cp\u003eTinker Sparks · Robotics, Coding, AI, and Strategy for Kids Ages 5 to 13\u003cbr\u003e\n Currently serving Liberty Hill and Leander, Texas, and expanding across the Austin area.\u003cbr\u003e\n \u003ca href=\"mailto:info@tinkersparks.com\" style=\"color:var(--blue); text-decoration:none;\"\u003einfo@tinkersparks.com\u003c/a\u003e · +1 512 761 8208 · \u003ca href=\"https://www.tinkersparks.com/partner.html\" style=\"color:var(--blue); text-decoration:none;\"\u003ewww.tinkersparks.com/partner.html\u003c/a\u003e\u003c/p\u003e\n \u003cp style=\"margin-top:10px; font-size:11px;\"\u003eLEGO and LEGO SPIKE are trademarks of The LEGO Group. Minecraft is a trademark of Microsoft Corporation. Pokemon is a trademark of The Pokemon Company International. Kellogg School of Management and Northwestern University, University of Texas at Austin, and IIM Ahmedabad identify institutions our founders attended. Tinker Sparks is an independent EdTech company and is not affiliated with, endorsed by, or sponsored by any of these organizations.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003cscript\u003e\n var TS_RELAY = 'https://script.google.com/macros/s/AKfycbzDYXVXfIrYHvw6UKVajLnLuDYVew4vLC74IsLBhgRLrM1L4kU--ZnZF3wTW1e2omNv/exec';\n document.getElementById('schoolsForm').addEventListener('submit', function(e) {\n e.preventDefault();\n const fd = new FormData(this);\n if (fd.getAll('programs').length === 0) { alert('Please select at least one program.'); return; }\n const payload = {\n lead_type: 'schools_interest',\n timestamp: new Date().toLocaleString('en-US', { timeZone: 'America/Chicago' }),\n parent_name: fd.get('contactName') || '',\n email: fd.get('contactEmail') || '',\n school: fd.get('schoolName') || '',\n location: 'School Partnership Inquiry',\n contact_role: fd.get('contactRole') || '',\n phone: fd.get('contactPhone') || '',\n city_state: fd.get('cityState') || '',\n programs: fd.getAll('programs').join(', '),\n grade_levels: fd.get('gradeLevels') || '',\n num_students: fd.get('numStudents') || '',\n timing: fd.get('timing') || '',\n comments: fd.get('additionalComments') || '',\n source: 'schools_interest_form'\n };\n const btn = document.getElementById('submitBtn');\n btn.disabled = true; btn.textContent = 'Submitting…';\n const done = () =\u003e { document.getElementById('successMessage').classList.add('show'); document.getElementById('successMessage').scrollIntoView({behavior:'smooth'}); btn.textContent = 'Request Sent ✓'; };\n const fail = () =\u003e { btn.disabled = false; btn.textContent = 'Request a Conversation'; window.location.href = 'mailto:info@tinkersparks.com?subject=' + encodeURIComponent('School Partnership Inquiry from ' + payload.school) + '\u0026body=' + encodeURIComponent(JSON.stringify(payload, null, 2)); };\n try { fetch(TS_RELAY, { method:'POST', mode:'no-cors', headers:{'Content-Type':'text/plain;charset=utf-8'}, body: JSON.stringify(payload) }).then(done).catch(fail); } catch(err) { fail(); }\n });\n \n function tsSubmitWithRetry(relay, payload, onDone, onFail, attemptsLeft) {\n if (attemptsLeft === undefined) attemptsLeft = 2;\n fetch(relay, { method:'POST', mode:'no-cors', headers:{'Content-Type':'text/plain;charset=utf-8'}, body: JSON.stringify(payload) })\n .then(onDone)\n .catch(function(err) {\n if (attemptsLeft \u003e 1) {\n setTimeout(function(){ tsSubmitWithRetry(relay, payload, onDone, onFail, attemptsLeft - 1); }, 1200);\n } else {\n onFail(payload);\n }\n });\n }\n function tsReadableMailtoFallback(subjectPrefix, payload) {\n var LABELS = {\"timestamp\":\"Submitted\",\"parent_name\":\"Parent/Contact Name\",\"email\":\"Email\",\"phone\":\"Phone\",\"child_name\":\"Child Name\",\"child_age\":\"Child's Age/Grade\",\"school\":\"School\",\"location\":\"Location\",\"contact_role\":\"Role\",\"city_state\":\"City, State\",\"programs\":\"Programs of Interest\",\"grade_levels\":\"Grade Levels\",\"num_students\":\"Approx. Number of Students\",\"timing\":\"Desired Start\",\"interests\":\"Program Interests\",\"format\":\"Preferred Format\",\"how_heard\":\"How They Heard About Us\",\"comments\":\"Comments\"};\n var lines = ['New submission that could not be delivered automatically. Please add it to the tracker by hand.', ''];\n Object.keys(LABELS).forEach(function(key) {\n var label = LABELS[key];\n var val = payload[key];\n if (val === undefined || val === null || val === '') return;\n lines.push(label + ': ' + val);\n });\n var subjectName = payload.parent_name || payload.school || payload.child_name || '';\n window.location.href = 'mailto:info@tinkersparks.com?subject=' + encodeURIComponent(subjectPrefix + ' ' + subjectName) + '\u0026body=' + encodeURIComponent(lines.join('\\n'));\n }\n\n \u003c/script\u003e\n\u003c!-- Cookie Notice (default collection) - Tinker Sparks --\u003e\n\u003cstyle\u003e\n#ts-cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#0d1f3c;color:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:99999;font-family:'DM Sans',sans-serif;font-size:13px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,0.3);}\n#ts-cookie-banner a{color:#FBBC05;text-decoration:underline;}\n#ts-cookie-banner .ts-cookie-btns{display:flex;gap:10px;flex-shrink:0;}\n#ts-cookie-banner button{padding:9px 20px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;}\n#ts-cookie-accept{background:#34A853;color:white;}\n#ts-cookie-essential{background:transparent;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.3)!important;}\n\u003c/style\u003e\n\u003cscript\u003e\n(function(){var GA='G-74PFM49WMG';\nfunction loadGA(){if(window._gaLoaded)return;window._gaLoaded=true;var s=document.createElement('script');s.async=true;s.src='https://www.googletagmanager.com/gtag/js?id='+GA;document.head.appendChild(s);window.dataLayer=window.dataLayer||[];window.gtag=function(){dataLayer.push(arguments);};gtag('js',new Date());gtag('config',GA);}\nvar c=localStorage.getItem('ts_cookie_consent');\nif(c==='essential'){window['ga-disable-'+GA]=true;}else{loadGA();}\nfunction showBanner(){if(localStorage.getItem('ts_cookie_consent'))return;var b=document.createElement('div');b.id='ts-cookie-banner';b.innerHTML='\u003cdiv\u003e\u003cstrong style=\"color:#FBBC05\"\u003eWe use cookies\u003c/strong\u003e\u003cspan style=\"color:rgba(255,255,255,0.7)\"\u003e to understand how visitors use our site and improve your experience. See our \u003ca href=\"/privacy.html\"\u003ePrivacy Policy\u003c/a\u003e.\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"ts-cookie-btns\"\u003e\u003cbutton id=\"ts-cookie-essential\"\u003eKeep essential\u003c/button\u003e\u003cbutton id=\"ts-cookie-accept\"\u003eAccept all\u003c/button\u003e\u003c/div\u003e';document.body.appendChild(b);document.getElementById('ts-cookie-accept').onclick=function(){localStorage.setItem('ts_cookie_consent','all');b.style.display='none';};document.getElementById('ts-cookie-essential').onclick=function(){localStorage.setItem('ts_cookie_consent','essential');window['ga-disable-'+GA]=true;b.style.display='none';};}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',showBanner);}else{showBanner();}\n})();\n\u003c/script\u003e\n\n\u003c!-- TikTok Pixel (consent gated) - Tinker Sparks --\u003e\n\u003cscript\u003e\n(function(){\n if(localStorage.getItem('ts_cookie_consent')==='essential') return;\n !function (w, d, t) {\n w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=[\"page\",\"track\",\"identify\",\"instances\",\"debug\",\"on\",\"off\",\"once\",\"ready\",\"alias\",\"group\",\"enableCookie\",\"disableCookie\",\"holdConsent\",\"revokeConsent\",\"grantConsent\"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i\u003cttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n\u003cttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r=\"https://analytics.tiktok.com/i18n/pixel/events.js\",o=n\u0026\u0026n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement(\"script\");n.type=\"text/javascript\",n.async=!0,n.src=r+\"?sdkid=\"+e+\"\u0026lib=\"+t;e=document.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(n,e)};\n ttq.load('D9LDD43C77U59KIVTNEG');\n ttq.page();\n }(window, document, 'ttq');\n})();\n\u003c/script\u003e\n\n\u003c/body\u003e\n\u003c/html\u003e\n","link":""}