.site-nav[data-astro-cid-rutobish]{z-index:50;background:color-mix(in srgb, var(--color-bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-nav__inner[data-astro-cid-rutobish]{align-items:center;gap:var(--space-m);min-height:var(--nav-height);display:flex}.site-nav__search[data-astro-cid-rutobish]{border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--color-text-muted);order:2;justify-content:center;align-items:center;display:inline-flex}.site-nav__search[data-astro-cid-rutobish]:hover{color:var(--color-accent);background:var(--color-accent-wash)}.site-nav__brand[data-astro-cid-rutobish]{align-items:center;gap:var(--space-2xs);font-family:var(--font-sans);font-size:var(--step-1);color:var(--color-text);letter-spacing:-.02em;font-weight:600;text-decoration:none;display:inline-flex}.site-nav__mark[data-astro-cid-rutobish]{flex:none;width:3.5rem;height:auto;display:block}.site-nav__list[data-astro-cid-rutobish]{align-items:center;gap:var(--space-2xs);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.site-nav__item[data-astro-cid-rutobish]{align-items:center;display:flex;position:relative}.site-nav__link[data-astro-cid-rutobish]{padding:var(--space-2xs) var(--space-xs);color:var(--color-text-muted);font-size:var(--step--1);border-radius:var(--radius);white-space:nowrap;text-decoration:none;display:block}.site-nav__link[data-astro-cid-rutobish]:hover{color:var(--color-text);background:var(--color-surface-sunken)}.site-nav__link[data-astro-cid-rutobish][aria-current=page]{color:var(--color-text);font-weight:600}.site-nav__caret[data-astro-cid-rutobish]{padding:var(--space-3xs);margin-left:calc(var(--space-3xs) * -1);color:var(--color-text-faint);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;display:flex}.site-nav__caret[data-astro-cid-rutobish]:hover{color:var(--color-text)}.site-nav__panel[data-astro-cid-rutobish]{min-width:17rem;padding:var(--space-2xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;margin:0;list-style:none;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.site-nav__item[data-astro-cid-rutobish]:hover .site-nav__panel[data-astro-cid-rutobish],.site-nav__item[data-astro-cid-rutobish]:focus-within .site-nav__panel[data-astro-cid-rutobish],.site-nav__item[data-astro-cid-rutobish].is-open .site-nav__panel[data-astro-cid-rutobish]{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__panel[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius);color:var(--color-text);text-decoration:none;display:block}.site-nav__panel[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover{background:var(--color-accent-wash)}.site-nav__panel-label[data-astro-cid-rutobish]{font-size:var(--step--1);font-weight:600;display:block}.site-nav__panel-blurb[data-astro-cid-rutobish]{font-size:var(--step--1);color:var(--color-text-muted);line-height:1.4;display:block}.site-nav__toggle[data-astro-cid-rutobish]{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2xs) var(--space-xs);cursor:pointer;color:var(--color-text);background:0 0;order:3;margin-left:auto;display:none}.site-nav__bars[data-astro-cid-rutobish],.site-nav__bars[data-astro-cid-rutobish]:before,.site-nav__bars[data-astro-cid-rutobish]:after{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.site-nav__bars[data-astro-cid-rutobish]{position:relative}.site-nav__bars[data-astro-cid-rutobish]:before,.site-nav__bars[data-astro-cid-rutobish]:after{content:"";position:absolute;left:0}.site-nav__bars[data-astro-cid-rutobish]:before{top:-6px}.site-nav__bars[data-astro-cid-rutobish]:after{top:6px}@media (width<=767px){.site-nav__toggle[data-astro-cid-rutobish]{margin-left:0;display:block}.site-nav__search[data-astro-cid-rutobish]{margin-left:auto}.site-nav__list[data-astro-cid-rutobish]{padding:var(--space-2xs) var(--gutter) var(--space-s);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);max-height:calc(100vh - var(--nav-height));flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav__list[data-astro-cid-rutobish].is-open{display:flex}.site-nav__item[data-astro-cid-rutobish]{border-bottom:1px solid var(--color-border);flex-wrap:wrap}.site-nav__link[data-astro-cid-rutobish]{font-size:var(--step-0);padding:var(--space-xs) 0;flex:1}.site-nav__caret[data-astro-cid-rutobish]{padding:var(--space-xs)}.site-nav__panel[data-astro-cid-rutobish]{width:100%;box-shadow:none;padding:0 0 var(--space-2xs) var(--space-s);opacity:1;visibility:visible;background:0 0;border:0;display:none;position:static;transform:none}.site-nav__item[data-astro-cid-rutobish].is-open .site-nav__panel[data-astro-cid-rutobish]{display:block}.site-nav__item[data-astro-cid-rutobish]:hover .site-nav__panel[data-astro-cid-rutobish],.site-nav__item[data-astro-cid-rutobish]:focus-within .site-nav__panel[data-astro-cid-rutobish]{display:none}.site-nav__item[data-astro-cid-rutobish].is-open:hover .site-nav__panel[data-astro-cid-rutobish],.site-nav__item[data-astro-cid-rutobish].is-open:focus-within .site-nav__panel[data-astro-cid-rutobish]{display:block}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-italic.B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-italic.DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-italic.DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-italic.CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-italic.K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fdfcfa;--color-surface:#fff;--color-surface-sunken:#f4f2ee;--color-border:#e2ded6;--color-border-strong:#c9c3b8;--color-text:#1c1a17;--color-text-muted:#5e574d;--color-text-faint:#8a8276;--color-accent:#0f6f6b;--color-accent-hover:#0a514e;--color-accent-wash:#e6f2f1;--font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:1.125rem;--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3:clamp(1.73rem, 1.53rem + 1vw, 2.3rem);--step-4:clamp(2.07rem, 1.75rem + 1.6vw, 3rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--measure:68ch;--width-page:72rem;--width-article:93rem;--gutter:var(--space-s);--radius:6px;--radius-lg:12px;--shadow-sm:0 1px 2px #1c1a170f;--shadow-md:0 2px 8px #1c1a1714;--nav-height:3.5rem;--diagram-line:#8a8276;--diagram-label:#1c1a17;--diagram-surface:#fff;--diagram-controller:#2b5c8a;--diagram-controller-fill:#e8f0f7;--diagram-worker:#7a4a9e;--diagram-worker-fill:#f2ebf8;--diagram-validation:#0f6f6b;--diagram-validation-fill:#e6f2f1;--diagram-artifact:#8a6a1f;--diagram-artifact-fill:#f8f1de;--diagram-ok:#2f7a3e;--diagram-ok-fill:#e8f4ea;--diagram-fail:#a83232;--diagram-fail-fill:#f9eaea;--diagram-requirements-sql:#4d85e6;--diagram-requirements-sql-fill:#eef5ff;--diagram-requirements-web:#e69b37;--diagram-requirements-web-fill:#fff5e9;--diagram-requirements-splunk:#da6fa5;--diagram-requirements-splunk-fill:#fff1f7;--diagram-requirements-others:#bd9431;--diagram-requirements-others-fill:#fff9e8;--diagram-requirements-parser:#178a83;--diagram-requirements-parser-fill:#eaf7f4;--diagram-requirements-broker:#7468c8;--diagram-requirements-broker-fill:#f1f2ff;--diagram-requirements-dequeuer:#a463ba;--diagram-requirements-dequeuer-fill:#faf0ff;--diagram-requirements-store:#5d8750;--diagram-requirements-store-fill:#edf7e9;--diagram-requirements-flow:#65707a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#15140f;--color-surface:#1e1c17;--color-surface-sunken:#26241e;--color-border:#37342c;--color-border-strong:#4d493f;--color-text:#f2efe8;--color-text-muted:#b3ac9f;--color-text-faint:#857f73;--color-accent:#58c7c0;--color-accent-hover:#7fd8d2;--color-accent-wash:#16302f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--diagram-line:#857f73;--diagram-label:#f2efe8;--diagram-surface:#1e1c17;--diagram-controller:#7db4e0;--diagram-controller-fill:#1b2c3a;--diagram-worker:#c4a2e8;--diagram-worker-fill:#2a1f36;--diagram-validation:#58c7c0;--diagram-validation-fill:#16302f;--diagram-artifact:#d9b45c;--diagram-artifact-fill:#332a14;--diagram-ok:#7bc98a;--diagram-ok-fill:#1a2e1f;--diagram-fail:#e08a8a;--diagram-fail-fill:#331c1c;--diagram-requirements-sql:#7db4e0;--diagram-requirements-sql-fill:#1b2c3a;--diagram-requirements-web:#e9ae64;--diagram-requirements-web-fill:#382819;--diagram-requirements-splunk:#e8a0c2;--diagram-requirements-splunk-fill:#362030;--diagram-requirements-others:#d9b45c;--diagram-requirements-others-fill:#332a14;--diagram-requirements-parser:#58c7c0;--diagram-requirements-parser-fill:#16302f;--diagram-requirements-broker:#aaa1f0;--diagram-requirements-broker-fill:#25223e;--diagram-requirements-dequeuer:#c4a2e8;--diagram-requirements-dequeuer-fill:#2a1f36;--diagram-requirements-store:#7bc98a;--diagram-requirements-store-fill:#1a2e1f;--diagram-requirements-flow:#b3ac9f}}:root[data-theme=dark]{--color-bg:#15140f;--color-surface:#1e1c17;--color-surface-sunken:#26241e;--color-border:#37342c;--color-border-strong:#4d493f;--color-text:#f2efe8;--color-text-muted:#b3ac9f;--color-text-faint:#857f73;--color-accent:#58c7c0;--color-accent-hover:#7fd8d2;--color-accent-wash:#16302f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--diagram-line:#857f73;--diagram-label:#f2efe8;--diagram-surface:#1e1c17;--diagram-controller:#7db4e0;--diagram-controller-fill:#1b2c3a;--diagram-worker:#c4a2e8;--diagram-worker-fill:#2a1f36;--diagram-validation:#58c7c0;--diagram-validation-fill:#16302f;--diagram-artifact:#d9b45c;--diagram-artifact-fill:#332a14;--diagram-ok:#7bc98a;--diagram-ok-fill:#1a2e1f;--diagram-fail:#e08a8a;--diagram-fail-fill:#331c1c;--diagram-requirements-sql:#7db4e0;--diagram-requirements-sql-fill:#1b2c3a;--diagram-requirements-web:#e9ae64;--diagram-requirements-web-fill:#382819;--diagram-requirements-splunk:#e8a0c2;--diagram-requirements-splunk-fill:#362030;--diagram-requirements-others:#d9b45c;--diagram-requirements-others-fill:#332a14;--diagram-requirements-parser:#58c7c0;--diagram-requirements-parser-fill:#16302f;--diagram-requirements-broker:#aaa1f0;--diagram-requirements-broker-fill:#25223e;--diagram-requirements-dequeuer:#c4a2e8;--diagram-requirements-dequeuer-fill:#2a1f36;--diagram-requirements-store:#7bc98a;--diagram-requirements-store-fill:#1a2e1f;--diagram-requirements-flow:#b3ac9f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-sans);margin:0 0 var(--space-s);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol{margin:0 0 var(--space-s)}p,li,dd,figcaption,h1,h2,h3,h4{overflow-wrap:break-word}.prose table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.prose table th,.prose table td{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}a{color:var(--color-accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}code,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-surface-sunken);border-radius:var(--radius);padding:.15em .35em}pre{background:var(--color-surface-sunken);padding:var(--space-s);border-radius:var(--radius);min-width:0;max-width:100%;overflow-x:auto}pre code{background:0 0;padding:0}img{max-width:100%;height:auto;display:block}.article-diagram{margin:var(--space-l) 0;max-width:100%;overflow-x:auto}.article-diagram__image{width:100%;min-width:30rem;height:auto;display:block}.article-diagram--raster .article-diagram__image{min-width:56rem}.article-diagram--requirements .article-diagram__image{min-width:75rem}svg.requirements-diagram .canvas{fill:var(--diagram-surface)}svg.requirements-diagram .source.ms{fill:var(--diagram-requirements-sql-fill);stroke:var(--diagram-requirements-sql)}svg.requirements-diagram .source.web{fill:var(--diagram-requirements-web-fill);stroke:var(--diagram-requirements-web)}svg.requirements-diagram .source.splunk{fill:var(--diagram-requirements-splunk-fill);stroke:var(--diagram-requirements-splunk)}svg.requirements-diagram .source.others{fill:var(--diagram-requirements-others-fill);stroke:var(--diagram-requirements-others)}svg.requirements-diagram .parser{fill:var(--diagram-requirements-parser-fill);stroke:var(--diagram-requirements-parser)}svg.requirements-diagram .broker{fill:var(--diagram-requirements-broker-fill);stroke:var(--diagram-requirements-broker)}svg.requirements-diagram .dequeuer{fill:var(--diagram-requirements-dequeuer-fill);stroke:var(--diagram-requirements-dequeuer)}svg.requirements-diagram .store{fill:var(--diagram-requirements-store-fill);stroke:var(--diagram-requirements-store)}svg.requirements-diagram .store-rim{stroke:var(--diagram-requirements-store)}svg.requirements-diagram .label{fill:var(--diagram-label)}svg.requirements-diagram .edge-label{fill:var(--color-text-muted)}svg.requirements-diagram .input-path.ms,svg.requirements-diagram #arrow-ms path{stroke:var(--diagram-requirements-sql)}svg.requirements-diagram .input-path.web,svg.requirements-diagram #arrow-web path{stroke:var(--diagram-requirements-web)}svg.requirements-diagram .input-path.splunk,svg.requirements-diagram #arrow-splunk path{stroke:var(--diagram-requirements-splunk)}svg.requirements-diagram .input-path.others,svg.requirements-diagram #arrow-others path{stroke:var(--diagram-requirements-others)}svg.requirements-diagram .flow-path,svg.requirements-diagram .return-path,svg.requirements-diagram #arrow-flow path{stroke:var(--diagram-requirements-flow)}.article-diagram figcaption{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:var(--step--1)}.article-diagram__full{margin:var(--space-3xs) 0 0;font-size:var(--step--1)}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-l) 0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius)}.page{width:min(100% - (var(--gutter) * 2), var(--width-page));margin-inline:auto}.prose{max-width:var(--measure)}.stack>*+*{margin-top:var(--space-s)}.skip-link{left:var(--space-s);z-index:100;background:var(--color-surface);color:var(--color-text);padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-border-strong);border-radius:var(--radius);transition:top .15s;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-s)}.muted{color:var(--color-text-muted)}.eyebrow{font-family:var(--font-sans);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:var(--space-2xs)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer[data-astro-cid-z4jru4n3]{border-top:1px solid var(--color-border);margin-top:var(--space-2xl);padding:var(--space-l) 0;font-size:var(--step--1)}.site-footer__inner[data-astro-cid-z4jru4n3]{gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin:0}
