.home-editorial {
  --ll-bg-primary: #080906;
  --ll-bg-secondary: #0d100c;
  --ll-bg-elevated: #141811;
  --ll-bg-soft: #1c211a;
  --ll-text-primary: #f0eadf;
  --ll-text-secondary: #beb6a9;
  --ll-text-muted: #857e72;
  --ll-lunar-gold: #b89458;
  --ll-electric-violet: #315d56;
  --ll-celestial-blue: #315d56;
  --ll-solar-coral: #b89458;
  --ll-mystic-green: #315d56;
  --ll-line: rgba(240, 234, 223, 0.14);
  --ll-line-strong: rgba(240, 234, 223, 0.3);
  --ink: var(--ll-text-primary);
  --night: var(--ll-bg-primary);
  --paper: var(--ll-bg-primary);
  --paper-strong: var(--ll-bg-elevated);
  --muted: var(--ll-text-secondary);
  --line: var(--ll-line);
  --gold: var(--ll-lunar-gold);
  --teal: var(--ll-celestial-blue);
  --ruby: var(--ll-solar-coral);
  --mist: var(--ll-bg-soft);
  --focus: var(--ll-celestial-blue);
  min-width: 320px;
  background: var(--ll-bg-primary);
  color: var(--ll-text-primary);
  font-family: var(--ll-font-body);
  color-scheme: dark;
}

.home-editorial::before {
  display: none;
}

.home-editorial :focus-visible {
  outline: 2px solid var(--ll-celestial-blue);
  outline-offset: 4px;
}

.home-editorial .site-header {
  position: fixed;
  z-index: 80;
  inset: 0 0 auto;
  min-height: 82px;
  padding-block: 10px;
  border-color: rgba(240, 234, 223, 0.12);
  background: rgba(8, 9, 6, 0.72);
  color: var(--ll-text-primary);
  backdrop-filter: blur(16px);
  transition: min-height 240ms ease, background-color 240ms ease, border-color 240ms ease;
}

.home-editorial .site-header.is-condensed {
  min-height: 66px;
  border-color: rgba(240, 234, 223, 0.18);
  background: rgba(8, 9, 6, 0.94);
}

.home-editorial .brand,
.home-editorial .nav-link,
.home-editorial .nav-more {
  color: var(--ll-text-primary);
}

.home-editorial .brand img {
  border-radius: 8px;
  box-shadow: 0 0 28px rgba(184, 148, 88, 0.14);
}

.home-editorial .nav-cluster.is-open .nav-link,
.home-editorial .nav-cluster.is-open .nav-more,
.home-editorial .nav-panel,
.home-editorial .account-dropdown {
  border-color: var(--ll-line);
  background: #11150f;
  color: var(--ll-text-primary);
}

.home-editorial .nav-link {
  position: relative;
}

.home-editorial .nav-link::after {
  position: absolute;
  right: 4px;
  bottom: 4px;
  left: 0;
  height: 1px;
  background: var(--ll-lunar-gold);
  content: "";
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: left;
  transition: opacity var(--ll-motion-fast) ease, transform var(--ll-motion-fast) ease;
}

.home-editorial .nav-cluster:hover .nav-link::after,
.home-editorial .nav-link:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.home-editorial .nav-panel a {
  color: var(--ll-text-secondary);
}

.home-editorial .nav-panel a:hover,
.home-editorial .nav-panel a:focus-visible,
.home-editorial .account-dropdown a:hover,
.home-editorial .account-dropdown button:hover,
.home-editorial .account-dropdown a:focus-visible,
.home-editorial .account-dropdown button:focus-visible {
  background: var(--ll-bg-soft);
  color: var(--ll-lunar-gold);
}

.home-editorial .site-search-mini input,
.home-editorial .auth-nav a,
.home-editorial .auth-link-button,
.home-editorial .mobile-menu-button {
  border-color: var(--ll-line);
  background: rgba(20, 24, 17, 0.92);
  color: var(--ll-text-primary);
}

.home-editorial .site-search-mini input::placeholder {
  color: var(--ll-text-muted);
}

.home-editorial .site-search-submit {
  color: var(--ll-celestial-blue);
}

.home-editorial .my-lunar-link,
.home-editorial .account-trigger {
  border-color: var(--ll-lunar-gold);
  background: var(--ll-lunar-gold);
  color: #15130d;
}

.home-editorial .my-lunar-link span,
.home-editorial .account-trigger .account-initial {
  background: #0d100c;
  color: var(--ll-text-primary);
}

.home-editorial .site-footer {
  width: 100%;
  max-width: none;
  padding: 56px var(--ll-page-gutter);
  border-color: var(--ll-line);
  background: #080906;
  color: var(--ll-text-secondary);
}

.home-editorial .site-footer .brand,
.home-editorial .site-footer strong {
  color: var(--ll-text-primary);
}

.home-editorial .footer-columns,
.home-editorial .legal-links,
.home-editorial .footer-support a {
  color: var(--ll-celestial-blue);
}

.home-editorial .legal-links {
  border-color: var(--ll-line);
}

.home-editorial .cookie-notice {
  border-color: var(--ll-line-strong);
  background: rgba(13, 16, 12, 0.98);
  color: var(--ll-text-primary);
}

.home-editorial .cookie-notice p {
  color: var(--ll-text-secondary);
}

.home-editorial .cookie-notice button {
  border-color: var(--ll-lunar-gold);
  background: var(--ll-lunar-gold);
  color: #15130d;
}
