/* Phonetic Spelling Generator — scoped pronunciation proof sheet. */

.pg-page {
    --pg-accent-fill: #1748ff;
    --pg-ink-fill: #0b1020;
    --pg-on-fill: #fff;

    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    padding-bottom: clamp(48px, 8vw, 96px);
}

.pg-page *,
.pg-page *::before,
.pg-page *::after {
    box-sizing: border-box;
}

.pg-page :where(p, li, dd) {
    line-height: 1.65;
}

.pg-page code {
    color: inherit;
    font-family: var(--font-mono);
}

.pg-copy-helper {
    position: fixed;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.pg-kicker,
.pg-label {
    margin: 0 0 10px;
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    line-height: 1.3;
    text-transform: uppercase;
}

.pg-masthead {
    display: grid;
    grid-template-areas:
        "kicker deck"
        "title deck";
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    align-items: end;
    gap: 18px clamp(28px, 7vw, 90px);
    margin-bottom: clamp(26px, 4vw, 46px);
    padding: clamp(36px, 7vw, 88px) 0 clamp(24px, 4vw, 42px);
    border-bottom: 3px solid var(--color-border-strong);
}

.pg-masthead .pg-kicker {
    grid-area: kicker;
    color: var(--color-accent);
}

.pg-masthead h1 {
    grid-area: title;
    max-width: 10ch;
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(3.6rem, 7.8vw, 7rem);
    font-weight: 900;
    hyphens: none;
    letter-spacing: -0.073em;
    line-height: 0.82;
    overflow-wrap: normal;
    word-break: normal;
}

.pg-deck {
    grid-area: deck;
    max-width: 36ch;
    margin: 0;
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.5vw, 1.22rem);
}

.pg-page .answer-first {
    max-width: 73ch;
    margin: 0 0 clamp(28px, 5vw, 52px);
    border: 2px solid var(--color-border-strong);
    border-left-width: 9px;
    border-radius: 0;
    background: var(--bg-surface);
    box-shadow: none;
}

.pg-workbench {
    display: grid;
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    margin-bottom: clamp(52px, 8vw, 96px);
    border: 2px solid var(--color-border-strong);
    background: var(--bg-surface);
    box-shadow: 10px 10px 0 var(--color-border-strong);
}

.pg-workbench__intro {
    padding: clamp(22px, 3.5vw, 42px);
    border-right: 2px solid #0b1020;
    color: var(--pg-on-fill);
    background: var(--pg-accent-fill);
}

.pg-workbench__intro .pg-label {
    color: var(--pg-on-fill);
}

.pg-workbench__intro h2 {
    max-width: 10ch;
    margin: 0;
    color: var(--pg-on-fill);
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -0.045em;
    line-height: 0.95;
}

.pg-workbench__intro p:last-child {
    max-width: 31ch;
    margin: 22px 0 0;
    color: var(--pg-on-fill);
    font-size: 0.9rem;
}

.pg-form {
    min-width: 0;
    padding: clamp(22px, 3.5vw, 42px);
}

.pg-form > label {
    display: block;
    margin-bottom: 9px;
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.pg-form__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}

.pg-form__row input {
    min-width: 0;
    min-height: 62px;
    padding: 12px 16px;
    border: 2px solid var(--color-border-strong);
    border-radius: 0;
    color: var(--color-primary);
    background: var(--input-bg);
    box-shadow: none;
    font-family: var(--font-heading);
    font-size: clamp(1.3rem, 3vw, 2rem);
    font-weight: 750;
}

.pg-form__row input:focus-visible {
    position: relative;
    z-index: 1;
    outline: 4px solid var(--signal);
    outline-offset: -5px;
}

.pg-form__row .btn {
    min-height: 62px;
    margin-left: -2px;
    padding-inline: 22px;
    border: 2px solid var(--color-border-strong);
    border-radius: 0;
    white-space: nowrap;
}

.pg-form__row .btn:focus-visible,
.pg-examples button:focus-visible,
.pg-copy:focus-visible {
    position: relative;
    z-index: 2;
    outline: 3px solid var(--signal);
    outline-offset: 2px;
}

.pg-form__meta {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-top: 8px;
    color: var(--color-text-muted);
    font-size: 0.76rem;
}

.pg-form__meta p {
    max-width: 55ch;
    margin: 0;
}

.pg-form__meta output {
    flex: 0 0 auto;
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
}

.pg-examples {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 18px;
}

.pg-examples > span {
    margin-right: 4px;
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pg-examples button,
.pg-copy {
    min-height: 44px;
    padding: 7px 11px;
    border: 1.5px solid var(--color-border-strong);
    border-radius: 0;
    color: var(--color-primary);
    background: var(--bg-surface);
    font: 800 0.72rem/1 var(--font-mono);
    cursor: pointer;
}

.pg-examples button:hover,
.pg-copy:hover {
    color: #0b1020;
    background: var(--signal);
}

.pg-examples .pg-clear {
    margin-left: auto;
}

.pg-error {
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 2px solid var(--color-error);
    color: var(--color-error);
    background: color-mix(in srgb, var(--color-error) 8%, var(--bg-surface));
    font-weight: 700;
}

.pg-privacy,
.pg-noscript {
    margin: 18px 0 0;
    padding: 12px 14px;
    border-left: 5px solid var(--color-accent);
    color: var(--color-text-secondary);
    background: color-mix(in srgb, var(--color-accent) 7%, var(--bg-surface));
    font-size: 0.82rem;
}

.pg-noscript {
    border-left-color: var(--color-border-strong);
}

.pg-results {
    margin-bottom: clamp(60px, 10vw, 112px);
    scroll-margin-top: 24px;
}

.pg-results__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    padding-bottom: 18px;
    border-bottom: 3px solid var(--color-border-strong);
}

.pg-results__header h2 {
    max-width: 15ch;
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(3rem, 7vw, 6rem);
    letter-spacing: -0.06em;
    line-height: 0.88;
    overflow-wrap: anywhere;
}

.pg-normalized-note {
    margin: 12px 0 0;
    color: var(--color-text-muted);
    font-size: 0.84rem;
}

.pg-normalized-note code {
    padding: 2px 5px;
    border: 1px solid var(--color-border);
    background: var(--bg-surface);
}

.pg-source-stamp {
    display: grid;
    min-width: 230px;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    gap: 0 9px;
    padding: 13px 15px;
    border: 2px solid var(--color-border-strong);
    color: #0b1020;
    background: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.pg-source-stamp strong {
    grid-row: span 2;
    font-size: 2.25rem;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.pg-source-stamp span {
    font-size: 0.59rem;
    text-transform: none;
}

.pg-results__caveat {
    max-width: 77ch;
    margin: 16px 0 24px;
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.pg-variant-list {
    display: grid;
    gap: 22px;
}

.pg-variant {
    border: 2px solid var(--color-border-strong);
    background: var(--bg-surface);
    box-shadow: 8px 8px 0 var(--color-border-strong);
}

.pg-variant__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 2px solid var(--color-border-strong);
    background: var(--color-bg-alt);
}

.pg-variant--primary .pg-variant__header {
    color: var(--pg-on-fill);
    background: var(--pg-accent-fill);
}

.pg-variant__header h3 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    color: inherit;
    font-size: 1rem;
}

.pg-variant__header h3 span {
    padding: 4px 7px;
    border: 1px solid currentColor;
    font-family: var(--font-mono);
    font-size: 0.58rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pg-variant__header small {
    color: inherit;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    opacity: 0.8;
}

.pg-copy {
    min-height: 44px;
    margin-left: auto;
}

.pg-variant--primary .pg-copy {
    color: #0b1020;
    background: #fff;
}

.pg-friendly {
    display: grid;
    grid-template-columns: minmax(160px, 0.42fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: clamp(22px, 4vw, 42px);
    border-bottom: 2px solid var(--color-border-strong);
}

.pg-friendly p,
.pg-friendly span {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.72rem;
}

.pg-friendly p {
    font-family: var(--font-mono);
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.pg-friendly strong {
    min-width: 0;
    color: var(--color-primary);
    font-family: var(--font-heading);
    font-size: clamp(2.6rem, 7vw, 5.4rem);
    font-weight: 850;
    letter-spacing: -0.045em;
    line-height: 0.9;
    overflow-wrap: anywhere;
}

.pg-friendly span {
    max-width: 15ch;
    padding: 8px;
    border: 1px solid var(--color-border-strong);
    color: #0b1020;
    background: var(--signal);
    font-family: var(--font-mono);
    font-weight: 800;
}

.pg-transcriptions {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    margin: 0;
    border-bottom: 2px solid var(--color-border-strong);
}

.pg-transcriptions > div {
    min-width: 0;
    padding: 20px;
}

.pg-transcriptions > div:first-child {
    border-right: 2px solid var(--color-border-strong);
}

.pg-transcriptions dt,
.pg-evidence dt {
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.pg-transcriptions dd {
    margin: 8px 0 0;
}

.pg-transcriptions code {
    display: block;
    overflow-x: auto;
    padding: 11px 12px;
    border: 1.5px solid var(--color-border-strong);
    color: var(--color-primary);
    background: var(--color-bg-alt);
    font-size: clamp(0.86rem, 1.8vw, 1.15rem);
    font-weight: 700;
    letter-spacing: 0.025em;
    white-space: nowrap;
}

.pg-transcriptions .pg-ipa {
    font-family: var(--font-body);
    font-size: clamp(1.35rem, 3vw, 2rem);
    letter-spacing: 0.04em;
}

.pg-evidence {
    display: grid;
    grid-template-columns: minmax(230px, 0.5fr) minmax(0, 1.5fr);
}

.pg-evidence > dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-right: 2px solid var(--color-border-strong);
}

.pg-evidence > dl > div {
    padding: 18px;
}

.pg-evidence > dl > div:first-child {
    border-right: 1px solid var(--color-border);
}

.pg-evidence dd {
    margin: 6px 0 0;
    color: var(--color-primary);
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
    font-weight: 850;
}

.pg-stress-beats {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1px;
    margin: 0;
    padding: 0;
    background: var(--color-border);
    list-style: none;
}

.pg-stress-beats li {
    display: grid;
    min-width: 118px;
    flex: 1 1 118px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 2px 9px;
    padding: 13px;
    background: var(--bg-surface);
}

.pg-stress-beats span {
    grid-row: span 2;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid var(--color-border-strong);
    border-radius: 50%;
    color: var(--color-primary);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
}

.pg-stress-beats code {
    color: var(--color-accent);
    font-size: 1rem;
    font-weight: 900;
}

.pg-stress-beats small {
    color: var(--color-text-muted);
    font-size: 0.67rem;
}

.pg-no-stress {
    align-self: center;
    margin: 0;
    padding: 20px;
    color: var(--color-text-secondary);
    font-size: 0.82rem;
}

.pg-result-note {
    margin-top: 22px;
    padding: 16px 18px;
    border: 2px solid var(--color-border-strong);
    border-left: 9px solid var(--color-accent);
    background: var(--bg-surface);
    font-size: 0.87rem;
}

.pg-editorial,
.pg-faq {
    margin-top: clamp(62px, 10vw, 120px);
    padding-top: 20px;
    border-top: 3px solid var(--color-border-strong);
}

.pg-editorial__lead {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    align-items: end;
    gap: clamp(28px, 7vw, 92px);
}

.pg-editorial h2,
.pg-faq h2 {
    max-width: 16ch;
    margin: 0;
    color: var(--color-primary);
    font-size: clamp(2.4rem, 5.5vw, 5rem);
    letter-spacing: -0.058em;
    line-height: 0.9;
}

.pg-editorial__lead > p {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 1rem;
}

.pg-method-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 30px 0 0;
    padding: 0;
    border: 2px solid var(--color-border-strong);
    list-style: none;
}

.pg-method-steps li {
    min-width: 0;
    padding: 20px;
    border-right: 1.5px solid var(--color-border-strong);
}

.pg-method-steps li:last-child {
    border-right: 0;
}

.pg-method-steps li > span {
    display: inline-block;
    padding: 5px 7px;
    color: #0b1020;
    background: var(--signal);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 900;
}

.pg-method-steps h3 {
    margin: 20px 0 0;
    color: var(--color-primary);
    font-size: 1rem;
}

.pg-method-steps p {
    margin: 8px 0 0;
    color: var(--color-text-secondary);
    font-size: 0.84rem;
}

.pg-format-table {
    overflow-x: auto;
    margin-top: 30px;
    border: 2px solid var(--color-border-strong);
    background: var(--bg-surface);
}

.pg-format-table table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.pg-format-table th,
.pg-format-table td {
    padding: 16px;
    border-right: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    text-align: left;
    vertical-align: top;
}

.pg-format-table tr > :last-child {
    border-right: 0;
}

.pg-format-table tbody tr:last-child > * {
    border-bottom: 0;
}

.pg-format-table thead th {
    color: var(--pg-on-fill);
    background: var(--pg-ink-fill);
    font-family: var(--font-mono);
    font-size: 0.66rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.pg-format-table tbody th {
    color: var(--color-primary);
    font-size: 0.92rem;
}

.pg-format-table td {
    color: var(--color-text-secondary);
}

.pg-editorial--split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(270px, 0.65fr);
    gap: clamp(34px, 7vw, 90px);
}

.pg-stress-key {
    display: grid;
    gap: 1px;
    margin: 25px 0 0;
    border: 1px solid var(--color-border-strong);
    background: var(--color-border-strong);
}

.pg-stress-key > div {
    display: grid;
    grid-template-columns: 62px 1fr;
    background: var(--bg-surface);
}

.pg-stress-key dt {
    display: grid;
    place-items: center;
    border-right: 1px solid var(--color-border-strong);
    color: #0b1020;
    background: var(--signal);
    font-size: 1.35rem;
    font-weight: 900;
}

.pg-stress-key dd {
    margin: 0;
    padding: 13px 15px;
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.pg-note {
    align-self: start;
    padding: 22px;
    border: 2px solid var(--color-border-strong);
    background: var(--bg-surface);
    box-shadow: 7px 7px 0 var(--color-border-strong);
}

.pg-note h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 1.35rem;
}

.pg-note p {
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.pg-limit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 30px;
    border: 2px solid var(--color-border-strong);
}

.pg-limit-grid > div {
    padding: 22px;
    border-right: 1px solid var(--color-border-strong);
    border-bottom: 1px solid var(--color-border-strong);
}

.pg-limit-grid > div:nth-child(even) {
    border-right: 0;
}

.pg-limit-grid > div:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.pg-limit-grid h3 {
    margin: 0;
    color: var(--color-primary);
    font-size: 1.08rem;
}

.pg-limit-grid p {
    margin: 8px 0 0;
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.pg-provenance {
    max-width: 85ch;
    margin: 20px 0 0;
    padding-left: 14px;
    border-left: 6px solid var(--color-accent);
    color: var(--color-text-secondary);
    font-size: 0.86rem;
}

.pg-faq__list {
    margin-top: 28px;
    border-top: 2px solid var(--color-border-strong);
}

.pg-faq details {
    border-bottom: 2px solid var(--color-border-strong);
}

.pg-faq summary {
    position: relative;
    padding: 18px 52px 18px 0;
    color: var(--color-primary);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 800;
    list-style: none;
}

.pg-faq summary::-webkit-details-marker {
    display: none;
}

.pg-faq summary::after {
    position: absolute;
    top: 13px;
    right: 4px;
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid var(--color-border-strong);
    color: var(--color-accent);
    content: "+";
    font: 900 1rem/1 var(--font-mono);
}

.pg-faq details[open] summary::after {
    content: "−";
}

.pg-faq details p {
    max-width: 78ch;
    margin: -3px 0 20px;
    color: var(--color-text-secondary);
}

.pg-related {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(62px, 10vw, 120px);
    border: 2px solid var(--color-border-strong);
}

.pg-related > .pg-label {
    grid-column: 1 / -1;
    margin: 0;
    padding: 11px 14px;
    border-bottom: 2px solid var(--color-border-strong);
    color: var(--pg-on-fill);
    background: var(--pg-ink-fill);
}

.pg-related a {
    display: grid;
    gap: 7px;
    min-height: 130px;
    padding: 20px;
    border-right: 1px solid var(--color-border-strong);
    color: var(--color-primary);
    text-decoration: none;
}

.pg-related a:last-child {
    border-right: 0;
}

.pg-related a:hover {
    color: #0b1020;
    background: var(--signal);
}

.pg-related a strong {
    font-size: 1.08rem;
}

.pg-related a span {
    color: var(--color-text-secondary);
    font-size: 0.82rem;
}

.pg-related a:hover span {
    color: #0b1020;
}

@media (max-width: 960px) {
    .pg-masthead {
        grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
    }

    .pg-workbench,
    .pg-editorial__lead,
    .pg-editorial--split {
        grid-template-columns: 1fr;
    }

    .pg-workbench__intro {
        border-right: 0;
        border-bottom: 2px solid #0b1020;
    }

    .pg-workbench__intro h2,
    .pg-workbench__intro p:last-child {
        max-width: 24ch;
    }

    .pg-method-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pg-method-steps li:nth-child(2) {
        border-right: 0;
    }

    .pg-method-steps li:nth-child(-n + 2) {
        border-bottom: 1.5px solid var(--color-border-strong);
    }
}

@media (max-width: 720px) {
    .pg-masthead {
        grid-template-areas:
            "kicker"
            "title"
            "deck";
        grid-template-columns: 1fr;
        padding-top: 32px;
    }

    .pg-masthead h1 {
        max-width: 9ch;
        font-size: clamp(3.2rem, 16vw, 5.5rem);
    }

    .pg-deck {
        max-width: 41ch;
    }

    .pg-results__header,
    .pg-friendly {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
    }

    .pg-source-stamp {
        min-width: 0;
    }

    .pg-friendly span {
        max-width: 32ch;
    }

    .pg-transcriptions,
    .pg-evidence {
        grid-template-columns: 1fr;
    }

    .pg-transcriptions > div:first-child,
    .pg-evidence > dl {
        border-right: 0;
        border-bottom: 2px solid var(--color-border-strong);
    }

    .pg-limit-grid,
    .pg-related {
        grid-template-columns: 1fr;
    }

    .pg-limit-grid > div,
    .pg-limit-grid > div:nth-child(even),
    .pg-limit-grid > div:nth-last-child(-n + 2) {
        border-right: 0;
        border-bottom: 1px solid var(--color-border-strong);
    }

    .pg-limit-grid > div:last-child {
        border-bottom: 0;
    }

    .pg-related a {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--color-border-strong);
    }

    .pg-related a:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    .pg-form__row {
        grid-template-columns: 1fr;
    }

    .pg-form__row .btn {
        width: 100%;
        margin: -2px 0 0;
    }

    .pg-form__meta {
        display: block;
    }

    .pg-form__meta output {
        display: block;
        margin-top: 5px;
    }

    .pg-examples .pg-clear {
        margin-left: 0;
    }

    .pg-variant__header {
        align-items: start;
        flex-wrap: wrap;
    }

    .pg-copy {
        width: 100%;
        margin-left: 0;
    }

    .pg-evidence > dl,
    .pg-method-steps {
        grid-template-columns: 1fr;
    }

    .pg-evidence > dl > div:first-child {
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .pg-method-steps li,
    .pg-method-steps li:nth-child(2) {
        border-right: 0;
        border-bottom: 1.5px solid var(--color-border-strong);
    }

    .pg-method-steps li:last-child {
        border-bottom: 0;
    }
}

@media print {
    .pg-examples,
    .pg-copy,
    .pg-faq,
    .pg-related,
    .tool-header-bar {
        display: none !important;
    }

    .pg-page {
        max-width: none;
    }

    .pg-workbench,
    .pg-variant,
    .pg-note {
        box-shadow: none;
    }

    .pg-variant {
        break-inside: avoid;
    }
}

@media (forced-colors: active) {
    .pg-workbench__intro,
    .pg-variant--primary .pg-variant__header,
    .pg-format-table thead th,
    .pg-related > .pg-label {
        border: 2px solid CanvasText;
        color: CanvasText;
        background: Canvas;
    }
}
