/* SPDX-FileCopyrightText: 2026 AYAX */
@font-face {
    font-display: swap;
    font-family: 'Go';
    font-style: normal;
    font-weight: normal;
    src: url('font_go_r.woff') format('woff');
}
@font-face {
    font-display: swap;
    font-family: 'Go';
    font-style: normal;
    font-weight: bold;
    src: url('font_go_b.woff') format('woff');
}

body {
    background: white;
    color: black;
    font-family: 'Go', sans-serif;
    margin: 0;
}
@media (prefers-color-scheme: dark) {
    body {
        background: #333333;
        color: white;
    }
}

@supports (hyphens: auto) {
    figcaption, p, ul, ol {
        hyphens: auto;
        margin: 1em 0;
        text-align: justify;
    }
}

h1 {
    border-bottom: 2px solid #afafaf;
    font-size: 2em;
}
h2 {
    font-size: 1.5em;
}
@media (prefers-color-scheme: dark) {
    h1 {border-color: #505050}
}

a {
    color: #2c575d;
    text-decoration: none;
}
a:focus, a:hover {
    color: #2a555b;
    text-decoration: underline;
}
@media (prefers-color-scheme: dark) {
    a {color: #acd7dd}
    a:focus, a:hover {color: #aad5db}
}

abbr {
    text-decoration: none;
}
abbr:focus, abbr:hover {
    text-decoration: underline;
    text-decoration-style: dotted;
}

address {
    font-style: normal;
}

ul {
    list-style: url('hexagon.svg');
    padding-left: 24px;
}

header, section, footer {
    margin: 0 auto;
    max-width: 640px;
    min-width: 200px;
    width: 90%;
}

section.wide {
    max-width: inherit;
    width: 100%;
}

section.wide .fill, section.wide .narrow {
    margin: 0 auto;
    width: 90%;
}

section.wide .fill {
    max-width: 1280px;
}

section.wide .narrow {
    max-width: 640px;
}

header img {
    display: block;
    margin: 1em auto;
}

section, footer {
    margin-top: 3em;
}

.heroes li {
    margin: 1em 0;
}

footer {
    color: #505050;
    font-size: small;
}
@media (prefers-color-scheme: dark) {
    footer {color: #afafaf}
}

footer p {
    text-align: center;
}
