@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Chakra+Petch:wght@600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";html,body{margin:0}body{background:var(--surface-page)}.tw-page-bg{background-color:var(--surface-page);background-image:radial-gradient(circle at 1px 1px,rgba(120,100,70,.07) 1px,transparent 0);background-size:24px 24px}@media (max-width: 920px){.tw-hero-grid{grid-template-columns:minmax(0,1fr)!important}.tw-feat-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.tw-pipe-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;row-gap:32px}.tw-track{display:none}.tw-stat-grid,.tw-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.tw-navlinks{display:none!important}}@media (max-width: 560px){.tw-feat-grid,.tw-stat-grid,.tw-footer-grid,.tw-pipe-grid{grid-template-columns:minmax(0,1fr)!important}.tw-install-btn{min-width:0!important;width:100%;padding-left:16px!important;padding-right:16px!important;font-size:clamp(11px,3.1vw,var(--text-sm))!important}.tw-cta-card{padding:var(--space-5) var(--space-4)!important}.tw-cta-actions{width:100%}}.tw-burger{display:none}@media (max-width: 920px){.tw-burger{display:inline-flex!important}}.tw-feat-link{display:block;transition:transform .14s ease;color:inherit}.tw-feat-link:hover{transform:translateY(-3px)}.tw-feat-arrow{position:absolute;top:18px;right:18px;color:var(--text-faint);opacity:0;transition:opacity .14s ease,color .14s ease,transform .14s ease}.tw-feat-link:hover .tw-feat-arrow{opacity:1;color:var(--orange-500, var(--coral));transform:translate(2px)}.tw-orch-link{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--slate-500);opacity:.85;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard),text-shadow var(--dur-base) var(--ease-standard)}.tw-orch-link:hover{color:var(--teal-700);opacity:1;text-shadow:0 0 16px rgba(95,224,217,.6)}.tw-orch-link:focus-visible{outline:none;text-shadow:0 0 16px rgba(95,224,217,.75)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.tw-docs-shell{max-width:var(--container-wide);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9);display:grid;grid-template-columns:232px minmax(0,1fr);gap:var(--space-7);align-items:start}.tw-docs-nav{position:sticky;top:var(--nav-offset);display:flex;flex-direction:column;gap:var(--space-5)}.tw-docs-nav-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px}.tw-docs-nav-h.is-active{color:var(--orange-500, var(--coral))}.tw-docs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-docs-nav a{display:block;font-size:var(--text-sm);color:var(--text-body);text-decoration:none;padding:4px 8px;border-radius:var(--radius-sm);border-left:2px solid transparent}.tw-docs-nav a:hover{color:var(--text-strong);background:var(--surface-sunken)}.tw-docs-nav a.is-active{color:var(--text-strong);font-weight:600;border-left-color:var(--orange-500, var(--coral));background:var(--surface-sunken)}.tw-docs-nav a.tw-docs-nav-section-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:0;border-left:none;border-radius:0}.tw-docs-nav a.tw-docs-nav-section-link:hover{color:var(--text-strong);background:none}.tw-docs-nav a.tw-docs-nav-section-link.is-active{color:var(--orange-500, var(--coral));font-weight:700;background:none}.tw-prose{max-width:760px;color:var(--text-body);line-height:1.65}.tw-prose h1{font-size:var(--text-3xl);margin:0 0 var(--space-5)}.tw-prose h2{font-size:var(--text-2xl);margin:var(--space-7) 0 var(--space-3)}.tw-prose h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.tw-prose h1,.tw-prose h2,.tw-prose h3,.tw-prose h4{scroll-margin-top:var(--nav-offset)}.tw-prose .tw-heading-anchor{display:inline-flex;align-items:center;margin-left:10px;color:var(--text-faint);opacity:.35;vertical-align:middle;transition:opacity .12s ease,color .12s ease}.tw-prose .tw-heading:hover .tw-heading-anchor{opacity:1}.tw-prose .tw-heading-anchor:hover{color:var(--teal-600, var(--mint))}.tw-prose p,.tw-prose ul,.tw-prose ol{margin:0 0 var(--space-4)}.tw-prose ul,.tw-prose ol{padding-left:1.4em}.tw-prose li{margin:4px 0}.tw-prose a{color:var(--teal-600, var(--mint))}.tw-prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-sunken);padding:.15em .4em;border-radius:var(--radius-sm);overflow-wrap:break-word}.tw-prose pre code{overflow-wrap:normal}.tw-prose pre{background:var(--surface-inverse, #1e2430);border:1px solid var(--border-console);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin:0 0 var(--space-5)}.tw-prose pre code{background:none;padding:0;font-size:var(--text-sm)}.tw-prose .tw-mermaid{margin:0 0 var(--space-6);text-align:center;overflow-x:auto}.tw-prose .tw-mermaid svg{max-width:100%;height:auto}.tw-codeblock{position:relative;margin:0 0 var(--space-5)}.tw-codeblock pre{margin:0}.tw-codeblock-copy{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:var(--text-2xs, 11px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-console-muted, #9FB0B4);background:#ffffff14;border:1px solid var(--border-console);border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;opacity:.6;transition:opacity .12s ease,color .12s ease,background .12s ease}.tw-codeblock:hover .tw-codeblock-copy,.tw-codeblock-copy:focus-visible{opacity:1}.tw-codeblock-copy:hover{color:var(--text-on-console, #E7DFCB);background:#ffffff29}.tw-prose table{border-collapse:collapse;width:100%;margin:0 0 var(--space-5);font-size:var(--text-sm)}.tw-prose th,.tw-prose td{border:1px solid var(--border-soft);padding:8px 12px;text-align:left}.tw-prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--border-soft);color:var(--text-muted)}.tw-docs-pager{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.tw-pager-link{display:flex;flex-direction:column;gap:4px;max-width:48%;min-width:160px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.tw-pager-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none}.tw-pager-next{align-items:flex-end;text-align:right}.tw-pager-label{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.tw-pager-dir,.tw-pager-sep{color:var(--text-faint)}.tw-pager-cat{color:var(--brand-energy)}.tw-pager-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-strong)}@media (max-width: 560px){.tw-docs-pager{flex-direction:column}.tw-pager-link{max-width:none}.tw-pager-next{align-items:flex-start;text-align:left}}.tw-docs-drawer-toggle,.tw-docs-backdrop{display:none}@media (max-width: 920px){.tw-docs-shell{grid-template-columns:minmax(0,1fr)}.tw-docs-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:58;width:56px;height:56px;padding:0;color:var(--white);background:linear-gradient(180deg,var(--teal-500),var(--teal-600));border:1px solid var(--teal-700);border-radius:var(--radius-pill);box-shadow:var(--glow-teal-soft),var(--shadow-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.tw-docs-drawer-toggle:active{transform:translateY(1px) scale(.97)}.tw-docs-drawer-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tw-docs-nav{position:fixed;top:var(--nav-height);bottom:0;left:0;z-index:55;width:min(300px,84vw);padding:var(--space-6) var(--space-5);overflow-y:auto;background:var(--surface-page);border-right:1px solid var(--border-soft);box-shadow:var(--shadow-lg);transform:translate(-104%);visibility:hidden;transition:transform var(--dur-base) var(--ease-settle),visibility 0s linear var(--dur-base)}.tw-docs-nav.is-open{transform:translate(0);visibility:visible;transition:transform var(--dur-base) var(--ease-settle),visibility 0s}.tw-docs-backdrop{display:block;position:fixed;inset:var(--nav-height) 0 0 0;z-index:54;background:#15242a61;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.tw-prose table{display:block;width:100%;overflow-x:auto}}@media (prefers-reduced-motion: reduce){.tw-docs-nav{transition:none}}:root{--paper-100: #FBF4E6;--paper-200: #F4EAD5;--paper-300: #ECDFC4;--paper-400: #DECBA6;--slate-900: #15242A;--slate-800: #1C2E35;--slate-700: #26404A;--slate-600: #36545F;--slate-500: #547079;--slate-400: #7B939B;--teal-700: #1C8A90;--teal-600: #25A7AC;--teal-500: #34C2C4;--teal-400: #5FE0D9;--teal-200: #B6F0EC;--amber-700: #C4480F;--amber-600: #E85F1B;--amber-500: #FF7A2E;--amber-400: #FF9A56;--amber-200: #FBD9BD;--coral: #E0532E;--sky: #79BEC8;--mustard: #E2A437;--mint: #84C9A6;--white: #FFFFFF;--black: #0C1518;--surface-page: var(--paper-200);--surface-raised: var(--paper-100);--surface-sunken: var(--paper-300);--surface-console: var(--slate-800);--surface-console-raised: var(--slate-700);--surface-inverse: var(--slate-900);--text-strong: var(--slate-900);--text-body: #2A3D44;--text-muted: var(--slate-500);--text-faint: var(--slate-400);--text-on-console: #E7DFCB;--text-on-console-muted: #9FB0B4;--text-on-amber: #2A1405;--text-link: var(--teal-700);--brand-signal: var(--amber-600);--brand-signal-hover: var(--amber-700);--brand-energy: var(--teal-600);--brand-energy-hover: var(--teal-700);--border-soft: var(--paper-400);--border-strong: #C9B186;--border-console: #0F1C21;--line-circuit: var(--teal-500);--status-go: var(--mint);--status-hold: var(--mustard);--status-alert: var(--amber-600);--status-clear: var(--teal-600)}:root{--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-logo: "Chakra Petch", "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base:1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--text-5xl: 4.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .14em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-narrow: 720px;--container: 1080px;--container-wide: 1280px;--section-y: var(--space-9);--gutter: var(--space-5);--nav-height: 68px;--nav-offset: calc(var(--nav-height) + 16px)}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 28px;--radius-dome: 40px;--radius-pill: 999px;--border-1: 1px;--border-2: 2px;--border-3: 3px;--shadow-sm: 0 1px 2px rgba(21, 36, 42, .08), 0 1px 1px rgba(21, 36, 42, .06);--shadow-md: 0 4px 14px rgba(21, 36, 42, .1), 0 2px 4px rgba(21, 36, 42, .06);--shadow-lg: 0 14px 40px rgba(21, 36, 42, .14), 0 4px 10px rgba(21, 36, 42, .08);--shadow-console: 0 18px 50px rgba(8, 18, 22, .45), inset 0 1px 0 rgba(255,255,255,.04);--bevel-raised: inset 0 1px 0 rgba(255, 255, 255, .65), inset 0 -2px 3px rgba(160, 140, 100, .22);--bevel-inset: inset 0 2px 4px rgba(120, 100, 70, .25), inset 0 -1px 0 rgba(255,255,255,.4);--glow-teal: 0 0 0 1px rgba(52, 194, 196, .35), 0 0 16px rgba(95, 224, 217, .45), 0 0 36px rgba(52, 194, 196, .25);--glow-teal-soft: 0 0 20px rgba(95, 224, 217, .35);--glow-amber: 0 0 0 1px rgba(255, 122, 46, .4), 0 0 18px rgba(255, 122, 46, .5), 0 0 44px rgba(232, 95, 27, .3);--glow-amber-soft: 0 0 22px rgba(255, 122, 46, .4);--focus-ring: 0 0 0 3px rgba(52, 194, 196, .45);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-settle: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .13s;--dur-base: .22s;--dur-slow: .42s;--grain-opacity: .05}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--teal-200);color:var(--slate-900)}.tw-page{background-color:var(--surface-page);background-image:radial-gradient(circle at 1px 1px,rgba(120,100,70,.1) 1px,transparent 0);background-size:22px 22px}.tw-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-energy)}.tw-signal{color:var(--brand-signal)}.tw-console{background:linear-gradient(180deg,var(--slate-700) 0%,var(--slate-800) 100%);color:var(--text-on-console);border:var(--border-1) solid var(--border-console);border-radius:var(--radius-lg);box-shadow:var(--shadow-console)}@keyframes tw-beacon-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes tw-circuit-flow{to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.tw-btn:focus-visible{box-shadow:var(--focus-ring)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
