:root{--hero-shader-stage-bg-light:#eae6fb;--hero-shader-stage-bg-dark:#0c0a16}.hero-shader-stage{background:var(--hero-shader-stage-bg-light);border-radius:28px;box-shadow:0 40px 80px -40px #14133238,0 10px 30px -16px #4f46e52e,inset 0 0 0 1px #1413320a;isolation:isolate;overflow:hidden;position:relative}.hero-shader-stage__canvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:0}.hero-shader-stage__scrim{background:linear-gradient(180deg,#ffffff38,#ffffff0a 42%,#eae6fb2e)}.hero-shader-stage__grain,.hero-shader-stage__scrim{inset:0;pointer-events:none;position:absolute;z-index:1}.hero-shader-stage__grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.12 0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.5'/></svg>");mix-blend-mode:soft-light;opacity:.38}.hero-shader-stage--webgl{isolation:auto}.hero-shader-stage--webgl .hero-shader-stage__bottom-fade,.hero-shader-stage--webgl .hero-shader-stage__grain,.hero-shader-stage--webgl .hero-shader-stage__scrim{display:none}.hero-shader-stage--webgl .hero-shader-stage__canvas{z-index:1}.hero-shader-stage__slot{min-height:inherit;position:relative;z-index:2}.hero-shader-stage--fallback .hero-shader-stage__canvas{display:none}.hero-shader-stage--fallback{background:var(--hero-shader-stage-bg-light)}.hero-shader-stage--fallback:after,.hero-shader-stage--fallback:before{border-radius:50%;content:"";filter:blur(72px);pointer-events:none;position:absolute;will-change:transform;z-index:0}.hero-shader-stage--fallback:before{animation:hero-shader-blob-a 16s ease-in-out infinite;background:radial-gradient(circle,rgba(196,189,240,.95) 0,transparent 68%);height:65%;left:8%;top:5%;width:55%}@keyframes hero-shader-blob-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6%,8%) scale(1.08)}66%{transform:translate(-4%,4%) scale(.94)}}@keyframes hero-shader-blob-b{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-8%,-6%) scale(1.1)}70%{transform:translate(5%,-3%) scale(.92)}}.hero-shader-stage__bottom-fade{background:linear-gradient(180deg,transparent 0,rgba(234,230,251,.32));border-radius:0 0 28px 28px;bottom:0;height:100px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.hero-shader-stage--fallback:not(.hero-shader-stage--bottom-fade):after{animation:hero-shader-blob-b 20s ease-in-out infinite;background:radial-gradient(circle,rgba(124,111,240,.75) 0,transparent 70%);height:58%;inset:auto 5% 0 auto;width:48%}.hero-shader-stage--fallback.hero-shader-stage--bottom-fade:after{animation:hero-shader-blob-b 20s ease-in-out infinite;background:radial-gradient(circle,rgba(124,111,240,.65) 0,transparent 70%);height:50%;inset:auto 8% 12% auto;width:42%}.shader-masthead{padding:24px 24px 12px}.shader-masthead.shader-masthead--flush-x{padding:20px 0 12px}:root:is([data-theme=dark],.theme-dark) .hero-shader-stage{background:var(--hero-shader-stage-bg-dark);box-shadow:0 40px 80px -40px #00000080,0 10px 30px -16px #6366f126,inset 0 0 0 1px #ffffff0a}:root:is([data-theme=dark],.theme-dark) .hero-shader-stage__scrim{background:linear-gradient(185deg,#0a081473,#12102838 50%,#12102461)}:root:is([data-theme=dark],.theme-dark) .hero-shader-stage__grain{mix-blend-mode:normal;opacity:.1}:root:is([data-theme=dark],.theme-dark) .hero-shader-stage--fallback:before{background:radial-gradient(circle,rgba(45,36,104,.9) 0,transparent 68%)}:root:is([data-theme=dark],.theme-dark) .hero-shader-stage--fallback:after{background:radial-gradient(circle,rgba(129,140,248,.45) 0,transparent 70%)}:root:is([data-theme=dark],.theme-dark) .hero-shader-stage__bottom-fade{background:linear-gradient(180deg,transparent 0,rgba(18,16,36,.48))}.hero-shader-stage--fallback .hero-shader-stage__grain{mix-blend-mode:normal;opacity:.18}@media(prefers-reduced-motion:reduce){.hero-shader-stage--fallback:after,.hero-shader-stage--fallback:before{animation:none}}
