/* GenesisL1 dark theme for press-v1.css, generated from it; the hand-tuned part is at the end. */
:root[data-theme="dark"] {
  --ink: #d9e0e8;
  --muted: #b3bdc7;
  --paper: #0b0f15;
  --line: #31363d;
  --shadow: 0 16px 44px rgba(26,46,74,0.064);
}
:root[data-theme="dark"] body {
  background: #0b0f15;
  color: #d9e0e8;
}
:root[data-theme="dark"] a {
  color: #9cc9fa;
}
:root[data-theme="dark"] a:hover {
  color: #c4dcfe;
}
:root[data-theme="dark"] a:focus-visible,
:root[data-theme="dark"] button:focus-visible,
:root[data-theme="dark"] summary:focus-visible {
  outline: 3px solid #315a85;
}
:root[data-theme="dark"] .skip-link {
  background: #1a2e4a;
  color: #ffffff;
}
:root[data-theme="dark"] .site-header {
  border-bottom: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .brand {
  color: #c4dcfe;
}
:root[data-theme="dark"] .brand-copy span {
  color: #b3bdc7;
}
:root[data-theme="dark"] .nav a {
  color: #c4dcfe;
}
:root[data-theme="dark"] .nav .nav-cta {
  border: 1px solid #c4dcfe;
}
:root[data-theme="dark"] .kicker {
  color: #9cc9fa;
}
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3 {
  color: #c4dcfe;
}
:root[data-theme="dark"] .hero-lede {
  color: #d9e0e8;
}
:root[data-theme="dark"] .hero-note {
  color: #b3bdc7;
}
:root[data-theme="dark"] .button {
  border: 1px solid #c4dcfe;
  background: #1a2e4a;
  color: #0b0f15;
}
:root[data-theme="dark"] .button:hover {
  background: #e3e8f0;
  color: #0b0f15;
}
:root[data-theme="dark"] .button.secondary {
  background: #0b0f15;
  color: #c4dcfe;
}
:root[data-theme="dark"] .button.secondary:hover {
  background: #11151b;
}
:root[data-theme="dark"] .button.text {
  color: #9cc9fa;
}
:root[data-theme="dark"] .hero-visual {
  border: 1px solid #31363d;
  background: #0f1319;
  box-shadow: 0 16px 44px rgba(26,46,74,0.064);
}
:root[data-theme="dark"] .metrics {
  border-top: 1px solid #31363d;
  border-bottom: 1px solid #31363d;
}
:root[data-theme="dark"] .metric {
  border-left: 1px solid #31363d;
}
:root[data-theme="dark"] .metric-label {
  color: #9cc9fa;
}
:root[data-theme="dark"] .metric-value {
  color: #c4dcfe;
}
:root[data-theme="dark"] .metric small {
  color: #b3bdc7;
}
:root[data-theme="dark"] .section {
  border-bottom: 1px solid #31363d;
}
:root[data-theme="dark"] .section.mist {
  background: #11151b;
}
:root[data-theme="dark"] .eyebrow {
  color: #9cc9fa;
}
:root[data-theme="dark"] .section-intro {
  color: #b3bdc7;
}
:root[data-theme="dark"] .resource-grid {
  border-top: 1px solid #31363d;
  border-left: 1px solid #31363d;
}
:root[data-theme="dark"] .resource {
  border-right: 1px solid #31363d;
  border-bottom: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .resource-number {
  color: #9cc9fa;
}
:root[data-theme="dark"] .resource p {
  color: #b3bdc7;
}
:root[data-theme="dark"] .status {
  background: #11151b;
  color: #9cc9fa;
}
:root[data-theme="dark"] .prose strong {
  color: #c4dcfe;
}
:root[data-theme="dark"] .quote {
  border-left: 3px solid #315a85;
  color: #c4dcfe;
}
:root[data-theme="dark"] .figure-frame {
  border: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .figure-frame figcaption {
  border-top: 1px solid #31363d;
  color: #b3bdc7;
}
:root[data-theme="dark"] .systems-grid {
  border-top: 1px solid #31363d;
  border-left: 1px solid #31363d;
}
:root[data-theme="dark"] .system {
  border-right: 1px solid #31363d;
  border-bottom: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .system p {
  color: #b3bdc7;
}
:root[data-theme="dark"] .asset-card {
  border: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .asset-preview {
  background: #0f1319;
}
:root[data-theme="dark"] .asset-meta {
  border-top: 1px solid #31363d;
}
:root[data-theme="dark"] .asset-meta p {
  color: #b3bdc7;
}
:root[data-theme="dark"] .asset-meta .filedata {
  color: #9cc9fa;
}
:root[data-theme="dark"] .logo-card {
  border: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .logo-stage.dark {
  background: #1a2e4a;
}
:root[data-theme="dark"] .verify-grid {
  border-top: 1px solid #31363d;
  border-left: 1px solid #31363d;
}
:root[data-theme="dark"] .verify-link {
  border-right: 1px solid #31363d;
  border-bottom: 1px solid #31363d;
  background: #0b0f15;
}
:root[data-theme="dark"] .verify-link strong {
  color: #c4dcfe;
}
:root[data-theme="dark"] .verify-link span {
  color: #b3bdc7;
}
:root[data-theme="dark"] .verify-link:hover {
  background: #11151b;
}
:root[data-theme="dark"] .contact-card {
  border: 1px solid #31363d;
  background: #11151b;
}
:root[data-theme="dark"] .contact-card .contact-name {
  color: #c4dcfe;
}
:root[data-theme="dark"] .contact-lines {
  color: #b3bdc7;
}
:root[data-theme="dark"] .fineprint {
  border-top: 1px solid #31363d;
  color: #b3bdc7;
}
:root[data-theme="dark"] .article-hero {
  border-bottom: 1px solid #31363d;
}
:root[data-theme="dark"] .article-subhead {
  color: #b3bdc7;
}
:root[data-theme="dark"] .article-body blockquote {
  border-left: 3px solid #315a85;
  color: #c4dcfe;
}
:root[data-theme="dark"] .article-side {
  border-top: 3px solid #c4dcfe;
}
:root[data-theme="dark"] .dateline {
  color: #c4dcfe;
}
:root[data-theme="dark"] .release-label {
  color: #9cc9fa;
}
:root[data-theme="dark"] .faq-list details {
  border-top: 1px solid #31363d;
}
:root[data-theme="dark"] .faq-list details:last-child {
  border-bottom: 1px solid #31363d;
}
:root[data-theme="dark"] .faq-list summary {
  color: #c4dcfe;
}
:root[data-theme="dark"] .site-footer {
  background: #1a2e4a;
  color: #ffffff;
}
:root[data-theme="dark"] .site-footer p {
  color: #d9e1e9;
}
:root[data-theme="dark"] .footer-links a {
  color: #ffffff;
}
:root[data-theme="dark"] .copyright {
  color: #afc5d8 !important;
}
@media (max-width:1040px) {
  :root[data-theme="dark"] .metric:nth-child(3) {
    border-top: 1px solid #31363d;
  }
  :root[data-theme="dark"] .metric:nth-child(4) {
    border-top: 1px solid #31363d;
  }
}
@media (max-width:760px) {
  :root[data-theme="dark"] .metric,
  :root[data-theme="dark"] .metric:nth-child(2),
  :root[data-theme="dark"] .metric:nth-child(4) {
    border-top: 1px solid #31363d;
  }
}
@media print {
  :root[data-theme="dark"] a {
    color: #ffffff;
  }
}

/* hand-tuned */
/* the black GenesisL1 mark in the pressroom header turns white */
:root[data-theme="dark"] .site-header .brand img { filter: invert(1) brightness(1.1); }
/* the brand-asset tiles show each mark on the background it is made for */
:root[data-theme="dark"] .logo-stage:not(.dark) { background: #ffffff; }
