@media screen {
  html#R-html {
    color-scheme: dark;
    background: var(--x7-void);
  }

  html#R-html body {
    background: var(--x7-void);
    color: var(--x7-paper);
  }
}

.x7-system-label {
  font: 600 .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--x7-muted);
}

.x7-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media screen {
  .x7-taxonomy { width: min(100%, var(--x7-prose)); margin-inline: auto; }
  .x7-taxonomy__header { margin-bottom: 1.75rem; padding-bottom: 1rem; border-bottom: 1px solid var(--x7-border); }
  .x7-taxonomy__header h1 { margin: .35rem 0; }
  .x7-taxonomy__header p:last-child { color: var(--x7-muted); }
  .x7-tag-index__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }
  .x7-tag-index__grid a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem .9rem; border: 1px solid var(--x7-border); border-radius: .4rem; background: var(--x7-panel); }
  .x7-tag-index__count { min-width: 1.8rem; border-radius: 999px; padding: .1rem .4rem; background: var(--x7-steel); color: var(--x7-muted); text-align: center; font-size: .72rem; }
  .x7-taxonomy-results__list { margin: 0; padding: 0; list-style: none; }
  .x7-taxonomy-result { padding: 1rem 0; border-bottom: 1px solid var(--x7-border); }
  .x7-taxonomy-result h2 { margin: 0 0 .55rem; font-size: 1.1rem; }
  .x7-taxonomy-result__meta { display: flex; gap: .75rem; margin: 0; color: var(--x7-muted); font-size: .76rem; }
  .x7-taxonomy-filters { display: grid; grid-template-columns: repeat(3, minmax(9rem, 1fr)) auto; gap: .75rem; align-items: end; margin: 0 0 1rem; }
  .x7-taxonomy-filter { display: grid; gap: .35rem; color: var(--x7-muted); font-size: .78rem; }
  .x7-taxonomy-filter[hidden] { display: none; }
  .x7-taxonomy-filter select,
  .x7-taxonomy-reset { box-sizing: border-box; min-height: 44px; border: 1px solid var(--x7-border); border-radius: .4rem; padding: .55rem .7rem; background: var(--x7-panel); color: var(--x7-paper); font: inherit; }
  .x7-taxonomy-reset:focus-visible,
  .x7-taxonomy-filter select:focus-visible { outline: 3px solid var(--x7-ion); outline-offset: 2px; }
  .x7-taxonomy-status { min-height: 1.4rem; color: var(--x7-muted); font-size: .8rem; }

  .x7-domain-landing { width: min(100%, 76rem); margin-inline: auto; overflow-wrap: anywhere; }
  .x7-domain-landing__hero { position: relative; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--x7-border); border-radius: .75rem; background: linear-gradient(135deg, var(--x7-panel), color-mix(in srgb, var(--x7-ion) 7%, var(--x7-void))); box-shadow: 0 1rem 3rem rgb(0 0 0 / .16); overflow: hidden; }
  .x7-domain-landing__hero::after { position: absolute; inset: auto -8rem -10rem auto; width: 20rem; height: 20rem; border-radius: 50%; background: color-mix(in srgb, var(--x7-ion) 8%, transparent); filter: blur(2rem); content: ""; pointer-events: none; }
  .x7-domain-landing__hero h1 { position: relative; margin: .45rem 0 .75rem; font-size: clamp(2rem, 5vw, 3.8rem); }
  .x7-domain-landing__description,
  .x7-domain-landing__intro { position: relative; max-width: var(--x7-prose); color: var(--x7-muted); }
  .x7-domain-landing__intro > :first-child { margin-top: 0; }
  .x7-domain-landing__intro > :last-child { margin-bottom: 0; }
  .x7-domain-landing__search { position: relative; min-width: 44px; min-height: 44px; margin-top: 1.15rem; padding: .65rem 1rem; border: 1px solid var(--x7-ion); border-radius: .45rem; background: var(--x7-steel); color: var(--x7-paper); font: inherit; cursor: pointer; }
  .x7-domain-block { margin-top: clamp(2rem, 5vw, 4rem); }
  .x7-domain-block__header { margin-bottom: 1rem; }
  .x7-domain-block__header h2 { margin: .3rem 0 0; }
  .x7-domain-grid,
  .x7-domain-updates,
  .x7-domain-tags { margin: 0; padding: 0; list-style: none; }
  .x7-domain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: .75rem; }
  .x7-domain-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 7.5rem; padding: 1rem; border: 1px solid var(--x7-border); border-radius: .55rem; background: var(--x7-panel); color: var(--x7-paper); }
  .x7-domain-updates > li > a,
  .x7-domain-update__title { color: var(--x7-paper); }
  .x7-domain-card span { font-size: 1.05rem; font-weight: 650; }
  .x7-domain-card small { color: var(--x7-muted); }
  .x7-domain-updates { border-top: 1px solid var(--x7-border); }
  .x7-domain-updates > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; align-items: center; padding: .9rem 0; border-bottom: 1px solid var(--x7-border); }
  .x7-domain-updates > li > a { display: flex; flex-direction: column; justify-content: center; min-height: 44px; }
  .x7-domain-update__title { font-weight: 600; }
  .x7-domain-update__meta { display: flex; flex-wrap: wrap; gap: .75rem; color: var(--x7-muted); font-size: .76rem; }
  .x7-domain-updates .x7-tag-chips { justify-content: end; margin: 0; }
  .x7-domain-tags { display: flex; flex-wrap: wrap; gap: .55rem; }
  .x7-domain-tags a { display: flex; align-items: center; gap: .6rem; min-height: 44px; padding: .45rem .75rem; border: 1px solid var(--x7-border); border-radius: 999px; background: var(--x7-panel); }
  .x7-domain-tags small { min-width: 1.5rem; color: var(--x7-muted); text-align: center; }
  .x7-domain-card:focus-visible,
  .x7-domain-landing__search:focus-visible,
  .x7-domain-updates a:focus-visible,
  .x7-domain-tags a:focus-visible { outline: 3px solid var(--x7-ion); outline-offset: 3px; }

  .x7-search-open,
  .x7-search-close {
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--x7-border);
    border-radius: .45rem;
    background: var(--x7-panel);
    color: var(--x7-paper);
    cursor: pointer;
  }
  .x7-search-open { display: flex; align-items: center; gap: .55rem; width: calc(100% - 2rem); margin: .75rem 1rem; padding: .55rem .7rem; }
  .x7-search-open kbd { margin-left: auto; color: var(--x7-muted); font: 500 .65rem/1 ui-monospace, monospace; }
  .x7-search-dialog { width: min(54rem, calc(100vw - 2rem)); max-height: min(44rem, calc(100vh - 2rem)); padding: 0; border: 1px solid var(--x7-border); border-radius: .7rem; background: var(--x7-panel); color: var(--x7-paper); box-shadow: 0 1.5rem 5rem rgb(0 0 0 / .55); }
  .x7-search-dialog::backdrop { background: rgb(3 7 11 / .78); backdrop-filter: blur(5px); }
  .x7-search-dialog__shell { padding: 1.1rem; }
  .x7-search-dialog__header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
  .x7-search-dialog__header p,
  .x7-search-dialog__header h2 { margin: 0 0 .3rem; }
  .x7-search-close { font-size: 1.45rem; }
  .x7-search-input { box-sizing: border-box; width: 100%; min-height: 48px; margin-top: .8rem; padding: .7rem .85rem; border: 1px solid var(--x7-border); border-radius: .45rem; background: var(--x7-void); color: var(--x7-paper); font: inherit; }
  .x7-search-status { min-height: 1.4rem; margin: .55rem 0; color: var(--x7-muted); font-size: .8rem; }
  .x7-search-dialog__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(15rem, .75fr); gap: 1rem; min-height: 18rem; }
  .x7-search-results { max-height: 26rem; margin: 0; padding: 0; overflow: auto; list-style: none; }
  .x7-search-results li { display: flex; flex-direction: column; justify-content: center; min-height: 44px; padding: .65rem .75rem; border: 1px solid transparent; border-radius: .4rem; color: var(--x7-paper); cursor: pointer; }
  .x7-search-results li span { overflow: hidden; color: var(--x7-muted); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
  .x7-search-results li[aria-selected=true] { border-color: var(--x7-ion); background: var(--x7-steel); }
  .x7-search-preview { padding: .9rem; border-left: 1px solid var(--x7-border); overflow-wrap: anywhere; }
  .x7-search-preview h3 { margin: .6rem 0; }
  .x7-search-preview p:not(.x7-system-label) { color: var(--x7-muted); font-size: .82rem; }
  .x7-search-open:focus-visible,
  .x7-search-close:focus-visible,
  .x7-search-input:focus-visible,
  .x7-search-results li:focus-visible { outline: 3px solid var(--x7-ion); outline-offset: 2px; }
}

@media screen and (max-width: 48rem) {
  .x7-taxonomy-filters { grid-template-columns: 1fr; }
  .x7-search-dialog__body { grid-template-columns: 1fr; }
  .x7-search-preview { border-top: 1px solid var(--x7-border); border-left: 0; }
  .x7-search-open kbd { display: none; }
  .x7-domain-updates > li { grid-template-columns: 1fr; }
  .x7-domain-updates .x7-tag-chips { justify-content: start; }
}

@media (prefers-reduced-motion: reduce) {
  .x7-search-dialog,
  .x7-search-dialog::backdrop { scroll-behavior: auto; transition: none; }
}
