.bl-aurora{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.bl-aurora span{filter:blur(70px);opacity:.55;mix-blend-mode:screen;border-radius:50%;position:absolute}.bl-aurora span:first-child{background:#38bdf8;width:520px;height:520px;animation:18s ease-in-out infinite bl-float;top:-160px;left:-120px}.bl-aurora span:nth-child(2){background:#a78bfa;width:460px;height:460px;animation:22s ease-in-out -6s infinite reverse bl-float;top:40px;right:-120px}.bl-aurora span:nth-child(3){background:#22d3ee;width:380px;height:380px;animation:26s ease-in-out -12s infinite bl-float;bottom:-220px;left:38%}.bl-stars{pointer-events:none;z-index:-1;opacity:.35;background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 90px 80px,#e0f2fe 50%,#0000 51%),radial-gradient(1.5px 1.5px at 150px 20px,#fff 50%,#0000 51%);background-size:180px 120px;animation:4s ease-in-out infinite bl-twinkle;position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 85%);mask:linear-gradient(#000,#0000 85%)}.bl-shimmer{background:linear-gradient(90deg,#bae6fd,#fff,#c4b5fd,#67e8f9,#bae6fd) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite bl-pan}.bl-shimmer-dark{background:linear-gradient(90deg,#0284c7,#6d28d9,#0891b2,#2563eb,#0284c7) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite bl-pan}.bl-caret{vertical-align:-.2em;background:currentColor;width:2px;height:1.15em;margin-left:2px;animation:1s step-end infinite bl-blink;display:inline-block}.bl-glow{isolation:isolate;position:relative}.bl-glow:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--bl-a,0deg), transparent 0 60%, #38bdf8 75%, #a78bfa 85%, transparent 100%);opacity:0;transition:opacity .3s;animation:4s linear infinite bl-spin;position:absolute;inset:-1.5px}.bl-glow:hover:before,.bl-glow:focus-within:before,.bl-glow[data-on=true]:before{opacity:1}.bl-glow:after{content:"";z-index:-1;border-radius:inherit;background:inherit;position:absolute;inset:0}@property --bl-a{syntax:"<angle>";inherits:false;initial-value:0deg}.bl-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.bl-reveal[data-in=true]{opacity:1;transform:none}.bl-scan{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bl-scan:after{content:"";background:linear-gradient(#0000,#38bdf838,#0000);height:40%;animation:1.6s ease-in-out infinite bl-sweep;position:absolute;top:-40%;left:0;right:0}.bl-pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) both bl-pop}.bl-prose{color:#334155;font-size:1.075rem;line-height:1.8}.bl-prose>h2,.bl-prose>section>h2{color:#062a4f;letter-spacing:-.01em;margin:3rem 0 1rem;scroll-margin-top:7rem;font-size:1.75rem;font-weight:800;line-height:1.2}.bl-prose>h3{color:#062a4f;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:800}.bl-prose>p{margin:1rem 0}.bl-prose a:not([class]){color:#0369a1;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #38bdf880;text-decoration:underline #38bdf880}.bl-prose a:not([class]):hover{color:#0b5fb0;text-decoration-color:currentColor}.bl-prose>* strong,.bl-prose>p strong{color:#062a4f}.bl-prose ul.bl-list{margin:1rem 0;padding:0;list-style:none}.bl-prose ul.bl-list>li{margin:.6rem 0;padding-left:1.9rem;position:relative}.bl-prose ul.bl-list>li:before{content:"✦";color:#0ea5e9;position:absolute;top:0;left:.2rem}@keyframes bl-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.1)}66%{transform:translate(-40px,30px)scale(.95)}}@keyframes bl-twinkle{0%,to{opacity:.35}50%{opacity:.6}}@keyframes bl-pan{to{background-position:300% 0}}@keyframes bl-blink{50%{opacity:0}}@keyframes bl-spin{to{--bl-a:360deg}}@keyframes bl-sweep{to{top:100%}}@keyframes bl-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bl-aurora span,.bl-stars,.bl-shimmer,.bl-shimmer-dark,.bl-caret,.bl-glow:before,.bl-scan:after,.bl-pop{animation:none!important}.bl-reveal{opacity:1;transition:none;transform:none}}
