/* Viewport palette */

:root {
    --vp-bg-light: #f7f7fd;
    --vp-bg-dark: #010023;
    --vp-accent: #0403e5;
    --vp-accent-2: #c3c3fe;
    --vp-text-main: #18272b;
    --vp-text-strong: #111111;
    --vp-border: #ced3d9;
    --vp-border-soft: #ebedf0;
    --vp-muted: rgba(34, 53, 58, 0.7);
    --vp-text-main-dark: #e8eaeb;
    --vp-text-strong-dark: #ffffff;
    --vp-muted-dark: rgba(232, 234, 235, 0.7);
    --vp-border-dark: #3a4a5c;
    --vp-border-soft-dark: #2a3a4c;

    --bg: var(--vp-bg-light);
    --surface: #ffffff;
    --text: var(--vp-text-main);
    --text-accent: var(--vp-muted);
    --text-muted: var(--vp-border);
    --accent: var(--vp-accent-2);
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: var(--vp-bg-dark);
        --surface: #0d0d30;
        --text: var(--vp-text-main-dark);
        --text-accent: var(--vp-muted-dark);
        --text-muted: var(--vp-border-dark);
    }
}

.vp-icon a {
    display: inline-block;
    text-decoration: none;
}

.vp-icon svg {
    display: block;
}

.vp-desc {
    font-family: var(--font-sans);
    font-size: var(--step-1);
    max-width: 640px;
    line-height: var(--body-lh);
    text-wrap: pretty;
    margin: 0 0 var(--space-3xl);
}

.vp-desc p {
    margin-bottom: var(--space-s);
}

.vp-desc p:last-child {
    margin-bottom: 0;
}

a:hover {
    text-decoration-color: var(--vp-accent-2);
}

@media (max-width: 899px) {
    .vp-icon {
        grid-column: 1;
        margin-top: var(--space-l);
        margin-bottom: 0;
    }
}
