.grid-backdrop{--grid-backdrop-ink:var(--color-diagram-text);--grid-backdrop-at:78% 36%;--grid-backdrop-size:58% 78%;--grid-backdrop-fade:linear-gradient(transparent, #000 22%, #000 72%, transparent);--grid-backdrop-minor:color-mix(in srgb, var(--grid-backdrop-ink) 6%, transparent);--grid-backdrop-major:color-mix(in srgb, var(--grid-backdrop-ink) 13%, transparent);z-index:-1;pointer-events:none;color:color-mix(in srgb, var(--grid-backdrop-ink) 30%, transparent);-webkit-mask-image:radial-gradient(ellipse var(--grid-backdrop-size) at var(--grid-backdrop-at), #000 0%, #0000008c 42%, transparent 100%), var(--grid-backdrop-fade);-webkit-mask-image:radial-gradient(ellipse var(--grid-backdrop-size) at var(--grid-backdrop-at), #000 0%, #0000008c 42%, transparent 100%), var(--grid-backdrop-fade);mask-image:radial-gradient(ellipse var(--grid-backdrop-size) at var(--grid-backdrop-at), #000 0%, #0000008c 42%, transparent 100%), var(--grid-backdrop-fade);-webkit-mask-composite:source-in, xor;position:absolute;inset:0;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.grid-backdrop,.grid-backdrop__lit{background:linear-gradient(to right, var(--grid-backdrop-major) 1px, transparent 1px) calc(50% - 32px) 0 / 64px 64px, linear-gradient(var(--grid-backdrop-major) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(to right, var(--grid-backdrop-minor) 1px, transparent 1px) calc(50% - 4px) 0 / 8px 8px, linear-gradient(var(--grid-backdrop-minor) 1px, transparent 1px) 0 0 / 8px 8px}.grid-backdrop[data-place=hero]{--grid-backdrop-fade:linear-gradient(transparent 2%, #000 18%, #000 70%, transparent)}.grid-backdrop[data-place=closing]{--grid-backdrop-at:92% 50%;--grid-backdrop-size:48% 120%}.grid-backdrop__light{width:44%;height:72%;position:absolute;top:5%;left:51.5%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.grid-backdrop__lit{--grid-backdrop-minor:color-mix(in srgb, var(--grid-backdrop-ink) 14%, transparent);--grid-backdrop-major:color-mix(in srgb, var(--grid-backdrop-ink) 30%, transparent);width:227.273%;height:138.889%;position:absolute;top:-6.944%;left:-117.045%}@media (prefers-reduced-motion:no-preference){.grid-backdrop__light{animation:26s ease-in-out infinite alternate paused grid-backdrop-light}.grid-backdrop__lit{animation:26s ease-in-out infinite alternate paused grid-backdrop-lit}.grid-backdrop[data-in-view] :is(.grid-backdrop__light,.grid-backdrop__lit){animation-play-state:running}.grid-backdrop[data-place=closing] :is(.grid-backdrop__light,.grid-backdrop__lit){animation-delay:-17s}}@keyframes grid-backdrop-light{50%{translate:-43.18% 17.92%}to{translate:-106.82% 4.72%}}@keyframes grid-backdrop-lit{50%{translate:19% -12.9%}to{translate:47% -3.4%}}@media not (min-width:768px){.grid-backdrop{--grid-backdrop-at:92% 10%;--grid-backdrop-size:90% 46%}}