atproto pds in zig pds.zat.dev
pds atproto
24

Configure Feed

Select the types of activity you want to include in your feed.

Improve spaces page contrast

zzstoatzz (Jun 9, 2026, 1:51 PM -0500) 75c1a358 ade490fc

+4 -4
+4 -4
src/internal/private_spaces.zig
··· 25 25 \\<meta name="description" content="View permissioned-space records hosted on this PDS."> 26 26 \\<link rel="icon" href="/favicon.svg" type="image/svg+xml"> 27 27 \\<style> 28 - \\:root{color-scheme:dark;--bg:#070807;--panel:#101510;--line:#263326;--text:#f1f2ec;--muted:#a7a299;--accent:#8fb0ff;--green:#37c978;--field:#101410;--bad:#ffb4a8;--warn:#f4d35e} 29 - \\@media (prefers-color-scheme:light){:root{--bg:#f6f4ed;--panel:#fffdf7;--line:#d8d0c0;--text:#161412;--muted:#625c53;--accent:#315dcb;--green:#1b7340;--field:#fffaf1;--bad:#9f1d1d;--warn:#735f00;color-scheme:light}} 28 + \\:root{color-scheme:dark;--bg:#070807;--panel:#101510;--line:#5b7159;--text:#f1f2ec;--muted:#c2bcaf;--accent:#8fb0ff;--accent-text:#061021;--green:#37c978;--field:#101410;--bad:#ffb4a8;--warn:#f4d35e;--focus:#f4d35e} 29 + \\@media (prefers-color-scheme:light){:root{--bg:#f6f4ed;--panel:#fffdf7;--line:#847866;--text:#161412;--muted:#4f493f;--accent:#1d4ed8;--accent-text:#fffdf7;--green:#17683a;--field:#fffaf1;--bad:#9f1d1d;--warn:#735f00;--focus:#5a3fc0;color-scheme:light}} 30 30 \\*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--green) 20%,transparent),transparent 34%),var(--bg);color:var(--text);font:15px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace} 31 31 \\.shell{width:min(100%,780px);margin:0 auto;padding:28px 16px 42px}a{color:inherit}.brand{display:inline-flex;margin-bottom:58px;text-decoration:none;font-weight:800}h1{margin:0;font-size:clamp(46px,16vw,96px);line-height:.88;letter-spacing:0}p{color:var(--muted);margin:14px 0 0;max-width:60ch}strong{color:var(--text)} 32 32 \\.panel{margin-top:30px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 10%,transparent),transparent 46%),linear-gradient(315deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),var(--panel);padding:18px} 33 - \\label{display:block;margin:15px 0 6px;font-weight:760}input,select{width:100%;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:9px;padding:12px}button{border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:10px;background:var(--accent);color:#061021;font:inherit;font-weight:800;padding:12px;cursor:pointer}button.secondary{background:transparent;color:var(--text);border-color:var(--line)}button:disabled{opacity:.58;cursor:not-allowed} 33 + \\label{display:block;margin:15px 0 6px;font-weight:760}input,select{width:100%;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:9px;padding:12px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:800;padding:12px;cursor:pointer}button.secondary{background:transparent;color:var(--text);border-color:var(--line)}button:disabled{opacity:.62;cursor:not-allowed} 34 34 \\.status{min-height:1.5em;color:var(--muted)}.error{color:var(--bad)}.ok{color:var(--green)}.warn{color:var(--warn)}.hint{font-size:.92rem;color:var(--muted);margin:8px 0 0}.row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.row button{margin-top:0}.resident{display:none}.resident.on{display:block}.login.off{display:none} 35 35 \\.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.metric{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--field) 74%,transparent);padding:11px}.metric span{display:block;color:var(--muted);font-size:.78rem}.metric strong{display:block;margin-top:4px;font-size:1.35rem} 36 - \\.tabs{display:flex;gap:8px;overflow-x:auto;margin-top:18px;padding-bottom:2px}.tab{width:auto;margin:0;text-align:left;background:transparent;color:var(--muted);border-color:var(--line);white-space:nowrap}.tab[aria-selected="true"]{color:#061021;background:var(--accent);border-color:var(--accent)} 36 + \\.tabs{display:flex;gap:8px;overflow-x:auto;margin-top:18px;padding-bottom:2px}.tab{width:auto;margin:0;text-align:left;background:transparent;color:var(--text);border-color:var(--line);white-space:nowrap}.tab[aria-selected="true"]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)} 37 37 \\.section{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.section h2{font-size:1rem;margin:0 0 8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.actions button{width:auto}.list{display:grid;gap:8px;margin-top:12px}.item{border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--field) 76%,transparent);padding:11px;text-align:left;color:var(--text);width:100%}.item[aria-selected="true"]{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,transparent),color-mix(in srgb,var(--field) 78%,transparent))}.item-title{font-weight:800;overflow-wrap:anywhere}.item-meta{display:block;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:.78rem;color:var(--muted);margin-left:6px}.empty{border:1px dashed var(--line);border-radius:9px;padding:14px;color:var(--muted);margin-top:10px} 38 38 \\pre{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,#000 24%,var(--field));padding:12px;color:var(--text);max-height:56vh;overflow:auto}.record-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:14px}.record-head button{width:auto}.blob-chip{display:inline-flex;margin-top:8px;margin-right:6px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--accent);overflow-wrap:anywhere} 39 39 \\@media (max-width:680px){.row,.grid,.summary{grid-template-columns:1fr}.actions button{width:100%}.record-head{display:block}.record-head button{width:100%;margin-top:8px}}