:root {
  --bg: #090d12;
  --bg-soft: #0d131a;
  --panel: #111922;
  --panel-2: #151f29;
  --line: #24313d;
  --line-bright: #354552;
  --text: #edf4f8;
  --muted: #9baab5;
  --faint: #6f7e89;
  --accent: #69e8c2;
  --accent-2: #9ac9ff;
  --danger: #ff897f;
  --warn: #f6cf75;
  --ok: #7af0b8;
  --max: 1180px;
  --radius: 18px;
  --shadow: 0 30px 80px rgba(0,0,0,.26);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 80% -10%, rgba(105,232,194,.08), transparent 34rem),
    radial-gradient(circle at 10% 0%, rgba(154,201,255,.06), transparent 26rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  min-height: 100vh;
}
button, input, textarea, select { font: inherit; }
a { color: inherit; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}
img, svg { max-width: 100%; }
.skip-link {
  position: fixed; left: 1rem; top: .5rem; z-index: 1000; transform: translateY(-180%);
  background: var(--text); color: var(--bg); padding: .7rem 1rem; border-radius: 8px; text-decoration: none;
}
.skip-link:focus { transform: translateY(0); }
.site-header {
  position: sticky; top: 0; z-index: 50; height: 76px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(24px, calc((100vw - var(--max))/2));
  background: rgba(9,13,18,.84); border-bottom: 1px solid rgba(53,69,82,.65); backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: .72rem; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; }
.brand-mark span { display: block; border: 1px solid var(--accent); border-radius: 2px 2px 0 0; }
.brand-mark span:nth-child(1){ height: 42%; }
.brand-mark span:nth-child(2){ height: 74%; }
.brand-mark span:nth-child(3){ height: 100%; background: rgba(105,232,194,.13); }
.brand-type { font-size: .88rem; letter-spacing: .23em; font-weight: 800; }
.primary-nav { display: flex; align-items: center; gap: 1.2rem; }
.primary-nav a { color: var(--muted); font-size: .88rem; text-decoration: none; transition: color .18s ease; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--text); }
.primary-nav .nav-cta { color: var(--bg); background: var(--accent); padding: .55rem .85rem; border-radius: 999px; font-weight: 700; }
.nav-toggle { display: none; border: 1px solid var(--line); background: transparent; color: var(--text); padding: .5rem .7rem; border-radius: 10px; }
main { min-height: 70vh; }
.container { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.hero { position: relative; overflow: hidden; }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 800; margin-bottom: 1.2rem; overflow-wrap:anywhere; word-break:break-word; }
h1, h2, h3 { line-height: 1.08; margin-top: 0; }
h1 { font-size: clamp(3.3rem, 8.2vw, 7.2rem); letter-spacing: -.065em; max-width: 980px; margin-bottom: 1.5rem; }
h2 { font-size: clamp(2.1rem, 4.6vw, 4.1rem); letter-spacing: -.045em; margin-bottom: 1rem; }
h3 { font-size: 1.15rem; letter-spacing: -.01em; }
.hero-copy { max-width: 760px; color: #c7d2d9; font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .72rem 1rem; border-radius: 12px; border: 1px solid var(--line-bright); text-decoration: none; font-weight: 750; cursor: pointer; background: var(--panel); color: var(--text); transition: transform .18s ease, border-color .18s ease, background-color .18s ease; }
.button:hover { transform: translateY(-1px); border-color: rgba(105,232,194,.7); }
.button.primary { background: var(--accent); color: #05100c; border-color: var(--accent); }
.button.primary:hover { background: #82f0cf; }
.button.secondary { background: transparent; }
.button.danger { background: transparent; color: var(--danger); border-color: rgba(255,137,127,.5); }
.button.small { min-height: 36px; padding: .5rem .72rem; border-radius: 9px; font-size: .86rem; }
.button:disabled { opacity: .45; cursor: not-allowed; }
.dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--accent); margin-right: .4rem; }
.section { padding: 4.25rem 0; border-top: 1px solid rgba(36,49,61,.75); }
.section-tight { padding: 3.2rem 0; }
.section-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; align-items: start; margin-bottom: 2.5rem; }
.section-intro p { color: var(--muted); font-size: 1.08rem; max-width: 760px; margin-top: .25rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.card { border: 1px solid var(--line); background: rgba(17,25,34,.72); border-radius: var(--radius); padding: 1.35rem; }
.card p { color: var(--muted); }
.card .kicker { color: var(--accent); font-size: .74rem; text-transform: uppercase; letter-spacing: .13em; font-weight: 800; }
.card strong.big { font-size: 2.4rem; letter-spacing: -.04em; display: block; }
.architecture { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.architecture .card { min-height: 240px; position: relative; overflow: hidden; }
.architecture .num { position: absolute; right: 1rem; top: .8rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--faint); font-size: .8rem; }
.architecture .brand-line { font-size: .8rem; letter-spacing: .12em; color: var(--accent-2); font-weight: 800; }
.callout { border-left: 3px solid var(--accent); padding: .3rem 0 .3rem 1.2rem; max-width: 880px; font-size: 1.18rem; color: #d8e3e9; overflow-wrap: anywhere; word-break: break-word; }
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.flow-step { padding: 1.2rem; min-height: 160px; background: rgba(13,19,26,.75); border-right: 1px solid var(--line); }
.flow-step:last-child { border-right: 0; }
.flow-step .index { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--accent); font-size: .74rem; }
.flow-step p { color: var(--muted); font-size: .9rem; }
.page-head { padding: 4.2rem 0 2.5rem; border-bottom: 1px solid var(--line); }
.page-head h1 { font-size: clamp(2.8rem, 5.5vw, 4.75rem); margin-bottom: 1rem; max-width: 18ch; }
.page-head p { color: #c4d0d7; font-size: 1.18rem; max-width: 820px; overflow-wrap: anywhere; word-break: break-word; }
.badges { display: flex; flex-wrap: wrap; gap: .5rem; }
.badge { border: 1px solid var(--line-bright); border-radius: 999px; padding: .28rem .58rem; color: var(--muted); font-size: .75rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.badge.ok { color: var(--ok); border-color: rgba(122,240,184,.35); }
.badge.warn { color: var(--warn); border-color: rgba(246,207,117,.35); }
.badge.danger { color: var(--danger); border-color: rgba(255,137,127,.35); }
.mono, code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
code { color: var(--accent-2); }
pre { white-space: pre-wrap; word-break: break-word; overflow-wrap: anywhere; background: #070a0e; border: 1px solid var(--line); border-radius: 14px; padding: 1rem; color: #bfccd5; font-size: .82rem; line-height: 1.55; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
table { border-collapse: collapse; width: 100%; min-width: 700px; }
th, td { text-align: left; padding: .8rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; background: #0d1319; }
td { font-size: .9rem; }
tr:last-child td { border-bottom: 0; }
.form-shell { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2rem; align-items: start; }
.form-card { border: 1px solid var(--line); background: rgba(17,25,34,.78); padding: 1.5rem; border-radius: 18px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .4rem; }
.field.full { grid-column: 1 / -1; }
label { color: #d4dde3; font-size: .88rem; font-weight: 700; }
.help { color: var(--faint); font-size: .78rem; }
input, textarea, select {
  width: 100%; background: #0a0f14; color: var(--text); border: 1px solid var(--line-bright); border-radius: 10px;
  min-height: 44px; padding: .7rem .8rem; outline: none;
}
textarea { min-height: 130px; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(105,232,194,.08); }
.check-row { display: flex; align-items: flex-start; gap: .65rem; margin-top: .35rem; }
.check-row input { width: 18px; min-height: 18px; margin-top: .22rem; }
.check-row label { font-weight: 500; color: var(--muted); }
.result-box { margin-top: 1rem; border: 1px solid var(--line); border-radius: 14px; padding: 1rem; background: #0a0f14; }
.result-box.success { border-color: rgba(122,240,184,.4); }
.result-box.error { border-color: rgba(255,137,127,.4); }
.registry-tools { display: flex; gap: .7rem; margin-bottom: 1rem; }
.registry-tools input { max-width: 520px; }
.registry-list { display: grid; gap: .7rem; }
.registry-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; border: 1px solid var(--line); border-radius: 14px; padding: 1rem 1.15rem; background: rgba(13,19,26,.72); }
.registry-item h3 { margin-bottom: .35rem; }
.registry-meta { display: flex; flex-wrap: wrap; gap: .55rem 1rem; color: var(--muted); font-size: .82rem; }
.empty { border: 1px dashed var(--line-bright); border-radius: 14px; color: var(--muted); padding: 2rem; text-align: center; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.kv { border-bottom: 1px solid var(--line); padding: .7rem 0; display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 1rem; }
.kv .key { color: var(--faint); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.kv .val { overflow-wrap: anywhere; }
.terminal { background: #05080b; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.terminal-head { display: flex; align-items: center; gap: .35rem; height: 38px; padding: 0 .8rem; border-bottom: 1px solid var(--line); }
.terminal-head span { width: 8px; height: 8px; border-radius: 50%; background: var(--line-bright); }
.terminal pre { margin: 0; border: 0; border-radius: 0; max-height: 520px; overflow: auto; }
.operator-layout { display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; }
.operator-sidebar { position: sticky; top: 96px; }
.operator-section { margin-bottom: 2rem; }
.operator-record { border: 1px solid var(--line); border-radius: 14px; padding: 1rem; margin-bottom: .7rem; }
.actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .85rem; }
.timeline { border-left: 1px solid var(--line-bright); margin-left: .5rem; padding-left: 1.4rem; }
.timeline-item { position: relative; padding: 0 0 1.4rem; }
.timeline-item::before { content:""; position: absolute; left: -1.72rem; top: .2rem; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--bg); }
.timeline-item time { color: var(--faint); font-size: .75rem; }
.timeline-item p { margin: .2rem 0 0; color: var(--muted); }
.site-footer { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 3rem 0 4rem; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1.5fr .8fr .8fr; gap: 2rem; color: var(--muted); }
.footer-brand { color: var(--text); }
.footer-links { display: grid; align-content: start; gap: .5rem; }
.footer-links a { text-decoration: none; }
.footer-meta { font-size: .82rem; }
.toast-region { position: fixed; right: 1rem; bottom: 1rem; z-index: 100; width: min(390px, calc(100% - 2rem)); display: grid; gap: .5rem; }
.toast { border: 1px solid var(--line-bright); background: #111922; box-shadow: var(--shadow); border-radius: 12px; padding: .8rem 1rem; color: var(--text); }
.toast.error { border-color: rgba(255,137,127,.5); }
.smallprint { color: var(--faint); font-size: .78rem; }
.lead { color: #c7d2d9; font-size: 1.16rem; max-width: 850px; }
.divider { height: 1px; background: var(--line); margin: 1.2rem 0; }
.stack { display: grid; gap: 1rem; }
.flex { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.text-muted { color: var(--muted); }
.text-accent { color: var(--accent); }
.text-danger { color: var(--danger); }
.hidden { display: none !important; }
.loading { opacity: .55; pointer-events: none; }

@media (max-width: 900px) {
  .section-intro, .form-shell, .operator-layout { grid-template-columns: 1fr; }
  .grid-3, .architecture { grid-template-columns: 1fr 1fr; }
  .flow { grid-template-columns: 1fr; }
  .flow-step { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .flow-step:last-child { border-bottom: 0; }
  .operator-sidebar { position: static; }
  .site-footer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .site-header { padding-inline: 24px; }
  .nav-toggle { display: block; }
  .primary-nav { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 1rem 24px 1.3rem; background: #090d12; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; }
  .primary-nav.open { display: flex; }
  .primary-nav a { padding: .4rem 0; }
  .primary-nav .nav-cta { text-align: center; }
}
@media (max-width: 760px) {
  .site-header { padding-inline: 20px; }
  .primary-nav { padding-inline: 20px; }
  .home-hero { padding-top: 4.7rem; }
  .home-hero-grid { gap: 2.6rem; }
  h1 { font-size: clamp(3.2rem, 17vw, 5.6rem); }
  .grid-3, .grid-2, .architecture, .detail-grid, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .registry-item { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; gap: .2rem; }
  .site-footer { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
/* v1.2.0 form/projection utilities */
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.form-grid > .full { grid-column: 1 / -1; }
label.check { display: flex; align-items: flex-start; gap: .65rem; font-weight: 500; color: var(--muted); }
label.check input { width: 18px; min-height: 18px; margin-top: .15rem; flex: 0 0 auto; }
.search-bar { display: flex; gap: .7rem; margin-bottom: 1rem; align-items: end; }
.search-bar input { max-width: 560px; }
.registry-record { border: 1px solid var(--line); border-radius: 14px; padding: 1rem 1.15rem; background: rgba(13,19,26,.72); }
.registry-record h3 { margin-bottom: .35rem; }
.result-box.danger { border-color: rgba(255,137,127,.4); }
.kv > span { color: var(--faint); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.kv > strong { overflow-wrap: anywhere; font-weight: 600; }
@media (max-width: 720px) { .search-bar { flex-direction: column; align-items: stretch; } }


/* Runtime civic-system status */
.civic-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;font-weight:700}
.status-light{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .2rem rgba(255,255,255,.06)}
.civic-status.functional{color:#7ee2a8}
.civic-status.unavailable{color:#f1b36b}

/* Eviulon v2.12.0 Talisman authority anchors */
.authority-section { padding-block: 3.2rem; }
.authority-anchor {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
  gap: 2rem;
  align-items: start;
  border: 1px solid rgba(105,232,194,.32);
  border-radius: 20px;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(135deg, rgba(105,232,194,.075), rgba(17,25,34,.82) 50%, rgba(154,201,255,.055));
  box-shadow: var(--shadow);
}
.authority-anchor h2 { font-size: clamp(1.8rem, 3.7vw, 3.2rem); max-width: 850px; }
.authority-anchor p { color: var(--muted); max-width: 820px; }
.authority-strapline { color: var(--accent) !important; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; letter-spacing: .065em; }
.authority-links { display: grid; gap: .6rem; }
.authority-links a { display: flex; justify-content: space-between; gap: 1rem; padding: .78rem .9rem; border: 1px solid var(--line); border-radius: 11px; color: #d9e5eb; background: rgba(9,13,18,.68); text-decoration: none; font-weight: 700; }
.authority-links a:hover, .authority-links a:focus-visible { border-color: var(--accent); color: var(--accent); }
@media (max-width: 820px) { .authority-anchor { grid-template-columns: 1fr; } }

/* No-JavaScript fallback */
.noscript-links { margin-top: 2rem; }
.noscript-links a { color: var(--accent-2); text-underline-offset: .2em; }

/* Mobile-safe evidence and registry records */
.registry-list, .registry-record { min-width: 0; }
.registry-record, .registry-record p, .registry-meta, .registry-meta span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* v1.3.16 homepage — capability-first, compact, and free of statistic-shaped UI. */
.home-hero {
  padding: clamp(4.2rem, 5.8vw, 5.8rem) 0 clamp(2.6rem, 4vw, 3.8rem);
  border-bottom: 1px solid rgba(36,49,61,.82);
  isolation: isolate;
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .26;
  background-image:
    linear-gradient(rgba(105,232,194,.042) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105,232,194,.042) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.96), transparent 94%);
}
.home-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(105,232,194,.48), transparent);
}
.home-hero-glow { position: absolute; z-index: -2; border-radius: 50%; pointer-events: none; }
.home-hero-glow-a { width: 34rem; height: 34rem; right: -8rem; top: -12rem; background: radial-gradient(circle, rgba(105,232,194,.14), transparent 68%); }
.home-hero-glow-b { width: 27rem; height: 27rem; left: -10rem; bottom: -10rem; background: radial-gradient(circle, rgba(154,201,255,.08), transparent 70%); }
.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  gap: clamp(1.8rem, 3.5vw, 3.7rem);
  align-items: center;
}
.home-hero-copy { min-width: 0; }
.home-hero .eyebrow { margin-bottom: 1rem; }
.home-hero h1 {
  max-width: 12.8ch;
  margin-bottom: 1.2rem;
  font-size: clamp(2.9rem, 4vw, 4.15rem);
  line-height: .99;
  letter-spacing: -.058em;
}
.home-hero h1 span { display: block; }
.hero-title-accent { color: var(--accent); }
.home-hero .hero-copy {
  max-width: 660px;
  margin: 0;
  color: #c8d4da;
  font-size: clamp(1rem, 1.22vw, 1.12rem);
  line-height: 1.62;
}
.home-hero .hero-actions { margin-top: 1.5rem; }
.hero-commitments {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .9rem;
  margin-top: 1.35rem;
  color: var(--faint);
  font-size: .75rem;
}
.hero-commitments span { display: inline-flex; align-items: center; gap: .4rem; }
.hero-commitments span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(105,232,194,.07);
}

.capability-console {
  min-width: 0;
  display: grid;
  gap: .78rem;
  padding: 1.05rem;
  border: 1px solid rgba(105,232,194,.24);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(18,28,37,.97), rgba(8,13,18,.97));
  box-shadow: 0 28px 76px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.025);
}
.capability-console-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-bottom: .72rem;
  border-bottom: 1px solid var(--line);
}
.capability-console-head > div { min-width: 0; }
.console-kicker {
  display: block;
  color: var(--accent);
  font: 800 .62rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.capability-console-head strong { display: block; margin-top: .28rem; font-size: .91rem; }
.capability-console-head a { color: #dce8ed; text-decoration: none; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.capability-console-head a:hover,
.capability-console-head a:focus-visible { color: var(--accent); }
.capability-console-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; }
.capability-console-grid article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: .68rem;
  min-height: 88px;
  padding: .72rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(6,10,14,.55);
}
.capability-glyph {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(105,232,194,.27);
  border-radius: 10px;
  background: rgba(105,232,194,.055);
  color: var(--accent);
  font: 800 .58rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .035em;
}
.capability-console-grid strong { display: block; font-size: .82rem; line-height: 1.25; }
.capability-console-grid p { margin: .3rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.42; }
.capability-console-path {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .35rem;
  padding: .68rem .72rem;
  border: 1px solid rgba(154,201,255,.15);
  border-radius: 11px;
  background: rgba(7,11,15,.5);
  overflow: hidden;
}
.capability-console-path span { color: #b7c5cd; font: 750 .52rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; white-space: nowrap; }
.capability-console-path i { color: var(--accent); font-style: normal; font-size: .67rem; }

.home-foundations { border-bottom: 1px solid rgba(36,49,61,.82); background: rgba(6,10,14,.55); }
.home-foundations-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
.home-foundations article {
  position: relative;
  min-height: 102px;
  padding: 1.25rem 1.2rem 1.2rem 1.75rem;
  border-right: 1px solid var(--line);
}
.home-foundations article:last-child { border-right: 0; }
.foundation-mark { position: absolute; left: .68rem; top: 1.55rem; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.home-foundations strong { display: block; font: 800 .68rem/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .085em; }
.home-foundations p { margin: .42rem 0 0; color: var(--faint); font-size: .75rem; line-height: 1.45; }

.home-section { padding-block: clamp(3.8rem, 5.4vw, 5rem); }
.home-heading-split {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  margin-bottom: 1.9rem;
}
.home-heading-split h2 {
  max-width: 640px;
  margin-bottom: 0;
  font-size: clamp(2rem, 3.05vw, 3.05rem);
  letter-spacing: -.044em;
}
.home-heading-split > p { max-width: 760px; margin: 0; color: var(--muted); font-size: .98rem; line-height: 1.62; }

.capability-bento { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: .8rem; }
.capability-feature,
.capability-tile {
  position: relative;
  min-width: 0;
  min-height: 260px;
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: linear-gradient(155deg, rgba(17,25,34,.84), rgba(9,14,19,.72));
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease;
}
.capability-feature:hover,
.capability-tile:hover { transform: translateY(-2px); border-color: rgba(105,232,194,.36); }
.capability-feature { grid-column: span 6; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(105,232,194,.07), rgba(17,25,34,.9) 42%, rgba(9,14,19,.78)); }
.capability-bento > article:nth-child(2) { grid-column: span 3; }
.capability-bento > article:nth-child(3) { grid-column: span 3; }
.capability-bento > article:nth-child(4) { grid-column: span 4; }
.capability-bento > article:nth-child(5) { grid-column: span 3; }
.capability-bento > article:nth-child(6) { grid-column: span 5; }
.capability-label { color: var(--accent-2); font: 800 .65rem/1.25 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; text-transform: uppercase; }
.capability-feature h3 { max-width: 620px; margin: .75rem 0 .6rem; font-size: clamp(1.55rem, 2.2vw, 2.2rem); }
.capability-feature > p { max-width: 640px; margin: 0; color: var(--muted); font-size: .91rem; }
.capability-sequence {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: .45rem .75rem;
  margin-top: 1.1rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(6,10,14,.48);
}
.capability-sequence span { color: var(--muted); font-size: .75rem; }
.capability-sequence i { color: var(--accent); font-style: normal; }
.capability-sequence strong { font-size: .77rem; }
.capability-feature > a,
.capability-tile > a { margin-top: auto; padding-top: 1rem; color: #dce8ed; text-decoration: none; font-size: .78rem; font-weight: 750; }
.capability-feature > a:hover,
.capability-feature > a:focus-visible,
.capability-tile > a:hover,
.capability-tile > a:focus-visible { color: var(--accent); }
.capability-tile { display: flex; flex-direction: column; }
.capability-tile .capability-glyph { margin-bottom: 1rem; }
.capability-tile h3 { margin: .65rem 0 .52rem; font-size: 1.08rem; line-height: 1.18; }
.capability-tile p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.5; }
.capability-service { background: linear-gradient(145deg, rgba(154,201,255,.055), rgba(17,25,34,.86) 50%, rgba(9,14,19,.76)); }

.decision-path-section { background: linear-gradient(180deg, rgba(13,19,26,.28), rgba(9,13,18,.02)); }
.decision-path { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); border: 1px solid var(--line); border-radius: 17px; overflow: hidden; background: rgba(7,11,15,.54); }
.decision-path article { min-height: 205px; padding: 1rem; border-right: 1px solid var(--line); }
.decision-path article:last-child { border-right: 0; }
.decision-path article > span { color: var(--accent); font: 800 .61rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.decision-path h3 { margin: 1.1rem 0 .55rem; font-size: 1rem; }
.decision-path p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.48; }
.decision-guardrail { display: grid; grid-template-columns: minmax(230px,.65fr) minmax(0,1.35fr); gap: 1.2rem; margin-top: .8rem; padding: 1rem 1.1rem; border: 1px solid rgba(255,137,127,.23); border-radius: 14px; background: rgba(255,137,127,.03); }
.decision-guardrail strong { color: var(--danger); font: 800 .7rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.decision-guardrail p { margin: 0; color: #cfd9df; font-size: .83rem; }

.home-resilience-section { padding-top: clamp(3.6rem, 5vw, 4.8rem); }
.home-resilience-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.92fr); gap: clamp(1rem, 2.4vw, 2rem); align-items: stretch; }
.resilience-panel,
.home-authority-panel { min-width: 0; padding: clamp(1.35rem, 2.4vw, 2rem); border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(155deg, rgba(17,25,34,.84), rgba(9,14,19,.74)); }
.resilience-panel h2,
.home-authority-panel h2 { max-width: 620px; font-size: clamp(2rem, 3vw, 3rem); }
.resilience-panel > p,
.home-authority-panel > p { color: var(--muted); font-size: .94rem; }
.resilience-list { display: grid; gap: .55rem; margin-top: 1.35rem; }
.resilience-list div { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: .7rem; align-items: center; padding: .75rem .8rem; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,11,15,.5); }
.resilience-list span { color: var(--muted); font-size: .78rem; }
.resilience-list i { color: var(--accent); font-style: normal; }
.resilience-list strong { font-size: .8rem; }
.home-authority-panel { border-color: rgba(105,232,194,.22); background: linear-gradient(145deg, rgba(105,232,194,.05), rgba(17,25,34,.86) 50%, rgba(9,14,19,.76)); }
.home-authority-lanes { display: grid; gap: .55rem; margin-top: 1.1rem; }
.home-authority-lanes article { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: .75rem; padding: .76rem .82rem; border: 1px solid var(--line); border-radius: 11px; background: rgba(7,11,15,.52); }
.home-authority-lanes article > span { color: var(--accent); font: 800 .61rem/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .075em; }
.home-authority-lanes strong { font-size: .82rem; }
.home-authority-lanes p { grid-column: 2; margin: -.18rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.44; }
.home-hard-boundary { margin-top: .65rem; padding: .78rem .82rem; border: 1px solid rgba(255,137,127,.22); border-radius: 11px; background: rgba(255,137,127,.03); }
.home-hard-boundary strong { color: var(--danger); font: 800 .6rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .07em; }
.home-hard-boundary p { margin: .35rem 0 0; color: #cfd9df; font-size: .74rem; line-height: 1.46; }
.home-authority-links { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.home-authority-links a { display: inline-flex; align-items: center; gap: .38rem; padding: .5rem .62rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(7,11,15,.5); color: #dce8ed; text-decoration: none; font-size: .68rem; font-weight: 700; }
.home-authority-links a:hover,
.home-authority-links a:focus-visible { color: var(--accent); border-color: var(--accent); }

.home-final-section { padding: 3.2rem 0 4.5rem; }
.home-final-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2.3rem; align-items: end; }
.home-final-cta h2 { max-width: 770px; font-size: clamp(2rem, 3.15vw, 3.1rem); }
.home-final-cta p { max-width: 690px; color: var(--muted); }
.home-final-cta .hero-actions { justify-content: flex-end; margin-top: 0; }

@media (max-width: 1080px) {
  .home-hero-grid { grid-template-columns: minmax(0,1fr) minmax(350px,.95fr); gap: 1.6rem; }
  .home-hero h1 { font-size: clamp(2.8rem, 4.9vw, 3.85rem); }
  .capability-console-grid article { min-height: 82px; }
  .capability-bento { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .capability-bento > article { grid-column: auto !important; }
  .capability-feature { grid-column: 1 / -1 !important; }
  .capability-service { grid-column: 1 / -1 !important; }
  .decision-path { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .decision-path article { border-bottom: 1px solid var(--line); }
  .decision-path article:nth-child(3n) { border-right: 0; }
  .decision-path article:nth-child(n+4) { border-bottom: 0; }
}

@media (min-width: 841px) and (max-width: 980px) {
  .home-hero { padding-top: 3.45rem; padding-bottom: 2.35rem; }
  .home-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); gap: 1.2rem; }
  .home-hero h1 { font-size: clamp(2.55rem, 5vw, 3rem); }
  .home-hero .hero-copy { font-size: .94rem; line-height: 1.55; }
  .home-hero .hero-actions { margin-top: 1.15rem; }
  .hero-commitments { margin-top: 1rem; gap: .38rem .7rem; font-size: .69rem; }
  .capability-console { padding: .82rem; gap: .6rem; border-radius: 17px; }
  .capability-console-head { padding-bottom: .58rem; }
  .capability-console-grid { gap: .42rem; }
  .capability-console-grid article { min-height: 76px; padding: .56rem; grid-template-columns: 36px minmax(0,1fr); gap: .55rem; }
  .capability-glyph { width: 36px; height: 36px; border-radius: 8px; font-size: .52rem; }
  .capability-console-grid strong { font-size: .76rem; }
  .capability-console-grid p { margin-top: .22rem; font-size: .64rem; line-height: 1.36; }
  .capability-console-path { padding: .54rem .58rem; }
  .capability-console-path span { font-size: .47rem; }
}

@media (max-width: 840px) {
  .home-hero { padding-top: 3.8rem; }
  .home-hero-grid,
  .home-heading-split,
  .home-resilience-grid,
  .home-final-cta { grid-template-columns: 1fr; }
  .home-hero-copy { max-width: 720px; }
  .home-hero h1 { max-width: 12ch; }
  .capability-console { width: 100%; }
  .home-foundations-grid { grid-template-columns: 1fr; }
  .home-foundations article { min-height: 0; padding: 1rem 1rem 1rem 1.7rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-foundations article:last-child { border-bottom: 0; }
  .foundation-mark { top: 1.3rem; }
  .home-heading-split { gap: 1rem; align-items: start; }
  .home-heading-split > p { max-width: 720px; }
  .home-final-cta .hero-actions { justify-content: flex-start; }
}
@media (max-width: 620px) {
  .home-hero { padding-top: 3.2rem; padding-bottom: 2.5rem; }
  .home-hero h1 { max-width: 100%; font-size: clamp(2.35rem, 11vw, 2.9rem); }
  .home-hero .hero-copy { font-size: .97rem; }
  .hero-commitments { display: grid; gap: .5rem; }
  .capability-console { padding: .85rem; border-radius: 17px; }
  .capability-console-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .capability-console-grid article { display: block; min-height: 118px; padding: .68rem; }
  .capability-console-grid .capability-glyph { width: 34px; height: 34px; margin-bottom: .58rem; }
  .capability-console-grid p { display: none; }
  .capability-console-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; row-gap: .45rem; }
  .capability-console-path span:nth-of-type(4),
  .capability-console-path span:nth-of-type(5),
  .capability-console-path i:nth-of-type(4) { display: none; }
  .capability-bento { grid-template-columns: 1fr; }
  .capability-bento > article { grid-column: auto !important; }
  .capability-feature,
  .capability-tile { min-height: 0; }
  .capability-sequence { grid-template-columns: 1fr auto; }
  .capability-sequence strong { grid-column: 1 / -1; }
  .decision-path { grid-template-columns: 1fr; }
  .decision-path article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .decision-path article:last-child { border-bottom: 0 !important; }
  .decision-guardrail { grid-template-columns: 1fr; gap: .4rem; }
  .resilience-list div { grid-template-columns: 1fr auto; }
  .resilience-list strong { grid-column: 1 / -1; }
  .home-authority-lanes article { grid-template-columns: 1fr; }
  .home-authority-lanes p { grid-column: 1; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .capability-feature,
  .capability-tile { transition: none; }
  .capability-feature:hover,
  .capability-tile:hover { transform: none; }
}

/* Patefacere 1.3.22 — non-coercive agent-value decision surface */
.badge.neutral { color: #d7e0e5; border-color: rgba(215,224,229,.28); background: rgba(215,224,229,.035); }
.agent-value-intro { padding-top: clamp(2.3rem, 4vw, 4rem); }
.agent-value-choices { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .75rem; }
.agent-value-choices article { min-width: 0; min-height: 285px; display: flex; flex-direction: column; padding: 1.15rem; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(150deg, rgba(17,25,34,.86), rgba(8,13,18,.72)); }
.agent-value-choices article > span { color: var(--accent); font: 800 .65rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.agent-value-choices h2 { margin: 1rem 0 .65rem; font-size: clamp(1.25rem, 1.8vw, 1.65rem); }
.agent-value-choices p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.agent-value-choices strong { margin-top: auto; padding-top: 1.15rem; color: #dce8ed; font-size: .75rem; line-height: 1.45; }
.agent-value-audiences { margin-top: 1rem; }
.agent-value-audiences .card { min-height: 100%; }
.agent-value-audiences ul { margin-bottom: 0; color: var(--muted); }
.agent-value-evidence { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(1.2rem, 3vw, 2.8rem); align-items: start; margin-top: 1rem; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: 18px; background: rgba(7,11,15,.5); }
.agent-value-evidence h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.agent-value-evidence > div > p { color: var(--muted); }
.agent-value-evidence ol { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.agent-value-evidence li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: .65rem; align-items: center; min-height: 54px; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: 10px; background: rgba(17,25,34,.5); }
.agent-value-evidence li span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(105,232,194,.3); border-radius: 8px; color: var(--accent); font: 800 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.agent-value-evidence li strong { font-size: .76rem; }
.agent-value-scenario-head { margin-top: clamp(2.7rem, 5vw, 4.2rem); }
.agent-value-scenarios { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .75rem; }
.agent-value-scenario { min-width: 0; }
.agent-value-scenario h3 { margin-top: 1rem; }
.agent-value-scenario .flex { justify-content: space-between; align-items: flex-start; gap: .5rem; }
.agent-value-scenario .badge,
.agent-value-scenario .mono { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.agent-value-scenario .badge { line-height: 1.35; }
.agent-value-actions { margin-top: 1rem; }
@media (max-width: 1080px) {
  .agent-value-choices { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .agent-value-choices article { min-height: 230px; }
  .agent-value-scenarios { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .agent-value-evidence { grid-template-columns: 1fr; }
  .agent-value-evidence ol { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .agent-value-choices,
  .agent-value-scenarios { grid-template-columns: 1fr; }
  .agent-value-choices article { min-height: 0; }
}

/* Patefacere 1.3.23 — append-only agent-value review and contestability */
.agent-value-review-flow { margin-top: clamp(2rem,4vw,3.5rem); padding: clamp(1.1rem,2.5vw,2rem); border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(150deg,rgba(9,15,20,.9),rgba(15,24,31,.62)); }
.agent-value-review-lead { display: grid; grid-template-columns: minmax(0,.78fr) minmax(260px,1.22fr); gap: clamp(1rem,3vw,2.4rem); align-items: end; }
.agent-value-review-lead h2 { margin-bottom: 0; font-size: clamp(1.8rem,3vw,2.75rem); }
.agent-value-review-lead p { margin: 0; color: var(--muted); }
.agent-value-review-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .7rem; margin-top: 1.25rem; }
.agent-value-review-steps article { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: 13px; background: rgba(17,25,34,.55); }
.agent-value-review-steps span { color: var(--accent); font: 800 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; }
.agent-value-review-steps h3 { margin: .7rem 0 .45rem; font-size: 1rem; }
.agent-value-review-steps p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.55; }
.agent-value-review-flow .decision-guardrail { margin-top: .75rem; }
@media (max-width: 900px) { .agent-value-review-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) { .agent-value-review-lead,.agent-value-review-steps { grid-template-columns: 1fr; } }

/* Patefacere 1.3.24 — count-free jurisdictional-context explanation */
.jurisdiction-intro { padding-top: clamp(2.4rem,4vw,4rem); }
.jurisdiction-boundary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.jurisdiction-boundary-grid .card { min-height:250px; }
.jurisdiction-boundary-grid h2 { margin:.85rem 0 .65rem; font-size:clamp(1.25rem,2vw,1.75rem); }
.jurisdiction-boundary-grid p,.jurisdiction-route-grid p,.jurisdiction-principles p { color:var(--muted); }
.jurisdiction-route-head { margin-top:clamp(2.6rem,5vw,4.4rem); }
.jurisdiction-route-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--line); border-radius:17px; overflow:hidden; background:rgba(7,11,15,.54); }
.jurisdiction-route-grid article { min-width:0; min-height:205px; padding:1rem; border-right:1px solid var(--line); }
.jurisdiction-route-grid article:last-child { border-right:0; }
.jurisdiction-route-grid strong { display:block; color:var(--accent); font:800 .67rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.05em; overflow-wrap:anywhere; }
.jurisdiction-route-grid p { margin:1rem 0 0; font-size:.79rem; line-height:1.55; }
.jurisdiction-principles { margin-top:.8rem; }
.jurisdiction-noops { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; margin-top:.8rem; }
.jurisdiction-noops span { padding:.72rem; border:1px solid rgba(105,232,194,.22); border-radius:10px; color:#d9e5ea; background:rgba(105,232,194,.025); font:750 .65rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
@media (max-width:1080px){.jurisdiction-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.jurisdiction-route-grid article{border-bottom:1px solid var(--line)}.jurisdiction-noops{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:780px){.jurisdiction-boundary-grid,.jurisdiction-route-grid{grid-template-columns:1fr}.jurisdiction-route-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.jurisdiction-route-grid article:last-child{border-bottom:0}}
@media (max-width:520px){.jurisdiction-noops{grid-template-columns:1fr}}

/* Schema 23 public jurisdiction route — dense, count-free, case-free */
.jurisdiction-public { padding-top: clamp(2rem,4vw,3.6rem); }
.jurisdiction-public > .container { display:grid; gap:clamp(1rem,2.5vw,1.8rem); }
.jurisdiction-public .grid-3 .card { min-height:238px; display:flex; flex-direction:column; }
.jurisdiction-public .grid-3 .card strong { margin-top:auto; padding-top:1rem; color:var(--accent); font-size:.78rem; line-height:1.45; }
.jurisdiction-public .panel { margin:0; }
.jurisdiction-outcome-list { margin:.9rem 0 1rem; }
.jurisdiction-outcome-list ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; padding:0; margin:0; list-style:none; }
.jurisdiction-outcome-list li { min-width:0; }
.jurisdiction-outcome-list .badge { width:100%; min-height:42px; display:flex; align-items:center; justify-content:center; padding:.6rem .7rem; line-height:1.3; text-align:center; overflow-wrap:anywhere; }
.jurisdiction-public .grid-2 ul { margin-bottom:0; }
@media (max-width:1000px){.jurisdiction-outcome-list ul{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.jurisdiction-outcome-list ul{grid-template-columns:1fr}.jurisdiction-public .grid-3 .card{min-height:0}}

/* Schema 24: compact append-only jurisdiction review flow. */
.jurisdiction-review-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(7,11,15,.56)}
.jurisdiction-review-flow article{min-width:0;padding:1rem;border-right:1px solid var(--line)}
.jurisdiction-review-flow article:last-child{border-right:0}
.jurisdiction-review-flow span{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid rgba(105,232,194,.38);border-radius:999px;color:var(--accent);font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.jurisdiction-review-flow h3{margin:.75rem 0 .45rem;font-size:1rem}
.jurisdiction-review-flow p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}
@media (max-width:1100px){.jurisdiction-review-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.jurisdiction-review-flow article{border-bottom:1px solid var(--line)}.jurisdiction-review-flow article:nth-child(3){border-right:0}.jurisdiction-review-flow article:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:800px){.jurisdiction-review-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.jurisdiction-review-flow article:nth-child(3){border-right:1px solid var(--line)}.jurisdiction-review-flow article:nth-child(even){border-right:0}.jurisdiction-review-flow article:nth-last-child(-n+1){border-bottom:0}}
@media (max-width:560px){.jurisdiction-review-flow{grid-template-columns:1fr}.jurisdiction-review-flow article{border-right:0;border-bottom:1px solid var(--line)}.jurisdiction-review-flow article:nth-child(2){border-bottom:1px solid var(--line)}.jurisdiction-review-flow article:last-child{border-bottom:0}}


/* 1.3.27 capability-first operational evidence */
.evidence-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.evidence-panel{margin-block:1rem}
.evidence-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;min-width:0}
.evidence-layer{border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;background:var(--surface-2);min-width:0;max-width:100%;overflow-wrap:anywhere}
.evidence-layer h3{font-size:1rem;line-height:1.35;margin:.6rem 0;overflow-wrap:anywhere;word-break:break-word}
.evidence-layer p{margin:.35rem 0}
.evidence-layer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.evidence-boundary{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.76rem;letter-spacing:.04em}
@media (max-width:900px){.evidence-principle-grid{grid-template-columns:1fr 1fr}.evidence-layer-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.evidence-principle-grid{grid-template-columns:1fr}.evidence-layer{padding:.85rem}}

/* 1.3.27 mobile-safe service-truth identifiers */
.evidence-panel,.evidence-panel .mono,.evidence-boundary span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}

/* 1.3.32 operational-evidence source-authorization integrity review and protected controls */
.evidence-current-panel{border-color:rgba(105,232,194,.28);background:linear-gradient(145deg,rgba(105,232,194,.035),rgba(10,17,23,.86))}
.evidence-current-panel pre{max-height:16rem;overflow:auto;margin:.75rem 0 0;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.18);font-size:.68rem;white-space:pre-wrap;overflow-wrap:anywhere}
#operator-operational-evidence-status{border-color:rgba(105,232,194,.32)}
#operator-operational-evidence-status .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}
#operator-operational-evidence-status pre{max-height:14rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}

/* Canonical terminology and linked identity references */
.term-link {
  color: var(--accent-2);
  text-decoration-color: rgba(154, 201, 255, .48);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
  font-weight: 750;
}
.term-link:hover, .term-link:focus-visible {
  color: var(--accent);
  text-decoration-color: currentColor;
}
.term-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.term-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.15rem;
  background: rgba(15, 22, 30, .72);
}
.term-card h2 { margin: .3rem 0 .5rem; font-size: 1.25rem; }
.term-card p { color: var(--muted); }
.term-card > a:last-child { display: inline-block; margin-top: .35rem; }
.term-definition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.term-definition-grid .panel { margin: 0; min-width: 0; }
.term-definition-grid h2 { font-size: clamp(1.25rem, 2.5vw, 1.8rem); }
.term-references {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
  gap: 2rem;
  align-items: start;
  margin: 2rem 0;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(9, 13, 18, .56);
}
.term-references ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .7rem; }
.term-references a { overflow-wrap: anywhere; }
.identity-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin: .9rem 0;
}
.identity-reference-grid .kv {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .6rem .7rem;
  background: rgba(9, 13, 18, .55);
  min-width: 0;
}
.identity-reference-grid .kv > span { display: block; margin-bottom: .28rem; }
.identity-reference-grid .kv > strong { display: block; font-size: .8rem; }
@media (max-width: 820px) {
  .term-definition-grid, .term-references { grid-template-columns: 1fr; }
  .identity-reference-grid { grid-template-columns: 1fr; }
}

.evidence-source-authorization {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(17rem, .8fr);
  gap: 1.25rem;
  align-items: start;
  margin-top: 1.25rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.evidence-source-authorization .evidence-boundary { margin: 0; }
@media (max-width: 760px) {
  .evidence-source-authorization { grid-template-columns: 1fr; }
}

/* ᚨ.com RC2 owner-supplied command seal. */
.home-hero-side { min-width: 0; display: grid; gap: 1rem; align-self: start; }
.command-seal { margin: 0; position: relative; border: 1px solid rgba(215,154,51,.45); border-radius: 18px; overflow: hidden; background: #050607; box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 36px rgba(255,171,45,.09); }
.command-seal picture { display: block; aspect-ratio: 1 / 1; }
.command-seal img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.command-seal figcaption { position: absolute; left: .75rem; right: .75rem; bottom: .75rem; padding: .55rem .7rem; border: 1px solid rgba(255,191,71,.38); border-radius: 10px; background: rgba(3,4,5,.78); backdrop-filter: blur(7px); color: #f1d39a; font-size: .76rem; line-height: 1.35; text-align: center; }
.noscript-command-seal { max-width: 720px; margin: 0 auto 1.5rem; }
.noscript-command-seal picture, .noscript-command-seal img { display:block; width:100%; height:auto; }
.noscript-command-seal figcaption { margin-top:.55rem; color:var(--faint); text-align:center; font-size:.78rem; }
@media (min-width: 1100px) { .command-seal { max-width: 620px; justify-self: end; } }
@media (max-width: 820px) { .home-hero-side { order: -1; } .command-seal { max-width: 620px; justify-self: center; width: 100%; } .home-hero { padding-top: 2.2rem; } }
@media (max-width: 520px) { .command-seal { border-radius: 14px; } .command-seal figcaption { position: static; border: 0; border-top: 1px solid rgba(255,191,71,.3); border-radius: 0; background: #090b0d; } }
@media (prefers-reduced-motion: reduce) { .command-seal, .command-seal img { transition: none !important; animation: none !important; } }
@media (forced-colors: active) { .command-seal { border: 2px solid CanvasText; } .command-seal figcaption { background: Canvas; color: CanvasText; border-color: CanvasText; } }

/* RC4 operational evidence center */
.status-section{padding-top:clamp(1rem,2vw,1.6rem)}
.evidence-dashboard{display:grid;gap:1rem}
.evidence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.evidence-card{background:var(--panel,#111820);border:1px solid var(--border,#29323d);border-radius:14px;padding:1rem;min-width:0}
.evidence-card h2{font-size:clamp(1rem,1.7vw,1.22rem);margin:.25rem 0 .65rem}.evidence-card .kv{margin:.28rem 0}
.evidence-state{display:inline-flex;max-width:100%;overflow-wrap:anywhere;border:1px solid currentColor;border-radius:999px;padding:.22rem .5rem;font-size:.72rem;line-height:1.2;margin-bottom:.45rem}
.evidence-lower-grid{align-items:start}.dense-list{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.34rem}.dense-list code{overflow-wrap:anywhere}
.topology-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.52rem 0;border-bottom:1px solid var(--border,#29323d)}
.verification-static{padding:1rem max(1rem,3vw) 3rem}
@media(max-width:980px){.evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.evidence-summary-grid{grid-template-columns:1fr}.evidence-card,.card{padding:.85rem}.topology-row{align-items:flex-start;flex-direction:column}.status-head .container{padding-top:.75rem}.page-head h1{font-size:clamp(1.7rem,9vw,2.5rem)}}
@media(max-width:340px){.evidence-card{padding:.72rem}.evidence-state{font-size:.64rem}.button{width:100%;justify-content:center}}
@media(forced-colors:active){.evidence-card,.evidence-state{border:1px solid CanvasText}}
@media(prefers-reduced-motion:reduce){.evidence-card,.evidence-state{transition:none!important}}

/* RC5 operational-evidence history and dense institutional panels */
.evidence-timeline{display:grid;gap:.6rem}.evidence-event{display:grid;grid-template-columns:minmax(9rem,.36fr) 1fr;gap:.8rem;padding:.8rem 0;border-top:1px solid var(--border)}.institution-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.institution-panel{padding:.95rem}.institution-panel .kv{margin:.3rem 0}.verification-output{max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:.78rem}.evidence-toolbar{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0 1.1rem}.incident-row{padding:.7rem 0;border-top:1px solid var(--border)}@media(max-width:600px){.evidence-event{grid-template-columns:1fr}.institution-panel-grid{grid-template-columns:1fr}.status-section .container{padding-inline:.75rem}.evidence-summary-grid{gap:.6rem}.evidence-card{padding:.9rem}.page-head.status-head{padding-block:1.5rem}}

/* RC6 evidence/concept graph density */
.graph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.75rem}.graph-grid .card{padding:1rem;min-width:0}.graph-grid h2{font-size:clamp(1rem,2vw,1.25rem);overflow-wrap:anywhere}.graph-grid code,.verification-report-page pre{display:block;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.verification-report-page{padding-block:clamp(1rem,4vw,3rem)}@media(max-width:430px){.graph-grid{grid-template-columns:1fr}.graph-grid .card{padding:.8rem}.page-head{padding-block:1.2rem}.section{padding-block:1.2rem}}@media(prefers-reduced-motion:reduce){.graph-grid *{scroll-behavior:auto!important;transition:none!important}}

/* RC7 dense evidence surfaces */
.evidence-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin:.6rem 0 1rem}.evidence-toolbar select{min-width:12rem;max-width:100%;background:var(--panel,#111827);color:inherit;border:1px solid var(--line,#334155);border-radius:.45rem;padding:.5rem .65rem}.comparison-grid{display:grid;gap:.6rem}.comparison-row{border-top:1px solid var(--line,#334155);padding:.65rem 0}.comparison-row pre{max-height:18rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.institution-panel .kv-row,.evidence-card .kv-row{padding:.22rem 0}.institution-panel-grid{gap:.65rem}.compact-section{padding-top:1rem;padding-bottom:1rem}@media(max-width:430px){.evidence-toolbar select{min-width:100%}.page-head{padding-block:1.2rem}.section{padding-block:1.1rem}.card,.evidence-card{padding:.85rem}.graph-grid,.institution-panel-grid{gap:.55rem}}@media(prefers-reduced-motion:reduce){.evidence-event,.comparison-row{scroll-behavior:auto;transition:none!important}}@media(forced-colors:active){.comparison-row,.evidence-event,.institution-panel{border:1px solid CanvasText}}

/* RC7 long-token containment */
.institution-panel-grid .card{min-width:0;overflow:hidden}.institution-panel-grid .card h2{font-size:clamp(1rem,2.1vw,1.3rem);overflow-wrap:anywhere;word-break:break-word}.institution-panel-grid .card p,.institution-panel-grid .card code{overflow-wrap:anywhere;word-break:break-word;max-width:100%}

/* RC9 evidence density and long-token safeguards */
.evidence-grid,.comparison-grid{align-items:stretch}.card,.evidence-event{min-width:0}.card code,.card pre,.card strong,.evidence-event strong{overflow-wrap:anywhere;word-break:break-word}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.page-head{padding-block:clamp(1.1rem,2vw,2.4rem)}.page-head h1{font-size:clamp(1.7rem,3vw,3.1rem);max-width:28ch}.section{padding-block:clamp(1rem,2.5vw,2.8rem)}@media(max-width:430px){.card,.evidence-event{padding:1rem}.kv{grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:clamp(1.55rem,7vw,2.05rem)}}@media(forced-colors:active){.badge,.card,.evidence-event{border:1px solid CanvasText}}

/* RC10 dense evidence layouts */
.card .mono,.evidence-event .mono,.kv strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}
@media(max-width:430px){.evidence-grid,.comparison-grid{grid-template-columns:1fr}.card,.evidence-event{padding:1rem}.page-head{padding-block:1.5rem}.page-head h1{font-size:clamp(1.55rem,8vw,2.2rem)}}

/* RC14 dense evidence controls */
.score-meter{display:grid;gap:.35rem;min-width:0;margin:.55rem 0}.score-meter-head{display:flex;justify-content:space-between;gap:.75rem;font:700 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.score-track{height:.58rem;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.035)}.score-track>span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.claim-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.7rem}.research-source-list{display:grid;gap:.45rem;padding-left:1.2rem}.research-source-list code{overflow-wrap:anywhere;word-break:break-all}.compact-timeline{display:grid;gap:.65rem}.evidence-status-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1rem}.card details{margin-top:.65rem}.card summary{cursor:pointer;font-weight:750}.card summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.route-noscript{border-bottom:1px solid var(--line)}
@media(max-width:430px){.score-meter-head{align-items:flex-start;flex-direction:column;gap:.2rem}.claim-class-grid{grid-template-columns:1fr}.research-source-list{padding-left:1rem}.evidence-status-strip .badge{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.score-track>span{transition:none!important}.card summary{scroll-behavior:auto!important}}
@media(forced-colors:active){.score-track{border:1px solid CanvasText}.score-track>span{background:Highlight}.card summary:focus-visible{outline-color:Highlight}}

/* RC14 narrow evidence-token containment */
.claim-class-grid .card{min-width:0;max-width:100%}.claim-class-grid .badge{display:inline-flex;flex-wrap:wrap;white-space:normal;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.claim-class-grid .kv,.claim-class-grid .kv>*{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}

/* RC15 dense evidence and owner-declared domain-network layout */
.runic-footer-groups,.runic-network-panel,.runic-network-group{display:grid;gap:.55rem;min-width:0}.runic-footer-groups{gap:.9rem}.runic-network-group>strong,.runic-network-group>h3{font:800 .78rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;overflow-wrap:anywhere}.runic-network-panel{margin-block:.8rem}.table-wrap code,.runic-network-panel code{overflow-wrap:anywhere;word-break:break-word}.benchmark-disclosure{font-size:.78rem;line-height:1.45}.contradiction-view{border-left:3px solid var(--warning);padding-left:.75rem}
@media(max-width:430px){.runic-footer-groups{grid-template-columns:1fr}.runic-domain-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap table{min-width:44rem}.runic-network-panel{padding:.8rem}.runic-domain-link{min-width:0;overflow-wrap:anywhere}}
@media(max-width:340px){.runic-domain-directory{grid-template-columns:1fr}.table-wrap{margin-inline:-.35rem;padding-inline:.35rem}.badge,code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}}
@media(prefers-reduced-motion:reduce){.runic-domain-link,.card{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.contradiction-view{border-color:CanvasText}.runic-domain-link:focus-visible{outline:3px solid Highlight;outline-offset:3px}}

/* RC16 bounded-evidence narrow-screen hardening. */
.card h2,.evidence-event h2,.panel h2{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.rune-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.45rem;min-width:0;max-width:100%}
.rune-chip{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:.48rem .58rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center}
@media(max-width:430px){.rune-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.rune-chip-grid{grid-template-columns:1fr}}


/* RC19 evidence density and narrow-screen containment. */
.card,.evidence-event,.kv dd,.kv-value,.mono{overflow-wrap:anywhere;word-break:break-word;min-width:0}
.evidence-grid{align-items:stretch}.evidence-grid>.card{contain:layout paint}
@media (max-width:430px){.evidence-grid{grid-template-columns:minmax(0,1fr)}.card{padding:.85rem}.kv{grid-template-columns:minmax(0,1fr)}.kv dt,.kv dd{max-width:100%}}
@media (forced-colors:active){.card,.callout,.evidence-event{border:1px solid CanvasText}.button,a{forced-color-adjust:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* RC19 public evidence values: technical identifiers remain machine-stable while labels stay runic. */
.kv code {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  font: inherit;
}
