PageSourceSearch

https://strivemath.org/

html strivemath.org collected 2026-09-29 05:17:09 UTC 43,571 bytes, 1 lines download raw bytes

1<!DOCTYPE html><!--sMuE70awccE9TACtHY9j6--><html lang="en" class="h-full inter_c15e96cb-module__0bjUvq__variable dm_sans_efc253b3-module__w1i8Da__variable tinos_eceac8d5-module__XF5ljG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/5c285b27cdda1fe8-s.p.a62025f2.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/b6993172ae5d8694-s.p.7466789f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/f0bd9438cd939e22-s.p.62b6e8e1.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=96&amp;q=75 1x, /_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=256&amp;q=75 2x"/><link rel="stylesheet" href="/_next/static/chunks/16c64ef51a3526c8.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/127c6fc9e42173c0.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/73cc515e6c7b20ac.js"/>
1<script src="/_next/static/chunks/d715c5d8c3a41855.js" async=""></script>
1<script src="/_next/static/chunks/1fb325c4862c9f65.js" async=""></script>
1<script src="/_next/static/chunks/2f6af5d606b9fdb6.js" async=""></script>
1<script src="/_next/static/chunks/8970454b6adb31e1.js" async=""></script>
1<script src="/_next/static/chunks/860f3daebc3b80c7.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-ba39079e6df0004b.js" async=""></script>
1<script src="/_next/static/chunks/abd8948dde37be9f.js" async=""></script>
1<script src="/_next/static/chunks/afdf67b1b485a053.js" async=""></script>
1<script src="/_next/static/chunks/90ef5c54df60597b.js" async=""></script>
1<script src="/_next/static/chunks/0e321c5f9e522c60.js" async=""></script>
1<script src="/_next/static/chunks/36f868cbf7915681.js" async=""></script>
1<script src="/_next/static/chunks/3fe213b81cc01943.js" async=""></script>
1<script src="/_next/static/chunks/9c6e08e6c06f2bcf.js" async=""></script>
1<script src="/_next/static/chunks/dd3f2b526a85a00d.js" async=""></script>
1<script src="/_next/static/chunks/7760cf6fc8cedd3e.js" async=""></script>
1<script src="/_next/static/chunks/991909d3b154806f.js" async=""></script>
1<script src="/_next/static/chunks/e1f5a938742d2408.js" async=""></script>
1<script src="/_next/static/chunks/194939c96150f798.js" async=""></script>
1<script src="/_next/static/chunks/3854b2e6c823c2da.js" async=""></script>
1<script src="/_next/static/chunks/f9d3bb994b673b9f.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Strive Learning Platform</title><meta property="og:title" content="Strive Learning Platform"/><meta property="og:description" content="Strive is a Singapore-based education technology company with a focus on STEM education through coding."/><meta property="og:url" content="https://learn.strivemath.com"/><meta property="og:image" content="https://learn.strivemath.com/social.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Strive Learning Platform"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Strive Learning Platform"/><meta name="twitter:description" content="Strive is a Singapore-based education technology company with a focus on STEM education through coding."/><meta name="twitter:image" content="https://learn.strivemath.com/social.png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image:alt" content="Strive Learning Platform"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="h-full overflow-auto font-sans"><div hidden=""><!--$--><!--/$--></div>
1<script>!function(){var d=document.documentElement,c=d.classList;c.remove('light','dark');d.style.colorScheme = 'light';c.add('light')}()</script>
1<main class="min-h-svh bg-background"><header class="z-50 fixed inset-x-0 top-0 border-b bg-transparent backdrop-blur-md border-white/10"><div class="container relative flex items-center justify-between gap-4 mx-auto h-16 max-w-7xl px-4 sm:px-6 lg:px-8"><div class="flex items-center gap-4"><a class="flex items-center" aria-label="Strive home" href="/"><img alt="Strive" width="80" height="32" decoding="async" data-nimg="1" class="h-8 w-auto" style="color:transparent" srcSet="/_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=96&amp;q=75 1x, /_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=256&amp;q=75"/></a></div><nav class="absolute left-1/2 hidden -translate-x-1/2 items-center gap-1 md:flex"><a class="rounded-lg px-4 py-2 text-sm font-medium text-foreground/80 transition-colors hover:bg-white/10 hover:text-foreground" href="/">Home</a><a class="rounded-lg px-4 py-2 text-sm font-medium text-foreground/80 transition-colors hover:bg-white/10 hover:text-foreground" href="/about-us">About</a></nav><div class="flex items-center gap-2"><button class="ease-[cubic-bezier(0.46,0.03,0.52,0.96)] inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10 rounded-full" aria-label="Open apps" type="button" aria-haspopup="dialog" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-grid h-5 w-5" aria-hidden="true"><rect width="7" height="7" x="3" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="14" rx="1"></rect><rect width="7" height="7" x="3" y="14" rx="1"></rect></svg></button><div class="hidden items-center gap-1 sm:flex"><div class="flex items-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle h-5 w-5 animate-spin text-muted-foreground" aria-hidden="true"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div></div><button class="rounded-lg p-2 text-foreground/80 transition-colors hover:bg-white/10 hover:text-foreground md:hidden" aria-label="Toggle navigation menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><div class="relative flex min-h-svh flex-col items-center justify-center overflow-hidden pb-16 pt-28"><div class="pointer-events-none absolute inset-0 overflow-hidden"><div class="absolute -left-32 -top-32 h-96 w-96 rounded-full bg-gradient-to-br from-primary/10 to-transparent blur-3xl"></div><div class="absolute -bottom-32 -right-32 h-96 w-96 rounded-full bg-gradient-to-tl from-pink-500/10 to-transparent blur-3xl"></div><div class="absolute inset-0 opacity-[0.025]" style="background-image:linear-gradient(hsl(var(--foreground)) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--foreground)) 1px, transparent 1px);background-size:60px 60px"></div></div><div class="relative z-10 flex flex-col items-center gap-6 px-4 text-center"><div class="flex items-center gap-2 rounded-full border border-border/60 bg-background/50 px-4 py-1.5 text-sm font-medium text-muted-foreground backdrop-blur-sm"><span>By teachers, for the teaching community</span></div><h1 class="max-w-3xl font-serif text-5xl font-bold leading-tight tracking-tight sm:text-6xl">Math &amp; Coding tools for teachers</h1><p class="max-w-xl text-lg text-muted-foreground">We build and host free math and coding tools for teachers and their students. Most recently, we&#x27;ve taken over hosting Trinket so classrooms never lose it.</p></div><div class="relative z-10 mt-24 w-full max-w-5xl px-4"><div class="relative overflow-hidden rounded-3xl border border-primary/20 bg-gradient-to-br from-primary/10 via-pink-500/5 to-blue-500/10 p-8 backdrop-blur-sm sm:p-12"><div class="pointer-events-none absolute -right-20 -top-20 h-64 w-64 roun
1ded-full bg-primary/20 blur-3xl"></div><div class="pointer-events-none absolute -bottom-20 -left-20 h-64 w-64 rounded-full bg-pink-500/15 blur-3xl"></div><div class="relative flex flex-col items-start gap-6"><div class="flex items-center gap-2 rounded-full border border-primary/30 bg-primary/10 px-4 py-1.5 text-sm font-semibold text-primary"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-4 w-4" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg><span>Announcement · May 2026</span></div><h2 class="max-w-3xl text-left font-serif text-3xl font-bold leading-tight tracking-tight sm:text-5xl">A community-hosted Trinket, free at<!-- --> <span class="bg-gradient-to-r from-primary via-pink-500 to-blue-500 bg-clip-text text-transparent">trinket.strivemath.org</span></h2><p class="max-w-3xl text-left text-lg font-medium text-foreground">Good news for teachers: Trinket lives on. When Trinket.io wound down, its founders, Brian and Elliott, generously released the software as open source so the community could carry it forward. We&#x27;re proud to be the ones keeping it online, free and open for every classroom.</p><div class="max-w-3xl space-y-4 text-left text-base text-foreground sm:text-lg"><p>Trinket has helped teachers and students around the world fall in love with coding, right in the browser. We didn&#x27;t want a single classroom to lose that, so we took the<!-- --> <a target="_blank" rel="noopener noreferrer" class="font-medium text-foreground underline underline-offset-4 hover:text-primary" href="https://github.com/trinketapp/trinket-oss">open-source Trinket code</a> <!-- -->and now run it ourselves, for free, for the whole community.</p><p>Made for educators, kept alive by educators: no paywalls, no cost, just the trusted Trinket you already love. Run Python, HTML, CSS, JavaScript, and p5.js in your browser, share it with your students, and know it&#x27;s here to stay.</p></div><a target="_blank" rel="noopener noreferrer" class="ease-[cubic-bezier(0.46,0.03,0.52,0.96)] inline-flex items-center justify-center whitespace-nowrap ring-offset-background transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-14 rounded-lg px-10 text-lg font-bold" href="https://trinket.strivemath.org">Open the free Trinket<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link ml-2 h-5 w-5" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebApplication","name":"Trinket on Strive Math","alternateName":"Trinket.io alternative","url":"https://trinket.strivemath.org","applicationCategory":"EducationalApplication","operatingSystem":"Web","description":"A free, community-hosted version of the open-source Trinket, run by Strive Math after Trinket.io shut down. Run Python, HTML, CSS, JavaScript, and p5.js right in the browser.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"provider":{"@type":"Organization","name":"Strive Math","url":"https://strivemath.org"}},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is Trinket.io shutting down?","acceptedAnswer":{"@type":"Answer","text":"Trinket.io has shut down, but the software was released as open source. Strive Math runs a free, community-hosted version at trinket.strivemath.org so teachers and students don't lose access."}},{"@type":"Question","name":"What is the best free Trinket alternative?","acceptedA
1nswer":{"@type":"Answer","text":"trinket.strivemath.org is a free, community-hosted Trinket run by Strive Math. It runs the same open-source Trinket environment, supporting Python, HTML, CSS, JavaScript, and p5.js in the browser."}},{"@type":"Question","name":"How do I use Trinket for free?","acceptedAnswer":{"@type":"Answer","text":"Visit trinket.strivemath.org. It is completely free to use. Just sign in and start coding in your browser."}}]}]}</script>
1</div><div id="free-tools" class="relative z-10 mt-28 w-full max-w-6xl scroll-mt-24 px-4"><div class="flex flex-col items-center gap-3 text-center"><h2 class="font-serif text-3xl font-bold tracking-tight sm:text-4xl">Tools for your classroom</h2><p class="max-w-xl text-lg text-muted-foreground">Strive teachers build these tools for our own classrooms first, then we open them up, free, for yours.</p></div><div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3"><a target="_blank" rel="noopener noreferrer" class="group" href="https://trinket.strivemath.org"><div class="relative h-full overflow-hidden rounded-2xl border border-border/50 bg-gradient-to-br from-orange-500/20 to-orange-500/5 p-6 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-xl hover:shadow-primary/5"><div class="mb-4 inline-flex rounded-xl bg-background/80 p-3 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml h-6 w-6" aria-hidden="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></div><h3 class="mb-2 text-lg font-semibold tracking-tight">Trinket</h3><p class="text-sm text-muted-foreground">The community-hosted, in-browser coding playground for Python, HTML, and p5.js.</p><div class="mt-4 flex items-center text-sm font-medium text-primary opacity-0 transition-opacity group-hover:opacity-100">Learn more<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-1 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/0 to-primary/0 transition-all duration-300 group-hover:from-primary/5 group-hover:to-transparent"></div></div></a><a target="_blank" rel="noopener noreferrer" class="group" href="/worksheet"><div class="relative h-full overflow-hidden rounded-2xl border border-border/50 bg-gradient-to-br from-primary/20 to-primary/5 p-6 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-xl hover:shadow-primary/5"><div class="mb-4 inline-flex rounded-xl bg-background/80 p-3 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-book-open h-6 w-6" aria-hidden="true"><path d="M12 7v14"></path><path d="M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z"></path></svg></div><h3 class="mb-2 text-lg font-semibold tracking-tight">Math Worksheet Platform</h3><p class="text-sm text-muted-foreground">Create, share, and run interactive math worksheets with real-time feedback for your whole class.</p><div class="mt-4 flex items-center text-sm font-medium text-primary opacity-0 transition-opacity group-hover:opacity-100">Learn more<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-1 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/0 to-primary/0 transition-all duration-300 group-hover:from-primary/5 group-hover:to-transparent"></div></div></a><a target="_blank" rel="noopener noreferrer" class="group" href="https://chatgpt.com/apps/strive-pdf-generator/asdk_app_6943659c75288191aaff11209f4e4fdd"><div class="relative h-full overflow-hidden rounded-2xl border border-border/50 bg-gradient-to-br from-purple-500/20 to-purple-500/5 p-6 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-xl hover:shadow-
1primary/5"><div class="mb-4 inline-flex rounded-xl bg-background/80 p-3 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot h-6 w-6" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></div><h3 class="mb-2 text-lg font-semibold tracking-tight">PDF Generator ChatGPT App</h3><p class="text-sm text-muted-foreground">Generate polished PDFs in seconds with our app on the ChatGPT App Store.</p><div class="mt-4 flex items-center text-sm font-medium text-primary opacity-0 transition-opacity group-hover:opacity-100">Learn more<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-1 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/0 to-primary/0 transition-all duration-300 group-hover:from-primary/5 group-hover:to-transparent"></div></div></a><a target="_blank" rel="noopener noreferrer" class="group" href="/ide"><div class="relative h-full overflow-hidden rounded-2xl border border-border/50 bg-gradient-to-br from-blue-500/20 to-blue-500/5 p-6 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-xl hover:shadow-primary/5"><div class="mb-4 inline-flex rounded-xl bg-background/80 p-3 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal h-6 w-6" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg></div><h3 class="mb-2 text-lg font-semibold tracking-tight">P5.js &amp; Python Editor</h3><p class="text-sm text-muted-foreground">A browser-based editor for p5.js creative coding and Python, perfect for classroom projects.</p><div class="mt-4 flex items-center text-sm font-medium text-primary opacity-0 transition-opacity group-hover:opacity-100">Learn more<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-1 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/0 to-primary/0 transition-all duration-300 group-hover:from-primary/5 group-hover:to-transparent"></div></div></a><a target="_blank" rel="noopener noreferrer" class="group" href="https://mywordle.strivemath.com"><div class="relative h-full overflow-hidden rounded-2xl border border-border/50 bg-gradient-to-br from-emerald-500/20 to-emerald-500/5 p-6 backdrop-blur-sm transition-all duration-300 hover:border-primary/30 hover:shadow-xl hover:shadow-primary/5"><div class="mb-4 inline-flex rounded-xl bg-background/80 p-3 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-grid3x3 lucide-grid-3x3 h-6 w-6" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M3 9h18"></path><path d="M3 15h18"></path><path d="M9 3v18"></path><path d="M15 3v18"></path></svg></div><h3 class="mb-2 text-lg font-semibold tracking-tight">Custom Wordle</h3><p class="text-sm text-muted-foreground">Build your own Wordle puzzles with custom words to play with your class.</p><div class="mt-4 flex items-center text-sm font-medium text-primary opacity-0 transition-opacity group-hover:opacity-100">Learn more<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right ml-1 h-4 w-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div><div class="absolute inset-0 -z-10 bg-gradient-to-br from-primary/0 to-primary/0 transition-all duration-300 group-hover:from-primary/5 group-hover:to-transparent"></div></div></a></div></div><div class="relative z-10 mt-28 w-full max-w-3xl px-4"><div class="flex flex-col items-center gap-5 text-center"><div class="inline-flex rounded-2xl bg-background/80 p-4 shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server h-7 w-7 text-primary" aria-hidden="true"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg></div><h2 class="font-serif text-3xl font-bold tracking-tight sm:text-4xl">Why we do this</h2><p class="max-w-2xl text-lg text-muted-foreground">Too often, the tools educators depend on disappear behind paywalls or shut down entirely. We believe foundational learning tools should stay open and accessible, so we build our own. And when something the community loves is at risk, we keep it alive.</p></div></div></div><!--$--><!--/$--><footer class="relative z-10 border-t border-border/60 bg-background/50 backdrop-blur-sm"><div class="mx-auto flex max-w-7xl flex-col gap-8 px-4 py-12 sm:px-6 lg:px-8"><div class="flex flex-col gap-8 sm:flex-row sm:items-start sm:justify-between"><div class="flex flex-col gap-3"><img alt="Strive Math" loading="lazy" width="80" height="32" decoding="async" data-nimg="1" class="h-7 w-auto self-start" style="color:transparent" srcSet="/_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=96&amp;q=75 1x, /_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Fassets%2Fstrive-logo.webp&amp;w=256&amp;q=75"/><p class="max-w-xs text-sm text-muted-foreground">Free math and coding tools, built by teachers and shared with the community.</p></div><nav class="flex flex-col gap-3 text-sm"><span class="font-semibold text-foreground">Company</span><a class="text-muted-foreground transition-colors hover:text-foreground" href="/about-us">About us</a><a class="text-muted-foreground transition-colors hover:text-foreground" href="/data-privacy">Data Privacy</a></nav><div class="flex flex-col gap-3 text-sm"><span class="font-semibold text-foreground">Get in touch</span><a class="flex items-center gap-2 text-muted-foreground transition-colors hover:text-foreground" href="mailto:[email protected]"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail h-4 w-4" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg>[email protected]</a><a target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 text-muted-foreground transition-colors hover:text-foreground" href="https://www.linkedin.com/company/strivemath/"><svg class="h-4 w-4" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z"></path></svg>LinkedIn</a></div></div><div class="border-t border-border/60 pt-6 text-sm text-muted-foreground">© <!-- -->2026<!-- --> Strive Math. All rights reserved.</div></div></footer></main>
1<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script src="/_next/static/chunks/73cc515e6c7b20ac.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[889216,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\"],\"TRPCReactProvider\"]\n3:I[376998,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\"],\"default\"]\n4:I[292036,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\"],\"default\"]\n5:I[667078,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\"],\"SocketProvider\"]\n6:I[937488,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"default\"]\n7:I[973397,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/991909d3b154806f.js\"],\"default\"]\n8:I[474543,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"default\"]\n9:I[336987,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/e1f5a938742d2408.js\",\"/_next/static/chunks/194939c96150f798.js\"],\"\"]\na:I[193716,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/3854b2e6c823c2da.js\"],\"Toaster\"]\nb:I[894893,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/e1f5a938742d2408.js\",\"/_next/static/chunks/194939c96150f798.js\"],\"HomeNavbar\"]\nf:I[723478,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"default\"]\n:HL[\"/_next/static/chunks/16c64ef51a3526c8.css\",\"style\"]\n:HL[\"/_next/static/chunks/127c6fc9e42173c0.css\",\"style\"]\n:HL[\"/_next/static/media/5c285b27cdda1fe8-s.p.a62025f2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/b6993172ae5d8694-s.p.7466789f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/f0bd9438cd939e22-s.p.62b6e8e1.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"sMuE70awccE9TACtHY9j6\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(home)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/16c64ef51a3526c8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/127c6fc9e42173c0.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/abd8948dde37be9f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/afdf67b1b485a053.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/90ef5c54df60597b.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0e321c5f9e522c60.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/36f868cbf7915681.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/3fe213b81cc01943.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"h-full inter_c15e96cb-module__0bjUvq__variable dm_sans_efc253b3-module__w1i8Da__variable tinos_eceac8d5-module__XF5ljG__variable\",\"children\":[\"$\",\"body\",null,{\"className\":\"h-full overflow-auto font-sans\",\"children\":[[\"$\",\"$L2\",null,{\"children\":[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$7\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/991909d3b154806f.js\",\"async\":true}]],\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-full flex-col items-center justify-center gap-6 p-6 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium text-muted-foreground\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-sm text-muted-foreground\",\"children\":\"The page you are looking for doesn't exist or may have moved.\"}]]}],[\"$\",\"$L9\",null,{\"href\":\"/\",\"children\":\"Back to home\",\"className\":\"ease-[cubic-bezier(0.46,0.03,0.52,0.96)] inline-flex items-center justify-center whitespace-nowrap rounded-lg text-sm font-medium ring-offset-background transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2\",\"ref\":null}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}]}],[\"$\",\"$La\",null,{}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/e1f5a938742d2408.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/194939c96150f798.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"main\",null,{\"className\":\"min-h-svh bg-background\",\"children\":[[\"$\",\"$Lb\",null,{}],[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"flex min-h-full flex-col items-center justify-center gap-6 p-6 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium text-muted-foreground\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-2xl font-semibold tracking-tight\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"max-w-md text-sm text-muted-foreground\",\"children\":\"The page you are looking for doesn't exist or may have moved.\"}]]}],[\"$\",\"$L9\",null,{\"href\":\"/\",\"children\":\"Back to home\",\"className\":\"ease-[cubic-bezier(0.46,0.03,0.52,0.96)] inline-flex items-center justify-center whitespace-nowrap rounded-lg text-sm font-medium ring-offset-background transition-colors duration-200 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2\",\"ref\":null}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$Lc\"]}]]}],{\"children\":[\"$Ld\",{}
1,null,false,false]},null,false,false]},null,false,false],\"$Le\",false]],\"m\":\"$undefined\",\"G\":[\"$f\",[]],\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"10:I[91610,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/e1f5a938742d2408.js\",\"/_next/static/chunks/194939c96150f798.js\"],\"Image\"]\n11:I[800626,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/e1f5a938742d2408.js\",\"/_next/static/chunks/194939c96150f798.js\"],\"default\"]\n12:I[940376,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"ClientPageRoot\"]\n13:I[129097,[\"/_next/static/chunks/abd8948dde37be9f.js\",\"/_next/static/chunks/afdf67b1b485a053.js\",\"/_next/static/chunks/90ef5c54df60597b.js\",\"/_next/static/chunks/0e321c5f9e522c60.js\",\"/_next/static/chunks/36f868cbf7915681.js\",\"/_next/static/chunks/3fe213b81cc01943.js\",\"/_next/static/chunks/9c6e08e6c06f2bcf.js\",\"/_next/static/chunks/e1f5a938742d2408.js\",\"/_next/static/chunks/194939c96150f798.js\",\"/_next/static/chunks/f9d3bb994b673b9f.js\"],\"default\"]\n16:I[903717,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"OutletBoundary\"]\n17:\"$Sreact.suspense\"\n19:I[903717,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"ViewportBoundary\"]\n1b:I[903717,[\"/_next/static/chunks/dd3f2b526a85a00d.js\",\"/_next/static/chunks/7760cf6fc8cedd3e.js\"],\"MetadataBoundary\"]\n"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"footer\",null,{\"className\":\"relative z-10 border-t border-border/60 bg-background/50 backdrop-blur-sm\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex max-w-7xl flex-col gap-8 px-4 py-12 sm:px-6 lg:px-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8 sm:flex-row sm:items-start sm:justify-between\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"$L10\",null,{\"src\":\"/assets/strive-logo.webp\",\"alt\":\"Strive Math\",\"width\":80,\"height\":32,\"className\":\"h-7 w-auto self-start\"}],[\"$\",\"p\",null,{\"className\":\"max-w-xs text-sm text-muted-foreground\",\"children\":\"Free math and coding tools, built by teachers and shared with the community.\"}]]}],[\"$\",\"nav\",null,{\"className\":\"flex flex-col gap-3 text-sm\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-foreground\",\"children\":\"Company\"}],[\"$\",\"$L9\",null,{\"href\":\"/about-us\",\"className\":\"text-muted-foreground transition-colors hover:text-foreground\",\"children\":\"About us\"}],[\"$\",\"$L9\",null,{\"href\":\"/data-privacy\",\"className\":\"text-muted-foreground transition-colors hover:text-foreground\",\"children\":\"Data Privacy\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3 text-sm\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-semibold text-foreground\",\"children\":\"Get in touch\"}],[\"$\",\"$L9\",null,{\"href\":\"mailto:[email protected]\",\"className\":\"flex items-center gap-2 text-muted-foreground transition-colors hover:text-foreground\",\"children\":[[\"$\",\"$L11\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7\",\"key\":\"132q7q\"}],[\"rect\",{\"x\":\"2\",\"y\":\"4\",\"width\":\"20\",\"height\":\"16\",\"rx\":\"2\",\"key\":\"izxlao\"}]],\"className\":\"lucide-mail h-4 w-4\"}],\"[email protected]\"]}],[\"$\",\"$L9\",null,{\"href\":\"https://www.linkedin.com/company/strivemath/\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"flex items-center gap-2 text-muted-foreground transition-colors hover:text-foreground\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"h-4 w-4\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"children\":[\"$\",\"path\",null,{\"d\":\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.225 0z\"}]}],\"LinkedIn\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-t border-border/60 pt-6 text-sm text-muted-foreground\",\"children\":[\"© \",2026,\" Strive Math. All rights reserved.\"]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"d:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L12\",null,{\"Component\":\"$13\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@14\",\"$@15\"]}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/f9d3bb994b673b9f.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L16\",null,{\"children\":[\"$\",\"$17\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@18\"}]}]]}]\ne:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L19\",null,{\"children\":\"$L1a\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1b\",null,{\"children\":[\"$\",\"$17\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1c\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:{}\n15:\"$d:props:children:0:props:serverProvidedParams:params\"\n"])</script>
1<script>self.__next_f.push([1,"1a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"18:null\n"])</script>
1<script>self.__next_f.push([1,"1c:[[\"$\",\"title\",\"0\",{\"children\":\"Strive Learning Platform\"}],[\"$\",\"meta\",\"1\",{\"property\":\"og:title\",\"content\":\"Strive Learning Platform\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:description\",\"content\":\"Strive is a Singapore-based education technology company with a focus on STEM education through coding.\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:url\",\"content\":\"https://learn.strivemath.com\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:image\",\"content\":\"https://learn.strivemath.com/social.png\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image:alt\",\"content\":\"Strive Learning Platform\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:title\",\"content\":\"Strive Learning Platform\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:description\",\"content\":\"Strive is a Singapore-based education technology company with a focus on STEM education through coding.\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:image\",\"content\":\"https://learn.strivemath.com/social.png\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image:alt\",\"content\":\"Strive Learning Platform\"}]]\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.