:root{--hs-rail:248px;--hs-measure:720px;--astro-code-foreground:#e9e6df;--astro-code-background:var(--ink);--astro-code-token-constant:#f0b44c;--astro-code-token-string:#5ccb9c;--astro-code-token-comment:#a7abb3;--astro-code-token-keyword:#9ecbff;--astro-code-token-parameter:#f5f3ee;--astro-code-token-function:#f2c27b;--astro-code-token-string-expression:#5ccb9c;--astro-code-token-punctuation:#c9c5bb;--astro-code-token-link:#5ccb9c}.hs-sec{padding-block:clamp(48px,5vw + 16px,96px)}.hs-sec-head{gap:var(--s-3);border-top:2px solid var(--ink);padding-top:var(--s-5);margin-bottom:var(--s-7);display:grid}.hs-sec-head .label{color:var(--signal)}.hs-sec-head h2{max-width:20ch}.hs-sec-sum{color:var(--muted);max-width:58ch}.hs-h3{font-size:var(--fs-h3);margin-bottom:var(--s-4)}@media (width>=960px){.hs-sec-head{column-gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.hs-sec-head .label{grid-column:1/-1}.hs-sec-sum{grid-area:2/2}}.hs-cover{aspect-ratio:40/21;object-fit:cover;background:var(--paper-sunken);width:100%;height:auto;display:block}.hs-crumbs{margin-bottom:var(--s-6)}.hs-crumbs ol{gap:2px var(--s-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;list-style:none;display:flex}.hs-crumbs li{gap:var(--s-2);align-items:center;min-width:0;display:inline-flex}.hs-crumbs li+li:before{content:"/";color:var(--rule-strong)}.hs-crumbs a{color:var(--muted);padding-block:6px;text-decoration:none}.hs-crumbs a:hover{color:var(--signal);text-decoration:underline}.hs-crumbs [aria-current]{color:var(--ink);overflow-wrap:anywhere}.hs-ftag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-1);white-space:nowrap;align-items:stretch;font-size:.6875rem;line-height:1;display:inline-flex}.hs-ftag>*{padding:5px 7px 4px}.hs-ftag{align-items:center;padding-right:7px}.hs-ftag-code{background:var(--ink);color:var(--on-ink);align-self:stretch;align-items:center;margin-right:7px;display:inline-flex}.hs-ftag.is-implementation-guide .hs-ftag-code{background:var(--signal)}.hs-ftag.is-comparison .hs-ftag-code,.hs-ftag.is-decision-framework .hs-ftag-code{background:var(--event)}.hs-ftag.is-inverse{color:var(--on-ink);border-color:var(--on-ink-muted)}.hs-draft{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fault);border:1px dashed var(--fault);border-radius:var(--r-1);padding:3px 6px;font-size:.6875rem}.hs-method{font-family:var(--font-mono);letter-spacing:.06em;border-radius:var(--r-1);background:var(--signal-tint);color:var(--signal-strong);margin-right:var(--s-2);padding:3px 6px 2px;font-size:.6875rem;display:inline-block}.hs-method.is-post,.hs-method.is-put,.hs-method.is-patch{background:var(--event-tint);color:var(--event)}.hs-method.is-delete{background:var(--fault-tint);color:var(--fault)}.hs-card{gap:var(--s-4);align-content:start;min-width:0;display:grid;position:relative}.hs-card-media{border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);overflow:hidden}.hs-card-body{gap:var(--s-3);min-width:0;display:grid}.hs-card-kicker{align-items:center;gap:var(--s-2) var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;display:flex}.hs-card-title{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.2}.hs-card-title a{color:var(--ink);text-decoration:none}.hs-card-title a:after{content:"";border-radius:var(--r-1);position:absolute;inset:0}.hs-card-title a:focus-visible{outline:none}.hs-card-title a:focus-visible:after{outline:2px solid var(--signal);outline-offset:4px}.hs-card:hover .hs-card-title a{color:var(--signal);text-decoration:underline 1px}.hs-card-desc{color:var(--ink-2);font-size:var(--fs-small);line-height:1.55}.hs-card-meta{gap:var(--s-2) var(--s-4);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;display:flex}.hs-card--lead{gap:var(--s-5)}.hs-card--lead .hs-card-media{padding:var(--s-3);background-color:var(--surface);background-image:radial-gradient(circle at 1px 1px,#15171b21 1px,#0000 1.2px);background-size:16px 16px}.hs-card--lead .hs-card-title{letter-spacing:-.026em;max-width:22ch;font-size:clamp(1.75rem,1.2rem + 2vw,2.875rem);font-weight:700;line-height:1.05}.hs-card--lead .hs-card-desc{font-size:var(--fs-lead);max-width:54ch;line-height:1.5}.hs-card--wire .hs-card-title{font-size:1.1875rem}.hs-card--row{gap:var(--s-4);grid-template-columns:112px minmax(0,1fr);align-items:start}.hs-card--row .hs-card-title{font-size:1.0625rem;line-height:1.3}.hs-card--row .hs-card-body{gap:var(--s-2)}.hs-grid-3{gap:var(--s-7) var(--col-gap);display:grid}@media (width>=720px){.hs-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-card--row{grid-template-columns:168px minmax(0,1fr)}}@media (width>=1100px){.hs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hs-mast{padding-top:var(--s-6);border-bottom:1px solid var(--rule)}.hs-mast-grid{gap:var(--s-6);align-items:end;display:grid}.hs-mast-strap{align-items:center;gap:var(--s-2);color:var(--ink);margin-bottom:var(--s-4);display:flex}.hs-led{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 3px var(--signal-tint);border-radius:50%;flex:none}.hs-mast-title{gap:var(--s-4);display:grid}.hs-mast-word{letter-spacing:-.055em;min-width:0;color:var(--ink);align-items:flex-end;gap:.12em;font-size:clamp(3.25rem,1.4rem + 8.4vw,8.75rem);font-weight:760;line-height:.86;display:flex}.hs-mast-word:after{content:"";border-bottom:2px solid var(--ink);border-right:.07em solid var(--signal);flex:1 1 0;min-width:0;max-width:1.6em;height:.07em;margin-bottom:.14em}.hs-mast-sub{letter-spacing:-.014em;color:var(--ink-2);max-width:34ch;font-size:clamp(1.25rem,1.05rem + .9vw,1.75rem);font-weight:560;line-height:1.25}.hs-mast-side{gap:var(--s-5);align-content:end;display:grid}.hs-mast-intro{color:var(--ink-2);max-width:52ch}.hs-mast-links{gap:var(--s-2) var(--s-5);font-size:var(--fs-small);flex-wrap:wrap;font-weight:600;display:flex}.hs-mast-links a{padding-block:6px}.hs-ports{margin-top:var(--s-7);gap:var(--s-3);display:grid}.hs-ports ul{gap:var(--s-2);list-style:none;display:grid}.hs-ports a{align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-4);border:1px solid var(--ink);border-radius:var(--r-1);background:var(--surface);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;font-weight:640;text-decoration:none;display:grid;position:relative}.hs-ports a:before{content:"";background:var(--signal);border-radius:0 2px 2px 0;width:6px;height:14px;margin-top:-7px;position:absolute;top:50%;left:-1px}.hs-ports a:hover{background:var(--signal-tint)}.hs-port-id,.hs-port-n{font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.hs-port-id{padding-left:var(--s-2)}.hs-mast-status{margin-top:var(--s-6);align-items:center;gap:var(--s-2) var(--s-5);padding-block:var(--s-3);border-top:2px solid var(--ink);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;display:flex}.hs-secnav{gap:0 var(--s-4);flex-wrap:wrap;display:flex}.hs-secnav a{color:var(--ink);padding-block:8px;text-decoration:none}.hs-secnav a:hover{color:var(--signal);text-decoration:underline}@media (width>=720px){.hs-ports ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.hs-mast-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hs-mast-status{flex-wrap:nowrap}.hs-secnav{margin-left:auto}}.hs-search{gap:var(--s-2);display:grid;position:relative}.hs-search-field{position:relative}.hs-search-field svg{width:20px;height:20px;color:var(--muted);pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:14px}.hs-search input{width:100%;min-height:48px;padding:0 var(--s-4) 0 44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--control);border-radius:var(--r-1);font-size:1rem}.hs-search input::placeholder{color:var(--muted)}.hs-search input:focus-visible{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal)}.hs-search-status{font-size:var(--fs-small);color:var(--muted)}.hs-search-status:empty{display:none}.hs-search-results{border-top:1px solid var(--rule);list-style:none;display:grid}.hs-search-results:empty{display:none}.hs-search-results li{padding-block:var(--s-3);border-bottom:1px solid var(--rule);gap:2px;display:grid}.hs-search-results a{color:var(--ink);font-weight:640;line-height:1.3}.hs-search-results .mono{font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hs-featured{padding-top:var(--s-7)}.hs-featured-grid{gap:var(--s-7);display:grid}.hs-bus{gap:var(--s-4);align-content:start;display:grid}.hs-bus-label{color:var(--signal)}.hs-bus-list{gap:var(--s-6);padding-left:var(--s-6);list-style:none;display:grid;position:relative}.hs-bus-list:before{content:"";border-left:2px solid var(--ink);position:absolute;top:8px;bottom:8px;left:6px}.hs-bus-list>li{position:relative}.hs-bus-list>li:before{content:"";left:calc(-1 * var(--s-6) + 1px);background:var(--paper);border:2px solid var(--signal);border-radius:50%;width:12px;height:12px;position:absolute;top:4px}.hs-bus-list>li:after{content:"";left:calc(-1 * var(--s-6) + 13px);width:calc(var(--s-6) - 18px);border-top:2px solid var(--signal);position:absolute;top:10px}@media (width>=960px){.hs-featured-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.hs-bus{padding-top:var(--s-3)}}.hs-topic-grid{gap:var(--s-6) var(--col-gap);list-style:none;display:grid}.hs-topic{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);align-content:start;display:grid;position:relative}.hs-topic h3 a{color:var(--ink);text-decoration:none}.hs-topic h3 a:after{content:"";position:absolute;inset:0}.hs-topic h3 a:focus-visible{outline:none}.hs-topic h3 a:focus-visible:after{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-2)}.hs-topic:hover{border-color:var(--ink)}.hs-topic:hover h3 a{color:var(--signal)}.hs-topic-port{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.hs-topic-short{font-size:var(--fs-small);line-height:1.5}.hs-topic-q{border-top:1px solid var(--rule);padding-top:var(--s-3);gap:var(--s-2);font-size:var(--fs-small);color:var(--muted);line-height:1.45;list-style:none;display:grid}.hs-topic-q li{padding-left:var(--s-4);position:relative}.hs-topic-q li:before{content:"?";font-family:var(--font-mono);color:var(--event);position:absolute;left:0}.hs-glyph{width:100%;max-width:200px;height:auto}.hs-glyph.is-lg{max-width:320px}.g-stroke-ink{stroke:var(--ink)}.g-stroke-signal{stroke:var(--signal)}.g-stroke-rule{stroke:var(--rule-strong)}.g-fill-surface{fill:var(--paper)}.g-fill-signal{fill:var(--signal-tint)}rect.g-fill-signal:not(.g-stroke-ink){fill:var(--signal);opacity:.85}.g-fill-event{fill:var(--event-fill);stroke:var(--event)}.g-dash{stroke-dasharray:4 3}@media (width>=860px){.hs-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hs-arch-grid{gap:var(--s-7);display:grid}.hs-arch-grid>*,.hs-featured-grid>*,.hs-ahead-grid>*{min-width:0}.hs-arch-fig{margin:0}.hs-arch-fig .fig-frame{padding:var(--s-4);overflow-x:auto}.hs-arch-fig .fig-frame:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-topo{width:100%;min-width:560px;height:auto;color:var(--ink);display:block}.topo-node rect{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px}.topo-node.t-hub rect{fill:var(--signal-tint);stroke:var(--signal);stroke-width:1.5px}.topo-node.t-queue rect{fill:var(--fault-tint);stroke:var(--fault);stroke-dasharray:5 3}.topo-node text{font-family:var(--font-mono);fill:var(--ink)}.t-role{letter-spacing:.08em;text-transform:uppercase;font-size:10px;fill:var(--muted)!important}.t-name{font-size:20px;font-weight:700;font-family:var(--font-sans)!important}.t-name--sm{font-size:15px}.t-own{font-size:11px}.topo-lines .t-event{stroke:var(--ink)}.topo-lines .t-sched{stroke:var(--ink);stroke-dasharray:6 4}.topo-lines .t-fault{stroke:var(--fault);stroke-dasharray:6 4;color:var(--fault)}.t-chip{font-family:var(--font-mono);fill:var(--ink-2);font-size:10.5px}.t-chip--event{fill:var(--event)}.t-chip--fault{fill:var(--fault)}.legend .sw--event{border-top-color:var(--ink)}.hs-arch-list{border-top:1px solid var(--rule-strong);list-style:none;display:grid}.hs-arch-list>li{gap:var(--s-3);padding-block:var(--s-5);border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.hs-arch-n{font-size:var(--fs-label);color:var(--signal);padding-top:4px}.hs-arch-list>li>div{gap:var(--s-2);min-width:0;display:grid}.hs-arch-title{font-size:1.25rem;line-height:1.25}.hs-arch-title a{color:var(--ink);text-decoration-color:var(--rule-strong)}.hs-arch-title a:hover{color:var(--signal)}.hs-arch-desc{font-size:var(--fs-small);line-height:1.55}.hs-arch-sections{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;line-height:1.6}@media (width>=1100px){.hs-arch-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.hs-arch-fig{top:calc(var(--header-h) + var(--s-5));position:sticky}}.hs-runbook{background:var(--ink);color:var(--on-ink-muted)}.hs-runbook .hs-sec-head{border-top-color:var(--on-ink)}.hs-runbook .hs-sec-head .label{color:var(--on-ink-signal)}.hs-runbook h2,.hs-runbook h3{color:var(--on-ink)}.hs-runbook .hs-sec-sum{color:var(--on-ink-muted)}.hs-runbook a{color:var(--on-ink)}.hs-runbook a:hover{color:var(--on-ink-signal)}.hs-runbook :focus-visible{outline-color:var(--on-ink-signal)}.hs-runbook-list{gap:var(--s-7);list-style:none;display:grid}.hs-rb{gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--on-ink-rule);display:grid}.hs-rb-head{gap:var(--s-3);align-content:start;display:grid}.hs-rb-id{font-size:var(--fs-label);letter-spacing:.06em;color:var(--on-ink-signal)}.hs-guides .hs-rb-id{color:var(--signal)}.hs-rb-title{letter-spacing:-.016em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);line-height:1.15}.hs-rb-title a{text-decoration:none}.hs-rb-title a:hover{text-decoration:underline}.hs-rb-out{font-size:var(--fs-small);line-height:1.5}.hs-rb-out .label{color:inherit;opacity:.85;margin-bottom:2px;display:block}.hs-rb-steps{counter-reset:none;font-size:var(--fs-small);color:var(--on-ink);line-height:1.4;list-style:none;display:grid}.hs-rb-steps li{gap:var(--s-2);border-bottom:1px dashed var(--on-ink-rule);grid-template-columns:36px minmax(0,1fr);padding-block:9px;display:grid;position:relative}.hs-rb-steps .mono{color:var(--on-ink-event);font-size:var(--fs-label);padding-top:2px}.hs-rb-steps.is-light{color:var(--ink);margin-top:var(--s-3);border-top:1px solid var(--rule)}.hs-rb-steps.is-light li{border-bottom-color:var(--rule)}.hs-rb-steps.is-light .mono{color:var(--event)}.hs-runbook-all{margin-top:var(--s-6);align-items:center;gap:var(--s-2);font-weight:600;display:flex}.hs-runbook-all .arr{color:var(--on-ink-signal)}@media (width>=960px){.hs-rb{column-gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hs-rb-steps{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-decide-list{gap:var(--s-6);list-style:none;display:grid}.hs-dc{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);display:grid;position:relative}.hs-dc-sides{place-content:center;align-items:center;gap:var(--s-3) var(--s-2);min-height:140px;padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-1);background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,#15171b21 1px,#0000 1.2px);background-size:16px 16px;flex-wrap:wrap;display:flex}.hs-dc-side{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-1);background:var(--paper);color:var(--ink);font-weight:680;line-height:1.2;display:inline-flex}.hs-dc-side .mono{font-size:var(--fs-label);color:var(--muted);font-weight:400}.hs-dc.is-comparison .hs-dc-side:first-child{background:var(--signal-tint);border-color:var(--signal)}.hs-dc-join{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--event);padding:0 var(--s-3);position:relative}.hs-dc-join:before,.hs-dc-join:after{content:"";border-top:1.5px solid var(--event);width:8px;position:absolute;top:50%}.hs-dc-join:before{left:0}.hs-dc-join:after{right:0}.hs-dc-body{gap:var(--s-3);display:grid}.hs-dc-title{font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);line-height:1.2}.hs-dc-title a{color:var(--ink);text-decoration:none}.hs-dc-title a:after{content:"";position:absolute;inset:0}.hs-dc-title a:focus-visible{outline:none}.hs-dc-title a:focus-visible:after{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-2)}.hs-dc:hover{border-color:var(--ink)}.hs-dc:hover .hs-dc-title a{color:var(--signal);text-decoration:underline}.hs-dc-desc{font-size:var(--fs-small);line-height:1.55}@media (width>=960px){.hs-dc{column-gap:var(--s-7);padding:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.hs-table-wrap{max-width:100%}.hs-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);border-top:2px solid var(--ink);line-height:1.5}.hs-table caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--s-3)}.hs-table th,.hs-table td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule)}.hs-table thead th{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule-strong);font-weight:400}.hs-table tbody th{color:var(--ink);font-weight:640}.hs-table code{white-space:nowrap}.hs-desk-src{color:var(--muted);margin-top:2px;font-size:.875rem;display:block}.hs-desk-table a{font-weight:600}.hs-owner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);background:var(--signal-tint);color:var(--signal-strong);padding:2px 6px;font-size:.75rem;display:inline-block}.hs-matrix-verdict th,.hs-matrix-verdict td{background:var(--paper-sunken);padding-left:var(--s-3)}@media (width<=719px){.hs-table.is-stacking thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.hs-table.is-stacking caption:not(.visually-hidden),.hs-table.is-stacking,.hs-table.is-stacking tbody,.hs-table.is-stacking tr,.hs-table.is-stacking th,.hs-table.is-stacking td{width:100%;display:block}.hs-table.is-stacking tr{padding-block:var(--s-3);border-bottom:1px solid var(--rule-strong)}.hs-table.is-stacking th,.hs-table.is-stacking td{border:0;padding:3px 0}.hs-table.is-stacking td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;display:block}.hs-table.is-stacking tbody th{padding-bottom:var(--s-2);font-size:1rem}.hs-table.is-stacking tbody th[data-label]:before{content:none}.hs-table code{white-space:normal}.hs-matrix-verdict th,.hs-matrix-verdict td{padding-left:var(--s-3)!important}}.hs-path-list{gap:var(--s-7);display:grid}.hs-path{gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule-strong);display:grid}.hs-path-head{gap:var(--s-2);align-content:start;display:grid}.hs-path-head h3{font-size:1.375rem}.hs-path-head p{font-size:var(--fs-small);line-height:1.5}.hs-path-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:var(--fs-label)!important}.hs-pipe{gap:var(--s-4);list-style:none;display:grid;position:relative}.hs-pipe>li{gap:var(--s-2);padding:var(--s-4);padding-left:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface);align-content:start;line-height:1.3;display:grid;position:relative}.hs-pipe>li:before{content:"";background:var(--rule-strong);border-radius:var(--r-1) 0 0 var(--r-1);width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}.hs-pipe>li+li:after{content:"";left:22px;top:calc(-1 * var(--s-4) - 1px);height:var(--s-4);border-left:2px solid var(--ink);position:absolute}.hs-pipe a{color:var(--ink);text-decoration-color:var(--rule-strong);font-weight:640}.hs-pipe a:hover{color:var(--signal)}.hs-pipe-step{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}.hs-pipe .is-current{border-color:var(--signal);background:var(--signal-tint)}.hs-pipe .is-current:before,.hs-pipe .is-done:before{background:var(--signal)}.hs-pipe .is-current [aria-current]{color:var(--ink);font-weight:640}@media (width>=860px){.hs-pipe--wide{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.hs-pipe--wide>li+li:after{left:calc(-1 * var(--s-6) - 1px);height:0;width:var(--s-6);border-left:0;border-top:2px solid var(--ink);top:50%}.hs-path{column-gap:var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.hs-latest-list{gap:0 var(--s-7);border-top:1px solid var(--rule-strong);list-style:none;display:grid}.hs-latest-list>li{padding-block:var(--s-4);border-bottom:1px solid var(--rule)}@media (width>=960px){.hs-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-index-list{border-top:2px solid var(--ink);margin:0;display:grid}.hs-ix{gap:var(--s-3) var(--col-gap);padding-block:var(--s-5);border-bottom:1px solid var(--rule);display:grid}.hs-ix dt{gap:var(--s-2);align-content:start;display:grid}.hs-ix-route{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.hs-ix-name{color:var(--ink);text-decoration-color:var(--rule-strong);font-size:1.25rem;font-weight:680}.hs-ix-short{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.hs-ix dd{margin:0}.hs-ix dd ul{list-style:none;display:grid}.hs-ix dd li{padding-block:var(--s-2);border-bottom:1px dashed var(--rule);gap:2px;display:grid}.hs-ix dd li:last-child{border-bottom:0}.hs-ix dd a{font-weight:600}.hs-ix dd .mono{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}@media (width>=960px){.hs-ix{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.hs-services{background:var(--paper-sunken)}.hs-svc-list{gap:0 var(--col-gap);border-top:1px solid var(--rule-strong);list-style:none;display:grid}.hs-svc-list li{padding-block:var(--s-4);border-bottom:1px solid var(--rule);gap:4px;display:grid}.hs-svc-list a{font-size:1.0625rem;font-weight:680}.hs-svc-note{font-size:var(--fs-small);line-height:1.5}.hs-svc-n{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (width>=960px){.hs-svc-list:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-phead{padding-block:var(--s-6) var(--s-7);border-bottom:1px solid var(--rule)}.hs-phead h1{max-width:20ch}.hs-phead-kicker{color:var(--signal);margin-bottom:var(--s-4)}.hs-phead-lead,.hs-phead-intro{margin-top:var(--s-5);font-size:var(--fs-lead);max-width:60ch;line-height:1.5}.hs-phead-intro p+p{margin-top:.8em}.hs-phead-grid{gap:var(--s-7);display:grid}.hs-phead-side{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);align-content:start;display:grid}.hs-qlist{gap:var(--s-2);list-style:none;display:grid}.hs-qlist li{padding-left:var(--s-4);color:var(--ink);font-weight:560;line-height:1.4;position:relative}.hs-qlist li:before{content:"?";font-family:var(--font-mono);color:var(--event);position:absolute;left:0}@media (width>=960px){.hs-phead-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}}.hs-topic-foot{background:var(--paper-sunken)}.hs-topic-foot-grid{gap:var(--s-7);display:grid}.hs-other-topics{gap:var(--s-2);list-style:none;display:grid}.hs-other-topics a{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border:1px solid var(--ink);border-radius:var(--r-1);background:var(--surface);color:var(--ink);font-weight:640;text-decoration:none;display:flex}.hs-other-topics a:hover{background:var(--signal-tint)}.hs-other-topics .mono{font-size:var(--fs-label);color:var(--muted)}@media (width>=960px){.hs-topic-foot-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.hs-outline{padding-top:0}.hs-outline-grid{gap:var(--s-7) var(--col-gap);display:grid}.hs-outline-item{gap:var(--s-2);align-content:start;display:grid}.hs-outline-item h3{font-size:1.25rem;line-height:1.25}.hs-outline-item h3 a{color:var(--ink);text-decoration-color:var(--rule-strong)}.hs-outline-item .hs-rb-id{color:var(--signal)}.hs-outline-item .hs-rb-steps a{color:var(--ink);text-decoration-color:var(--rule-strong)}.hs-outline-item .hs-rb-steps a:hover{color:var(--signal)}@media (width>=960px){.hs-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-guide-list{gap:var(--s-8);list-style:none;display:grid}.hs-guide{gap:var(--s-5);padding-top:var(--s-5);border-top:2px solid var(--ink);display:grid}.hs-guide-media{border:1px solid var(--rule-strong);border-radius:var(--r-1);align-self:start;overflow:hidden}.hs-guide-body{gap:var(--s-3);display:grid}.hs-guide-title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.12}.hs-guide-title a{color:var(--ink);text-decoration-color:var(--rule-strong)}@media (width>=960px){.hs-guide{column-gap:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.hs-guide .hs-rb-steps.is-light{grid-template-columns:1fr}}.hs-progress{left:0;right:0;top:var(--header-h);z-index:49;pointer-events:none;background:0 0;height:3px;position:fixed}.hs-progress i{background:var(--signal);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hs-ahead{padding-top:var(--s-6);padding-bottom:var(--s-7);border-bottom:1px solid var(--rule)}.hs-ahead-grid{gap:var(--s-6);align-items:start;display:grid}.hs-ahead-copy{gap:var(--s-5);min-width:0;display:grid}.hs-ahead-kicker{align-items:center;gap:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;display:flex}.hs-ahead-kicker a{color:var(--signal);padding-block:6px}.hs-title{letter-spacing:-.03em;max-width:21ch;font-size:clamp(2.125rem,1.4rem + 3vw,3.75rem);line-height:1.03}.hs-dek{font-size:var(--fs-lead);color:var(--ink-2);max-width:60ch;line-height:1.5}.hs-spec{gap:var(--s-3) var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule);flex-wrap:wrap;margin:0;display:flex}.hs-spec div{gap:2px;display:grid}.hs-spec dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.hs-spec dd{color:var(--ink);font-weight:560;font-size:var(--fs-small);margin:0}.hs-ahead-wide{margin:var(--s-7) 0 0;border:1px solid var(--rule-strong);border-radius:var(--r-2);overflow:hidden}.hs-ahead-figure{gap:var(--s-4);margin:0;display:grid}.hs-ahead-figure .hs-cover{border:1px solid var(--rule-strong);border-radius:var(--r-1)}.hs-defplate{gap:var(--s-3);padding:var(--s-5);border:2px solid var(--ink);border-radius:var(--r-1);background:var(--surface);box-shadow:6px 6px 0 var(--signal-tint);display:grid}.hs-defplate .label{color:var(--signal)}.hs-defplate-term{font-family:var(--font-mono);color:var(--ink);font-size:1.125rem}.hs-defplate-text{color:var(--ink);font-size:1.0625rem;line-height:1.55}.hs-brief{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-left:3px solid var(--signal);background:var(--surface);display:grid}.hs-brief p,.hs-brief div{gap:4px;display:grid}.hs-brief .label{color:var(--signal)}.hs-brief span:not(.label){color:var(--ink);font-weight:560}.hs-brief ul{font-size:var(--fs-small);gap:4px;list-style:none;display:grid}.hs-brief li{padding-left:var(--s-4);position:relative}.hs-brief li:before{content:"";border:1.5px solid var(--signal);border-radius:1px;width:8px;height:8px;position:absolute;top:.55em;left:0}.hs-title--vs{gap:.08em;display:grid}.hs-vs-part[data-side=a]{color:var(--signal-strong)}.hs-vs-mark{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--event);align-items:center;gap:.4em;font-size:.42em;font-weight:400;display:flex}.hs-vs-mark:after{content:"";border-top:2px solid var(--event);flex:0 4em}.hs-vs-sub{letter-spacing:-.016em;color:var(--ink);margin-top:.3em;font-size:.5em;line-height:1.2;display:block}.hs-hd{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.hs-hd--systems{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-2);background-color:var(--surface);background-image:radial-gradient(circle at 1px 1px,#15171b21 1px,#0000 1.2px);background-size:16px 16px;align-content:center;align-self:stretch;display:grid;position:relative}.hs-hd-node{z-index:1;align-items:center;gap:var(--s-2);padding:var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-1);background:var(--paper);font-size:.8125rem;display:flex;position:relative}.hs-hd-node .mono{color:var(--muted)}.hs-hd-node.is-ref{background:var(--signal-tint);border-color:var(--signal)}.hs-hd--systems:before{content:"";left:34px;top:var(--s-6);bottom:var(--s-6);border-left:2px solid var(--ink);position:absolute}.hs-article.is-deep-dive .hs-hd--systems{margin-top:var(--s-6)}.hs-article.is-comparison .hs-hd--systems{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--s-7);min-height:220px;padding:var(--s-6) var(--s-5);align-self:center}.hs-article.is-comparison .hs-hd--systems:before{left:var(--s-6);right:var(--s-6);border-left:0;border-top:2px solid var(--ink);top:50%;bottom:auto}.hs-article.is-comparison .hs-hd--systems:after{content:"";left:50%;top:var(--s-4);bottom:var(--s-4);border-left:2px dotted var(--event);position:absolute}.hs-article.is-comparison .hs-hd-node{justify-content:center;align-items:flex-start;gap:var(--s-1);min-height:96px;padding:var(--s-4);font-family:var(--font-sans);letter-spacing:-.02em;text-transform:none;flex-direction:column;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:720}.hs-article.is-comparison .hs-hd-node .mono{font-size:var(--fs-label);letter-spacing:.06em;font-weight:400}@media (width>=720px){.hs-article.is-deep-dive .hs-hd--systems{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--s-6)}.hs-article.is-deep-dive .hs-hd--systems:before{left:var(--s-6);right:var(--s-6);border-left:0;border-top:2px solid var(--ink);top:50%;bottom:auto}}.hs-hd--options{grid-template-columns:minmax(0,120px) 28px minmax(0,1fr);align-items:center;gap:0;display:grid}.hs-hd-q{padding:var(--s-3);border:1.5px solid var(--ink);background:var(--event-tint);border-radius:var(--r-1);overflow-wrap:anywhere;line-height:1.3}.hs-hd-fork{align-self:stretch;position:relative}.hs-hd-fork:before{content:"";border-top:1.5px solid var(--ink);position:absolute;top:50%;left:0;right:50%}.hs-hd-fork:after{content:"";border:1.5px solid var(--ink);border-right:0;position:absolute;inset:18px 0 18px 50%}.hs-hd-opts{gap:var(--s-2);display:grid}.hs-hd-opt{gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);border-radius:var(--r-1);background:var(--paper);align-items:center;line-height:1.25;display:flex}.hs-hd-opt .mono{color:var(--event)}@media (width>=1100px){.hs-ahead-grid{column-gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hs-ahead-grid.is-split{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.hs-ahead--deep-dive .hs-ahead-grid{grid-template-columns:minmax(0,1fr)}.hs-ahead--deep-dive .hs-title{max-width:26ch}.hs-defplate{margin-top:var(--s-8)}}.hs-abody{gap:var(--s-6);padding-top:var(--s-7);padding-bottom:var(--s-8);display:grid}.hs-main{min-width:0;max-width:var(--hs-measure)}@media (width>=1100px){.hs-abody{grid-template-columns:var(--hs-rail) minmax(0, var(--hs-measure));column-gap:clamp(40px,5vw,96px)}.hs-rail-inner{top:calc(var(--header-h) + var(--s-5));max-height:calc(100vh - var(--header-h) - var(--s-7));position:sticky;overflow-y:auto}}.hs-toc{display:none}.hs-toc .label{margin-bottom:var(--s-3);color:var(--ink)}.hs-toc-list{font-size:.875rem;line-height:1.35;list-style:none;display:grid}.hs-toc-list a{gap:var(--s-2);padding:7px 0 7px var(--s-3);border-left:2px solid var(--rule);color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);text-decoration:none;display:grid}.hs-toc-list .d3 a{padding-left:calc(var(--s-3) + 34px);color:var(--muted);grid-template-columns:minmax(0,1fr);font-size:.8125rem}.hs-toc-list .mono{color:var(--muted);padding-top:2px;font-size:.6875rem}.hs-toc-list a:hover{color:var(--signal);border-left-color:var(--rule-strong)}.hs-toc-list a[aria-current]{color:var(--ink);border-left-color:var(--signal);font-weight:640}.hs-toc-list a[aria-current] .mono{color:var(--signal)}.hs-toc-mobile{border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--surface)}.hs-toc-mobile summary{min-height:48px;padding:0 var(--s-4);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;font-weight:640;display:flex}.hs-toc-mobile summary .mono{font-size:var(--fs-label);color:var(--muted)}.hs-toc-mobile summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:8px;height:8px;margin-left:var(--s-3);transform:rotate(45deg)}.hs-toc-mobile[open] summary:after{transform:rotate(-135deg)}.hs-toc-mobile nav{padding:0 var(--s-4) var(--s-4)}@media (width>=1100px){.hs-toc{display:block}.hs-toc-mobile{display:none}}.hs-prose{counter-reset:hs-h2;color:var(--ink-2);font-size:1.125rem;line-height:1.7}.hs-prose>*+*{margin-top:1.15em}.hs-prose h2{counter-increment:hs-h2;padding-top:var(--s-4);border-top:2px solid var(--ink);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.6em;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.12}.hs-prose h2:before{content:counter(hs-h2, decimal-leading-zero);margin-bottom:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--signal);font-weight:400;display:block}.hs-prose h3{scroll-margin-top:calc(var(--header-h) + 24px);margin-top:1.9em;font-size:1.3125rem;line-height:1.25}.hs-prose h4{margin-top:1.6em}.hs-prose h2+*,.hs-prose h3+*{margin-top:.7em}.hs-prose a{overflow-wrap:anywhere}.hs-prose ul,.hs-prose ol{padding-left:1.35em}.hs-prose li+li{margin-top:.45em}.hs-prose li::marker{color:var(--signal)}.hs-prose ol>li::marker{font-family:var(--font-mono);font-size:.85em}.hs-prose blockquote{padding-left:var(--s-5);border-left:3px solid var(--signal);color:var(--ink);margin-inline:0;font-size:1.25rem;line-height:1.5}.hs-prose hr{border:0;border-top:1px solid var(--rule);margin-block:var(--s-7)}.hs-prose>table{max-width:100%;font-size:var(--fs-small);border-top:2px solid var(--ink);line-height:1.5;display:block;overflow-x:auto}.hs-prose>table th,.hs-prose>table td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4) var(--s-3) 0;border-bottom:1px solid var(--rule);min-width:9em}.hs-prose>table th{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:400}.hs-prose pre.astro-code,.hs-api pre.astro-code{padding:var(--s-5);border-radius:var(--r-2);font-family:var(--font-mono);tab-size:2;margin:0;font-size:.875rem;line-height:1.6;overflow-x:auto}.hs-prose pre code,.hs-api pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.hs-prose pre:focus-visible,.hs-api pre:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.hs-code{position:relative}.hs-code>pre.astro-code{padding-top:52px}.hs-prose>.hs-code,.hs-prose>pre{margin-top:1.5em}.hs-code-copy{top:var(--s-2);right:var(--s-2);min-height:32px;padding:0 var(--s-3);font:inherit;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--on-ink);background:var(--ink);border:1px solid var(--on-ink-rule);border-radius:var(--r-1);cursor:pointer;position:absolute}.hs-code-copy:hover{border-color:var(--on-ink-signal);color:var(--on-ink-signal)}.hs-code-copy:focus-visible{outline:2px solid var(--on-ink-signal);outline-offset:1px}.hs-prose>.hs-keypoints,.hs-prose>.hs-callout,.hs-prose>.hs-checklist,.hs-prose>.hs-table-wrap,.hs-prose>figure{margin-top:1.6em;margin-bottom:.4em}.hs-keypoints{padding:var(--s-5);border:1px solid var(--rule-strong);border-top:3px solid var(--ink);background:var(--surface);font-size:1.0625rem;line-height:1.55}.hs-keypoints .label{color:var(--ink);margin-bottom:var(--s-3)}.hs-keypoints ul{gap:var(--s-3);padding:0;list-style:none;display:grid}.hs-keypoints li{padding-left:var(--s-5);color:var(--ink);position:relative}.hs-keypoints li+li{margin:0}.hs-keypoints li:before{content:"";background:var(--signal);width:10px;height:2px;position:absolute;top:.6em;left:0}.hs-callout{padding:var(--s-4) var(--s-5);border-left:3px solid var(--signal);background:var(--signal-tint);color:var(--ink);font-size:1rem;line-height:1.6}.hs-callout-label{color:var(--signal-strong);margin-bottom:var(--s-2)}.hs-callout-label span{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--ink);font-size:.9375rem;font-weight:640}.hs-callout-body>*+*{margin-top:.7em}.hs-callout-body ul{padding-left:1.2em}.hs-callout.is-warn{border-left-color:var(--event);background:var(--event-tint)}.hs-callout.is-warn .hs-callout-label{color:var(--event)}.hs-callout.is-fault{border-left-color:var(--fault);background:var(--fault-tint)}.hs-callout.is-fault .hs-callout-label{color:var(--fault)}.hs-callout.is-example{border-left:3px dashed var(--ink);background:var(--surface)}.hs-callout.is-example .hs-callout-label{color:var(--ink-2)}.hs-checklist{padding:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);gap:var(--s-4);display:grid}.hs-checklist-title{color:var(--ink);font-size:1.125rem;font-weight:680}.hs-checklist-group .label{color:var(--signal);margin-bottom:var(--s-2)}.hs-checklist ul{gap:var(--s-2);padding:0;font-size:1rem;line-height:1.5;list-style:none;display:grid}.hs-checklist li{margin:0;padding-left:30px;position:relative}.hs-checklist li:before{content:"";border:1.5px solid var(--control);background:var(--paper);border-radius:2px;width:16px;height:16px;position:absolute;top:.2em;left:0}.hs-api{border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);margin:0;overflow:hidden}.hs-api-head{gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--rule-strong);display:grid}.hs-api-title{color:var(--ink);font-size:1rem;font-weight:640}.hs-api-line{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}.hs-api-panels{display:grid}.hs-api-panel{min-width:0;padding:var(--s-4);gap:var(--s-2);align-content:start;display:grid}.hs-api-panel+.hs-api-panel{border-top:1px solid var(--rule)}.hs-api-panel .label{align-items:center;gap:var(--s-2);color:var(--ink);display:flex}.hs-api pre.astro-code{padding:var(--s-4);border-radius:var(--r-1);font-size:.8125rem}.hs-status{font-family:var(--font-mono);text-transform:none;letter-spacing:0;border-radius:var(--r-pill);background:var(--signal-tint);color:var(--signal-strong);padding:2px 6px}.hs-status.is-fail{background:var(--fault-tint);color:var(--fault)}.hs-api-empty{color:var(--muted);font-size:.8125rem}.hs-api-note{padding:var(--s-3) var(--s-4) var(--s-4);font-size:var(--fs-small);border-top:1px solid var(--rule);line-height:1.5}.hs-api-panel>*{min-width:0;max-width:100%}.hs-seq{gap:var(--s-3);margin:0;display:grid}.hs-seq-frame{border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);padding:var(--s-4)}.hs-seq-lanes{display:none}.hs-seq-steps{gap:0;list-style:none;display:grid;padding:0!important}.hs-seq-step{gap:2px var(--s-2);padding-block:var(--s-3);border-bottom:1px dashed var(--rule);grid-template-columns:28px minmax(0,1fr);font-size:.9375rem;line-height:1.45;display:grid;margin:0!important}.hs-seq-step:last-child{border-bottom:0}.hs-seq-n{font-size:var(--fs-label);color:var(--muted);grid-row:span 2;padding-top:2px}.hs-seq-who{font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hs-seq-msg{color:var(--ink)}.hs-seq-step.is-fail .hs-seq-who,.hs-seq-step.is-fail .hs-seq-msg{color:var(--fault)}.hs-seq-step.is-event .hs-seq-who{color:var(--event)}.hs-seq-step.is-ok .hs-seq-who{color:var(--signal-strong)}.hs-seq-msg code{font-size:.85em}@media (width>=720px){.hs-seq-frame{padding:var(--s-5);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(100% / var(--lanes) / 2 - 1px), var(--rule) calc(100% / var(--lanes) / 2 - 1px), var(--rule) calc(100% / var(--lanes) / 2), transparent calc(100% / var(--lanes) / 2), transparent calc(100% / var(--lanes)));background-origin:content-box;background-clip:content-box}.hs-seq-lanes{grid-template-columns:repeat(var(--lanes), minmax(0, 1fr));margin-bottom:var(--s-3);list-style:none;display:grid;padding:0!important}.hs-seq-lanes li{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-1);justify-self:center;max-width:96%;padding:6px 8px;font-size:.6875rem;margin:0!important}.hs-seq-step{grid-template-columns:repeat(var(--lanes), minmax(0, 1fr));border-bottom:0;gap:0;padding-block:6px 10px}.hs-seq-n,.hs-seq-who{display:none}.hs-seq-msg{grid-column:var(--from) / calc(var(--to) + 1);margin-inline:calc(50% / (var(--to) - var(--from) + 1));text-align:center;border-bottom:2px solid var(--ink);grid-row:1;padding:0 4px 9px;font-size:.8125rem;line-height:1.35;position:relative}.hs-seq-step.is-self .hs-seq-msg{border:2px solid var(--ink);border-radius:var(--r-1);background:var(--paper);margin-inline:8%;padding:6px}.hs-seq-msg:after{content:"";border-top:2px solid var(--ink);border-right:2px solid var(--ink);width:9px;height:9px;position:absolute;bottom:-6px;right:-1px;transform:rotate(45deg)}.hs-seq-step.is-back .hs-seq-msg:after{left:-1px;right:auto;transform:rotate(-135deg)}.hs-seq-step.is-self .hs-seq-msg:after{content:none}.hs-seq-step.is-ok .hs-seq-msg{border-bottom-color:var(--signal)}.hs-seq-step.is-ok .hs-seq-msg:after{border-color:var(--signal)}.hs-seq-step.is-event .hs-seq-msg{border-bottom-color:var(--event)}.hs-seq-step.is-event .hs-seq-msg:after{border-color:var(--event)}.hs-seq-step.is-fail .hs-seq-msg{border-bottom:2px dashed var(--fault)}.hs-seq-step.is-fail .hs-seq-msg:after{border-color:var(--fault)}}.hs-sysmap{gap:var(--s-3);margin:0;display:grid}.hs-sysmap-frame{gap:var(--s-4);display:grid}.hs-sys{gap:var(--s-2);padding:var(--s-4);border:1.5px solid var(--ink);border-radius:var(--r-1);background:var(--paper);align-content:start;display:grid}.hs-sys-name{color:var(--ink);font-size:1.125rem;font-weight:720;line-height:1.2}.hs-sys-role{color:var(--muted);font-size:.875rem;line-height:1.4}.hs-sys .label{margin-top:var(--s-2);font-size:.6875rem}.hs-sys ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex;padding:0!important}.hs-sys li{font-family:var(--font-mono);border-radius:var(--r-1);padding:4px 8px;font-size:.75rem;line-height:1.3;margin:0!important}.hs-sys-owns li{background:var(--signal-tint);color:var(--signal-strong);border:1.5px solid var(--signal)}.hs-sys-reads li{background:var(--surface);color:var(--ink-2);border:1.5px dashed var(--rule-strong)}@media (width>=720px){.hs-sysmap-frame{grid-template-columns:repeat(min(var(--cols), 3), minmax(0, 1fr))}}.hs-timeline{gap:var(--s-3);margin:0;display:grid}.hs-timeline-list{border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);list-style:none;display:grid;padding:var(--s-4)!important}.hs-tl{gap:var(--s-3);padding-bottom:var(--s-4);grid-template-columns:72px 18px minmax(0,1fr);display:grid;position:relative;margin:0!important}.hs-tl:last-child{padding-bottom:0}.hs-tl:before{content:"";left:calc(72px + var(--s-3) + 8px);border-left:2px solid var(--rule-strong);position:absolute;top:18px;bottom:-2px}.hs-tl:last-child:before{display:none}.hs-tl-at{color:var(--muted);text-align:right;padding-top:3px;font-size:.75rem}.hs-tl-marker{border:2px solid var(--ink);background:var(--paper);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:4px;position:relative}.hs-tl.is-write .hs-tl-marker{background:var(--signal);border-color:var(--signal)}.hs-tl.is-event .hs-tl-marker{background:var(--event-fill);border-color:var(--event);border-radius:2px;transform:rotate(45deg)scale(.85)}.hs-tl.is-fail .hs-tl-marker{background:var(--fault-tint);border-color:var(--fault)}.hs-tl.is-check .hs-tl-marker{border-color:var(--signal)}.hs-tl-body{gap:2px;display:grid}.hs-tl-sys{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.6875rem}.hs-tl.is-fail .hs-tl-sys{color:var(--fault)}.hs-tl-detail{color:var(--ink-2);font-size:.9375rem;line-height:1.45}@media (width<=479px){.hs-tl{grid-template-columns:18px minmax(0,1fr)}.hs-tl-at{text-align:left;grid-area:1/2;padding-top:0}.hs-tl-marker{grid-area:1/1/span 2}.hs-tl-body{grid-column:2}.hs-tl:before{left:8px}}.hs-afoot{margin-top:var(--s-8);gap:var(--s-6);display:grid}.hs-filed{font-size:var(--fs-small);color:var(--muted);padding-top:var(--s-4);border-top:1px solid var(--rule)}.hs-pathnav{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--surface);display:grid}.hs-pathnav .label{color:var(--signal)}.hs-pathnav-title{color:var(--ink);font-size:1.125rem;font-weight:700}.hs-pathnav .hs-pipe>li{font-size:.9375rem}.hs-pathnav-next{font-size:var(--fs-small)}.hs-service{gap:var(--s-2);padding:var(--s-5);border-top:2px solid var(--ink);background:var(--paper-sunken);display:grid}.hs-service .label{color:var(--ink)}.hs-service-note{color:var(--ink-2)}.hs-service-link{align-items:center;gap:var(--s-2);font-size:1.0625rem;font-weight:680;display:flex}.hs-service-link .arr{color:var(--signal)}.hs-service-also{font-size:var(--fs-small);color:var(--muted)}.hs-related{background:var(--paper-sunken)}@media print{.hs-progress,.hs-rail,.hs-related,.hs-code-copy{display:none!important}}
