/* NO-COMPATIBILITY HARD RED: One current runtime contract; no legacy accommodation, dual readers, aliases, fallback interpretation, or repair-on-read. Deterministic offline production transitions require an exact owner-approved plan. See docs/INVARIANTS/NO_COMPATIBILITY.md. */
/* Sole production typography authority: Source Serif 4 4.005R + Source Sans 3 3.052R. */
@font-face {
    font-family: "Source Serif 4";
    src: url("../fonts/source-serif-4/SourceSerif4Variable-Roman.woff2") format("woff2-variations");
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
}

@font-face {
    font-family: "Source Serif 4";
    src: url("../fonts/source-serif-4/SourceSerif4Variable-Italic.woff2") format("woff2-variations");
    font-style: italic;
    font-weight: 200 900;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3/SourceSans3VF-Upright.woff2") format("woff2-variations");
    font-style: normal;
    font-weight: 200 900;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3/SourceSans3VF-Italic.woff2") format("woff2-variations");
    font-style: italic;
    font-weight: 200 900;
    font-display: swap;
}

:root {
    --font-voice: "Source Serif 4", Georgia, "Times New Roman", serif;
    --font-information: "Source Sans 3", Arial, sans-serif;
}

body[class^="public-"],
body[class^="curator-"],
body[class^="platform-"] {
    font-family: var(--font-information);
    font-synthesis: none;
}

body[class^="public-"] h1,
body[class^="public-"] h2,
body[class^="curator-"] h1,
body[class^="curator-"] h2,
body[class^="platform-"] h1,
body[class^="platform-"] h2 {
    font-family: var(--font-voice);
    font-optical-sizing: auto;
}

body[class^="public-"] :is(.public-content-panel, .public-membership, .public-account-card) :is(h1, h2, h3, h4, h5, h6),
body[class^="public-"] .public-marketplace-card__title,
.public-marketplace-stall-card__title {
    font-family: var(--font-information);
    font-optical-sizing: auto;
}

body[class^="public-"] button,
body[class^="public-"] input,
body[class^="public-"] select,
body[class^="public-"] textarea,
body[class^="curator-"] button,
body[class^="curator-"] input,
body[class^="curator-"] select,
body[class^="curator-"] textarea,
body[class^="platform-"] button,
body[class^="platform-"] input,
body[class^="platform-"] select,
body[class^="platform-"] textarea {
    font-family: var(--font-information);
}

body[class^="public-"] table,
body[class^="curator-"] table,
body[class^="platform-"] table,
.public-marketplace-card,
.public-marketplace-listing-detail__bid-amount,
.public-marketplace-wanted-bid-dialog,
.public-marketplace-market-gauge {
    font-family: var(--font-information);
}

body[class^="public-"] table,
body[class^="curator-"] table,
body[class^="platform-"] table,
.public-marketplace-market-gauge {
    font-variant-numeric: lining-nums tabular-nums;
}

@media print {
    :root {
        --font-voice: "Source Serif 4", Georgia, "Times New Roman", serif;
        --font-information: "Source Sans 3", Arial, sans-serif;
    }
}
