:root {
  --chrome-dark: #101713;
  --chrome-dark-raised: #17211b;
  --chrome-dark-soft: #1c2a22;
  --chrome-border: rgba(97, 128, 104, 0.34);
  --chrome-border-strong: rgba(47, 143, 91, 0.42);
  --chrome-text: #f7fbf7;
  --chrome-muted: rgba(247, 251, 247, 0.72);
  --chrome-subtle: rgba(247, 251, 247, 0.56);
  --chrome-accent: #2f8f5b;
  --chrome-accent-soft: rgba(47, 143, 91, 0.18);
}

.header {
  background: rgba(16, 23, 19, 0.96);
  border-bottom-color: var(--chrome-border);
  box-shadow: 0 14px 34px rgba(7, 12, 9, 0.14);
}

@supports (backdrop-filter: blur(12px)) {
  .header {
    background: rgba(16, 23, 19, 0.88);
    backdrop-filter: blur(14px) saturate(1.08);
  }
}

.header .header-nav-link {
  color: var(--chrome-muted);
}

.header .header-nav-link:hover,
.header .header-nav-link:focus-visible,
.header .header-nav-link[aria-current="page"] {
  border-color: var(--chrome-accent);
  color: var(--chrome-text);
}

.header .header-nav-link::after {
  background: transparent;
}

.header .header-nav-link:hover::after,
.header .header-nav-link:focus-visible::after,
.header .header-nav-link[aria-current="page"]::after {
  background: var(--chrome-accent);
}

.header .info-button,
.header .menu-button {
  border-color: var(--chrome-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--chrome-muted);
  box-shadow: none;
}

.header .info-button:hover,
.header .info-button:focus-visible,
.header .menu-button:hover,
.header .menu-button:focus-visible,
.header--menu-open .menu-button {
  border-color: var(--chrome-border-strong);
  background: var(--chrome-accent-soft);
  color: var(--chrome-text);
}

.header .pill {
  border-color: var(--chrome-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--chrome-muted);
}

.header .pill:hover,
.header .pill:focus-visible,
.header .pill--active,
.header .pill[aria-current="page"] {
  border-color: var(--chrome-border-strong);
  background: var(--chrome-accent-soft);
  color: var(--chrome-text);
}

.mobile-menu {
  border-top-color: var(--chrome-border);
  background: rgba(16, 23, 19, 0.98);
  box-shadow: 0 24px 40px rgba(7, 12, 9, 0.2);
}

.mobile-menu-link {
  border-color: var(--chrome-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--chrome-muted);
}

.mobile-menu-link:hover,
.mobile-menu-link:focus-visible,
.mobile-menu-link[aria-current="page"] {
  border-color: var(--chrome-border-strong);
  background: var(--chrome-accent-soft);
  color: var(--chrome-text);
}

.site-footer {
  border-top-color: var(--chrome-border-strong);
  background:
    radial-gradient(circle at 12% 0%, rgba(47, 143, 91, 0.16), transparent 30%),
    linear-gradient(180deg, var(--chrome-dark-raised) 0%, var(--chrome-dark) 100%);
  color: var(--chrome-text);
}

.site-footer .footer-copy,
.site-footer .footer-links,
.site-footer .footer-links a,
.site-footer .footer-link-group a {
  color: var(--chrome-muted);
}

.site-footer .footer-link-heading,
.site-footer .language-label {
  color: var(--chrome-text);
}

.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus-visible,
.site-footer .footer-link-group a:hover,
.site-footer .footer-link-group a:focus-visible {
  color: #ffffff;
}

.site-footer .pill {
  border-color: var(--chrome-border);
  background: rgba(255, 255, 255, 0.06);
  color: var(--chrome-muted);
}

.site-footer .pill:hover,
.site-footer .pill:focus-visible,
.site-footer .pill--active,
.site-footer .pill[aria-current="page"] {
  border-color: var(--chrome-border-strong);
  background: var(--chrome-accent-soft);
  color: #ffffff;
}

.header a:focus-visible,
.header button:focus-visible,
.site-footer a:focus-visible {
  outline: 3px solid rgba(37, 191, 214, 0.55);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .header {
    box-shadow: 0 10px 26px rgba(7, 12, 9, 0.16);
  }

  .mobile-menu {
    background: var(--chrome-dark);
  }
}
