/* Odin's Eye - self-hosted variable fonts (OFL). No CDN; served from 'self' so
   they satisfy the strict CSP (font-src 'self'). Shared by landing + dashboard.

   Fraunces      - high-contrast editorial serif (display / headlines)
   Hanken Grotesk - clean humanist grotesque (UI / body)
   JetBrains Mono - technical mono (IOCs, hashes, headers, instrument labels) */

@font-face {
    font-family: "Fraunces";
    src: url("/assets/vendor/fonts/fraunces.woff2") format("woff2");
    font-weight: 100 900;
    font-stretch: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Fraunces";
    src: url("/assets/vendor/fonts/fraunces-italic.woff2") format("woff2");
    font-weight: 100 900;
    font-stretch: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Hanken Grotesk";
    src: url("/assets/vendor/fonts/hanken.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "JetBrains Mono";
    src: url("/assets/vendor/fonts/jetbrains-mono.woff2") format("woff2");
    font-weight: 100 800;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
    --font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
