:root{--dither-0: var(--color-bg);--dither-1: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-2: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-3: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-4: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-5: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-6: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-7: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-8: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-bg);--dither-9: radial-gradient(circle at 3.5px .5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-10: radial-gradient(circle at 3.5px .5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-11: radial-gradient(circle at .5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-12: radial-gradient(circle at .5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-13: radial-gradient(circle at 2.5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-14: radial-gradient(circle at 2.5px 1.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-15: radial-gradient(circle at .5px 3.5px, var(--color-bg) .564px, #0000 .584px) 0 0/4px 4px fixed, var(--color-text);--dither-16: var(--color-text);--dither-ink-0: none;--dither-ink-1: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-2: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-3: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-4: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-5: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-6: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-7: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-8: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-9: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-10: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-11: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-12: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-13: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-14: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-15: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed;--dither-ink-16: radial-gradient(circle at .5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px .5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 1.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 2.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at .5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 1.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 2.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed, radial-gradient(circle at 3.5px 3.5px, var(--color-text) .564px, #0000 .584px) 0 0/4px 4px fixed}@media print{:root{--dither-0: color-mix(in srgb, var(--color-text) 0%, var(--color-bg));--dither-1: color-mix(in srgb, var(--color-text) 6.25%, var(--color-bg));--dither-2: color-mix(in srgb, var(--color-text) 12.5%, var(--color-bg));--dither-3: color-mix(in srgb, var(--color-text) 18.75%, var(--color-bg));--dither-4: color-mix(in srgb, var(--color-text) 25%, var(--color-bg));--dither-5: color-mix(in srgb, var(--color-text) 31.25%, var(--color-bg));--dither-6: color-mix(in srgb, var(--color-text) 37.5%, var(--color-bg));--dither-7: color-mix(in srgb, var(--color-text) 43.75%, var(--color-bg));--dither-8: color-mix(in srgb, var(--color-text) 50%, var(--color-bg));--dither-9: color-mix(in srgb, var(--color-text) 56.25%, var(--color-bg));--dither-10: color-mix(in srgb, var(--color-text) 62.5%, var(--color-bg));--dither-11: color-mix(in srgb, var(--color-text) 68.75%, var(--color-bg));--dither-12: color-mix(in srgb, var(--color-text) 75%, var(--color-bg));--dither-13: color-mix(in srgb, var(--color-text) 81.25%, var(--color-bg));--dither-14: color-mix(in srgb, var(--color-text) 87.5%, var(--color-bg));--dither-15: color-mix(in srgb, var(--color-text) 93.75%, var(--color-bg));--dither-16: color-mix(in srgb, var(--color-text) 100%, var(--color-bg));--dither-ink-0: transparent;--dither-ink-1: transparent;--dither-ink-2: transparent;--dither-ink-3: transparent;--dither-ink-4: transparent;--dither-ink-5: transparent;--dither-ink-6: transparent;--dither-ink-7: transparent;--dither-ink-8: transparent;--dither-ink-9: transparent;--dither-ink-10: transparent;--dither-ink-11: transparent;--dither-ink-12: transparent;--dither-ink-13: transparent;--dither-ink-14: transparent;--dither-ink-15: transparent;--dither-ink-16: transparent}}:root{--color-bg: #ffffff;--color-text: #000000;--color-border: #000000;--color-surface: var(--color-bg);--color-border-light: var(--color-border);--color-text-muted: var(--color-text);--color-bg-stripes: var(--color-text);--color-bg-hover: var(--dither-2);--color-bg-hover-strong: var(--dither-4);--color-selected-bg: var(--color-text);--color-selected-fg: var(--color-bg);--color-selected-bg-hover: var(--dither-14);--color-overlay: rgba(0, 0, 0, .85);--color-tag-active-bg: var(--dither-3);--color-tag-active-border: var(--color-border);--status-draft-bg: #fdecea;--status-draft-border: #c0392b;--status-scheduled-bg: #e8f0fe;--status-scheduled-border: #1a56db;--status-unlisted-bg: #fef6e0;--status-unlisted-border: #b7791f;--status-archived-bg: var(--dither-2);--status-archived-border: var(--color-border);--font-body: "Montserrat", system-ui, sans-serif;--font-ui: "Montserrat", system-ui, sans-serif;--font-heading: "Saira Stencil", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--font-size-base: 18px;--radius: 0px;--radius-sm: 4px;--border-width: 2px;--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--fp-slot-gap: var(--space-md);--max-width: 680px;--spine-width: 40px;--stack-stagger: 8px;--stack-scroll-peek: 28px;--stack-motion-scale: 1;--stack-motion-ms: calc(.48s * var(--stack-motion-scale));--stack-reveal-ms: calc(.48s * var(--stack-motion-scale));--stack-body-ms: calc(.45s * var(--stack-motion-scale));--stack-vt-ms: calc(.45s * var(--stack-motion-scale));--stack-stuck-ms: calc(.27s * var(--stack-motion-scale));--inline-image-max-height: 24rem}html[data-theme=dark]{--color-bg: #000000;--color-text: #ffffff;--color-border: #ffffff;--status-draft-bg: #3a2323;--status-draft-border: #e07a6c;--status-scheduled-bg: #1f2b40;--status-scheduled-border: #6d97f5;--status-unlisted-bg: #3a3320;--status-unlisted-border: #e0b84f}.stack-card[data-stack-resizing] .fp-browse-list,.stack-card[data-stack-resizing] .fp-browse-empty,.stack-card[data-stack-resizing] .fp-result-count{display:none}.stack-card[data-stack-resizing] .fp-skeleton--grid{display:block}*,*:before,*:after{box-sizing:border-box;transition:color .15s ease,background-color .15s ease,border-color .15s ease}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.7}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;margin:0 0 var(--space-sm)}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}ul,ol{padding-left:1.4em;margin:0 0 var(--space-md)}li{margin-bottom:var(--space-xs)}img{max-width:100%;height:auto;display:block}.stack-card-body-inner :is(p,li)>img{max-height:var(--inline-image-max-height);object-fit:contain;cursor:zoom-in}strong{font-weight:700}.video-embed{margin:0 0 var(--space-md);width:100%;aspect-ratio:16 / 9;border:var(--border-width) solid var(--color-border)}.video-embed iframe{display:block;width:100%;height:100%;border:none}code,kbd,samp{font-family:var(--font-mono);font-size:.85em}:not(pre)>code{background:var(--dither-2);border:1px solid var(--color-border-light);padding:.1em .35em}pre{background:var(--dither-2);border:1px solid var(--color-border);color:var(--color-text);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);line-height:1.5;overflow-x:auto}pre:last-child{margin-bottom:0}pre>code:not([class]){white-space:pre-wrap;overflow-wrap:anywhere;display:block;text-indent:-2ch;padding-left:2ch}.site-wrapper{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--space-md)}.project-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0 0 var(--space-lg);border-top:1px solid var(--color-border-light)}.project-list:last-child{margin-bottom:0}.project-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.project-item .project-title{font-family:var(--font-ui);font-weight:700;font-size:.95rem;margin-bottom:var(--space-xs)}.project-item .project-desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.project-item .project-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.post-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0 0 var(--space-lg);border-top:1px solid var(--color-border-light)}.post-list:last-child{margin-bottom:0}.post-item{display:flex;gap:var(--space-md);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.post-item time{font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.tag{font-family:var(--font-ui);font-size:.72rem;padding:2px 7px;border:1px solid var(--color-border);color:var(--color-text-muted)}.section-heading{font-family:var(--font-heading);font-size:.75rem;font-weight:400;letter-spacing:.1em;color:var(--color-text);margin:0 0 var(--space-md);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-xs)}.section-heading:not(:first-child){margin-top:var(--space-xl)}.site-header{padding:var(--space-xl) var(--space-md) var(--space-lg);max-width:var(--max-width);margin:0 auto;border-bottom:var(--border-width) solid var(--color-border)}.site-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--color-text);margin:0 0 var(--space-xs)}.site-tagline{font-size:.9rem;color:var(--color-text-muted);margin:0;font-family:var(--font-ui)}::view-transition-group(panel-card-open),::view-transition-group(panel-card-close){z-index:1;animation-duration:var(--stack-vt-ms);animation-timing-function:ease-in-out}::view-transition-old(panel-card-open),::view-transition-new(panel-card-open),::view-transition-old(panel-card-close),::view-transition-new(panel-card-close){animation-duration:var(--stack-vt-ms)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--stack-vt-ms)}::view-transition-group(home-title),::view-transition-group(home-divider){z-index:1;animation-duration:var(--stack-vt-ms);animation-timing-function:ease-in-out}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);font-family:var(--font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.04em;color:var(--color-text);background:var(--dither-2);user-select:none}.stack-card>.card-header{background:var(--card-surface, var(--dither-2))}.stack-card--active>.card-header{position:sticky;top:0;z-index:11;border-top:var(--border-width) solid var(--color-border);margin-top:calc(var(--border-width) * -1)}.card-header{transition:padding-block var(--stack-stuck-ms) ease-out,font-size var(--stack-stuck-ms) ease-out}.stack-card--active>.card-header--stuck{padding-block:var(--space-xs);font-size:.85rem}.series-floating-nav{display:none}.stack-card--active .series-floating-nav{display:contents}.series-floating-btn{display:none;pointer-events:auto;align-items:center;justify-content:center;width:.95rem;height:2rem;position:fixed;top:50%;transform:translateY(-50%);z-index:5;background:var(--color-bg);color:var(--color-text);border:var(--border-width) solid var(--color-border);text-decoration:none;font-size:1.1rem;line-height:1}.stack-card--active .series-floating-btn{display:flex}.series-floating-btn--prev{left:var(--space-xs)}.series-floating-btn--next{right:var(--space-xs)}.series-floating-btn:hover{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}@media(min-width:681px){.stack-card--active .series-floating-btn{display:none}}.series-quicknav{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;--dither-text-stroke: 3px}.series-position{font-size:.85em;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.series-quicknav>.series-quicknav-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--color-text);text-decoration:none;line-height:1}a.series-quicknav-btn:hover{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.series-quicknav-btn--disabled{color:var(--color-text-muted)}.series-date-bar{margin:0;font-size:.8rem;overflow-x:auto}.series-date-bar:first-child{margin-top:calc(-1 * var(--space-lg))}.series-date-bar-months,.series-date-bar-days{display:grid;grid-template-columns:repeat(var(--series-date-bar-cols),minmax(1rem,1fr))}.series-date-bar-month{color:var(--color-text-muted);text-align:center;white-space:nowrap}.series-date-bar-days{font-size:.6rem;list-style:none;margin:0;padding:0}.series-date-bar-cell{display:contents}.series-date-bar-cell>.series-date-bar-day{display:flex;align-items:center;justify-content:center;height:1.75rem;border:var(--border-width) solid var(--color-border);border-right:none;color:var(--color-text);text-decoration:none;font-variant-numeric:tabular-nums}.series-date-bar-cell:first-child .series-date-bar-day{border-left:none}a.series-date-bar-day:hover{background:var(--color-bg-hover)}.series-date-bar-cell--active .series-date-bar-day{background:var(--color-selected-bg);color:var(--color-selected-fg);border-color:var(--color-selected-bg);-webkit-text-stroke-color:var(--color-selected-bg);font-weight:700}.series-date-bar-day:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.series-dot-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-md)}.series-dot-label{flex:1 0 100%;text-align:center;font-family:var(--font-heading);font-size:.8rem;margin-bottom:calc(var(--space-xs) * -1)}.series-dot-track{display:flex;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;list-style:none;min-width:0;flex:0 1 auto}.series-dot-item{display:contents}.series-dot{display:block;flex:0 1 12px;width:12px;height:12px;min-width:4px;min-height:4px;border:var(--border-width) solid var(--color-border);padding:0}a.series-dot:hover{background:var(--color-bg-hover)}.series-dot-item--current .series-dot{background:var(--color-selected-bg);border-color:var(--color-selected-bg);cursor:default}.series-dot:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.series-dot-strip>.series-dot-arrow{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--color-text);text-decoration:none;line-height:1}a.series-dot-arrow:hover{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.series-dot-arrow--disabled{color:var(--color-text-muted)}@keyframes stack-card-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.stack-card--revealing .stack-card-body{animation:stack-card-reveal var(--stack-reveal-ms) ease-out}.dither-text,.card-header-title,.stack-card-spine-title,.lens-note,.stack-card-close,.card-listing-item,.browse-card-item,.browse-stack-entry,.browse-dim-label,.browse-dim-lens-item,.browse-dim-item-btn,.browse-dim-drill,.fp-reveal-more,pre,:not(pre)>code,.theme-toggle button{-webkit-text-stroke:var(--dither-text-stroke, 4px) var(--color-bg);paint-order:stroke fill}.stack-card-close,.stack-card-spine-title,.card-listing-item,.browse-card-item,.browse-stack-entry,.browse-dim-label,.browse-dim-lens-item,.browse-dim-item-btn,.browse-dim-drill,pre,:not(pre)>code,.theme-toggle button{--dither-text-stroke: 3px}.card-header>*{padding:0 2px}.card-header-title{background:none;padding:0}.lens-note{margin-left:.35em;font-family:var(--font-ui);font-size:.7em;letter-spacing:0;color:var(--color-text)}.stack-card--collapsed .lens-note{display:none}.card-header>.lens-note{margin-right:auto;padding-left:0}.stack-card--collapsed>.card-header{font-size:.75em;padding:var(--space-xs) var(--space-sm)}.stack-card--collapsed>.card-header .card-header-title,.stack-card--collapsed>.card-header>*{background:none;padding:0}.status-badge{display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid;color:var(--color-text);white-space:nowrap}.card-header>.status-badge{padding:2px 8px}.status-badge--draft{background:var(--status-draft-bg);border-color:var(--status-draft-border)}.status-badge--scheduled{background:var(--status-scheduled-bg);border-color:var(--status-scheduled-border)}.status-badge--unlisted{background:var(--status-unlisted-bg);border-color:var(--status-unlisted-border)}.status-badge--archived{background:var(--status-archived-bg);border-color:var(--status-archived-border)}.priority-badge{display:inline-block;font-family:var(--font-ui);font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-stripes);color:var(--color-text-muted);white-space:nowrap}.page-header{display:none}#card-stack .stack-card.stack-card--page{border:none}.stack-card--page>.page-header{display:block;padding:var(--space-xl) 0 var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.stack-card--page>.card-header{display:none}.page-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--color-text);margin:0 0 var(--space-xs)}.page-title-link{color:inherit;text-decoration:none}.page-title-link:hover{text-decoration:underline}.page-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0;font-family:var(--font-ui)}.stack-card--page>.body-wrapper .stack-card-body-inner{--body-inset-inline: 0px}[data-uid^="lens/"]>.body-wrapper .stack-card-body-inner{padding-top:0}#card-stack{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:0}@property --left-col{syntax: "<length>"; inherits: false; initial-value: 0px;}.stack-card{border:var(--border-width) solid var(--color-border);display:grid;grid-template-columns:var(--left-col, 0px) 1fr;grid-template-rows:auto 1fr;overflow:clip;background:var(--color-bg)}.stack-card>*{grid-column:2}.stack-card>.page-header,.stack-card>.card-header,.stack-card>.card-header-sentinel{grid-row:1}.stack-card>.body-wrapper{grid-column:2 / -1;grid-row:2}.card-header-sentinel{align-self:start;width:100%;height:1px;margin-bottom:-1px;pointer-events:none}.stack-card>.stack-card-spine{grid-column:1;grid-row:1 / -1;z-index:2;min-width:0;overflow:clip;contain:size;background:var(--card-surface, transparent)}.stack-card-spine-inner{position:sticky;top:0;max-height:min(100vh,var(--stack-height, 100vh));margin-top:calc(var(--border-width) * -1);border-top:var(--border-width) solid var(--color-border);overflow:clip}.stack-card-spine-title{writing-mode:vertical-rl;display:block;max-height:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:var(--space-md) 0;padding-block:var(--space-xs);font-family:var(--font-heading);font-size:.75em;letter-spacing:.04em;color:var(--color-text)}.stack-card~.stack-card{border-top:none}.stack-card>.card-header{border-left:none;border-right:none;border-bottom:var(--border-width) solid var(--color-border)}.stack-card-close{background:none;border:none;cursor:pointer;font-size:1.5rem;font-weight:300;font-family:var(--font-ui);line-height:1;padding:0;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;width:1.5em}.stack-card-close:hover{font-weight:700}.card-link{cursor:pointer;display:block}.panel-links{display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border)}.panel-links .card-link{border-bottom:var(--border-width) solid var(--color-border)}.panel-links .card-link:last-child{border-bottom:none}.body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--stack-body-ms) ease-out}.body-wrapper.open{grid-template-rows:1fr}.stack-card-body{overflow:hidden;min-height:0}.stack-card-body-inner{--body-inset-inline: var(--space-sm);padding:var(--space-lg) var(--body-inset-inline)}.stack-card--collapsed .body-wrapper.open{grid-template-rows:0fr}.stack-card--collapsed .stack-card-close{display:none}.stack-card--collapsed{cursor:pointer}.stack-card--collapsed>.card-header{border-bottom:none}.stack-card--collapsed>.card-header:after{content:"+";font-size:1.5rem;font-weight:300;font-family:var(--font-ui);line-height:1}.stack-card--collapsed:hover>.card-header,.stack-card--collapsed:hover>.stack-card-spine{background:var(--card-surface-hover, var(--color-bg-hover-strong))}.stack-pile,.stack-skeleton{display:none}.card-stack-inner{display:contents}@media(min-width:681px){:root{--stack-scroll-peek: 24px}.site-main{padding-inline:0}.stack-card--page>.page-header{padding-inline:var(--space-md)}.card-header,.stack-card--collapsed>.card-header{padding-inline:var(--space-lg)}.stack-card-body-inner{--body-inset-inline: var(--space-lg)}.stack-card--page>.body-wrapper .stack-card-body-inner{--body-inset-inline: var(--space-md)}#card-stack{position:relative;flex-direction:row;justify-content:center;align-items:flex-start;max-width:none;margin:0;padding:0 0 var(--space-lg);overflow-x:clip;--stack-card-width: min( var(--max-width), calc(100vw - (var(--behind-slots, 0) + var(--ahead-slots, 0)) * var(--spine-width)) )}.card-stack-inner,.stack-skeleton-inner{display:block;position:relative;width:var(--stack-card-width);margin-top:calc(var(--behind-rows, 0) * var(--stack-stagger));margin-bottom:calc(var(--ahead-rows, 0) * var(--stack-stagger));margin-left:calc(var(--behind-slots, 0) * var(--spine-width));margin-right:calc(var(--ahead-slots, 0) * var(--spine-width))}.stack-card[data-stack-resizing]>.body-wrapper .stack-card-body-inner{width:calc(var(--stack-card-width) - 2 * var(--border-width))}.stack-card--page[data-stack-resizing]>.body-wrapper .stack-card-body-inner{width:var(--stack-card-width)}.stack-shell{position:relative;--stack-card-width: min( var(--max-width), calc(100vw - (var(--behind-slots, 0) + var(--ahead-slots, 0)) * var(--spine-width)) )}.stack-skeleton{display:flex;position:absolute;inset:0 0 var(--space-lg);justify-content:center;align-items:stretch;pointer-events:none}#card-stack .stack-card{border-top:var(--border-width) solid var(--color-border)}#card-stack .stack-card{--left-col: var(--spine-width)}#card-stack .stack-card--active{--left-col: 0px}#card-stack .stack-card{position:absolute;left:var(--geo-left, 0px);top:var(--geo-top, 0px);z-index:var(--geo-z, 0);width:100%;height:calc(100% + var(--geo-extra-height, 0px))}#card-stack.stack-motion .stack-card{transition:left var(--stack-motion-ms) ease-out,top var(--stack-motion-ms) ease-out,grid-template-columns var(--stack-motion-ms) ease-out,clip-path var(--stack-motion-ms) ease-out}#card-stack.stack-motion .card-stack-inner{transition:width var(--stack-motion-ms) ease-out,margin var(--stack-motion-ms) ease-out}#card-stack .stack-card--active{position:relative;height:auto;min-width:0}#card-stack .stack-card{clip-path:inset(0 0 0 0)}#card-stack .stack-card[data-role=ahead]{clip-path:inset(0 calc(100% - var(--spine-width)) 0 0)}#card-stack .stack-card[data-role=ahead]:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--spine-width) - var(--border-width) * 2);width:var(--border-width);background:var(--color-border);z-index:3}.stack-skeleton-card{position:absolute;left:var(--geo-left, 0px);top:var(--geo-top, 0px);width:var(--spine-width);height:100%;border:var(--border-width) solid var(--color-border);border-right:none;background:var(--card-surface, var(--dither-2));overflow:clip}.stack-skeleton-card[data-role=ahead]{border-right:var(--border-width) solid var(--color-border)}.stack-skeleton-card[data-role=behind]{width:var(--stack-card-width);border-right:var(--border-width) solid var(--color-border);clip-path:polygon(0 0,100% 0,100% var(--geo-peek, 0px),var(--spine-width) var(--geo-peek, 0px),var(--spine-width) 100%,0 100%)}.stack-skeleton-title{display:block;position:sticky;top:var(--space-md);width:.7em;height:9rem;margin:var(--space-md) .35rem 0 auto;background:var(--dither-6)}.stack-pile{display:block;position:absolute;left:calc(var(--geo-left, 0px) + var(--border-width));top:calc(var(--geo-top, 0px) + var(--border-width));width:calc(var(--spine-width) - var(--border-width));height:calc(100% - var(--border-width) * 2);z-index:calc(var(--geo-z, 0) + 1);background:var(--card-surface, var(--color-bg));overflow:clip}.stack-pile[data-side=ahead]{border-right:var(--border-width) solid var(--color-border)}#card-stack.stack-motion .stack-pile{transition:left var(--stack-motion-ms) ease-out,top var(--stack-motion-ms) ease-out}.stack-pile-inner{position:sticky;top:0;display:block;height:min(100vh,var(--stack-height, 100vh))}.stack-pile-label,.stack-pile-bands{position:absolute;inset:0;transition:opacity .12s ease-out}.stack-pile-label{writing-mode:vertical-rl;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:var(--space-md) 0;padding-block:var(--space-xs);font-family:var(--font-heading);font-size:.75em;letter-spacing:.04em;color:var(--color-text);pointer-events:none}.stack-pile-bands{display:flex;flex-direction:column;opacity:0}.stack-pile:hover .stack-pile-label,.stack-pile:focus-within .stack-pile-label{opacity:0}.stack-pile:hover .stack-pile-bands,.stack-pile:focus-within .stack-pile-bands{opacity:1}.stack-pile-band{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:0;margin:0;overflow:hidden;cursor:pointer;background:transparent;color:var(--color-text);border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-ui)}.stack-pile-band:last-child{border-bottom:none}.stack-pile-band:hover,.stack-pile-band:focus-visible{background:var(--color-selected-bg);color:var(--color-selected-fg);outline:none}.stack-pile-band-text{writing-mode:vertical-rl;white-space:nowrap;font-size:.75rem;box-sizing:border-box;max-height:100%;padding-inline:var(--space-sm) var(--space-xs);padding-block:4px;overflow:hidden;text-overflow:ellipsis;-webkit-text-stroke:3px var(--color-bg);paint-order:stroke fill}.stack-pile-band:hover .stack-pile-band-text,.stack-pile-band:focus-visible .stack-pile-band-text{-webkit-text-stroke-color:var(--color-selected-bg)}#card-stack .stack-card--collapsed .body-wrapper.open{grid-template-rows:1fr}#card-stack .stack-card--collapsed>.card-header:after{display:none}}@media(prefers-reduced-motion:reduce){:root{--stack-motion-ms: 0ms;--stack-reveal-ms: 0ms;--stack-stuck-ms: 0ms;--stack-body-ms: 0ms;--stack-vt-ms: 0ms}.body-wrapper{transition-duration:0s}.stack-card--revealing .stack-card-body{animation:none}}.tag-description{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.card-listing{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border-light)}.card-listing-item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);cursor:pointer;margin-bottom:0}.card-listing-item:hover{background:var(--color-bg-hover)}.card-listing-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.card-listing-title{font-family:var(--font-heading);font-weight:400;font-size:.95rem;margin-bottom:var(--space-xs)}.card-listing-date{font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.card-listing-desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.generic-bleed{margin:0 calc(-1 * var(--body-inset-inline, 0px)) var(--space-lg)}.generic-bleed:first-child{margin-top:calc(-1 * var(--space-lg))}.stack-card-body-inner .generic-bleed+.series-dot-strip{margin-top:calc(-1 * var(--space-lg) + var(--space-xs))}.generic-bleed>.generic-embed{margin:0;border:none;border-bottom:var(--border-width) solid var(--color-border)}.generic-bleed>.generic-image,.generic-bleed>.generic-video{display:block;width:100%;max-width:none;height:auto;border:none;border-bottom:var(--border-width) solid var(--color-border);margin:0}.generic-masthead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md);padding:var(--space-xs) max(var(--body-inset-inline, 0px),var(--space-xs));border-bottom:var(--border-width) solid var(--color-border)}.generic-masthead .generic-tags,.generic-masthead .generic-actions{margin:0}.generic-dateline{font-family:var(--font-ui);font-size:.75rem;text-align:right;margin:0 0 var(--space-md)}.generic-meta{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-lg);font-family:var(--font-ui);font-size:.875rem}.generic-meta dt{font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--color-text-muted);align-self:center}.generic-meta dd{margin:0;align-self:center}.generic-source-note{font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-muted);margin:0 0 var(--space-lg)}.generic-quotes{list-style:none;padding:0;margin:0 0 var(--space-lg)}.generic-quotes li{margin-bottom:var(--space-md)}.generic-quotes li:last-child{margin-bottom:0}.generic-quote{margin:0;padding-left:var(--space-md);border-left:var(--border-width) solid var(--color-border-light);font-style:italic;font-size:.9rem;line-height:1.5}.generic-quote-attribution{margin:var(--space-xs) 0 0 var(--space-md);font-size:.8rem;color:var(--color-text-muted)}.generic-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.generic-action-link{display:inline-block;font-family:var(--font-ui);font-weight:700;font-size:.9rem;text-decoration:none;border:var(--border-width) solid var(--color-border);padding:var(--space-xs) var(--space-md)}.generic-action-link:hover{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.generic-tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;margin:var(--space-lg) 0 0}.generic-tag{display:inline-block;font-family:var(--font-ui);font-size:.7rem;color:var(--color-text-muted);text-decoration:none;border:1px solid var(--color-border-light);padding:1px 6px}.generic-tag:hover{color:var(--color-text);border-color:var(--color-border)}.generic-section{margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border-light)}.generic-section-heading{font-family:var(--font-heading);font-size:1rem;margin:0 0 var(--space-sm)}.generic-section>.generic-quotes:last-child{margin-bottom:0}.site-footer{text-align:center;padding-block:var(--space-lg);margin-inline:var(--space-md);font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border)}@media(min-width:681px){.site-footer{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}}.footer-toggle{display:flex;justify-content:center}.fp-slot-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--fp-slot-gap);padding-top:var(--fp-slot-gap)}.fp-slot{grid-column:span 12;grid-row:span 1;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.fp-slot-stack{display:flex;flex-direction:column;gap:var(--space-sm)}.fp-slot-stack>.fp-slot-card-list{min-width:0}@media(min-width:681px){.fp-slot{grid-column:span var(--slot-span-small);grid-row:span var(--slot-rows-small)}.fp-slot--rail{grid-column:span var(--slot-span-small) / -1}.fp-slot-stack{flex-direction:var(--stack-direction-small)}.fp-slot-stack>.fp-slot-card-list:first-child,.fp-slot-stack>.fp-slot-placeholder:first-child{flex:var(--stack-split) 1 0}.fp-slot-stack>.fp-slot-card-list:last-child,.fp-slot-stack>.fp-slot-placeholder:last-child{flex:1 1 0}}@media(min-width:1000px){.fp-slot{grid-column:span var(--slot-span-large);grid-row:span var(--slot-rows-large)}.fp-slot--rail{grid-column:span var(--slot-span-large) / -1}.fp-slot-stack{flex-direction:var(--stack-direction-large)}.fp-slot-stack>.fp-slot-card-list:first-child,.fp-slot-stack>.fp-slot-placeholder:first-child{flex:var(--stack-split) 1 0}.fp-slot-stack>.fp-slot-card-list:last-child,.fp-slot-stack>.fp-slot-placeholder:last-child{flex:1 1 0}}.fp-slot-label{font-family:var(--font-heading);font-size:.75rem;font-weight:400;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;margin:0}.fp-see-more{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-muted);text-decoration:none;align-self:flex-end;padding-right:var(--space-lg)}.fp-see-more:hover{color:var(--color-text);text-decoration:underline}.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;border:var(--border-width) solid var(--color-border);background:var(--color-surface)}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3]{background:none;border:none;border-right:var(--border-width) solid var(--color-border);cursor:pointer;padding:var(--space-xs);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;line-height:1}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3]:last-child{border-right:none}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3]:hover{background:var(--color-bg-hover);color:var(--color-text)}.theme-toggle[data-astro-cid-x3pjskd3] button[data-astro-cid-x3pjskd3][data-active=true]{color:var(--color-text);background:var(--color-bg-hover)}.browse-card-item.svelte-rcp8ww{border:var(--border-width) solid var(--color-border);background:var(--color-surface);transition:background .1s;overflow:hidden}.browse-card-item.svelte-rcp8ww:hover{background:var(--color-bg-hover)}.browse-card-link.svelte-rcp8ww{display:block;color:inherit;text-decoration:none;cursor:pointer}.browse-card-item--current.svelte-rcp8ww,.browse-card-item--current.svelte-rcp8ww:hover{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.browse-card-item--current.svelte-rcp8ww .browse-card-link:where(.svelte-rcp8ww){cursor:default}.browse-card-item--current.svelte-rcp8ww .browse-card-date:where(.svelte-rcp8ww),.browse-card-item--current.svelte-rcp8ww .browse-card-desc:where(.svelte-rcp8ww),.browse-card-item--current.svelte-rcp8ww .browse-card-badge:where(.svelte-rcp8ww),.browse-card-item--current.svelte-rcp8ww .browse-card-tag:where(.svelte-rcp8ww),.browse-card-item--current.svelte-rcp8ww .priority-badge{color:var(--color-selected-fg)}.browse-card-item--current.svelte-rcp8ww .browse-card-tag:where(.svelte-rcp8ww){border-color:var(--color-selected-fg);background:var(--color-selected-bg)}.browse-card-link.svelte-rcp8ww:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.browse-card-thumb.svelte-rcp8ww{display:block;width:100%;max-width:none;aspect-ratio:16 / 9;object-fit:cover;background:var(--color-bg-stripes)}.browse-card-content.svelte-rcp8ww{padding:var(--space-md);box-sizing:border-box;min-height:var(--browse-card-min-height)}.browse-card-header.svelte-rcp8ww{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap}.browse-card-title.svelte-rcp8ww{font-family:var(--font-heading);font-size:1rem;margin:0}.browse-card-badge.svelte-rcp8ww{display:inline-block;vertical-align:middle;margin-left:var(--space-xs);font-family:var(--font-ui);font-size:.65rem;font-weight:400;padding:1px 6px;border-radius:999px;background:var(--color-bg-stripes);color:var(--color-text-muted);white-space:nowrap}.browse-card-header-meta.svelte-rcp8ww{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0;margin-left:auto}.browse-card-date.svelte-rcp8ww{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.browse-card-desc.svelte-rcp8ww{font-size:.85rem;color:var(--color-text-muted);margin:0 0 var(--space-xs);line-height:1.4;display:-webkit-box;-webkit-line-clamp:var(--browse-card-desc-lines);line-clamp:var(--browse-card-desc-lines);-webkit-box-orient:vertical;overflow:hidden}.browse-card-tags.svelte-rcp8ww{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.browse-card-tag.svelte-rcp8ww{font-size:.7rem;font-family:var(--font-ui);padding:1px 6px;border:1px solid var(--color-border-light);color:var(--color-text-muted);background:var(--color-surface);-webkit-text-stroke-width:0}.browse-card-tag--active.svelte-rcp8ww{background:var(--color-tag-active-bg);border-color:var(--color-tag-active-border);color:var(--color-text)}.browse-card-tag-overflow.svelte-rcp8ww{border-style:dashed}.card-strip.svelte-1h0gz04{position:relative}.card-strip-track.svelte-1h0gz04{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--body-inset-inline, 0px));padding-inline:var(--body-inset-inline, 0px);scroll-padding-inline:var(--body-inset-inline, 0px);scrollbar-width:none}.card-strip-track.svelte-1h0gz04::-webkit-scrollbar{display:none}.card-strip-track.svelte-1h0gz04>.browse-card-item{flex:0 0 auto;width:min(280px,80%);scroll-snap-align:start;margin:0}.card-strip-terminal.svelte-1h0gz04{flex:0 0 auto;align-self:stretch;width:min(200px,60%);scroll-snap-align:end;display:flex}.card-strip-terminal-button.svelte-1h0gz04{flex:1 1 auto;font-family:var(--font-ui);font-size:.9rem;text-align:left;background:var(--dither-2);color:var(--color-text);border:var(--border-width) solid var(--color-border);padding:var(--space-md);cursor:pointer}.card-strip-terminal-button.svelte-1h0gz04:hover{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.card-strip-controls.svelte-1h0gz04{display:flex;align-items:stretch;gap:var(--space-sm);margin-top:var(--space-sm)}.card-strip-button.svelte-1h0gz04{flex:0 0 auto;font-family:var(--font-ui);font-size:1rem;line-height:1;background:var(--color-bg);color:var(--color-text);border:var(--border-width) solid var(--color-border);padding:var(--space-xs) var(--space-sm);cursor:pointer}.card-strip-button.svelte-1h0gz04:hover:not(:disabled){background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.card-strip-button.svelte-1h0gz04:disabled{cursor:default;border-color:var(--color-border-light)}.card-strip-bar.svelte-1h0gz04{flex:1 1 auto;position:relative;border:var(--border-width) solid var(--color-border-light);cursor:pointer;touch-action:none;overflow:hidden}.card-strip-bar.svelte-1h0gz04:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.card-strip-dot.svelte-1h0gz04{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:var(--color-text);box-shadow:0 0 0 3px var(--color-bg);transform:translate(-50%,-50%);z-index:1}.card-strip-thumb.svelte-1h0gz04{position:absolute;top:0;bottom:0;background:var(--dither-6);pointer-events:none}.container.svelte-w6udgl{--lino-tile: clamp(180px, 80vmin, 500px);--lino-gap: 0px;--lino-step: calc(var(--lino-tile) + var(--lino-gap));--lino-frame: calc(var(--lino-tile) / 5);--lino-wiggle: var(--lino-frame);--lino-exit-size: calc(var(--lino-tile) / 20);--lino-exit-ring: calc(var(--lino-exit-size) / 5);--lino-shadow: calc(var(--lino-tile) / 100);--placeable-tile: calc(var(--lino-tile) * .25);--placeable-gap: 20px;overflow:hidden}.placeable-container.svelte-w6udgl{display:flex;position:absolute;gap:var(--placeable-gap);width:calc(var(--placeable-tile) * 3 + var(--placeable-gap) * 2);left:calc(var(--focusx) * var(--lino-tile) + var(--placeable-tile) * -1.5 + var(--placeable-gap));top:calc(var(--focusy) * var(--lino-tile) + var(--placeable-tile) * -1 - var(--placeable-gap) / 2);flex-wrap:wrap}.image-placeable.svelte-w6udgl{all:unset;width:var(--placeable-tile);height:var(--placeable-tile);max-width:var(--placeable-tile);max-height:var(--placeable-tile);&:hover{transform:scale(1.2);cursor:pointer}}.image-placed.svelte-w6udgl{all:unset;&:hover{cursor:pointer}&.current:hover{cursor:default}}.lino-wiggle.svelte-w6udgl{position:relative;transform:translate(calc(var(--focusx, 0) * var(--lino-step) * -1),calc(var(--focusy, 0) * var(--lino-step) * -1));top:calc(var(--dy, 0) * var(--lino-wiggle));left:calc(var(--dx, 0) * var(--lino-wiggle));transition-property:transform;transition-duration:.5s}.lino-canvas.svelte-w6udgl{position:relative;background:var(--color-bg);height:calc(var(--lino-tile) + var(--lino-frame));transform:translate(50%,50%)}.lino-canvas.svelte-w6udgl .image-container:where(.svelte-w6udgl){position:absolute;left:calc(var(--col, 0) * var(--lino-step) - var(--lino-tile) / 2);top:calc(var(--row, 0) * var(--lino-step) - var(--lino-tile) / 2)}.image-container.svelte-w6udgl img:where(.svelte-w6udgl){width:var(--lino-tile);height:var(--lino-tile);max-width:var(--lino-tile);max-height:var(--lino-tile)}.exit.svelte-w6udgl{all:unset;position:absolute;width:var(--lino-exit-size);height:var(--lino-exit-size);left:calc(var(--exit-x) * var(--lino-tile) + var(--lino-tile) / 2 - var(--lino-exit-size) / 2);top:calc(var(--exit-y) * var(--lino-tile) + var(--lino-tile) / 2 - var(--lino-exit-size) / 2);background:var(--color-text);z-index:-1;border-radius:50%;box-shadow:0 0 0 var(--lino-exit-ring) var(--color-bg),0 0 0 calc(var(--lino-exit-ring) * 2) var(--color-text);&:before{content:"";position:absolute;inset:calc(-1 * var(--lino-exit-size))}&:hover{transform:scale(1.1);cursor:pointer}}.image-gallery-lightbox.svelte-11o8oez{position:fixed;inset:0;z-index:1000;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.image-gallery-backdrop.svelte-11o8oez{position:absolute;inset:0;z-index:0;background:none;border:none;padding:0;cursor:pointer}.image-gallery-full.svelte-11o8oez{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;border:var(--border-width) solid var(--color-border)}.image-gallery-embed.svelte-11o8oez{width:min(100%,1200px);height:auto;aspect-ratio:16 / 9}.image-gallery-close.svelte-11o8oez{position:absolute;z-index:1;top:var(--space-md);right:var(--space-md);font-family:var(--font-ui);font-size:1.5rem;line-height:1;color:var(--color-surface);background:none;border:none;cursor:pointer;padding:var(--space-xs)}.image-gallery-nav.svelte-11o8oez{position:absolute;z-index:1;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-size:2.5rem;line-height:1;color:var(--color-surface);background:none;border:none;cursor:pointer;padding:var(--space-sm)}.image-gallery-nav--prev.svelte-11o8oez{left:var(--space-sm)}.image-gallery-nav--next.svelte-11o8oez{right:var(--space-sm)}.image-gallery.svelte-13lf4xj{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-xs);margin-bottom:var(--space-lg)}.image-gallery-thumb.svelte-13lf4xj{padding:0;border:var(--border-width) solid var(--color-border);background:none;cursor:pointer;aspect-ratio:1 / 1;overflow:hidden;position:relative}.image-gallery-play.svelte-13lf4xj{position:absolute;inset:0;margin:auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.85rem;line-height:1;color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-text);pointer-events:none}.image-gallery-thumb-placeholder.svelte-13lf4xj{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-ui);font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface)}.image-gallery-thumb.svelte-13lf4xj img:where(.svelte-13lf4xj),.image-gallery-thumb-video.svelte-13lf4xj{width:100%;height:100%;object-fit:cover;display:block}@property --dither-grey{syntax: "<number>"; inherits: true; initial-value: .5;}@property --dither-size{syntax: "<length>"; inherits: true; initial-value: 8px;}@property --dither-ink{syntax: "<color>"; inherits: true; initial-value: #000;}@property --dither-paper{syntax: "<color>"; inherits: true; initial-value: #fff;}.wrap{max-width:60rem;margin:0 auto;padding:var(--space-lg) var(--space-md)}.lede{color:var(--color-text-muted);max-width:46rem}code{font-size:.85em}.controls{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin:var(--space-lg) 0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:8px}.controls label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-muted);min-width:14rem;flex:1}.controls output{font-variant-numeric:tabular-nums;color:var(--color-text)}.controls input[type=range]{width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-md)}figure{margin:0}.panel{aspect-ratio:4 / 3;border-radius:6px;border:1px solid var(--color-border);overflow:hidden}figcaption{margin-top:var(--space-xs);font-size:.8rem;display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.tag{font-size:.68rem;padding:1px 6px;border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-muted)}.tag.ok{color:var(--color-text)}.tag.warn{color:var(--color-text);border:1px dashed var(--color-text-muted)}.flat{background:color-mix(in srgb,var(--color-text) calc(var(--dither-grey) * 100%),var(--color-bg))}.dither-mask{background:var(--color-bg);position:relative}.dither-mask:before{content:"";position:absolute;inset:0;background:var(--color-text);-webkit-mask:var(--mask-img) 0 0 / var(--dither-size) repeat;mask:var(--mask-img) 0 0 / var(--dither-size) repeat}.dither-houdini{--dither-ink: var(--color-text);--dither-paper: var(--color-bg);background:color-mix(in srgb,var(--color-text) calc(var(--dither-grey) * 100%),var(--color-bg))}@supports (background: paint(dither)){.dither-houdini{background:paint(dither)}}.dither-noise,.dither-ord{background:var(--color-bg);position:relative}.fx-ink{position:absolute;inset:0;background:var(--color-text);-webkit-mask-repeat:repeat;mask-repeat:repeat}.dither-noise .fx-ink{-webkit-mask-image:var(--noise-mask);mask-image:var(--noise-mask)}.dither-ord .fx-ink{-webkit-mask-image:var(--ord-mask);mask-image:var(--ord-mask);-webkit-mask-size:var(--ord-size);mask-size:var(--ord-size)}.ramp{display:flex;height:3.25rem;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.ramp-label{margin:var(--space-xs) 0 var(--space-md);font-size:.78rem;color:var(--color-text-muted)}.ramp>*{flex:1;position:relative}.ramp-tall{height:5rem}.anim-houdini{--dither-ink: var(--color-text);--dither-paper: var(--color-bg);--dither-size: 1px;background:color-mix(in srgb,var(--color-text) calc(var(--dither-grey) * 100%),var(--color-bg));animation:grey-pulse 3s ease-in-out infinite alternate}@supports (background: paint(dither)){.anim-houdini{background:paint(dither)}}@keyframes grey-pulse{0%{--dither-grey: 0}to{--dither-grey: 1}}@media(prefers-reduced-motion:reduce){.anim-houdini{animation:none}}.xfade,.grow{position:relative}.xfade .layer,.grow .layer{position:absolute;inset:0}.xfade .layer{transition:opacity .9s linear}.wrap[data-astro-cid-tlmqycow]{max-width:64rem;margin:0 auto;padding:var(--space-lg) var(--space-md)}.lede[data-astro-cid-tlmqycow]{color:var(--color-text-muted);max-width:48rem}.group[data-astro-cid-tlmqycow]{margin:var(--space-xl) 0}.group[data-astro-cid-tlmqycow] h2[data-astro-cid-tlmqycow]{display:flex;gap:var(--space-sm);align-items:baseline;flex-wrap:wrap}.note[data-astro-cid-tlmqycow]{color:var(--color-text-muted);font-size:.85rem;max-width:48rem;margin-top:0}.row[data-astro-cid-tlmqycow]{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--space-md);align-items:start}.cell[data-astro-cid-tlmqycow]{margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cell[data-astro-cid-tlmqycow] figcaption[data-astro-cid-tlmqycow]{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cell--tight[data-astro-cid-tlmqycow]{align-items:flex-start}.ch[data-astro-cid-tlmqycow]{display:flex;align-items:center;padding:var(--space-md) var(--space-sm);font-family:var(--font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.04em;color:var(--color-text);border-radius:6px;border:1px solid var(--color-border)}.ch-title[data-astro-cid-tlmqycow]{background:var(--color-surface);padding:0 2px}.oh-title[data-astro-cid-tlmqycow]{--o: var(--color-bg);color:var(--color-text);padding:0 2px}.oh-title[data-astro-cid-tlmqycow].k{background:var(--color-surface)}.oh-title[data-astro-cid-tlmqycow].shadow{text-shadow:-1px -1px 0 var(--o),0 -1px 0 var(--o),1px -1px 0 var(--o),-1px 0 0 var(--o),1px 0 0 var(--o),-1px 1px 0 var(--o),0 1px 0 var(--o),1px 1px 0 var(--o)}.oh-title[data-astro-cid-tlmqycow].stroke{-webkit-text-stroke:3px var(--o);paint-order:stroke fill}.oh-title[data-astro-cid-tlmqycow].halo{text-shadow:0 0 2px var(--o),0 0 3px var(--o),0 0 5px var(--o)}.s-panel[data-astro-cid-tlmqycow]{border:1px solid var(--color-border);border-radius:8px;padding:var(--space-md)}.s-panel[data-astro-cid-tlmqycow] h4[data-astro-cid-tlmqycow]{margin:0 0 var(--space-xs)}.s-panel[data-astro-cid-tlmqycow] p[data-astro-cid-tlmqycow]{margin:0 0 var(--space-xs);font-size:.9rem}.s-muted[data-astro-cid-tlmqycow]{color:var(--color-text-muted);font-size:.78rem}.s-row[data-astro-cid-tlmqycow]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:6px}.s-title[data-astro-cid-tlmqycow]{font-weight:700}.s-meta[data-astro-cid-tlmqycow]{color:var(--color-text-muted);font-size:.8rem}.s-btn[data-astro-cid-tlmqycow]{align-self:flex-start;border:1px solid var(--color-border);border-radius:999px;padding:var(--space-xs) var(--space-md);color:var(--color-text);font:inherit;cursor:default}.s-badge[data-astro-cid-tlmqycow]{display:inline-block;border:1px solid var(--status-archived-border);border-radius:999px;padding:2px 10px;font-size:.8rem}.s-placeholder[data-astro-cid-tlmqycow]{height:6rem;border-radius:8px;border:1px solid var(--color-border)}.lens-icon.svelte-1tiq6jf{display:inline-flex;align-items:center;justify-content:center;line-height:0}.browse-dim-btn.svelte-a5nyg{font-family:var(--font-heading);font-size:1rem;border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;display:flex;align-items:stretch;padding:0;margin:0;transition:background .15s}.browse-dim-btn.svelte-a5nyg:disabled{opacity:.4;cursor:not-allowed}.browse-dim-btn--open.svelte-a5nyg{border-bottom-color:transparent}.browse-dim-lens-icon.svelte-a5nyg{position:absolute;left:0;right:0;bottom:calc(100% - var(--dim-indicator-reserve) - var(--border-width));border-left:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);display:flex;justify-content:center;align-items:center;font-size:.85em;line-height:1;background:var(--color-selected-bg);color:var(--color-selected-fg);pointer-events:none}.browse-dim-label.svelte-a5nyg{padding:var(--space-xs) var(--space-md);display:flex;flex-grow:1;justify-content:center;align-items:center}.browse-dim-btn.svelte-a5nyg:not(:disabled):hover .browse-dim-label:where(.svelte-a5nyg){background:var(--color-bg-hover)}.browse-dim-dots.svelte-a5nyg{position:absolute;left:0;right:0;top:calc(100% - var(--dim-indicator-reserve) - var(--border-width));border-left:var(--border-width) solid var(--color-border);border-right:var(--border-width) solid var(--color-border);display:flex;justify-content:center;align-items:center;gap:5px;padding:var(--space-xs) var(--space-md);background:var(--color-selected-bg);pointer-events:none}.browse-dim-dot.svelte-a5nyg{width:5px;height:5px;border-radius:50%;background:var(--color-selected-fg);flex-shrink:0}.browse-dim-panel.svelte-dy7hhy{position:fixed;top:0;left:0;min-width:220px;display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border);background:var(--color-surface);z-index:100;box-shadow:4px 4px 0 var(--color-border)}.browse-dim-panel-header.svelte-dy7hhy{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border-light);font-family:var(--font-heading);font-size:.85rem}.browse-dim-panel-title.svelte-dy7hhy{color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;text-align:right}.browse-dim-back.svelte-dy7hhy,.browse-dim-clear.svelte-dy7hhy{font-family:var(--font-ui);font-size:.8rem;padding:2px var(--space-xs);border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-muted);cursor:pointer}.browse-dim-back.svelte-dy7hhy:hover,.browse-dim-clear.svelte-dy7hhy:hover{color:var(--color-text);border-color:var(--color-border)}.browse-dim-lenses.svelte-dy7hhy{flex:0 0 auto;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--color-border-light)}.browse-dim-lenses.svelte-dy7hhy>li:where(.svelte-dy7hhy){margin:0}.browse-dim-lens-item.svelte-dy7hhy{width:100%;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);border:none;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:.9rem}.browse-dim-lens-item.svelte-dy7hhy:hover{background:var(--color-bg-hover)}.browse-dim-lens-item--selected.svelte-dy7hhy{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.browse-dim-lens-item--selected.svelte-dy7hhy:hover{background:var(--color-selected-bg-hover)}.browse-dim-lens-label.svelte-dy7hhy{font-weight:600}.browse-dim-list.svelte-dy7hhy{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;max-height:320px;overflow-y:auto}.browse-dim-section-divider.svelte-dy7hhy{height:0;margin:0;border-top:1px solid var(--color-border-light)}.browse-dim-item.svelte-dy7hhy{margin:0;display:flex;align-items:center}.browse-dim-item--selected.svelte-dy7hhy .browse-dim-item-btn:where(.svelte-dy7hhy){background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg)}.browse-dim-item-btn.svelte-dy7hhy{flex:1;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);border:none;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-ui);font-size:.9rem}.browse-dim-item-btn.svelte-dy7hhy:hover{background:var(--color-bg-hover)}.browse-dim-item--selected.svelte-dy7hhy .browse-dim-item-btn:where(.svelte-dy7hhy):hover{background:var(--color-selected-bg-hover)}.browse-dim-item-count.svelte-dy7hhy{color:var(--color-text-muted);font-size:.8em;margin-left:auto}.browse-dim-item--selected.svelte-dy7hhy .browse-dim-item-count:where(.svelte-dy7hhy){color:var(--color-selected-fg)}.browse-dim-drill-affordance.svelte-dy7hhy{margin-left:auto;color:var(--color-text-muted);font-size:1.1rem;line-height:1}.browse-dim-item--selected.svelte-dy7hhy .browse-dim-drill-affordance:where(.svelte-dy7hhy){color:var(--color-selected-fg)}.browse-dim-drill.svelte-dy7hhy{padding:var(--space-sm) var(--space-sm);border:none;border-left:1px solid var(--color-border-light);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;align-self:stretch;display:flex;align-items:center}.browse-dim-drill.svelte-dy7hhy:hover{background:var(--color-bg-hover);color:var(--color-text)}.browse-dim-drill--selected.svelte-dy7hhy{background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg);border-left-color:var(--color-selected-fg)}.browse-dim-drill--selected.svelte-dy7hhy:hover{background:var(--color-selected-bg-hover);color:var(--color-selected-fg)}.browse-dim-empty.svelte-dy7hhy{margin:0;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:.9rem;font-style:italic}.fp-dimension-controls.svelte-dhotvj{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-xs);padding:.2em 0;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:10}.fp-dim-wrapper.svelte-dhotvj{position:relative;flex:1;min-width:0;z-index:1;--dim-indicator-reserve: 1rem;padding:var(--dim-indicator-reserve) 0}.fp-dim-wrapper--filter-active.svelte-dhotvj{z-index:0}.fp-dim-wrapper--lens-active.svelte-dhotvj{z-index:2}.fp-dim-wrapper.svelte-dhotvj .browse-dim-btn{width:100%;justify-content:center}.fp-active-filters.svelte-1cgaglz{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light)}.fp-filter-chip.svelte-1cgaglz{font-family:var(--font-ui);font-size:.8rem;padding:2px var(--space-sm);border:1px solid var(--color-selected-bg);background:var(--color-selected-bg);color:var(--color-selected-fg);-webkit-text-stroke-color:var(--color-selected-bg);cursor:pointer}.fp-filter-chip.svelte-1cgaglz:hover{background:var(--color-selected-bg-hover)}.fp-clear-all.svelte-1cgaglz{font-family:var(--font-ui);font-size:.8rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-muted);cursor:pointer;margin-left:auto}.fp-clear-all.svelte-1cgaglz:hover{color:var(--color-text);border-color:var(--color-border)}.lens-filter-pool-failure.svelte-1xc7xmo{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.fp-pool-error.svelte-1xc7xmo{margin:0;font-size:.9rem;color:var(--color-text-muted)}.fp-pool-retry.svelte-1xc7xmo{font-family:var(--font-heading);font-size:.85rem;padding:.2rem .6rem;border:var(--border-width) solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.fp-pool-retry.svelte-1xc7xmo:hover{background:var(--color-bg-hover)}.lens-filter-fallthrough-trigger.svelte-1xc7xmo{position:absolute;width:0;height:0;padding:0;border:0;overflow:hidden}.fp-slot-placeholder.svelte-1um1ub2{border:var(--border-width) solid var(--color-border);background:var(--color-surface);overflow:hidden}.fp-slot-placeholder-thumb.svelte-1um1ub2{aspect-ratio:16 / 9;background:var(--dither-3)}.fp-slot-placeholder-content.svelte-1um1ub2{padding:var(--space-md);box-sizing:border-box;min-height:var(--browse-card-min-height)}.fp-slot-placeholder-line.svelte-1um1ub2{height:.7rem;margin-bottom:var(--space-xs);background:var(--dither-4)}.fp-slot-placeholder-line--title.svelte-1um1ub2{height:1rem;width:70%;background:var(--dither-6)}.fp-slot-placeholder-line--short.svelte-1um1ub2{width:45%}.fp-slot.svelte-1um1ub2:nth-child(2n) .fp-slot-placeholder-line--title:where(.svelte-1um1ub2){width:55%}.fp-slot.svelte-1um1ub2:nth-child(3n) .fp-slot-placeholder-line--title:where(.svelte-1um1ub2){width:82%}.fp-slot.svelte-1um1ub2:nth-child(2n) .fp-slot-placeholder-line--short:where(.svelte-1um1ub2){width:62%}.fp-slot-stalled.svelte-1um1ub2{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-muted);margin:0;max-width:44ch}.fp-pool-retry.svelte-1um1ub2{font-family:var(--font-ui);font-size:.9rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);margin-top:var(--space-md);cursor:pointer}.fp-pool-retry.svelte-1um1ub2:hover{background:var(--color-bg-hover)}.fp-slot-card-list.svelte-1um1ub2{list-style:none;margin:0;padding:0}.fp-slot-card-list.svelte-1um1ub2>li{margin-bottom:0}.fp-skeleton.svelte-97qb5n{display:none}.fp-skeleton--failed.svelte-97qb5n,.fp-skeleton--pending.svelte-97qb5n{display:block}.fp-skeleton-note.svelte-97qb5n,.fp-skeleton-stalled.svelte-97qb5n{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-muted);margin:0 0 var(--space-md)}.fp-skeleton-stalled.svelte-97qb5n{display:none;max-width:44ch}.fp-skeleton-list.svelte-97qb5n{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.fp-skeleton-card.svelte-97qb5n{border:var(--border-width) solid var(--color-border);background:var(--color-surface);overflow:hidden}.fp-skeleton-thumb.svelte-97qb5n{aspect-ratio:16 / 9;background:var(--dither-3)}.fp-skeleton-content.svelte-97qb5n{padding:var(--space-md)}.fp-skeleton-line.svelte-97qb5n{height:.7rem;margin-bottom:var(--space-xs);background:var(--dither-4)}.fp-skeleton-line--title.svelte-97qb5n{height:1rem;width:70%;background:var(--dither-6)}.fp-skeleton-line--short.svelte-97qb5n{width:45%}.fp-skeleton-card.svelte-97qb5n:nth-child(2n) .fp-skeleton-line--title:where(.svelte-97qb5n){width:55%}.fp-skeleton-card.svelte-97qb5n:nth-child(3n) .fp-skeleton-line--title:where(.svelte-97qb5n){width:82%}.fp-skeleton-card.svelte-97qb5n:nth-child(2n) .fp-skeleton-line--short:where(.svelte-97qb5n){width:62%}.fp-skeleton-chips.svelte-97qb5n{display:flex;gap:4px;margin-top:var(--space-sm)}.fp-skeleton-chip.svelte-97qb5n{width:4.5rem;height:1.1rem;border:1px solid var(--color-border-light);background:var(--color-surface)}.fp-skeleton-chip.svelte-97qb5n:last-child{width:3rem}@media(max-width:700px){.fp-skeleton--grid.svelte-97qb5n .fp-skeleton-card:where(.svelte-97qb5n):nth-child(n+4){display:none}}.fp-skeleton--strip.svelte-97qb5n .fp-skeleton-list:where(.svelte-97qb5n){display:flex;align-items:flex-start;gap:var(--space-md);margin-inline:calc(-1 * var(--body-inset-inline, 0px));padding-inline:var(--body-inset-inline, 0px);overflow:hidden}.fp-skeleton--strip.svelte-97qb5n .fp-skeleton-card:where(.svelte-97qb5n){flex:0 0 auto;width:min(280px,80%)}.fp-pool-error.svelte-97qb5n{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-muted);max-width:44ch;margin:0 0 var(--space-md)}.fp-pool-retry.svelte-97qb5n{font-family:var(--font-ui);font-size:.9rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer}.fp-pool-retry.svelte-97qb5n:hover{background:var(--color-bg-hover)}.editorial-groups.svelte-1xgyjy5{padding:var(--space-md) 0;display:flex;flex-direction:column;gap:var(--space-lg)}.editorial-group-heading.svelte-1xgyjy5{font-family:var(--font-heading);font-size:1.1rem;margin:0 0 var(--space-sm) 0}.editorial-group-count.svelte-1xgyjy5{color:var(--color-text-muted);font-weight:400;font-size:.85em}.editorial-group-list.svelte-1xgyjy5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.editorial-empty.svelte-1xgyjy5{color:var(--color-text-muted);font-style:italic}.fp-browse-grid.svelte-kvuaok{padding:var(--space-md) 0}.fp-result-count.svelte-kvuaok{font-family:var(--font-ui);font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.fp-browse-empty.svelte-kvuaok{color:var(--color-text-muted);font-style:italic}.fp-reveal.svelte-kvuaok{display:flex;justify-content:center;padding-top:var(--space-md)}.fp-reveal-more.svelte-kvuaok{font-family:var(--font-ui);font-size:.9rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer}.fp-reveal-more.svelte-kvuaok:hover{background:var(--color-bg-hover)}.fp-browse-list.svelte-kvuaok{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}
