:root,.dark{--font-sans:"Nunito Variable", ui-rounded, system-ui, sans-serif;--radius:1rem}body{font-family:Nunito Variable,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bg-dots{background-image:radial-gradient(color-mix(in oklab, var(--border) 80%, transparent) 1.5px, transparent 1.5px);background-size:22px 22px}.pop-shadow{box-shadow:4px 4px 0 0 color-mix(in oklab, var(--primary) 18%, transparent)}.pop-shadow-strong{box-shadow:6px 6px 0 0 color-mix(in oklab, var(--primary) 30%, transparent)}@keyframes hero-word-in{0%{opacity:0;transform:translateY(105%)rotate(6deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes hero-word-out{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-105%)rotate(-6deg)}}.hero-word-in{animation:.55s cubic-bezier(.34,1.56,.64,1) both hero-word-in}.hero-word-out{animation:.45s cubic-bezier(.55,.055,.675,.19) both hero-word-out}@media (prefers-reduced-motion:reduce){.hero-word-in{animation:none}.hero-word-out{display:none}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hero-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.hero-float{animation:5s ease-in-out infinite hero-float}.hero-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite hero-twinkle}@media (prefers-reduced-motion:reduce){.hero-float,.hero-twinkle{animation:none}}@keyframes submit-icon-swap-in{0%{opacity:0;transform:scale(.35)rotate(-50deg)}to{opacity:1;transform:scale(1)rotate(0)}}.submit-icon-swap-in{animation:.4s cubic-bezier(.34,1.45,.64,1) both submit-icon-swap-in}@media (prefers-reduced-motion:reduce){.submit-icon-swap-in{animation:none}}@keyframes timeline-linked-item-in{0%,35%{background-color:color-mix(in oklab, var(--primary) 12%, transparent);outline-color:color-mix(in oklab, var(--primary) 70%, transparent);outline-offset:8px}to{outline-color:color-mix(in oklab, var(--primary) 35%, transparent);outline-offset:6px;background-color:#0000}}.timeline-linked-item{outline:2px solid color-mix(in oklab, var(--primary) 35%, transparent);outline-offset:6px;border-radius:1.5rem;animation:2.4s ease-out both timeline-linked-item-in}@media (prefers-reduced-motion:reduce){.timeline-linked-item{animation:none}}
