atproto pds in zig pds.zat.dev
pds atproto
Something went wrong. Try again.
123456789101112131415161718// Share the homepage's saved appearance without introducing account preferences.function restoreAppearance() { try { const theme = localStorage.getItem('zds.theme'); if (theme === 'light' || theme === 'dark') document.documentElement.dataset.theme = theme; else delete document.documentElement.dataset.theme; const value = Number(localStorage.getItem('zds.accentHue') ?? 154); const hue = Number.isFinite(value) ? ((Math.round(value) % 360) + 360) % 360 : 154; for (const [name, offset, saturation, lightness] of [ ['--glass-a', 0, 72, 58], ['--glass-b', 76, 84, 72], ['--glass-c', 144, 78, 66], ]) document.documentElement.style.setProperty(name, `hsl(${(hue + offset) % 360} ${saturation}% ${lightness}%)`); } catch { /* Browser defaults still work when preference storage is unavailable. */ }}restoreAppearance();addEventListener('storage', event => { if (event.key === 'zds.theme' || event.key === 'zds.accentHue' || event.key === null) restoreAppearance();});