Repository navigation
Expand file tree
/
Copy pathdocs.html
More file actions
4 lines (4 loc) · 25.3 KB
/
Copy pathdocs.html
File metadata and controls
4 lines (4 loc) · 25.3 KB
1
2
3
4
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="Content-Security-Policy" content="default-src 'self'; base-uri 'none'; object-src 'none'; frame-ancestors 'none'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'; form-action 'self'"><meta name="description" content="FedPromptly detailed HTML documentation for observable Muse workflows."><link rel="icon" type="image/svg+xml" href="assets/favicon.svg">
<title>The repo, explained · FedPromptly</title><style>
:root{--paper:#0b1220;--paper-2:#111d33;--ink:#f3f7ff;--ink-soft:#aebed8;--line:#2c4168;--accent:#4b8dff;--accent-dark:#79a6ff;--cream:#101a2d;--shadow:0 18px 44px rgba(0,0,0,.38);--rail:92px;--meta-violet:#8d7aff;--meta-blue:#4b8dff;--meta-green:#45c96a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 8% 8%,rgba(75,141,255,.22),transparent 25%),radial-gradient(circle at 92% 15%,rgba(141,122,255,.2),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 55%);pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(circle at 20px 20px,var(--accent) 1px,transparent 1.5px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 72%);pointer-events:none}body.reading{--paper:#17243a;--paper-2:#203456;--ink:#f6f9ff;--ink-soft:#c5d1e8;--line:#5575a8;--cream:#1b2a46;--shadow:0 18px 44px rgba(0,0,0,.36)}a{color:inherit}button{font:inherit;color:inherit}.site-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail) 1fr}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:22px 14px;background:rgba(11,18,32,.94);z-index:5;box-shadow:4px 0 20px rgba(24,52,100,.06)}.rail-mark{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:900;letter-spacing:.11em;font-size:1rem;color:var(--accent)}.rail-mark b{color:var(--accent)}.rail-nav{display:grid;gap:14px;justify-items:center}.rail-nav a{width:36px;height:36px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;text-decoration:none;font-size:.75rem;font-weight:900;transition:background .12s,color .12s,transform .12s,box-shadow .12s}.rail-nav a:hover,.rail-nav a:focus-visible{background:var(--accent);color:#fff;transform:translateX(3px);box-shadow:0 7px 16px rgba(8,102,255,.24)}.rail-nav a[aria-current=page]{background:linear-gradient(135deg,var(--accent),var(--meta-violet));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(8,102,255,.25)}.rail-foot{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.65rem;letter-spacing:.12em;color:var(--ink-soft)}.page{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;box-shadow:0 4px 20px rgba(24,52,100,.05);align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);gap:22px}.wordmark{font-weight:900;letter-spacing:-.06em;font-size:1.2rem;text-decoration:none}.wordmark span{color:var(--accent)}.theme-chip{font-size:.68rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:rgba(20,34,58,.92);font-weight:800}.top-actions{display:flex;align-items:center;gap:12px;font-size:.78rem}.reading-toggle{border:2px solid var(--line);background:transparent;padding:8px 11px;cursor:pointer;font-weight:800}.reading-toggle:hover,.reading-toggle:focus-visible{background:var(--ink);color:var(--paper)}.support-link{border:2px solid var(--accent);color:var(--accent-dark);font-weight:900;padding:8px 12px;text-decoration:none}.reading .support-link{color:var(--accent)}.content{padding:0 clamp(22px,5vw,80px) 100px;max-width:1500px}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);border-bottom:2px solid var(--line)}.hero-copy{padding:clamp(48px,8vw,120px) 8vw clamp(60px,8vw,110px) 0;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-top:5px solid var(--accent);padding-top:10px;width:max-content}.hero h1{font-size:clamp(3.7rem,9vw,9.8rem);line-height:.86;letter-spacing:-.1em;margin:24px 0 30px;max-width:920px}.hero h1 em{font-style:normal;color:var(--accent);display:block}.lede{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:620px;color:var(--ink-soft);margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);padding:13px 16px;font-weight:900;text-decoration:none;min-height:48px;transition:transform .12s,box-shadow .12s,background .12s}.button:hover,.button:focus-visible{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink)}.button.primary{background:var(--ink);color:var(--paper)}.button.accent{background:var(--accent);border-color:var(--accent);color:var(--cream)}.hero-folio{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:25px;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--paper-2),#1d2342 70%,#111a2e)}.folio-stamp{position:absolute;top:12%;right:12%;width:190px;height:190px;border:8px solid var(--accent);border-radius:50%;box-shadow:0 10px 0 rgba(123,97,255,.18);display:grid;place-items:center;text-align:center;color:var(--accent);font-weight:900;transform:rotate(13deg);font-size:1.1rem;line-height:1.05}.folio-stamp span{display:block}.ledger{border:2px solid var(--line);background:var(--cream);box-shadow:var(--shadow);padding:18px;position:relative}.ledger:before{content:"FIELD NOTE 01";position:absolute;top:-14px;left:12px;background:var(--accent);color:var(--cream);padding:3px 7px;font-size:.65rem;font-weight:900;transform:rotate(-2deg)}.ledger-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:10px;font-weight:900;font-size:.8rem}.ledger-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem}.ledger-row:last-child{border-bottom:0}.ledger-row b{color:var(--accent)}.section{padding:clamp(70px,9vw,130px) 0;border-bottom:2px solid var(--line)}.section-title{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:start;margin-bottom:44px}.section-number{font-size:4rem;font-weight:900;color:var(--accent);line-height:.8}.section-title h2{font-size:clamp(2.3rem,5vw,5.4rem);line-height:.88;letter-spacing:-.085em;margin:0;max-width:800px}.section-title p{max-width:650px;color:var(--ink-soft);margin:20px 0 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle{border-top:7px solid var(--ink);padding:20px 0 0}.principle h3{font-size:1.4rem;margin:0 0 10px;letter-spacing:-.04em}.principle p{color:var(--ink-soft);margin:0}.blueprint{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.diagram{border:2px solid var(--line);background:var(--ink);color:var(--paper);padding:22px;min-height:380px;position:relative;overflow:hidden}.diagram-grid{height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);opacity:.6;background-image:linear-gradient(var(--paper) 1px,transparent 1px),linear-gradient(90deg,var(--paper) 1px,transparent 1px);background-size:12.5% 12.5%}.diagram-card{position:absolute;border:2px solid var(--paper);background:var(--accent);color:var(--cream);padding:12px;font-weight:900;box-shadow:5px 5px 0 var(--paper)}.diagram-card.a{left:7%;top:12%;width:38%}.diagram-card.b{right:7%;top:31%;width:42%;background:var(--paper);color:var(--ink)}.diagram-card.c{left:18%;bottom:12%;width:52%}.blueprint-copy h3{font-size:2.1rem;line-height:.95;letter-spacing:-.06em;margin:0 0 18px}.blueprint-copy p{color:var(--ink-soft)}.checklist{list-style:none;padding:0;margin:26px 0 0;border-top:2px solid var(--line)}.checklist li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;font-weight:700}.checklist li:before{content:"✓";color:var(--accent);font-weight:900}.command{margin-top:24px;background:var(--ink);color:var(--paper);padding:17px 18px;font:700 .9rem/1.6 ui-monospace,SFMono-Regular,monospace;overflow:auto}.command .accent-text{color:#7b61ff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--cream);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:700px;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px}th{background:linear-gradient(135deg,var(--accent),var(--meta-violet));color:#fff;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}td:first-child{font-weight:900;color:var(--accent)}.note{padding:15px 18px;border-left:8px solid var(--accent);background:var(--paper-2);margin-top:22px;color:var(--ink-soft)}.support-band{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.support-band h2{font-size:clamp(2.5rem,6vw,6rem);line-height:.86;letter-spacing:-.09em;margin:0}.support-band h2 span{color:var(--accent)}.support-box{border:1px solid rgba(8,102,255,.35);border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--meta-violet));color:var(--cream);padding:24px;box-shadow:var(--shadow)}.support-box h3{font-size:1.7rem;line-height:.95;margin:0 0 12px}.support-box p{margin:0 0 18px}.support-box .button{border-color:var(--cream);color:var(--cream)}.footer{border-top:2px solid var(--line);padding:46px 0 0;margin-top:40px;color:var(--ink-soft);font-size:.82rem}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.footer-panel{border:2px solid var(--line);background:var(--cream);padding:18px;position:relative;transition:transform .12s,box-shadow .12s}.footer-panel:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--accent)}.footer-panel h3{margin:0 0 12px;color:var(--ink);font-size:1rem;letter-spacing:-.03em}.footer-panel p{margin:0 0 12px}.footer-links{display:grid;gap:7px}.footer-links a,.footer-contact a{color:var(--ink);font-weight:800;text-decoration:none}.footer-links a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact{display:grid;gap:5px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding:24px 0 0;margin-top:25px;border-top:1px solid var(--line)}.private-link{border:0;border-bottom:2px solid var(--accent);background:transparent;padding:0;color:var(--ink);font-weight:800;cursor:pointer;text-align:left}.private-link:hover{color:var(--accent)}.private-dialog{border:2px solid var(--line);background:var(--paper);color:var(--ink);padding:26px;max-width:480px;box-shadow:var(--shadow)}.private-dialog::backdrop{background:rgba(11,31,68,.78)}.private-dialog h2{margin:0 0 10px;font-size:2rem;letter-spacing:-.06em;line-height:.95}.private-dialog p{color:var(--ink-soft)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.dialog-close{background:transparent}.footer a:hover{color:var(--accent)}.page-intro{padding:clamp(70px,10vw,150px) 0 65px;max-width:980px}.page-intro h1{font-size:clamp(3rem,8vw,8rem);line-height:.86;letter-spacing:-.1em;margin:22px 0}.page-intro h1 span{color:var(--accent)}.page-intro p{max-width:680px;color:var(--ink-soft);font-size:1.15rem}.doc-layout{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:start}.doc-index{position:sticky;top:28px;border-top:5px solid var(--accent);padding-top:12px}.doc-index a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.doc-index a:hover{color:var(--accent)}.doc-body{max-width:850px}.doc-body h2{font-size:2.3rem;letter-spacing:-.06em;margin:50px 0 15px}.doc-body h2:first-child{margin-top:0}.doc-body p,.doc-body li{color:var(--ink-soft)}.doc-body li{margin:8px 0}.paper-card{border:1px solid var(--line);border-radius:16px;background:var(--cream);padding:25px;box-shadow:var(--shadow);margin:20px 0}.paper-card h3{margin:0 0 8px;font-size:1.4rem}.legal-meta{font-size:.75rem;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.error-stage{min-height:calc(100vh - 76px);display:grid;place-items:center;text-align:center;padding:50px 0}.error-stage h1{font-size:clamp(5rem,18vw,15rem);line-height:.75;letter-spacing:-.13em;color:var(--accent);margin:0}.signal{width:min(440px,90vw);margin:36px auto;border:2px solid var(--line);padding:15px;background:var(--cream);box-shadow:var(--shadow);text-align:left;font:700 .8rem/1.7 ui-monospace,monospace}.signal .bar{height:10px;background:var(--paper-2);margin:8px 0}.signal .bar span{display:block;width:37%;height:100%;background:var(--accent)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.js .reveal.seen{opacity:1;transform:none}@media(max-width:900px){:root{--rail:64px}.hero{grid-template-columns:1fr}.hero-folio{border-left:0;border-top:2px solid var(--line);min-height:420px}.principles,.blueprint,.support-band{grid-template-columns:1fr}.doc-layout{grid-template-columns:1fr}.doc-index{position:static;display:flex;gap:16px;overflow:auto;border-bottom:2px solid var(--line);border-top:0;padding:0 0 10px}.doc-index a{white-space:nowrap;border:0}.section-title{grid-template-columns:75px 1fr}.section-number{font-size:3rem}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom .footer-links{margin-top:15px}.site-shell{display:block}.rail{position:static;height:auto;border-right:0;border-bottom:2px solid var(--line);display:flex;flex-direction:row;align-items:center;padding:11px 16px;gap:15px}.rail-mark{writing-mode:horizontal-tb;transform:none;font-size:.8rem}.rail-nav{display:flex;gap:6px;margin-left:auto}.rail-nav a{width:28px;height:28px;font-size:.65rem}.rail-foot{display:none}.topbar{height:auto;min-height:64px;padding:12px 16px}.top-actions{gap:6px}.top-actions .support-link{padding:7px 8px}.content{padding-left:16px;padding-right:16px}.hero-copy{padding-right:0}.hero h1{font-size:clamp(3.4rem,18vw,6rem)}.section-title{grid-template-columns:1fr;gap:12px}.section-number{font-size:2.7rem}.footer{display:block}.footer-links{margin-top:15px}.folio-stamp{width:135px;height:135px;font-size:.82rem}.diagram{min-height:300px}.support-box{box-shadow:5px 5px 0 var(--ink)}}@keyframes museDrift{0%,100%{background-position:0% 0%,100% 0%,0 0}50%{background-position:16% 10%,82% 18%,4% 3%}}@keyframes museDots{0%,100%{opacity:.16;transform:scale(1)}50%{opacity:.34;transform:scale(1.04)}}@keyframes museFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(.8deg)}}@keyframes musePulse{0%,100%{box-shadow:0 0 0 0 rgba(8,102,255,.12)}50%{box-shadow:0 16px 44px rgba(8,102,255,.24)}}@keyframes museOrbit{to{transform:rotate(360deg)}}@keyframes museSignal{0%,100%{opacity:.5;transform:scaleX(.7);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}@keyframes museReveal{0%{opacity:.55;transform:translateY(8px)}50%{opacity:1;transform:translateY(-2px)}100%{opacity:.55;transform:translateY(8px)}}body:before{animation:museDrift 18s ease-in-out infinite}body:after{animation:museDots 7s ease-in-out infinite}.theme-chip{animation:musePulse 4s ease-in-out infinite}.hero-folio{animation:museFloat 8s ease-in-out infinite}.folio-stamp{animation:museOrbit 22s linear infinite}.ledger{animation:musePulse 5s ease-in-out infinite}.diagram{animation:museFloat 9s ease-in-out infinite}.diagram-card{animation:museSignal 3.8s ease-in-out infinite}.diagram-card.b{animation-delay:.7s}.diagram-card.c{animation-delay:1.4s}.paper-card,.principle,.support-box,.table-wrap,.signal{animation:museFloat 7s ease-in-out infinite}.principles .principle:nth-child(2),.footer-grid .footer-panel:nth-child(2){animation-delay:.45s}.principles .principle:nth-child(3),.footer-grid .footer-panel:nth-child(3){animation-delay:.9s}.footer-panel{animation:museFloat 6s ease-in-out infinite}.footer-panel:hover,.button:hover,.button:focus-visible{animation:none}.section-title h2{animation:museReveal 6s ease-in-out infinite}.meter-fill{animation:museSignal 3s ease-in-out infinite}.signal .bar span{animation:museSignal 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
</style></head><body><div class="site-shell"><aside class="rail" aria-label="Site navigation"><a class="rail-mark" href="index.html">FED<span>PROMPTLY</span></a><nav class="rail-nav"><a href="index.html" aria-label="Home">H</a><a href="support.html" aria-label="Support">S</a><a href="privacy.html" aria-label="Privacy">P</a><a href="terms.html" aria-label="Terms">T</a><a href="accessibility.html" aria-label="Accessibility">A</a></nav><div class="rail-foot">OBSERVABLE WORK / 2026</div></aside><div class="page"><header class="topbar"><a class="wordmark" href="index.html">fed<span>promptly</span></a><span class="theme-chip">Muse by Meta companion · independent</span><div class="top-actions"><button class="reading-toggle" data-reading-toggle aria-pressed="false">Reading mode</button><a class="support-link" href="support.html">Support the work</a></div></header><main class="content"><section class="page-intro reveal"><div class="kicker">HTML project manual / 05</div><h1>The repo,<br><span>explained.</span></h1><p>This edition is specifically written around Muse by Meta. It does not claim to expose private Meta telemetry; it gives you a disciplined prompt and reporting layer around the Muse work you can observe. Everything important is reachable as a page: what FedPromptly is, how to open it, how to deploy it, how to contribute, and where privacy boundaries live.</p></section><section class="section reveal" id="start"><div class="section-title"><div class="section-number">01</div><div><h2>Open it without a build step.</h2><p>The standalone edition is intentionally dependency-free. Double-click the HTML files, or serve the folder if you want to test navigation through a local HTTP origin.</p></div></div><div class="blueprint"><div class="paper-card"><span class="legal-meta">Local start</span><div class="command">python3 -m http.server 8080</div><p>Then visit <strong>http://localhost:8080</strong>. No npm, framework, local JSON, server-side include, or bundler is required for the HTML edition.</p></div><div class="paper-card"><span class="legal-meta">Core pages</span><ul class="checklist"><li>index.html — promotional control room</li><li>usage-audit.html — full copy-ready audit guide</li><li>support.html — grouped support campaign</li><li>privacy.html — data minimization policy</li><li>terms.html — project and provider boundaries</li><li>accessibility.html — motion, keyboard, and contrast notes</li><li>404.html — project-specific empty state</li></ul></div></div></section><section class="section reveal" id="deploy"><div class="section-title"><div class="section-number">02</div><div><h2>Deploy the plain HTML repo.</h2><p>For a root-level static site, leave the build command blank and deploy the repository contents as assets.</p></div></div><div class="paper-card"><span class="legal-meta">Cloudflare Workers static assets</span><div class="command">Build command: <span class="accent-text">[blank]</span><br>Deploy command: <span class="accent-text">npx wrangler deploy --assets=.</span><br>Root directory: <span class="accent-text">/</span><br>Production branch: <span class="accent-text">main</span></div><p>This applies to a plain HTML repository with <strong>index.html</strong> at the root. A Worker-code or framework project needs its own build and deploy configuration.</p></div></section><section class="section reveal" id="guardrails"><div class="section-title"><div class="section-number">03</div><div><h2>Keep the repository safe to share.</h2><p>The privacy-safe folders are placeholders for local runtime material, not an invitation to commit sensitive exports.</p></div></div><div class="principles"><article class="principle"><h3>Never commit secrets.</h3><p>Credentials, cookies, access tokens, API keys, HAR files, private screenshots, and connected-account exports stay out of Git.</p></article><article class="principle"><h3>Document the source.</h3><p>When usage data is measured or estimated, record the evidence or rationale. This is more useful than a high-precision guess.</p></article><article class="principle"><h3>Review before publishing.</h3><p>Check payment-provider rules, local age requirements, privacy obligations, accessibility, and any external links before launch.</p></article></div></section><section class="section reveal"><div class="support-band"><div><div class="kicker">Keep exploring</div><h2>Read the guide.<br><span>Then change the prompt.</span></h2></div><div class="support-box"><h3>Next page: Usage Audit Mode</h3><p>Go from project structure to a concrete measurement spec.</p><a class="button" href="usage-audit.html">Open the audit guide</a></div></div></section></main><footer class="footer"><div class="footer-grid"><section class="footer-panel footer-contact"><h3>Get in touch</h3><a href="mailto:careers@fedpromptly.com">careers@fedpromptly.com</a><a href="mailto:support@fedpromptly.com">support@fedpromptly.com</a><a href="mailto:contact@fedpromptly.com">contact@fedpromptly.com</a><a href="mailto:business@fedpromptly.com">business@fedpromptly.com</a></section><section class="footer-panel"><h3>Explore the ecosystem</h3><nav class="footer-links"><a href="https://www.fedpromptly.org" rel="noopener">fedpromptly.org</a><a href="https://www.fedpromptly.com/aid" rel="noopener">FED-OS membership / aid</a><a href="https://www.jabburr.com/fed-os" rel="noopener">Storefront / Jabburr</a><a href="https://substack.com/@fedpromptly" rel="noopener">Articles / Substack</a><a href="https://fedpromptly.wordpress.com/" rel="noopener">Blog / WordPress</a><a href="https://gitfed.substack.com/" rel="noopener">GitFed blog</a><a href="https://substack.com/@gitfed" rel="noopener">GitFed personal</a></nav></section><section class="footer-panel"><h3>Support & community</h3><nav class="footer-links"><a href="https://www.patreon.com/c/FEDpromptly" rel="noopener">Supporters / Patreon</a><a href="https://buymeacoffee.com/fedpromptly" rel="noopener">Tips & donations</a><a href="https://x.com/Fedpromptly" rel="noopener">Advertisement / X</a><a href="https://bsky.app/profile/fed-os.bsky.social" rel="noopener">Social / Bluesky</a><a href="https://discord.gg/Jm4XStx4Pf" rel="noopener">Developers / Discord</a><a href="https://www.deviantart.com/fedpromptly" rel="noopener">Artwork / DeviantArt</a><a href="https://www.facebook.com/fedpromptly" rel="noopener">Friends / Facebook</a><button class="private-link" type="button" data-private-link>Private Matrix · 18+ / eligible regions</button></nav></section></div><div class="footer-bottom"><span>© 2026 FedPromptly · A small, independent field guide for auditing Muse by Meta workflows.</span><nav class="footer-links"><a href="privacy.html">Privacy</a><a href="terms.html">Terms</a><a href="accessibility.html">Accessibility</a></nav></div><dialog class="private-dialog" id="private-gate"><div class="kicker">Private community link</div><h2>Confirm your age before entering.</h2><p>This Matrix room is marked 18+ and is intended only for people who live in Canada, Switzerland, Russia, Iran, Somalia, or Turkmenistan. Confirm that you are 18 or older and eligible before continuing. This is a self-attestation, not identity or location verification.</p><div class="dialog-actions"><button class="button accent" type="button" data-private-confirm>I am 18+ and eligible</button><button class="button dialog-close" type="button" data-private-cancel>Cancel</button></div></dialog></footer></div></div><script>(function(){document.documentElement.classList.add('js');document.addEventListener('DOMContentLoaded',function(){var root=document.body;var toggle=document.querySelector('[data-reading-toggle]');var saved=localStorage.getItem('fedpromptly-reading-mode');if(saved==='on')root.classList.add('reading');if(toggle){toggle.setAttribute('aria-pressed',root.classList.contains('reading'));toggle.addEventListener('click',function(){root.classList.toggle('reading');var on=root.classList.contains('reading');localStorage.setItem('fedpromptly-reading-mode',on?'on':'off');toggle.setAttribute('aria-pressed',on);toggle.textContent=on?'Paper mode':'Reading mode';});}if('IntersectionObserver' in window&&!matchMedia('(prefers-reduced-motion: reduce)').matches){var io=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){e.target.classList.add('seen');io.unobserve(e.target);}})},{threshold:.12});document.querySelectorAll('.reveal').forEach(function(el){io.observe(el);});}else{document.querySelectorAll('.reveal').forEach(function(el){el.classList.add('seen');});}var gate=document.querySelector('#private-gate');document.querySelectorAll('[data-private-link]').forEach(function(btn){btn.addEventListener('click',function(){if(gate&&gate.showModal)gate.showModal();});});document.querySelector('[data-private-cancel]')?.addEventListener('click',function(){gate.close();});document.querySelector('[data-private-confirm]')?.addEventListener('click',function(){localStorage.setItem('fedpromptly-private-age-confirmed','yes');window.location.href='https://matrix.to/#/#fed-os:matrix.org';});});})();</script></body></html>