:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
    background: #0b0d17;
    color: #dfe3ff;
    -webkit-font-smoothing: antialiased;
}
h1:focus { outline: none; }

#blazor-error-ui {
    background: #3b1022; color: #ffd0dc; bottom: 0; box-shadow: 0 -1px 2px rgba(0,0,0,.2);
    display: none; left: 0; padding: .6rem 1.25rem .7rem 1.25rem; position: fixed; width: 100%; z-index: 1000;
}
#blazor-error-ui .dismiss { cursor: pointer; position: absolute; right: .75rem; top: .5rem; }
#blazor-error-ui a { color: #fff; }

/* Jost (SIL Open Font License) — self-hosted, used for the wordmark. */
@font-face {
    font-family: "Jost";
    src: url("fonts/jost-latin.woff2") format("woff2");
    font-weight: 100 900;
    font-display: swap;
}
