* {
    box-sizing: border-box;
    margin: 0;
    outline: 0;
    padding: 0;
}

:root {
    --bg-default: #b3b3b3;
    --text-default: #000000;
}

@font-face {
    font-family: 'Logo';
    src: url('https://img.justpureh2o.cn/fonts/HFSnakylines.woff2') format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Maintext';
    src: url("https://img.justpureh2o.cn/fonts/HYJiangJun-55W.woff2") format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'Code';
    src: url("https://img.justpureh2o.cn/fonts/JetBrainsMono.woff2") format('woff2');
    font-display: swap;
}

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--bg-default);
}

span {
    font-family: 'Maintext', ui-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Maintext', ui-serif;
}

h1, h2 {
    font-weight: bold;
}

h3, h4 {
    font-weight: normal;
}

h5, h6 {
    font-weight: lighter;
}

img {
    user-select: none;
}

logo {
    position: relative;
    font-family: 'Logo', ui-serif;
    font-size: 2.1rem;
    text-align: left;
    width: 100%;
    height: fit-content;
    padding: .5em;
}

a.blank {
    text-decoration: none;
    color: var(--text-default);
}

footer {
    position: relative;
    bottom: 0;
    padding: 1em;
}

.construction {
    max-width: 600px;
    -webkit-user-drag: none;
}