*, *::before, *::after { box-sizing: border-box; }

html, body {
    position: absolute; margin: 0; padding: 0;
    top: 0; left: 0; width: 100%; height: 100%;
}
body {
    font-family: '6adef9df', sans-serif;
    color: #FFE1B9; background-color: #4d1a66;
}

#cbg {
    position: fixed; margin: 0; padding: 0;
    top: 50%; left: 50%; width: 125vw; height: 125vh;
    pointer-events: none; z-index: -999;
    transform: translateX(-50%) translateY(-50%);
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}

.vib-dark-1 {
    backdrop-filter: blur(20px) saturate(180%) brightness(0.6);
    background: rgba(0, 0, 0, 0.3);
}
.vib-dark-2 {
    backdrop-filter: blur(20px) saturate(180%) brightness(0.6);
    background: rgba(0, 0, 0, 0.5);
}
.vib-light-1 {
    backdrop-filter: blur(20px) saturate(200%) brightness(1.1);
    background: rgba(255, 255, 255, 0.3);
}
.vib-light-2 {
    backdrop-filter: blur(20px) saturate(200%) brightness(1.1);
    background: rgba(255, 255, 255, 0.6);
}

main {
    width: 1000px; height: 100%; margin: 16px auto;
}

header {
    display: flex;
    align-items: end;
    height: 200px; padding: 32px 16px;
    font-family: "59afb85c", monospace; font-size: 1.2em;
    letter-spacing: -0.13em; line-height: 1.1em;
}
header .logo-block { padding: 8px 10px; }
header .logo-block span { color: #FFE1B9; }
header .nav-wide {
    display: flex; width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: right;
    list-style-type: none;
    margin: 0 0 0 100px;
}
header .nav-narrow {
    display: none; width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: right;
    list-style-type: none;
    margin: 0 0 0 50px;
}
header .nav-wide li, .nav-narrow li {
    margin: 4px 0 0 4px; padding: 8px; cursor: pointer;
}

article { padding: 32px 36px; border-radius: 20px; }
article .under-construction-h {
    font-family: "020d5d8c", sans-serif;
    margin: 0 0 24px 0; line-height: 1em; font-size: 3.2em;
}
article .under-construction-body {
    font-family: "6adef9df cond", sans-serif;
    font-weight: 300; font-size: 1.3em;
    line-height: 1.1em;
    font-style: italic;
    margin: 24px 2px 4px 2px;
}
.code-mono-inline {
    margin: 0 2px; padding: 2px 4px;
    border-radius: 4px;
    font-family: "59afb85c", monospace;
    font-size: 1.15rem;
    letter-spacing: -0.13em;
    font-style: normal;
    background-color: rgba(0, 0, 0, 0.45);
}

footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding: 32px 16px;
    font-family: "59afb85c", monospace; font-size: 1rem;
    letter-spacing: -0.13em; line-height: 1.1em;
}
footer div { margin-bottom: 16px; }
footer div img {
    margin: 16px;
    filter: brightness(0) saturate(100%) invert(90%) sepia(30%) saturate(500%) hue-rotate(330deg);
    mix-blend-mode: screen;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}

@media (max-width: 1200px) {
    main { width: 800px; }
    article .under-construction-h { font-size: 3em; }
}

@media (max-width: 1000px) {
    main { width: 680px; }
    article .under-construction-h { font-size: 2.8em; }
}

@media (max-width: 700px) {
    main { width: 100%; }
    header .nav-wide { display: flex; }
    header .nav-narrow { display: none; }
    article { border-radius: 0; }
    article .under-construction-h { font-size: 2.6em; }
    article .under-construction-body { font-size: 1.2rem; }
    .code-mono-inline { font-size: 1rem; margin-bottom: 3px; }
    footer { font-size: 0.9rem }
}

@media (max-width: 480px) {
    main { width: 100%; }
    header .nav-wide { display: none; }
    header .nav-narrow { display: flex; }
    article { border-radius: 0; }
    article .under-construction-h { font-size: 2.4em; text-align: center; }
}

