.site{--site-glow-gold:rgba(232,182,90,0.16);--site-glow-leaf:rgba(30,122,90,0.35)}.site-grid{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 0,#000 30%,transparent 75%)}.site-glow-leaf{background:radial-gradient(closest-side,var(--site-glow-leaf),transparent)}.site-glow-gold{background:radial-gradient(closest-side,var(--site-glow-gold),transparent)}.site-pulse{animation:site-pulse 2s ease-in-out infinite}@keyframes site-pulse{0%,to{opacity:1}50%{opacity:.35}}[data-reveal]{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-ready [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.site-pulse{animation:none!important}[data-reveal]{transition:none!important}}.how-progress{width:0;animation-name:how-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes how-progress{to{width:100%}}.how-in{animation:how-in .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}@keyframes how-in{0%{opacity:0;transform:translateY(10px)}}.how-drop{animation:how-drop .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}@keyframes how-drop{0%{opacity:0;transform:translateY(-28px) scale(.98)}}.how-pop{animation:how-pop .45s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d,0s)}@keyframes how-pop{0%{opacity:0;transform:scale(.4)}}.how-press{animation:how-press .5s ease both;animation-delay:var(--d,0s)}@keyframes how-press{0%,to{transform:scale(1)}45%{transform:scale(.9)}}.how-scan{position:absolute;left:0;right:0;height:3rem;background:linear-gradient(rgba(30,122,90,0),rgba(30,122,90,.16),rgba(30,122,90,0));border-bottom:2px solid rgba(30,122,90,.55);animation:how-scan 1.6s ease-in-out 2 both;animation-delay:var(--d,0s)}@keyframes how-scan{0%{top:-3rem}to{top:100%}}@media (prefers-reduced-motion:reduce){.how-drop,.how-in,.how-pop,.how-press{animation:none!important}.how-progress,.how-scan{display:none}}.exp-flow{left:0;animation:exp-flow 1.1s ease-in-out infinite both;animation-delay:var(--d,0s)}@keyframes exp-flow{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - .625rem);opacity:0}}.exp-typing span{width:6px;height:6px;border-radius:9999px;background:rgba(30,122,90,.55);animation:exp-typing 1s ease-in-out infinite}.exp-typing span:nth-child(2){animation-delay:.15s}.exp-typing span:nth-child(3){animation-delay:.3s}@keyframes exp-typing{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.exp-blip{opacity:0;animation:exp-blip 1.2s linear both;animation-delay:var(--d,0s)}@keyframes exp-blip{0%{opacity:0}10%,90%{opacity:1}to{opacity:0}}.exp-attn{animation:how-in .55s cubic-bezier(.2,.8,.2,1) both,exp-attn 1.6s ease-in-out 1.8s 2;animation-delay:var(--d,0s),calc(var(--d, 0s) + .9s)}@keyframes exp-attn{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.exp-blip,.exp-flow,.exp-typing{display:none}.exp-attn{animation:none!important}}.dash-bar{transition:height .45s cubic-bezier(.2,.8,.2,1),background-color .2s}.dash-drawer{animation:dash-drawer .3s cubic-bezier(.2,.8,.2,1) both}@keyframes dash-drawer{0%{opacity:0;transform:translateX(24px)}}@media (prefers-reduced-motion:reduce){.dash-bar{transition:none}.dash-drawer{animation:none}}