@font-face{font-family:syne;src:url(../media/syne_latin-s.p.14tvuu96~wkr0.woff2?dpl=dpl_GuT1n4KMnpV8YgeTZVtaeJyEbTRc)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:syne Fallback;src:local(Arial);ascent-override:92.84%;descent-override:27.6%;line-gap-override:0.0%;size-adjust:99.63%}.syne_aa9b0f81-module__94JTSW__className{font-family:syne,syne Fallback}.syne_aa9b0f81-module__94JTSW__variable{--font-syne:"syne", "syne Fallback"}
.impel{--paper:#efeeea;--raised:#fff;--sunken:#e9e8e3;--ink:#14161a;--text:#14161a;--muted:#575c66;--line:#e2e1dc;--line-strong:#c9c7c0;--accent:#14161a;--accent-deep:#000;--accent-soft:#14161a0f;--on-accent:#fff;--on-ink:#fff;--on-ink-muted:#fff9;--on-ink-line:#ffffff1f;--ok:#17715c;--warn:#8a6416;--err:#c2452f;--intel:#14161a;--card:#fff;--card-sunken:#f7f6f3;--card-text:#14161a;--card-muted:#575c66;--card-line:#e2e1dc;--site-sand:#f6f3ec;--site-mist:#edf1f1;--site-sky:#e5edf0;--site-green:#17715c;--site-green-soft:#17715c14;--site-green-glow:#17715c29;--site-red:#d8533a;--site-red-soft:#d8533a12;--site-red-glow:#d8533a1f;--site-hairline:color-mix(in srgb, var(--site-green) 9%, #e2e1dc);--site-hairline-strong:color-mix(in srgb, var(--site-green) 16%, #c9c7c0);--site-shadow:22, 66, 56;--site-wash-hero:radial-gradient(ellipse 70% 55% at 50% 0%, var(--site-green-glow), transparent 70%), radial-gradient(ellipse 50% 45% at 0% 100%, var(--site-red-soft), transparent 70%), linear-gradient(180deg, var(--site-sand) 0%, var(--site-mist) 100%);--site-wash-cta:radial-gradient(ellipse 60% 70% at 50% 100%, var(--site-green-glow), transparent 72%), linear-gradient(160deg, var(--site-sand) 0%, var(--site-sky) 100%);--site-wash-tint:linear-gradient(180deg, var(--site-sand) 0%, var(--site-mist) 100%);--site-wash-paper:linear-gradient(180deg, var(--paper) 0%, var(--site-sand) 50%, var(--paper) 100%);--site-wash-ink:radial-gradient(ellipse 70% 60% at 50% 0%, #5cc59a1f, transparent 70%);--site-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--e1:0 1px 2px rgba(var(--site-shadow), .06);--e2:0 1px 4px rgba(var(--site-shadow), .08), 0 10px 28px -18px rgba(var(--site-shadow), .22);--e3:0 1px 2px rgba(var(--site-shadow), .05), 0 20px 50px -30px rgba(var(--site-shadow), .4);--shadow-e1:var(--e1);--shadow-e2:var(--e2);--shadow-e3:var(--e3);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.2s;--dur-slow:.5s;--color-paper:var(--paper);--color-raised:var(--raised);--color-sunken:var(--sunken);--color-ink:var(--ink);--color-text:var(--text);--color-muted:var(--muted);--color-line:var(--line);--color-accent:var(--accent);--color-accent-deep:var(--accent-deep);--color-accent-soft:var(--accent-soft);--color-on-ink:var(--on-ink);--color-on-ink-muted:var(--on-ink-muted);--color-on-ink-line:var(--on-ink-line);--color-ok:var(--ok);--color-warn:var(--warn);--color-err:var(--err);--color-intel:var(--intel);--wash:#14161a0a;--wash-soft:#14161a06;--wash-strong:#14161a14;--color-wash:var(--wash);--color-wash-soft:var(--wash-soft);--color-wash-strong:var(--wash-strong);--grid-dot:#14161a12;--grid-line:#14161a0f;--glass:#ffffffd1;--glow-a:#14161a1a;--glow-b:#14161a08;--shimmer:#14161a24;--sweep-1:#14161a;--sweep-2:#14161a;--sweep-3:#7a7f87;--sweep-4:#14161a;--product-frame:#e9e8e3;--product-frame-line:#d8d6d0;--spotlight:var(--site-sand);--spotlight-dot:#14161a17;--spotlight-mint:var(--site-green-glow);--spotlight-violet:#bed2da8c;--wa-bg:#efeae2;--wa-header:#075e54;--wa-in:#fff;--wa-out:#dcf8c6;--wa-text:#111b21;--wa-muted:#667781;--wa-input:#fff;--wa-doc:#f0f2f5;--wa-accent:#075e54;--font-sans:var(--font-outfit), "Outfit", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.impel [data-tone=ink]{--accent:#fff;--accent-deep:#ffffffdb;--accent-soft:#ffffff1a;--on-accent:#14161a;--intel:#fff;--ok:#5cc59a;--err:#f08a78;--color-accent:var(--accent);--color-accent-deep:var(--accent-deep);--color-accent-soft:var(--accent-soft);--color-intel:var(--intel);--color-ok:var(--ok);--color-err:var(--err);--wash:#ffffff0d;--wash-soft:#ffffff08;--wash-strong:#ffffff1a;--color-wash:var(--wash);--color-wash-soft:var(--wash-soft);--color-wash-strong:var(--wash-strong);--grid-dot:#ffffff13;--grid-line:#ffffff0b;--glow-a:#ffffff24;--glow-b:#ffffff0a}.impel .code-scope{--paper:#14161a;--raised:#1c1e23;--sunken:#0f1114;--text:#f2f1ed;--muted:#9ba0a8;--line:#2a2c32;--line-strong:#3a3d44;--accent:#fff;--accent-deep:#fff;--accent-soft:#ffffff1a;--on-accent:#14161a;--wash:#ffffff0d;--wash-soft:#ffffff08;--wash-strong:#ffffff1a;--e1:0 1px 2px #00000059;--color-paper:var(--paper);--color-raised:var(--raised);--color-sunken:var(--sunken);--color-text:var(--text);--color-muted:var(--muted);--color-line:var(--line);--color-accent:var(--accent);--color-accent-deep:var(--accent-deep);--color-accent-soft:var(--accent-soft);--color-wash:var(--wash);--color-wash-soft:var(--wash-soft);--color-wash-strong:var(--wash-strong);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(html:has(.impel),body:has(.impel)){background:#efeeea}.impel{background:var(--paper);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.impel button,.impel input,.impel select,.impel textarea{font-family:inherit}.impel button:not(:disabled),.impel [role=tab],.impel summary{cursor:pointer}.impel h1,.impel h2,.impel h3,.impel h4,.impel h5,.impel h6{font-weight:inherit;font-size:inherit}.impel ::selection{color:var(--text);background:#14161a24}.impel .no-spinner{appearance:textfield}.impel .no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.impel .no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.impel :focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--accent-deep);outline-offset:2px;transition-property:none}.impel .product-card{--paper:var(--card);--raised:var(--card);--sunken:var(--card-sunken);--text:var(--card-text);--muted:var(--card-muted);--line:var(--card-line);--accent-soft:#14161a0f;--e1:0 1px 2px #14161a0d;--e2:0 1px 4px #14161a14;--color-paper:var(--paper);--color-raised:var(--raised);--color-sunken:var(--sunken);--color-text:var(--text);--color-muted:var(--muted);--color-line:var(--line);--color-accent-soft:var(--accent-soft);background:var(--card);color:var(--text);box-shadow:0 1px 2px #14161a0d,0 24px 60px -30px #14161a40,0 0 0 1px #14161a0f}.impel .t-display{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.625rem,6vw,4.5rem);font-weight:700;line-height:1.02}@media (max-width:480px){.impel .t-display{font-size:clamp(2.375rem,10vw,2.625rem)}.impel .t-h2{overflow-wrap:anywhere}}.impel .t-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.875rem,3.8vw,2.75rem);font-weight:700;line-height:1.08}.impel .t-h3{letter-spacing:-.02em;font-size:1.1875rem;font-weight:500;line-height:1.3}.impel .t-lead{text-wrap:pretty;font-size:1.125rem;font-weight:400;line-height:1.6}.impel .t-body{font-size:1rem;font-weight:400;line-height:1.6}.impel .t-small{font-size:.875rem;font-weight:400;line-height:1.5}.impel .t-label{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1}.impel .t-mono{font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem;font-weight:400;line-height:1.55}.impel .dot-grid{background-image:radial-gradient(circle at 1px 1px, var(--grid-dot) 1px, transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,#0000 100%)}.impel .line-grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(80% 70%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 20%,#0000 100%)}.impel .spotlight-pattern,.impel .page-spotlight:before{background-image:radial-gradient(ellipse 54% 54% at 5% 28%, var(--spotlight-mint), transparent 72%), radial-gradient(ellipse 58% 58% at 96% 24%, var(--spotlight-violet), transparent 74%), radial-gradient(circle at 1px 1px, var(--spotlight-dot) 1.25px, transparent 1.6px);background-size:auto,auto,26px 26px}.impel .page-spotlight{background-color:var(--spotlight);background-image:var(--site-wash-tint)}.impel .page-spotlight:before{z-index:0;content:"";pointer-events:none;position:absolute;inset:0}.impel section[data-tone]{isolation:isolate;position:relative}.impel section[data-tone=paper]{background-image:var(--site-wash-paper)}.impel section[data-tone=sunken]{background-image:var(--site-wash-tint)}.impel section[data-tone=ink]{background-image:var(--site-wash-ink)}.impel section[data-tone]+section[data-tone]{border-top:1px solid var(--site-hairline)}.impel section[data-tone=ink]+section[data-tone],.impel section[data-tone]+section[data-tone=ink]{border-top-color:#0000}.impel section[data-tone=sunken]:before,.impel .site-grain:before{content:"";z-index:-1;pointer-events:none;background-image:var(--site-grain);opacity:.1;background-size:180px 180px;position:absolute;inset:0}.impel .site-grain{isolation:isolate;position:relative}.impel .site-wash-hero{background-image:var(--site-wash-hero)}.impel .site-wash-cta{background-image:var(--site-wash-cta)}.impel .site-glow{pointer-events:none;background:radial-gradient(closest-side, var(--site-green-glow), var(--spotlight-violet) 55%, transparent 100%);filter:blur(40px);opacity:.9;will-change:transform;border-radius:9999px;animation:26s ease-in-out infinite alternate site-drift;position:absolute}@keyframes site-drift{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(6%,6%)scale(1.08)}}.impel .site-hairline,.impel .divide-site>:not([hidden])~:not([hidden]){border-color:var(--site-hairline)}.impel .glow{background:radial-gradient(closest-side, var(--glow-a), var(--glow-b) 55%, transparent 100%)}.impel .glow-intel{background:radial-gradient(closest-side, var(--glow-a), transparent 100%)}.impel .glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3)}.impel .reveal{opacity:0;transition:opacity .46s var(--ease), transform .46s var(--ease);transform:translateY(10px)}.impel .reveal.reveal-left{transform:translate(-20px)}.impel .reveal.reveal-right{transform:translate(20px)}.impel .reveal.reveal-scale{transform:scale(.97)}.impel .reveal.reveal-fade{transform:none}.impel .reveal.is-visible{opacity:1;transform:none}.impel[data-fast=true] .reveal{transition-duration:90ms;transition-delay:0s!important}.impel .lift{transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease), background-color .24s var(--ease)}@media (hover:hover){.impel .lift:hover{border-color:var(--line-strong);box-shadow:var(--e2);transform:translateY(-2px)}}.impel .lift:active{transition-duration:80ms;transform:translateY(0)}@supports (animation-timeline:view()){.impel .parallax{animation:linear both parallax-y;animation-timeline:view();animation-range:entry cover}}@keyframes parallax-y{0%{transform:translateY(32px)}to{transform:translateY(-32px)}}.impel .node.is-lit{border-color:var(--line-strong);box-shadow:0 0 0 4px #14161a0f, var(--e2)}.impel .sr-word{opacity:clamp(.14, calc((var(--p,0) * (var(--n) + 2) - var(--i)) / 1.6), 1);transform:translateY(calc((1 - clamp(0, calc((var(--p,0) * (var(--n) + 2) - var(--i)) / 1.6), 1)) * .18em));will-change:opacity, transform;display:inline-block}.impel .wire{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke:color-mix(in srgb, var(--text) 26%, transparent)}.impel .wire-in{stroke:color-mix(in srgb, var(--text) 32%, transparent);stroke-dasharray:4 7}.impel .wire-out{stroke:color-mix(in srgb, var(--accent-deep) 80%, transparent);stroke-dasharray:4 7}.impel .is-running .wire-in,.impel .is-running .wire-out{animation:1.4s linear infinite wire-dash}@keyframes wire-dash{to{stroke-dashoffset:-22px}}.impel .node{border:1px solid var(--line);background:var(--raised);box-shadow:var(--e2);color:var(--text)}.impel .node-core{border:1px solid var(--line-strong);background:linear-gradient(180deg, #14161a0f, #14161a04), var(--raised);box-shadow:0 0 0 6px #14161a0a, 0 0 60px -10px #14161a40, var(--e2);color:var(--text)}.impel .stem{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--text) 35%, transparent) 0 4px, transparent 4px 10px);width:1.5px;height:24px;display:block}.impel .status-dot{background:var(--ok);border-radius:9999px;width:8px;height:8px;display:inline-block;position:relative}.impel .status-dot:after{content:"";border:1.5px solid var(--ok);opacity:0;border-radius:9999px;animation:2.2s ease-out infinite status-ring;position:absolute;inset:-4px}@keyframes status-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.impel .code{font-family:var(--font-mono);tab-size:2;color:#e2e1dc;font-size:13px;line-height:1.65}.impel .code .tk-c{color:#6b7078;font-style:italic}.impel .code .tk-s{color:#c9c7c0}.impel .code .tk-k{color:#fff;font-weight:500}.impel .code .tk-n{color:#e2e1dc}.impel .code .tk-f{color:#f2f1ed}.impel .code .tk-p{color:#9ba0a8}.impel .caret:after{content:"";vertical-align:-.15em;background:var(--accent-deep);width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite caret;display:inline-block}@keyframes caret{to{visibility:hidden}}.impel .mega-panel{animation:mega-in .18s var(--ease);transform-origin:top}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.impel .faq-panel{transition:height var(--dur-slow) var(--ease);overflow:hidden}.impel .tip-wrap{display:inline-flex;position:relative}.impel .tip-bubble{pointer-events:none;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);width:max-content;max-width:220px;color:var(--text);text-align:left;opacity:0;transition:opacity var(--dur-fast) ease-out;z-index:20;box-shadow:var(--e3);margin-bottom:8px;padding:8px 12px;font-size:12.5px;font-weight:400;line-height:1.4;position:absolute;bottom:100%;left:50%;translate:-50%}.impel .tip-wrap:hover .tip-bubble,.impel .tip-wrap:focus-within .tip-bubble{opacity:1}@media (max-width:639px){.impel .tip-bubble{max-width:min(220px,100vw - 48px);left:auto;right:0;translate:0}}.impel .plan-card{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--raised);box-shadow:var(--e2);transition:top .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);position:relative;top:0}.impel .plan-card.is-hi{border-color:color-mix(in srgb, var(--site-green) 45%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--site-green) 35%, transparent), 0 1px 2px rgba(var(--site-shadow), .06), 0 24px 48px -24px rgba(var(--site-shadow), .35);background-image:linear-gradient(180deg, var(--site-green-soft), transparent 38%)}@media (min-width:1024px){.impel .plan-grid>.plan-card.is-hi{top:-12px}}.impel .plan-grid{gap:24px;display:grid}@media (min-width:1024px){.impel .plan-grid{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px}.impel .plan-grid>.plan-card{grid-row:span 5;grid-template-rows:subgrid;display:grid}}.impel .rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.impel .rail::-webkit-scrollbar{display:none}@media (max-width:1023px){.impel .rail-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 32px),#0000)}}.impel .tap:before{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.impel .tap{position:relative}.impel .hero-sweep{font-weight:inherit;background-image:linear-gradient(100deg, var(--sweep-1) 0%, var(--sweep-2) 20%, var(--sweep-3) 40%, var(--sweep-4) 60%, var(--sweep-2) 80%, var(--sweep-1) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite hero-sweep}@keyframes hero-sweep{to{background-position:300%}}.impel .hero-word{opacity:0;filter:blur(8px);animation:.7s cubic-bezier(.2,.7,.2,1) forwards hero-word-in;animation-delay:calc(80ms + var(--i,0) * 55ms);display:inline-block;transform:translateY(.35em)}.impel .hero-word.hero-sweep{filter:none;animation:.8s cubic-bezier(.2,.7,.2,1) forwards hero-punch-in,8s linear infinite hero-sweep;animation-delay:calc(80ms + var(--i,0) * 55ms), 0s;margin:-.1em -.04em -.16em;padding:.1em .04em .16em}@keyframes hero-word-in{to{opacity:1;filter:blur();transform:none}}@keyframes hero-punch-in{0%{opacity:0;transform:translateY(.35em)scale(.98)}to{opacity:1;transform:none}}.impel .hero-slot{vertical-align:middle;border:1px solid var(--line);background:var(--paper);width:.92em;height:.92em;box-shadow:var(--e2);border-radius:.22em;margin:-.25em 0;display:inline-grid;position:relative;top:-.06em}.impel .hero-slot-item{opacity:0;animation:hero-slot-in 8s var(--ease) infinite both;animation-delay:calc(var(--i,0) * 1.6s);grid-area:1/1;justify-content:center;align-items:center;display:inline-flex;transform:translateY(.3em)scale(.8)}.impel .hero-slot-item svg{width:.56em;height:.56em}.impel .hero-slot-item:after{content:"";border:1.5px solid var(--accent);opacity:0;animation:8s ease-out infinite both hero-slot-ping;animation-delay:calc(var(--i,0) * 1.6s);border-radius:.22em;position:absolute;inset:-1px}@keyframes hero-slot-in{0%{opacity:0;transform:translateY(.3em)scale(.8)}7%{opacity:1;transform:translateY(0)scale(1)}20%{opacity:1;transform:translateY(0)scale(1)}26%,to{opacity:0;transform:translateY(-.3em)scale(.9)}}@keyframes hero-slot-ping{0%,5%{opacity:0;transform:scale(1)}6%{opacity:.55;transform:scale(1)}16%,to{opacity:0;transform:scale(1.45)}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.impel .hero-sweep{color:var(--accent-deep);-webkit-text-fill-color:var(--accent-deep);background-image:none;animation:none}}.impel .float-slow{animation:7s ease-in-out infinite float-slow}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.impel .shimmer{background:linear-gradient(90deg, transparent, var(--shimmer), transparent);background-size:200% 100%;animation:1.6s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.impel .no-bar{scrollbar-width:none}.impel .no-bar::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.impel .reveal{opacity:1;transition:none;transform:none}.impel .sr-word,.impel .hero-word,.impel .hero-word.hero-sweep{opacity:1;filter:none;animation:none;transform:none}.impel .hero-slot-item,.impel .hero-slot-item:after{animation:none}.impel .hero-slot-item:first-child{opacity:1;transform:none}.impel .lift:hover{transform:none}.impel .is-running .wire-in,.impel .is-running .wire-out,.impel .status-dot:after,.impel .hero-sweep,.impel .float-slow,.impel .shimmer,.impel .mega-panel,.impel .parallax,.impel .site-glow,.impel .caret:after{animation:none}.impel .plan-card{transition:none}.impel .hero-sweep{background-position:40%}.impel .faq-panel{transition:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
