* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    background: #171a21;
    background-image: radial-gradient(ellipse at 20% 0%, #1b2838 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #2a475e22 0%, transparent 50%), linear-gradient(180deg, #1a1f2e 0%, #171a21 30%, #0f1318 100%);
    background-attachment: fixed;
    color: #c7d5e0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    padding: 24px;
    max-width: 1484px;
    margin: 0 auto
}

a {
    color: #66c0f4;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.intro {
    color: #c7d5e0;
    font-size: 1.0625rem;
    line-height: 1.7;
    margin-bottom: 24px
}

details.more {
    margin-bottom: 16px
}

details.more summary {
    color: #66c0f4;
    cursor: pointer;
    font-size: 0.875rem;
    list-style: none
}

details.more summary::-webkit-details-marker {
    display: none
}

details.more[open] summary {
    margin-bottom: 8px
}

footer details.more {
    margin-bottom: 0
}

footer details.more summary {
    color: #8f98a0;
    font-size: 0.8125rem
}

.loading {
    text-align: center;
    padding: 40px;
    color: #8f98a0;
    font-size: 1rem
}

.error {
    text-align: center;
    padding: 40px;
    color: #e05555;
    font-size: 1rem
}

.disc {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.8125rem;
    color: #fff;
    white-space: nowrap
}

.disc-50 {
    background: #4c6b22
}

.disc-60 {
    background: #688f1f
}

.disc-75 {
    background: #1a74a1
}

.disc-85 {
    background: #7b2d8e
}

.disc-90 {
    background: #b9244b
}

.update-timer {
    color: #66c0f4;
    font-size: 0.75rem;
    font-weight: bold;
    margin-left: auto;
    order: 999;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.5px
}

.blink {
    animation: blink 1s step-end infinite
}

@keyframes blink {
    50% { opacity: 0 }
}
