/* ᚨ.com Elder Futhark presentation layer. No bundled or third-party fonts. */
html[data-rune-site="ᚨ"],
html[data-rune-site="ᚨ"] body {
  font-family: "Noto Sans Runic", "Segoe UI Historic", "Segoe UI Symbol", "Arial Unicode MS", system-ui, sans-serif;
  font-variant-ligatures: none;
}
html[data-rune-site="ᚨ"] body {
  letter-spacing: .018em;
}
html[data-rune-site="ᚨ"] p,
html[data-rune-site="ᚨ"] li,
html[data-rune-site="ᚨ"] td,
html[data-rune-site="ᚨ"] th,
html[data-rune-site="ᚨ"] label,
html[data-rune-site="ᚨ"] button,
html[data-rune-site="ᚨ"] input,
html[data-rune-site="ᚨ"] textarea,
html[data-rune-site="ᚨ"] select,
html[data-rune-site="ᚨ"] a {
  overflow-wrap: anywhere;
  word-break: normal;
}
html[data-rune-site="ᚨ"] .brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  min-width: max-content;
  text-decoration: none;
  line-height: 1;
}
html[data-rune-site="ᚨ"] .brand-mark,
html[data-rune-site="ᚨ"] .brand img,
html[data-rune-site="ᚨ"] .brand picture,
html[data-rune-site="ᚨ"] .brand svg {
  display: none !important;
}
html[data-rune-site="ᚨ"] .brand-rune {
  font-family: "Noto Sans Runic", "Segoe UI Historic", "Segoe UI Symbol", sans-serif;
  font-size: 2.05rem;
  font-weight: 500;
  line-height: .8;
  color: var(--accent, #69e8c2);
}
html[data-rune-site="ᚨ"] .brand-domain-suffix {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--text, #edf5f8);
  margin-left: .08rem;
}
html[data-rune-site="ᚨ"] .home-hero-rune {
  font-family: "Noto Sans Runic", "Segoe UI Historic", "Segoe UI Symbol", sans-serif;
  font-size: clamp(7rem, 14vw, 12rem);
  line-height: .68;
  color: var(--accent, #69e8c2);
  text-shadow: 0 0 44px rgba(105,232,194,.18);
  margin: -.1rem 0 1rem;
  width: max-content;
}
html[data-rune-site="ᚨ"] .home-hero-copy h1 {
  max-width: 14ch;
}
html[data-rune-site="ᚨ"] .primary-nav {
  gap: clamp(.65rem, 1vw, 1rem);
}
html[data-rune-site="ᚨ"] .primary-nav a {
  font-size: .82rem;
  letter-spacing: .025em;
}
html[data-rune-site="ᚨ"] .capability-glyph,
html[data-rune-site="ᚨ"] .mono,
html[data-rune-site="ᚨ"] code,
html[data-rune-site="ᚨ"] pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: normal;
}
html[data-rune-site="ᚨ"] .runic-ecosystem-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .9rem;
  margin-top: .9rem;
}
html[data-rune-site="ᚨ"] .runic-ecosystem-links a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
@media (max-width: 760px) {
  html[data-rune-site="ᚨ"] .home-hero-rune {
    font-size: clamp(6rem, 26vw, 9rem);
    margin-top: 0;
  }
  html[data-rune-site="ᚨ"] .brand-rune { font-size: 1.85rem; }
  html[data-rune-site="ᚨ"] .brand-domain-suffix { font-size: .94rem; }
}
@media (forced-colors: active) {
  html[data-rune-site="ᚨ"] .brand-rune,
  html[data-rune-site="ᚨ"] .home-hero-rune {
    color: LinkText;
    text-shadow: none;
  }
}

/* RC8 evidence/query/provenance and narrow-viewport hardening */
.query-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.query-controls label{display:grid;gap:.25rem}.query-controls input,.query-controls select{width:100%;min-width:0}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem}.evidence-event,.evidence-event>div,.evidence-event .kv,.evidence-event .kv>*,.evidence-event .badge,.provenance-card,.provenance-card>*,.evidence-query-result,.evidence-chain-node{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.evidence-event .badge{white-space:normal}.codebox{max-height:20rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.query-controls{grid-template-columns:1fr 1fr}}@media(max-width:520px){.query-controls{grid-template-columns:1fr}.evidence-event .kv{grid-template-columns:minmax(0,1fr);gap:.18rem}}@media(forced-colors:active){.evidence-event,.evidence-query-result{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.evidence-event,.evidence-query-result{scroll-behavior:auto;transition:none!important}}
/* RC8 narrow-token containment */
.evidence-grid .card,.evidence-grid .card h3,.evidence-grid .card .badge,.evidence-grid .card .kv,.evidence-grid .card .kv>*,.evidence-grid .card strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.evidence-grid .card .badge{white-space:normal;display:inline-flex;flex-wrap:wrap}

/* RC12 runic-domain directory and dense evidence workbench */
.runic-domain-directory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
  gap: .45rem;
  margin: .75rem 0;
}
.runic-domain-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-width: 0;
  padding: .6rem .7rem;
  border: 1px solid var(--border-color, rgba(255,255,255,.15));
  border-radius: .55rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.runic-domain-link strong { font-size: 1.05rem; white-space: nowrap; }
.runic-domain-link small { display:block; opacity:.7; overflow-wrap:anywhere; }
.runic-domain-directory.detailed .runic-domain-link,
.runic-domain-directory.status-directory .runic-domain-link { flex-direction: column; align-items: flex-start; }
.runic-directory-section { margin-top: 1rem; padding: .9rem; border: 1px solid var(--border-color, rgba(255,255,255,.15)); border-radius: .75rem; }
.workbench fieldset { display:grid; grid-template-columns:repeat(auto-fit,minmax(14rem,1fr)); gap:.45rem; border:0; padding:0; margin:0 0 1rem; }
.workbench legend { font-weight:700; margin-bottom:.55rem; }
.workbench label { display:flex; align-items:center; gap:.45rem; padding:.45rem .55rem; border:1px solid var(--border-color, rgba(255,255,255,.12)); border-radius:.45rem; }
@media (max-width: 430px) {
  .runic-domain-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .runic-domain-link { justify-content:center; padding:.55rem .25rem; }
  .runic-domain-link span,.runic-domain-link small { font-size:.72rem; }
}
@media (max-width: 340px) {
  .runic-domain-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
  .runic-domain-link,.runic-directory-section,.workbench label { border:1px solid CanvasText; }
}

/* RC15 narrow owner-declared network containment */
.runic-network-panel,
.runic-network-panel > *,
.runic-network-panel h2,
.runic-network-panel .eyebrow,
.runic-domain-directory,
.runic-domain-link,
.runic-domain-link > * {
  min-width: 0;
  max-width: 100%;
}
.runic-network-panel h2,
.runic-network-panel .eyebrow,
.runic-domain-link span,
.runic-domain-link small {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
}
.runic-network-panel .runic-domain-link {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 430px) {
  .runic-network-panel .runic-domain-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 340px) {
  .runic-network-panel .runic-domain-directory { grid-template-columns: 1fr; }
}
