@media screen and (min-width: 76.25em) {
    .md-grid {
        max-width: 76rem;
    }

}

.md-main__inner {
    margin-top: 0.5rem;
}

:root {
    --pcdogs-icon-download: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M12 3v12m0 0 5-5m-5 5-5-5M3 15v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4"/></svg>');
    --pcdogs-icon-link: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M10 13a5 5 0 0 0 7 0l3-3a5 5 0 0 0-7-7l-2 2M14 11a5 5 0 0 0-7 0l-3 3a5 5 0 0 0 7 7l2-2"/></svg>');
    --pcdogs-link-accent-fg: #77bfff;
}

.md-typeset {
    --pcdogs-code-fg: var(--md-code-fg-color, #d8d8d8);
    --pcdogs-default-fg: var(--md-default-fg-color, #d8d8d8);
    --pcdogs-muted-fg: var(--md-default-fg-color--light, #9ca3af);
    --pcdogs-type-fg: color-mix(in srgb, var(--doc-symbol-class-fg-color, var(--md-code-hl-keyword-color, #60a5fa)) 84%, var(--pcdogs-code-fg));
    --pcdogs-function-fg: color-mix(in srgb, var(--doc-symbol-function-fg-color, var(--md-code-hl-function-color, #c084fc)) 82%, var(--pcdogs-code-fg));
    --pcdogs-data-fg: color-mix(in srgb, var(--doc-symbol-attribute-fg-color, var(--md-code-hl-constant-color, #facc15)) 78%, var(--pcdogs-code-fg));
    --pcdogs-signature-fg: color-mix(in srgb, var(--md-code-hl-special-color, #f472b6) 82%, var(--pcdogs-code-fg));
    --pcdogs-number-fg: color-mix(in srgb, var(--md-code-hl-number-color) 84%, var(--pcdogs-code-fg));
    --pcdogs-panel-bg: color-mix(in srgb, var(--md-code-bg-color, #1f2937) 24%, transparent);
    --pcdogs-panel-border: color-mix(in srgb, var(--md-default-fg-color--lightest) 58%, transparent);
}

.md-typeset table:not([class]) {
    display: table;
    width: 100%;
}

.md-typeset :not(pre) > code {
    color: var(--pcdogs-link-accent-fg);
}

@media screen and (max-width: 44.984375em) {
    .md-typeset table:not([class]) {
        display: block;
        overflow-x: auto;
    }
}

.md-nav__link[href*="/releases/permalink/latest/downloads/dttr-"] .md-ellipsis,
.md-tabs__link[href*="/releases/permalink/latest/downloads/dttr-"],
.md-typeset a[href*="/releases/permalink/latest/downloads/dttr-"] {
    color: var(--pcdogs-link-accent-fg);
    font-weight: 500;
}

.md-nav__link[href*="/releases/permalink/latest/downloads/dttr-"] .md-ellipsis::before,
.md-tabs__link[href*="/releases/permalink/latest/downloads/dttr-"]::before,
.md-nav__link[href$="internal/"] .md-ellipsis::before {
    background-color: currentcolor;
    content: "";
    display: inline-block;
    height: 0.9em;
    margin-right: 0.35em;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    opacity: 0.8;
    vertical-align: -0.08em;
    width: 0.9em;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
}

.md-nav__link[href*="/releases/permalink/latest/downloads/dttr-"] .md-ellipsis::before,
.md-tabs__link[href*="/releases/permalink/latest/downloads/dttr-"]::before {
    height: 1.05em;
    mask-image: var(--pcdogs-icon-download);
    vertical-align: -0.22em;
    width: 1.05em;
    -webkit-mask-image: var(--pcdogs-icon-download);
}

.md-typeset a[href*="/releases/permalink/latest/downloads/dttr-"]::before {
    content: "↓";
    margin-right: 0.35em;
    opacity: 0.8;
}

.md-nav__link[href$="internal/"] .md-ellipsis {
    color: var(--pcdogs-link-accent-fg);
    font-weight: 500;
}

.md-nav__link[href$="internal/"] .md-ellipsis::before {
    mask-image: var(--pcdogs-icon-link);
    -webkit-mask-image: var(--pcdogs-icon-link);
}

.md-typeset .pcdogs-undocumented {
    color: var(--md-default-fg-color--lighter);
}

.md-typeset .pcdogs-symbol-fact__value {
    color: var(--pcdogs-default-fg);
    font-weight: 600;
}

.md-typeset .pcdogs-untyped-data {
    color: var(--pcdogs-muted-fg);
    font-size: 0.82rem;
    margin: 0.45rem 0 0.85rem;
}

.md-typeset .pcdogs-block-heading,
.md-typeset .pcdogs-table-title {
    color: var(--pcdogs-muted-fg);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.md-typeset .pcdogs-block-heading {
    margin: 0.56rem 0 0.34rem;
}

.md-typeset .pcdogs-table-title {
    background: color-mix(in srgb, var(--md-default-fg-color, #e5e7eb) 4%, transparent);
    border-bottom: 1px solid var(--pcdogs-panel-border);
    padding: 0.22rem 0.34rem;
}

.md-typeset .pcdogs-type-table-frame {
    background: var(--pcdogs-panel-bg);
    border: 1px solid var(--pcdogs-panel-border);
    border-radius: 0.28rem;
    margin: 0 0 0.72rem;
    max-width: 100%;
    overflow-x: auto;
}

.md-typeset table.pcdogs-type-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.66rem;
    margin: 0;
    table-layout: auto;
    width: auto;
}

.md-typeset table.pcdogs-type-table th,
.md-typeset table.pcdogs-type-table td {
    border-color: color-mix(in srgb, var(--md-default-fg-color--lightest) 72%, transparent);
    padding: 0.18rem 0.34rem;
    text-align: left;
}

.md-typeset table.pcdogs-type-table td {
    vertical-align: middle;
}

.md-typeset table.pcdogs-type-table th {
    background: color-mix(in srgb, var(--md-default-fg-color, #e5e7eb) 6%, transparent);
    color: var(--md-default-fg-color, #e5e7eb);
    font-weight: 700;
}

.md-typeset table.pcdogs-type-table code {
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
}

.md-typeset table.pcdogs-type-table :is(th, td):first-child,
.md-typeset table.pcdogs-type-table--struct :is(th, td):nth-child(3),
.md-typeset table.pcdogs-xref-table__body :is(th, td):is(:nth-child(1), :nth-child(2)) {
    text-align: center;
    white-space: nowrap;
    width: 1%;
}

.md-typeset table.pcdogs-type-table--struct :is(th, td):nth-child(2),
.md-typeset table.pcdogs-type-table--enum :is(th, td):nth-child(2) {
    max-width: 12rem;
    min-width: 8rem;
    white-space: nowrap;
}

.md-typeset table.pcdogs-type-table--struct :is(th, td):nth-child(4),
.md-typeset table.pcdogs-type-table--enum :is(th, td):nth-child(3) {
    line-height: 1.28;
    max-width: 30rem;
    min-width: 10rem;
    overflow-wrap: break-word;
    white-space: nowrap;
}

.md-typeset .pcdogs-type-table__cell-scroll,
.md-typeset .pcdogs-xref-table__cell-scroll,
.md-typeset table.pcdogs-symbol-overview-table .pcdogs-symbol-overview-cell-scroll {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    white-space: nowrap;
}

.md-typeset table.pcdogs-type-table--struct td:nth-child(2) .pcdogs-type-table__cell-scroll {
    max-width: 12rem;
}

.md-typeset table.pcdogs-type-table--struct td:nth-child(2),
.md-typeset table.pcdogs-type-table--enum td:nth-child(2) {
    color: var(--md-code-hl-name-color);
}

.md-typeset table.pcdogs-type-table--struct td:nth-child(3) {
    color: var(--pcdogs-type-fg);
}

.md-typeset table.pcdogs-type-table :is(td:first-child, td:first-child code) {
    color: var(--pcdogs-number-fg);
}

.md-typeset .pcdogs-symbol-reference-tables {
    --pcdogs-reference-table-gap: 1.05rem;
    align-items: start;
    display: grid;
    gap: 0.72rem var(--pcdogs-reference-table-gap);
    grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
    margin: 0.46rem 0 0.72rem;
    max-width: 100%;
    width: 100%;
}

.md-typeset .pcdogs-symbol-reference-tables__metadata,
.md-typeset .pcdogs-symbol-reference-tables__reference-card {
    align-content: start;
    display: grid;
    gap: 0.72rem;
    max-width: 100%;
    min-width: 0;
}

.md-typeset .pcdogs-symbol-reference-tables__reference-card--reference-hierarchy {
    grid-column: 1 / -1;
}

.md-typeset .pcdogs-reference-table {
    max-width: 100%;
    min-width: 0;
}

.md-typeset .pcdogs-reference-table > .pcdogs-type-table-frame {
    margin-bottom: 0;
    margin-top: 0;
}

.md-typeset .pcdogs-symbol-summary {
    margin-top: 0.76rem;
}

.md-typeset .pcdogs-symbol-summary + .pcdogs-block-heading,
.md-typeset .tabbed-set + .pcdogs-symbol-reference-tables {
    margin-top: 1rem;
}

.md-typeset .pcdogs-block-heading + .tabbed-set {
    margin-top: 0.34rem;
}

.md-typeset .pcdogs-xref-table,
.md-typeset .pcdogs-metadata-table,
.md-typeset .pcdogs-metadata-table table,
.md-typeset table.pcdogs-xref-table__body,
.md-typeset table.pcdogs-metadata-table__body {
    box-sizing: border-box;
    width: 100%;
}

.md-typeset table.pcdogs-xref-table__body :is(th, td):nth-child(3) {
    text-align: left;
    white-space: nowrap;
    width: auto;
}

@media screen and (max-width: 64em) {
    .md-typeset .pcdogs-symbol-reference-tables {
        grid-template-columns: 1fr;
    }
}

.md-typeset table.pcdogs-metadata-table__body :is(th, td) {
    padding-right: 0.75rem;
    white-space: nowrap;
}

.md-typeset table.pcdogs-metadata-table__body th {
    color: var(--pcdogs-muted-fg);
    font-weight: 700;
    padding-right: 0.34rem;
    text-align: center;
    width: 1%;
}

.md-typeset table.pcdogs-metadata-table__body th.pcdogs-metadata-table__label {
    font-size: 0.9em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
}

.md-typeset .pcdogs-metadata-table__resolver {
    align-items: baseline;
    display: inline-flex;
    min-width: 0;
    white-space: nowrap;
}

.md-typeset .pcdogs-metadata-table__resolver-name {
    color: var(--pcdogs-function-fg);
    font-weight: 600;
}

.md-typeset table.pcdogs-metadata-table__body td {
    color: var(--pcdogs-default-fg);
    text-align: left;
    width: auto;
}

.md-typeset .pcdogs-address-table__prefix,
.md-typeset .pcdogs-xref-table__location-offset-prefix,
.md-typeset .pcdogs-xref-table__provenance,
.md-typeset .pcdogs-reference-hierarchy-tree__separator {
    color: var(--pcdogs-muted-fg);
}

.md-typeset .pcdogs-address-table__hex,
.md-typeset .pcdogs-xref-table__location-offset {
    color: var(--pcdogs-number-fg);
}

.md-typeset .pcdogs-xref-table__arrow {
    color: var(--pcdogs-muted-fg);
    font-size: 1.25em;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.md-typeset table.pcdogs-xref-table__body .pcdogs-xref-table__row--reference-to > td.pcdogs-xref-table__arrow {
    color: color-mix(in srgb, #22c55e 55%, var(--pcdogs-muted-fg));
}

.md-typeset table.pcdogs-xref-table__body .pcdogs-xref-table__row--reference-from > td.pcdogs-xref-table__arrow {
    color: color-mix(in srgb, #60a5fa 55%, var(--pcdogs-muted-fg));
}

.md-typeset .pcdogs-xref-table__relation,
.md-typeset .pcdogs-address-table__version,
.md-typeset .pcdogs-xref-table__location-offset-prefix,
.md-typeset .pcdogs-xref-table__location-offset,
.md-typeset .pcdogs-xref-table__provenance {
    font-size: 0.9em;
    white-space: nowrap;
}

.md-typeset .pcdogs-xref-table__tabs {
    margin: 0;
}

.md-typeset .pcdogs-xref-table__tabs .tabbed-block {
    padding: 0;
}

.md-typeset .pcdogs-xref-table__empty {
    color: var(--pcdogs-muted-fg);
    font-size: 0.64rem;
    margin: 0;
    padding: 0.45rem 0.55rem;
}

.md-typeset .pcdogs-xref-table__name {
    font-size: 0.96em;
    font-weight: 500;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
}

.md-typeset .pcdogs-symbol-link-button {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
}

.md-typeset .pcdogs-xref-table__name .pcdogs-symbol-link-button,
.md-typeset .pcdogs-symbol-fact__value--type,
.md-typeset .pcdogs-symbol-fact__value--type :is(a, a:visited),
.md-typeset table.pcdogs-type-table--struct td:nth-child(3) :is(a, a:visited),
.md-typeset table.pcdogs-symbol-overview-table .pcdogs-symbol-overview-name a,
.md-typeset .pcdogs-reference-hierarchy-tree__symbol {
    text-decoration: none;
}

.md-typeset .pcdogs-symbol-facts {
    align-items: flex-start;
    column-gap: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0.4rem 0 0.75rem;
    row-gap: 0.3rem;
}

.md-typeset .pcdogs-symbol-fact {
    align-items: center;
    border: 0;
    column-gap: 0.36rem;
    display: inline-flex;
    font-size: 0.7rem;
    line-height: 1.35;
    margin: 0;
    min-height: 0;
    padding: 0;
    width: fit-content;
}

.md-typeset .pcdogs-symbol-fact__label {
    color: var(--pcdogs-muted-fg);
    font-weight: 600;
    white-space: nowrap;
}

.md-typeset .pcdogs-policy {
    font-weight: 700;
}

.md-typeset .pcdogs-policy--unknown,
.md-typeset .pcdogs-policy--engine-managed {
    color: color-mix(in srgb, #f59e0b 82%, var(--pcdogs-code-fg));
}

.md-typeset .pcdogs-policy--read-only {
    color: color-mix(in srgb, #94a3b8 82%, var(--pcdogs-code-fg));
}

.md-typeset .pcdogs-policy--raw-memory {
    color: color-mix(in srgb, #22c55e 82%, var(--pcdogs-code-fg));
}

.md-typeset .pcdogs-policy--patch-only {
    color: color-mix(in srgb, #c084fc 82%, var(--pcdogs-code-fg));
}

.md-typeset .pcdogs-symbol-heading {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
}

.md-typeset .pcdogs-symbol-overview-controls {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 0.65rem;
}

.md-typeset .pcdogs-symbol-overview-control {
    color: var(--pcdogs-muted-fg);
    display: grid;
    font-size: 0.58rem;
    font-weight: 700;
    gap: 0.18rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.md-typeset .pcdogs-symbol-overview-control--search {
    flex: 1 1 16rem;
}

.md-typeset .pcdogs-symbol-overview-control input,
.md-typeset .pcdogs-symbol-overview-control select {
    background: var(--pcdogs-panel-bg);
    border: 1px solid var(--pcdogs-panel-border);
    border-radius: 0.25rem;
    color: var(--pcdogs-default-fg);
    font: inherit;
    font-size: 0.66rem;
    font-weight: 500;
    letter-spacing: normal;
    min-height: 1.55rem;
    padding: 0.22rem 0.42rem;
    text-transform: none;
}

.md-typeset .pcdogs-symbol-overview-control input {
    width: 100%;
}

.md-typeset .pcdogs-symbol-overview-count {
    color: var(--pcdogs-muted-fg);
    font-size: 0.62rem;
    line-height: 1.55rem;
    margin-left: auto;
    white-space: nowrap;
}

.md-typeset table.pcdogs-symbol-overview-table {
    font-size: 0.64rem;
    min-width: 46rem;
    width: 100%;
}

.md-typeset table.pcdogs-symbol-overview-table :is(th, td) {
    padding: 0.3rem 0.48rem;
    vertical-align: middle;
}

.md-typeset table.pcdogs-symbol-overview-table :is(th, td).pcdogs-symbol-overview-name {
    text-align: left;
    max-width: 12rem;
    min-width: 9rem;
    width: 12rem;
}

.md-typeset table.pcdogs-symbol-overview-table tbody tr[data-kind] {
    cursor: pointer;
}

.md-typeset table.pcdogs-symbol-overview-table tbody tr[data-kind]:hover,
.md-typeset table.pcdogs-symbol-overview-table tbody tr[data-kind]:focus-visible {
    background: color-mix(in srgb, var(--md-default-fg-color, #e5e7eb) 5%, transparent);
}

.md-typeset table.pcdogs-symbol-overview-table tbody tr[data-kind]:focus-visible {
    outline: 2px solid var(--md-accent-fg-color);
    outline-offset: -2px;
}

.md-typeset table.pcdogs-symbol-overview-table .pcdogs-symbol-overview-name code {
    color: var(--md-code-hl-name-color);
    font-size: 0.6rem;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
}

.md-typeset table.pcdogs-symbol-overview-table .pcdogs-symbol-overview-name a:hover,
.md-typeset table.pcdogs-symbol-overview-table .pcdogs-symbol-overview-name a:focus-visible,
.md-typeset .pcdogs-symbol-link-button:hover,
.md-typeset .pcdogs-symbol-link-button:focus-visible,
.md-typeset .pcdogs-reference-hierarchy-tree__symbol:hover,
.md-typeset .pcdogs-reference-hierarchy-tree__symbol:focus-visible {
    text-decoration: underline;
}

.md-typeset .pcdogs-xref-table__row--function .pcdogs-xref-table__name .pcdogs-symbol-link-button,
.md-typeset table.pcdogs-symbol-overview-table tr[data-kind="function"] .pcdogs-symbol-overview-name code,
.md-typeset .pcdogs-reference-hierarchy-tree__symbol--function:is(a, a:visited) {
    color: var(--pcdogs-function-fg);
}

.md-typeset .pcdogs-xref-table__row--data .pcdogs-xref-table__name .pcdogs-symbol-link-button,
.md-typeset table.pcdogs-symbol-overview-table tr[data-kind="data"] .pcdogs-symbol-overview-name code,
.md-typeset .pcdogs-reference-hierarchy-tree__symbol--data:is(a, a:visited) {
    color: var(--pcdogs-data-fg);
}

.md-typeset .pcdogs-xref-table__row--type .pcdogs-xref-table__name .pcdogs-symbol-link-button,
.md-typeset .pcdogs-symbol-fact__value--type,
.md-typeset .pcdogs-symbol-fact__value--type :is(a, a:visited, code),
.md-typeset table.pcdogs-type-table--struct td:nth-child(3) :is(a, a:visited, code),
.md-typeset table.pcdogs-symbol-overview-table tr[data-kind="type"] .pcdogs-symbol-overview-name code,
.md-typeset .pcdogs-reference-hierarchy-tree__symbol--type:is(a, a:visited) {
    color: var(--pcdogs-type-fg);
}

.md-typeset table.pcdogs-symbol-overview-table tr[data-kind="signature"] .pcdogs-symbol-overview-name code {
    color: var(--pcdogs-signature-fg);
}

.md-typeset .pcdogs-symbol-overview-meta {
    color: var(--pcdogs-muted-fg);
    display: block;
    font-size: 0.58rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    line-height: 1.2;
    margin-top: 0.08rem;
    min-height: 0.696rem;
    white-space: nowrap;
}

.md-typeset table.pcdogs-symbol-overview-table :is(th, td).pcdogs-symbol-overview-summary {
    line-height: 1.25;
    max-width: 28rem;
    min-width: 12rem;
    width: 28rem;
}

.md-typeset table.pcdogs-symbol-overview-table :is(th, td).pcdogs-symbol-overview-versions {
    text-align: center;
    white-space: nowrap;
    width: 1%;
}

.md-typeset table.pcdogs-symbol-overview-table td.pcdogs-symbol-overview-versions {
    color: var(--pcdogs-muted-fg);
    font-size: 0.6rem;
    font-weight: 600;
}

.md-typeset .pcdogs-symbol-overview-warning {
    color: #f59e0b;
    display: inline-block;
    font-size: 0.62rem;
    margin-left: 0.25rem;
    position: relative;
    vertical-align: 0.03rem;
}

.md-typeset .pcdogs-symbol-overview-warning::after {
    background: var(--md-default-fg-color);
    border-radius: 0.2rem;
    bottom: calc(100% + 0.32rem);
    color: var(--md-default-bg-color);
    content: attr(data-tooltip);
    font-size: 0.58rem;
    font-weight: 600;
    left: 50%;
    line-height: 1.2;
    opacity: 0;
    padding: 0.2rem 0.34rem;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    transition: opacity 120ms ease;
    white-space: nowrap;
    z-index: 2;
}

.md-typeset .pcdogs-symbol-overview-warning:hover::after {
    opacity: 1;
}

.md-typeset .pcdogs-symbol-overview-summary-text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.md-typeset table.pcdogs-symbol-overview-table tbody tr + tr td {
    border-top-color: color-mix(in srgb, var(--md-default-fg-color--lightest) 92%, transparent);
}

.md-typeset table.pcdogs-symbol-overview-table .pcdogs-symbol-overview-empty td {
    color: var(--pcdogs-muted-fg);
    padding: 0.8rem;
    text-align: center;
}

.md-typeset .pcdogs-reference-table--reference-hierarchy {
    max-width: 100%;
    width: 100%;
}

.md-typeset .pcdogs-reference-hierarchy-tree {
    --pcdogs-reference-hierarchy-row-gap: 0.25rem;

    font-size: 0.7rem;
    line-height: 1.4;
    max-width: 100%;
    overflow-x: auto;
    padding: 0.45rem 0.55rem;
    text-align: left;
    -webkit-overflow-scrolling: touch;
}

.md-typeset details.pcdogs-reference-hierarchy-tree__branch {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.md-typeset summary.pcdogs-reference-hierarchy-tree__row {
    cursor: pointer;
    margin: 0;
    padding-left: 0;
    padding-right: 1.1rem;
}

.md-typeset summary.pcdogs-reference-hierarchy-tree__row::before {
    width: 0;
}

.md-typeset summary.pcdogs-reference-hierarchy-tree__row::after {
    right: 0;
}

.md-typeset .pcdogs-reference-hierarchy-tree__list {
    display: grid;
    gap: var(--pcdogs-reference-hierarchy-row-gap);
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.md-typeset .pcdogs-reference-hierarchy-tree__children {
    margin-top: var(--pcdogs-reference-hierarchy-row-gap);
    padding-left: 1rem;
}

.md-typeset .pcdogs-reference-hierarchy-tree__item + .pcdogs-reference-hierarchy-tree__item {
    margin-top: 0;
}

.md-typeset .pcdogs-reference-hierarchy-tree__row {
    align-items: baseline;
    display: flex;
    gap: 0.18rem;
    min-height: 1.4em;
    padding-bottom: 0.02rem;
    padding-top: 0.02rem;
    white-space: nowrap;
    width: max-content;
}

.md-typeset .pcdogs-reference-hierarchy-tree__path {
    align-items: baseline;
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 0.18rem;
}

.md-typeset .pcdogs-reference-hierarchy-tree__symbol {
    font-family: var(--md-code-font-family, var(--md-code-font));
    font-weight: 600;
    white-space: nowrap;
}

.md-typeset .pcdogs-reference-hierarchy-tree__symbol--current:is(a, a:visited) {
    color: var(--md-accent-fg-color);
}

.md-typeset .pcdogs-symbol-detail-back {
    backdrop-filter: blur(8px);
    background: color-mix(in srgb, var(--md-default-bg-color) 86%, transparent);
    border: 1px solid var(--pcdogs-panel-border);
    border-radius: 999px;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.18);
    display: inline-flex;
    left: var(--pcdogs-detail-left, max(0.75rem, env(safe-area-inset-left)));
    padding: 0.22rem 0.58rem;
    position: fixed;
    top: max(var(--pcdogs-detail-top, 0.75rem), calc(var(--md-header-height, 2.4rem) + 0.55rem));
    z-index: 20;
}

.md-typeset .pcdogs-symbol-detail-page {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: min(100%, 72rem);
    padding: 2.35rem 0 2rem;
}

.md-typeset .pcdogs-symbol-detail-page > h1 {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.55rem;
    line-height: 1.15;
    margin: 0 0 0.55rem;
    overflow-wrap: anywhere;
}

.md-typeset .pcdogs-symbol-detail-versions {
    align-items: baseline;
    display: inline-flex;
    gap: 0.3rem;
}

.md-typeset .pcdogs-symbol-detail-version {
    appearance: none;
    background: none;
    border: 0;
    color: #22c55e;
    cursor: pointer;
    font: 700 0.68rem/1 var(--md-code-font-family, var(--md-code-font));
    opacity: 0.38;
    padding: 0;
}

.md-typeset .pcdogs-symbol-detail-version:hover,
.md-typeset .pcdogs-symbol-detail-version:focus-visible,
.md-typeset .pcdogs-symbol-detail-version--selected {
    opacity: 1;
}

.md-typeset .pcdogs-symbol-detail-version:focus-visible {
    outline: 2px solid #22c55e;
    outline-offset: 0.12rem;
}

.md-typeset .pcdogs-symbol-detail-page > .pcdogs-symbol-summary {
    color: color-mix(in srgb, var(--pcdogs-default-fg) 84%, var(--pcdogs-muted-fg));
    font-size: 0.8rem;
    line-height: 1.55;
    margin: 0.65rem 0 1rem;
}

.md-typeset .pcdogs-symbol-detail-page .tabbed-set {
    margin-bottom: 1rem;
    max-width: 100%;
}

.md-typeset .pcdogs-symbol-detail-page .tabbed-block {
    padding: 0;
}

.md-typeset .pcdogs-symbol-detail-page .highlight,
.md-typeset .pcdogs-symbol-detail-page .highlight pre {
    margin: 0;
}
