.hljs {
    background: #f4f4f4;
}

section {
    width: 100vw;
    display: flex;
    flex-direction: row;
    gap: 35px;
    align-items: flex-start;
    padding: 0 35px;
}

aside {
    width: 220px;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    font-size: 0.75rem;

    a {
        text-decoration: none;
        color: #000;

        &:hover {
            color: var(--pico-primary);
            text-decoration: underline;
        }
    }

    ul {
        padding-left: 0;

        li {
            padding: 4px 8px;
            ul {
                margin-left: 15px;
            }
        }
    }
}

article {
    flex-grow: 1;
}

header {
    text-align: center;
}