.font-body{font-family:var(--font-hanken), system-ui, -apple-system, sans-serif}.font-display{font-family:var(--font-grotesk), "Helvetica Neue", Arial, sans-serif}.font-brandmono{font-family:var(--font-space-mono), ui-monospace, monospace}.landing ::selection{color:#fff;background:#2347e6}html{scroll-behavior:smooth}html:has([data-auth-screen]){scrollbar-gutter:auto}@keyframes tp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes tp-punktpuls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.88)}}@keyframes tp-loaderin{0%{opacity:0}to{opacity:1}}@keyframes tp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.tp-rise{animation:.9s cubic-bezier(.22,.61,.36,1) both tp-rise}@keyframes tp-featureinner{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tp-featuregrid .tp-featureinner{opacity:0}.tp-featuregrid[data-shown=true] .tp-featureinner{animation:.7s cubic-bezier(.22,.61,.36,1) both tp-featureinner;animation-delay:calc(var(--i,0) * 50ms + 90ms)}@media (prefers-reduced-motion:reduce){.tp-rise{animation:none}.tp-featuregrid .tp-featureinner,.tp-featuregrid[data-shown=true] .tp-featureinner{opacity:1;animation:none;transform:none}}
