    :root {
        --bg: #ffffff;
        --text: #111111;
        --muted: rgba(17, 17, 17, 0.6);
        --accent: #6d4aff;
        --border: rgba(0, 0, 0, 0.08);
    }

    html {
        height: 100%;
    }

    body {
        height: 80%;
        margin: 0;
        background: var(--bg);
        color: var(--text);
        font-family: system-ui, sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 48px 24px;
    }

    main {
        max-width: 480px;
        width: 100%;
    }

    h1 {
        font-size: 34px;
        font-weight: 500;
        margin: 0;
    }

    .sub {
        margin-top: 6px;
        font-size: 12px;
        letter-spacing: 0.3em;
        text-transform: uppercase;
        color: var(--muted);
    }

    nav {
        margin-top: 32px;
    }

    a {
        display: block;
        padding: 16px 0;
        text-decoration: none;
        color: var(--text);
        border-bottom: 1px solid var(--border);
        transition: 0.2s ease;
    }

    a:hover {
        color: var(--accent);
        padding-left: 6px;
    }

    .title {
        font-size: 18px;
    }

    .meta {
        font-size: 13px;
        color: var(--muted);
        margin-top: 4px;
    }

    footer {
        margin-top: 40px;
        padding-top: 20px;

        font-size: 12px;
        color: var(--muted);
        display: flex;
        justify-content: space-between;
    }

    footer a {
        color: var(--accent);
        text-decoration: none;
        border: none;
        padding: 0;
    }

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

    @media (prefers-color-scheme: dark) {
        :root {
            --bg: #0b0b0f;
            --text: #f5f5f5;
            --muted: rgba(245, 245, 245, 0.6);
            --border: rgba(255, 255, 255, 0.08);

            /* leicht angepasster Proton Purple für dark mode */
            --accent: #8a6bff;
        }

        a:hover {
            color: var(--accent);
        }

        footer a {
            color: var(--accent);
        }
    }