body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #020b1b;
    color: #e6eaf2;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    top: -50vh;
    left: -50vw;
    width: 200vw;
    height: 200vh;
    background-image:
        radial-gradient(2px 2px at 20% 40%, rgba(255, 255, 255, 0.85), transparent 60%),
        radial-gradient(1.5px 1.5px at 70% 80%, rgba(255, 255, 255, 0.65), transparent 60%),
        radial-gradient(1px 1px at 40% 20%, rgba(255, 255, 255, 0.5), transparent 60%);
    background-size: 320px 320px, 260px 260px, 480px 480px;
    animation: starfield 45s linear infinite;
    pointer-events: none;
    opacity: 0.7;
    z-index: -1;
}

@keyframes starfield {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-120px, 160px, 0);
    }
}

header {
    background: linear-gradient(120deg, #0b1c3c 10%, #1a3f78 45%, #0b1c3c 90%);
    background-size: 200% 200%;
    animation: header-pan 22s ease-in-out infinite;
    color: white;
    padding: 10px 0;
    text-align: center;
}

@keyframes header-pan {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

nav {
    margin: 0;
    padding: 10px;
    background-color: #333;
}

nav a {
    color: white;
    margin: 0 15px;
    text-decoration: none;
}

nav a:hover {
    text-decoration: underline;
}

main {
    padding: 20px;
    max-width: 800px;
    margin: auto;
}

section {
    margin-bottom: 20px;
}

a {
    text-emphasis: none;
    text-decoration: none;
    color: #2359c6;
}

a:hover {
    text-decoration: wavy;
    color: #2487e9;
}