/* ========================================================================== OmniStepBench homepage: local webfonts (latin subset, woff2, SIL OFL 1.1). Self-hosted, no network or CDN dependency. The URLs are relative to this file, so the fonts also load when the page is opened via file://. Details and license texts: README.md and licenses/ in this folder. ========================================================================== */ /* Latin subset coverage (same unicode-range Google Fonts uses for "latin"). Characters outside it, e.g. the arrow and approx signs, fall back to the next family in the stack. */ /* Fredoka: rounded cartoon display face (variable, wght 300-700) */ @font-face { font-family: "Fredoka"; font-style: normal; font-weight: 300 700; font-display: swap; src: url("fredoka-latin-wght.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Bangers: comic headline face (400 only; all caps by design) */ @font-face { font-family: "Bangers"; font-style: normal; font-weight: 400; font-display: swap; src: url("bangers-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Patrick Hand: hand-drawn accent (400). Legible at small sizes (notes, badges). */ @font-face { font-family: "Patrick Hand"; font-style: normal; font-weight: 400; font-display: swap; src: url("patrickhand-latin-400.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Caveat: handwritten scribble (variable, wght 400-700). Use only for short, large annotations. */ @font-face { font-family: "Caveat"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("caveat-latin-wght.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Nunito: friendly, readable body face (variable, wght 200-1000, upright + italic) */ @font-face { font-family: "Nunito"; font-style: normal; font-weight: 200 1000; font-display: swap; src: url("nunito-latin-wght.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: "Nunito"; font-style: italic; font-weight: 200 1000; font-display: swap; src: url("nunito-latin-wght-italic.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* JetBrains Mono: code, CLI flags, task ids (variable, wght 400-800; use 400 and 700) */ @font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("jetbrainsmono-latin-wght.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Font-stack tokens. Every stack ends in a system fallback, so text stays readable if a woff2 fails to load. */ :root { --font-display: "Fredoka", "Nunito", ui-rounded, "Segoe UI", system-ui, -apple-system, sans-serif; --font-comic: "Bangers", "Fredoka", "Impact", "Arial Black", system-ui, sans-serif; --font-hand: "Patrick Hand", "Caveat", "Comic Sans MS", "Segoe Print", cursive; --font-scribble:"Caveat", "Patrick Hand", "Segoe Print", cursive; --font-body: "Nunito", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace; }