/* Shared public typography. Bold weight requests use the real Semibold outlines. */

@font-face {
    font-family: "FH Flow";
    src: url("/static/fonts/fh-flow-0.100/fonts/FH-Flow-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Flow";
    src: url("/static/fonts/fh-flow-0.100/fonts/FH-Flow-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Flow";
    src: url("/static/fonts/fh-flow-0.100/fonts/FH-Flow-Semibold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Flow";
    src: url("/static/fonts/fh-flow-0.100/fonts/FH-Flow-Semibold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Flow";
    src: url("/static/fonts/fh-flow-0.100/fonts/FH-Flow-Semibold.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Clean";
    src: url("/static/fonts/fh-clean-0.320/fonts/FH-Clean-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Clean";
    src: url("/static/fonts/fh-clean-0.320/fonts/FH-Clean-Semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Clean";
    src: url("/static/fonts/fh-clean-0.320/fonts/FH-Clean-Semibold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Clean";
    src: url("/static/fonts/fh-clean-0.320/fonts/FH-Clean-Semibold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FH Clean";
    src: url("/static/fonts/fh-clean-0.320/fonts/FH-Clean-Semibold.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* No universal font rule: code and every explicit monospace component keep their own family. */
body,
main,
.main-footer,
.not-found,
.status-overall-line strong {
    font-family: "FH Flow", "IBM Plex Sans", system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-title-industrial,
.hero .subtitle,
.wiki-intro-copy h1 {
    font-family: "FH Clean", "IBM Plex Sans", system-ui, -apple-system,
        BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Native form controls follow their surrounding text; explicit component fonts still win. */
:where(button, input, select, textarea) {
    font-family: inherit;
}
