/* Landing-only colour theme (generated by gen_theme_css.py). Authentication and workspace pages never
   receive html.or-landing-page, so they stay light. Explicit ?theme=dark, or the system preference
   unless ?theme=light was chosen. */
/* Beats customer.css `.cs-public-header nav > a:first-child { display: none }` (<=480px). */
.cs-public-header .or-theme-switch > a.or-to-dark { display: inline-flex; }
.cs-public-header .or-theme-switch > a.or-to-light { display: none; }
html.or-landing-page.or-theme-dark { --ink: #f4f4f1; --muted: #a1a1aa; --panel: #111113; --canvas: #18181b; --border: #2a2a2e; --accent: #e4e4e7; --accent-hover: #ffffff; --accent-soft: #1d1d21; --accent-border: #34343a; --pink: #71717a; --pink-soft: #1d1d21; --primary: #f97316; --primary-hover: #fb8f47; --dark-accent: #34343a; color-scheme: dark; background: #111113; color: #f4f4f1; }
html.or-landing-page.or-theme-dark .cs-neutral-landing { --ink: #f4f4f1; --muted: #a1a1aa; --panel: #111113; --canvas: #18181b; --border: #2a2a2e; --accent: #e4e4e7; --accent-hover: #ffffff; --accent-soft: #1d1d21; --accent-border: #34343a; --pink: #71717a; --pink-soft: #1d1d21; --primary: #f97316; --primary-hover: #fb8f47; --dark-accent: #34343a; color-scheme: dark; }
html.or-landing-page.or-theme-dark .or-landing { --or-ink: #f4f4f1; --or-muted: #a1a1aa; --or-line: #2a2a2e; --or-paper: #18181b; }
html.or-landing-page.or-theme-dark .button.primary, html.or-landing-page.or-theme-dark .button.primary:hover { color: #111113; }
html.or-landing-page.or-theme-dark .button.primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
html.or-landing-page.or-theme-dark .button.secondary, html.or-landing-page.or-theme-dark button.secondary { border-color: #3f3f46; }
html.or-landing-page.or-theme-dark .button.secondary:hover, html.or-landing-page.or-theme-dark button.secondary:hover { background: #1d1d21; color: #f4f4f1; border-color: #71717a; }
html.or-landing-page.or-theme-dark .cs-public-header .cs-language-switch > a[aria-current="page"] { background: #2a2a2e; box-shadow: none; }
html.or-landing-page.or-theme-dark .or-hero h1 > span { color: #8e8e96; }
html.or-landing-page.or-theme-dark .or-campaign { border-color: #2a2a2e; box-shadow: 0 24px 70px -40px #000000; }
html.or-landing-page.or-theme-dark .or-pill { background: #111113; border-color: #34343a; }
html.or-landing-page.or-theme-dark .or-candidate-strip > div, html.or-landing-page.or-theme-dark .or-candidate-strip > p, html.or-landing-page.or-theme-dark .or-campaign figcaption { color: #a1a1aa; }
html.or-landing-page.or-theme-dark .or-candidate-strip img { border-color: #26262a; box-shadow: none; }
html.or-landing-page.or-theme-dark .or-bridge > span { border-color: #3f3f46; }
html.or-landing-page.or-theme-dark .or-partner-goal { background: #111113; border-color: #2a2a2e; }
html.or-landing-page.or-theme-dark .or-goal-label { color: #d4d4d8; background: #26262a; }
html.or-landing-page.or-theme-dark .or-owner { color: #a1a1aa !important; }
html.or-landing-page.or-theme-dark .or-process-tag { color: #c4c4cc; }
html.or-landing-page.or-theme-dark .or-step { color: #8e8e96; }
html.or-landing-page.or-theme-dark .notice.info { background: #1d1d21; color: #e4e4e7; border-color: #34343a; }
html.or-landing-page.or-theme-dark .cs-public-header .or-theme-switch > a.or-to-dark { display: none; }
html.or-landing-page.or-theme-dark .cs-public-header .or-theme-switch > a.or-to-light { display: inline-flex; }
@media (prefers-color-scheme: dark) {
  html.or-landing-page:not(.or-theme-light) { --ink: #f4f4f1; --muted: #a1a1aa; --panel: #111113; --canvas: #18181b; --border: #2a2a2e; --accent: #e4e4e7; --accent-hover: #ffffff; --accent-soft: #1d1d21; --accent-border: #34343a; --pink: #71717a; --pink-soft: #1d1d21; --primary: #f97316; --primary-hover: #fb8f47; --dark-accent: #34343a; color-scheme: dark; background: #111113; color: #f4f4f1; }
  html.or-landing-page:not(.or-theme-light) .cs-neutral-landing { --ink: #f4f4f1; --muted: #a1a1aa; --panel: #111113; --canvas: #18181b; --border: #2a2a2e; --accent: #e4e4e7; --accent-hover: #ffffff; --accent-soft: #1d1d21; --accent-border: #34343a; --pink: #71717a; --pink-soft: #1d1d21; --primary: #f97316; --primary-hover: #fb8f47; --dark-accent: #34343a; color-scheme: dark; }
  html.or-landing-page:not(.or-theme-light) .or-landing { --or-ink: #f4f4f1; --or-muted: #a1a1aa; --or-line: #2a2a2e; --or-paper: #18181b; }
  html.or-landing-page:not(.or-theme-light) .button.primary, html.or-landing-page:not(.or-theme-light) .button.primary:hover { color: #111113; }
  html.or-landing-page:not(.or-theme-light) .button.primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
  html.or-landing-page:not(.or-theme-light) .button.secondary, html.or-landing-page:not(.or-theme-light) button.secondary { border-color: #3f3f46; }
  html.or-landing-page:not(.or-theme-light) .button.secondary:hover, html.or-landing-page:not(.or-theme-light) button.secondary:hover { background: #1d1d21; color: #f4f4f1; border-color: #71717a; }
  html.or-landing-page:not(.or-theme-light) .cs-public-header .cs-language-switch > a[aria-current="page"] { background: #2a2a2e; box-shadow: none; }
  html.or-landing-page:not(.or-theme-light) .or-hero h1 > span { color: #8e8e96; }
  html.or-landing-page:not(.or-theme-light) .or-campaign { border-color: #2a2a2e; box-shadow: 0 24px 70px -40px #000000; }
  html.or-landing-page:not(.or-theme-light) .or-pill { background: #111113; border-color: #34343a; }
  html.or-landing-page:not(.or-theme-light) .or-candidate-strip > div, html.or-landing-page:not(.or-theme-light) .or-candidate-strip > p, html.or-landing-page:not(.or-theme-light) .or-campaign figcaption { color: #a1a1aa; }
  html.or-landing-page:not(.or-theme-light) .or-candidate-strip img { border-color: #26262a; box-shadow: none; }
  html.or-landing-page:not(.or-theme-light) .or-bridge > span { border-color: #3f3f46; }
  html.or-landing-page:not(.or-theme-light) .or-partner-goal { background: #111113; border-color: #2a2a2e; }
  html.or-landing-page:not(.or-theme-light) .or-goal-label { color: #d4d4d8; background: #26262a; }
  html.or-landing-page:not(.or-theme-light) .or-owner { color: #a1a1aa !important; }
  html.or-landing-page:not(.or-theme-light) .or-process-tag { color: #c4c4cc; }
  html.or-landing-page:not(.or-theme-light) .or-step { color: #8e8e96; }
  html.or-landing-page:not(.or-theme-light) .notice.info { background: #1d1d21; color: #e4e4e7; border-color: #34343a; }
  html.or-landing-page:not(.or-theme-light) .cs-public-header .or-theme-switch > a.or-to-dark { display: none; }
  html.or-landing-page:not(.or-theme-light) .cs-public-header .or-theme-switch > a.or-to-light { display: inline-flex; }
}
