:root:is([data-theme="arvr-editorial-grid-v2"], [data-theme="arvr_theme"]) {
    --bs-body-bg: var(--color-bg);
    --bs-body-color: var(--color-ink);
    --bs-body-font-family: var(--font-sans);
    --bs-font-sans-serif: var(--font-sans);
    --bs-font-monospace: var(--arvr-mono, monospace);
    --bs-border-color: var(--color-border);
    --bs-border-radius: var(--radius-sm);
    --bs-border-radius-lg: var(--radius-md);
    --bs-link-color: var(--color-accent);
    --bs-link-hover-color: var(--color-accent-strong);
    --bs-primary: var(--color-accent);
    --bs-primary-rgb: var(--color-accent-rgb);
    --bs-danger: var(--color-destructive);
    --bs-success: var(--color-success);
    --bs-focus-ring-color: color-mix(in srgb, var(--color-ring) 24%, transparent);
    --transition-fast: var(--duration-fast) var(--easing-standard);
    --shadow-lg: var(--shadow-card);
    --color-card-border-hover: var(--ds-primitive-color-neutral-300);
    --color-placeholder: var(--ds-primitive-color-neutral-500);
    --color-placeholder-start: var(--ds-primitive-color-neutral-100);
    --color-placeholder-end: var(--ds-primitive-color-neutral-200);
    --color-article-ink: var(--ds-primitive-color-neutral-850);
    --line-dark: var(--ds-primitive-color-neutral-850);
    --article-width: var(--ds-primitive-layout-article);
    --article-shell-width: var(--ds-primitive-layout-articleshell);
    --site-shell-width: var(--ds-primitive-layout-content);
    --icon-size-sm: var(--ds-primitive-icon-sm);
    --icon-size-md: var(--ds-primitive-icon-md);
    --icon-size-lg: var(--ds-primitive-icon-lg);
    --font-display: var(--font-sans);
    --font-article-body: var(--font-serif);
    --font-article-size: clamp(var(--ds-primitive-font-size-lg), 1.15vw, var(--ds-primitive-font-size-xl));
    --font-article-line-height: var(--ds-primitive-font-leading-article);
}
