/*
 * QRL component-library bridge for the Hugo pages.
 * The older Sass bundle still supplies layout and JavaScript state hooks.
 * These unlayered rules map its page families to the daisyUI theme tokens.
 */
html[data-theme^="qrl-"] {
  --qrl-line: color-mix(in oklab, var(--color-base-content) 15%, transparent);
  --qrl-line-strong: color-mix(in oklab, var(--color-base-content) 25%, transparent);
  --qrl-muted: color-mix(in oklab, var(--color-base-content) 68%, transparent);
  --qrl-panel: var(--color-base-200);
  --qrl-panel-raised: var(--color-base-300);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}
html[data-theme^="qrl-"] body {
  background: var(--color-base-100);
  color: var(--color-base-content);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  line-height: 1.65;
}
html[data-theme^="qrl-"] :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--color-base-content);
}
html[data-theme^="qrl-"] :focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
html[data-theme^="qrl-"] :is(.bg-white,.bg-gray) { background: var(--color-base-100); }
html[data-theme^="qrl-"] .bg-gray { background: var(--color-base-200); }
html[data-theme^="qrl-"] .text-yellow { color: var(--color-primary); }
html[data-theme^="qrl-"] .text-blue { color: var(--color-secondary); }
html[data-theme^="qrl-"] .text-black { color: var(--color-base-content); }
html[data-theme^="qrl-"] .text-white { color: var(--color-base-content); }
html[data-theme^="qrl-"] .default-padding { padding-block: clamp(4rem, 7vw, 7rem); }
html[data-theme^="qrl-"] .big-padding { padding-block: clamp(3.5rem, 6vw, 6rem); }
html[data-theme^="qrl-"] .container-mini { padding-block: 2.5rem; }
html[data-theme^="qrl-"] .section-title {
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
html[data-theme^="qrl-"] .section-title-header,
html[data-theme^="qrl-"] .featured.bg-white .section-title-header,
html[data-theme^="qrl-"] .title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(1.7rem, 2.7vw, 2.75rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-transform: none;
}
html[data-theme^="qrl-"] .section-title-header::after { background: var(--color-primary); }

/* Shared navigation and the existing mobile disclosure. */
html[data-theme^="qrl-"] .header {
  background: color-mix(in oklab, var(--color-base-100) 94%, transparent);
  border-bottom: 1px solid var(--qrl-line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
html[data-theme^="qrl-"] .header__inner { min-height: 76px; height: auto; gap: 1.5rem; }
html[data-theme^="qrl-"] .header__logo-wrap { margin-right: 2.25rem; flex-shrink: 0; }
html[data-theme^="qrl-"] .header__naw-cta-wrap {
  width: auto;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  min-width: 0;
}
html[data-theme^="qrl-"] .header__nav ul { gap: .15rem; }
html[data-theme^="qrl-"] .header__nav li { margin: 0; }
html[data-theme^="qrl-"] .header__nav a,
html[data-theme^="qrl-"] .qrl-nav-link {
  color: var(--qrl-muted);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .91rem;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  white-space: nowrap;
  padding: .65rem .8rem;
  border-radius: var(--radius-field);
}
html[data-theme^="qrl-"] .header__nav a:hover,
html[data-theme^="qrl-"] .header__nav a[aria-current="page"],
html[data-theme^="qrl-"] .qrl-nav-link:hover {
  color: var(--color-base-content);
  background: var(--color-base-200);
}
html[data-theme^="qrl-"] .header__cta-link {
  width: auto;
  min-width: 7.25rem;
  height: 2.5rem;
  line-height: normal;
  margin: 0;
  padding: 0 .9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-field);
  border: 1px solid var(--color-primary);
  background: transparent;
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-weight: 600;
  font-size: .88rem;
  text-transform: none;
  transition: border-color .15s ease;
}
html[data-theme^="qrl-"] .header__cta-link:hover { background: var(--color-primary); color: var(--color-primary-content); }
html[data-theme^="qrl-"] .header__hamburger {
  color: var(--color-primary);
  min-width: 48px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-field);
}
html[data-theme^="qrl-"] .header__hamburger:hover { background: var(--color-base-200); }
html[data-theme^="qrl-"] .header__hamburger svg { fill: currentColor; }
html[data-theme^="qrl-"] .mobile-menu__wrapper {
  background: var(--color-base-200);
  color: var(--color-base-content);
  border-top: 1px solid var(--qrl-line);
}
html[data-theme^="qrl-"] .mobile-menu__inner { width: min(100%, 26rem); padding-inline: 1.25rem; }
html[data-theme^="qrl-"] .mobile-menu__list { width: 100%; padding-top: 1.5rem; margin-bottom: 1rem; }
html[data-theme^="qrl-"] .mobile-menu__list li { margin: 0; text-align: left; }
html[data-theme^="qrl-"] .mobile-menu__list a {
  color: var(--color-base-content);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.3;
  padding: .85rem 1rem;
  border-radius: var(--radius-field);
}
html[data-theme^="qrl-"] .mobile-menu__list a:hover { background: var(--color-base-300); color: var(--color-primary); }
html[data-theme^="qrl-"] .mobile-menu__wrapper .header__cta { padding-block: 1rem 2rem; }
html[data-theme^="qrl-"] .lower-footer__container { border-color: var(--qrl-line); }
html[data-theme^="qrl-"] .lower-footer__link { color: var(--qrl-muted); }
html[data-theme^="qrl-"] .countdown {
  background: var(--color-base-200);
  border-bottom: 1px solid var(--qrl-line);
}
html[data-theme^="qrl-"] .countdown .countdown-title h2 {
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .82rem;
  letter-spacing: .08em;
}
html[data-theme^="qrl-"] .countdown .countdown-title span { color: var(--color-base-content); }

/* Buttons: override the unlayered legacy button rules on migrated elements. */
html[data-theme^="qrl-"] :is(.welcome__btn,.get-involved__el-button,a.button,.tabs__line-right > a,.tabs__line-right > .flex_wrapper > a:not(.google):not(.apple),.read-more-button) {
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
html[data-theme^="qrl-"] :is(.welcome__btn--blue,.get-involved__el-button,a.button--blue) {
  color: var(--color-primary-content);
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-field);
  min-width: 11rem;
  width: auto;
  height: 3rem;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .6rem 1.1rem;
}
html[data-theme^="qrl-"] :is(.welcome__btn--blue,.get-involved__el-button,a.button--blue):hover {
  background: color-mix(in oklab, var(--color-primary), var(--color-base-content) 13%);
  border-color: color-mix(in oklab, var(--color-primary), var(--color-base-content) 13%);
  color: var(--color-primary-content);
}
html[data-theme^="qrl-"] :is(.welcome__btn--text,.read-more-button,a.button--text) { color: var(--color-secondary); }
html[data-theme^="qrl-"] :is(.welcome__btn--text,.read-more-button,a.button--text):hover { color: var(--color-primary); }
/* Shared text buttons keep their label and arrow inside the same padding. */
html[data-theme^="qrl-"] .qrl-btn:is(.welcome__btn--text,.button--text) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1.25rem;
  gap: .75rem;
  line-height: normal;
}
html[data-theme^="qrl-"] .qrl-btn:is(.welcome__btn--text,.button--text)::before {
  content: none;
}
html[data-theme^="qrl-"] .qrl-btn:is(.welcome__btn--text,.button--text)::after,
html[data-theme^="qrl-"] .qrl-btn:is(.welcome__btn--text,.button--text):hover::after {
  content: "→";
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  flex: none;
  background: none;
  color: currentColor;
  font: 1.2rem/1 var(--brand-font-body, "Source Sans 3", sans-serif);
  transform: none;
  transition: transform .2s ease;
}
html[data-theme^="qrl-"] .qrl-btn:is(.welcome__btn--text,.button--text):hover::after {
  transform: translateX(5px);
}
html[data-theme^="qrl-"] .tabs__line-right > a,
html[data-theme^="qrl-"] .tabs__line-right > .flex_wrapper > a:not(.google):not(.apple) {
  width: auto;
  min-width: 9rem;
  height: 2.75rem;
  line-height: normal;
  padding: .5rem .85rem;
  border-radius: var(--radius-field);
  border: 1px solid var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-secondary-content);
}
html[data-theme^="qrl-"] .tabs__line-right > a:hover,
html[data-theme^="qrl-"] .tabs__line-right > .flex_wrapper > a:not(.google):not(.apple):hover {
  background: color-mix(in oklab, var(--color-secondary), var(--color-base-content) 12%);
  color: var(--color-secondary-content);
}

/* Explore hero and section rhythm. */
html[data-theme^="qrl-"] .welcome {
  background: var(--color-base-100);
  overflow: clip;
}
html[data-theme^="qrl-"] .welcome::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, var(--color-base-100) 0%, color-mix(in oklab, var(--color-base-100) 70%, transparent) 43%, transparent 100%);
}
html[data-theme^="qrl-"] .welcome__bg-wrap { opacity: .42; }
html[data-theme^="qrl-"] .welcome__inner { z-index: 2; max-width: 48rem; }
html[data-theme^="qrl-"] .welcome__pre-title,
html[data-theme^="qrl-"] .security__pre-title {
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .86rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
html[data-theme^="qrl-"] .welcome__title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(2.5rem, 5vw, 4.85rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.04em;
  text-transform: none;
  margin-bottom: 2rem;
  max-width: 15ch;
}
html[data-theme^="qrl-"] .welcome__text {
  color: var(--qrl-muted);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  max-width: 40ch;
}
html[data-theme^="qrl-"] .welcome__btn-area { gap: .85rem; align-items: center; }
html[data-theme^="qrl-"] .welcome__btn { margin: 0; }
html[data-theme^="qrl-"] .security {
  background: var(--color-base-200);
  padding-block: clamp(5rem, 9vw, 8rem);
}
html[data-theme^="qrl-"] .security__column--content { padding-top: clamp(2rem, 9vw, 7rem); }
html[data-theme^="qrl-"] .security__title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(1.6rem, 2.6vw, 2.55rem);
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 1024px) {
  html[data-theme^="qrl-"] .security__title { max-width: none; }
}
html[data-theme^="qrl-"] .security__text { color: var(--qrl-muted); }
html[data-theme^="qrl-"] .security__text a { color: var(--color-secondary); }
html[data-theme^="qrl-"] .cases { background: var(--color-base-100); }
html[data-theme^="qrl-"] .cases__slider-title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  letter-spacing: -.02em;
  text-transform: none;
}
html[data-theme^="qrl-"] .cases__slider-title::before,
html[data-theme^="qrl-"] .cases__img-slider-col::after { background: var(--color-primary); }
html[data-theme^="qrl-"] .cases__text-slider {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-radius: var(--radius-box);
}
html[data-theme^="qrl-"] .cases__slide-title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-weight: 600;
}
html[data-theme^="qrl-"] .cases__slide-text { color: var(--qrl-muted); font-family: var(--brand-font-body, "Source Sans 3", sans-serif); }
html[data-theme^="qrl-"] .features { background: var(--color-base-100); }
html[data-theme^="qrl-"] .features__title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  font-weight: 600;
  line-height: 1.25;
  margin-left: 0;
}
html[data-theme^="qrl-"] .features__item {
  border: 1px solid var(--qrl-line);
  border-radius: var(--radius-box);
  background: var(--color-base-200);
  padding-block: 2rem;
}
html[data-theme^="qrl-"] .features__item:hover { border-color: var(--color-secondary); }
html[data-theme^="qrl-"] .features__item-title {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: 1.4rem;
  font-weight: 600;
}
html[data-theme^="qrl-"] .features__item-title:hover { color: var(--color-secondary); }
html[data-theme^="qrl-"] .features__item-text { color: var(--qrl-muted); font-family: var(--brand-font-body, "Source Sans 3", sans-serif); }

/* Download tabs keep their established JS state and use themed card/field styling. */
html[data-theme^="qrl-"] .tabs { background: var(--color-base-200); }
html[data-theme^="qrl-"] .tabs__head { background: var(--color-base-100); }
html[data-theme^="qrl-"] .tabs__buttons { gap: .75rem; }
html[data-theme^="qrl-"] .tabs__button {
  background: var(--color-base-300);
  border: 1px solid var(--qrl-line);
  border-radius: var(--radius-box);
  box-shadow: none;
  margin-top: 0;
}
html[data-theme^="qrl-"] .tabs__button:not(:last-child)::after { display: none; }
html[data-theme^="qrl-"] .tabs__button.active {
  background: color-mix(in oklab, var(--color-secondary) 16%, var(--color-base-200));
  border-color: var(--color-secondary);
  box-shadow: none;
  transform: translateY(-.35rem);
}
html[data-theme^="qrl-"] .tabs__button.active + .tabs__button { box-shadow: none; }
html[data-theme^="qrl-"] .tabs__button-text,
html[data-theme^="qrl-"] .tabs__button.active .tabs__button-text {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-weight: 600;
}
html[data-theme^="qrl-"] .tabs__line { border-bottom: 1px solid var(--qrl-line); padding-bottom: 3rem; margin-bottom: 3rem; }
html[data-theme^="qrl-"] .tabs__line:last-child { border: 0; }
html[data-theme^="qrl-"] .tabs__line-left h3 {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: 1.45rem;
  line-height: 1.25;
}
html[data-theme^="qrl-"] .tabs__line-left h3::after { background: var(--color-secondary); }
html[data-theme^="qrl-"] .tabs__line-right { color: var(--qrl-muted); }
html[data-theme^="qrl-"] .tabs__line-right__text-mini { color: var(--qrl-muted); }
html[data-theme^="qrl-"] .tabs__line-right__text-link:not(.google):not(.apple) { background-image: none; }
html[data-theme^="qrl-"] .others a { color: var(--color-secondary); }

/* Shared card patterns: light border, one raised step, consistent radius. */
html[data-theme^="qrl-"] :is(.get-involved__el,.core__el,.blogPage__item,.listPage__item,.features-popup) {
  border-radius: var(--radius-box);
}
html[data-theme^="qrl-"] .get-involved { background: var(--color-base-100); }
html[data-theme^="qrl-"] .get-involved h2 {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(1.8rem, 2.8vw, 2.55rem);
  text-transform: none;
}
html[data-theme^="qrl-"] .get-involved__el {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-top: 3px solid var(--color-primary);
  color: var(--color-base-content);
}
html[data-theme^="qrl-"] .get-involved__el-title { font-family: var(--brand-font-display, "Archivo", sans-serif); font-weight: 600; }
html[data-theme^="qrl-"] .get-involved__el-text { color: var(--qrl-muted); font-family: var(--brand-font-body, "Source Sans 3", sans-serif); }
html[data-theme^="qrl-"] .core__el {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-bottom: 2px solid var(--color-secondary);
  overflow: hidden;
}
html[data-theme^="qrl-"] .core__el__inner,
html[data-theme^="qrl-"] .coreTeam .metrics .core__el__indicator {
  background: var(--color-base-200);
  color: var(--color-base-content);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
}
html[data-theme^="qrl-"] .core__el__inner::before { background: color-mix(in oklab, var(--color-secondary) 12%, var(--color-base-200)); }
html[data-theme^="qrl-"] .coreTeam .core-page .core__el:hover .core__el__inner { background: var(--color-base-300); }
html[data-theme^="qrl-"] .grid-markets .core__el__img { background: var(--color-base-100); }
html[data-theme^="qrl-"] .grid-markets span.market {
  background: color-mix(in oklab, var(--color-secondary) 18%, var(--color-base-200));
  color: var(--color-secondary);
}
html[data-theme^="qrl-"] .featured__el {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-radius: var(--radius-box);
}
html[data-theme^="qrl-"] .featured__el:hover { border-color: var(--color-primary); }
html[data-theme^="qrl-"] .blog { background: var(--color-base-200); }
html[data-theme^="qrl-"] .blog__left { border-color: var(--qrl-line); }
html[data-theme^="qrl-"] .blog .small-p { color: var(--qrl-muted); }
html[data-theme^="qrl-"] .blog h3 { font-family: var(--brand-font-display, "Archivo", sans-serif); }
html[data-theme^="qrl-"] .blog p.text-p { color: var(--qrl-muted); font-family: var(--brand-font-body, "Source Sans 3", sans-serif); }
html[data-theme^="qrl-"] .follow { background: var(--color-base-100); }

/* Lists and articles */
html[data-theme^="qrl-"] :is(.blogPage__main,.listPage__main,.blogPage__inner,.core-page) { background: var(--color-base-100); }
html[data-theme^="qrl-"] :is(.blogPage__item,.listPage__item) {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  overflow: hidden;
  padding-bottom: 1.25rem;
}
html[data-theme^="qrl-"] :is(.blogPage__item,.listPage__item) > :not(.blogPage__item__img-box):not(.listPage__item__img-box) {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
html[data-theme^="qrl-"] :is(.blogPage__item__img-box,.listPage__item__img-box) { margin-bottom: 1.25rem; }
html[data-theme^="qrl-"] :is(.blogPage__item h2,.listPage__item h2) {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(1.25rem, 1.6vw, 1.7rem);
  font-weight: 600;
  line-height: 1.3;
  height: auto;
  min-height: 3.9em;
  margin-bottom: .75rem;
}
html[data-theme^="qrl-"] :is(.blogPage__item h2,.listPage__item h2):hover { color: var(--color-secondary); }
html[data-theme^="qrl-"] :is(.blogPage__item__overview,.listPage__item__overview,.blogPage__item__text,.listPage__item__text) {
  color: var(--qrl-muted);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
}
html[data-theme^="qrl-"] :is(.blogPage__item__overview,.listPage__item__overview) { color: var(--color-primary); }
html[data-theme^="qrl-"] :is(.blogPage__pag__main,.listPage__pag__main) { color: var(--color-base-content); }
html[data-theme^="qrl-"] :is(.blogPage__pag__button,.listPage__pag__button) {
  color: var(--color-base-content);
  border-color: var(--qrl-line-strong);
  border-radius: var(--radius-field);
}
html[data-theme^="qrl-"] :is(.blogPage__pag__button,.listPage__pag__button):hover { background: var(--color-base-300); border-color: var(--color-primary); }
html[data-theme^="qrl-"] :is(.blogPage__pag__button,.listPage__pag__button,.article-aside__item--back) svg path { fill: currentColor; }
html[data-theme^="qrl-"] .blogPageInner .blog-article :is(p,ul,ol,li,h2,h3,h4,h5),
html[data-theme^="qrl-"] .type :is(p,ul,ol,li,h2,h3,h4,h5),
html[data-theme^="qrl-"] .qrl-prose :is(p,ul,ol,li,h2,h3,h4,h5) {
  color: var(--color-base-content);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
}
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) :is(h1,h2,h3,h4,h5) {
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.2;
}
html[data-theme^="qrl-"] .blogPageInner .blog-article h2,
html[data-theme^="qrl-"] .type h2 { text-transform: none; margin-block: 3rem 1.5rem; }
html[data-theme^="qrl-"] .blogPageInner .blog-article h2::after,
html[data-theme^="qrl-"] .type h2::after { background: var(--color-primary); bottom: -.75rem; height: 2px; }
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) :is(p,ul,ol) { line-height: 1.75; }
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) a:not(.qrl-btn) { color: var(--color-secondary); text-underline-offset: 3px; }
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) a:hover { color: var(--color-primary); }
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) :is(blockquote,.box-border,.place-series) {
  background: var(--color-base-200);
  border-color: var(--color-primary);
  color: var(--color-base-content);
  border-radius: 0 var(--radius-box) var(--radius-box) 0;
}
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) :is(code,pre) { font-family: "JetBrains Mono", monospace; }
html[data-theme^="qrl-"] :is(p,li) > code {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-radius: .25rem;
  color: var(--color-primary);
}
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border: 0;
}
html[data-theme^="qrl-"] :is(.blogPageInner .blog-article,.type,.qrl-prose) :is(th,td) {
  border: 0;
  border-bottom: 1px solid var(--qrl-line);
  padding: .65rem .8rem;
  color: var(--color-base-content);
}
html[data-theme^="qrl-"] .timeline {
  background: var(--color-base-200);
  color: var(--color-base-content);
  border-left-color: var(--color-primary);
}
html[data-theme^="qrl-"] .future .timeline { border-left-color: var(--color-secondary); }
html[data-theme^="qrl-"] .timeline .event { border-bottom-color: var(--qrl-line); }
html[data-theme^="qrl-"] .timeline .heading { background: var(--color-base-300); color: var(--color-base-content); }
html[data-theme^="qrl-"] .timeline .heading h2 { color: var(--color-base-content); }

/* Forms, popovers, and footer. */
html[data-theme^="qrl-"] :is(input[type="email"],input[type="text"],textarea,select) {
  background: var(--color-base-200);
  color: var(--color-base-content);
  border: 1px solid var(--qrl-line-strong);
  border-radius: var(--radius-field);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: 1rem;
}
html[data-theme^="qrl-"] :is(input[type="email"],input[type="text"],textarea):focus { border-color: var(--color-primary); }
html[data-theme^="qrl-"] #mc_embed_signup {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-radius: var(--radius-box);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
html[data-theme^="qrl-"] #mc_embed_signup h2 { color: var(--color-base-content); font-family: var(--brand-font-display, "Archivo", sans-serif); }
html[data-theme^="qrl-"] #mc_embed_signup :is(p,label) { color: var(--qrl-muted); }
html[data-theme^="qrl-"] #mc-embedded-subscribe {
  background: var(--color-primary);
  color: var(--color-primary-content);
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-field);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-weight: 600;
  text-transform: none;
}
html[data-theme^="qrl-"] .features-popup {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
}
html[data-theme^="qrl-"] .footer {
  background: var(--color-base-200);
  border-top: 1px solid var(--qrl-line);
}
html[data-theme^="qrl-"] .footer__main-links-box h3 {
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}
html[data-theme^="qrl-"] .footer__main-links-box a,
html[data-theme^="qrl-"] .qrl-footer-link {
  color: var(--qrl-muted);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .93rem;
}
html[data-theme^="qrl-"] .footer__main-links-box a:hover,
html[data-theme^="qrl-"] .qrl-footer-link:hover { color: var(--color-primary); }
html[data-theme^="qrl-"] .footer__copyright { border-color: var(--qrl-line); }
html[data-theme^="qrl-"] .footer__copyright-links,
html[data-theme^="qrl-"] .footer__copyright-links a { color: var(--qrl-muted); }
html[data-theme^="qrl-"] .footer__copyright-links a { border-color: var(--qrl-line); }

/* Keep the existing responsive layouts while avoiding cramped controls. */
@media (max-width: 1199px) {
  html[data-theme^="qrl-"] .header__logo-wrap { margin-right: 1rem; }
  html[data-theme^="qrl-"] .header__nav a { padding-inline: .55rem; font-size: .84rem; }
}
@media (max-width: 1023px) {
  html[data-theme^="qrl-"] .header__hamburger { display: inline-flex; }
  html[data-theme^="qrl-"] .header__naw-cta-wrap { display: none; }
  html[data-theme^="qrl-"] .welcome__inner { padding-top: 8rem; }
  html[data-theme^="qrl-"] .welcome__pre-title { max-width: none; line-height: 1.5; }
  html[data-theme^="qrl-"] .security__column--content { padding-top: 0; }
  html[data-theme^="qrl-"] .tabs__button.active { transform: none; }
}
@media (max-width: 767px) {
  html[data-theme^="qrl-"] .header__inner { min-height: 68px; }
  html[data-theme^="qrl-"] .welcome__inner { padding-top: 4rem; padding-bottom: 5rem; min-height: 80svh; }
  html[data-theme^="qrl-"] .welcome__title { max-width: 14ch; font-size: clamp(2.25rem, 9vw, 3.5rem); }
  html[data-theme^="qrl-"] .welcome__text { max-width: 32ch; }
  html[data-theme^="qrl-"] .welcome__btn-area { align-items: stretch; }
  html[data-theme^="qrl-"] .welcome__btn { width: 100%; }
  html[data-theme^="qrl-"] .security { padding-block: 4rem; }
  html[data-theme^="qrl-"] .features { padding-bottom: 3rem; }
  html[data-theme^="qrl-"] .features__item { padding: 1.5rem 0; }
  html[data-theme^="qrl-"] .tabs__button { border-radius: var(--radius-box) !important; }
  html[data-theme^="qrl-"] .tabs__line { margin-bottom: 2rem; padding-bottom: 2rem; }
  html[data-theme^="qrl-"] .tabs__content { padding-inline: 1.25rem; }
  html[data-theme^="qrl-"] :is(.blogPage__item,.listPage__item) { margin-bottom: 1.25rem; }
  html[data-theme^="qrl-"] :is(.blogPage__pag__main,.listPage__pag__main) { display: none; }
  html[data-theme^="qrl-"] :is(.blogPage__pag__button,.listPage__pag__button) { width: 48px; height: 48px; }
}

/* Final legacy overrides found in the page families. */
html[data-theme^="qrl-"] .coreTeam .core-team-head__inner .section-title {
  color: var(--color-primary);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .13em;
}
html[data-theme^="qrl-"] .coreTeam .core-team-head__inner h1 {
  color: var(--color-base-content);
  font-family: var(--brand-font-display, "Archivo", sans-serif);
  font-size: clamp(2.1rem, 4.1vw, 4rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.035em;
  margin-bottom: 2rem;
  max-width: 22ch;
}
html[data-theme^="qrl-"] .coreTeam .core-team-head__inner h1::after { background: var(--color-primary); }
html[data-theme^="qrl-"] .coreTeam .core-team-head__inner p:not(.section-title) {
  color: var(--qrl-muted);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: 1.06rem;
  line-height: 1.65;
  max-width: 58ch;
}
html[data-theme^="qrl-"] .contributors .list li {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line);
  border-left: 2px solid var(--color-secondary);
  border-radius: var(--radius-field);
}
html[data-theme^="qrl-"] .contributors .list li a {
  color: var(--color-base-content);
  border-bottom: 0;
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
  font-size: .95rem;
}
html[data-theme^="qrl-"] .contributors .list li a:hover {
  color: var(--color-primary);
  background: var(--color-base-300);
}
html[data-theme^="qrl-"] .contributors .contributors-p {
  color: var(--qrl-muted);
  font-family: var(--brand-font-body, "Source Sans 3", sans-serif);
}
html[data-theme^="qrl-"] .contributors .contributors-p strong {
  color: var(--color-base-content);
  font-family: inherit;
  font-weight: 700;
}
html[data-theme^="qrl-"] .article-aside__item--back {
  background: var(--color-base-200);
  border: 1px solid var(--qrl-line-strong);
  color: var(--color-base-content);
  width: 48px;
  height: 48px;
  min-width: 48px;
}
html[data-theme^="qrl-"] .article-aside__item--back:hover {
  background: var(--color-base-300);
  border-color: var(--color-primary);
  color: var(--color-primary);
}
html[data-theme^="qrl-"] .article-aside__item--back svg path,
html[data-theme^="qrl-"] .article-aside__item--back:hover svg path {
  fill: currentColor;
}
html[data-theme^="qrl-"] .blogPage__item > .read-more-button,
html[data-theme^="qrl-"] .listPage__item > .read-more-button {
  align-self: flex-start;
  width: max-content;
  display: inline-block;
}
html[data-theme^="qrl-"] .tabs__line-right > a {
  display: inline-flex;
}
@media (max-width: 767px) {
  html[data-theme^="qrl-"] .coreTeam .core-team-head__inner h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
  html[data-theme^="qrl-"] .contributors .list li { width: calc(100% - 10px); }
}

/* The announcement bar makes Explore's header relative until its menu opens. */
html[data-theme^="qrl-"] body.is-mobile-menu-opened {
  overflow: hidden;
}
html[data-theme^="qrl-"] body.is-mobile-menu-opened .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
html[data-theme^="qrl-"] .welcome__btn--text:not(.qrl-btn)::before,
html[data-theme^="qrl-"] .welcome__btn--text:not(.qrl-btn):hover::before {
  content: "→";
  width: auto;
  height: auto;
  background-image: none;
  color: currentColor;
  font: 1.2rem/1 var(--brand-font-body, "Source Sans 3", sans-serif);
}
html[data-theme^="qrl-"] .countdown .welcome__btn--text {
  position: relative;
}
/* Keep excerpt cards balanced across weekly and quantum-news lists. */
html[data-theme^="qrl-"] .listPage__item {
  min-height: 18.5rem;
  height: auto;
}
html[data-theme^="qrl-"] .listPage__item__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  padding: 0;
  height: auto;
  min-height: 0;
  margin-bottom: 1.25rem;
  line-height: 1.5;
}
html[data-theme^="qrl-"] .listPage__item > .read-more-button {
  margin-top: auto;
}
