<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="google-site-verification" content="vVLS_0X9ZSvvWZPGt9lS87yp_278iMX92kCBI6LVCyk"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><meta name="generator" content="Astro v4.16.19"><!-- Primary Meta Tags --><title>Maintenance Mode | patchworkr</title><meta name="title" content="Maintenance Mode | patchworkr"><meta name="description" content="We're stitching something special. Play Space Shooter while you wait!"><meta name="robots" content="noindex, nofollow"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://patchworkr.com/maintenance"><meta property="og:title" content="Maintenance Mode | patchworkr"><meta property="og:description" content="We're stitching something special. Play Space Shooter while you wait!"><meta property="og:image" content="https://patchworkr.com/og-image.png"><meta property="og:site_name" content="patchworkr"><!-- Twitter --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:url" content="https://patchworkr.com/maintenance"><meta name="twitter:title" content="Maintenance Mode | patchworkr"><meta name="twitter:description" content="We're stitching something special. Play Space Shooter while you wait!"><meta name="twitter:image" content="https://patchworkr.com/og-image.png"><!-- Canonical URL --><link rel="canonical" href="https://patchworkr.com/maintenance"><!-- Additional SEO --><meta name="author" content="patchworkr"><meta name="theme-color" content="#020617"><!-- Structured Data --><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"patchworkr","description":"Where every tool is a thread stitched into a larger quilt of digital intelligence, spanning 11 specialized departments.","url":"https://patchworkr.com","applicationCategory":"MultimediaApplication","operatingSystem":"Web","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"}}</script><script>
      (function() {
        try {
          const theme = localStorage.getItem('artisanal-theme') || 'artisanal-dark';
          document.documentElement.setAttribute('data-theme', theme);
          if (theme === 'artisanal-dark') {
            document.documentElement.classList.add('dark');
          } else {
            document.documentElement.classList.remove('dark');
          }
        } catch (e) {}
      })();
    </script><link href="https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;600;700&family=Inter:wght@100;300;400;500;600;700;800;900&family=Playfair+Display:wght@400;700;900&family=Montserrat:wght@300;400;700;900&family=Roboto+Mono:wght@400;700&family=Pacifico&family=IBM+Plex+Mono:wght@300;400;700&display=swap" rel="stylesheet"><style>@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn[data-astro-cid-u5argnd5]{animation:fadeIn .6s ease-out}
</style>
<link rel="stylesheet" href="/_astro/_suiteId_.DzfL94EJ.css"><script type="module">const t=[{title:"Restitching the Quilt",subtitle:"Our artisans are carefully reweaving the threads. Pass the time with a cosmic game.",message:"We're working hard to bring you an even better experience."},{title:"Thread in the Needle",subtitle:"The loom is being recalibrated. Play while we stitch something beautiful.",message:"Every thread matters. We're perfecting them all."},{title:"Looms Spinning",subtitle:"The pattern is being rewoven with care. Enjoy the Space Shooter while we work.",message:"Great things take time. Great code takes a little longer."},{title:"Artisan in Focus",subtitle:"The studio is concentrating. Here's a game to pass the time.",message:"Craftsmanship cannot be rushed. Neither can software."},{title:"Knots Being Tied",subtitle:"We're securing every connection. Battle meteors while we finish.",message:"Excellence is our standard. Maintenance is our promise."},{title:"Stitches Aligned",subtitle:"The pattern is being perfected. Shoot some space rocks.",message:"From code to cosmos, we stitch it all together."},{title:"Textile Dreams",subtitle:"We're dreaming up improvements behind the scenes. Play our cosmic game.",message:"The future is being woven right now."},{title:"Needle Precision",subtitle:"Every detail matters. Meanwhile, destroy some meteors.",message:"We're building something worth the wait."},{title:"Quilt Unfolding",subtitle:"New sections are being added. Enjoy the Space Shooter.",message:"More threads means more possibilities."},{title:"Pattern Perfection",subtitle:"The design is being finalized. Play while we polish.",message:"Patience is the thread that holds everything together."}],e=t[Math.floor(Math.random()*t.length)],i=document.getElementById("maintenance-title"),s=document.getElementById("maintenance-subtitle"),n=document.getElementById("maintenance-message");i&&(i.textContent=e.title.toUpperCase());s&&(s.textContent=e.subtitle);n&&(n.innerHTML=`<strong>${e.message}</strong>`);
</script></head> <body>  <div class="min-h-screen flex flex-col items-center justify-center px-4 py-12 relative overflow-hidden" data-astro-cid-u5argnd5>  <div class="absolute top-0 right-0 w-96 h-96 rounded-full blur-3xl opacity-5 dark:opacity-10 bg-gradient-to-b from-sky-600 to-transparent pointer-events-none" data-astro-cid-u5argnd5></div> <div class="relative z-10 w-full max-w-5xl" data-astro-cid-u5argnd5>  <div class="text-center space-y-4 mb-12 animate-fadeIn" data-astro-cid-u5argnd5> <h1 class="text-6xl md:text-7xl lg:text-8xl font-bold text-white mb-4 tracking-tight" data-astro-cid-u5argnd5>
✨
</h1> <p id="maintenance-title" class="text-2xl md:text-3xl font-light text-sky-400 mb-3 tracking-wide uppercase" data-astro-cid-u5argnd5>
Restitching the Quilt
</p> <p id="maintenance-subtitle" class="text-base md:text-lg font-light text-slate-300 mb-8 tracking-wide max-w-2xl mx-auto" data-astro-cid-u5argnd5>
Our artisans are carefully reweaving the threads. Pass the time with a cosmic game.
</p> </div>  <div class="text-center space-y-2 mb-12 text-slate-300 text-sm md:text-base" data-astro-cid-u5argnd5> <p id="maintenance-message" class="font-semibold" data-astro-cid-u5argnd5>
We're building something worth the wait.
</p> <p class="text-xs md:text-sm text-slate-400" data-astro-cid-u5argnd5>
Expected to be back soon. Thank you for your patience!
</p> </div>  <div class="mb-12" data-astro-cid-u5argnd5> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();;(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script><astro-island uid="1OYiV7" component-url="/_astro/SpaceShooter.BKdPAA2m.js" component-export="default" renderer-url="/_astro/client.D7njgUV6.js" props="{&quot;data-astro-cid-u5argnd5&quot;:[0,true]}" ssr="" client="only" opts="{&quot;name&quot;:&quot;SpaceShooter&quot;,&quot;value&quot;:&quot;react&quot;}"></astro-island> </div> </div> </div>    <script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event("astro:load"));})();</script><astro-island uid="Z2mGGpp" prefix="r0" component-url="/_astro/BrandToggleIsland.58gIRjXV.js" component-export="default" renderer-url="/_astro/client.D7njgUV6.js" props="{}" ssr="" client="load" opts="{&quot;name&quot;:&quot;BrandToggleIsland&quot;,&quot;value&quot;:true}" await-children=""><div class="flex items-center gap-3 select-none hidden"><span class="text-[9px] font-bold uppercase tracking-[0.2em] transition-colors duration-500 text-slate-600">Plain</span><button class="w-10 h-5 rounded-full relative transition-all duration-500 ease-in-out border border-white/5 bg-sky-600 shadow-[0_0_15px_rgba(14,165,233,0.4)]" aria-label="Toggle Branding Mode"><div class="absolute top-1 w-3 h-3 rounded-full bg-white shadow-sm transition-all duration-500 cubic-bezier(0.4, 0, 0.2, 1) left-6"></div></button><span class="text-[9px] font-bold uppercase tracking-[0.2em] transition-colors duration-500 text-sky-500">Artisan</span></div><!--astro:end--></astro-island> </body></html>