/* A body stacking context keeps the canvas ABOVE the body fill, BELOW content.
   Never use negative z-indices on the individual decorative layers. */
body{isolation:isolate;min-height:100vh}
.site-bg.site-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--site-bg);user-select:none}
.site-bg.site-background--page{position:absolute}
.site-background__gradient,.site-background__image,.site-background__overlay,.site-background__texture{position:absolute;inset:0}
.site-background__gradient--linear{background:linear-gradient(var(--bg-angle),var(--bg-start),var(--bg-end))}
.site-background__gradient--radial{background:radial-gradient(ellipse at var(--bg-center),var(--bg-start),var(--bg-end))}
.site-background__gradient--conic{background:conic-gradient(from var(--bg-angle) at var(--bg-center),var(--bg-start),var(--bg-end),var(--bg-start))}
.site-background__image{background-repeat:no-repeat;background-size:cover}
.site-background__image--contain{background-size:contain}
.site-background__image--stretch{background-size:100% 100%}
.site-background__image--tile{background-repeat:repeat;background-size:var(--bg-tile) auto}
.site-background__glow{position:absolute;width:var(--glow-size);height:var(--glow-size);transform:translate(-50%,-50%);background:radial-gradient(ellipse closest-side,var(--glow-color),transparent);border-radius:50%}
.site-background__texture{background-size:var(--bg-texture-size) var(--bg-texture-size)}
.site-background__texture--dots{background-image:radial-gradient(currentColor 1px,transparent 1px)}
.site-background__texture--grid{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px)}
.site-background__texture--diagonal{background-image:repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 50%)}
.site-background__texture--grain{background-image:url("../images/page-grain.1d7afe67bba4.svg")}
.news-reading-mode .site-bg.site-background{display:none}
@media print{.site-bg.site-background{display:none}}
.site-bg.site-background-effects{position:fixed;inset:0;background:transparent;z-index:-1;overflow:hidden;pointer-events:none;user-select:none}
.site-background-layer{position:absolute;inset:calc(-1 * max(var(--layer-distance),20vmax));transform-origin:center}
.news-reading-mode .site-bg.site-background-effects{display:none}
@media print{.site-bg.site-background-effects{display:none}}
