/* A decorative fabric layer. Every original heading, image and action stays above it. */
[data-academy-silk]{position:relative;isolation:isolate;overflow:clip}
[data-academy-silk]>.academy-silk-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none;opacity:.78;mix-blend-mode:screen;contain:strict}
[data-academy-silk]>.academy-silk-canvas[hidden]{display:none}
[data-academy-silk]>:not(.academy-silk-canvas){position:relative;z-index:1}
[data-academy-silk]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 50%,var(--academy-glow,#f3a2cc),transparent 65%);opacity:.075}
[data-academy-silk][data-silk-state=active]::before{opacity:.035}
[data-academy-silk] :is(h1,h2){text-shadow:0 2px 28px #100e1370}
@media(max-width:600px){[data-academy-silk]>.academy-silk-canvas{opacity:.65}}
@media(prefers-reduced-motion:reduce){[data-academy-silk]>.academy-silk-canvas{display:none!important}}
.motion-off [data-academy-silk]>.academy-silk-canvas{display:none!important}
@media(forced-colors:active){[data-academy-silk]>.academy-silk-canvas,[data-academy-silk]::before{display:none!important}}
@media print{[data-academy-silk]>.academy-silk-canvas,[data-academy-silk]::before{display:none!important}}
