: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 #0d07250d, 0 32px 64px -32px #0d07253d;--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-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem);font-weight:480;line-height:1.04}.tp-band-track{animation:tp-band var(--tp-band-dur,110s) linear infinite}.tp-band:hover .tp-band-track,.tp-band:focus-within .tp-band-track{animation-play-state:paused}@keyframes tp-band{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tp-band-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.tp-band-track [data-dup]{display:none}}.tp-home .tp-faq{interpolate-size:allow-keywords}.tp-home .tp-faq details::details-content{block-size:0;transition:block-size var(--tp-dur) var(--tp-ease-out), content-visibility var(--tp-dur) allow-discrete;overflow:hidden}.tp-home .tp-faq details[open]::details-content{block-size:auto}.tp-home .tp-faq summary::-webkit-details-marker{display:none}@keyframes tp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@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}}
