:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .24 0 0 0 -.0675'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1.6 0 0 0 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.paper{background:var(--color-background)}@layer components{.wash{pointer-events:none;background-color:var(--wash-tone,#09090913);-webkit-mask-image:var(--wash,radial-gradient(closest-side, #000 0%, #0000008c 55%, transparent 100%));mask-image:var(--wash,radial-gradient(closest-side, #000 0%, #0000008c 55%, transparent 100%));position:absolute;inset:0;overflow:hidden}.wash:after{content:"";background:var(--grain);opacity:var(--wash-grain,1);animation:1.1s step-end infinite grain-drift;position:absolute;inset:-40px}.wash-dark{--wash-tone:#090909eb}.wash-dark:after{background:var(--grain-light);opacity:calc(var(--wash-grain,1) * .4)}@keyframes grain-drift{0%{transform:translate(0)}20%{transform:translate(-14px,9px)}40%{transform:translate(11px,-17px)}60%{transform:translate(-7px,21px)}80%{transform:translate(19px,4px)}}@media (prefers-reduced-motion:reduce){.wash:after{animation:none}}}.grain:after{pointer-events:none;content:"";background:var(--grain);position:absolute;inset:0}.grain-light:after{pointer-events:none;content:"";background:var(--grain-light);opacity:.35;position:absolute;inset:0}.topo{background-color:currentColor;-webkit-mask:url(/brand/topo.svg) 50%/cover no-repeat;mask:url(/brand/topo.svg) 50%/cover no-repeat}.topo-emboss{position:absolute;inset:0}.topo-emboss:before,.topo-emboss:after{content:"";position:absolute;inset:0;-webkit-mask:url(/brand/topo.svg) 50%/cover no-repeat;mask:url(/brand/topo.svg) 50%/cover no-repeat}.topo-emboss:before{background:#fffffff2;transform:translate(-1px,-1px)}.topo-emboss:after{background:#2b2b2b24;transform:translate(1px,1px)}
