PageSourceSearch

https://printforhelp.org/

html printforhelp.org collected 2026-10-04 17:34:55 UTC 130,491 bytes, 2 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="stylesheet" href="/_next/static/chunks/06caxt8ppi0zk.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/10oyprnxube_v.js"/>
1<script src="/_next/static/chunks/0anxuult8nejz.js" async=""></script>
1<script src="/_next/static/chunks/0uf~18zn42-h-.js" async=""></script>
1<script src="/_next/static/chunks/0sybmcik0bqzd.js" async=""></script>
1<script src="/_next/static/chunks/0lcusefk.7354.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0l6s5obw662td.js" async=""></script>
1<script src="/_next/static/chunks/0nss5jtjg5nca.js" async=""></script>
1<script src="/_next/static/chunks/0-6z-rj-9lw93.js" async=""></script>
1<script src="/_next/static/chunks/10mv9ei_497pa.js" async=""></script>
1<script src="/_next/static/chunks/0qa_p1knzmxnc.js" async=""></script>
1<script src="/_next/static/chunks/10ng.cx0ba-g1.js" async=""></script>
1<script src="/_next/static/chunks/0fqdntwxz3goq.js" async=""></script>
1<script src="/_next/static/chunks/0onozw~pm79qj.js" async=""></script>
1<script src="/_next/static/chunks/09665l_5z44ze.js" async=""></script>
1<script src="/_next/static/chunks/0.mf65tcdm73b.js" async=""></script>
1<script src="/_next/static/chunks/0pne7_lydm4w8.js" async=""></script>
1<script src="/_next/static/chunks/0fljrukmq853p.js" async=""></script>
1<script src="/_next/static/chunks/114gnwk7wyop3.js" async=""></script>
1<script src="/_next/static/chunks/0amu1b4qnaca4.js" async=""></script>
1<script src="/_next/static/chunks/09~xf6vzcdcz..js" async=""></script>
1<script src="/_next/static/chunks/0sgmf79518u~z.js" async=""></script>
1<title>PrintForHelp: A 3D community serving those in need</title><meta name="description" content="A coordination platform for the 3D-printing community: collection centers, requests and tracking of parts in production."/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="flex min-h-full flex-col"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("data-theme","theme","system",null,["light","dark"],null,true,true)</script>
1<div class="sticky top-0 z-40 bg-[var(--background)]"><header class="border-b border-border bg-[var(--background)]"><div class="mx-auto flex max-w-5xl flex-wrap items-center gap-x-4 gap-y-2 px-4 py-2 sm:h-14 sm:flex-nowrap sm:items-stretch sm:justify-between sm:gap-6 sm:px-6 sm:py-0"><div class="order-1 flex h-11 flex-col justify-center sm:h-auto"><a class="text-lg font-bold leading-tight" href="/">PrintForHelp</a></div><div class="order-3 -mx-4 w-[calc(100%+2rem)] overflow-x-auto px-4 sm:order-2 sm:mx-0 sm:w-auto sm:overflow-visible sm:px-0"><template><div class="tabs__list-container" data-slot="tabs-list-container"></div></template><div data-slot="tabs" class="tabs tabs--secondary h-11 justify-start sm:h-full sm:justify-end" data-rac="" data-orientation="horizontal"><div class="tabs__list-container" data-slot="tabs-list-container"><div data-slot="tabs-list" class="tabs__list min-h-11 border-b-0 sm:min-h-0" data-rac="" data-collection="react-aria-_R_a9db_" id="react-aria-_R_a9dbH1_" aria-label="Main navigation" role="tablist" aria-orientation="horizontal" data-orientation="horizontal"><a data-slot="tabs-tab" class="tabs__tab min-h-11 w-auto whitespace-nowrap sm:min-h-0" data-rac="" tabindex="-1" data-collection="react-aria-_R_a9db_" data-key="home" data-react-aria-pressable="true" id="react-aria-_R_a9dbH1_-tab-home" aria-selected="true" aria-controls="react-aria-_R_a9dbH1_-tabpanel-home" role="tab" data-selected="true" href="/">Home<div data-slot="tabs-indicator" class="tabs__indicator" data-rac=""></div></a><a data-slot="tabs-tab" class="tabs__tab min-h-11 w-auto whitespace-nowrap sm:min-h-0" data-rac="" tabindex="-1" data-collection="react-aria-_R_a9db_" data-key="centers" data-react-aria-pressable="true" id="react-aria-_R_a9dbH1_-tab-centers" aria-selected="false" role="tab" href="/centers">Centers</a><a data-slot="tabs-tab" class="tabs__tab min-h-11 w-auto whitespace-nowrap sm:min-h-0" data-rac="" tabindex="-1" data-collection="react-aria-_R_a9db_" data-key="requests" data-react-aria-pressable="true" id="react-aria-_R_a9dbH1_-tab-requests" aria-selected="false" role="tab" href="/requests">Requests</a><a data-slot="tabs-tab" class="tabs__tab min-h-11 w-auto whitespace-nowrap sm:min-h-0" data-rac="" tabindex="-1" data-collection="react-aria-_R_a9db_" data-key="parts" data-react-aria-pressable="true" id="react-aria-_R_a9dbH1_-tab-parts" aria-selected="false" role="tab" href="/parts">Parts</a><a data-slot="tabs-tab" class="tabs__tab min-h-11 w-auto whitespace-nowrap sm:min-h-0" data-rac="" tabindex="-1" data-collection="react-aria-_R_a9db_" data-key="about" data-react-aria-pressable="true" id="react-aria-_R_a9dbH1_-tab-about" aria-selected="false" role="tab" href="/about">About</a></div></div></div></div><div class="order-2 ml-auto flex h-11 shrink-0 items-center gap-2 text-sm sm:order-3 sm:h-auto sm:gap-3"><button data-slot="button" class="button button--icon-only button--sm button--tertiary min-h-11 min-w-11 sm:min-h-9 sm:min-w-9" data-rac="" type="button" tabindex="0" aria-haspopup="true" aria-expanded="false" id="react-aria-_R_79db_" data-react-aria-pressable="true" aria-label="Change language"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7 1.62-4.33L19.12 17h-3.24z"></path></svg></button><div class="hidden sm:block"><div data-slot="toggle-button-group" class="toggle-button-group toggle-button-group--detached toggle-button-group--horizontal gap-1 rounded-full p-1 bg-[color-mix(in_srgb,var(--foreground)_8%,transparent)]" data-rac="" aria-label="Change theme" role="radiogroup" aria-orientation="horizontal" aria-disabled="true" data-orientation="horizontal" data-disabled="true"><button data-slot="toggle-button" class="toggle-button toggle-button--icon-only toggle-button--sm toggle-button--default rounded-full" data-rac="" type="button" disabled="" data-react-aria-pressable="true" aria-label="Light" role="radio" aria-checked="false" data-disabled="true"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg></button><button data-slot="toggle-button" class="toggle-button toggle-button--icon-only toggle-button--sm toggle-button--default rounded-full" data-rac="" type="button" disabled="" data-react-aria-pressable="true" aria-label="Dark" role="radio" aria-checked="false" data-disabled="true"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg></button><button data-slot="toggle-button" class="toggle-button toggle-button--icon-only toggle-button--sm toggle-button--default rounded-full" data-rac="" type="button" disabled="" data-react-aria-pressable="true" aria-label="System" role="radio" aria-checked="true" data-disabled="true" data-selected="true"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg></button></div></div><a class="button button--sm button--primary min-h-11 sm:min-h-9" href="/login">Log in</a></div></div></header></div><div class="flex-1"><main><section class="mx-auto max-w-5xl px-6 pt-24 pb-16 text-center"><p class="text-sm font-medium uppercase tracking-wider" style="color:var(--accent)">3D Community</p><h1 class="mt-4 text-5xl font-bold leading-tight sm:text-6xl">PrintForHelp</h1><p class="mx-auto mt-6 max-w-2xl text-lg sm:text-xl" style="color:var(--muted)">We connect 3D printers with people who need parts, starting with splints for those affected by the earthquake in Venezuela.</p><div class="mt-10 flex flex-wrap justify-center gap-4"><a href="#how-it-works" class="rounded-full px-6 py-3 font-medium text-white transition-opacity hover:opacity-90" style="background:var(--accent-strong)">How does it work?</a><a class="rounded-full border px-6 py-3 font-medium transition-colors hover:bg-black/5" style="border-color:var(--card-border);color:var(--foreground)" href="/requests">I want to help</a></div></section><section id="how-it-works" class="scroll-mt-20 border-t py-20" style="border-color:var(--card-border)"><div class="mx-auto max-w-5xl px-6"><h2 class="text-3xl font-bold">How does it work?</h2><p class="mt-4 max-w-2xl text-lg" style="color:var(--muted)">PrintForHelp connects people who need 3D-printed parts with people who have a printer and want to help. Here&#x27;s how the process flows:</p><div class="mt-10 grid gap-6 sm:grid-cols-3"><div class="h-full rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">1. Someone posts a request</h3><p class="mt-3 text-sm" style="color:var(--muted)">A person or organization creates a campaign (e.g. “Splints for Venezuela”) and lists the parts and quantities that are needed.</p></div><div class="h-full rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">2. Makers commit to print</h3><p class="mt-3 text-sm" style="color:var(--muted)">People with a 3D printer browse the requests, choose how many parts they can print, and log their commitment. Progress updates live.</p></div><div class="h-full rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">3. Drop-off &amp; delivery</h3><p class="mt-3 text-sm" style="color:var(--muted)">Printed parts are taken to a collection center, which gathers them and ships them to where they are needed most.</p></div></div></div></section><section id="community" class="scroll-mt-20 border-t py-20" style="border-color:var(--card-border)"><div class="mx-auto max-w-5xl px-6"><h2 class="text-3xl font-bold">Community</h2><p class="mt-4 max-w-3xl text-lg" style="color:var(--muted)">Join the community if you have questions, need help choosing files, or want to coordinate donations.</p><div class="mt-8 grid gap-6 sm:grid-cols-2 lg:grid-cols-3"><div class="flex h-full flex-col rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">WhatsApp group (Español)</h3><p class="mt-3 text-sm" style="color:var(--muted)">Coordinate with Spanish-speaking makers and centers in real time.</p><div class="mt-4 flex flex-1 flex-wrap items-end gap-3"><a href="https://chat.whatsapp.com/I7IJTKcI54V3Z6GfAkKsCE?mode=gi_t" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 self
1-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90" style="background:var(--accent-strong)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" aria-hidden="true" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"></path></svg>Join</a></div></div><div class="flex h-full flex-col rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">WhatsApp group USA</h3><p class="mt-3 text-sm" style="color:var(--muted)">Connect with makers based in the United States.</p><div class="mt-4 flex flex-1 flex-wrap items-end gap-3"><a href="https://chat.whatsapp.com/FM0EmwUaaWhELQsrzitbzm?s=sh&amp;p=i&amp;ilr=1&amp;amv=0" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90" style="background:var(--accent-strong)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" aria-hidden="true" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"></path></svg>Join</a></div></div><div class="flex h-full flex-col rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">WhatsApp group (International)</h3><p class="mt-3 text-sm" style="color:var(--muted)">Connect with the international maker community in English.</p><div class="mt-4 flex flex-1 flex-wrap items-end gap-3"><a href="https://chat.whatsapp.com/Fc7e08cW6ubC33GQCNHxME?mode=gi_t" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90" style="background:var(--accent-strong)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" aria-hidden="true" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"></path></svg>Join</a></div></div><div class="flex h-full flex-col rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">Discord</h3><p class="mt-3 text-sm" style="color:var(--muted)">Conversations, support, and coordination for the English and Spanish community.</p><div class="mt-4 flex flex-1 flex-wrap items-end gap-3"><a href="https://discord.gg/8KgKbUeas" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 self
1-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90" style="background:var(--accent-strong)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" aria-hidden="true" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path></svg>Join</a></div></div><div class="flex h-full flex-col rounded-2xl border p-6" style="background:var(--card);border-color:var(--card-border)"><h3 class="text-lg font-semibold">Instagram (@printforhelp)</h3><p class="mt-3 text-sm" style="color:var(--muted)">Follow us for updates, stories, and community highlights.</p><div class="mt-4 flex flex-1 flex-wrap items-end gap-3"><a href="https://www.instagram.com/printforhelp?igsh=d3UyZmpxMnU3aDdj" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90" style="background:var(--accent-strong)"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" aria-hidden="true" class="h-4 w-4" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg>Follow</a></div></div></div></div></section></main><!--$--><!--/$--></div><footer class="border-t py-8 text-center text-sm" style="border-color:var(--card-border);color:var(--muted)"><div class="flex items-center justify-center gap-5"><a href="https://github.com/jcarranz97/printforhelp" target="_blank" rel="noreferrer" aria-label="PrintForHelp on GitHub" class="transition-colors hover:text-foreground"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 496 512" class="h-5 w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></a><a href="https://discord.gg/8KgKbUeas" target="_blank" rel="noreferrer" aria-label="Join our Discord" class="transition-colors hover:text-foreground"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="h-5 w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109
1-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"></path></svg></a></div><p class="mt-4">PrintForHelp · Non-profit community project · MIT License</p></footer>
1<script src="/_next/static/chunks/10oyprnxube_v.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\"\n4:I[97367,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"OutletBoundary\"]\n5:\"$Sreact.suspense\"\n7:I[97367,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"ViewportBoundary\"]\n9:I[97367,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"MetadataBoundary\"]\nb:I[53348,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\",\"/_next/static/chunks/09~xf6vzcdcz..js\"],\"default\"]\nc:I[22016,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"\"]\n13:I[14040,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"I18nProvider\"]\n15:I[96923,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"Providers\"]\n18:I[39756,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.
1js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static"])</script>
1<script>self.__next_f.push([1,"/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"default\"]\n19:I[8821,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\",\"/_next/static/chunks/0sgmf79518u~z.js\"],\"default\"]\n1a:I[37457,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"default\"]\n1c:I[41426,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"LocaleToast\"]\n20:I[2461,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"NavTabs\"]\n21:I[45492,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"LocaleToggle\"]\n22:I[49845,[\"/_next/static/chunks/0nss5jtjg5nca.js\",\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"/_next/static/chunks/10mv9ei_497pa.js\",\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"/_next/static/chunks/0fqdntwxz3goq.js\",\"/_next/static/chunks/0onozw~pm79qj.js\",\"/_next/static/chunks/09665l_5z44ze.js\",\"/_next/static/chunks/0.mf65tcdm73b.js\",\"/_next/static/chunks/0pne7_lydm4w8.js\",\"/_next/static/chunks/0fljrukmq853p.js\",\"/_next/static/chunks/114gnwk7wyop3.js\",\"/_next/static/chunks/0amu1b4qnaca4.js\"],\"ThemeToggle\"]\n:HL[\"/_next/static/chunks/06caxt8ppi0zk.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/06caxt8ppi0zk.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0nss5jtjg5nca.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0-6z-rj-9lw93.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/10mv9ei_497pa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/0qa_p1knzmxnc.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/10ng.cx0ba-g1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/0fqdntwxz3goq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/0onozw~pm79qj.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/09665l_5z44ze.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/0.mf65tcdm73b.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/0pne7_lydm4w8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/chunks/0fljrukmq853p.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/chunks/114gnwk7wyop3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/chunks/0amu1b4qnaca4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L3\",null,[\"$\",\"$L4\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@6\"}]}]]}],{},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L7\",null,{\"children\":\"$L8\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$5\",null,{\"name\":\"Next.Metadata\",\"children\":\"$La\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$b\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/06caxt8ppi0zk.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"XR1DvZmVOOaQuJXFsQtnS\"}\n"])</script>
1<script>self.__next_f.push([1,"3:[\"$\",\"main\",null,{\"children\":[[\"$\",\"section\",null,{\"className\":\"mx-auto max-w-5xl px-6 pt-24 pb-16 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-medium uppercase tracking-wider\",\"style\":{\"color\":\"var(--accent)\"},\"children\":\"3D Community\"}],[\"$\",\"h1\",null,{\"className\":\"mt-4 text-5xl font-bold leading-tight sm:text-6xl\",\"children\":\"PrintForHelp\"}],[\"$\",\"p\",null,{\"className\":\"mx-auto mt-6 max-w-2xl text-lg sm:text-xl\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"We connect 3D printers with people who need parts, starting with splints for those affected by the earthquake in Venezuela.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 flex flex-wrap justify-center gap-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#how-it-works\",\"className\":\"rounded-full px-6 py-3 font-medium text-white transition-opacity hover:opacity-90\",\"style\":{\"background\":\"var(--accent-strong)\"},\"children\":\"How does it work?\"}],[\"$\",\"$Lc\",null,{\"href\":\"/requests\",\"className\":\"rounded-full border px-6 py-3 font-medium transition-colors hover:bg-black/5\",\"style\":{\"borderColor\":\"var(--card-border)\",\"color\":\"var(--foreground)\"},\"children\":\"I want to help\"}]]}]]}],[\"$\",\"section\",null,{\"id\":\"how-it-works\",\"className\":\"scroll-mt-20 border-t py-20\",\"style\":{\"borderColor\":\"var(--card-border)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-5xl px-6\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-bold\",\"children\":\"How does it work?\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-2xl text-lg\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"PrintForHelp connects people who need 3D-printed parts with people who have a printer and want to help. Here's how the process flows:\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 grid gap-6 sm:grid-cols-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"h-full rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"1. Someone posts a request\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"A person or organization creates a campaign (e.g. “Splints for Venezuela”) and lists the parts and quantities that are needed.\"}]]}],[\"$\",\"div\",null,{\"className\":\"h-full rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"2. Makers commit to print\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"People with a 3D printer browse the requests, choose how many parts they can print, and log their commitment. Progress updates live.\"}]]}],[\"$\",\"div\",null,{\"className\":\"h-full rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"3. Drop-off \u0026 delivery\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Printed parts are taken to a collection center, which gathers them and ships them to where they are needed most.\"}]]}]]}]]}]}],[\"$\",\"section\",null,{\"id\":\"community\",\"className\":\"scroll-mt-20 border-t py-20\",\"style\":{\"borderColor\":\"var(--card-border)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-5xl px-6\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-3xl font-bold\",\"children\":\"Community\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 max-w-3xl text-lg\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Join the community if you have questions, need help choosing files, or want to coordinate donations.\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 grid gap-6 sm:grid-cols-2 lg:grid-cols-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"WhatsApp group (Español)\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Coordinate with Spanish-speaking makers and centers in real time.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-1 flex-wrap items-end gap-3\",\"children\":\"$Ld\"}]]}],\"$Le\",\"$Lf\",\"$L10\",\"$L11\"]}]]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"d:[\"$\",\"a\",null,{\"href\":\"https://chat.whatsapp.com/I7IJTKcI54V3Z6GfAkKsCE?mode=gi_t\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90\",\"style\":{\"background\":\"var(--accent-strong)\"},\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"aria-hidden\":true,\"className\":\"h-4 w-4\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Join\"]}]\n"])</script>
1<script>self.__next_f.push([1,"e:[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"WhatsApp group USA\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Connect with makers based in the United States.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-1 flex-wrap items-end gap-3\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://chat.whatsapp.com/FM0EmwUaaWhELQsrzitbzm?s=sh\u0026p=i\u0026ilr=1\u0026amv=0\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90\",\"style\":{\"background\":\"var(--accent-strong)\"},\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"aria-hidden\":true,\"className\":\"h-4 w-4\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Join\"]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"f:[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"WhatsApp group (International)\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Connect with the international maker community in English.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-1 flex-wrap items-end gap-3\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://chat.whatsapp.com/Fc7e08cW6ubC33GQCNHxME?mode=gi_t\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90\",\"style\":{\"background\":\"var(--accent-strong)\"},\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"aria-hidden\":true,\"className\":\"h-4 w-4\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Join\"]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"12:T50e,M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z10:[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"Discord\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Conversations, support, and coordination for the English and Spanish community.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-1 flex-wrap items-end gap-3\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://discord.gg/8KgKbUeas\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90\",\"style\":{\"background\":\"var(--accent-strong)\"},\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 640 512\",\"aria-hidden\":true,\"className\":\"h-4 w-4\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$12\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Join\"]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"div\",null,{\"className\":\"flex h-full flex-col rounded-2xl border p-6\",\"style\":{\"background\":\"var(--card)\",\"borderColor\":\"var(--card-border)\"},\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"Instagram (@printforhelp)\"}],[\"$\",\"p\",null,{\"className\":\"mt-3 text-sm\",\"style\":{\"color\":\"var(--muted)\"},\"children\":\"Follow us for updates, stories, and community highlights.\"}],[\"$\",\"div\",null,{\"className\":\"mt-4 flex flex-1 flex-wrap items-end gap-3\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://www.instagram.com/printforhelp?igsh=d3UyZmpxMnU3aDdj\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"inline-flex items-center gap-2 self-start rounded-full px-4 py-2 text-sm font-medium text-white transition-opacity hover:opacity-90\",\"style\":{\"background\":\"var(--accent-strong)\"},\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"aria-hidden\":true,\"className\":\"h-4 w-4\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Follow\"]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"h-full antialiased\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"flex min-h-full flex-col\",\"children\":[\"$\",\"$L13\",null,{\"locale\":\"en\",\"dict\":{\"nav\":{\"home\":\"Home\",\"centers\":\"Centers\",\"requests\":\"Requests\",\"parts\":\"Parts\",\"supplies\":\"Supplies\",\"myContributions\":\"My Contributions\",\"about\":\"About\",\"users\":\"Users\",\"notices\":\"Notices\",\"ariaLabel\":\"Main navigation\"},\"social\":{\"githubAriaLabel\":\"PrintForHelp on GitHub\",\"discordAriaLabel\":\"Join our Discord\"},\"header\":{\"greeting\":\"Hi,\",\"makerGreeting\":\"Hi, Maker\",\"logout\":\"Log out\",\"login\":\"Log in\",\"localeAriaLabel\":\"Change language\",\"localeMenuHeading\":\"Choose a language\",\"userMenuAriaLabel\":\"User menu\",\"profile\":\"Profile\",\"settings\":\"Settings\",\"themeAriaLabel\":\"Change theme\",\"themeLight\":\"Light\",\"themeDark\":\"Dark\",\"themeSystem\":\"System\",\"myCenters\":\"My centres\",\"myShipments\":\"Shipments\"},\"makerPrompt\":{\"title\":\"Welcome!\",\"question\":\"Do you 3D print to help? Marking yourself as a Maker personalizes your experience.\",\"yes\":\"Yes, I'm a Maker\",\"no\":\"Not for now\",\"later\":\"Ask later\"},\"localePrompt\":{\"title\":\"Language\",\"description\":\"We detected your language automatically. Want to change it?\"},\"errorBoundary\":{\"title\":\"Something went wrong\",\"description\":\"We could not display this page. You can retry; if the problem persists, try again in a few minutes.\",\"digest\":\"Error code:\",\"retry\":\"Retry\",\"home\":\"Go home\"},\"description\":{\"showMore\":\"Show more\",\"showLess\":\"Show less\"},\"landing\":{\"eyebrow\":\"3D Community\",\"title\":\"PrintForHelp\",\"subtitle\":\"We connect 3D printers with people who need parts, starting with splints for those affected by the earthquake in Venezuela.\",\"howItWorks\":\"How does it work?\",\"wantToHelp\":\"I want to help\",\"comingSoon\":\"Coming soon\",\"howItWorksHeading\":\"How does it work?\",\"howItWorksIntro\":\"PrintForHelp connects people who need 3D-printed parts with people who have a printer and want to help. Here's how the process flows:\",\"step1Title\":\"1. Someone posts a request\",\"step1Body\":\"A person or organization creates a campaign (e.g. “Splints for Venezuela”) and lists the parts and quantities that are needed.\",\"step2Title\":\"2. Makers commit to print\",\"step2Body\":\"People with a 3D printer browse the requests, choose how many parts they can print, and log their commitment. Progress updates live.\",\"step3Title\":\"3. Drop-off \u0026 delivery\",\"step3Body\":\"Printed parts are taken to a collection center, which gathers them and ships them to where they are needed most.\",\"community\":{\"heading\":\"Community\",\"intro\":\"Join the community if you have questions, need help choosing files, or want to coordinate donations.\",\"whatsappEsTitle\":\"WhatsApp group (Español)\",\"whatsappEsBody\":\"Coordinate with Spanish-speaking makers and centers in real time.\",\"whatsappUsaTitle\":\"WhatsApp group USA\",\"whatsappUsaBody\":\"Connect with makers based in the United States.\",\"whatsappEnTitle\":\"WhatsApp group (International)\",\"whatsappEnBody\":\"Connect with the international maker community in English.\",\"discordTitle\":\"Discord\",\"discordBody\":\"Conversations, support, and coordination for the English and Spanish community.\",\"instagramTitle\":\"Instagram (@printforhelp)\",\"instagramBody\":\"Follow us for updates, stories, and community highlights.\",\"joinCta\":\"Join\",\"followCta\":\"Follow\"},\"footer\":\"PrintForHelp · Non-profit community project · MIT License\"},\"login\":{\"title\":\"Log in\",\"description\":\"Log in to help coordinate aid.\",\"noAccountPrompt\":\"Don't have an account?\",\"registerLink\":\"Sign up\",\"forgotPasswordLink\":\"Forgot your password?\",\"usernameLabel\":\"Email or username\",\"usernamePlaceholder\":\"[email protected]\",\"passwordLabel\":\"Password\",\"passwordPlaceholder\":\"Your password\",\"submit\":\"Log in\",\"submitting\":\"Signing in…\",\"errorMissing\":\"Enter your email or username and 
1your password.\",\"errorInactive\":\"This account is inactive.\",\"errorInvalid\":\"Incorrect email/username or password.\",\"errorGeneric\":\"Could not log in. Please try again.\",\"orDivider\":\"or\",\"googleError\":\"Could not sign in with Google. Please try again.\"},\"register\":{\"title\":\"Create account\",\"description\":\"Sign up to help coordinate aid.\",\"haveAccountPrompt\":\"Already have an account?\",\"loginLink\":\"Log in\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"Your name\",\"usernameLabel\":\"Username\",\"usernamePlaceholder\":\"your-username\",\"usernameHint\":\"This becomes your public URL. 3 to 50 characters: letters, numbers and . _ - (no spaces, not at the start or end).\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"passwordLabel\":\"Password\",\"passwordPlaceholder\":\"Min. 8, with a letter and a number\",\"submit\":\"Create account\",\"submitting\":\"Creating account…\",\"errorRequired\":\"This field is required.\",\"errorUsernameTaken\":\"That username is already taken.\",\"errorUsernameFormat\":\"Invalid username. Use 3 to 50 characters: letters, numbers and . _ - (no spaces, not at the start or end).\",\"errorUsernameReserved\":\"That name is reserved. Please choose another.\",\"errorEmailTaken\":\"An account with that email already exists.\",\"errorInvalidEmail\":\"Enter a valid email.\",\"errorWeakPassword\":\"The password must be at least 8 characters, with a letter and a number.\",\"errorGeneric\":\"Could not create the account. Please try again.\"},\"forgotPassword\":{\"title\":\"Reset password\",\"description\":\"Enter your email and we'll send you a link to choose a new password.\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"[email protected]\",\"submit\":\"Send link\",\"submitting\":\"Sending…\",\"backToLogin\":\"Back to log in\",\"errorRequired\":\"Enter your email.\",\"errorInvalidEmail\":\"Enter a valid email.\",\"errorGeneric\":\"Could not send the link. Please try again.\",\"successTitle\":\"Check your inbox\",\"successMessage\":\"If that email has an account, we sent a link to reset your password. Check your spam folder too.\"},\"resetPassword\":{\"title\":\"New password\",\"description\":\"Choose a new password for your account.\",\"passwordLabel\":\"New password\",\"passwordPlaceholder\":\"Min. 8, with a letter and a number\",\"submit\":\"Save password\",\"submitting\":\"Saving…\",\"backToLogin\":\"Back to log in\",\"goToLogin\":\"Log in\",\"errorRequired\":\"Enter a password.\",\"errorWeakPassword\":\"The password must be at least 8 characters, with a letter and a number.\",\"errorInvalidToken\":\"This link no longer works or has expired. Request a new one from \\\"Forgot your password?\\\".\",\"errorMissingToken\":\"The reset link is missing. Open it from the email we sent you.\",\"errorGeneric\":\"Could not change the password. Please try again.\",\"successTitle\":\"All set!\",\"successMessage\":\"Your password was updated. You can now log in with it.\"},\"chooseUsername\":{\"title\":\"Choose your username\",\"description\":\"You signed in with Google. Pick a username for your account before continuing.\",\"label\":\"Username\",\"placeholder\":\"your-username\",\"hint\":\"This becomes your public URL. 3 to 50 characters: letters, numbers and . _ - (no spaces, not at the start or end).\",\"submit\":\"Save and continue\",\"submitting\":\"Saving…\",\"errorRequired\":\"Enter a username.\",\"errorTaken\":\"That username is taken, try another.\",\"errorFormat\":\"Use 3 to 50 characters: letters, numbers and . _ - (no spaces, not at the start or end).\",\"errorReserved\":\"That name is reserved. Please choose another.\",\"errorGeneric\":\"Could not save. Please try again.\"},\"about\":{\"title\":\"About us\",\"intro\":\"PrintForHelp is a non-profit community platform that connects 3D printers with people who need humanitarian-aid parts.\",\"missionTitle\":\"Our mission\",\"missionTagline\":\"Coordinate aid, openly.\",\"missionBody\":\"We centralize information about collection centers, part requests and in-progress production and make it publicly available to everyone, everywhere, so the community can coordinate and help where it's needed most.\",\"focusTitle\":\"Initial focus\",\"focusTagline\":\"Splints for Venezuela.\",\"focusBody\":\"We're starting by coordinating the printing of medical splints for the people affected by the June 2026 earthquake in Venezuela, aiming to become a general hub for 3D-printed aid.\",\"helpNote\":\"Want to help? For now, accounts are created by an administrator. We'll soon enable open registration for makers and organizations.\",\"contributeTitle\":\"How to contribute\"},\"contribute\":{\"title\":\"Contribute\",\"intro\":\"PrintForHelp is an open-source community project. Every kind of help is wel
1come: writing code, reporting problems or spreading the word.\",\"repoTitle\":\"Open source\",\"repoBody\":\"The code lives on GitHub under the MIT license. Clone it, review it and send your improvements through a pull request.\",\"repoCta\":\"View on GitHub\",\"apiTitle\":\"Open API\",\"apiBody\":\"PrintForHelp runs on a FastAPI backend, and its API is open so other developers can build on top of it and make the contribution even bigger. The goal is always to share information about the people who need help: many endpoints are public and need no authentication, while others do require it. The API is available at {apiUrl} and its interactive documentation (auto-generated by FastAPI) at {docsUrl}.\",\"apiCta\":\"Explore the API docs\",\"issuesTitle\":\"Requests, enhancements and bugs\",\"issuesBody\":\"For now, you can report any request, enhancement idea or bug in two ways: tell us in the #support channel on Discord, or, if you can, open an issue directly on GitHub. Either way the team will see it and follow up.\",\"issuesCta\":\"Open an issue\",\"issuesDiscordCta\":\"Report on Discord\",\"discordTitle\":\"Join the community\",\"discordBody\":\"We set up a Discord server to coordinate, answer questions and meet other makers. We'd love to have you!\",\"discordCta\":\"Join Discord\"},\"centers\":{\"title\":\"Collection centers\",\"subtitle\":\"Drop-off points where you can take your printed parts so they reach the people who need them.\",\"register\":\"Register a center\",\"filterByCountry\":\"Filter by country\",\"filterByState\":\"Filter by state / province / region\",\"filterByCity\":\"Filter by city\",\"filterByTag\":\"Filter by tag\",\"filterByStatus\":\"Filter by status\",\"allCountries\":\"All countries\",\"allStates\":\"All regions\",\"allCities\":\"All cities\",\"allTags\":\"All tags\",\"allStatuses\":\"All centers\",\"statusReceiving\":\"Receiving donations\",\"countOne\":\"collection center\",\"countOther\":\"collection centers\",\"empty\":\"No collection centers match the filter.\",\"verified\":\"Verified\",\"unverified\":\"Not verified\",\"notReceiving\":\"Not receiving donations\",\"viewDetails\":\"View details for\",\"queueHeading\":\"Centers awaiting verification\",\"queueDescription\":\"Registered by the community and not yet verified. Verify them to confirm them.\",\"archivedHeading\":\"Archived centers\",\"archivedDescription\":\"Centers removed from the directory. Restore them to return them to the public list.\",\"archivedBadge\":\"Archived\"},\"centerDetail\":{\"back\":\"← Back to collection centers\",\"backToContributions\":\"← Back to my contributions\",\"verified\":\"Verified\",\"unverified\":\"Not verified\",\"privateLocation\":\"Request location\",\"address\":\"Address\",\"viewOnMap\":\"View on map\",\"noMapLink\":\"No location link\",\"noMapLinkHint\":\"This center hasn't added a location link yet. Edit it to add one.\",\"city\":\"City\",\"contact\":\"Contact\",\"hours\":\"Hours\",\"organization\":\"Organization\",\"orgVerified\":\"Verified\",\"orgUnverified\":\"Unverified organization\",\"management\":\"Management\",\"managedIndividually\":\"Managed by an individual contributor\",\"description\":\"Description\",\"tags\":\"Tags\",\"edit\":\"Edit center\",\"clone\":\"Clone center\",\"feedTitle\":\"Comments \u0026 activity\",\"feedSubtitle\":\"Leave a note for the community or follow this center's activity.\"},\"centerEdit\":{\"back\":\"← Back to the collection center\",\"title\":\"Edit collection center\",\"subtitle\":\"Update this center's details. Changes are reflected in the directory immediately.\"},\"centerNew\":{\"back\":\"← Back to collection centers\",\"title\":\"Register a collection center\",\"subtitle\":\"Add a drop-off point so the community can bring their printed parts. No account needed: a maintainer will review it before marking it as verified.\",\"cloneTitle\":\"Clone a collection center\",\"cloneSubtitle\":\"We start from an existing center's details. Tweak whatever differs and register it: it is created as a brand-new, unverified center.\"},\"centerForm\":{\"title\":\"Register a collection center\",\"description\":\"Your center will appear in the directory immediately as \\\"Not verified\\\" until a maintainer verifies it.\",\"name\":\"Name\",\"namePlaceholder\":\"UCAB Lab - Caracas\",\"country\":\"Country\",\"countryPlaceholder\":\"VE\",\"state\":\"State / Province / Region\",\"statePlaceholder\":\"e.g. Miranda, California, Lima\",\"city\":\"City\",\"cityPlaceholder\":\"Caracas\",\"address\":\"Address\",\"addressPlaceholder\":\"Av. Teherán, Montalbán, Caracas\",\"locationUrl\":\"Location link (optional)\",\"locationUrlPlaceholder\":\"https://maps.google.com/...\",\"contact\":\"Contact\",\"contactPlaceholder\":\"Phone or email\",\"hours\":\"Hours (optional)\",\"hoursPlaceholder\":\"Mon-Fri 9-17\",\"descriptionLabel\":\"Description (optional, Markdown supp
1orted)\",\"descriptionPlaceholder\":\"Drop-off instructions, landmarks, etc. Markdown supported.\",\"tags\":\"Tags (optional)\",\"submit\":\"Register center\",\"editTitle\":\"Edit collection center\",\"editDescription\":\"Update this center's contact and drop-off information.\",\"editSubmit\":\"Save changes\",\"errorRequired\":\"Fill in all required fields.\",\"errorOrgMembership\":\"You are not an active member of that organization.\",\"errorNotFound\":\"The collection center no longer exists.\",\"errorNotOwner\":\"Only the center's owner can archive it.\",\"errorNotMember\":\"You don't have permission to change this center's status.\",\"errorArchiveBlocked\":\"This center has open contributions and can't be archived yet.\",\"errorValidation\":\"Check the form data and try again.\",\"errorGeneric\":\"Could not complete the action. Please try again.\"},\"centerVerify\":{\"verify\":\"Verify\",\"revoke\":\"Revoke verification\"},\"centerArchive\":{\"archive\":\"Archive center\",\"forceArchive\":\"Archive center\",\"confirmQuestion\":\"Archive this center? It will stop appearing in the public directory.\",\"confirm\":\"Yes, archive\",\"cancel\":\"Cancel\",\"restore\":\"Restore\"},\"resourceArchive\":{\"heading\":\"Danger zone\",\"hintPart\":\"Archiving removes the part from the catalog.\",\"hintSupply\":\"Archiving removes the supply from the catalog.\",\"archivePart\":\"Archive part\",\"archiveSupply\":\"Archive supply\",\"confirmPart\":\"Archive this part? It will stop appearing in the catalog.\",\"confirmSupply\":\"Archive this supply? It will stop appearing in the catalog.\",\"confirm\":\"Yes, archive\",\"cancel\":\"Cancel\",\"errorBlocked\":\"Can't archive: open requests still use it. Close them first.\",\"errorGeneric\":\"Could not archive. Please try again.\"},\"centerStatus\":{\"markInactive\":\"Mark: not receiving donations\",\"markActive\":\"Mark: receiving donations\"},\"myCenters\":{\"title\":\"My centres\",\"subtitle\":\"The centres you run: your own, your organisation's, or ones you help with. Private centres appear here too — they are never listed in the public directory.\",\"empty\":\"You do not run any centre yet. Register one from the Centres tab, or ask a centre's owner to add you as a contributor.\",\"manage\":\"Manage →\",\"unverified\":\"Unverified\",\"unlisted\":\"Private\",\"inactive\":\"Not accepting donations\"},\"myShipments\":{\"title\":\"Shipments\",\"subtitle\":\"Every box at the centres you run, whoever created it.\",\"empty\":\"No shipments at your centres yet.\",\"emptyNoCenters\":\"To create shipments you need to run a centre. Register one, or ask to be added as a contributor.\",\"newShipment\":\"New shipment\",\"chooseCenter\":\"Centre\",\"viewCenter\":\"View centre →\",\"openBox\":\"Open box →\",\"noDestination\":\"No destination\",\"packageCount\":\"{count} contributions\"},\"centerListed\":{\"makePrivate\":\"Make private\",\"makePublic\":\"List in the directory\",\"confirmHeading\":\"Remove it from the directory?\",\"confirmBody\":\"It will stop appearing in the public list of centres. Nothing is deleted: its page, shipments and history stay as they are, any link you have already shared keeps working, and you will still see it under \\\"My centres\\\". You can list it again at any time.\",\"confirmCancel\":\"Cancel\",\"confirmAccept\":\"Make private\"},\"centerTeam\":{\"title\":\"Centre team\",\"subtitle\":\"Anyone on this list can create shipments, pack boxes and confirm arrivals on the centre's behalf.\",\"empty\":\"You have not added anyone yet. Only you run this centre.\",\"add\":\"Add\",\"addLabel\":\"Add contributor\",\"addPlaceholder\":\"username\",\"addHint\":\"They need a PrintForHelp account already. You can remove them at any time.\",\"remove\":\"Remove\",\"errorNotOwner\":\"Only the centre's owner can manage the team.\",\"errorUserNotFound\":\"We could not find anyone with that username.\",\"errorAlreadyMember\":\"That person is already on the team.\",\"errorOwnerCannotLeave\":\"The centre's owner cannot remove themselves.\",\"errorUsernameRequired\":\"Enter a username.\",\"errorValidation\":\"Check the details and try again.\",\"errorAuth\":\"You need to be signed in.\",\"errorGeneric\":\"Could not complete the action. Please try again.\",\"searching\":\"Searching…\",\"noMatches\":\"Nobody matches that search.\",\"alreadyOnTeam\":\"Already on the team\",\"removeAria\":\"Remove {username} from the team\",\"removeConfirmHeading\":\"Remove from the team?\",\"removeConfirmBody\":\"{username} will no longer be able to create shipments, pack boxes or confirm arrivals for this centre. You can add them back at any time.\",\"removeConfirmCancel\":\"Cancel\",\"removeConfirmAccept\":\"Remove\"},\"shipments\":{\"title\":\"Shipments\",\"subtitle\":\"Dates on which this center dispatches the aid to where it is needed.\",\"addShipment\":\"Add shipment\",\"empty\":\"This center has no scheduled shipments yet.\",\"noOpen\":\"No open shipments right now.\",\"archivedHeading\":\"Closed or cancelled\",\"date\":\"Shipment date\",\"statusLabel\":\"Status\",\"status\":{\"receiving\":\"Receiving packages\",\"in_transit\":\"In transit\",\"arrived\":\"Arrived\",\"closed\":\"Closed\",\"cancelled\":\"Cancelled\"}
1,\"destination\":\"Destination\",\"destinationPlaceholder\":\"Caracas, Venezuela\",\"description\":\"Details\",\"descriptionPlaceholder\":\"Shipment details (Markdown supported).\",\"create\":\"Create shipment\",\"saveChanges\":\"Save changes\",\"cancel\":\"Cancel\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"viewDetails\":\"View shipment\",\"detailBack\":\"← Back to\",\"commentsTitle\":\"Comments \u0026 activity\",\"commentsSubtitle\":\"Coordinate the drop-off or follow this shipment's activity. Every comment also posts to the box's tracking timeline and notifies everyone with a contribution inside.\",\"errorDateRequired\":\"Please provide the shipment date.\",\"errorNotMember\":\"Only the center's team can manage shipments.\",\"errorNotFound\":\"The shipment or center no longer exists.\",\"errorValidation\":\"Check the form and try again.\",\"errorAuth\":\"You must be logged in to manage shipments.\",\"errorGeneric\":\"Could not complete the action. Please try again.\",\"errorAlreadyPacked\":\"That already rides in another box. Unpack it first.\",\"errorCycle\":\"A box cannot go inside itself.\",\"errorTooDeep\":\"Boxes cannot be nested any deeper than this.\",\"errorLocked\":\"Contents can only change while the box is open.\",\"errorTransition\":\"That status change is not possible right now.\",\"errorTokenNotFound\":\"We could not find any QR with that code.\",\"destinationCenter\":\"Destination centre\",\"destinationCenterHint\":\"If the next stop is another centre on the platform, pick it here: their team will be able to sign for it.\",\"destinationCenterNone\":\"None (final destination)\",\"boxTitle\":\"Box contents\",\"boxSubtitle\":\"Scan each contribution's QR to put it in this box. You can also nest a whole box.\",\"boxQrTitle\":\"Box QR\",\"boxQrHint\":\"Tape it on the box. Whoever scans it sees what it carries and can tell us where it is.\",\"printLabelPdf\":\"Print label (PDF)\",\"printLabelPng\":\"Download label (PNG)\",\"includeManifest\":\"Include contents list\",\"contentsEmpty\":\"Nothing in this box yet.\",\"contentsSummary\":\"{packages} contributions · {units} pieces\",\"contentsHidden\":\"{count} private contribution(s), not shown here\",\"contentsNested\":\"{count} nested box(es)\",\"contentsRedacted\":\"Private contribution\",\"nestedBox\":\"Nested box\",\"addContent\":\"Add to the box\",\"addContentPlaceholder\":\"Paste or scan the QR code\",\"addContentHint\":\"A unit QR, a whole contribution's QR, or another box's QR all work.\",\"removeContent\":\"Remove\",\"routeTitle\":\"Route\",\"routeInside\":\"Inside:\",\"dispatch\":\"Dispatch\",\"markArrived\":\"Mark as arrived\",\"receiveContents\":\"Re-confirm contents\",\"arrivalRe
1sult\":\"{received} confirmed · {already} already received · {noCenter} without a centre\",\"packagesInside\":\"{count} contributions inside\",\"viewQr\":\"View QR\",\"pieces\":\"pcs\",\"origin\":\"Origin centre\",\"relayLeg\":\"relay leg\",\"copyCode\":\"Copy code\",\"codeCopied\":\"Copied!\",\"openScanPage\":\"Open the box page →\",\"nestHint\":\"Putting this box inside another? Copy this code and paste it into the other box's contents, or open the box page and use \\\"Put in a box\\\".\"},\"feed\":{\"composerPlaceholder\":\"Write a comment… Markdown supported.\",\"markdownHint\":\"Markdown supported\",\"post\":\"Comment\",\"loginToComment\":\"Log in to leave a comment.\",\"empty\":\"No activity yet.\",\"emptyComments\":\"No comments yet. Be the first to write one!\",\"edited\":\"edited\",\"likedByAuthor\":\"liked by author\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"copyLink\":\"Copy link\",\"linkCopied\":\"Link copied\",\"reply\":\"Reply\",\"replyPlaceholder\":\"Write a reply…\",\"viewRepliesOne\":\"View 1 reply\",\"viewRepliesMany\":\"View {count} replies\",\"hideReplies\":\"Hide replies\",\"actions\":{\"created\":\"created this\",\"updated\":\"updated this\",\"status_changed\":\"changed the status\",\"item_added\":\"added an item\",\"deleted\":\"deleted this\",\"commented\":\"commented\",\"comment_edited\":\"edited a comment\",\"comment_deleted\":\"deleted a comment\"},\"itemActions\":{\"created\":\"committed to print\",\"status_changed\":\"updated their commitment\",\"updated\":\"changed their amount\"},\"commitmentStatus\":{\"claimed\":\"Committed\",\"prepared\":\"Printed\",\"delivered\":\"Delivered\",\"received\":\"Received at center\",\"released\":\"Released\"},\"commitmentUnit\":\"pcs\",\"errorNotAuthor\":\"Only the author can edit this comment.\",\"errorDeleteForbidden\":\"Only the author or a maintainer/admin can delete it.\",\"errorNotFound\":\"The comment or target no longer exists.\",\"errorEmpty\":\"The comment cannot be empty.\",\"errorAuth\":\"You must be logged in to comment.\",\"errorGeneric\":\"Could not complete the action. Please try again.\"},\"admin\":{\"pageTitle\":\"User management\",\"pageSubtitle\":\"Create accounts, change roles and reset passwords.\",\"createTitle\":\"Create account\",\"createDescription\":\"Provision an account for a trusted contributor.\",\"username\":\"Username\",\"usernamePlaceholder\":\"username\",\"password\":\"Password\",\"passwordPlaceholder\":\"Min. 8, a letter and a number\",\"role\":\"Role\",\"rolePlaceholder\":\"Select a role\",\"roleUser\":\"User\",\"roleMaintainer\":\"Maintainer\",\"roleAdmin\":\"Administrator\",\"createSubmit\":\"Create account\",\"createSuccess\":\"Account created successfully.\",\"tableAriaLabel\":\"Users\",\"colUser\":\"User\",\"colRole\":\"Role\",\"colStatus\":\"Status\",\"colActions\":\"Actions\",\"you\":\"(you)\",\"statusActive\":\"Active\",\"statusInactive\":\"Inactive\",\"passwordButton\":\"Password\",\"deactivate\":\"Deactivate\",\"activate\":\"Activate\",\"resetTitle\":\"Change password for\",\"resetNewPassword\":\"New password\",\"resetSave\":\"Save\",\"resetClose\":\"Close\",\"resetSuccess\":\"Password updated.\",\"roleAriaLabel\":\"Role for\",\"errorUsernameTaken\":\"That username is already taken.\",\"errorUsernameFormat\":\"Invalid username. Use 3 to 50 characters: letters, numbers and . _ - (no spaces, not at the start or end).\",\"errorUsernameReserved\":\"That name is reserved. Please choose another.\",\"errorWeakPassword\":\"The password must be at least 8 characters, with a letter and a number.\",\"errorLockout\":\"You can't demote or deactivate the last active administrator.\",\"errorUserNotFound\":\"The user no longer exists.\",\"errorMissingCreate\":\"Fill in the username and password.\",\"errorMissingPassword\":\"Enter the new password.\",\"errorGeneric\":\"Could not complete the action. Please try again.\"},\"parts\":{\"title\":\"Part catalog\",\"subtitle\":\"Printable designs the community can use in aid campaigns. Each part links to the file to download and print.\",\"register\":\"Add part\",\"empty\":\"There are no parts in the catalog yet.\",\"search\":\"Search\",\"searchPlaceholder\":\"Search by name…\",\"filterByTag\":\"Filter by tag\",\"allTags\":\"All tags\",\"download\":\"Download file\",\"discontinued\":\"Discontinued\",\"viewDetails\":\"View details of\"},\"partNew\":{\"back\":\"← Back to the catalog\",\"title\":\"Add a part\",\"subtitle\":\"Register a printable design so it can be requested in aid campaigns.\"},\"partDetail\":{\"back\":\"← Back to the catalog\",\"backToContributions\":\"← Back to my contributions\",\"backToItem\":\"Back to\",\"download\":\"Download file\",\"descriptionHeading\":\"Description\",\"edit\":\"Edit part\",\"discontinued\":\"Discontinued\",\"sourceLinks\":{\"self\":\"Download file\",\"makerworld\":\"Take me to MakerWorld\",\"googledrive\":\"Take me to Google Drive\",\"thingiverse\":\"View on Thingiverse\",\"printables\":\"View on Printables\",\"thangs\":\"View on Thangs\",\"cults3d\":\"View on Cults3D\",\"github\":\"View on GitHub\",\"dropbox\":\"Open in Dropbox\",\"onedrive\":\"Open in OneDrive\",\"default\":\"Open download link\"},\"feedTitle\":\"Comments \u0026 activity\",\"feedSubtitle\":\"Leave a note for the community or follow this part's activity.\"},\"partEdit\":{\"back\":\"← Back to the part\",\"title\":\"Edit part\",\"subtitle\":\"Update this part's name, links, description (Markdown), and tags.\"},\"partForm\":{\"title\":\"Add part\",\"description\":\"The part becomes available in the catalog for requests.\",\"name\":\"Name\",\"namePlaceholder\":\"Wrist splint\",\"chooseFile\":\"Choose file\",\"noFile\":\"No file chosen\",\"sourceFile\":\"Upload the file\",\"sourceFileHint\":\"STL, 3MF, OBJ, STEP, ZIP… up to 100 MB. Hosted on PrintForHelp.\",\"sourceUrl\":\"Or paste a link if the file is already hosted elsewhere\",\"sourceUrlPlaceholder\":\"https://www.thingiverse.com/thing:123\",\"currentFile\":\"Current file\",\"imageUpload\":\"Upload image (
1optional)\",\"imageUploadHint\":\"PNG, JPEG, or WebP, up to 5 MB.\",\"imageSizeHint\":\"Recommended size: 800×600 px (4:3 ratio).\",\"currentImage\":\"Current image\",\"focusLabel\":\"Image framing\",\"focusHelp\":\"Drag the box to choose which part of the image shows.\",\"image\":\"Or paste an image URL\",\"imagePlaceholder\":\"https://…/photo.png\",\"labelUpload\":\"Upload print label (optional)\",\"labelUploadHint\":\"An image (e.g. a \\\"Medical donation\\\" banner) you can print above the QR. PNG, JPEG, or WebP, up to 5 MB.\",\"currentLabel\":\"Current label\",\"label\":\"Or paste a label URL\",\"labelPlaceholder\":\"https://…/label.png\",\"labelsPerPage\":\"Labels per A4 page (optional)\",\"labelsPerPagePlaceholder\":\"Automatic\",\"labelsPerPageHint\":\"How many copies of the label should fit on one A4 page when printed (1-12). Leave blank for automatic sizing. Use it when you designed the label for a fixed size (e.g. 2 per page).\",\"descriptionLabel\":\"Description (optional)\",\"descriptionPlaceholder\":\"Suggested material, print notes, etc.\",\"packagingLabel\":\"Packaging instructions (optional)\",\"packagingPlaceholder\":\"Group in sets of 4; each piece must carry the printed label and QR.\",\"packagingHint\":\"How to package the finished pieces for drop-off. Shown on every request that uses this part. You can add or edit them at any time.\",\"materials\":\"Print materials (optional)\",\"tags\":\"Tags (optional)\",\"submit\":\"Add part\",\"editTitle\":\"Edit part\",\"editSubmit\":\"Save changes\",\"errorRequired\":\"Provide a name and a download link or a file.\",\"errorOrgMembership\":\"You are not an active member of that organization.\",\"errorValidation\":\"Check the form fields and try again.\",\"errorImageTooLarge\":\"The image exceeds the maximum allowed size (5 MB).\",\"errorImageInvalid\":\"The file is not a valid image (PNG, JPEG, or WebP).\",\"errorFileTooLarge\":\"The file exceeds the maximum allowed size (100 MB).\",\"errorFileType\":\"Unsupported file type. Use STL, 3MF, OBJ, STEP, or ZIP.\",\"errorGeneric\":\"The action could not be completed. Please try again.\"},\"supplies\":{\"title\":\"Supplies catalog\",\"subtitle\":\"Non-printed items the community can contribute to relief campaigns: medicine, water, food, and more.\",\"register\":\"Add supply\",\"empty\":\"No supplies in the catalog yet.\",\"search\":\"Search\",\"searchPlaceholder\":\"Search by name…\",\"filterByTag\":\"Filter by tag\",\"allTags\":\"All tags\",\"units\":\"Units\",\"discontinued\":\"Discontinued\",\"viewDetails\":\"View details for\"},\"supplyNew\":{\"back\":\"← Back to the catalog\",\"title\":\"Add a supply\",\"subtitle\":\"Register a non-printed item so it can be requested in relief campaigns.\"},\"supplyDetail\":{\"back\":\"← Back to the catalog\",\"backToContributions\":\"← Back to my contributions\",\"backToItem\":\"Back to\",\"descriptionHeading\":\"Description\",\"edit\":\"Edit supply\",\"discontinued\":\"Discontinued\",\"units\":\"Units\",\"feedTitle\":\"Comments \u0026 activity\",\"feedSubtitle\":\"Leave a note for the community or follow this supply's activity.\"},\"supplyEdit\":{\"back\":\"← Back to the supply\",\"title\":\"Edit supply\",\"subtitle\":\"Update this supply's name, unit, image, description, and tags.\"},\"supplyForm\":{\"title\":\"Add supply\",\"description\":\"The supply will be available in the catalog to use in requests.\",\"name\":\"Name\",\"namePlaceholder\":\"Drinking water\",\"units\":\"Units of measure (optional)\",\"unitsHint\":\"Add the suggested units for this supply (e.g. liters, kg, boxes). Whoever makes a request can pick one or add another.\",\"chooseFile\":\"Choose file\",\"noFile\":\"No file selected\",\"imageUpload\":\"Upload image (optional)\",\"imageUploadHint\":\"PNG, JPEG, or WebP, up to 5 MB.\",\"currentImage\":\"Current image\",\"image\":\"Or paste an image URL\",\"imagePlaceholder\":\"https://…/photo.png\",\"descriptionLabel\":\"Description (optional)\",\"descriptionPlaceholder\":\"Presentation, suggested quantity, notes, etc.\",\"tags\":\"Tags (optional)\",\"submit\":\"Add supply\",\"editTitle\":\"Edit supply\",\"editSubmit\":\"Save changes\",\"errorRequired\":\"Enter the supply name.\",\"errorOrgMembership\":\"You are not an active member of that organization.\",\"errorValidation\":\"Check the form fields and try again.\",\"errorImageTooLarge\":\"The image exceeds the maximum allowed size (5 MB).\",\"errorImageInvalid\":\"The file is not a valid image (PNG, JPEG, or WebP).\",\"errorGeneric\":\"The action could not be completed. Please try again.\"},\"requests\":{\"title\":\"Requests\",\"subtitle\":\"Discover active projects where you can collaborate. Check the flag on each card to find the ones open in your country and start helping close to home.\",\"register\":\"Create request\",\"empty\":\"There are no open requests right now.\",\"status\":{\"open\":\"Open\",\"fulfilled\":\"Fulfilled\",\"closed\":\"Closed\"},\"itemsCount\":\"parts\",\"viewDetails\":\"View details of\",\"lastActivity\":\"Last activity\",\"noActivity\":\"No recent activity\",\"onlyCountry\":\"Only\"},\"requestNew\":{\"back\":\"← Back to requests\",\"title\":\"Create a project\",\"subtitle\":\"Create a project and add the parts that are needed, with a target quantity for each one.\"},\"requestForm\":{\"title\":\"New project\",\"description\":\"Group one or more parts into an aid project.\",\"campaignTitle\":\"Project title\",\"campaignTitlePlaceholder\":\"Splints for Venezuela 2026\",\"beneficiaryLabel\":\"Who is the project for? (optional)\",\"beneficiaryPlaceholder\":\"e.g. Children at Hogar Bambi in Maracaibo\",\"descriptionLabel\":\"What does the project seek to solve? (optional)\",\"descriptionPlaceholder\":\"Describe the problem the project seeks to solve (Markdown supp
1orted).\",\"packagingLabel\":\"Packaging instructions (optional)\",\"packagingPlaceholder\":\"e.g. Group the toys in sets of 4; each one must include the label and QR generated by the page (Markdown supported).\",\"packagingHint\":\"How to package the finished items for drop-off: grouping, labels, QR codes, and any other guidance.\",\"imageUpload\":\"Project cover image (optional)\",\"imageUploadHint\":\"PNG, JPEG, or WebP, up to 5 MB.\",\"imageSizeHint\":\"Recommended size: 1200×450 px (24:9 ratio).\",\"chooseFile\":\"Choose file\",\"noFile\":\"No file selected\",\"currentImage\":\"Current image\",\"focusLabel\":\"Cover framing\",\"focusHelp\":\"Drag the box to choose which part of the image shows in the banner.\",\"imageUrl\":\"Or paste an image URL\",\"imageUrlPlaceholder\":\"https://…/photo.png\",\"deadline\":\"Project validity (optional)\",\"afterCreateHint\":\"After creating the project you can add the parts and supplies that are needed.\",\"itemsHeading\":\"3D parts (optional)\",\"itemsHint\":\"Add them now or add them to the request later.\",\"itemPart\":\"Part\",\"itemResource\":\"3D part\",\"itemUnit\":\"Unit\",\"itemUnitPlaceholder\":\"e.g. liters\",\"preferredCenters\":\"Where can the 3D prints be dropped off or sent? (optional)\",\"preferredCentersHint\":\"Search and pick the drop-off or shipping point. If you pick one or more, helpers will only see these. Not listed? Add it from here.\",\"preferredCentersEmpty\":\"No verified centers are available yet.\",\"centersSearchPlaceholder\":\"Search by name, city, or country…\",\"centersNoMatches\":\"No centers found.\",\"centersRemove\":\"Remove\",\"privateCenterTag\":\"private\",\"addLocation\":\"+ Add a new center\",\"addLocationHint\"
1:\"Register a drop-off point just for this request. It won't appear in the Collection Centers directory, but it will be visible to people helping with this request.\",\"addLocationSubmit\":\"Add location\",\"locationName\":\"Name\",\"locationContact\":\"Contact\",\"locationAddress\":\"Address\",\"locationCity\":\"City\",\"locationCountry\":\"Country\",\"locationMapUrl\":\"Location link (optional)\",\"locationHours\":\"Hours (optional)\",\"locationErrorRequired\":\"Enter the location's name, address, country, city, and contact.\",\"cancel\":\"Cancel\",\"itemQuantity\":\"Quantity (optional)\",\"itemPriority\":\"Priority\",\"addItem\":\"Add another 3D part\",\"addItemSubmit\":\"Add 3D part\",\"removeItem\":\"Remove\",\"noParts\":\"No parts in the catalog yet. Create the request and add them later.\",\"submit\":\"Create project\",\"editTitle\":\"Edit project\",\"editSubmit\":\"Save changes\",\"alreadyAdded\":\"already added\",\"errorRequired\":\"Provide a title for the project.\",\"errorDuplicatePart\":\"That part is already in the request.\",\"errorPartDiscontinued\":\"One of the parts is no longer available.\",\"errorPartNotFound\":\"One of the selected parts no longer exists.\",\"errorValidation\":\"Check the form fields and try again.\",\"errorImageTooLarge\":\"The image exceeds the maximum allowed size (5 MB).\",\"errorImageInvalid\":\"The file is not a valid image (PNG, JPEG, or WebP).\",\"errorGeneric\":\"The action could not be completed. Please try again.\"},\"requestEdit\":{\"back\":\"← Back to the request\",\"title\":\"Edit request\",\"subtitle\":\"Update the campaign's title, description (Markdown), and deadline.\"},\"requestDetail\":{\"back\":\"← Back to requests\",\"backToContributions\":\"← Back to my contributions\",\"backToItem\":\"Back to\",\"beneficiaryHeading\":\"For whom\",\"packagingHeading\":\"Packaging instructions\",\"deadline\":\"Validity\",\"noDeadline\":\"No deadline\",\"edit\":\"Edit\",\"close\":\"Close request\",\"reopen\":\"Reopen request\",\"reopenItem\":\"Reopen item\",\"lateHelpNote\":\"Even if a request or item is already closed or c
1omplete, if you have help ready to send you can still commit to contribute it.\",\"jumpTo\":\"Jump to:\",\"closeItem\":\"Close\",\"removeItem\":\"Remove\",\"editTargetLabel\":\"Target\",\"saveTarget\":\"Save target\",\"addPartHeading\":\"Add a 3D part\",\"itemsHeading\":\"Requested 3D parts\",\"progressHeading\":\"Progress\",\"progressOf\":\"of\",\"progressUnit\":\"pieces\",\"progressClaimed\":\"Claimed\",\"progressAtCenter\":\"At center\",\"progressRemaining\":\"Remaining\",\"created\":\"Created\",\"target\":\"Target\",\"materials\":\"Materials\",\"openEnded\":\"No fixed target\",\"itemClosed\":\"Closed\",\"itemFulfilled\":\"Fulfilled\",\"viewItem\":\"View details \u0026 comments →\",\"viewPartPrompt\":\"Want to see the part to decide how many you can take on? Open it here:\",\"sharePartPrompt\":\"Know someone who could help with this part? Share this link!\",\"copyLinkButton\":\"Copy link\",\"copyLinkCopied\":\"Link copied!\",\"seeOthersContributing\":\"👥 Do you want to see how others are contributing?\",\"feedTitle\":\"Comments \u0026 activity\",\"feedSubtitle\":\"Leave a note for the community or follow this request's activity.\"},\"requestItem\":{\"back\":\"← Back to the request\",\"target\":\"Target\",\"openEnded\":\"No fixed target\",\"progressClaimed\":\"Claimed\",\"progressAtCenter\":\"At center\",\"progressRemaining\":\"Remaining\",\"created\":\"Created\",\"lastActivity\":\"Last activity\",\"whoHeading\":\"Who is making the request?\",\"whatHeading\":\"What are they requesting?\",\"packagingHeading\":\"📦 Packaging instructions\",\"centersHeading\":\"📍 Drop-off centers for this item\",\"centersHelp\":\"Able to help with this request? See the locations below where you can drop off or send your contribution.\",\"centersDirections\":\"Get directions\",\"centersEdit\":\"Edit centers\",\"centersEditHint\":\"Check only the centers where this item is needed. If you check none, all of the request's preferred centers are used.\",\"centersSave\":\"Save centers\",\"centersCancel\":\"Cancel\",\"centersSaved\":\"Centers updated!\",\"viewCampaign\":\"View the full request\",\"viewPart\":\"View the part\",\"requestedBy\":\"Requested by\",\"communityRequest\":\"Community request\",\"orgUnverified\":\"Unverified organization\",\"itemFulfilled\":\"Fulfilled\",\"itemClosed\":\"Closed\",\"shareHint\":\"Share this link so more people can see the progress and help out.\",\"commitmentsTitle\":\"Commitments\",\"commitmentsSubtitle\":\"People who have already committed to print this part.\",\"commitmentsEmpty\":\"No one has committed yet. Be the first!\",\"editCommitmentPrompt\":\"Anything changed? You can still adjust the amount:\",\"editCommitmentLink\":\"edit my commitment →\",\"trackingLink\":\"View tracking\",\"trackingLinkHint\":\"Visible only to the maker, the destination collection center, maintainers, and admins\",\"generateTrackingHint\":\"This contribution arrived without QR codes. You can generate them here and print them at the collection center.\",\"commitmentUnit\":\"pcs\",\"commitmentStatus\":{\"claimed\":\"Committed\",\"prepared\":\"Printed\",\"delivered\":\"Delivered\",\"received\":\"Received at center\",\"released\":\"Released\"},\"commitmentStatusDate\":{\"claimed\":\"Committed on\",\"prepared\":\"Printed on\",\"delivered\":\"Delivered on\",\"received\":\"Received on\",\"released\":\"Released on\"},\"onlyMine\":\"Only my contributions\",\"filterByCenter\":\"Filter by center\",\"allCenters\":\"All centers\",\"noCenterOption\":\"No center assigned\",\"centersSelected\":\"centers\",\"commitmentsNoMatch\":\"No commitments match the selected filters.\",\"feedTitle\":\"💬 Comments \u0026 activity\",\"feedSubtitle\":\"Coordinate or comment on this part. Anyone can follow the progress.\",\"filters\":{\"all\":\"All\",\"needs_help\":\"Needs help\",\"committed\":\"Committed\",\"completed\":\"Completed\"},\"helpState\":{\"needs_help\":\"Needs help\",\"committed\":\"Committed\",\"completed\":\"Completed\"},\"priority\":{\"high\":\"High priority\",\"medium\":\"Medium priority\",\"low\":\"Low priority\"},\"priorityFilters\":{\"all\":\"Any priority\",\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\"},\"filterEmpty\":\"It looks like nothing needs help on this request right now. Watch it to get notified if more help is needed.\",\"filterEmptyLogin\":\"Log in to watch this request\"},\"itemDescription\":{\"heading\":\"Details\",\"add\":\"Add details\",\"edit\":\"Edit details\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"placeholder\":\"Document this item: why it's needed, who will receive it, any special requirements, etc. (Markdown supp
1orted).\",\"emptyOwner\":\"No details yet. Add some so helpers know what's needed.\"},\"claim\":{\"title\":\"I want to help with this\",\"heading\":\"🙌 Would you like to contribute?\",\"subtitle\":\"Enter below how much you can contribute.\",\"stillHelpNote\":\"This item is already complete or closed, but if you already have help ready to send, you can still commit (lower priority).\",\"quantity\":\"Quantity\",\"quantityMin\":\"Enter at least 1 unit to commit.\",\"decrease\":\"Decrease\",\"increase\":\"Increase\",\"fillRemaining\":\"Cover everything that's left\",\"projectionPre\":\"With your pieces we'd reach\",\"projectionMid\":\"· remaining\",\"socialProofJoin\":\"Join\",\"socialProofPeople\":\"people\",\"socialProofSuffix\":\"already helping\",\"centerLater\":\"You'll pick the drop-off collection center later, from “My Contributions”, before marking it delivered.\",\"submit\":\"Commit to help\",\"loginToClaim\":\"Log in to commit.\",\"success\":\"Done! Your commitment shows up under\",\"successLink\":\"“My Contributions”\",\"thanksReady\":\"Thanks for committing! Ready to print? Grab the file here:\"},\"myContributions\":{\"title\":\"My Contributions\",\"subtitle\":\"The parts you committed to print and their current status.\",\"empty\":\"You haven't committed to print any part yet.\",\"fromRequest\":\"Request:\",\"quantity\":\"Quantity\",\"statusLabel\":\"Status\",\"filterByPart\":\"Part\",\"allParts\":\"All parts\",\"filterByRequest\":\"Request\",\"allRequests\":\"All requests\",\"allStatuses\":\"All statuses\",\"filterByTag\":\"Tag\",\"allTags\":\"All tags\",\"filteredEmpty\":\"No contributions match the filters.\",\"advanceToast\":{\"prepared\":\"Marked as printed\",\"delivered\":\"Marked as delivered\",\"received\":\"Receipt confirmed\",\"released\":\"Contribution released\",\"stillShown\":\"It stays visible here until you reload or change filters.\"},\"status\":{\"claimed\":\"Claimed\",\"prepared\":\"Printed\",\"delivered\":\"Delivered\",\"received\":\"Received\",\"released\":\"Released\"},\"statusFilter\":{\"claimed\":\"Waiting for print\",\"prepared\":\"Waiting for drop-off\",\"delivered\":\"Delivered\",\"released\":\"Released\"},\"statusesSelected\":\"statuses\",\"milestonePending\":\"Pending\",\"milestoneUpcoming\":\"Upcoming\",\"milestoneReleasedNote\":\"Contribution released · these units won't be delivered and no longer count toward the request's goal.\",\"milestoneNeedsCenter\":\"Choose a drop-off center first\",\"nextStepPrint\":\"Next step · Print the part\",\"nextStepCenter\":\"Next step · Choose the drop-off center\",\"nextStepCenterHint\":\"Pick one below so you can mark it delivered.\",\"nextStepDeliver\":\"Next step · Drop it off at the collection center\",\"nextStepReceive\":\"Next step · Confirm it arrived at the center\",\"nextStepDone\":\"All done — thanks for your contribution!\",\"markPrinted\":\"Mark as printed\",\"markDelivered\":\"Mark as delivered\",\"confirmReceived\":\"Confirm receipt\",\"release\":\"Release\",\"releaseHint\":\"“Release” returns your committed units to the request so someone else can print them. Use it only if you can no longer help; it does not mean you delivered them.\",\"confirmAdvance\":{\"cancel\":\"Cancel\",\"prepared\":{\"heading\":\"Mark as printed?\",\"body\":\"Marking this part as printed means you have finished printing it. You can then add its labels/QR codes, and it is ready to drop off at the collection center.\"},\"delivered\":{\"heading\":\"Mark as delivered?\",\"body\":\"Marking as delivered means you have already dropped this part off at the collection center. Confirm only once you have delivered it.\"},\"received\":{\"heading\":\"Confirm receipt?\",\"body\":\"Confirm that these parts have arrived at the collection center. Only do this if you know they are there; it can't be undone.\"},\"released\":{\"heading\":\"Release this contribution?\",\"body\":\"“Release” returns your committed units to the request so someone else can print them. This contribution will be cancelled, but you can commit to the request again later if you change your mind. Use it only if you can no longer help with these units; it does not mean you delivered them.\"}},\"autoReceived\":\"Auto-received\",\"dropOffAt\":\"Drop-off:\",\"dropOffHeading\":\"📍 Drop-off collection center\",\"getDirections\":\"Get directions\",\"noCenterYet\":\"No drop-off center yet\",\"noCentersYet\":\"No verified centers available yet.\",\"setCenterLabel\":\"Drop-off collection center\",\"setCenter\":\"Set center\",\"changeCenter\":\"Change center\",\"changeCenterPrompt\":\"Change drop-off center?\",\"centerUpdated\":\"Updated!\",\"changeQuantityPrompt\":\"Change amount?\",\"saveQuantity\":\"Save amount\",\"quantityUpdated\":\"Updated!\",\"quantityTrackingHint\":\"Your QR codes adjust themselves: raising the amount adds the missing ones, lowering it retires the last ones. Labels you already printed stay valid.\",\"cancel\":\"Cancel\",\"tagsLabel\":\"Tags\",\"addTags\":\"Add tags\",\"editTags\":\"Edit tags\",\"saveTags\":\"Save tags\",\"tagsHelpLabel\":\"About tags\",\"tagsHelp\":\"Tags are personal and unique to you: use them to organize and easily filter your contributions (e.g. by material, urgency, or batch).\",\"trackingHeading\":\"🏷️ Tracking labels\",\"trackingNotSetBody\":\"Not required, but it helps: generate this contribution's QR codes — one for the whole box or bag and, if you want more detailed tracking, one for each part. Stick them on the package and whoever receives it can scan them to share where it is and when it arrived.\",\"trackingHasBody\":\"There is one QR code for the whole box or bag and, if you want more detailed tracking, one for each part in this contribution. Download them and stick them on before dropping it off: whoever receives them can scan them to share where the package is and when it arrived.\",\"trackingHasBodyAfter\":\"Anyone holding the package can scan its QR codes to share where it is and when it arrived. Follow the updates from here.\",\"trackingSetupLink\":\"Set up tracking and generate labels\",\"trackingManageLink\":\"View tracking and download labels\"},\"tracking\":{\"pageTitle\":\"Item tracking\",\"backToContributions\":\"Back to my contributions\",\"summaryQuantity\":\"Quantity\",\"summaryStatus\":\"Status\",\"groupLabel\":\"Group\",\"itemLabel\":\"Item\",\"groupWithCount\":\"Group · {count} items\",\"itemOfTotal\":\"Item #{n} of {total}\",\"generateTitle\":\"You haven't generated tracking yet\",\"generateDescription\":\"Generate one QR code for the group and one per part. Print them and stick them on each item so anyone can view and add updates by scanning.\",\"generateButton\":\"Generate QR codes\",\"settingsTitle\":\"Who can see this tracking\",\"visibilityLabel\":\"Visibility\",\"visibilityPrivate\":\"Private (only you)\",\"visibilityGroup\":\"Group of users\",\"visibilityPublic\":\"Public (anyone with the link)\",\"visibilityHelp\":\"Private: only you and admins. Group: also the users you add by username. Public: anyone with the link or QR.\",\"membersLabel\":\"Users with access\",\"membersHelp\":\"Search and add the users allowed to view this tracking when visibility is “Group of users”.\",\"membersSearchPlaceholder\":\"Search for a user…\",\"membersNoResults\":\"No users found.\",\"saveSettings\":\"Save changes\",\"settingsSaved\":\"Changes saved!\",\"messageLabel\":\"Message from maker (optional)\",\"messagePlaceholder\":\"Write a message for whoever receives the part, e.g. \\\"With love, the PrintForHelp community\\\".\",\"messageHelp\":\"Leave it empty and no message is included.\",\"messageMakerNotice\":\"If the maker included a message with their contribution, copy it in here exactly as they wrote it so the new QR codes carry the same message as the ones already printed. The saved messages are yours, not the maker's.\",\"messageCharsLeft\":\"characters left\",\"savedMessagesHint\":\"Click a message you've used before to reuse it here:\",\"deleteMessageAria\":\"Delete saved message\",\"rememberMessage\":\"Remember my message\",\"rememberMessageTooltip\":\"Save this message to your list to reuse on any tracking. You don't need to save it to include it in this download.\",\"qrTitle\":\"QR codes and labels\",\"qrDescription\":\"Download every QR and the part labels in a single file to print, or grab each QR individually.\",\"scopeLabel\":\"Which QRs and labels do you want to include?\",\"scopeHint\":\"Pick which QRs and labels go in the file based on how you will package the parts.\",\"scopeBothLabel\":\"Group and individual\",\"scopeBothHint\":\"Includes the group QR and label plus one QR and label per part. Use it when every part gets its own label and you also want one for the whole package.\",\"scopeGroupLabel\":\"Group only\",\"scopeGroupHint\"
1:\"A single QR and label for all the parts together. Ideal when the parts are so small they go in one package under a single label.\",\"scopeIndividualLabel\":\"Individual only\",\"scopeIndividualHint\":\"One QR and label per part, without the group QR. Use it when you label each part separately and do not need a package-level label.\",\"downloadPdf\":\"Download PDF with all QRs\",\"downloadPng\":\"Download PNG with all QRs\",\"downloadPdfWithLabels\":\"Download PDF with all QRs and Labels\",\"downloadPngWithLabels\":\"Download PNG with all QRs and Labels\",\"downloadQr\":\"Download QR\",\"downloadPreparing\":\"Generating the file…\",\"downloadPreparingHint\":\"With many units this can take a few seconds. Don't close this page.\",\"downloadProgress\":\"Downloading…\",\"downloadReady\":\"Done! Check your browser downloads.\",\"downloadFailed\":\"Could not generate the file. Please try again in a moment.\",\"openPublicPage\":\"Open public page\",\"timelineTitle\":\"Updates\",\"timelineEmpty\":\"No updates yet.\",\"copyUpdateLink\":\"Copy link\",\"updateLinkCopied\":\"Link copied\",\"showItemUpdates\":\"Also show updates for each individual item\",\"anonymous\":\"Anonymous\",\"likedByMaker\":\"liked by the contributor\",\"addUpdateTitle\":\"Add an update\",\"descriptionLabel\":\"Description\",\"descriptionPlaceholder\":\"What happened to this item?\",\"tagsLabel\":\"Tags\",\"postAnonymously\":\"Post anonymously\",\"guestNote\":\"You are not logged in: your update will show as anonymous.\",\"submitUpdate\":\"Post update\",\"updatePosted\":\"Update posted!\",\"editTags\":\"Edit tags\",\"addTags\":\"Add tags\",\"saveTags\":\"Save\",\"cancel\":\"Cancel\",\"privateTitle\":\"This tracking is private\",\"privateBody\":\"Whoever created this tracking hasn't made it public. Log in if you have access.\",\"notFoundTitle\":\"Tracking not found\",\"notFoundBody\":\"This link doesn't match any tracked item.\",\"markReceivedButton\":\"Mark as received at the center\",\"markReceivedConfirmHeading\":\"Confirm receipt?\",\"markReceivedConfirmBody\":\"This marks all {count} units of this contribution as received at the collection center. It can't be undone.\",\"markReceivedCancel\":\"Cancel\",\"managePanelTitle\":\"Contribution admin\",\"managePanelHint\":\"Only admins and maintainers see this. Correct the real quantity that arrived and reprint just the QR codes that are missing.\",\"quantityLabel\":\"Real number of pieces\",\"quantityHelp\":\"Raising the count keeps every piece that already has a QR, and only generates new codes for the ones being added.\",\"quantitySave\":\"Save quantity\",\"quantitySaved\":\"Quantity updated!\",\"quantitySavedReprint\":\"Quantity updated! The range {first} to {last} is already selected below so you print only the new QR codes.\",\"growNotice\":\"New QR codes will be generated for pieces {first} to {last}. Use the range below to print only those.\",\"shrinkConfirmHeading\":\"Reduce the quantity?\",\"shrinkConfirmBody\":\"You are going from {from} down to {to} pieces. {count} QR codes (those of pieces {first} to {last}) will be deleted and will stop working for good: if anyone scans an already-printed label for those pieces, they will find nothing. If you raise the count again later, brand-new QR codes will be generated and will have to be reprinted.\",\"shrinkConfirmCancel\":\"Cancel\",\"shrinkConfirmAccept\":\"Yes, reduce and delete the QRs\",\"reprintTitle\":\"Reprint QR codes\",\"reprintHint\":\"Pick which pieces to print, from and to. For example, if you went from 283 to 300 pieces, print only 284 through 300.\",\"rangeLabel\":\"Range of pieces to print\",\"rangeHint\":\"Leave it empty to print all {total} pieces. The numbers are the same ones printed on each QR (#4/20).\",\"rangeFrom\":\"From\",\"rangeTo\":\"To\",\"rangeReset\":\"Print all\",\"errorInvalidQuantity\":\"Enter a quantity greater than zero.\",\"errorQuantityForbidden\":\"Only admins and maintainers can change the quantity.\",\"errorInvalidRange\":\"That range does not include any piece. Check the numbers and try again.\",\"errorForbidden\":\"You don't have access to this tracking.\",\"errorAlreadyExists\":\"This contribution already has tracking.\",\"errorEditForbidden\":\"You can't edit this update.\",\"errorNotReceiver\":\"Only the collection center's team (or an admin) can confirm receipt.\",\"errorAlreadyReceived\":\"This contribution is already received or closed.\",\"errorCenterRequired\":\"This contribution doesn't have a collection center assigned yet.\",\"errorDescriptionRequired\":\"Write a description.\",\"errorValidation\":\"Check the details and try again.\",\"errorGeneric\":\"Something went wrong. Please try again.\",\"fromBox\":\"Box update\",\"fromPackage\"
1:\"Contribution update\",\"packTitle\":\"Put in a box\",\"packSubtitle\":\"Add this to one of your centre shipments. Scanning a single unit adds its whole contribution.\",\"packChooseBox\":\"Box\",\"packAction\":\"Add\",\"packedInBox\":\"Already riding in box\",\"openBoxLink\":\"Open the box →\"},\"moderation\":{\"status\":{\"draft\":\"Draft\",\"pending\":\"Awaiting approval\",\"changes_requested\":\"Needs changes\",\"approved\":\"Published\",\"rejected\":\"Rejected\"},\"draftTitle\":\"This request is still a draft\",\"draftBody\":\"Nobody else can see it. When it is ready, send it for review — it goes live once approved.\",\"pendingTitle\":\"This request is waiting for approval\",\"pendingBody\":\"It is not visible to the rest of the community yet. It goes live as soon as it is approved. You can keep editing it and answer any questions in the review below.\",\"changesTitle\":\"We need more information\",\"changesBody\":\"Reply in the review below and update your request, then send it back for review.\",\"rejectedTitle\":\"This request was not approved\",\"rejectedBody\":\"It will not be published as it stands. If you can address the feedback, edit it and send it for review again.\",\"submit\":\"Send for review\",\"resubmit\":\"Send for review again\",\"unpublish\":\"Hide and send back for review\",\"unpublishHint\":\"The request stops being visible immediately and returns to the review queue. You can publish it again once it is fixed.\",\"discussionTitle\":\"Review (private)\",\"discussionSubtitle\":\"Conversation between the requester and the review team: questions, answers, and decisions. It is always private — it is never published, even once the request is approved, and it is separate from the public comments further down.\",\"reviewHint\":\"Approve the request to publish it, or reject it if it does not belong here.\",\"reviewAskHint\":\"Missing something you need in order to decide? Do not approve or reject yet — ask the author in the review below. The request stays under review until you decide.\",\"reviewHeading\":\"Review this request\",\"approve\":\"Approve and publish\",\"reject\":\"Reject\",\"cancel\":\"Cancel\",\"confirm\":\"Confirm\",\"errorNeedsItem\":\"Add at least one part or supply before sending it for review.\",\"errorNotSubmittable\":\"This request cannot be sent for review right now.\",\"errorNotPending\":\"This request has already been reviewed.\",\"errorNotApproved\":\"This request is not published.\",\"errorForbidden\":\"You do not have permission to do this.\",\"errorValidation\":\"Check the details and try again.\",\"errorGeneric\":\"Could not complete the action. Try again.\"},\"tagInput\":{\"placeholder\":\"Type and press Enter…\",\"removeLabel\":\"Remove\",\"createLabel\":\"Create\"},\"contributions\":{\"errorRequired\":\"Enter a valid quantity.\",\"errorCenterUnavailable\":\"That center must be verified and active to receive parts.\",\"errorCenterRequired\":\"Add a drop-off center before marking as delivered.\",\"errorItemClosed\":\"This part no longer accepts new commitments.\",\"errorInvalidTransition\":\"The status cannot change from its current value.\",\"errorNotMaker\":\"Only the person who committed can advance this part.\",\"errorNotReceiver\":\"Only the center team can confirm receipt.\",\"errorValidation\":\"Check the fields and try again.\",\"errorGeneric\":\"The action could not be completed. Please try again.\"},\"meta\":{\"title\":\"PrintForHelp: A 3D community serving those in need\",\"description\":\"A coordination platform for the 3D-printing community: collection centers, requests and tracking of parts in production.\"},\"markdownEditor\":{\"write\":\"Write\",\"preview\":\"Preview\",\"attach\":\"Attach images\",\"attachHint\":\"Paste, drop, or select an image to upload.\",\"uploadingHint\":\"Uploading image…\",\"uploading\":\"Uploading\",\"previewEmpty\":\"Nothing to preview.\",\"newlineHint\":\"for a new line\",\"errors\":{\"AUTH\":\"You must be signed in to upload images.\",\"NO_FILE\":\"No image selected.\",\"INVALID_IMAGE\":\"That file isn't a valid image.\",\"IMAGE_TOO_LARGE\":\"The image is too large.\",\"UPLOAD\":\"Couldn't upload the image.\",\"default\":\"Couldn't upload the image.\"}}
1,\"notifications\":{\"ariaLabel\":\"Notifications\",\"title\":\"Notifications\",\"empty\":\"You have no notifications.\",\"loading\":\"Loading…\",\"markAllRead\":\"Mark all as read\",\"configure\":\"Configure notifications\",\"summary\":{\"mentioned\":\"mentioned you\",\"commented\":\"commented\",\"statusChanged\":\"changed the status\",\"itemAdded\":\"added an item\",\"trackingUpdate\":\"posted a tracking update\",\"requestSubmitted\":\"submitted a request for review\",\"requestReviewed\":\"reviewed your request\",\"updated\":\"updated\",\"reaction\":{\"resource\":\"liked your part\",\"request\":\"liked your request\",\"request_item\":\"liked your item\",\"collection_center\":\"liked your collection center\",\"shipment\":\"liked your shipment\",\"comment\":\"liked your comment\",\"tracking_record\":\"liked your tracking update\",\"default\":\"liked your post\"}},\"preferences\":{\"title\":\"Notifications\",\"subtitle\":\"Choose how you want to hear about each kind of event: in the app, by email, or both.\",\"columnEvent\":\"Event\",\"columnInApp\":\"In-app\",\"columnEmail\":\"Email\",\"saved\":\"Preferences saved.\",\"error\":\"Couldn't save. Please try again.\",\"loginRequired\":\"Sign in to configure your notifications.\",\"categories\":{\"mention\":{\"label\":\"Mentions\",\"description\":\"When someone mentions you with @your-username.\"},\"comment\":{\"label\":\"Comments\",\"description\":\"New comments on something you follow.\"},\"status_change\":{\"label\":\"Status changes\",\"description\":\"When the status of something you follow changes.\"},\"item_added\":{\"label\":\"New items\",\"description\":\"When an item is added to a campaign you follow.\"},\"tracking_update\":{\"label\":\"Tracking updates\",\"description\":\"Tracking (QR) updates on something you follow.\"},\"request_reviewed\":{\"label\":\"Your campaign's review\",\"description\":\"When your campaign is approved or rejected.\"},\"review_queue\":{\"label\":\"Campaigns to review\",\"description\":\"When a campaign needs review (maintainers only).\"},\"reaction\":{\"label\":\"Reactions\",\"description\":\"When someone likes your post or comment.\"}}},\"unsubscribe\":{\"title\":\"Email preferences\",\"loading\":\"Loading…\",\"invalid\":\"This link is invalid or has expired.\",\"confirmHint\":\"Confirm to apply this change:\",\"confirm\":\"Confirm\",\"applying\":\"Applying…\",\"done\":\"Done!\",\"manage\":\"Manage all my notifications\"}}
1,\"watch\":{\"watch\":\"Watch\",\"watching\":\"Watching\",\"watchAria\":\"Watch to receive notifications\",\"unwatchAria\":\"Stop watching\",\"watchTooltip\":\"Interested in this item? Start watching it to get notifications about changes, comments, and more.\",\"watchingTooltip\":\"You're watching this item. Click to stop getting notifications about it.\",\"error\":\"Couldn't update. Please try again.\"},\"reactions\":{\"likeAria\":\"Like\",\"unlikeAria\":\"Unlike\",\"likeTooltip\":\"Like\",\"unlikeTooltip\":\"Unlike\",\"loginTooltip\":\"Log in to react\"},\"mentions\":{\"loading\":\"Searching…\",\"empty\":\"No matches\"},\"notices\":{\"showHidden\":\"Show hidden notices\",\"dismiss\":\"Dismiss notice\",\"pageTitle\":\"Site notices\",\"pageSubtitle\":\"Publish page banners and review notice requests from the owners of parts, centers, and requests.\",\"queueTitle\":\"Pending requests\",\"queueDescription\":\"Notices requested by an item's owner. They stay hidden until you approve them.\",\"queueEmpty\":\"No pending requests.\",\"createTitle\":\"Create page banner\",\"createDescription\":\"Shows on the pages you pick. Write the message in every language you need (English is the default).\",\"listTitle\":\"Active notices\",\"listEmpty\":\"No notices yet.\",\"severityLabel\":\"Severity\",\"severityInfo\":\"Information\",\"severitySuccess\":\"Success\",\"severityWarning\":\"Warning\",\"severityCritical\":\"Critical\",\"scopesLabel\":\"Pages\",\"scopeAll\":\"All\",\"scopeHome\":\"Home\",\"scopeCenters\":\"Centers\",\"scopeRequests\":\"Requests\",\"scopeParts\":\"Parts\",\"scopeMyContributions\":\"My Contributions\",\"scopeAbout\":\"About\",\"languageLabel\":\"Language\",\"titleLabel\":\"Title (optional)\",\"messageLabel\":\"Message\",\"actionLabelLabel\":\"Button text (optional)\",\"actionUrlLabel\":\"Button link (optional)\",\"messagePlaceholder\":\"Write the notice…\",\"markdownHint\":\"Markdown supported: line breaks, **bold**, and links [text](https://…).\",\"actionUrlPlaceholder\":\"https://…\",\"addLanguage\":\"Add language\",\"removeLanguage\":\"Remove language\",\"colMessage\":\"Notice\",\"colSeverity\":\"Severity\",\"colTarget\":\"Scope\",\"colStatus\":\"Status\",\"colLanguages\":\"Languages\",\"colCreated\":\"Created\",\"colActions\":\"Actions\",\"statusPending\":\"Pending\",\"statusApproved\":\"Approved\",\"statusDeclined\":\"Declined\",\"enabledOn\":\"Visible\",\"enabledOff\":\"Hidden\",\"enable\":\"Enable\",\"disable\":\"Disable\",\"approve\":\"Approve\",\"decline\":\"Decline\",\"edit\":\"Edit\",\"editTitle\":\"Edit notice\",\"save\":\"Save changes\",\"updateSuccess\":\"Notice updated.\",\"delete\":\"Delete\",\"targetPage\":\"Pages\",\"targetResource\":\"Part\",\"targetCollectionCenter\":\"Center\",\"targetRequest\":\"Request\",\"requestedBy\":\"Requested by\",\"requestTitle\":\"Request a notice\",\"requestButton\":\"Request notice\",\"requestDescriptionOwner\":\"Your notice will be sent for review and stays hidden until a moderator approves it.\",\"requestDescriptionMaintainer\":\"As a moderator, your notice is published on this item right away.\",\"submit\":\"Submit\",\"cancel\":\"Cancel\",\"requestSuccessPending\":\"Notice submitted. It is pending approval.\",\"requestSuccessApproved\":\"Notice published.\",\"createSuccess\":\"Banner created.\",\"errorMessageRequired\":\"Write the message in every language.\",\"errorScopesRequired\":\"Pick at least one page.\",\"errorAuth\":\"You must be signed in to request a notice.\",\"errorNotOwner\":\"You can only request a notice on an item you manage.\",\"errorNotFound\":\"The notice no longer exists.\",\"errorNotPending\":\"This notice has already been reviewed.\",\"errorTranslationsRequired\":\"Add at least one language.\",\"errorDuplicateLanguage\":\"Two translations share the same language.\",\"errorInvalidMode\":\"Invalid notice configuration.\",\"errorValidation\":\"Check the form and try again.\",\"errorGeneric\":\"Couldn't complete the action. Try again.\"},\"profile\":{\"editProfile\":\"Edit profile\",\"editSave\":\"Save\",\"editCancel\":\"Cancel\",\"changePicture\":\"Change profile picture\",\"contributionsLastYear\":\"contributions in the last year\",\"contributionsInYear\":\"contributions in {year}\",\"yearAll\":\"Last year\",\"yearFilterLabel\":\"Filter by year\",\"activityTitle\":\"Contribution activity\",\"calendarLess\":\"Less\",\"calendarMore\":\"More\",\"calendarNone\":\"No contributions on {date}\",\"calendarDayOne\":\"1 contribution on {date}\",\"calendarDay\":\"{count} contributions on {date}\",\"monthContributions\":\"{count} contributions\",\"monthContributionsOne\":\"1 contribution\",\"emptyActivity\":\"No public activity yet.\",\"showMoreActivity\":\"Show more activity\",\"loadingActivity\":\"Loading…\",\"activityLoadError\":\"Couldn't load more activity. Please try again.\",\"unitsPieces\":\"pieces\",\"memberSince\":\"Joined\",\"activityPrinted\":\"Printed {total} {unit} across {count} projects\",\"activityPrintedOne\":\"Printed {total} {unit} in {request}\",\"activityClaimed\":\"Claimed {total} {unit} across {count} requests\",\"activityClaimedOne\":\"Claimed {total} {unit} in {request}\",\"activityRenamed\":\"Changed username from {from} to {to}\",\"activityDelivered\":\"Delivered {total} {unit} across {count} requests\",\"activityDeliveredOne\":\"Delivered {total} {unit} to {request}\",\"renameHiddenBadge\":\"Hidden\",\"renameHide\":\"Hide from public\",\"renameShow\":\"Show publicly\",\"renameHideError\":\"Couldn't update visibility. Please try again.\"},\"settingsProfile\":{\"pageTitle\":\"Public profile\",\"accountPageTitle\":\"Account\",\"navPublicProfile\":\"Public profile\",\"navAccount\":\"Account\",\"navNotifications\":\"Notifications\",\"navMoreSoon\":\"More tabs coming soon\",\"nameLabel\":\"Name\",\"nameHint\":\"Your name may appear around PrintForHelp where you contribute. It's optional.\",\"usernameLabel\":\"Username\",\"usernameHint\":\"This is your public handle and profile URL:\",\"usernameChange\":\"Change username\",\"usernameSaved\":\"Username updated\",\"usernameCooldown\":\"You changed your username recently. You can change it again on {date}.\",\"usernameConfirmTitle\":\"Change your username?\",\"usernameConfirmBody\":\"Your profile moves from printforhelp.org/{from} to printforhelp.org/{to}. Links to the old name will stop working, and you will have to wait a week before changing it again.\",\"usernameTaken\":\"That username is already taken.\",\"usernameReserved\":\"That name is reserved. Please choose another.\",\"usernameTooSoon\":\"You changed your name recently. Try again later.\",\"usernameFormat\":\"Invalid username. Use 3 to 50 characters: letters, numbers and . _ - (no spaces, not at the start or end).\",\"bioLabel\":\"Bio\",\"bioHint\":\"A short description about you (max 280 characters).\",\"bioPlaceholder\":\"Tell the community what you help with…\",\"emailLabel\":\"Email\",\"emailReadOnly\":\"Read only\",\"emailHint\":\"Email changes aren't available yet — contact support to update it.\",\"noEmail\":\"No email on file\",\"pictureLabel\":\"Profile picture\",\"pictureEdit\":\"Edit\",\"pictureRemove\":\"Remove photo\",\"pictureAdjustButton\":\"Adjust\",\"pictureModalTitle\":\"Adjust your profile picture\",\"pictureAdjustHint\":\"Drag the circle to choose what will be shown, and scroll to zoom in or out.\",\"pictureZoomIn\":\"Zoom in\",\"pictureZoomOut\":\"Zoom out\",\"pictureApply\":\"Apply\",\"pictureCancel\":\"Cancel\",\"pictureHint\":\"Shown as a circle everywhere your avatar appears. PNG or JPG, up to 5 MB. The photo is saved as soon as you apply it.\",\"submit\":\"Update profile\",\"saving\":\"Saving…\",\"uploading\":\"Uploading…\",\"saved\":\"Profile updated\",\"pictureSaved\":\"Profile picture updated\",\"pictureRemoved\":\"Profile picture removed\",\"errorGeneric\":\"Couldn't update your profile. Please try again.\",\"errorUpload\":\"Couldn't upload the image. Please try again.\"}},\"children\":\"$L14\"}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[\"$\",\"$L15\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"sticky top-0 z-40 bg-[var(--background)]\",\"children\":[\"$L16\",\"$L17\"]}],[\"$\",\"div\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L18\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$19\",\"errorStyles\":[],\"errorScripts\":[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0sgmf79518u~z.js\",\"async\":true}]],\"template\":[\"$\",\"$L1a\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L1b\",null,[\"$\",\"$L1c\",null,{}],false,false]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:T518,M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z1e:T50e,M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z1b:[\"$\",\"footer\",null,{\"className\":\"border-t py-8 text-center text-sm\",\"style\":{\"borderColor\":\"var(--card-border)\",\"color\":\"var(--muted)\"},\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-5\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/jcarranz97/printforhelp\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"PrintForHelp on GitHub\",\"className\":\"transition-colors hover:text-foreground\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 496 512\",\"className\":\"h-5 w-5\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$1d\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"a\",null,{\"href\":\"https://discord.gg/8KgKbUeas\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"aria-label\":\"Join our Discord\",\"className\":\"transition-colors hover:text-foreground\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 640 512\",\"className\":\"h-5 w-5\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$1e\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}]}]]}],\"$L1f\"]}]\n1f:[\"$\",\"p\",null,{\"className\":\"mt-4\",\"children\":\"PrintForHelp · Non-profit community project · MIT License\"}]\n16:[\"$\",\"header\",null,{\"className\":\"border-b border-border bg-[var(--background)]\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto "])</script>
1<script>self.__next_f.push([1,"flex max-w-5xl flex-wrap items-center gap-x-4 gap-y-2 px-4 py-2 sm:h-14 sm:flex-nowrap sm:items-stretch sm:justify-between sm:gap-6 sm:px-6 sm:py-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"order-1 flex h-11 flex-col justify-center sm:h-auto\",\"children\":[[\"$\",\"$Lc\",null,{\"href\":\"/\",\"className\":\"text-lg font-bold leading-tight\",\"children\":\"PrintForHelp\"}],false]}],[\"$\",\"div\",null,{\"className\":\"order-3 -mx-4 w-[calc(100%+2rem)] overflow-x-auto px-4 sm:order-2 sm:mx-0 sm:w-auto sm:overflow-visible sm:px-0\",\"children\":[\"$\",\"$L20\",null,{\"isAdmin\":false,\"isMaintainer\":false,\"isLoggedIn\":false}]}],[\"$\",\"div\",null,{\"className\":\"order-2 ml-auto flex h-11 shrink-0 items-center gap-2 text-sm sm:order-3 sm:h-auto sm:gap-3\",\"children\":[[\"$\",\"$L21\",null,{}],[\"$\",\"div\",null,{\"className\":\"hidden sm:block\",\"children\":[\"$\",\"$L22\",null,{}]}],[\"$\",\"$Lc\",null,{\"href\":\"/login\",\"className\":\"button button--sm button--primary min-h-11 sm:min-h-9\",\"children\":\"Log in\"}]]}]]}]}]\n8:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}]]\n6:null\na:[[\"$\",\"title\",\"0\",{\"children\":\"PrintForHelp: A 3D community serving those in need\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A coordination platform for the 3D-printing community: collection centers, requests and tracking of parts in production.\"}]]\n"])</script>
1<script>self.__next_f.push([1,"17:null\n"])</script>
1<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f6b91d6798654fe28dd44d481622fa45","r":1,"spa":2}' crossorigin="anonymous"></script>
1
2</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.