html:has(.tb-site){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;background:#fff;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html:has(.tb-site){scroll-behavior:auto}}.tb-site{color:var(--tb-ink);text-rendering:optimizelegibility;background:#fff;font-size:16px;line-height:1.55;overflow-x:clip}.tb-site ::selection{background:var(--tb-indigo-50);color:var(--tb-ink)}.tb-site :focus-visible{outline:2px solid var(--tb-indigo);outline-offset:3px}.tb-site .on-dark :focus-visible,.tb-site .on-dark:focus-visible{outline-color:var(--tb-indigo-300)}.site-container{width:min(100% - 32px,1240px);margin-inline:auto}@media (min-width:768px){.site-container{width:min(100% - 64px,1240px)}}.t-display{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.6rem,1rem + 4.8vw,5.25rem);font-weight:600;line-height:.98}.t-h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.1rem,1rem + 3.2vw,4rem);font-weight:600;line-height:1.02}.t-h3{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .6vw,1.625rem);font-weight:600;line-height:1.15}.t-serif{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.012em;color:var(--tb-indigo);font-size:1.08em;font-style:italic;font-weight:400;line-height:.9}.on-dark .t-serif,.t-serif.on-dark{color:var(--tb-indigo-300)}.bg-tb-indigo .t-serif{color:#fff}.t-lead{letter-spacing:-.005em;text-wrap:pretty;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);line-height:1.5}.t-eyebrow{letter-spacing:.01em;font-size:13px;font-weight:600;line-height:1}.site-glass{-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);background:#ffffffb8}.site-glass.is-dark{background:#0d13299e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-glass{background:#fff}.site-glass.is-dark{background:#0d1329}}.site-nav-shell{transition:max-width .42s cubic-bezier(.2,.7,.2,1),border-radius .32s,box-shadow .32s,background-color .32s,border-color .32s}.site-nav-bar{transition:height .32s cubic-bezier(.2,.7,.2,1)}.site-link-line{transform-origin:0;transition:transform .26s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.site-link:hover .site-link-line,.site-link:focus-visible .site-link-line{transform:scaleX(1)}.demo-sweep{pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff42 45%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.demo-btn.on-dark .demo-sweep{background:linear-gradient(100deg,#0000 20%,#5559e524 45%,#0000 70%)}.demo-btn:hover .demo-sweep,.demo-btn:focus-visible .demo-sweep{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:translate(110%)}.demo-btn .demo-arrow svg{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.demo-btn:hover .demo-arrow svg,.demo-btn:focus-visible .demo-arrow svg{transform:rotate(45deg)}.site-grid-dots{background-image:radial-gradient(#0d132917 1px,#0000 1px);background-size:22px 22px}.on-dark .site-grid-dots,.site-grid-dots.on-dark{background-image:radial-gradient(#ffffff12 1px,#0000 1px)}.skel{background:#0d13291a;border-radius:999px;height:6px;display:block}.on-dark .skel{background:#ffffff1f}.site-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.site-scroll-x{scrollbar-width:none}.site-scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.site-nav-shell,.site-nav-bar,.site-link-line,.demo-btn .demo-arrow svg{transition:none!important}.demo-btn:hover .demo-sweep,.demo-btn:focus-visible .demo-sweep{transition:none;transform:translate(-110%)}}@keyframes site-page-enter{0%{opacity:0}to{opacity:1}}.site-page-enter{animation:.45s cubic-bezier(.2,.7,.2,1) both site-page-enter}@media (prefers-reduced-motion:reduce){.site-page-enter{animation:none}}@keyframes hero-rise{0%{transform:translateY(16px)}to{transform:none}}@keyframes hero-word{0%{transform:translateY(105%)}to{transform:none}}.hero-rise{animation:hero-rise .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}.hero-word{animation:hero-word .9s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-rise,.hero-word{animation:none}}@keyframes site-mascot-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes site-mascot-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.82)}}@keyframes site-mascot-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.site-mascot{animation:5s ease-in-out infinite site-mascot-float}.site-mascot-shadow{animation:5s ease-in-out infinite site-mascot-shadow}.site-mascot-bubble{animation:5s ease-in-out infinite site-mascot-bubble}@media (prefers-reduced-motion:reduce){.site-mascot,.site-mascot-shadow,.site-mascot-bubble{animation:none}}.bento{--bt-ease:cubic-bezier(.2, .7, .2, 1)}.bento:not([data-inview]) *{animation-play-state:paused!important}@keyframes bt-drop{0%{opacity:0;transform:translateY(-18px)scale(.96)}10%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes bt-show-first{0%,46%{opacity:1}50%,to{opacity:0}}@keyframes bt-show-second{0%,48%{opacity:0}52%,90%{opacity:1}96%,to{opacity:0}}@keyframes bt-toast{0%,52%{opacity:0;transform:translateY(8px)}58%,86%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(8px)}}.bt-drop{animation:bt-drop 8s var(--bt-ease) var(--d,0s) infinite both}.bt-state-a{animation:bt-show-first 8s linear var(--d,0s) infinite both}.bt-state-b{animation:bt-show-second 8s linear var(--d,0s) infinite both}.bt-toast{animation:bt-toast 8s var(--bt-ease) infinite both}@keyframes bt-wait{0%,22%{opacity:1}26%,74%{opacity:0}78%,to{opacity:1}}@keyframes bt-ok{0%,22%{opacity:0;transform:scale(.9)}26%,74%{opacity:1;transform:none}78%,to{opacity:0;transform:scale(.9)}}@keyframes bt-v3{0%,72%{opacity:1}76%,96%{opacity:0}to{opacity:1}}@keyframes bt-v4{0%,72%{opacity:0}76%,96%{opacity:1}to{opacity:0}}@keyframes bt-reset{0%,72%{opacity:0;transform:translateY(4px)}76%,94%{opacity:1;transform:none}to{opacity:0}}.bt-wait{animation:bt-wait 9s linear var(--d,0s) infinite both}.bt-ok{animation:bt-ok 9s var(--bt-ease) var(--d,0s) infinite both}.bt-v3{animation:9s linear infinite both bt-v3}.bt-v4{animation:9s linear infinite both bt-v4}.bt-reset{animation:bt-reset 9s var(--bt-ease) infinite both}@keyframes bt-bar{0%{transform:scaleX(0)}20%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.bt-bar{animation:bt-bar 7s var(--bt-ease) var(--d,0s) infinite both}@keyframes bt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bt-marquee{animation:42s linear infinite bt-marquee}.bt-marquee-rev{animation-direction:reverse}.bt-marquee-slow{animation-duration:56s}@keyframes bt-step{0%,30%{background-color:#fff;border-color:#5559e573;box-shadow:0 10px 22px -16px #5559e5cc}36%,to{background-color:var(--tb-ink-50);box-shadow:none;border-color:#0d132912}}.bt-step{animation:bt-step 3.6s ease-in-out var(--d,0s) infinite both}.bento .group:hover .bt-marquee{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.bento *{animation:none!important}.bt-state-a,.bt-wait,.bt-v4,.bt-reset{opacity:0}}.hf-depth{translate:calc(var(--mx,0) * var(--depth,8) * 1px) calc(var(--my,0) * var(--depth,8) * 1px);transition:translate .7s cubic-bezier(.2,.7,.2,1)}.hf-track{fill:none;stroke:#5559e559;stroke-width:1.5px;stroke-dasharray:4 6}.hf-spoke{stroke:#5559e54d;stroke-width:1.25px;stroke-dasharray:3 5}@keyframes hf-brand{0%,9%{border-color:#5559e58c;transform:translateY(-3px);box-shadow:0 12px 24px -14px #5559e5e6}13%,to{box-shadow:none;border-color:#0d132912;transform:none}}.hf-brand{animation:hf-brand var(--cycle,7.2s) ease-in-out var(--d,0s) infinite both}@keyframes hf-node{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hf-node{animation:hf-node 3.2s ease-in-out var(--d,0s) infinite}@keyframes hf-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hf-ring{animation:2.2s ease-out infinite hf-ring}@keyframes hf-halo{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.hf-halo,.hf-glow{animation:3s ease-in-out infinite hf-halo}@keyframes hf-toggle{0%,35%{background-color:var(--tb-ink-200)}45%,90%{background-color:var(--st-approved)}to{background-color:var(--tb-ink-200)}}@keyframes hf-knob{0%,35%{transform:translate(0)}45%,90%{transform:translate(14px)}to{transform:translate(0)}}@keyframes hf-wait{0%,35%{opacity:1}45%,90%{opacity:0}to{opacity:1}}@keyframes hf-done{0%,35%{opacity:0;transform:scale(.6)}45%,90%{opacity:1;transform:none}to{opacity:0}}.hf-toggle{animation:6s ease-in-out infinite hf-toggle}.hf-knob{animation:6s cubic-bezier(.2,.7,.2,1) infinite hf-knob}.hf-wait{animation:6s linear infinite hf-wait}.hf-done{animation:6s cubic-bezier(.2,.7,.2,1) infinite hf-done}@keyframes hf-dot-up{0%{opacity:0;transform:translateY(430px)}15%,85%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes hf-dot-down{0%{opacity:0;transform:translateY(0)}20%,80%{opacity:1}to{opacity:0;transform:translateY(48px)}}.hf-dot-up{animation:4s linear infinite hf-dot-up;top:0}.hf-dot-down{animation:1.6s linear infinite hf-dot-down;top:0}@media (prefers-reduced-motion:reduce){.hf-depth{transition:none;translate:none}.hf-brand,.hf-node,.hf-ring,.hf-halo,.hf-glow,.hf-toggle,.hf-knob,.hf-wait,.hf-done,.hf-dot-up,.hf-dot-down{animation:none}.hf-pulse,.hf-dot-up,.hf-dot-down,.hf-wait{display:none}.hf-toggle{background-color:var(--st-approved)}.hf-knob{transform:translate(14px)}}
