/* League Gothic font face */
@font-face {
    font-family: "League Gothic";
    src: url("https://fonts.gstatic.com/s/leaguegothic/v13/qFdR35CBi4tvBz81xy7WG7ep-BQAY7Krj7feObpH_9ahg9U.woff2") format("woff2");
    font-style: normal;
    font-weight: 200;
    font-stretch: 140%;
    unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
    /* Core color system for dark theme */

    --bg-color: #0b1116;         /* page background (very dark navy) */
    --surface-color: #141e29;    /* elevated surfaces */
    --text-color: #ffffff;       /* primary text */
    --muted-color: #c9d1d9;      /* secondary text */
    --accent-color: #00ACFF;     /* accent (used for links / hover) */
    --header-overlay: rgba(0,0,0,0.9);
}

/* Global defaults for dark theme */
html,body{
    height:100%;
}
body{
    margin:0;
    background-color:var(--bg-color);
    color:var(--text-color);
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

    padding-top: var(--header-offset, 5rem);
    box-sizing: border-box;
}

a{ color: var(--accent-color); }

.muted{ color: var(--muted-color); }