.desktop-page {
    color-scheme: dark;
    --color-ps-light: #121212;
    --color-ps-dark: #FFFFFF;
    --color-ps-surface: #1C1B1F;
    --color-ps-elevated: #252429;
    --color-ps-muted: #C2C0CA;
    --color-ps-dimmed: #BDBBC7;
    --color-ps-lavender: rgba(44,18,217,0.12);
    --color-ps-lavender-dark: rgba(44,18,217,0.25);
    --color-ps-border: #3A3842;
    --color-ps-border-subtle: #222228;
    --color-ps-hover: rgba(44,18,217,0.10);
    --color-ps-active: rgba(44,18,217,0.15);
    --desktop-elevated: #252429;
    --desktop-pending: #29282F;
    --desktop-pending-text: #BDBBC7;
    --desktop-focus: #8E82FF;
    --desktop-accent: #4A35E0;
    --desktop-link-hover: #AFA7FF;
}

html[data-theme="light"] .desktop-page {
    color-scheme: light;
    --color-ps-light: #F4F4F4;
    --color-ps-dark: #111111;
    --color-ps-surface: #FFFFFF;
    --color-ps-elevated: #F9FAFB;
    --color-ps-muted: #55515F;
    --color-ps-dimmed: #575360;
    --color-ps-lavender: #E8E4F7;
    --color-ps-lavender-dark: #C5BBE8;
    --color-ps-border: #D1D0D7;
    --color-ps-border-subtle: #E5E3EA;
    --color-ps-hover: #F8F7FD;
    --color-ps-active: #F0EEFB;
    --desktop-elevated: #F9FAFB;
    --desktop-pending: #E5E3EA;
    --desktop-pending-text: #575360;
    --desktop-focus: #2C12D9;
    --desktop-accent: #2C12D9;
    --desktop-link-hover: #2C12D9;
    --mp-default: #111111;
}

@media (prefers-color-scheme: light) {
    html[data-theme="auto"] .desktop-page {
        color-scheme: light;
        --color-ps-light: #F4F4F4;
        --color-ps-dark: #111111;
        --color-ps-surface: #FFFFFF;
        --color-ps-elevated: #F9FAFB;
        --color-ps-muted: #55515F;
        --color-ps-dimmed: #575360;
        --color-ps-lavender: #E8E4F7;
        --color-ps-lavender-dark: #C5BBE8;
        --color-ps-border: #D1D0D7;
        --color-ps-border-subtle: #E5E3EA;
        --color-ps-hover: #F8F7FD;
        --color-ps-active: #F0EEFB;
        --desktop-elevated: #F9FAFB;
        --desktop-pending: #E5E3EA;
        --desktop-pending-text: #575360;
        --desktop-focus: #2C12D9;
        --desktop-accent: #2C12D9;
        --desktop-link-hover: #2C12D9;
        --mp-default: #111111;
    }
}

.desktop-page .mp-col {
    color: var(--mc-d, var(--mp-default, #FFFFFF)) !important;
}

html[data-theme="light"] .desktop-page .mp-col {
    color: var(--mc-l, var(--mp-default, #111111)) !important;
}

@media (prefers-color-scheme: light) {
    html[data-theme="auto"] .desktop-page .mp-col {
        color: var(--mc-l, var(--mp-default, #111111)) !important;
    }
}

.desktop-page {
    background: var(--color-ps-light);
    color: var(--color-ps-dark);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.6;
}

.desktop-page *,
.desktop-page *::before,
.desktop-page *::after {
    box-sizing: border-box;
}

.desktop-page__shell {
    width: min(100%, 1200px);
    margin-inline: auto;
    padding: 56px 24px 48px;
}

.desktop-page section + section {
    margin-top: 72px;
}

.desktop-page h1,
.desktop-page h2,
.desktop-page h3,
.desktop-page p,
.desktop-page figure {
    margin: 0;
}

.desktop-page h1,
.desktop-page h2,
.desktop-page h3 {
    color: var(--color-ps-dark);
    font-family: 'Chakra Petch', sans-serif;
    font-weight: 700;
}

.desktop-page a {
    color: var(--color-ps-dark);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.desktop-page a:hover {
    color: var(--desktop-link-hover);
}

.desktop-page a:focus-visible,
.desktop-page summary:focus-visible,
.desktop-page button:focus-visible,
.desktop-page input:focus-visible {
    outline: 2px solid var(--desktop-focus);
    outline-offset: 3px;
}

.desktop-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.desktop-eyebrow {
    color: var(--color-ps-muted);
    font-family: 'Chakra Petch', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.desktop-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 16px;
}

.desktop-hero__eyebrow::before {
    content: '';
    width: 44px;
    height: 4px;
    background: var(--desktop-accent);
}

.desktop-hero h1 {
    margin-top: 18px;
    font-size: clamp(36px, 4.2vw, 60px);
    line-height: 1.08;
    text-transform: uppercase;
}

.desktop-hero__lead {
    max-width: 760px;
    margin-top: 16px !important;
    color: var(--color-ps-muted);
    font-size: clamp(16px, 1.5vw, 20px);
}

.desktop-platforms {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: 20px;
    margin-top: 32px;
}

.desktop-platform {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--color-ps-border);
    background: var(--color-ps-surface);
}

.desktop-platform__icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    object-position: left center;
    filter: invert(1);
}

html[data-theme="light"] .desktop-page .desktop-platform__icon {
    filter: none;
}

@media (prefers-color-scheme: light) {
    html[data-theme="auto"] .desktop-page .desktop-platform__icon {
        filter: none;
    }
}

.desktop-platform h2 {
    margin-top: 18px;
    font-size: clamp(26px, 2.1vw, 28px);
    line-height: 1.2;
}

.desktop-platform__details {
    margin-top: 18px;
    margin-bottom: 24px;
}

.desktop-platform__architecture {
    display: inline-block;
    padding: 7px 10px;
    border: 1px solid var(--color-ps-border);
    font-size: 14px;
    line-height: 1.3;
}

.desktop-platform .desktop-platform__download {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    margin-top: auto;
    padding: 12px;
    background: var(--desktop-accent);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.desktop-platform .desktop-platform__download:hover {
    background: #3B26C7;
    color: #FFFFFF;
}

.desktop-platform__status {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    margin-top: auto !important;
    padding: 12px;
    border: 1px solid var(--color-ps-border);
    background: var(--desktop-pending);
    color: var(--desktop-pending-text);
    text-align: center;
}

.desktop-purpose {
    max-width: 800px;
    padding-top: 32px;
    border-top: 1px solid var(--color-ps-border);
}

.desktop-purpose h2 {
    margin-top: 12px;
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
}

.desktop-purpose > p:not(.desktop-eyebrow) {
    margin-top: 16px;
    color: var(--color-ps-muted);
}

.desktop-purpose__note {
    font-size: 14px;
}

.desktop-included {
    align-self: center;
    padding: 24px;
}

.desktop-included h2 {
    font-size: clamp(26px, 2.5vw, 34px);
    line-height: 1.2;
}

.desktop-included p,
.desktop-platform__warning,
.desktop-checksum {
    margin-top: 16px !important;
    color: var(--color-ps-muted);
}

.desktop-platform__warning,
.desktop-checksum {
    font-size: 13px;
}

.desktop-checksum summary {
    cursor: pointer;
}

.desktop-checksum code {
    display: block;
    margin-top: 8px;
    overflow-wrap: anywhere;
}

@media (max-width: 960px) {
    .desktop-platforms {
        grid-template-columns: minmax(0, 1fr);
    }

    .desktop-included {
        padding: 12px 0 0;
    }
}

@media (max-width: 480px) {
    .desktop-page__shell {
        padding: 40px 16px 40px;
    }

    .desktop-page section + section {
        margin-top: 40px;
    }

    .desktop-platform {
        padding: 20px;
    }

    .desktop-hero h1 {
        font-size: 36px;
    }
}
