.readme-flow-diagram{--fd-gap:1rem;--fd-line:var(--doc-subtle);--fd-good:var(--sl-color-green);--fd-good-low:var(--sl-color-green-low);--fd-good-high:var(--sl-color-green-high);--fd-bad:var(--sl-color-red);--fd-bad-low:var(--sl-color-red-low);--fd-bad-high:var(--sl-color-red-high);box-sizing:border-box;border:1px solid var(--doc-border);background:var(--doc-bg);color:var(--doc-content-text);border-radius:.75rem;margin:1.75rem auto;padding:1.25rem;font-size:.875rem;line-height:1.5;container:flow-diagram/inline-size}.readme-flow-diagram svg{flex:none}.readme-flow-diagram .fd-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.readme-flow-diagram code{background:var(--doc-panel-strong);color:var(--doc-heading);font-family:var(--doc-font-mono);overflow-wrap:anywhere;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.875em}.readme-flow-diagram strong{color:var(--doc-heading);font-weight:650}.fd-head{margin:0 0 1.25rem}.fd-title{color:var(--doc-heading);letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:650;line-height:1.35}.fd-message{color:var(--doc-content-muted);margin:.375rem 0 0;font-size:.9375rem;line-height:1.55}.fd-track{flex-direction:column;display:flex}.fd-step{box-sizing:border-box;border:1px solid var(--doc-border);background:var(--doc-bg);border-radius:.5rem;grid-template-columns:2rem minmax(0,1fr);align-content:start;align-items:start;column-gap:.75rem;min-inline-size:0;padding:.75rem .875rem;display:grid}.fd-step[data-breaks]{border-color:color-mix(in srgb, var(--fd-bad) 55%, var(--doc-border))}.fd-step-icon{box-sizing:border-box;border:1px solid var(--doc-border);background:var(--doc-panel);block-size:2rem;inline-size:2rem;color:var(--doc-heading);border-radius:.375rem;place-items:center;display:grid}.fd-step[data-anytrack] .fd-step-icon{border-color:var(--doc-link);background:var(--doc-link);color:var(--doc-invert)}.fd-step-body{min-inline-size:0}.fd-step-title{min-block-size:2rem;color:var(--doc-heading);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex}.fd-step-num{box-sizing:border-box;background:var(--doc-panel-strong);block-size:1.25rem;min-inline-size:1.25rem;color:var(--doc-content-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding-inline:.25rem;font-size:.6875rem;font-weight:650;display:inline-grid}.fd-step-meta{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.fd-brand{border:1px solid var(--doc-border);background:var(--doc-bg);color:var(--doc-heading);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:550;line-height:1.4;display:inline-flex}.fd-brand:has(.fd-brand-logo){padding-inline-start:.1875rem}.fd-brand-logo{background:#fff;border-radius:.25rem;place-items:center;block-size:1.125rem;inline-size:1.125rem;display:grid;overflow:hidden}.fd-brand-logo img{object-fit:contain;block-size:.875rem;inline-size:.875rem;display:block}.fd-badge{background:var(--doc-panel-strong);color:var(--doc-heading);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.fd-step-text{color:var(--doc-content-text);margin:.375rem 0 0;font-size:.875rem;line-height:1.55}.fd-chips{flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.fd-chip{box-sizing:border-box;border:1px solid var(--doc-border);background:var(--doc-panel);max-inline-size:100%;color:var(--doc-content-muted);font-family:var(--doc-font-mono);overflow-wrap:anywhere;border-radius:.3125rem;align-items:center;gap:.25rem;padding:.0625rem .4375rem;font-size:.75rem;line-height:1.5;display:inline-flex}.fd-chip[data-state=present]{border-color:color-mix(in srgb, var(--fd-good) 40%, transparent);background:var(--fd-good-low);color:var(--fd-good-high)}.fd-chip[data-state=missing]{border-color:color-mix(in srgb, var(--fd-bad) 40%, transparent);background:var(--fd-bad-low);color:var(--fd-bad-high)}.fd-break{background:var(--fd-bad-low);color:var(--fd-bad-high);border-radius:.375rem;align-items:flex-start;gap:.375rem;margin:.5rem 0 0;padding:.375rem .5rem;font-size:.8125rem;font-weight:550;line-height:1.45;display:flex}.fd-break svg{margin-block-start:.125rem}.fd-arrow{inset-block:0;inline-size:0;position:absolute;left:50%}.fd-arrow:before{inset-block:0 1px;border-left:1px solid var(--fd-arrow,var(--fd-line));content:"";position:absolute;left:-.5px}.fd-arrow:after{box-sizing:border-box;border-right:1.5px solid var(--fd-arrow,var(--fd-line));border-bottom:1.5px solid var(--fd-arrow,var(--fd-line));content:"";block-size:.4375rem;inline-size:.4375rem;position:absolute;bottom:2px;left:0;transform:translate(-50%)rotate(45deg)}.fd-edge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-block-size:1.75rem;display:grid;position:relative}.fd-edge-label{color:var(--doc-content-muted);grid-column:2;padding:.5rem 0 .5rem .75rem;font-size:.75rem;line-height:1.4}.fd-edge[data-broken]{--fd-arrow:var(--fd-bad);min-block-size:2.75rem}.fd-edge[data-broken] .fd-arrow:before{border-left-style:dashed;border-left-width:1.5px;left:-.75px}.fd-edge[data-broken] .fd-edge-label{padding-left:1.25rem}.fd-edge-break{box-sizing:border-box;border:1px solid var(--fd-bad);background:var(--fd-bad-low);block-size:1.375rem;inline-size:1.375rem;color:var(--fd-bad-high);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.fd-outcomes{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.fd-outcome{--fd-o-border:var(--doc-border);--fd-o-low:var(--doc-panel);--fd-o-high:var(--doc-heading);box-sizing:border-box;border:1px solid var(--fd-o-border);background:var(--fd-o-low);border-radius:.5rem;padding:.75rem .875rem}.fd-outcome[data-tone=good]{--fd-o-border:color-mix(in srgb, var(--fd-good) 45%, transparent);--fd-o-low:var(--fd-good-low);--fd-o-high:var(--fd-good-high)}.fd-outcome[data-tone=bad]{--fd-o-border:color-mix(in srgb, var(--fd-bad) 45%, transparent);--fd-o-low:var(--fd-bad-low);--fd-o-high:var(--fd-bad-high)}.fd-outcome-title{color:var(--fd-o-high);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:650;line-height:1.35;display:flex}.fd-outcome-text{color:var(--doc-content-text);margin:.375rem 0 0;font-size:.875rem;line-height:1.55}.fd-lanes{row-gap:var(--fd-gap);grid-template-columns:minmax(0,1fr);display:grid}.fd-lane{--fd-lane-border:var(--doc-border);--fd-lane-low:var(--doc-panel);--fd-lane-high:var(--doc-heading);box-sizing:border-box;border:1px solid var(--fd-lane-border);border-radius:.625rem;flex-direction:column;min-inline-size:0;padding:0 .75rem .75rem;display:flex}.fd-lane[data-tone=good]{--fd-lane-border:color-mix(in srgb, var(--fd-good) 45%, var(--doc-border));--fd-lane-low:var(--fd-good-low);--fd-lane-high:var(--fd-good-high)}.fd-lane[data-tone=bad]{--fd-lane-border:color-mix(in srgb, var(--fd-bad) 45%, var(--doc-border));--fd-lane-low:var(--fd-bad-low);--fd-lane-high:var(--fd-bad-high)}.fd-lane-head{border-bottom:1px solid var(--fd-lane-border);background:var(--fd-lane-low);color:var(--fd-lane-high);border-radius:calc(.625rem - 1px) calc(.625rem - 1px) 0 0;align-items:center;gap:.5rem;margin:0 -.75rem .75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:650;line-height:1.35;display:flex}.fd-split{justify-content:center;display:flex}.fd-split-label{box-sizing:border-box;border:1px solid var(--doc-border-strong);background:var(--doc-panel);max-inline-size:100%;color:var(--doc-heading);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.fd-branch{block-size:1.75rem;position:relative}.fd-branch-bar,.fd-branch>.fd-arrow[data-side=b],.fd-join>.fd-arrow[data-side=b]{display:none}.fd-join{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-block-size:1.75rem;display:grid;position:relative}.fd-join-label{color:var(--doc-content-muted);grid-column:2;margin:0;padding:.5rem 0 .5rem .75rem;font-size:.75rem;font-weight:600;line-height:1.4}.fd-note{background:var(--doc-panel);color:var(--doc-content-text);border-radius:.5rem;align-items:flex-start;gap:.625rem;margin:1.25rem 0 0;padding:.75rem .875rem;font-size:.875rem;line-height:1.55;display:flex}.fd-note svg{color:var(--doc-heading);margin-block-start:.1875rem}.fd-legend{color:var(--doc-content-muted);flex-wrap:wrap;gap:.375rem 1rem;margin:1rem 0 0;padding:0;font-size:.75rem;line-height:1.4;list-style:none;display:flex}.fd-legend li{align-items:center;gap:.375rem;display:inline-flex}.fd-legend-mark{place-items:center;display:inline-grid}.fd-legend-mark[data-key=good]{color:var(--fd-good)}.fd-legend-mark[data-key=bad],.fd-legend-mark[data-key=break]{color:var(--fd-bad)}.fd-legend-mark[data-key=shared],.fd-legend-mark[data-key=anytrack]{box-sizing:border-box;border:1px solid var(--doc-border-strong);background:var(--doc-bg);border-radius:.1875rem;block-size:.75rem;inline-size:.75rem}.fd-legend-mark[data-key=anytrack]{border-color:var(--doc-link);background:var(--doc-link)}.fd-caption{color:var(--doc-subtle);margin:.75rem 0 0;font-size:.75rem;line-height:1.45}@media (width<=30rem){.readme-flow-diagram{padding:.875rem}}@container flow-diagram (width<=33.99rem){.fd-lane{padding:0 .5rem .5rem}.fd-lane-head{margin:0 -.5rem .5rem;padding:.5rem}.fd-step{column-gap:.625rem;padding:.625rem .75rem}}@container flow-diagram (width>=34rem){.fd-lanes{column-gap:var(--fd-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.fd-lane{grid-row:span var(--fd-rows,1);grid-template-rows:subgrid;row-gap:0;display:grid}.fd-branch{block-size:2.25rem}.fd-branch:before{border-left:1px solid var(--fd-line);content:"";block-size:.875rem;position:absolute;top:0;left:50%;transform:translate(-.5px)}.fd-branch-bar{top:.875rem;right:calc((100% - var(--fd-gap)) / 4);left:calc((100% - var(--fd-gap)) / 4);border-top:1px solid var(--fd-line);display:block;position:absolute}.fd-branch>.fd-arrow{top:.875rem}.fd-branch>.fd-arrow[data-side],.fd-join>.fd-arrow[data-side]{display:block}.fd-branch>.fd-arrow[data-side=a],.fd-join>.fd-arrow[data-side=a]{left:calc((100% - var(--fd-gap)) / 4)}.fd-branch>.fd-arrow[data-side=b],.fd-join>.fd-arrow[data-side=b]{left:calc(100% - (100% - var(--fd-gap)) / 4)}.fd-join{grid-template-columns:minmax(0,1fr);justify-items:center;min-block-size:2.5rem}.fd-join-label{max-inline-size:calc(50% + var(--fd-gap) / 2 - 2.5rem);text-align:center;grid-column:1;padding:.5rem 0}.fd-outcomes[data-count="2"]{column-gap:var(--fd-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.fd-track[data-direction=row]{flex-direction:row;align-items:stretch}.fd-track[data-direction=row]>.fd-step{flex:1 1 0;grid-template-columns:minmax(0,1fr);row-gap:.625rem}.fd-track[data-direction=row] .fd-step-title{min-block-size:0}.fd-track[data-direction=row]>.fd-edge{flex-direction:column;flex:0 0 2.5rem;justify-content:center;align-items:center;min-block-size:0;display:flex}.fd-track[data-direction=row]>.fd-edge:has(.fd-edge-label){flex-basis:5.5rem}.fd-track[data-direction=row]>.fd-edge .fd-arrow{block-size:0;inline-size:auto;inset:50% .25rem auto}.fd-track[data-direction=row]>.fd-edge .fd-arrow:before{border-top:1px solid var(--fd-arrow,var(--fd-line));border-left:0;inset:-.5px 1px auto 0}.fd-track[data-direction=row]>.fd-edge[data-broken] .fd-arrow:before{border-top-style:dashed;border-top-width:1.5px;top:-.75px}.fd-track[data-direction=row]>.fd-edge .fd-arrow:after{border-top:1.5px solid var(--fd-arrow,var(--fd-line));border-bottom:0;inset:0 2px auto auto;transform:translateY(-50%)rotate(45deg)}.fd-track[data-direction=row]>.fd-edge .fd-edge-label{text-align:center;padding:2rem .25rem 0}.fd-track[data-direction=row] .fd-edge-break{transform:translate(-50%,-50%)}}
