/* Diagrams are inlined SVG so their links stay clickable and CSS can theme
   them. Generated by hook_atlas.render.css - do not edit by hand. */
.ha-diagram {
  overflow-x: auto;
  margin: 1.2rem 0;
}
.ha-diagram svg {
  max-width: 100%;
  height: auto;
}
.ha-diagram text {
  fill: var(--md-default-fg-color);
}
.ha-diagram .edge path {
  stroke: var(--md-default-fg-color--light);
  fill: none;
}
.ha-diagram .edge polygon {
  fill: var(--md-default-fg-color--light);
  stroke: var(--md-default-fg-color--light);
}
.ha-diagram a {
  cursor: pointer;
}
.ha-diagram a:hover text {
  text-decoration: underline;
}
/* Column headings jump to that phase's detailed diagram, so give the whole
   column a visible affordance rather than only its title. */
.ha-diagram .ha-column:hover path {
  stroke-width: 2.6;
}
.ha-diagram .ha-column a:focus-visible path {
  stroke-width: 2.6;
}
.ha-diagram .ha-column path {
  fill: none;
}

/* pluggy's ordering opts, shown beside each implementation because they are
   what makes the call order the order it is. Muted: they annotate the name
   rather than competing with it. */
.ha-flags {
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
}

/* The "hide the application's own plugins" toggle. Added by assets/filter.js
   only when a table has something outside the application to show. */
.ha-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.6rem;
  font-size: 0.75rem;
  color: var(--md-default-fg-color--light);
  cursor: pointer;
}
/* Both selectors name two classes deliberately. An earlier version paired
   `.ha-hide-internal .ha-internal { display: none }` with
   `.ha-hide-internal .ha-impl { display: block }` - equal specificity, and the
   second came later, so it silently un-hid everything the filter had just
   hidden. Matching internal and external separately leaves nothing to fight
   over. */
.ha-hide-internal .ha-impl.ha-external {
  display: block;
}
.ha-hide-internal .ha-impl.ha-internal {
  display: none;
}
/* separators would otherwise pile up where entries were hidden */
.ha-hide-internal td br {
  display: none;
}

/* Hook tables. Hook names are long and full of underscores, which browsers
   happily break a hook name mid-word, into "pytest_cmdline" / "_main". */
.md-typeset table td code,
.md-typeset table th code {
  white-space: nowrap;
}
.md-typeset table td:first-child {
  white-space: nowrap;
}
.md-typeset table td {
  vertical-align: top;
}

/* Version picker. Readers think in released versions; a site is organised by
   distinct flows, so picking any version lands on the flow covering it. */
.ha-version-picker {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0 0 1.2rem;
  font-size: 0.75rem;
}
.ha-version-picker label {
  color: var(--md-default-fg-color--light);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ha-version-picker select {
  font: inherit;
  padding: 0.25rem 0.5rem;
  border-radius: 0.2rem;
  border: 1px solid var(--md-default-fg-color--lighter);
  background: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
}


/* light theme */

.ha-diagram text[fill="#8a8a8a"] { fill: #5A5A5A; }

.ha-diagram .ha-startup.ha-shade-0 path,
.ha-diagram .ha-startup.ha-shade-0 polygon { fill: #FFFFFF; stroke: #332288; }
.ha-diagram .ha-startup.ha-shade-1 path,
.ha-diagram .ha-startup.ha-shade-1 polygon { fill: #F4F4F9; stroke: #332288; }
.ha-diagram .ha-startup.ha-shade-2 path,
.ha-diagram .ha-startup.ha-shade-2 polygon { fill: #EAE8F3; stroke: #332288; }
.ha-diagram .ha-startup.ha-shade-3 path,
.ha-diagram .ha-startup.ha-shade-3 polygon { fill: #DFDDEC; stroke: #332288; }
.ha-diagram .ha-startup.ha-shade-4 path,
.ha-diagram .ha-startup.ha-shade-4 polygon { fill: #D5D1E6; stroke: #332288; }
.ha-diagram .ha-startup.ha-shade-5 path,
.ha-diagram .ha-startup.ha-shade-5 polygon { fill: #CAC6E0; stroke: #332288; }
.ha-diagram .ha-column.ha-startup path { stroke: #332288; }
.ha-diagram .ha-column.ha-startup text { fill: #332288; }
.ha-diagram .ha-collection.ha-shade-0 path,
.ha-diagram .ha-collection.ha-shade-0 polygon { fill: #FFFFFF; stroke: #4999C6; }
.ha-diagram .ha-collection.ha-shade-1 path,
.ha-diagram .ha-collection.ha-shade-1 polygon { fill: #F6FBFE; stroke: #4999C6; }
.ha-diagram .ha-collection.ha-shade-2 path,
.ha-diagram .ha-collection.ha-shade-2 polygon { fill: #EDF7FD; stroke: #4999C6; }
.ha-diagram .ha-collection.ha-shade-3 path,
.ha-diagram .ha-collection.ha-shade-3 polygon { fill: #E5F3FC; stroke: #4999C6; }
.ha-diagram .ha-collection.ha-shade-4 path,
.ha-diagram .ha-collection.ha-shade-4 polygon { fill: #DCEFFA; stroke: #4999C6; }
.ha-diagram .ha-collection.ha-shade-5 path,
.ha-diagram .ha-collection.ha-shade-5 polygon { fill: #D3ECF9; stroke: #4999C6; }
.ha-diagram .ha-column.ha-collection path { stroke: #387597; }
.ha-diagram .ha-column.ha-collection text { fill: #387597; }
.ha-diagram .ha-runtest.ha-shade-0 path,
.ha-diagram .ha-runtest.ha-shade-0 polygon { fill: #FFFFFF; stroke: #9B8F53; }
.ha-diagram .ha-runtest.ha-shade-1 path,
.ha-diagram .ha-runtest.ha-shade-1 polygon { fill: #FDFCF8; stroke: #9B8F53; }
.ha-diagram .ha-runtest.ha-shade-2 path,
.ha-diagram .ha-runtest.ha-shade-2 polygon { fill: #FBFAF1; stroke: #9B8F53; }
.ha-diagram .ha-runtest.ha-shade-3 path,
.ha-diagram .ha-runtest.ha-shade-3 polygon { fill: #FAF7EA; stroke: #9B8F53; }
.ha-diagram .ha-runtest.ha-shade-4 path,
.ha-diagram .ha-runtest.ha-shade-4 polygon { fill: #F8F4E3; stroke: #9B8F53; }
.ha-diagram .ha-runtest.ha-shade-5 path,
.ha-diagram .ha-runtest.ha-shade-5 polygon { fill: #F6F2DC; stroke: #9B8F53; }
.ha-diagram .ha-column.ha-runtest path { stroke: #7A7041; }
.ha-diagram .ha-column.ha-runtest text { fill: #7A7041; }
.ha-diagram .ha-finish.ha-shade-0 path,
.ha-diagram .ha-finish.ha-shade-0 polygon { fill: #FFFFFF; stroke: #882255; }
.ha-diagram .ha-finish.ha-shade-1 path,
.ha-diagram .ha-finish.ha-shade-1 polygon { fill: #F9F4F6; stroke: #882255; }
.ha-diagram .ha-finish.ha-shade-2 path,
.ha-diagram .ha-finish.ha-shade-2 polygon { fill: #F3E8ED; stroke: #882255; }
.ha-diagram .ha-finish.ha-shade-3 path,
.ha-diagram .ha-finish.ha-shade-3 polygon { fill: #ECDDE4; stroke: #882255; }
.ha-diagram .ha-finish.ha-shade-4 path,
.ha-diagram .ha-finish.ha-shade-4 polygon { fill: #E6D1DC; stroke: #882255; }
.ha-diagram .ha-finish.ha-shade-5 path,
.ha-diagram .ha-finish.ha-shade-5 polygon { fill: #E0C6D3; stroke: #882255; }
.ha-diagram .ha-column.ha-finish path { stroke: #882255; }
.ha-diagram .ha-column.ha-finish text { fill: #882255; }

/* dark theme: same hues, tinted toward the slate background */

[data-md-color-scheme="slate"] .ha-diagram text[fill="#8a8a8a"] { fill: #B4B4B4; }

[data-md-color-scheme="slate"] .ha-diagram .ha-column path { fill: none; }

[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-0 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-0 polygon { fill: #1E2129; stroke: #7064AC; }
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-1 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-1 polygon { fill: #1F212F; stroke: #7064AC; }
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-2 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-2 polygon { fill: #212136; stroke: #7064AC; }
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-3 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-3 polygon { fill: #22213C; stroke: #7064AC; }
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-4 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-4 polygon { fill: #242143; stroke: #7064AC; }
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-5 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-startup.ha-shade-5 polygon { fill: #252149; stroke: #7064AC; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-startup path { stroke: #8F85BE; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-startup text { fill: #8F85BE; }
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-0 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-0 polygon { fill: #1E2129; stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-1 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-1 polygon { fill: #222B36; stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-2 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-2 polygon { fill: #263543; stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-3 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-3 polygon { fill: #293F50; stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-4 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-4 polygon { fill: #2D495D; stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-5 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-collection.ha-shade-5 polygon { fill: #31536A; stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-collection path { stroke: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-collection text { fill: #56B4E9; }
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-0 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-0 polygon { fill: #1E2129; stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-1 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-1 polygon { fill: #2B2D2E; stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-2 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-2 polygon { fill: #383834; stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-3 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-3 polygon { fill: #454439; stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-4 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-4 polygon { fill: #52503E; stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-5 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-runtest.ha-shade-5 polygon { fill: #5F5B44; stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-runtest path { stroke: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-runtest text { fill: #DDCC77; }
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-0 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-0 polygon { fill: #1E2129; stroke: #A65980; }
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-1 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-1 polygon { fill: #25212C; stroke: #A65980; }
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-2 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-2 polygon { fill: #2C212F; stroke: #A65980; }
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-3 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-3 polygon { fill: #342132; stroke: #A65980; }
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-4 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-4 polygon { fill: #3B2135; stroke: #A65980; }
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-5 path,
[data-md-color-scheme="slate"] .ha-diagram .ha-finish.ha-shade-5 polygon { fill: #422138; stroke: #A65980; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-finish path { stroke: #B87A99; }
[data-md-color-scheme="slate"] .ha-diagram .ha-column.ha-finish text { fill: #B87A99; }

