<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="description" content="Sorry—this page could not be found."><meta name="theme-color" content="#fbfaf5" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#121f1b" media="(prefers-color-scheme: dark)"><link rel="canonical" href="https://promptpre.pages.dev/sitemap.xml/"><script type="module">(function(){const e=localStorage.getItem("theme"),t=window.matchMedia("(prefers-color-scheme: dark)").matches;e==="dark"||!e&&t?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})();</script><meta property="og:type" content="website"><meta property="og:site_name" content="Promptpre"><meta property="og:title" content="Page Not Found | Promptpre"><meta property="og:description" content="Sorry—this page could not be found."><meta property="og:url" content="https://promptpre.pages.dev/sitemap.xml/"><meta property="og:image" content="https://promptpre.pages.dev/favicon.svg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Page Not Found | Promptpre"><meta name="twitter:description" content="Sorry—this page could not be found."><meta name="twitter:image" content="https://promptpre.pages.dev/favicon.svg"><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","name":"Promptpre","url":"https://promptpre.pages.dev","logo":"https://promptpre.pages.dev/favicon.svg","description":"Free writing prompts for kids, students, and teachers organized by grade, genre, and purpose."},{"@type":"WebSite","url":"https://promptpre.pages.dev","name":"Promptpre","description":"Free writing prompts for kids, students, and teachers.","potentialAction":{"@type":"SearchAction","target":"https://promptpre.pages.dev/?q={search_term_string}","query-input":"required name=search_term_string"}}]}</script><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="apple-touch-icon" href="/favicon.svg"><meta name="generator" content="Astro v6.4.8"><title>Page Not Found | Promptpre</title><link rel="stylesheet" href="/_astro/Layout.Hfbj23Gp.css"><style>.section[data-astro-cid-zetdm5md].error{padding:90px 0}.shell[data-astro-cid-zetdm5md] h1[data-astro-cid-zetdm5md]{font:600 clamp(40px,5vw,60px)/1.02 "Newsreader";letter-spacing:-2px;margin:0 0 16px}.shell[data-astro-cid-zetdm5md] p[data-astro-cid-zetdm5md]{color:var(--muted);margin:0 0 26px;max-width:720px}.error-actions[data-astro-cid-zetdm5md]{display:flex;flex-wrap:wrap;gap:12px}.error-actions[data-astro-cid-zetdm5md] a[data-astro-cid-zetdm5md]{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--line)}.error-actions[data-astro-cid-zetdm5md] a[data-astro-cid-zetdm5md].primary{background:var(--green);border-color:var(--green);color:#fff}.error-actions[data-astro-cid-zetdm5md] a[data-astro-cid-zetdm5md].secondary{background:#fff;color:var(--green)}@media(max-width:560px){.section[data-astro-cid-zetdm5md].error{padding:70px 0}}
</style></head> <body> <a class="skip-link" href="#main-content">Skip to content</a> <header class="site-header"> <div class="shell nav-wrap"> <a class="brand" href="/" aria-label="Promptpre home"> <span class="brand-mark" aria-hidden="true"> <svg viewBox="0 0 32 32"> <defs> <style>
									@keyframes draw-pencil {
										0%,
										100% {
											transform: translate(0, 0)
												rotate(0deg);
										}
										50% {
											transform: translate(-3.5px, 0)
												rotate(-6deg);
										}
									}
									@keyframes draw-line {
										0%,
										100% {
											stroke-dashoffset: 0;
										}
										50% {
											stroke-dashoffset: 4;
										}
									}
									@keyframes rise-1 {
										0% {
											stroke-dashoffset: 12;
											opacity: 0;
											transform: translateY(2px)
												scaleX(0.8);
										}
										20% {
											opacity: 0.6;
										}
										80% {
											opacity: 0.3;
										}
										100% {
											stroke-dashoffset: 0;
											opacity: 0;
											transform: translateY(-6px)
												scaleX(1.2);
										}
									}
									@keyframes rise-2 {
										0% {
											stroke-dashoffset: 12;
											opacity: 0;
											transform: translateY(2px)
												scaleX(0.8);
										}
										20% {
											opacity: 0.6;
										}
										80% {
											opacity: 0.3;
										}
										100% {
											stroke-dashoffset: 0;
											opacity: 0;
											transform: translateY(-6px)
												scaleX(1.2);
										}
									}
									.pencil-anim {
										animation: draw-pencil 2s infinite
											ease-in-out;
										transform-origin: 14px 20px;
									}
									.draw-line-anim {
										stroke-dasharray: 4;
										animation: draw-line 2s infinite
											ease-in-out;
									}
									.smoke {
										stroke-linecap: round;
										stroke-linejoin: round;
										stroke-dasharray: 12;
										transform-origin: 13px 19px;
									}
									.smoke-1 {
										animation: rise-1 2.4s infinite linear;
									}
									.smoke-2 {
										animation: rise-2 2.4s infinite linear;
										animation-delay: 1.2s;
									}
								</style> </defs> <path d="M6 8a2 2 0 0 1 2-2h10l6 6v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V8Z" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M18 6v4a2 2 0 0 0 2 2h4" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M9 12h8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" opacity="0.35"></path> <path d="M9 16h10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" opacity="0.35"></path> <path class="draw-line-anim" d="M9 20h5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"></path> <path class="smoke smoke-1" d="M13 19c-0.8-2 0.8-3.5 0-5.5s-1.5-3.5-0.5-5.5" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0"></path> <path class="smoke smoke-2" d="M15 18c0.8-2-0.8-3.5 0-5.5s1.5-3.5 0.5-5.5" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0"></path> <g class="pencil-anim"> <path d="M14 20l1-3 2 2z" fill="currentColor"></path> <path d="M14 20l0.5-1.5 1 1z" fill="#206b50" opacity="0.8"></path> <path d="M15 17l7-7 2 2-7 7z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"></path> <path d="M22 10l2-2 2 2-2 2z" fill="currentColor" opacity="0.6"></path> </g> </svg> </span> <span>prompt<span>pre</span></span> </a> <nav class="desktop-nav" aria-label="Primary navigation"> <a href="/writing-prompts-by-grade/">By grade</a> <a href="/creative-writing-prompts/">Creative</a> <a href="/picture-writing-prompts/">Picture prompts</a> <a href="/writing-prompts-for-teachers/">For teachers</a> <a href="/prompt-categories/">Prompt Categories</a> <a href="/blog/">Blog</a> <a href="/learn/">Learn</a> <a href="/about/">About</a> </nav> <div class="nav-actions"> <button class="theme-toggle" type="button" aria-label="Switch to dark mode"> <svg class="sun-icon" viewBox="0 0 24 24" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="12" cy="12" r="5"></circle><path d="M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42"></path></svg> <svg class="moon-icon" viewBox="0 0 24 24" aria-hidden="true" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg> </button> <a class="nav-search" href="/#prompt-finder" aria-label="Search prompts"> <svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="6.5"></circle><path d="m16 16 4 4"></path></svg> </a> <button class="menu-toggle" type="button" aria-expanded="false" aria-controls="mobile-menu"> <span class="sr-only">Open menu</span> <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 7h16M4 12h16M4 17h16"></path></svg> </button> </div> </div> <nav class="mobile-menu" id="mobile-menu" aria-label="Mobile navigation" hidden> <a href="/writing-prompts-by-grade/">Browse by grade</a> <a href="/writing-prompts-for-kids/">Prompts for kids</a> <a href="/creative-writing-prompts/">Creative prompts</a> <a href="/picture-writing-prompts/">Picture prompts</a> <a href="/journal-prompts/">Journal prompts</a> <a href="/writing-prompts-for-teachers/">For teachers</a> <a href="/prompt-categories/">Prompt Categories</a> <a href="/blog/">Blog</a> <a href="/learn/">Learn</a> <a href="/faq/">FAQ</a> <a href="/about/">About</a> <a href="/what-we-do/">What we do</a> <a href="/contact/">Contact</a> </nav> </header> <main id="main-content"> <section class="section error" aria-labelledby="error-404-title" data-astro-cid-zetdm5md> <div class="shell" data-astro-cid-zetdm5md> <h1 id="error-404-title" data-astro-cid-zetdm5md>404 — Page not found</h1> <p data-astro-cid-zetdm5md>
The page you’re looking for doesn’t exist or may have been
                moved. Use the navigation above to find what you need.
</p> <div class="error-actions" data-astro-cid-zetdm5md> <a class="primary" href="/" data-astro-cid-zetdm5md>Go to home</a> <a class="secondary" href="/learn/" data-astro-cid-zetdm5md>Visit Learn</a> </div> </div> </section> </main> <footer class="site-footer"> <div class="shell footer-grid"> <div class="footer-brand"> <a class="brand" href="/"> <span class="brand-mark" aria-hidden="true"> <svg viewBox="0 0 32 32"> <defs> <style>
										@keyframes draw-pencil {
											0%,
											100% {
												transform: translate(0, 0)
													rotate(0deg);
											}
											50% {
												transform: translate(-3.5px, 0)
													rotate(-6deg);
											}
										}
										@keyframes draw-line {
											0%,
											100% {
												stroke-dashoffset: 0;
											}
											50% {
												stroke-dashoffset: 4;
											}
										}
										@keyframes rise-1 {
											0% {
												stroke-dashoffset: 12;
												opacity: 0;
												transform: translateY(2px)
													scaleX(0.8);
											}
											20% {
												opacity: 0.6;
											}
											80% {
												opacity: 0.3;
											}
											100% {
												stroke-dashoffset: 0;
												opacity: 0;
												transform: translateY(-6px)
													scaleX(1.2);
											}
										}
										@keyframes rise-2 {
											0% {
												stroke-dashoffset: 12;
												opacity: 0;
												transform: translateY(2px)
													scaleX(0.8);
											}
											20% {
												opacity: 0.6;
											}
											80% {
												opacity: 0.3;
											}
											100% {
												stroke-dashoffset: 0;
												opacity: 0;
												transform: translateY(-6px)
													scaleX(1.2);
											}
										}
										.pencil-anim {
											animation: draw-pencil 2s infinite
												ease-in-out;
											transform-origin: 14px 20px;
										}
										.draw-line-anim {
											stroke-dasharray: 4;
											animation: draw-line 2s infinite
												ease-in-out;
										}
										.smoke {
											stroke-linecap: round;
											stroke-linejoin: round;
											stroke-dasharray: 12;
											transform-origin: 13px 19px;
										}
										.smoke-1 {
											animation: rise-1 2.4s infinite
												linear;
										}
										.smoke-2 {
											animation: rise-2 2.4s infinite
												linear;
											animation-delay: 1.2s;
										}
									</style> </defs> <path d="M6 8a2 2 0 0 1 2-2h10l6 6v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V8Z" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M18 6v4a2 2 0 0 0 2 2h4" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path> <path d="M9 12h8" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" opacity="0.35"></path> <path d="M9 16h10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" opacity="0.35"></path> <path class="draw-line-anim" d="M9 20h5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"></path> <path class="smoke smoke-1" d="M13 19c-0.8-2 0.8-3.5 0-5.5s-1.5-3.5-0.5-5.5" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0"></path> <path class="smoke smoke-2" d="M15 18c0.8-2-0.8-3.5 0-5.5s1.5-3.5 0.5-5.5" fill="none" stroke="currentColor" stroke-width="0.8" opacity="0"></path> <g class="pencil-anim"> <path d="M14 20l1-3 2 2z" fill="currentColor"></path> <path d="M14 20l0.5-1.5 1 1z" fill="#f5d86b" opacity="0.8"></path> <path d="M15 17l7-7 2 2-7 7z" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"></path> <path d="M22 10l2-2 2 2-2 2z" fill="currentColor" opacity="0.6"></path> </g> </svg> </span> <span>prompt<span>pre</span></span> </a> <p>
Good prompts make it easier to begin. We organize the
						best ones so writers can focus on the words.
</p> </div> <div> <h2>Explore</h2> <a href="/writing-prompts-for-kids/">For kids</a> <a href="/writing-prompts-by-grade/">By grade</a> <a href="/creative-writing-prompts/">Creative</a> <a href="/journal-prompts/">Journal</a> <a href="/prompt-categories/">Prompt Categories</a> <a href="/blog/">Blog</a> </div> <div> <h2>Resources</h2> <a href="/writing-prompts-for-teachers/">For teachers</a> <a href="/picture-writing-prompts/">Picture prompts</a> <a href="/learn/">Writing guides</a> <a href="/faq/">FAQ</a> </div> <div> <h2>Promptpre</h2> <a href="/about/">About us</a> <a href="/what-we-do/">What we do</a> <a href="/contact/">Contact us</a> <a href="/privacy-policy/">Privacy Policy</a> <a href="/terms-and-conditions/">Terms &amp; Conditions</a> </div> </div> <div class="shell footer-bottom"> <span>© 2026 Promptpre</span> <span>Made for curious writers and thoughtful teachers.</span> </div> </footer> <script type="module">const t=document.querySelector(".menu-toggle"),c=document.querySelector("#mobile-menu");t?.addEventListener("click",()=>{const e=t.getAttribute("aria-expanded")==="true";t.setAttribute("aria-expanded",String(!e)),c instanceof HTMLElement&&(c.hidden=e);const o=t.querySelector(".sr-only");o&&(o.textContent=e?"Open menu":"Close menu")});const n=document.querySelector(".theme-toggle"),a=()=>{if(!n)return;const e=document.documentElement.classList.contains("dark");n.setAttribute("aria-label",e?"Switch to light mode":"Switch to dark mode")};n?.addEventListener("click",()=>{document.documentElement.classList.toggle("dark");const e=document.documentElement.classList.contains("dark");localStorage.setItem("theme",e?"dark":"light"),a()});a();</script> </body> </html> 