.site-grain{z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.site-glow{background:radial-gradient(48rem 28rem at 50% -8%,#2da88f29,#0000 70%),radial-gradient(28rem 18rem at 85% 10%,#1f847314,#0000 70%)}.site-glow-soft{background:radial-gradient(40rem 22rem at 50% 0,#2da88f1a,#0000 70%)}.site-grid{background-image:linear-gradient(90deg,#ece9e209 1px,#0000 1px),linear-gradient(#ece9e209 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.site-link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .2s}.site-link:hover,.site-link:focus-visible{background-size:100% 1px}[data-reveal=hidden]{opacity:0;transform:translateY(20px)}[data-reveal=shown]{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:none}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.site-rise{animation:.8s cubic-bezier(.2,.7,.2,1) both site-rise;animation-delay:var(--rise-delay,0s)}@keyframes site-pulse{0%,to{opacity:.35}50%{opacity:1}}.site-pulse{animation:1.6s ease-in-out infinite site-pulse}@keyframes site-nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nav-panel{animation:.16s cubic-bezier(.2,.7,.2,1) both site-nav-in}.nav-drawer{animation:.2s cubic-bezier(.2,.7,.2,1) both site-nav-in}body:has([data-app-shell]) [data-site-chrome]{display:none!important}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-drawer{animation:none}[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.site-rise,.site-pulse{animation:none}.site-link{transition:none}}.font-display.tabular-nums{font-family:var(--font-sans);font-variation-settings:normal;letter-spacing:-.025em;font-weight:500}
