.mkt{--mkt-brand-violet:#6c2bd9;--mkt-brand-cyan:#22d3ee;--mkt-brand-violet-deep:#4c1d95;--mkt-brand-gradient:linear-gradient(90deg, var(--mkt-brand-violet) 0%, var(--mkt-brand-cyan) 100%);--mkt-ink-900:#111;--mkt-ink-800:#1e1e1e;--mkt-ink-700:#2c2c2c;--mkt-ink-600:#444;--mkt-ink-500:#71717a;--mkt-ink-400:#888;--mkt-ink-200:#d4d4d8;--mkt-ink-100:#e4e4e7;--mkt-ink-050:#f4f4f5;--mkt-paper:#fff;--mkt-lavender-100:#f1eef6;--mkt-lavender-200:#e4deee;--mkt-night-700:#0e293f;--mkt-night-star:#c9d6e2;--mkt-night-gradient:linear-gradient(200deg, #010102 0%, #0e293f 55%, #2b455d 100%);--mkt-c4-person-line:#1366c0;--mkt-c4-system-fill:#faabd1;--mkt-c4-system-line:#9a2192;--mkt-c4-system-solid:#ae409e;--mkt-c4-container-fill:#ddcff9;--mkt-c4-container-line:#6c3fa0;--mkt-c4-component-line:#1b7a4a;--mkt-status-ok:#218f73;--mkt-font-display:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--mkt-font-ui:"Figtree Variable", ui-sans-serif, system-ui, sans-serif;--mkt-font-mono:"Fira Code Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--mkt-radius-md:10px;--mkt-radius-xl:20px;--mkt-radius-pill:999px;--mkt-shadow-node:0 1px 0 #1111110a;--mkt-shadow-float:0 1px 2px #1111110f, 0 6px 16px #11111114;--mkt-shadow-focus:0 0 0 3px color-mix(in oklab, var(--mkt-brand-violet) 28%, transparent);--mkt-ease-in-out:cubic-bezier(.645, .045, .355, 1);--mkt-transition:all .14s cubic-bezier(.2, .8, .2, 1);--mkt-maxw:1180px;font:500 13px/1.45 var(--mkt-font-ui);color:var(--mkt-ink-900);background:var(--mkt-paper);-webkit-font-smoothing:antialiased}html.mkt-page{scroll-behavior:smooth;scrollbar-width:none;overflow-x:clip}html.mkt-page::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){html.mkt-page{scroll-behavior:auto}}.mkt ::selection{background:color-mix(in oklab, var(--mkt-brand-cyan) 40%, transparent)}.mkt :focus-visible{outline:2px solid var(--mkt-brand-violet);outline-offset:2px}.mkt .a-violet{--a-line:var(--mkt-brand-violet);--a-fill:#e6d9fb}.mkt .a-cyan{--a-line:#0e7490;--a-fill:#beeaf5}.mkt .a-amber{--a-line:#b45309;--a-fill:#f9e09f}.mkt .mkt-container{max-width:var(--mkt-maxw);margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.mkt .skip-link{z-index:99;background:var(--mkt-paper);border-radius:var(--mkt-radius-md);padding:10px 16px;position:absolute;top:0;left:-9999px}.mkt .skip-link:focus{top:12px;left:12px}.mkt .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mkt .mkt-icon-18{flex:none;width:18px;height:18px}.mkt .logo{color:var(--mkt-ink-900);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mkt .logo--invert{color:var(--mkt-paper)}.mkt .logo__word{font:700 20px/1 var(--mkt-font-display);letter-spacing:-.02em}.mkt .btn{border-radius:var(--mkt-radius-md);height:36px;font:600 13px/1 var(--mkt-font-ui);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:var(--mkt-transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.mkt .btn:active{transform:scale(.985)}.mkt .btn--lg{gap:10px;height:46px;padding:0 22px;font-size:15px}.mkt .btn--primary{background:var(--mkt-ink-900);color:var(--mkt-paper);border-color:var(--mkt-ink-900)}.mkt .btn--primary:hover{background:var(--mkt-ink-700);border-color:var(--mkt-ink-700);color:var(--mkt-paper)}.mkt .btn--paper{background:var(--mkt-paper);color:var(--mkt-ink-900)}.mkt .btn--paper:hover{background:var(--mkt-ink-050);color:var(--mkt-ink-900)}.mkt .btn--ghost{color:var(--mkt-ink-600);background:0 0}.mkt .btn--ghost:hover{background:var(--mkt-ink-050);color:var(--mkt-ink-900)}.mkt .btn--on-dark{color:var(--mkt-paper);background:0 0;border-color:#ffffff47}.mkt .btn--on-dark:hover{color:var(--mkt-paper);background:#ffffff14;border-color:#ffffff8c}.mkt .site-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mkt-ink-100);background:#ffffffdb;position:sticky;top:0}.mkt .site-nav__inner{align-items:center;gap:32px;padding-block:12px;display:flex}.mkt .site-nav__links{flex:1;gap:20px;display:flex}.mkt .site-nav__links a{font:500 15px/1 var(--mkt-font-ui);color:var(--mkt-ink-600);padding:8px 2px;text-decoration:none}.mkt .site-nav__links a:hover{color:var(--mkt-ink-900)}.mkt .site-nav__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mkt .nightsky{background:var(--mkt-night-gradient);position:absolute;inset:0;overflow:hidden}.mkt .nightsky svg{width:100%;height:100%;position:absolute;inset:0}.mkt .nightsky__glow{background:radial-gradient(46% 42% at 50% 34%, color-mix(in oklab, var(--mkt-brand-violet) 22%, transparent) 0%, transparent 70%);position:absolute;inset:0}@keyframes mkt-twinkle{50%{opacity:.25}}.mkt .nightsky .star{animation:5s ease-in-out infinite mkt-twinkle}@media (prefers-reduced-motion:reduce){.mkt .nightsky .star{animation:none}}.mkt .hero{isolation:isolate;position:relative}.mkt .hero__inner{text-align:center;flex-direction:column;align-items:center;gap:24px;padding-block:clamp(72px,11vw,128px) clamp(64px,10vw,112px);display:flex;position:relative}.mkt .eyebrow-pill{border-radius:var(--mkt-radius-pill);color:#fffc;font:500 12px/1 var(--mkt-font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff38;padding:6px 14px;display:inline-grid}.mkt .eyebrow-pill__phase{white-space:nowrap;will-change:transform, opacity;animation:mkt-eyebrow-swap 8s var(--mkt-ease-in-out) infinite;grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.mkt .eyebrow-pill__phase[data-phase=b]{opacity:0;animation-delay:-4s}@keyframes mkt-eyebrow-swap{0%,43.75%{opacity:1;transform:translateY(0)}50%{opacity:0;transform:translateY(-7px)}50.01%{opacity:0;transform:translateY(7px)}93.75%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mkt .eyebrow-pill__phase{animation:none}}.mkt .hero__title{max-width:14ch;font:700 clamp(36px, 5.4vw, 56px) / 1.02 var(--mkt-font-display);letter-spacing:-.035em;color:var(--mkt-paper);text-wrap:balance;margin:0}.mkt .hero__sub{max-width:54ch;font:400 20px/1.5 var(--mkt-font-ui);color:#ffffffb8;text-wrap:pretty;margin:0}.mkt .hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.mkt .section{padding-block:clamp(56px,8vw,88px)}.mkt .eyebrow-label{border-radius:var(--mkt-radius-pill);border:2px solid var(--a-line,var(--mkt-ink-400));height:26px;color:var(--a-line,var(--mkt-ink-400));font:700 11px/1 var(--mkt-font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-self:flex-start;align-items:center;padding:0 12px;display:inline-flex}.mkt .section-title{font:700 clamp(28px, 3.4vw, 40px) / 1.08 var(--mkt-font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.mkt .lede{font:400 17px/1.6 var(--mkt-font-ui);color:var(--mkt-ink-600);text-wrap:pretty;margin:0}.mkt .showcase{background:var(--mkt-lavender-100);border-bottom:1px solid var(--mkt-lavender-200)}.mkt .showcase__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,56px);display:grid}.mkt .showcase__copy{flex-direction:column;gap:16px;max-width:46ch;display:flex}.mkt .legend{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.mkt .type-badge{border-radius:var(--mkt-radius-pill);border:2px solid var(--tb,var(--mkt-ink-400));height:26px;color:var(--tb,var(--mkt-ink-400));font:700 11px/1 var(--mkt-font-ui);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.mkt .type-badge--sm{border-width:1.5px;height:18px;padding:0 8px;font-size:10px}.mkt .tb-person{--tb:var(--mkt-c4-person-line)}.mkt .tb-system{--tb:var(--mkt-c4-system-line)}.mkt .tb-container{--tb:var(--mkt-c4-container-line)}.mkt .tb-component{--tb:var(--mkt-c4-component-line)}.mkt .diagram{width:100%;min-width:0;position:relative}.mkt .diagram__stage{transform-origin:0 0;width:640px;height:420px;position:relative}.mkt .boundary{border:3px solid var(--mkt-c4-system-line);border-radius:var(--mkt-radius-xl);background:color-mix(in oklab, var(--mkt-paper) 55%, transparent);width:430px;height:420px;box-shadow:var(--mkt-shadow-node);position:absolute;top:0;left:0;overflow:hidden}.mkt .boundary__head{background:var(--mkt-c4-system-fill);align-items:center;gap:10px;padding:10px 14px;display:flex}.mkt .boundary__head h3{min-width:0;color:var(--mkt-ink-900);font:700 17px/1.15 var(--mkt-font-display);letter-spacing:-.02em;flex:1;margin:0}.mkt .boundary__head .icon--status{color:var(--mkt-status-ok)}.mkt .boundary__head .icon--repo{color:var(--mkt-ink-900)}.mkt .gnode{--g-line:var(--mkt-c4-container-line);--g-fill:var(--mkt-c4-container-fill);border:2px solid var(--g-line);border-radius:var(--mkt-radius-md);background:var(--g-fill);height:40px;color:var(--g-line);box-shadow:var(--mkt-shadow-float);align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute}.mkt .gnode--system{--g-line:var(--mkt-c4-system-line);--g-fill:var(--mkt-c4-system-fill)}.mkt .gnode__title{color:var(--mkt-ink-900);font:700 13px/1.1 var(--mkt-font-display);letter-spacing:-.02em;white-space:nowrap}.mkt .chip-external{border-radius:var(--mkt-radius-pill);background:var(--mkt-c4-system-solid);height:18px;color:var(--mkt-paper);font:700 10px/1 var(--mkt-font-display);letter-spacing:.09em;text-transform:uppercase;align-items:center;padding:0 8px;display:inline-flex}.mkt .diagram__edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mkt .diagram__edges path{fill:none;stroke:var(--mkt-ink-600);stroke-width:1.5px}.mkt .edge-label{font:500 10px var(--mkt-font-mono);fill:var(--mkt-ink-500)}.mkt .pillars__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(20px,2.5vw,28px);display:grid}.mkt .pillar{border:3px solid var(--a-line);border-radius:var(--mkt-radius-xl);background:var(--mkt-paper);box-shadow:var(--mkt-shadow-node);flex-direction:column;display:flex;overflow:hidden}.mkt .pillar__head{background:var(--a-fill);align-items:center;gap:12px;padding:12px 16px;display:flex}.mkt .pillar__chip{border-radius:var(--mkt-radius-pill);background:var(--mkt-paper);width:30px;height:30px;color:var(--a-line);border:2px solid var(--a-line);flex:none;justify-content:center;align-items:center;display:inline-flex}.mkt .pillar h3{font:700 17px/1.15 var(--mkt-font-display);letter-spacing:-.02em;flex:1;margin:0}.mkt .pillar p{font:600 15px/1.6 var(--mkt-font-ui);color:var(--mkt-ink-700);text-wrap:pretty;margin:0;padding:16px 18px 20px}.mkt .pricing{background:var(--mkt-lavender-100);border-top:1px solid var(--mkt-lavender-200)}.mkt .pricing__head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.mkt .pricing__head .eyebrow-label{align-self:center}.mkt .pricing__head .lede{max-width:62ch}.mkt .pricing__toggle{justify-content:center;margin-bottom:32px;display:flex}.mkt .seg{background:var(--mkt-ink-050);border:1px solid var(--mkt-ink-100);border-radius:var(--mkt-radius-md);gap:2px;padding:3px;display:inline-flex}.mkt .seg__btn{border-radius:calc(var(--mkt-radius-md) - 3px);height:30px;color:var(--mkt-ink-500);font:600 13px/1 var(--mkt-font-ui);cursor:pointer;transition:var(--mkt-transition);background:0 0;border:none;padding:0 14px}.mkt .seg__btn:hover{color:var(--mkt-ink-900)}.mkt .seg__btn[aria-pressed=true]{background:var(--mkt-paper);color:var(--mkt-ink-900);box-shadow:var(--mkt-shadow-node)}.mkt .pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.mkt .plan{background:var(--mkt-paper);border-radius:var(--mkt-radius-xl);border:1px solid var(--mkt-ink-100);box-shadow:var(--mkt-shadow-node);flex-direction:column;gap:14px;padding:24px;display:flex}.mkt .plan__name{font:600 17px/1.2 var(--mkt-font-display);letter-spacing:-.02em}.mkt .plan__pricerow{align-items:baseline;gap:6px;display:flex}.mkt .plan__price{font:700 30px/1 var(--mkt-font-display);letter-spacing:-.03em}.mkt .plan__cadence{font:400 13px/1 var(--mkt-font-ui);color:var(--mkt-ink-500)}.mkt .plan__blurb{font:400 13px/1.55 var(--mkt-font-ui);color:var(--mkt-ink-600);text-wrap:pretty;margin:0}.mkt .plan ul{flex-direction:column;flex:1;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:flex}.mkt .plan li{font:400 15px/1.4 var(--mkt-font-ui);color:var(--mkt-ink-700);align-items:center;gap:10px;display:flex}.mkt .plan li svg{color:var(--mkt-status-ok);flex:none}.mkt .pricing__enterprise{text-align:center;font:400 15px/1.2 var(--mkt-font-ui);color:var(--mkt-ink-600);margin:28px 0 0}.mkt .pricing__enterprise a{color:var(--mkt-brand-violet);font-weight:600}.mkt .cta-band{isolation:isolate;position:relative}.mkt .cta-band__inner{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-block:clamp(56px,8vw,80px);display:flex;position:relative}.mkt .cta-band h2{max-width:20ch;font:700 clamp(26px, 3.2vw, 36px) / 1.1 var(--mkt-font-display);letter-spacing:-.03em;color:var(--mkt-paper);text-wrap:balance;margin:0}.mkt .cta-band p{font:400 15px/1.5 var(--mkt-font-ui);color:#ffffffa8;margin:0}.mkt .cta-band__ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mkt .site-footer{background:var(--mkt-night-700);color:#ffffff9e}.mkt .site-footer__inner{flex-wrap:wrap;align-items:center;gap:24px;padding-block:32px 12px;display:flex}.mkt .site-footer__links{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.mkt .site-footer a{font:500 13px/1 var(--mkt-font-ui);color:#ffffff9e;text-decoration:none}.mkt .site-footer a:hover{color:var(--mkt-paper)}.mkt .site-footer__legal{font:400 12px/1.4 var(--mkt-font-ui);color:#ffffff61;flex-wrap:wrap;align-items:center;gap:16px;padding-block:0 28px;display:flex}@media (width<=960px){.mkt .showcase__grid{grid-template-columns:1fr}.mkt .showcase__copy{max-width:60ch}.mkt .pillars__grid{grid-template-columns:1fr;gap:32px}.mkt .pricing__grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}@media (width<=720px){.mkt .site-nav__links,.mkt .site-nav__actions .btn--ghost{display:none}}
