.watercolor-host{isolation:isolate;position:relative}.watercolor-background{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}@media (forced-colors:active){.watercolor-background{display:none}}.background-heart{color:var(--brand);opacity:var(--heart-opacity);fill:none;animation:heart-fall var(--heart-duration) linear infinite;animation-delay:var(--heart-delay);position:absolute;top:-24px}.background-heart-0{--heart-delay:-6s;--heart-drift:18px;left:2%}.background-heart-1{--heart-delay:-15s;--heart-drift:-16px;width:16px;height:16px;right:2%}.background-heart-2{--heart-delay:-21s;--heart-drift:12px;width:14px;height:14px;left:8%}@keyframes heart-fall{0%{opacity:0;transform:translate(0,0)rotate(-14deg)}10%,85%{opacity:var(--heart-opacity)}to{transform:translate3d(var(--heart-drift),calc(100dvh + 48px),0) rotate(18deg);opacity:0}}.watercolor-background[data-paused=true] .background-heart{animation-play-state:paused}:root .background-motion-toggle{right:var(--space-sm);bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));z-index:2;min-width:32px;min-height:32px;padding:var(--space-xs);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed}:root .background-motion-toggle:is(:hover,:focus-visible){background:var(--brandSurface);color:var(--action)}@media (max-width:760px){.background-heart-0{left:var(--space-sm)}.background-heart-1{right:var(--space-sm)}.background-heart-2{display:none}}@media (prefers-reduced-motion:reduce){.background-heart{animation:none;top:28%}.background-heart-1{top:65%}.background-heart-2{top:85%}:root .background-motion-toggle{display:none}}@media (forced-colors:active){:root .background-motion-toggle{display:none}}
