:root{--tp-surface:#fff;--tp-surface-raised:#fff;--tp-surface-sunken:#f7f7fb;--tp-ink:#0d0725;--tp-ink-muted:#55516a;--tp-ink-subtle:#7d7994;--tp-ink-inverse:#fff;--tp-line:#e7e6eb;--tp-line-strong:#cfcdd8;--tp-brand:#5431f5;--tp-brand-hover:#4520e0;--tp-brand-subtle:#efecfe;--tp-brand-ink:#fff;--tp-destructive:#dc2626;--tp-radius:.75rem;--tp-ease-out:cubic-bezier(.2, .8, .2, 1);--tp-dur-fast:.15s;--tp-dur:.3s;--tp-dur-slow:.6s;--tp-rise:12px;--tp-shadow-frame:0 1px 2px #0d07250f, 0 32px 64px -32px #5431f547;--tp-font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--timeline-line:#3b2fc9;--timeline-line-light:#3b2fc926;--timeline-node:#3b2fc9;--timeline-node-light:#3b2fc91f;--hero-gradient-start:#ecfdf5;--hero-gradient-end:#ede9fe}.dark{--tp-surface:#0d0725;--tp-surface-raised:#171033;--tp-surface-sunken:#090518;--tp-ink:#f4f3f8;--tp-ink-muted:#b0abc4;--tp-ink-subtle:#8b86a3;--tp-ink-inverse:#0d0725;--tp-line:#2a2247;--tp-line-strong:#3d3463;--tp-brand:#8f76ff;--tp-brand-hover:#a992ff;--tp-brand-subtle:#1e1640;--tp-brand-ink:#0d0725;--tp-destructive:#f87171;--tp-shadow-frame:0 1px 2px #0006, 0 32px 64px -32px #8f76ff59}.tp-home{background-color:var(--tp-surface);color:var(--tp-ink)}.tp-home .tp-reveal[data-reveal=pending]{opacity:0;transform:translateY(var(--tp-rise))}.tp-home .tp-reveal[data-reveal=in]{animation:tp-rise var(--tp-dur-slow) var(--tp-ease-out) var(--reveal-delay,0s) both}@keyframes tp-rise{0%{opacity:0;transform:translateY(var(--tp-rise))}to{opacity:1;transform:none}}.tp-home .tp-reveal[data-reveal=pending] .tp-cascade{opacity:0}.tp-home .tp-reveal[data-reveal=in] .tp-cascade{animation:tp-rise var(--tp-dur-slow) var(--tp-ease-out) calc(var(--cascade-delay,.2s) + var(--cascade-i,0) * 40ms) both}.tp-home .tp-reveal[data-reveal=in] .tp-cascade-x{animation-name:tp-rise-x}@keyframes tp-rise-x{0%{opacity:0;transform:translateX(var(--tp-rise))}to{opacity:1;transform:none}}.tp-home .tp-reveal[data-reveal=pending] .tp-cascade-bar{opacity:0}.tp-home .tp-reveal[data-reveal=in] .tp-cascade-bar{animation:tp-bar var(--tp-dur) var(--tp-ease-out) .9s both}@keyframes tp-bar{0%{opacity:0;transform:translate(-100%,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (min-width:1024px){.tp-home .tp-reveal[data-land][data-reveal=pending]{transform:translateY(16px)}.tp-home .tp-reveal[data-land][data-reveal=in]{animation-name:tp-land;animation-duration:.8s}}@keyframes tp-land{0%{opacity:0;transform:translateY(16px);box-shadow:0 0 #0000}to{opacity:1;box-shadow:var(--tp-shadow-frame);transform:none}}.tp-card{--rot:0deg;--s:1;z-index:var(--z,1);box-shadow:var(--tp-shadow-frame);transform:translate(calc(var(--px,0) * var(--depth,1) * 10px), calc(var(--py,0) * var(--depth,1) * 10px)) rotate(var(--hover-rot,var(--rot))) scale(var(--s));transition:transform var(--tp-dur-slow) var(--tp-ease-out), box-shadow var(--tp-dur-slow)}@media (min-width:1024px){.tp-card{width:var(--w);--rot:var(--rot-lg,0deg);position:absolute}}.tp-card:hover,.tp-card:focus-visible{--s:1.05;--hover-rot:0deg;z-index:20;box-shadow:0 2px 4px #0d072514,0 40px 80px -30px #5431f573}.tp-card-in{animation:tp-card-in .8s var(--tp-ease-out) calc(.35s + var(--k,0) * 90ms) backwards}@keyframes tp-card-in{0%{opacity:0;transform:translate(48px, 28px) rotate(var(--rot)) scale(.92)}to{opacity:1;transform:translate(0, 0) rotate(var(--rot)) scale(1)}}.tp-fill{transform-origin:0;animation:tp-fill var(--t,7s) linear both}[data-paused=true] .tp-fill{animation-play-state:paused}@keyframes tp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tp-blink{50%{opacity:0}}@keyframes tp-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.tp-word{animation:tp-word .55s var(--tp-ease-out) both;animation-delay:min(calc(var(--i,0) * 13ms), .62s);display:inline-block}@keyframes tp-word{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){html:has(.tp-snap){scroll-snap-type:y proximity}.tp-snap{scroll-snap-align:start}}@keyframes tp-bob{50%{transform:translateY(4px)}}@keyframes tp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.tp-hero-exit{animation:linear both tp-hero-exit;animation-timeline:scroll(root);animation-range:0 100vh}@media (min-width:1024px){.tp-hero-exit-spread{animation:linear both tp-hero-exit-spread;animation-timeline:scroll(root);animation-range:0 100vh}}}}@keyframes tp-hero-exit{to{opacity:0;transform:translateY(-80px)}}@keyframes tp-hero-exit-spread{to{opacity:0;transform:translate(24px,-70px)scale(.78)}}html[data-tp-hide-floating=true] [data-floating-cta]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.tp-home *,.tp-home :before,.tp-home :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
