@font-face {
  font-family: 'AUX Triad Fusion';
  src: url('/assets/fonts/AUX-TriadFusion-v13-Regular.otf') format('opentype');
  font-display: swap;
}

:root {
  --bg-0: #0a0d10;
  --bg-1: #11161a;
  --bg-2: #182026;
  --bg-3: #202a31;
  --text-0: #ece7dd;
  --text-1: #cac3b6;
  --text-2: #8f968f;
  --accent-0: #d6ab4e;
  --accent-1: #f0ca67;
  --accent-dim: rgba(199, 162, 85, 0.18);
  --cyan-0: #5fd4e5;
  --cyan-1: #8feaf4;
  --teal-ambient: rgba(71, 119, 126, 0.18);
  --border-subtle: rgba(255,255,255,0.08);
  --border-strong: rgba(199, 162, 85, 0.24);
  --shadow-soft: 0 24px 70px rgba(0,0,0,0.32);
  --radius-xl: 28px@font-face {
  font-family: 'AUX Triad Fusion';
  src: url('/assets/fonts/AUX-TriadFusion-v13-Regular.otf') format('opentype');
  font-display: swap;
}

:root {
  --bg-0: #0a0d10;
  --bg-1: #11161a;
  --bg-2: #182026;
  --bg-3: #202a31;
  --text-0: #ece7dd;
  --text-1: #cac3b6;
  --text-2: #8f968f;
  --accent-0: #d6ab4e;
  --accent-1: #f0ca67;
  --accent-dim: rgba(199, 162, 85, 0.18);
  --cyan-0: #5fd4e5;
  --cyan-1: #8feaf4;
  --teal-ambient: rgba(71, 119, 126, 0.18);
  --border-subtle: rgba(255,255,255,0.08);
  --border-strong: rgba(199, 162, 85, 0.24);
  --shadow-soft: 0 24px 70px rgba(0,0,0,0.32);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg-0); color:var(--text-0); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.aux-page { min-height:100vh; position:relative; overflow-x:clip; }
.aux-bg {
  position:fixed; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 14% 12%, rgba(126,207,215,.075), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(199,162,85,.055), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.systems-field { position:fixed; inset:0; pointer-events:none; overflow:hidden; }
.systems-grid {
  position:absolute; inset:0; opacity:.12;
  background-image:
    linear-gradient(rgba(126,207,215,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,207,215,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black 28%, transparent 84%);
}
.systems-lottie { position:absolute; inset:0; display:grid; place-items:center; opacity:.10; filter: drop-shadow(0 0 18px rgba(126,207,215,.055)); contain: layout paint style; }
.systems-lottie > svg { width:min(54vw,680px); height:min(54vw,680px); }
.systems-rings { position:absolute; inset:0; contain: layout paint style; }
.systems-ring { position:absolute; border-radius:999px; border:1px solid rgba(126,207,215,.08); opacity:.22; }
.systems-ring--1 { width:480px; height:480px; top:7%; right:-120px; }
.systems-ring--2 { width:240px; height:240px; top:62%; left:-70px; border-color: rgba(199,162,85,.1); }
.systems-ring--3 { width:180px; height:180px; top:14%; left:12%; }
.aux-topbar {
  position:sticky; top:0; z-index:30;
  padding:.95rem 1.35rem;
  border-bottom:1px solid rgba(255,255,255,.05);
  backdrop-filter: blur(16px);
  background: rgba(10,13,16,.72);
}
.aux-topbar-inner { width:min(1380px, calc(100vw - 48px)); margin:0 auto; display:flex; align-items:center; gap:1.6rem; }
.brand { display:flex; align-items:center; flex:0 1 auto; }
.brand-copy { display:flex; flex-direction:column; gap:.18rem; }
.brand-copy strong { font-size:1.4rem; line-height:1; font-family:'AUX Triad Fusion', Inter, sans-serif; letter-spacing:.03em; }
.brand-copy em { font-style:normal; text-transform:uppercase; color:var(--text-2); font-size:.78rem; letter-spacing:.18em; }
.aux-nav { display:flex; gap:.25rem; align-items:center; margin-left:auto; }
.aux-nav a {
  padding:.72rem 1rem; border:1px solid transparent; border-radius:999px;
  color:var(--text-1); transition: color .22s ease, border-color .22s ease, background .22s ease;
}
.aux-nav a.is-active, .aux-nav a:hover {
  color:var(--text-0); border-color:var(--border-strong); background:rgba(199,162,85,.08);
}

.aux-shell { width:min(1380px, calc(100vw - 48px)); margin:2rem auto; display:grid; gap:2rem; position:relative; z-index:1; }
.panel {
  background: linear-gradient(180deg, rgba(17,22,26,.88), rgba(11,15,18,.96));
  border:1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.eyebrow {
  display:inline-flex; align-items:center; gap:.55rem;
  color:var(--accent-0); font-size:.76rem; text-transform:uppercase; letter-spacing:.22em; margin-bottom:1rem;
}
.eyebrow::before { content:''; width:36px; height:1px; background:linear-gradient(90deg, var(--accent-0), transparent); }
.section-head { max-width:60rem; }
.section-head h2, .articles-hero h1, .about-title, .patch-title, .post-title { margin:0 0 .55rem; font-size:clamp(2rem, 3.1vw, 3.3rem); line-height:.98; font-weight:800; letter-spacing:-.045em; text-transform:none; }
.section-head p, .patch-subtitle { margin:0; color:var(--text-1); line-height:1.72; max-width:62rem; }

.home-hero { display:grid; }
.hero-panel { position:relative; padding:0; overflow:hidden; min-height:540px; }
.hero-panel-backdrop { position:absolute; inset:0; background: linear-gradient(90deg, rgba(8,12,16,.82) 0%, rgba(8,12,16,.60) 29%, rgba(8,12,16,.24) 56%, rgba(8,12,16,.42) 100%), image-set(url('/assets/img/hero-signal-mountains.webp') type('image/webp'), url('/assets/img/hero-signal-mountains.png') type('image/png')) center 54%/cover no-repeat; transform: translateZ(0); backface-visibility: hidden; }
.hero-panel-backdrop::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, rgba(5,8,11,.14), rgba(5,8,11,.02) 44%, rgba(5,8,11,.18)), radial-gradient(circle at 72% 26%, rgba(79,202,220,.06), transparent 24%), radial-gradient(circle at 88% 18%, rgba(71,206,233,.05), transparent 16%), linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.16)); }
.hero-panel-content { position:relative; z-index:1; width:min(760px, calc(100% - 56px)); padding:2.8rem 0 2.8rem 2.6rem; }
.hero-title { margin:0; display:grid; gap:.12rem; font-weight:850; font-size:clamp(2.35rem, 4.4vw, 5rem); line-height:.92; letter-spacing:-.06em; text-transform:none; max-width:15ch; }
.hero-title .accent { color: var(--accent-1); }
.hero-intro { margin:1.2rem 0 0; max-width:43rem; color:#d6dde7; font-size:1.08rem; line-height:1.8; }
.cta-row { display:flex; flex-wrap:wrap; gap:.9rem; margin-top:1.85rem; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; padding:.95rem 1.24rem;
  border-radius:999px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.02); color:var(--text-0);
  transition: transform .28s cubic-bezier(.22,1,.36,1), background .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, color .28s ease, box-shadow .28s ease;
}
.btn-home:hover, .btn-home:focus-visible, .btn:hover, .btn:focus-visible {
  background: var(--accent-0); border-color: var(--accent-0); color:#0a0d10; box-shadow: 0 12px 26px rgba(199,162,85,.18); transform: translateY(-2px);
}

.featured-section, .coverage-section, .articles-hero { display:grid; gap:1.4rem; }
.coverage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.coverage-card {
  position:relative; min-height:248px; border:1px solid var(--border-subtle); border-radius:24px;
  background: linear-gradient(180deg, rgba(21,28,33,.92), rgba(13,18,22,.96));
  overflow:hidden; transition: transform .32s cubic-bezier(.22,1,.36,1), border-color .32s ease, box-shadow .32s ease, background .32s ease;
}
.coverage-card::after { content:none; }
.coverage-card:hover, .coverage-card.is-open {
  transform: translateY(-7px) scale(1.018);
  border-color: rgba(240,202,103,.82);
  box-shadow: 0 18px 38px rgba(0,0,0,.30), 0 0 0 1px rgba(240,202,103,.26);
}


.coverage-hit { appearance:none; width:100%; background:transparent; border:0; color:inherit; display:grid; gap:.95rem; text-align:left; padding:1.2rem 1.2rem .2rem; cursor:pointer; }
.coverage-topline { display:grid; grid-template-columns:58px 1fr 58px; align-items:center; gap:.9rem; }
.coverage-index {
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center; font-size:.92rem; font-weight:800;
  color:var(--text-1); background:rgba(255,255,255,.02); border:1px solid var(--border-subtle);
  transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s ease;
}
.coverage-kicker { color:var(--text-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.18em; line-height:1.45; }
.coverage-icon {
  position:relative; justify-self:end; width:44px; height:44px; border-radius:14px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.018);
  display:grid; place-items:center; transition: border-color .28s ease, background .28s ease, transform .28s ease;
}
.coverage-icon::before, .coverage-icon::after { content:''; position:absolute; transition: all .32s cubic-bezier(.22,1,.36,1); }
.coverage-icon--spark::before {
  width:16px; height:16px; background:linear-gradient(135deg, var(--text-0), var(--accent-0)); clip-path: polygon(50% 0%,63% 35%,100% 50%,63% 65%,50% 100%,37% 65%,0% 50%,37% 35%);
}
.coverage-icon--spark::after { width:30px; height:2px; background:linear-gradient(90deg, transparent, rgba(236,231,221,.65), transparent); transform: rotate(45deg) scaleX(.7); }
.coverage-icon--grid::before {
  width:18px; height:18px; border:2px solid rgba(236,231,221,.86);
  box-shadow: 10px 0 0 -2px rgba(236,231,221,.86), 0 10px 0 -2px rgba(236,231,221,.86), 10px 10px 0 -2px var(--accent-0);
}
.coverage-icon--orbit::before { width:26px; height:26px; border-radius:50%; border:2px solid rgba(236,231,221,.86); }
.coverage-icon--orbit::after { width:8px; height:8px; border-radius:50%; background: var(--accent-0); transform: translate(9px,-9px); box-shadow: -16px 15px 0 0 rgba(126,207,215,.65); }
.coverage-icon--stack::before {
  width:22px; height:14px; border-radius:4px; border:2px solid rgba(236,231,221,.86);
  box-shadow: 0 -7px 0 -2px rgba(236,231,221,.4), 0 7px 0 -2px var(--accent-0);
}
.coverage-icon--stack::after { width:28px; height:28px; border-radius:10px; border:1px solid rgba(255,255,255,.14); }
.coverage-card h3 { margin:0; font-size:1.18rem; line-height:1.08; letter-spacing:-.025em; font-weight:760; }
.coverage-meta { min-height:1rem; display:flex; justify-content:space-between; align-items:center; }
.coverage-action { color:var(--text-2); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.coverage-body { padding:0 1.2rem 1.2rem; opacity:.78; transform:translateY(8px); transition: opacity .28s ease, transform .28s ease; }
.coverage-body p { margin:0; color:var(--text-1); line-height:1.72; }
.coverage-card:hover .coverage-body, .coverage-card.is-open .coverage-body { opacity:1; transform:none; }
.coverage-card:hover .coverage-index, .coverage-card.is-open .coverage-index,
.coverage-card:hover .coverage-icon, .coverage-card.is-open .coverage-icon {
  color:var(--cyan-1); border-color: rgba(126,207,215,.32); background: rgba(126,207,215,.06); transform: translateZ(10px);
}
.coverage-card:hover .coverage-icon::before, .coverage-card.is-open .coverage-icon::before,
.coverage-card:hover .coverage-icon::after, .coverage-card.is-open .coverage-icon::after { filter: drop-shadow(0 0 8px rgba(126,207,215,.18)); }
.coverage-card:hover .coverage-icon--spark::before, .coverage-card.is-open .coverage-icon--spark::before { transform: scale(1.08) rotate(16deg); background:linear-gradient(135deg, var(--cyan-1), var(--accent-1)); }
.coverage-card:hover .coverage-icon--spark::after, .coverage-card.is-open .coverage-icon--spark::after { opacity:.95; transform:rotate(45deg) scaleX(1); }
.coverage-card:hover .coverage-icon--grid::before, .coverage-card.is-open .coverage-icon--grid::before { transform: translateY(-1px) scale(1.03); border-color:var(--cyan-1); box-shadow: 10px 0 0 -2px var(--cyan-1), 0 10px 0 -2px var(--cyan-1), 10px 10px 0 -2px var(--accent-1); }
.coverage-card:hover .coverage-icon--orbit::before, .coverage-card.is-open .coverage-icon--orbit::before { transform: rotate(18deg) scale(1.04); border-color: var(--cyan-1); }
.coverage-card:hover .coverage-icon--orbit::after, .coverage-card.is-open .coverage-icon--orbit::after { transform: translate(7px,-11px); background:var(--accent-1); box-shadow:-16px 15px 0 0 var(--cyan-1); }
.coverage-card:hover .coverage-icon--stack::before, .coverage-card.is-open .coverage-icon--stack::before { transform: translateY(-2px); border-color:var(--cyan-1); box-shadow: 0 -7px 0 -2px rgba(236,231,221,.35), 0 7px 0 -2px var(--accent-1); }
.coverage-card:hover .coverage-icon--stack::after, .coverage-card.is-open .coverage-icon--stack::after { transform: scale(1.05); border-color: rgba(126,207,215,.25); }

.featured-grid, .article-grid { display:grid; gap:1rem; grid-template-columns: repeat(3, 1fr); }
.featured-card, .article-card {
  padding:1.25rem; border-radius: var(--radius-lg); border:1px solid var(--border-subtle);
  background: linear-gradient(180deg, rgba(20,26,31,.92), rgba(13,18,22,.96)); display:grid; gap:.85rem;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.featured-card:hover, .article-card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow:0 14px 28px rgba(0,0,0,.24); }
.card-topline, .card-meta, .patch-meta-row, .update-topline { display:flex; flex-wrap:wrap; gap:.75rem; color:var(--text-2); font-size:.76rem; letter-spacing:.15em; text-transform:uppercase; }
.featured-card h3, .article-card h2 { margin:0; font-size:1.14rem; line-height:1.14; letter-spacing:-.02em; font-weight:760; text-transform:none; }
.featured-card p, .article-card p { margin:0; color:var(--text-1); line-height:1.7; }
.text-link { color: var(--accent-1); font-weight:700; }

.articles-hero { display:grid; gap:1.4rem; }
.article-controls { display:grid; gap:1rem; }
#article-search, .patch-search {
  width:min(500px,100%); padding:1rem 1.05rem; border-radius:18px; border:1px solid var(--border-subtle);
  background:rgba(255,255,255,.03); color:var(--text-0);
}
#article-search::placeholder, .patch-search::placeholder { color: var(--text-2); }
.category-chips, .patch-chips { display:flex; flex-wrap:wrap; gap:.55rem; }
.chip, .patch-chip {
  padding:.72rem .98rem; border-radius:999px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.03); color:var(--text-1); cursor:pointer;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.chip:hover, .patch-chip:hover, .chip:focus-visible, .patch-chip:focus-visible { transform: translateY(-1px); border-color: var(--border-strong); color:var(--text-0); }
.chip.is-active, .patch-chip.is-active { background: rgba(199,162,85,.12); border-color: var(--border-strong); color: var(--text-0); }

.patch-shell { display:grid; gap:1.35rem; }
.patch-hero, .patch-controls, .patch-card, .patch-notify { padding:1.35rem 1.45rem; }
.patch-notify-list { display:grid; gap:.85rem; }
.patch-alert {
  display:flex; gap:.9rem; align-items:flex-start; padding:1rem 1.05rem; border-radius:18px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.025);
  transition: border-color .22s ease, transform .22s ease, background .22s ease;
}
.patch-alert:hover { transform: translateY(-1px); border-color: var(--border-strong); background: rgba(255,255,255,.04); }
.patch-alert p { margin:.2rem 0 0; color:var(--text-1); line-height:1.7; }
.patch-alert-pill, .patch-status, .consensus-badge {
  display:inline-flex; align-items:center; padding:.42rem .74rem; border-radius:999px; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.15em; border:1px solid transparent;
}
.pill-improved, .patch-status--positive, .consensus-badge--positive { background: rgba(59,165,103,.16); color:#d9f7e5; }
.pill-regressed, .patch-status--negative, .consensus-badge--negative { background: rgba(184,74,74,.16); color:#ffd7d7; }
.patch-status--moderate, .consensus-badge--moderate { background: rgba(199,162,85,.16); color:#f7e5bd; }
.patch-status--insufficient, .patch-status--insufficient-data, .consensus-badge--insufficient, .consensus-badge--insufficient-data { background: rgba(126,138,152,.16); color:#dee6ef; }
.patch-toolbar-grid { display:grid; gap:1rem; }
.patch-feed { display:grid; gap:1.2rem; }
.patch-card { display:grid; gap:.95rem; }
.patch-card-headline { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.patch-identity { display:inline-flex; align-items:center; gap:.85rem; width:max-content; }
.patch-badge, .update-brand-badge {
  min-width:3.1rem; height:3.1rem; display:inline-flex; align-items:center; justify-content:center; padding:0 .7rem; border-radius: 16px;
  border:1px solid var(--border-subtle); background: rgba(255,255,255,.03); color:var(--text-0); font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.patch-brand-copy, .update-brand-meta { display:grid; gap:.15rem; }
.patch-brand-copy strong, .update-brand-meta strong { font-size:1rem; line-height:1.08; }
.patch-brand-copy em, .update-brand-meta span { font-style:normal; color:var(--text-2); font-size:.78rem; text-transform:uppercase; letter-spacing:.13em; }
.patch-card-title { margin:0; font-size:clamp(1.5rem, 2.15vw, 2.2rem); line-height:1.05; letter-spacing:-.03em; }
.patch-card-summary, .patch-consensus-line { margin:0; color:var(--text-1); line-height:1.72; max-width:60rem; }
.patch-card--archived { opacity:.86; }
.patch-card-links { display:flex; flex-wrap:wrap; gap:1rem; }
.patch-card-links a { color:var(--accent-1); font-weight:700; }
.patch-card.is-hidden { display:none; }
.section-head--archive h2 { font-size: clamp(1.5rem, 2.4vw, 2.2rem); }

.about-stage, .about-flow { display:grid; }
.about-stage-shell { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:2rem; align-items:start; padding:1.6rem; }
.about-title { margin-bottom:.85rem; font-size: clamp(2.2rem, 3vw, 3.5rem); max-width:none; }
.about-lead { margin:0; max-width:58ch; color:var(--text-1); font-size:1.08rem; line-height:1.78; }
.about-stage-copy .mini-panel p { margin:0; }
.about-lanes, .about-flow-grid { display:grid; gap:1rem; }
.about-stage-copy { min-width:0; }
.about-lanes { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top:1.35rem; }
.about-flow-grid { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); }
.flow-card, .mini-panel, .article-tags, .article-related, .article-nav-strip, .update-side-card { padding:1.2rem 1.2rem 1.25rem; }
.flow-card--wide { grid-column:1 / 2; }
.about-portrait-wrap { overflow:hidden; width:100%; max-width:300px; border-radius:24px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.02); margin:0; }
.about-portrait { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 12%; filter:grayscale(1) contrast(1.08) brightness(.95); }
.about-caption { display:grid; gap:.4rem; padding:.9rem 1rem 1rem; border-top:1px solid var(--border-subtle); background:rgba(255,255,255,.02); }
.about-caption-kicker, .mini-panel h2, .article-section-label { color:var(--accent-0); font-size:.74rem; text-transform:uppercase; letter-spacing:.2em; }
.about-caption-text, .flow-card-copy, .prose-tight p, .mini-panel p { color:var(--text-1); line-height:1.72; }
.tool-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1rem; }
.tool-list li { position:relative; padding-left:1rem; color:var(--text-0); }
.tool-list li::before { content:'—'; position:absolute; left:0; color:var(--accent-0); }

.aux-article-page, .update-page-shell { display:grid; gap:1.25rem; }
.aux-article-page { width:min(1180px, calc(100vw - 48px)); margin: 0 auto 2rem; }
.article-hero, .article-body, .update-hero, .update-body, .update-bottom { padding:1.4rem 1.45rem; }
.article-hero-grid, .update-hero-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.78fr); gap:1.25rem; align-items:start; }
.article-back-link, .update-back-link { display:inline-flex; align-items:center; gap:.45rem; margin-bottom:1rem; color:var(--text-2); font-size:.82rem; text-transform:uppercase; letter-spacing:.16em; }
.article-back-link:hover, .update-back-link:hover { color:var(--text-0); }
.article-eyebrow { display:inline-flex; gap:.55rem; margin-bottom:.9rem; color:var(--accent-0); font-size:.76rem; text-transform:uppercase; letter-spacing:.19em; }
.article-title, .update-title { margin:0; max-width:14ch; font-size: clamp(2.2rem, 3.8vw, 4rem); line-height:.96; letter-spacing:-.055em; font-weight:820; text-transform:none; }
.article-dek, .update-subtitle { margin:1rem 0 0; max-width:40rem; color:var(--text-1); font-size:1.08rem; line-height:1.72; }
.article-rail-card, .update-side-card, .update-summary, .update-consensus { display:grid; gap:.75rem; padding:1rem 1rem 1.05rem; border-radius: var(--radius-lg); border:1px solid var(--border-subtle); background: rgba(255,255,255,.025); }
.rail-row, .update-side-row { display:grid; gap:.15rem; }
.rail-label, .update-side-label, .update-summary-label { color:var(--text-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.18em; }
.rail-value, .update-side-value, .update-summary p, .update-consensus p { color:var(--text-0); line-height:1.55; margin:0; }
.article-body-inner, .update-body .prose { max-width:760px; }
.article-body-inner > :first-child, .update-body .prose > :first-child { margin-top:0; }
.article-body-inner h2, .article-body-inner h3, .update-body .prose h2, .update-body .prose h3 { color:var(--text-0); line-height:1.08; letter-spacing:-.03em; text-transform:none; }
.article-body-inner p, .article-body-inner li, .update-body .prose p, .update-body .prose li { color:var(--text-1); font-size:1.05rem; line-height:1.86; }
.article-body-inner ul, .article-body-inner ol, .update-body .prose ul, .update-body .prose ol { padding-left:1.35rem; }
.article-body-inner a, .update-body .prose a { color:var(--accent-1); text-decoration:underline; text-decoration-color: rgba(199,162,85,.38); text-underline-offset:.16em; }
.article-bottom-stack { display:grid; gap:1rem; }
.tag-row { display:flex; flex-wrap:wrap; gap:.55rem; }
.tag-chip { display:inline-flex; padding:.66rem .9rem; border-radius:999px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.03); color:var(--text-1); font-size:.84rem; }
.article-related-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; }
.article-related-card { display:grid; gap:.55rem; padding:1rem 1rem 1.05rem; border-radius: var(--radius-lg); border:1px solid var(--border-subtle); background:rgba(255,255,255,.025); }
.article-related-card:hover { border-color:var(--border-strong); transform:translateY(-2px); }
.mini-meta { color:var(--text-2); font-size:.74rem; text-transform:uppercase; letter-spacing:.16em; }

.aux-footer {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.85rem 1.2rem;
  width:min(1400px, calc(100vw - 48px)); margin:0 auto 2rem; padding:1rem 1.2rem;
  border:1px solid rgba(126,207,215,.11); border-radius:18px; color:var(--text-2); position:relative; z-index:1; overflow:hidden;
  background: linear-gradient(90deg, rgba(14,22,28,.86), rgba(18,24,28,.72) 44%, rgba(12,18,22,.88)), radial-gradient(circle at 10% 0%, rgba(126,207,215,.10), transparent 26%), radial-gradient(circle at 86% 100%, rgba(199,162,85,.10), transparent 28%);
  box-shadow: 0 18px 42px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
}

.reveal-up { opacity:0; transform:translate3d(0,22px,0); transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1); }
.reveal-up.is-visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.08s; }
.reveal-delay-2 { transition-delay:.16s; }

@media (max-width: 1100px) {
  .coverage-grid, .featured-grid, .article-grid { grid-template-columns:1fr 1fr; }
  .about-flow-grid, .about-lanes { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
  .aux-topbar { padding-left:.8rem; padding-right:.8rem; }
  .aux-topbar-inner, .aux-footer { width:calc(100vw - 24px); }
  .aux-shell, .aux-article-page { width:calc(100vw - 24px); margin:1rem auto; }
  .brand-copy em { display:none; }
  .aux-nav { gap:.18rem; }
  .aux-nav a { padding:.68rem .82rem; }
  .hero-panel, .patch-hero, .patch-controls, .patch-card, .patch-notify, .article-card, .featured-card, .article-hero, .article-body, .update-hero, .update-body, .update-bottom { padding:1.12rem; }
  .hero-title { font-size: clamp(2rem, 10vw, 3.3rem); max-width:100%; }
  .hero-panel { min-height:460px; }
  .hero-panel-content { width:calc(100% - 32px); padding:1.8rem 0 1.9rem 1.4rem; }
  .coverage-grid, .featured-grid, .article-grid, .article-related-grid, .patch-feed { grid-template-columns:1fr; }
  .coverage-card { min-height:unset; }
  .about-stage-shell, .article-hero-grid, .update-hero-grid { grid-template-columns:1fr; }
  .about-portrait-wrap { max-width:180px; }
  .update-title, .article-title, .patch-title { max-width:100%; font-size:clamp(1.9rem, 9vw, 3rem); }
  .tool-list { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-up, .coverage-card, .coverage-icon::before, .coverage-icon::after, .btn, .chip, .patch-chip { animation:none !important; transition:none !important; }
}


/* Final integration fixes: Option B hero, About portrait, and Patch Feed report counts */
.hero-panel { min-height: 560px; }
.hero-panel-backdrop { background-position: center 52%; }
.hero-panel-backdrop::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.08) 42%, rgba(0,0,0,.42));
  pointer-events: none;
}
.coverage-card::before { content: none !important; }
.coverage-card:hover::after, .coverage-card.is-open::after { opacity: 0 !important; }

.about-stage-shell {
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.4rem, 3vw, 3rem);
}
.about-portrait-wrap {
  position: relative;
  z-index: 1;
  max-width: 340px;
}
.about-portrait {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
}
.about-stage-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}
.about-lanes { align-items: stretch; }

.patch-status-stack {
  display: inline-grid;
  justify-items: end;
  gap: .42rem;
  flex: 0 0 auto;
}
.patch-report-count,
.patch-consensus-meta,
.update-report-count {
  color: var(--text-2);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.patch-consensus-block {
  display: grid;
  gap: .36rem;
  max-width: 62rem;
  padding: .9rem 1rem;
  border-left: 2px solid rgba(214,171,78,.56);
  background: rgba(255,255,255,.018);
  border-radius: 0 16px 16px 0;
}
.patch-consensus-label {
  color: var(--accent-0);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
}
.update-consensus-top {
  display: flex;
  gap: .8rem;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 860px) {
  .about-stage-shell { grid-template-columns: 1fr; }
  .about-portrait-wrap { max-width: min(280px, 72vw); }
  .patch-card-headline { align-items: flex-start; }
  .patch-status-stack { justify-items: start; }
}

/* Refinement pass: clearer homepage icons, visible hero terrain, softer About portrait */
.coverage-icon { color: var(--accent-1); }
.coverage-icon::before,
.coverage-icon::after { content: none !important; }
.coverage-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .32s cubic-bezier(.22,1,.36,1), color .28s ease, filter .28s ease;
}
.coverage-card:hover .coverage-icon svg,
.coverage-card.is-open .coverage-icon svg {
  color: var(--cyan-1);
  filter: drop-shadow(0 0 7px rgba(126,207,215,.24));
}
.coverage-icon--workflow svg .flow-node,
.coverage-icon--lms svg .screen-fill { fill: rgba(240,202,103,.16); stroke: currentColor; }
.coverage-card:hover .coverage-icon--workflow svg .flow-node,
.coverage-card.is-open .coverage-icon--workflow svg .flow-node,
.coverage-card:hover .coverage-icon--lms svg .screen-fill,
.coverage-card.is-open .coverage-icon--lms svg .screen-fill { fill: rgba(126,207,215,.14); }
.coverage-card:hover .coverage-icon--workflow svg .flow-end,
.coverage-card.is-open .coverage-icon--workflow svg .flow-end,
.coverage-card:hover .coverage-icon--lms svg .accent-line,
.coverage-card.is-open .coverage-icon--lms svg .accent-line { stroke: var(--accent-1); }
.coverage-card:hover .coverage-icon--workflow svg,
.coverage-card.is-open .coverage-icon--workflow svg,
.coverage-card:hover .coverage-icon--lms svg,
.coverage-card.is-open .coverage-icon--lms svg,
.coverage-card:hover .coverage-icon--automation svg,
.coverage-card.is-open .coverage-icon--automation svg,
.coverage-card:hover .coverage-icon--free-ai svg,
.coverage-card.is-open .coverage-icon--free-ai svg { transform: translateY(-1px) scale(1.045); }
.about-portrait-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 42% 22%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(126,207,215,.10), transparent 38%, rgba(214,171,78,.08));
  mix-blend-mode: screen;
  opacity: .24;
  transition: opacity .32s ease;
  pointer-events: none;
}
.about-portrait-wrap:hover::after { opacity: .04; }
.about-portrait {
  filter: grayscale(1) contrast(.95) brightness(1.03) saturate(.92);
  transition: filter .32s ease, transform .32s ease;
}
.about-portrait-wrap:hover .about-portrait {
  filter: grayscale(1) contrast(1.02) brightness(1.02) saturate(.98);
  transform: scale(1.015);
}


/* Balanced performance pass: no particle DOM, no particle animation, keep premium static diffusion/glow. */
.systems-particles,
.systems-particle,
[class*="systems-particle"] {
  display: none !important;
  animation: none !important;
}

/* Card rendering isolation without clipping glow/shadow effects. */
.patch-card[hidden],
.article-card[hidden] {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .patch-card,
  .featured-card,
  .article-card {
    transition: transform .24s cubic-bezier(.22,1,.36,1), border-color .24s ease, box-shadow .24s ease, background .24s ease;
  }

  .patch-card:hover,
  .featured-card:hover,
  .article-card:hover {
    transform: translateY(-3px);
    border-color: rgba(240,202,103,.28);
    box-shadow: 0 14px 28px rgba(0,0,0,.24), 0 0 0 1px rgba(126,207,215,.055);
  }
}

.aux-footer::before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(126,207,215,.16), transparent 18%, transparent 76%, rgba(199,162,85,.13)),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 46%);
  opacity:.82;
}

.aux-footer::after {
  content:'';
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(126,207,215,.36), rgba(240,202,103,.28), transparent);
  pointer-events:none;
}

.aux-footer span {
  position:relative;
  z-index:1;
  white-space:normal;
}

.aux-footer span:first-child {
  color:#d7dde4;
  font-weight:700;
  letter-spacing:.02em;
}

.aux-footer span:last-child {
  text-align:right;
}

@media (max-width: 900px) {
  .systems-lottie { display:none; }
  .systems-ring { opacity:.12; }
  .coverage-card,
  .patch-alert,
  .patch-card,
  .featured-card,
  .article-card {
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .coverage-card:hover,
  .patch-alert:hover,
  .patch-card:hover,
  .featured-card:hover,
  .article-card:hover {
    transform:none;
  }
}

@media (max-width: 560px) {
  .aux-footer {
    width:calc(100vw - 24px);
    padding:1rem;
    justify-content:flex-start;
  }
  .aux-footer span:last-child {
    text-align:left;
  }
}
/* =========================================
   AUXSAYS NODE GRAPH BULLETS
   ========================================= */

.article-body-inner ul,
.update-body .prose ul {
  position: relative;
  list-style: none;
  padding-left: 1.75rem;
  margin: 1.15rem 0 1.45rem;
}

/* continuous node rail */
.article-body-inner ul::before,
.update-body .prose ul::before {
  content: '';
  position: absolute;
  left: 0.42rem;
  top: 0.9rem;
  bottom: 0.9rem;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(52,217,248,0.34) 12%,
    rgba(52,217,248,0.18) 50%,
    rgba(52,217,248,0.34) 88%,
    transparent
  );
  box-shadow: 0 0 8px rgba(52,217,248,0.12);
}

.article-body-inner ul li,
.update-body .prose ul li {
  position: relative;
  margin-bottom: 0.58rem;
  line-height: 1.72;
}

/* node outer shape */
.article-body-inner ul li::before,
.update-body .prose ul li::before {
  content: '';
  position: absolute;
  left: -1.55rem;
  top: 0.72em;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(52,217,248,0.86);
  border-radius: 3px;
  background: rgba(10,18,24,0.96);
  box-shadow:
    0 0 0 2px rgba(10,13,16,0.95),
    0 0 10px rgba(52,217,248,0.24);
  transform: rotate(45deg);
}

/* node core */
.article-body-inner ul li::after,
.update-body .prose ul li::after {
  content: '';
  position: absolute;
  left: -1.33rem;
  top: calc(0.72em + 3px);
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: var(--accent-1);
  opacity: 0.82;
  box-shadow: 0 0 8px rgba(240,202,103,0.28);
}

@media (hover: hover) {
  .article-body-inner ul li:hover::before,
  .update-body .prose ul li:hover::before {
    border-color: var(--cyan-1);
    box-shadow:
      0 0 0 2px rgba(10,13,16,0.95),
      0 0 14px rgba(52,217,248,0.38);
  }

  .article-body-inner ul li:hover::after,
  .update-body .prose ul li:hover::after {
    opacity: 1;
    box-shadow: 0 0 12px rgba(240,202,103,0.42);
  }
}

/* =========================================
   PATCH FEED SOURCE RADAR OVERHAUL
   ========================================= */

.patch-source-radar {
  padding: 1.35rem 1.45rem;
  overflow: hidden;
  position: relative;
}

.patch-source-radar::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 0%, rgba(126,207,215,.10), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(214,171,78,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%);
  opacity: .7;
}

.patch-source-radar-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .44fr);
  gap: 1.2rem;
  align-items: start;
  margin-bottom: 1.2rem;
}

.patch-source-title {
  margin: 0 0 .55rem;
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.patch-source-subtitle {
  margin: 0;
  max-width: 68rem;
  color: var(--text-1);
  line-height: 1.72;
}

.patch-radar-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.patch-radar-stat-grid span {
  display: grid;
  gap: .22rem;
  padding: .85rem .9rem;
  border-radius: 18px;
  border: 1px solid rgba(126,207,215,.12);
  background: rgba(255,255,255,.024);
}

.patch-radar-stat-grid strong {
  color: var(--cyan-1);
  font-size: 1.08rem;
  line-height: 1;
}

.patch-radar-stat-grid em {
  color: var(--text-2);
  font-size: .68rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .14em;
  line-height: 1.35;
}

.patch-source-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.patch-source-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: .82rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(16,24,29,.74), rgba(9,14,18,.88)),
    radial-gradient(circle at 94% 0%, rgba(126,207,215,.09), transparent 36%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  transition: transform .24s cubic-bezier(.22,1,.36,1), border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.patch-source-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(126,207,215,.18), transparent 22%, transparent 78%, rgba(214,171,78,.12)),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 44%);
  opacity: .45;
}

.patch-source-card[hidden],
.patch-source-card.is-hidden {
  display: none !important;
}

.patch-source-topline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
}

.patch-source-badge {
  width: 2.9rem;
  height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(126,207,215,.18);
  background: rgba(126,207,215,.055);
  color: var(--cyan-1);
  font-weight: 850;
  font-size: .78rem;
  letter-spacing: .08em;
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

.patch-source-meta {
  display: grid;
  gap: .13rem;
  min-width: 0;
}

.patch-source-meta strong {
  color: var(--text-0);
  font-size: .98rem;
  line-height: 1.12;
}

.patch-source-meta em {
  color: var(--text-2);
  font-size: .72rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.patch-source-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .36rem .55rem;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .13em;
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text-1);
  background: rgba(255,255,255,.026);
}

.patch-source-priority--core {
  color: #071015;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-0));
  border-color: rgba(240,202,103,.42);
}

.patch-source-priority--edge {
  color: var(--cyan-1);
  border-color: rgba(126,207,215,.32);
  background: rgba(126,207,215,.065);
}

.patch-source-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.patch-source-tags span {
  display: inline-flex;
  padding: .34rem .52rem;
  border-radius: 999px;
  border: 1px solid rgba(126,207,215,.12);
  color: var(--text-2);
  background: rgba(255,255,255,.025);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.patch-source-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--text-1);
  line-height: 1.62;
  font-size: .94rem;
}

.patch-source-card .patch-source-reason {
  color: #d6dde7;
}

.patch-source-signal {
  padding: .72rem .8rem;
  border-left: 2px solid rgba(52,217,248,.46);
  border-radius: 0 14px 14px 0;
  background: rgba(126,207,215,.035);
}

.patch-source-signal strong {
  color: var(--cyan-1);
}

.patch-source-link {
  position: relative;
  z-index: 1;
  width: max-content;
  color: var(--accent-1);
  font-weight: 780;
  font-size: .9rem;
}

@media (hover: hover) and (pointer: fine) {
  .patch-source-card:hover {
    transform: translateY(-3px);
    border-color: rgba(126,207,215,.22);
    box-shadow: 0 16px 34px rgba(0,0,0,.24), 0 0 0 1px rgba(52,217,248,.05);
  }
}

@media (max-width: 1180px) {
  .patch-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patch-source-radar-head { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .patch-source-radar { padding: 1.12rem; }
  .patch-radar-stat-grid { grid-template-columns: 1fr; }
  .patch-source-grid { grid-template-columns: 1fr; }
  .patch-source-card { content-visibility: visible; }
}

  --radius-lg: 22px;
  --radius-md: 16px;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg-0); color:var(--text-0); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.aux-page { min-height:100vh; position:relative; overflow-x:clip; }
.aux-bg {
  position:fixed; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 14% 12%, rgba(126,207,215,.075), transparent 28%),
    radial-gradient(circle at 82% 8%, rgba(199,162,85,.055), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0));
}
.systems-field { position:fixed; inset:0; pointer-events:none; overflow:hidden; }
.systems-grid {
  position:absolute; inset:0; opacity:.12;
  background-image:
    linear-gradient(rgba(126,207,215,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126,207,215,.045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, black 28%, transparent 84%);
}
.systems-lottie { position:absolute; inset:0; display:grid; place-items:center; opacity:.10; filter: drop-shadow(0 0 18px rgba(126,207,215,.055)); contain: layout paint style; }
.systems-lottie > svg { width:min(54vw,680px); height:min(54vw,680px); }
.systems-rings { position:absolute; inset:0; contain: layout paint style; }
.systems-ring { position:absolute; border-radius:999px; border:1px solid rgba(126,207,215,.08); opacity:.22; }
.systems-ring--1 { width:480px; height:480px; top:7%; right:-120px; }
.systems-ring--2 { width:240px; height:240px; top:62%; left:-70px; border-color: rgba(199,162,85,.1); }
.systems-ring--3 { width:180px; height:180px; top:14%; left:12%; }
.aux-topbar {
  position:sticky; top:0; z-index:30;
  padding:.95rem 1.35rem;
  border-bottom:1px solid rgba(255,255,255,.05);
  backdrop-filter: blur(16px);
  background: rgba(10,13,16,.72);
}
.aux-topbar-inner { width:min(1380px, calc(100vw - 48px)); margin:0 auto; display:flex; align-items:center; gap:1.6rem; }
.brand { display:flex; align-items:center; flex:0 1 auto; }
.brand-copy { display:flex; flex-direction:column; gap:.18rem; }
.brand-copy strong { font-size:1.4rem; line-height:1; font-family:'AUX Triad Fusion', Inter, sans-serif; letter-spacing:.03em; }
.brand-copy em { font-style:normal; text-transform:uppercase; color:var(--text-2); font-size:.78rem; letter-spacing:.18em; }
.aux-nav { display:flex; gap:.25rem; align-items:center; margin-left:auto; }
.aux-nav a {
  padding:.72rem 1rem; border:1px solid transparent; border-radius:999px;
  color:var(--text-1); transition: color .22s ease, border-color .22s ease, background .22s ease;
}
.aux-nav a.is-active, .aux-nav a:hover {
  color:var(--text-0); border-color:var(--border-strong); background:rgba(199,162,85,.08);
}

.aux-shell { width:min(1380px, calc(100vw - 48px)); margin:2rem auto; display:grid; gap:2rem; position:relative; z-index:1; }
.panel {
  background: linear-gradient(180deg, rgba(17,22,26,.88), rgba(11,15,18,.96));
  border:1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.eyebrow {
  display:inline-flex; align-items:center; gap:.55rem;
  color:var(--accent-0); font-size:.76rem; text-transform:uppercase; letter-spacing:.22em; margin-bottom:1rem;
}
.eyebrow::before { content:''; width:36px; height:1px; background:linear-gradient(90deg, var(--accent-0), transparent); }
.section-head { max-width:60rem; }
.section-head h2, .articles-hero h1, .about-title, .patch-title, .post-title { margin:0 0 .55rem; font-size:clamp(2rem, 3.1vw, 3.3rem); line-height:.98; font-weight:800; letter-spacing:-.045em; text-transform:none; }
.section-head p, .patch-subtitle { margin:0; color:var(--text-1); line-height:1.72; max-width:62rem; }

.home-hero { display:grid; }
.hero-panel { position:relative; padding:0; overflow:hidden; min-height:540px; }
.hero-panel-backdrop { position:absolute; inset:0; background: linear-gradient(90deg, rgba(8,12,16,.82) 0%, rgba(8,12,16,.60) 29%, rgba(8,12,16,.24) 56%, rgba(8,12,16,.42) 100%), image-set(url('/assets/img/hero-signal-mountains.webp') type('image/webp'), url('/assets/img/hero-signal-mountains.png') type('image/png')) center 54%/cover no-repeat; transform: translateZ(0); backface-visibility: hidden; }
.hero-panel-backdrop::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, rgba(5,8,11,.14), rgba(5,8,11,.02) 44%, rgba(5,8,11,.18)), radial-gradient(circle at 72% 26%, rgba(79,202,220,.06), transparent 24%), radial-gradient(circle at 88% 18%, rgba(71,206,233,.05), transparent 16%), linear-gradient(180deg, rgba(255,255,255,.012), rgba(0,0,0,.16)); }
.hero-panel-content { position:relative; z-index:1; width:min(760px, calc(100% - 56px)); padding:2.8rem 0 2.8rem 2.6rem; }
.hero-title { margin:0; display:grid; gap:.12rem; font-weight:850; font-size:clamp(2.35rem, 4.4vw, 5rem); line-height:.92; letter-spacing:-.06em; text-transform:none; max-width:15ch; }
.hero-title .accent { color: var(--accent-1); }
.hero-intro { margin:1.2rem 0 0; max-width:43rem; color:#d6dde7; font-size:1.08rem; line-height:1.8; }
.cta-row { display:flex; flex-wrap:wrap; gap:.9rem; margin-top:1.85rem; }
.btn {
  display:inline-flex; align-items:center; justify-content:center; padding:.95rem 1.24rem;
  border-radius:999px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.02); color:var(--text-0);
  transition: transform .28s cubic-bezier(.22,1,.36,1), background .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, color .28s ease, box-shadow .28s ease;
}
.btn-home:hover, .btn-home:focus-visible, .btn:hover, .btn:focus-visible {
  background: var(--accent-0); border-color: var(--accent-0); color:#0a0d10; box-shadow: 0 12px 26px rgba(199,162,85,.18); transform: translateY(-2px);
}

.featured-section, .coverage-section, .articles-hero { display:grid; gap:1.4rem; }
.coverage-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.coverage-card {
  position:relative; min-height:248px; border:1px solid var(--border-subtle); border-radius:24px;
  background: linear-gradient(180deg, rgba(21,28,33,.92), rgba(13,18,22,.96));
  overflow:hidden; transition: transform .32s cubic-bezier(.22,1,.36,1), border-color .32s ease, box-shadow .32s ease, background .32s ease;
}
.coverage-card::after { content:none; }
.coverage-card:hover, .coverage-card.is-open {
  transform: translateY(-7px) scale(1.018);
  border-color: rgba(240,202,103,.82);
  box-shadow: 0 18px 38px rgba(0,0,0,.30), 0 0 0 1px rgba(240,202,103,.26);
}


.coverage-hit { appearance:none; width:100%; background:transparent; border:0; color:inherit; display:grid; gap:.95rem; text-align:left; padding:1.2rem 1.2rem .2rem; cursor:pointer; }
.coverage-topline { display:grid; grid-template-columns:58px 1fr 58px; align-items:center; gap:.9rem; }
.coverage-index {
  width:46px; height:46px; border-radius:14px; display:grid; place-items:center; font-size:.92rem; font-weight:800;
  color:var(--text-1); background:rgba(255,255,255,.02); border:1px solid var(--border-subtle);
  transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s ease;
}
.coverage-kicker { color:var(--text-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.18em; line-height:1.45; }
.coverage-icon {
  position:relative; justify-self:end; width:44px; height:44px; border-radius:14px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.018);
  display:grid; place-items:center; transition: border-color .28s ease, background .28s ease, transform .28s ease;
}
.coverage-icon::before, .coverage-icon::after { content:''; position:absolute; transition: all .32s cubic-bezier(.22,1,.36,1); }
.coverage-icon--spark::before {
  width:16px; height:16px; background:linear-gradient(135deg, var(--text-0), var(--accent-0)); clip-path: polygon(50% 0%,63% 35%,100% 50%,63% 65%,50% 100%,37% 65%,0% 50%,37% 35%);
}
.coverage-icon--spark::after { width:30px; height:2px; background:linear-gradient(90deg, transparent, rgba(236,231,221,.65), transparent); transform: rotate(45deg) scaleX(.7); }
.coverage-icon--grid::before {
  width:18px; height:18px; border:2px solid rgba(236,231,221,.86);
  box-shadow: 10px 0 0 -2px rgba(236,231,221,.86), 0 10px 0 -2px rgba(236,231,221,.86), 10px 10px 0 -2px var(--accent-0);
}
.coverage-icon--orbit::before { width:26px; height:26px; border-radius:50%; border:2px solid rgba(236,231,221,.86); }
.coverage-icon--orbit::after { width:8px; height:8px; border-radius:50%; background: var(--accent-0); transform: translate(9px,-9px); box-shadow: -16px 15px 0 0 rgba(126,207,215,.65); }
.coverage-icon--stack::before {
  width:22px; height:14px; border-radius:4px; border:2px solid rgba(236,231,221,.86);
  box-shadow: 0 -7px 0 -2px rgba(236,231,221,.4), 0 7px 0 -2px var(--accent-0);
}
.coverage-icon--stack::after { width:28px; height:28px; border-radius:10px; border:1px solid rgba(255,255,255,.14); }
.coverage-card h3 { margin:0; font-size:1.18rem; line-height:1.08; letter-spacing:-.025em; font-weight:760; }
.coverage-meta { min-height:1rem; display:flex; justify-content:space-between; align-items:center; }
.coverage-action { color:var(--text-2); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.coverage-body { padding:0 1.2rem 1.2rem; opacity:.78; transform:translateY(8px); transition: opacity .28s ease, transform .28s ease; }
.coverage-body p { margin:0; color:var(--text-1); line-height:1.72; }
.coverage-card:hover .coverage-body, .coverage-card.is-open .coverage-body { opacity:1; transform:none; }
.coverage-card:hover .coverage-index, .coverage-card.is-open .coverage-index,
.coverage-card:hover .coverage-icon, .coverage-card.is-open .coverage-icon {
  color:var(--cyan-1); border-color: rgba(126,207,215,.32); background: rgba(126,207,215,.06); transform: translateZ(10px);
}
.coverage-card:hover .coverage-icon::before, .coverage-card.is-open .coverage-icon::before,
.coverage-card:hover .coverage-icon::after, .coverage-card.is-open .coverage-icon::after { filter: drop-shadow(0 0 8px rgba(126,207,215,.18)); }
.coverage-card:hover .coverage-icon--spark::before, .coverage-card.is-open .coverage-icon--spark::before { transform: scale(1.08) rotate(16deg); background:linear-gradient(135deg, var(--cyan-1), var(--accent-1)); }
.coverage-card:hover .coverage-icon--spark::after, .coverage-card.is-open .coverage-icon--spark::after { opacity:.95; transform:rotate(45deg) scaleX(1); }
.coverage-card:hover .coverage-icon--grid::before, .coverage-card.is-open .coverage-icon--grid::before { transform: translateY(-1px) scale(1.03); border-color:var(--cyan-1); box-shadow: 10px 0 0 -2px var(--cyan-1), 0 10px 0 -2px var(--cyan-1), 10px 10px 0 -2px var(--accent-1); }
.coverage-card:hover .coverage-icon--orbit::before, .coverage-card.is-open .coverage-icon--orbit::before { transform: rotate(18deg) scale(1.04); border-color: var(--cyan-1); }
.coverage-card:hover .coverage-icon--orbit::after, .coverage-card.is-open .coverage-icon--orbit::after { transform: translate(7px,-11px); background:var(--accent-1); box-shadow:-16px 15px 0 0 var(--cyan-1); }
.coverage-card:hover .coverage-icon--stack::before, .coverage-card.is-open .coverage-icon--stack::before { transform: translateY(-2px); border-color:var(--cyan-1); box-shadow: 0 -7px 0 -2px rgba(236,231,221,.35), 0 7px 0 -2px var(--accent-1); }
.coverage-card:hover .coverage-icon--stack::after, .coverage-card.is-open .coverage-icon--stack::after { transform: scale(1.05); border-color: rgba(126,207,215,.25); }

.featured-grid, .article-grid { display:grid; gap:1rem; grid-template-columns: repeat(3, 1fr); }
.featured-card, .article-card {
  padding:1.25rem; border-radius: var(--radius-lg); border:1px solid var(--border-subtle);
  background: linear-gradient(180deg, rgba(20,26,31,.92), rgba(13,18,22,.96)); display:grid; gap:.85rem;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.featured-card:hover, .article-card:hover { transform: translateY(-3px); border-color: var(--border-strong); box-shadow:0 14px 28px rgba(0,0,0,.24); }
.card-topline, .card-meta, .patch-meta-row, .update-topline { display:flex; flex-wrap:wrap; gap:.75rem; color:var(--text-2); font-size:.76rem; letter-spacing:.15em; text-transform:uppercase; }
.featured-card h3, .article-card h2 { margin:0; font-size:1.14rem; line-height:1.14; letter-spacing:-.02em; font-weight:760; text-transform:none; }
.featured-card p, .article-card p { margin:0; color:var(--text-1); line-height:1.7; }
.text-link { color: var(--accent-1); font-weight:700; }

.articles-hero { display:grid; gap:1.4rem; }
.article-controls { display:grid; gap:1rem; }
#article-search, .patch-search {
  width:min(500px,100%); padding:1rem 1.05rem; border-radius:18px; border:1px solid var(--border-subtle);
  background:rgba(255,255,255,.03); color:var(--text-0);
}
#article-search::placeholder, .patch-search::placeholder { color: var(--text-2); }
.category-chips, .patch-chips { display:flex; flex-wrap:wrap; gap:.55rem; }
.chip, .patch-chip {
  padding:.72rem .98rem; border-radius:999px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.03); color:var(--text-1); cursor:pointer;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.chip:hover, .patch-chip:hover, .chip:focus-visible, .patch-chip:focus-visible { transform: translateY(-1px); border-color: var(--border-strong); color:var(--text-0); }
.chip.is-active, .patch-chip.is-active { background: rgba(199,162,85,.12); border-color: var(--border-strong); color: var(--text-0); }

.patch-shell { display:grid; gap:1.35rem; }
.patch-hero, .patch-controls, .patch-card, .patch-notify { padding:1.35rem 1.45rem; }
.patch-notify-list { display:grid; gap:.85rem; }
.patch-alert {
  display:flex; gap:.9rem; align-items:flex-start; padding:1rem 1.05rem; border-radius:18px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.025);
  transition: border-color .22s ease, transform .22s ease, background .22s ease;
}
.patch-alert:hover { transform: translateY(-1px); border-color: var(--border-strong); background: rgba(255,255,255,.04); }
.patch-alert p { margin:.2rem 0 0; color:var(--text-1); line-height:1.7; }
.patch-alert-pill, .patch-status, .consensus-badge {
  display:inline-flex; align-items:center; padding:.42rem .74rem; border-radius:999px; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.15em; border:1px solid transparent;
}
.pill-improved, .patch-status--positive, .consensus-badge--positive { background: rgba(59,165,103,.16); color:#d9f7e5; }
.pill-regressed, .patch-status--negative, .consensus-badge--negative { background: rgba(184,74,74,.16); color:#ffd7d7; }
.patch-status--moderate, .consensus-badge--moderate { background: rgba(199,162,85,.16); color:#f7e5bd; }
.patch-status--insufficient, .patch-status--insufficient-data, .consensus-badge--insufficient, .consensus-badge--insufficient-data { background: rgba(126,138,152,.16); color:#dee6ef; }
.patch-toolbar-grid { display:grid; gap:1rem; }
.patch-feed { display:grid; gap:1.2rem; }
.patch-card { display:grid; gap:.95rem; }
.patch-card-headline { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.patch-identity { display:inline-flex; align-items:center; gap:.85rem; width:max-content; }
.patch-badge, .update-brand-badge {
  min-width:3.1rem; height:3.1rem; display:inline-flex; align-items:center; justify-content:center; padding:0 .7rem; border-radius: 16px;
  border:1px solid var(--border-subtle); background: rgba(255,255,255,.03); color:var(--text-0); font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.patch-brand-copy, .update-brand-meta { display:grid; gap:.15rem; }
.patch-brand-copy strong, .update-brand-meta strong { font-size:1rem; line-height:1.08; }
.patch-brand-copy em, .update-brand-meta span { font-style:normal; color:var(--text-2); font-size:.78rem; text-transform:uppercase; letter-spacing:.13em; }
.patch-card-title { margin:0; font-size:clamp(1.5rem, 2.15vw, 2.2rem); line-height:1.05; letter-spacing:-.03em; }
.patch-card-summary, .patch-consensus-line { margin:0; color:var(--text-1); line-height:1.72; max-width:60rem; }
.patch-card--archived { opacity:.86; }
.patch-card-links { display:flex; flex-wrap:wrap; gap:1rem; }
.patch-card-links a { color:var(--accent-1); font-weight:700; }
.patch-card.is-hidden { display:none; }
.section-head--archive h2 { font-size: clamp(1.5rem, 2.4vw, 2.2rem); }

.about-stage, .about-flow { display:grid; }
.about-stage-shell { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:2rem; align-items:start; padding:1.6rem; }
.about-title { margin-bottom:.85rem; font-size: clamp(2.2rem, 3vw, 3.5rem); max-width:none; }
.about-lead { margin:0; max-width:58ch; color:var(--text-1); font-size:1.08rem; line-height:1.78; }
.about-stage-copy .mini-panel p { margin:0; }
.about-lanes, .about-flow-grid { display:grid; gap:1rem; }
.about-stage-copy { min-width:0; }
.about-lanes { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top:1.35rem; }
.about-flow-grid { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); }
.flow-card, .mini-panel, .article-tags, .article-related, .article-nav-strip, .update-side-card { padding:1.2rem 1.2rem 1.25rem; }
.flow-card--wide { grid-column:1 / 2; }
.about-portrait-wrap { overflow:hidden; width:100%; max-width:300px; border-radius:24px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.02); margin:0; }
.about-portrait { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 12%; filter:grayscale(1) contrast(1.08) brightness(.95); }
.about-caption { display:grid; gap:.4rem; padding:.9rem 1rem 1rem; border-top:1px solid var(--border-subtle); background:rgba(255,255,255,.02); }
.about-caption-kicker, .mini-panel h2, .article-section-label { color:var(--accent-0); font-size:.74rem; text-transform:uppercase; letter-spacing:.2em; }
.about-caption-text, .flow-card-copy, .prose-tight p, .mini-panel p { color:var(--text-1); line-height:1.72; }
.tool-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem 1rem; }
.tool-list li { position:relative; padding-left:1rem; color:var(--text-0); }
.tool-list li::before { content:'—'; position:absolute; left:0; color:var(--accent-0); }

.aux-article-page, .update-page-shell { display:grid; gap:1.25rem; }
.aux-article-page { width:min(1180px, calc(100vw - 48px)); margin: 0 auto 2rem; }
.article-hero, .article-body, .update-hero, .update-body, .update-bottom { padding:1.4rem 1.45rem; }
.article-hero-grid, .update-hero-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.78fr); gap:1.25rem; align-items:start; }
.article-back-link, .update-back-link { display:inline-flex; align-items:center; gap:.45rem; margin-bottom:1rem; color:var(--text-2); font-size:.82rem; text-transform:uppercase; letter-spacing:.16em; }
.article-back-link:hover, .update-back-link:hover { color:var(--text-0); }
.article-eyebrow { display:inline-flex; gap:.55rem; margin-bottom:.9rem; color:var(--accent-0); font-size:.76rem; text-transform:uppercase; letter-spacing:.19em; }
.article-title, .update-title { margin:0; max-width:14ch; font-size: clamp(2.2rem, 3.8vw, 4rem); line-height:.96; letter-spacing:-.055em; font-weight:820; text-transform:none; }
.article-dek, .update-subtitle { margin:1rem 0 0; max-width:40rem; color:var(--text-1); font-size:1.08rem; line-height:1.72; }
.article-rail-card, .update-side-card, .update-summary, .update-consensus { display:grid; gap:.75rem; padding:1rem 1rem 1.05rem; border-radius: var(--radius-lg); border:1px solid var(--border-subtle); background: rgba(255,255,255,.025); }
.rail-row, .update-side-row { display:grid; gap:.15rem; }
.rail-label, .update-side-label, .update-summary-label { color:var(--text-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.18em; }
.rail-value, .update-side-value, .update-summary p, .update-consensus p { color:var(--text-0); line-height:1.55; margin:0; }
.article-body-inner, .update-body .prose { max-width:760px; }
.article-body-inner > :first-child, .update-body .prose > :first-child { margin-top:0; }
.article-body-inner h2, .article-body-inner h3, .update-body .prose h2, .update-body .prose h3 { color:var(--text-0); line-height:1.08; letter-spacing:-.03em; text-transform:none; }
.article-body-inner p, .article-body-inner li, .update-body .prose p, .update-body .prose li { color:var(--text-1); font-size:1.05rem; line-height:1.86; }
.article-body-inner ul, .article-body-inner ol, .update-body .prose ul, .update-body .prose ol { padding-left:1.35rem; }
.article-body-inner a, .update-body .prose a { color:var(--accent-1); text-decoration:underline; text-decoration-color: rgba(199,162,85,.38); text-underline-offset:.16em; }
.article-bottom-stack { display:grid; gap:1rem; }
.tag-row { display:flex; flex-wrap:wrap; gap:.55rem; }
.tag-chip { display:inline-flex; padding:.66rem .9rem; border-radius:999px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.03); color:var(--text-1); font-size:.84rem; }
.article-related-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; }
.article-related-card { display:grid; gap:.55rem; padding:1rem 1rem 1.05rem; border-radius: var(--radius-lg); border:1px solid var(--border-subtle); background:rgba(255,255,255,.025); }
.article-related-card:hover { border-color:var(--border-strong); transform:translateY(-2px); }
.mini-meta { color:var(--text-2); font-size:.74rem; text-transform:uppercase; letter-spacing:.16em; }

.aux-footer {
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.85rem 1.2rem;
  width:min(1400px, calc(100vw - 48px)); margin:0 auto 2rem; padding:1rem 1.2rem;
  border:1px solid rgba(126,207,215,.11); border-radius:18px; color:var(--text-2); position:relative; z-index:1; overflow:hidden;
  background: linear-gradient(90deg, rgba(14,22,28,.86), rgba(18,24,28,.72) 44%, rgba(12,18,22,.88)), radial-gradient(circle at 10% 0%, rgba(126,207,215,.10), transparent 26%), radial-gradient(circle at 86% 100%, rgba(199,162,85,.10), transparent 28%);
  box-shadow: 0 18px 42px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
}

.reveal-up { opacity:0; transform:translate3d(0,22px,0); transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1); }
.reveal-up.is-visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.08s; }
.reveal-delay-2 { transition-delay:.16s; }

@media (max-width: 1100px) {
  .coverage-grid, .featured-grid, .article-grid { grid-template-columns:1fr 1fr; }
  .about-flow-grid, .about-lanes { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
  .aux-topbar { padding-left:.8rem; padding-right:.8rem; }
  .aux-topbar-inner, .aux-footer { width:calc(100vw - 24px); }
  .aux-shell, .aux-article-page { width:calc(100vw - 24px); margin:1rem auto; }
  .brand-copy em { display:none; }
  .aux-nav { gap:.18rem; }
  .aux-nav a { padding:.68rem .82rem; }
  .hero-panel, .patch-hero, .patch-controls, .patch-card, .patch-notify, .article-card, .featured-card, .article-hero, .article-body, .update-hero, .update-body, .update-bottom { padding:1.12rem; }
  .hero-title { font-size: clamp(2rem, 10vw, 3.3rem); max-width:100%; }
  .hero-panel { min-height:460px; }
  .hero-panel-content { width:calc(100% - 32px); padding:1.8rem 0 1.9rem 1.4rem; }
  .coverage-grid, .featured-grid, .article-grid, .article-related-grid, .patch-feed { grid-template-columns:1fr; }
  .coverage-card { min-height:unset; }
  .about-stage-shell, .article-hero-grid, .update-hero-grid { grid-template-columns:1fr; }
  .about-portrait-wrap { max-width:180px; }
  .update-title, .article-title, .patch-title { max-width:100%; font-size:clamp(1.9rem, 9vw, 3rem); }
  .tool-list { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-up, .coverage-card, .coverage-icon::before, .coverage-icon::after, .btn, .chip, .patch-chip { animation:none !important; transition:none !important; }
}


/* Final integration fixes: Option B hero, About portrait, and Patch Feed report counts */
.hero-panel { min-height: 560px; }
.hero-panel-backdrop { background-position: center 52%; }
.hero-panel-backdrop::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.08) 42%, rgba(0,0,0,.42));
  pointer-events: none;
}
.coverage-card::before { content: none !important; }
.coverage-card:hover::after, .coverage-card.is-open::after { opacity: 0 !important; }

.about-stage-shell {
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.4rem, 3vw, 3rem);
}
.about-portrait-wrap {
  position: relative;
  z-index: 1;
  max-width: 340px;
}
.about-portrait {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
}
.about-stage-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}
.about-lanes { align-items: stretch; }

.patch-status-stack {
  display: inline-grid;
  justify-items: end;
  gap: .42rem;
  flex: 0 0 auto;
}
.patch-report-count,
.patch-consensus-meta,
.update-report-count {
  color: var(--text-2);
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.patch-consensus-block {
  display: grid;
  gap: .36rem;
  max-width: 62rem;
  padding: .9rem 1rem;
  border-left: 2px solid rgba(214,171,78,.56);
  background: rgba(255,255,255,.018);
  border-radius: 0 16px 16px 0;
}
.patch-consensus-label {
  color: var(--accent-0);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
}
.update-consensus-top {
  display: flex;
  gap: .8rem;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 860px) {
  .about-stage-shell { grid-template-columns: 1fr; }
  .about-portrait-wrap { max-width: min(280px, 72vw); }
  .patch-card-headline { align-items: flex-start; }
  .patch-status-stack { justify-items: start; }
}

/* Refinement pass: clearer homepage icons, visible hero terrain, softer About portrait */
.coverage-icon { color: var(--accent-1); }
.coverage-icon::before,
.coverage-icon::after { content: none !important; }
.coverage-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .32s cubic-bezier(.22,1,.36,1), color .28s ease, filter .28s ease;
}
.coverage-card:hover .coverage-icon svg,
.coverage-card.is-open .coverage-icon svg {
  color: var(--cyan-1);
  filter: drop-shadow(0 0 7px rgba(126,207,215,.24));
}
.coverage-icon--workflow svg .flow-node,
.coverage-icon--lms svg .screen-fill { fill: rgba(240,202,103,.16); stroke: currentColor; }
.coverage-card:hover .coverage-icon--workflow svg .flow-node,
.coverage-card.is-open .coverage-icon--workflow svg .flow-node,
.coverage-card:hover .coverage-icon--lms svg .screen-fill,
.coverage-card.is-open .coverage-icon--lms svg .screen-fill { fill: rgba(126,207,215,.14); }
.coverage-card:hover .coverage-icon--workflow svg .flow-end,
.coverage-card.is-open .coverage-icon--workflow svg .flow-end,
.coverage-card:hover .coverage-icon--lms svg .accent-line,
.coverage-card.is-open .coverage-icon--lms svg .accent-line { stroke: var(--accent-1); }
.coverage-card:hover .coverage-icon--workflow svg,
.coverage-card.is-open .coverage-icon--workflow svg,
.coverage-card:hover .coverage-icon--lms svg,
.coverage-card.is-open .coverage-icon--lms svg,
.coverage-card:hover .coverage-icon--automation svg,
.coverage-card.is-open .coverage-icon--automation svg,
.coverage-card:hover .coverage-icon--free-ai svg,
.coverage-card.is-open .coverage-icon--free-ai svg { transform: translateY(-1px) scale(1.045); }
.about-portrait-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 42% 22%, rgba(255,255,255,.10), transparent 28%),
    linear-gradient(135deg, rgba(126,207,215,.10), transparent 38%, rgba(214,171,78,.08));
  mix-blend-mode: screen;
  opacity: .24;
  transition: opacity .32s ease;
  pointer-events: none;
}
.about-portrait-wrap:hover::after { opacity: .04; }
.about-portrait {
  filter: grayscale(1) contrast(.95) brightness(1.03) saturate(.92);
  transition: filter .32s ease, transform .32s ease;
}
.about-portrait-wrap:hover .about-portrait {
  filter: grayscale(1) contrast(1.02) brightness(1.02) saturate(.98);
  transform: scale(1.015);
}


/* Balanced performance pass: no particle DOM, no particle animation, keep premium static diffusion/glow. */
.systems-particles,
.systems-particle,
[class*="systems-particle"] {
  display: none !important;
  animation: none !important;
}

/* Card rendering isolation without clipping glow/shadow effects. */
.patch-card,
.article-card,
.featured-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 260px;
}

.patch-card[hidden],
.article-card[hidden] {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .patch-card,
  .featured-card,
  .article-card {
    transition: transform .24s cubic-bezier(.22,1,.36,1), border-color .24s ease, box-shadow .24s ease, background .24s ease;
  }

  .patch-card:hover,
  .featured-card:hover,
  .article-card:hover {
    transform: translateY(-3px);
    border-color: rgba(240,202,103,.28);
    box-shadow: 0 14px 28px rgba(0,0,0,.24), 0 0 0 1px rgba(126,207,215,.055);
  }
}

.aux-footer::before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(126,207,215,.16), transparent 18%, transparent 76%, rgba(199,162,85,.13)),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 46%);
  opacity:.82;
}

.aux-footer::after {
  content:'';
  position:absolute;
  left:1.2rem;
  right:1.2rem;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(126,207,215,.36), rgba(240,202,103,.28), transparent);
  pointer-events:none;
}

.aux-footer span {
  position:relative;
  z-index:1;
  white-space:normal;
}

.aux-footer span:first-child {
  color:#d7dde4;
  font-weight:700;
  letter-spacing:.02em;
}

.aux-footer span:last-child {
  text-align:right;
}

@media (max-width: 900px) {
  .systems-lottie { display:none; }
  .systems-ring { opacity:.12; }
  .coverage-card,
  .patch-alert,
  .patch-card,
  .featured-card,
  .article-card {
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .coverage-card:hover,
  .patch-alert:hover,
  .patch-card:hover,
  .featured-card:hover,
  .article-card:hover {
    transform:none;
  }
}

@media (max-width: 560px) {
  .aux-footer {
    width:calc(100vw - 24px);
    padding:1rem;
    justify-content:flex-start;
  }
  .aux-footer span:last-child {
    text-align:left;
  }
}
/* =========================================
   AUXSAYS NODE GRAPH BULLETS
   ========================================= */

.article-body-inner ul,
.update-body .prose ul {
  position: relative;
  list-style: none;
  padding-left: 1.75rem;
  margin: 1.15rem 0 1.45rem;
}

/* continuous node rail */
.article-body-inner ul::before,
.update-body .prose ul::before {
  content: '';
  position: absolute;
  left: 0.42rem;
  top: 0.9rem;
  bottom: 0.9rem;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(52,217,248,0.34) 12%,
    rgba(52,217,248,0.18) 50%,
    rgba(52,217,248,0.34) 88%,
    transparent
  );
  box-shadow: 0 0 8px rgba(52,217,248,0.12);
}

.article-body-inner ul li,
.update-body .prose ul li {
  position: relative;
  margin-bottom: 0.58rem;
  line-height: 1.72;
}

/* node outer shape */
.article-body-inner ul li::before,
.update-body .prose ul li::before {
  content: '';
  position: absolute;
  left: -1.55rem;
  top: 0.72em;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(52,217,248,0.86);
  border-radius: 3px;
  background: rgba(10,18,24,0.96);
  box-shadow:
    0 0 0 2px rgba(10,13,16,0.95),
    0 0 10px rgba(52,217,248,0.24);
  transform: rotate(45deg);
}

/* node core */
.article-body-inner ul li::after,
.update-body .prose ul li::after {
  content: '';
  position: absolute;
  left: -1.33rem;
  top: calc(0.72em + 3px);
  width: 5px;
  height: 5px;
  border-radius: 2px;
  background: var(--accent-1);
  opacity: 0.82;
  box-shadow: 0 0 8px rgba(240,202,103,0.28);
}

@media (hover: hover) {
  .article-body-inner ul li:hover::before,
  .update-body .prose ul li:hover::before {
    border-color: var(--cyan-1);
    box-shadow:
      0 0 0 2px rgba(10,13,16,0.95),
      0 0 14px rgba(52,217,248,0.38);
  }

  .article-body-inner ul li:hover::after,
  .update-body .prose ul li:hover::after {
    opacity: 1;
    box-shadow: 0 0 12px rgba(240,202,103,0.42);
  }
}

/* =========================================
   PATCH FEED SOURCE RADAR OVERHAUL
   ========================================= */

.patch-source-radar {
  padding: 1.35rem 1.45rem;
  overflow: hidden;
  position: relative;
}

.patch-source-radar::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 0%, rgba(126,207,215,.10), transparent 28%),
    radial-gradient(circle at 92% 8%, rgba(214,171,78,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 42%);
  opacity: .7;
}

.patch-source-radar-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .44fr);
  gap: 1.2rem;
  align-items: start;
  margin-bottom: 1.2rem;
}

.patch-source-title {
  margin: 0 0 .55rem;
  font-size: clamp(1.65rem, 2.6vw, 2.5rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.patch-source-subtitle {
  margin: 0;
  max-width: 68rem;
  color: var(--text-1);
  line-height: 1.72;
}

.patch-radar-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.patch-radar-stat-grid span {
  display: grid;
  gap: .22rem;
  padding: .85rem .9rem;
  border-radius: 18px;
  border: 1px solid rgba(126,207,215,.12);
  background: rgba(255,255,255,.024);
}

.patch-radar-stat-grid strong {
  color: var(--cyan-1);
  font-size: 1.08rem;
  line-height: 1;
}

.patch-radar-stat-grid em {
  color: var(--text-2);
  font-size: .68rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .14em;
  line-height: 1.35;
}

.patch-source-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.patch-source-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: .82rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(16,24,29,.74), rgba(9,14,18,.88)),
    radial-gradient(circle at 94% 0%, rgba(126,207,215,.09), transparent 36%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  content-visibility: auto;
  contain-intrinsic-size: auto 250px;
  transition: transform .24s cubic-bezier(.22,1,.36,1), border-color .24s ease, box-shadow .24s ease, background .24s ease;
}

.patch-source-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(126,207,215,.18), transparent 22%, transparent 78%, rgba(214,171,78,.12)),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 44%);
  opacity: .45;
}

.patch-source-card[hidden],
.patch-source-card.is-hidden {
  display: none !important;
}

.patch-source-topline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: center;
}

.patch-source-badge {
  width: 2.9rem;
  height: 2.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(126,207,215,.18);
  background: rgba(126,207,215,.055);
  color: var(--cyan-1);
  font-weight: 850;
  font-size: .78rem;
  letter-spacing: .08em;
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}

.patch-source-meta {
  display: grid;
  gap: .13rem;
  min-width: 0;
}

.patch-source-meta strong {
  color: var(--text-0);
  font-size: .98rem;
  line-height: 1.12;
}

.patch-source-meta em {
  color: var(--text-2);
  font-size: .72rem;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.patch-source-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .36rem .55rem;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .13em;
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text-1);
  background: rgba(255,255,255,.026);
}

.patch-source-priority--core {
  color: #071015;
  background: linear-gradient(135deg, var(--accent-1), var(--accent-0));
  border-color: rgba(240,202,103,.42);
}

.patch-source-priority--edge {
  color: var(--cyan-1);
  border-color: rgba(126,207,215,.32);
  background: rgba(126,207,215,.065);
}

.patch-source-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.patch-source-tags span {
  display: inline-flex;
  padding: .34rem .52rem;
  border-radius: 999px;
  border: 1px solid rgba(126,207,215,.12);
  color: var(--text-2);
  background: rgba(255,255,255,.025);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.patch-source-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--text-1);
  line-height: 1.62;
  font-size: .94rem;
}

.patch-source-card .patch-source-reason {
  color: #d6dde7;
}

.patch-source-signal {
  padding: .72rem .8rem;
  border-left: 2px solid rgba(52,217,248,.46);
  border-radius: 0 14px 14px 0;
  background: rgba(126,207,215,.035);
}

.patch-source-signal strong {
  color: var(--cyan-1);
}

.patch-source-link {
  position: relative;
  z-index: 1;
  width: max-content;
  color: var(--accent-1);
  font-weight: 780;
  font-size: .9rem;
}

@media (hover: hover) and (pointer: fine) {
  .patch-source-card:hover {
    transform: translateY(-3px);
    border-color: rgba(126,207,215,.22);
    box-shadow: 0 16px 34px rgba(0,0,0,.24), 0 0 0 1px rgba(52,217,248,.05);
  }
}

@media (max-width: 1180px) {
  .patch-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patch-source-radar-head { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .patch-source-radar { padding: 1.12rem; }
  .patch-radar-stat-grid { grid-template-columns: 1fr; }
  .patch-source-grid { grid-template-columns: 1fr; }
  .patch-source-card { content-visibility: visible; }
}


/* ==========================================================
   AUXSAYS homepage dashboard overhaul
   ========================================================== */

.hero-panel--dashboard {
  min-height: 540px;
  overflow: hidden;
  isolation: isolate;
}

.hero-panel--dashboard::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(10,13,16,.22), rgba(10,13,16,.02) 54%, rgba(10,13,16,.18)),
    radial-gradient(circle at 27% 40%, rgba(95,212,229,.07), transparent 30%),
    radial-gradient(circle at 77% 16%, rgba(214,171,78,.075), transparent 24%);
}

.hero-panel--dashboard .hero-panel-backdrop {
  opacity: .98;
}

.hero-panel--dashboard .hero-panel-content {
  width: min(860px, calc(100% - 56px));
  padding: 3.1rem 0 2.7rem 2.6rem;
}

.hero-title--split {
  display: grid;
  gap: .08em;
  max-width: 16ch;
  font-size: clamp(3rem, 6.2vw, 6.55rem);
  line-height: .86;
  letter-spacing: -.07em;
  text-transform: uppercase;
}

.hero-title--split > span {
  display: block;
  color: var(--text-0);
}

.hero-title-accent {
  color: var(--accent-1);
  text-shadow: 0 0 22px rgba(240,202,103,.12);
}

.hero-telemetry {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .48;
  mix-blend-mode: screen;
}

.hero-signal {
  position: absolute;
  display: block;
  opacity: .5;
}

.hero-signal--flow {
  width: min(440px, 36vw);
  height: 150px;
  top: 10%;
  right: 9%;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(95,212,229,.38) 8% 8.5%, transparent 8.5% 20%, rgba(95,212,229,.38) 20% 20.5%, transparent 20.5% 42%, rgba(95,212,229,.38) 42% 42.5%, transparent 42.5%),
    radial-gradient(circle at 8% 32%, rgba(95,212,229,.85) 0 3px, transparent 4px),
    radial-gradient(circle at 20% 32%, rgba(95,212,229,.85) 0 3px, transparent 4px),
    radial-gradient(circle at 42% 62%, rgba(214,171,78,.85) 0 3px, transparent 4px);
  border-top: 1px solid rgba(95,212,229,.12);
  border-bottom: 1px solid rgba(95,212,229,.08);
}

.hero-signal--histogram {
  width: min(360px, 30vw);
  height: 86px;
  right: 16%;
  bottom: 12%;
  background:
    linear-gradient(180deg, transparent 34%, rgba(95,212,229,.16) 34% 36%, transparent 36%),
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(214,171,78,.20) 16px 18px, transparent 18px 28px);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

.hero-signal--radar {
  width: 180px;
  height: 180px;
  right: 4.5%;
  bottom: 7%;
  border-radius: 50%;
  border: 1px solid rgba(95,212,229,.18);
  background:
    radial-gradient(circle, transparent 0 24%, rgba(95,212,229,.12) 24% 25%, transparent 25% 49%, rgba(95,212,229,.10) 49% 50%, transparent 50%),
    conic-gradient(from 220deg, rgba(95,212,229,.34), transparent 16%, transparent 100%);
  opacity: .28;
}

.home-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr);
  gap: 1rem;
  align-items: start;
}

.home-main-column {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.home-section-label {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .8rem;
  color: var(--accent-0);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 800;
}

.home-section-label::before {
  content: '';
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent-0), transparent);
}

.home-section-label--inline {
  margin-bottom: .25rem;
}

.coverage-section--dashboard {
  display: grid;
  gap: .15rem;
}

.coverage-grid--dashboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.coverage-card--dashboard {
  min-height: 0;
  aspect-ratio: 1.26 / .74;
  border-radius: 22px;
  border-color: rgba(95,212,229,.12);
  background:
    linear-gradient(180deg, rgba(17,25,30,.92), rgba(9,14,18,.97)),
    radial-gradient(circle at 86% 16%, rgba(95,212,229,.10), transparent 32%);
}

.coverage-card--dashboard::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .28;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 70%, rgba(95,212,229,.10) 70% 70.5%, transparent 70.5%),
    radial-gradient(circle at 82% 62%, rgba(95,212,229,.14), transparent 30%);
  mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}

.coverage-card--free-ai::before {
  background:
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(95,212,229,.16) 16px 17px, transparent 17px 28px),
    linear-gradient(180deg, transparent 0 58%, rgba(95,212,229,.18) 58% 59%, transparent 59%);
}

.coverage-card--workflow::before {
  background:
    radial-gradient(circle at 82% 48%, transparent 0 26%, rgba(95,212,229,.23) 26% 27%, transparent 27% 52%, rgba(95,212,229,.14) 52% 53%, transparent 53%),
    linear-gradient(135deg, transparent 0 62%, rgba(214,171,78,.10) 62% 63%, transparent 63%);
}

.coverage-card--automation::before {
  background:
    linear-gradient(170deg, transparent 0 58%, rgba(214,171,78,.16) 58% 59%, transparent 59%),
    repeating-linear-gradient(90deg, transparent 0 20px, rgba(214,171,78,.10) 20px 22px, transparent 22px 34px);
}

.coverage-card--lms::before {
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(95,212,229,.10) 72% 73%, transparent 73%),
    repeating-linear-gradient(0deg, transparent 0 14px, rgba(95,212,229,.10) 14px 15px, transparent 15px 26px);
}

.coverage-card--dashboard .coverage-hit {
  height: 100%;
  padding: 1rem 1rem 1rem;
  align-content: start;
  gap: .72rem;
}

.coverage-card--dashboard .coverage-topline {
  grid-template-columns: 50px 1fr 50px;
}

.coverage-card--dashboard .coverage-index,
.coverage-card--dashboard .coverage-icon {
  width: 44px;
  height: 44px;
}

.coverage-card--dashboard h3 {
  font-size: 1.2rem;
}

.coverage-body--inline {
  padding: 0;
  opacity: 1;
  transform: none;
}

.coverage-card--dashboard .coverage-body--inline p {
  color: var(--text-1);
  line-height: 1.62;
}

.coverage-card-arrow,
.featured-card-arrow {
  position: absolute;
  right: 1rem;
  bottom: .86rem;
  color: var(--cyan-1);
  font-size: 1.45rem;
  line-height: 1;
  opacity: .85;
  transition: transform .24s ease, text-shadow .24s ease, opacity .24s ease;
}

.coverage-card--dashboard:hover .coverage-card-arrow,
.featured-card--wide:hover .featured-card-arrow {
  transform: translateX(3px);
  text-shadow: 0 0 14px rgba(95,212,229,.42);
  opacity: 1;
}

.featured-section--dashboard {
  display: grid;
  gap: .15rem;
}

.featured-list {
  display: grid;
  gap: .7rem;
}

.featured-card--wide {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) 34px;
  align-items: center;
  gap: 1rem;
  min-height: 132px;
  padding: .88rem 1rem;
  border-color: rgba(95,212,229,.12);
  background:
    linear-gradient(180deg, rgba(17,25,30,.92), rgba(9,14,18,.97)),
    radial-gradient(circle at 0% 50%, rgba(95,212,229,.075), transparent 35%);
}

.featured-card-visual {
  align-self: stretch;
  min-height: 96px;
  border-radius: 16px;
  border: 1px solid rgba(95,212,229,.20);
  background: rgba(95,212,229,.025);
  overflow: hidden;
  position: relative;
}

.featured-card-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04) brightness(.94);
}


.featured-visual {
  position: absolute;
  inset: 0;
  opacity: .82;
  background:
    linear-gradient(90deg, rgba(95,212,229,.20) 1px, transparent 1px),
    linear-gradient(rgba(95,212,229,.13) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(95,212,229,.18), transparent 54%);
  background-size: 28px 28px, 28px 28px, auto;
}

.featured-visual--2 {
  background:
    radial-gradient(circle at 50% 48%, transparent 0 20%, rgba(95,212,229,.28) 20% 21%, transparent 21% 44%, rgba(95,212,229,.16) 44% 45%, transparent 45%),
    linear-gradient(135deg, transparent 0 48%, rgba(95,212,229,.24) 48% 49%, transparent 49%);
}

.featured-card-copy {
  display: grid;
  gap: .34rem;
  min-width: 0;
}

.featured-card--wide h3 {
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
}

.featured-card--wide p {
  max-width: 66ch;
}

.featured-card--wide .featured-card-arrow {
  position: static;
  justify-self: end;
  align-self: center;
}

.home-patch-column {
  position: sticky;
  top: 6.4rem;
  min-width: 0;
  padding-top: 2.65rem;
}

.home-patch-feed {
  padding: 1.1rem 1.15rem 1.2rem;
  border-color: rgba(95,212,229,.16);
  background:
    linear-gradient(180deg, rgba(17,25,30,.94), rgba(9,14,18,.98)),
    radial-gradient(circle at 12% 0%, rgba(95,212,229,.10), transparent 26%);
  overflow: hidden;
}

.home-patch-feed::before {
  content: '';
  position: absolute;
  right: 1.15rem;
  top: 1.15rem;
  width: 74px;
  height: 12px;
  opacity: .35;
  background: repeating-linear-gradient(115deg, var(--cyan-1) 0 4px, transparent 4px 9px);
}

.home-patch-head p {
  margin: 0 0 .9rem;
  color: var(--text-2);
  font-size: .88rem;
}

.home-patch-list {
  display: grid;
}

.home-patch-item {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: .72rem;
  align-items: center;
  padding: .75rem 0;
  border-top: 1px solid rgba(255,255,255,.055);
  color: var(--text-0);
}

.home-patch-item:hover .home-patch-copy strong {
  color: var(--cyan-1);
}

.home-patch-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  box-shadow: 0 0 12px currentColor;
  background: currentColor;
}

.home-patch-dot--positive {
  color: #6df05f;
}

.home-patch-dot--moderate {
  color: #f0ca67;
}

.home-patch-dot--negative {
  color: #ff524f;
}

.home-patch-dot--insufficient,
.home-patch-dot--insufficient-data {
  color: #9aa8b2;
}

.home-patch-copy {
  display: grid;
  gap: .08rem;
  min-width: 0;
}

.home-patch-copy strong {
  font-size: .96rem;
  line-height: 1.18;
  transition: color .2s ease;
}

.home-patch-copy em {
  font-style: normal;
  color: var(--text-2);
  font-size: .8rem;
  line-height: 1.25;
}

.home-patch-item time {
  color: var(--text-2);
  font-size: .76rem;
  white-space: nowrap;
}

.home-patch-link {
  display: inline-flex;
  align-items: center;
  margin-top: .95rem;
  color: var(--cyan-1);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .78rem;
}

.home-patch-link:hover {
  text-shadow: 0 0 14px rgba(95,212,229,.35);
}

@media (max-width: 1180px) {
  .home-dashboard {
    grid-template-columns: 1fr;
  }

  .home-patch-column {
    position: relative;
    top: auto;
    padding-top: 0;
  }

  .home-patch-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
  }
}

@media (max-width: 860px) {
  .hero-panel--dashboard {
    min-height: 520px;
  }

  .hero-panel--dashboard .hero-panel-content {
    width: calc(100% - 32px);
    padding: 1.8rem 0 1.9rem 1.4rem;
  }

  .hero-title--split {
    font-size: clamp(2.25rem, 11vw, 4.5rem);
    max-width: 12ch;
  }

  .hero-telemetry {
    opacity: .28;
  }

  .coverage-grid--dashboard,
  .home-patch-list {
    grid-template-columns: 1fr;
  }

  .coverage-card--dashboard {
    aspect-ratio: auto;
    min-height: 210px;
  }

  .featured-card--wide {
    grid-template-columns: 1fr 34px;
  }

  .featured-card-visual {
    display: none;
  }
}

@media (max-width: 560px) {
  .hero-title--split {
    font-size: clamp(2.1rem, 12vw, 3.35rem);
  }

  .home-section-label {
    letter-spacing: .16em;
  }

  .coverage-card--dashboard .coverage-topline {
    grid-template-columns: 46px 1fr 46px;
  }

  .home-patch-item {
    grid-template-columns: 14px minmax(0, 1fr);
  }

  .home-patch-item time {
    grid-column: 2;
    justify-self: start;
  }
}



/* PATCH FEED REPAIR FINAL OVERRIDES */
/* Mobile-safe Patch Feed visibility override */
@media (max-width: 900px) {
  .patch-card.reveal-up,
  .patch-source-card.reveal-up,
  .patch-alert.reveal-up {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Patch Feed source filtering, radar cards, logo badges, and independent publication note */
.patch-toolbar-grid--enhanced {
  grid-template-columns: minmax(280px, 1fr) minmax(220px, .42fr);
  align-items: end;
}
.patch-toolbar-grid--enhanced > div:nth-child(n+3) {
  grid-column: 1 / -1;
}
.patch-source-select {
  width: 100%;
  min-height: 3.2rem;
  padding: .9rem 2.6rem .9rem 1rem;
  border-radius: 18px;
  border: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02)),
    var(--bg-1);
  color: var(--text-0);
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--cyan-1) 50%),
    linear-gradient(135deg, var(--cyan-1) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  background-position:
    calc(100% - 1.15rem) 50%,
    calc(100% - .8rem) 50%,
    0 0;
  background-size: .36rem .36rem, .36rem .36rem, 100% 100%;
  background-repeat: no-repeat;
}
.patch-source-select:focus,
.patch-search:focus {
  outline: none;
  border-color: rgba(95,212,229,.52);
  box-shadow: 0 0 0 3px rgba(95,212,229,.08);
}
.patch-logo-badge {
  min-width: 4.4rem;
  width: auto;
  max-width: 10rem;
  padding: 0 .72rem;
}
.patch-logo-badge--has-image {
  padding: .35rem .6rem;
}
.patch-logo-badge--has-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 1.45rem;
  object-fit: contain;
}
.patch-source-radar {
  display: grid;
  gap: 1.15rem;
  padding: 1.35rem 1.45rem;
}
.patch-source-radar::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(27,199,255,.06), rgba(255,255,255,0) 40%, rgba(214,171,78,.04));
}
.patch-source-radar-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  gap: 1rem 1.5rem;
  align-items: start;
}
.patch-source-title {
  margin: .25rem 0 .4rem;
  font-size: clamp(1.55rem, 2vw, 2.2rem);
  line-height: 1.05;
}
.patch-source-subtitle {
  margin: 0;
  max-width: 58rem;
  color: var(--text-1);
  line-height: 1.72;
}
.patch-radar-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.patch-radar-stat-grid span {
  display: grid;
  gap: .18rem;
  padding: .85rem .9rem;
  border-radius: 18px;
  border: 1px solid var(--border-subtle);
  background: rgba(255,255,255,.025);
}
.patch-radar-stat-grid strong {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--cyan-1);
}
.patch-radar-stat-grid em {
  font-style: normal;
  color: var(--text-2);
  font-size: .72rem;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.patch-source-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.patch-source-card {
  position: relative;
  display: grid;
  gap: .9rem;
  padding: 1.05rem 1.1rem 1.15rem;
  border-radius: 22px;
  border: 1px solid var(--border-subtle);
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018));
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.patch-source-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(20,181,227,.07), rgba(0,0,0,0) 42%, rgba(214,171,78,.05));
}
.patch-source-card[hidden],
.patch-source-card.is-hidden {
  display: none;
}
.patch-source-topline {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
}
.patch-source-badge {
  min-width: 4.2rem;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .35rem .8rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(18, 47, 58, .52);
  color: var(--text-0);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.patch-source-meta {
  display: grid;
  gap: .16rem;
  min-width: 0;
}
.patch-source-meta strong {
  font-size: clamp(1rem, 1.15vw, 1.45rem);
  line-height: 1.06;
}
.patch-source-meta em {
  font-style: normal;
  color: var(--text-2);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.patch-source-priority {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.75rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.patch-source-priority--core {
  background: rgba(214,171,78,.18);
  color: #f4d98d;
}
.patch-source-priority--edge {
  background: rgba(61,176,216,.16);
  color: #d8f6ff;
}
.patch-source-priority--expansion {
  background: rgba(126,138,152,.16);
  color: #dee6ef;
}
.patch-source-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.patch-source-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .36rem .74rem;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  color: var(--text-2);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255,255,255,.02);
}
.patch-source-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--text-1);
  line-height: 1.68;
}
.patch-source-card .patch-source-reason {
  color: var(--text-0);
}
.patch-source-signal {
  padding: .85rem .95rem;
  border-left: 2px solid rgba(27,199,255,.7);
  border-radius: 0 16px 16px 0;
  background: rgba(255,255,255,.02);
}
.patch-source-signal strong {
  color: #82e9ff;
}
.patch-source-link {
  position: relative;
  z-index: 1;
  color: var(--accent-0);
  font-weight: 700;
}
.patch-legal-note {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding: .95rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(214,171,78,.24);
  background:
    linear-gradient(90deg, rgba(214,171,78,.065), rgba(95,212,229,.045)),
    rgba(255,255,255,.018);
  color: var(--text-2);
}
.patch-legal-note p {
  margin: 0;
  line-height: 1.55;
}
.patch-legal-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  border: 1px solid rgba(95,212,229,.26);
  color: var(--cyan-1);
}
@media (hover: hover) and (pointer: fine) {
  .patch-source-card:hover {
    transform: translateY(-2px);
    border-color: var(--border-strong);
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.024));
  }
}
@media (max-width: 1020px) {
  .patch-toolbar-grid--enhanced {
    grid-template-columns: 1fr;
  }
  .patch-toolbar-grid--enhanced > div:nth-child(n+3) {
    grid-column: auto;
  }
  .patch-source-grid {
    grid-template-columns: 1fr;
  }
  .patch-source-radar-head {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  .patch-source-radar {
    padding: 1.12rem;
  }
  .patch-radar-stat-grid {
    grid-template-columns: 1fr;
  }
  .patch-source-topline {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .patch-source-priority {
    justify-self: start;
  }
  .patch-logo-badge,
  .patch-source-badge,
  .patch-badge,
  .update-brand-badge {
    max-width: 100%;
    width: max-content;
  }
  .patch-legal-note {
    align-items: flex-start;
  }
}


/* Logo visibility refinement: preserve readable brand colors, improve dark logo tiles */
.patch-logo-badge,
.patch-source-badge.patch-logo-badge {
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,.16), transparent 42%),
    linear-gradient(180deg, rgba(21,34,40,.96), rgba(8,13,17,.98));
  border-color: rgba(95,212,229,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(95,212,229,.04),
    0 10px 24px rgba(0,0,0,.22);
}

.patch-logo-badge--has-image img {
  height: 1.65rem;
  filter:
    drop-shadow(0 0 6px rgba(244,239,228,.16))
    drop-shadow(0 0 12px rgba(95,212,229,.10));
}

.patch-source-badge.patch-logo-badge--has-image img {
  height: 1.75rem;
}

@media (hover: hover) and (pointer: fine) {
  .patch-card:hover .patch-logo-badge,
  .patch-source-card:hover .patch-logo-badge {
    border-color: rgba(95,212,229,.42);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.11),
      0 0 0 1px rgba(95,212,229,.08),
      0 14px 28px rgba(0,0,0,.26);
  }
}


/* Patch Feed V2 intelligence architecture */
.patch-alert-time { display:block; margin-top:.35rem; color:var(--text-2); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; }
.patch-source-actions { position:relative; z-index:1; }
.patch-intel-shell { width:min(1380px, calc(100vw - 48px)); margin:2rem auto; display:grid; gap:1.25rem; position:relative; z-index:1; }
.patch-intel-hero, .patch-intel-section { padding:1.35rem 1.45rem; }
.patch-intel-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,.32fr); gap:1.25rem; align-items:start; }
.patch-intel-title { margin:.35rem 0 .7rem; font-size:clamp(2.4rem, 4.2vw, 5rem); line-height:.92; letter-spacing:-.06em; }
.patch-intel-subtitle { margin:0; max-width:72rem; color:var(--text-1); line-height:1.72; font-size:1.04rem; }
.patch-intel-stat-card { display:grid; gap:.2rem; padding:1rem; border:1px solid var(--border-subtle); border-radius:20px; background:rgba(255,255,255,.025); }
.patch-intel-stat-card span { color:var(--cyan-1); font-size:1.6rem; font-weight:850; }
.patch-intel-stat-card em { color:var(--text-2); font-style:normal; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; }
.patch-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.patch-product-card { display:grid; gap:.9rem; padding:1rem; border-radius:22px; border:1px solid var(--border-subtle); background:linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)); }
.patch-product-card p, .patch-monitor-card, .patch-empty-note { color:var(--text-1); line-height:1.7; }
.patch-product-topline { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.85rem; align-items:center; }
.patch-product-topline span:nth-child(2) { display:grid; gap:.14rem; }
.patch-product-topline strong { line-height:1.1; }
.patch-product-topline em { color:var(--text-2); font-style:normal; text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; }
.patch-version-table { display:grid; gap:.45rem; margin-top:1rem; }
.patch-version-row { display:grid; grid-template-columns:1.2fr .9fr .9fr .55fr .75fr .9fr; gap:.75rem; align-items:center; padding:.85rem .95rem; border-radius:16px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.022); color:var(--text-1); }
.patch-version-row--head { color:var(--text-2); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; background:transparent; }
.patch-version-row:not(.patch-version-row--head):hover { border-color:var(--border-strong); color:var(--text-0); }
.patch-intel-links { margin-top:1rem; }
.patch-monitor-card { padding:1rem; border-left:2px solid rgba(95,212,229,.62); border-radius:0 16px 16px 0; background:rgba(255,255,255,.02); margin-top:.75rem; }
.update-hero--v2 .update-title { max-width:18ch; }
.update-verdict-card { display:grid; gap:.75rem; margin:1rem 0; padding:1rem; border-radius:20px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.025); }
.update-verdict-card p { margin:0; color:var(--text-1); line-height:1.65; }
.consensus-meter { position:relative; height:12px; border-radius:999px; background:linear-gradient(90deg, rgba(184,74,74,.85), rgba(214,171,78,.85) 50%, rgba(59,165,103,.85)); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.consensus-meter span { position:absolute; top:50%; left:var(--score-pos); width:18px; height:18px; transform:translate(-50%,-50%); border-radius:999px; border:2px solid #0a0d10; background:#f4efe4; box-shadow:0 0 16px rgba(244,239,228,.35); }
.update-body--v2 .prose h2 { margin-top:1.6rem; }
.complaint-theme-table { display:grid; gap:.4rem; margin:1rem 0; }
.complaint-theme-row { display:grid; grid-template-columns:1fr .55fr .55fr; gap:.75rem; padding:.75rem .85rem; border-radius:14px; border:1px solid var(--border-subtle); background:rgba(255,255,255,.02); color:var(--text-1); }
.complaint-theme-row--head { color:var(--text-2); text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; background:transparent; }
.status-timeline { display:grid; gap:.75rem; margin:1rem 0; }
.status-event { padding:.85rem 1rem; border-left:2px solid rgba(214,171,78,.72); border-radius:0 16px 16px 0; background:rgba(255,255,255,.02); }
.status-event time { display:block; color:var(--text-2); font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:.25rem; }
.status-event p { margin:.25rem 0 0; }
.official-source-line { color:var(--text-2) !important; font-size:.96rem !important; }
@media (max-width: 960px) { .patch-product-grid, .patch-intel-hero-grid { grid-template-columns:1fr; } .patch-version-row { grid-template-columns:1fr; } .patch-version-row--head { display:none; } }
@media (max-width: 860px) { .patch-intel-shell { width:calc(100vw - 24px); margin:1rem auto; } .patch-intel-hero, .patch-intel-section { padding:1.12rem; } .patch-product-topline { grid-template-columns:1fr; } }


/* Patch Feed v2.1: no empty/hollow company or product pages */
.patch-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
  align-items: center;
  margin-top: 1rem;
  color: var(--text-2);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.patch-status-line--compact {
  margin-top: .6rem;
  font-size: .72rem;
}
.patch-coverage-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .38rem .72rem;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(255,255,255,.025);
  color: var(--text-0);
  font-weight: 800;
  letter-spacing: .12em;
}
.patch-coverage-pill--documented {
  border-color: rgba(59,165,103,.34);
  background: rgba(59,165,103,.12);
  color: #d9f7e5;
}
.patch-coverage-pill--active_watch,
.patch-coverage-pill--active-watch {
  border-color: rgba(95,212,229,.34);
  background: rgba(95,212,229,.10);
  color: #d8f6ff;
}
.patch-dossier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.1rem;
}
.patch-dossier-card {
  position: relative;
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)),
    rgba(12,18,22,.75);
}
.patch-dossier-card--wide {
  grid-column: 1 / -1;
}
.patch-dossier-card h3 {
  margin: 0 0 .55rem;
  color: var(--text-0);
  font-size: 1rem;
  letter-spacing: -.02em;
}
.patch-dossier-card p {
  margin: .4rem 0 0;
  color: var(--text-1);
  line-height: 1.72;
}
.patch-dossier-card ul {
  margin: .25rem 0 0;
  padding-left: 1.15rem;
  color: var(--text-1);
}
.patch-dossier-card li {
  margin: .38rem 0;
  line-height: 1.58;
}
.patch-dossier-card a {
  color: var(--accent-1);
  font-weight: 700;
}
.patch-intel-stat-card span {
  word-break: keep-all;
}
@media (max-width: 860px) {
  .patch-dossier-grid {
    grid-template-columns: 1fr;
  }
}


/* Source card action-row cleanup: one left-aligned internal path, official link secondary */
.patch-source-card-links,
.patch-source-actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .8rem 1.05rem;
  margin-top: .1rem;
  text-align: left;
}

.patch-source-card-links .patch-source-link,
.patch-source-actions .patch-source-link {
  display: inline-flex;
  align-items: center;
  width: auto;
  color: var(--accent-1);
  font-weight: 800;
  line-height: 1.35;
}

.patch-source-card-links .patch-source-link--primary {
  color: #f7d775;
}

.patch-source-card-links .patch-source-link--external {
  color: var(--text-2);
  font-weight: 700;
}

.patch-source-card-links .patch-source-link--external:hover {
  color: var(--accent-1);
}

@media (max-width: 860px) {
  .patch-source-card-links,
  .patch-source-actions {
    display: grid;
    justify-content: stretch;
    gap: .45rem;
  }

  .patch-source-card-links .patch-source-link,
  .patch-source-actions .patch-source-link {
    justify-content: flex-start;
  }
}


/* Copy refinement: keep status helpful but less dominant on intelligence pages */
.patch-intel-hero .patch-coverage-pill {
  letter-spacing: .10em;
}

.patch-intel-section .section-head p {
  max-width: 74rem;
}


/* Patch Feed control refinement: lane filters and clearer source/product sorting */
.patch-toolbar-grid--enhanced {
  align-items: start;
}

#patch-priority-chips .patch-chip[data-priority="core"] {
  border-color: rgba(214,171,78,.26);
}

#patch-priority-chips .patch-chip[data-priority="expansion"],
#patch-priority-chips .patch-chip[data-priority="edge"] {
  border-color: rgba(95,212,229,.18);
}


/* Update page cleanup: no numeric score meter, no duplicate metadata sidebar */
.update-hero-main--clean {
  width: 100%;
}

.update-hero--v2 .update-hero-grid {
  display: block;
}

.update-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .85rem;
  margin: 1rem 0 1.1rem;
  color: var(--text-2);
  font-size: .78rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.update-meta-strip > a,
.update-meta-strip > span {
  display: inline-flex;
  align-items: center;
  gap: .34rem;
  min-height: 2rem;
  padding: .36rem .7rem;
  border-radius: 999px;
  border: 1px solid rgba(202,226,232,.18);
  background: rgba(255,255,255,.055);
  color: var(--text-0);
  line-height: 1.2;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.update-meta-strip > a:empty,
.update-meta-strip > span:empty {
  display: none !important;
}

.update-meta-pill:has(.update-meta-pill__value:empty) {
  display: none !important;
}

.update-meta-strip a {
  color: var(--text-0);
  font-weight: 800;
}

.update-meta-pill__label {
  color: rgba(217,231,235,.72);
  font-weight: 750;
}

.update-meta-pill__value {
  color: #f4fbfc;
  font-weight: 850;
}

.update-meta-strip a .update-meta-pill__value {
  color: #c8f7ff;
}

.update-meta-pill--channel .update-meta-pill__value {
  color: #f5de9a;
}

.update-verdict-card--clean {
  display: grid;
  gap: .7rem;
}

.update-verdict-card--clean .consensus-meter {
  display: none;
}

.official-patch-notes {
  margin-top: .9rem;
  padding: 1.1rem 1.15rem;
  border-radius: 18px;
  border: 1px solid var(--border-subtle);
  background: rgba(255,255,255,.018);
}

.official-patch-notes h2,
.official-patch-notes h3 {
  margin-top: 1.3rem;
}

.official-patch-notes > :first-child {
  margin-top: 0;
}

.official-patch-notes pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 1rem;
  border-radius: 14px;
  border: 1px solid var(--border-subtle);
  background: rgba(0,0,0,.25);
}

.official-patch-notes--pending {
  color: var(--text-2);
}


/* Update page methodology pass: separate summary/consensus cards, remove redundant prose */
.update-hero--v3 {
  padding: 1.35rem 1.45rem;
}

.update-hero--v3 .update-title {
  max-width: 18ch;
}

.update-content-grid {
  display: grid;
  gap: 1.15rem;
}

.update-info-card {
  padding: 1.35rem 1.45rem;
  overflow: hidden;
}

.update-info-card h2 {
  margin: 0 0 .75rem;
  font-size: clamp(1.35rem, 2.1vw, 2.05rem);
  line-height: 1.05;
}

.update-info-card p {
  color: var(--text-1);
  line-height: 1.78;
  max-width: 72rem;
}

.update-summary-card,
.update-consensus-card {
  border-color: rgba(95,212,229,.13);
}

.update-summary-card {
  background:
    linear-gradient(180deg, rgba(17,22,26,.9), rgba(11,15,18,.96)),
    radial-gradient(circle at 8% 0%, rgba(95,212,229,.08), transparent 28%);
}

.update-consensus-card {
  background:
    linear-gradient(180deg, rgba(17,22,26,.9), rgba(11,15,18,.96)),
    radial-gradient(circle at 0% 18%, rgba(95,212,229,.09), transparent 30%);
}

.consensus-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem .95rem;
  color: var(--text-1);
  line-height: 1.5;
}

.consensus-line span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .34rem .68rem;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: rgba(255,255,255,.022);
}

.consensus-line--card {
  margin: .35rem 0 1rem;
}

.consensus-word {
  font-style: normal;
  margin-left: .3rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}

.consensus-word--positive {
  color: #d9f7e5;
}

.consensus-word--moderate {
  color: var(--accent-1);
}

.consensus-word--negative {
  color: #ffd7d7;
}

.consensus-word--insufficient,
.consensus-word--insufficient-data {
  color: #dee6ef;
}

.complaint-theme-table--renamed {
  margin-top: 1rem;
  border-left: 2px solid rgba(95,212,229,.5);
  padding-left: .85rem;
}

.complaint-theme-row--head span {
  color: var(--cyan-1);
}

.update-status-details {
  padding: 1rem 1.2rem;
}

.update-status-details summary {
  cursor: pointer;
  color: var(--text-0);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -.02em;
}

.status-timeline--compact {
  margin-top: 1rem;
}

.update-official-card {
  border-color: rgba(214,171,78,.16);
}

@media (max-width: 860px) {
  .update-hero--v3,
  .update-info-card {
    padding: 1.12rem;
  }

  .consensus-line {
    display: grid;
    gap: .45rem;
  }
}


/* Company / Software / Patch terminology pass + cleaner navigation */
.update-back-link,
.article-back-link {
  color: var(--cyan-1);
  border: 1px solid rgba(95,212,229,.24);
  background: rgba(95,212,229,.055);
  border-radius: 999px;
  padding: .48rem .74rem;
  width: max-content;
  max-width: 100%;
  transition:
    color .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    transform .22s ease;
}

.update-back-link:hover,
.update-back-link:focus-visible,
.article-back-link:hover,
.article-back-link:focus-visible {
  color: #f4feff;
  border-color: rgba(95,212,229,.52);
  background: rgba(95,212,229,.12);
  box-shadow: 0 0 0 1px rgba(95,212,229,.08), 0 0 20px rgba(95,212,229,.12);
  transform: translateX(-2px);
}

.update-meta-strip {
  gap: .45rem .65rem;
  margin: .9rem 0 1rem;
}

.update-meta-strip > a,
.update-meta-strip > span {
  min-height: 1.82rem;
  padding: .28rem .62rem;
  font-size: .72rem;
  letter-spacing: .095em;
}

.consensus-compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .75rem;
  color: var(--text-1);
  line-height: 1.45;
}

.consensus-compact span {
  display: inline-flex;
  align-items: center;
}

.consensus-compact strong {
  color: var(--text-0);
}

.consensus-compact--card {
  margin: .35rem 0 1rem;
  padding: .78rem .9rem;
  border-left: 2px solid rgba(95,212,229,.55);
  border-radius: 0 16px 16px 0;
  background: rgba(95,212,229,.035);
}

.update-verdict-card--clean {
  padding: .95rem 1rem;
}

@media (max-width: 860px) {
  .update-meta-strip {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
  }

  .update-meta-strip > a,
  .update-meta-strip > span {
    width: auto;
    max-width: 100%;
  }

  .consensus-compact {
    display: grid;
    gap: .18rem;
  }

  .consensus-compact span {
    display: block;
  }

  .update-back-link,
  .article-back-link {
    white-space: normal;
  }
}


/* File-size and checksum refinement for patch records */
.update-meta-strip .update-meta-chip--filesize {
  color: var(--cyan-1);
  border-color: rgba(95,212,229,.48);
  background:
    linear-gradient(180deg, rgba(95,212,229,.12), rgba(95,212,229,.045));
  box-shadow: 0 0 0 1px rgba(95,212,229,.07), 0 0 18px rgba(95,212,229,.08);
  font-weight: 900;
}

.update-verdict-card--clean {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  padding: .72rem .9rem;
  border-color: rgba(95,212,229,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018)),
    radial-gradient(circle at 0% 0%, rgba(95,212,229,.08), transparent 36%);
}

.update-verdict-card--clean .consensus-compact {
  gap: .55rem .72rem;
}

.consensus-compact .consensus-secondary {
  color: var(--text-1);
}

.checksums-details {
  margin-top: 1.25rem;
  border: 1px solid rgba(95,212,229,.18);
  border-radius: 18px;
  background: rgba(95,212,229,.035);
  overflow: hidden;
}

.checksums-details summary {
  cursor: pointer;
  padding: .95rem 1rem;
  color: var(--cyan-1);
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  list-style-position: inside;
}

.checksums-details > *:not(summary) {
  margin-left: 1rem;
  margin-right: 1rem;
}

.checksums-details pre {
  margin-bottom: 1rem;
}

@media (max-width: 860px) {
  .update-verdict-card--clean {
    display: block;
    width: 100%;
  }

  .update-verdict-card--clean .consensus-compact {
    display: grid;
    gap: .12rem;
  }
}


/* Restore AUXSAYS node/circuit bullets across articles and patch records */
.article-body-inner ul,
.update-body .prose ul,
.update-info-card ul,
.official-patch-notes ul,
.node-bullet-scope ul {
  list-style: none;
  padding-left: 1.65rem;
  margin: 1.05rem 0;
}

.article-body-inner ul li,
.update-body .prose ul li,
.update-info-card ul li,
.official-patch-notes ul li,
.node-bullet-scope ul li {
  --node-size: 9px;
  --node-left: -1.18rem;
  position: relative;
  margin-bottom: .62rem;
  line-height: 1.72;
}

.article-body-inner ul li::before,
.update-body .prose ul li::before,
.update-info-card ul li::before,
.official-patch-notes ul li::before,
.node-bullet-scope ul li::before {
  content: '';
  position: absolute;
  left: var(--node-left);
  top: .72em;
  width: var(--node-size);
  height: var(--node-size);
  transform: translate(-50%, -50%);
  transform-origin: center center;
  background: #34d9f8;
  border: 1px solid rgba(240,202,103,.75);
  border-radius: 3px;
  opacity: .88;
  box-shadow: 0 0 0 1px rgba(52,217,248,.12), 0 0 8px rgba(52,217,248,.25);
  transition: opacity .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}

.article-body-inner ul li:not(:last-child)::after,
.update-body .prose ul li:not(:last-child)::after,
.update-info-card ul li:not(:last-child)::after,
.official-patch-notes ul li:not(:last-child)::after,
.node-bullet-scope ul li:not(:last-child)::after {
  content: '';
  position: absolute;
  left: var(--node-left);
  top: calc(.72em + (var(--node-size) / 2));
  width: 1px;
  height: calc(100% - .18em);
  transform: translateX(-50%);
  transform-origin: top center;
  background: linear-gradient(180deg, rgba(52,217,248,.36), rgba(52,217,248,.08));
  transition: background .22s ease, box-shadow .22s ease;
}

@media (hover: hover) {
  .article-body-inner ul li:hover::before,
  .update-body .prose ul li:hover::before,
  .update-info-card ul li:hover::before,
  .official-patch-notes ul li:hover::before,
  .node-bullet-scope ul li:hover::before {
    opacity: 1;
    background: var(--cyan-1);
    transform: translate(-50%, -50%) scale(1.18);
    box-shadow: 0 0 0 1px rgba(240,202,103,.32), 0 0 14px rgba(52,217,248,.55);
  }

  .article-body-inner ul li:hover::after,
  .update-body .prose ul li:hover::after,
  .update-info-card ul li:hover::after,
  .official-patch-notes ul li:hover::after,
  .node-bullet-scope ul li:hover::after {
    background: linear-gradient(180deg, rgba(52,217,248,.72), rgba(52,217,248,.18));
    box-shadow: 0 0 10px rgba(52,217,248,.18);
  }
}

/* Collapsible Status History and Checksum polish */
.update-checksum-details summary,
.update-status-details summary {
  color: var(--cyan-1);
  transition: color .22s ease, text-shadow .22s ease;
}

.update-checksum-details summary:hover,
.update-status-details summary:hover {
  color: #f4feff;
  text-shadow: 0 0 12px rgba(95,212,229,.28);
}

.checksum-helper {
  color: var(--text-1);
  margin-top: 1rem;
}

/* Collapsible Status History and Checksum polish */
.update-checksum-details summary,
.update-status-details summary {
  color: var(--cyan-1);
  transition: color .22s ease, text-shadow .22s ease;
}

.update-checksum-details summary:hover,
.update-status-details summary:hover {
  color: #f4feff;
  text-shadow: 0 0 12px rgba(95,212,229,.28);
}

.checksum-helper {
  color: var(--text-1);
  margin-top: 1rem;
}


/* Patch history tables: remove visible score metric and rebalance columns */
.patch-version-row--no-score {
  grid-template-columns: minmax(120px, .9fr) minmax(90px, .7fr) minmax(110px, .75fr) minmax(90px, .6fr) minmax(110px, .7fr) minmax(120px, .8fr);
}

@media (max-width: 860px) {
  .patch-version-row--no-score {
    grid-template-columns: 1fr;
  }
}


/* Public-language cleanup: cadence/status chips should read like user-facing labels */
.patch-source-chip,
.patch-status-line span,
.patch-coverage-pill {
  text-transform: none;
}

.patch-source-priority,
.patch-source-priority--core,
.patch-source-priority--expansion,
.patch-source-priority--edge {
  text-transform: uppercase;
}




/* PATCH FEED FINAL REPAIR: public wording, clickability, logos, mobile visibility */
.patch-source-card {
  cursor: pointer;
}

.patch-source-card .patch-card-links,
.patch-source-card a,
.patch-source-card button {
  cursor: pointer;
}

.patch-source-card:hover {
  border-color: rgba(95,212,229,.38);
  box-shadow: 0 22px 44px rgba(0,0,0,.32), 0 0 0 1px rgba(95,212,229,.10);
}

.update-back-link,
.patch-intel-hero .update-back-link {
  width: max-content;
  padding: .68rem .92rem;
  border: 1px solid rgba(95,212,229,.46);
  border-radius: 999px;
  color: var(--cyan-1);
  background: rgba(95,212,229,.045);
  box-shadow: 0 0 0 1px rgba(95,212,229,.04), 0 0 18px rgba(95,212,229,.08);
  transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.update-back-link:hover,
.update-back-link:focus-visible,
.patch-intel-hero .update-back-link:hover,
.patch-intel-hero .update-back-link:focus-visible {
  transform: translateY(-1px) scale(1.025);
  color: #f4feff;
  border-color: rgba(95,212,229,.78);
  background: rgba(95,212,229,.08);
  box-shadow: 0 0 0 1px rgba(95,212,229,.12), 0 0 26px rgba(95,212,229,.28);
}

.patch-source-card,
.patch-card,
.patch-product-card {
  opacity: 1 !important;
  visibility: visible !important;
}

.patch-source-grid,
.patch-feed,
.patch-product-grid,
.patch-version-table {
  opacity: 1 !important;
  visibility: visible !important;
}

.patch-logo-badge img,
.patch-badge img,
.update-brand-badge img {
  max-width: 76%;
  max-height: 76%;
  object-fit: contain;
  display: block;
}

.patch-priority-label--company,
.patch-priority-label--software,
.patch-priority-label--watchlist {
  text-transform: uppercase;
  letter-spacing: .16em;
}

.update-official-details summary,
.update-status-details summary,
.update-checksum-details summary {
  list-style: none;
  cursor: pointer;
}

.update-official-details summary::-webkit-details-marker,
.update-status-details summary::-webkit-details-marker,
.update-checksum-details summary::-webkit-details-marker {
  display: none;
}

.update-official-details summary::before,
.update-status-details summary::before,
.update-checksum-details summary::before {
  content: "▸";
  display: inline-block;
  margin-right: .55rem;
  color: var(--cyan-1);
  transition: transform .22s ease;
}

.update-official-details[open] summary::before,
.update-status-details[open] summary::before,
.update-checksum-details[open] summary::before {
  transform: rotate(90deg);
}

.update-official-details summary,
.update-status-details summary,
.update-checksum-details summary {
  color: var(--cyan-1);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .patch-source-card,
  .patch-card,
  .patch-product-card,
  .reveal-up,
  .reveal-up.is-visible {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}


/* Stable patch feed filter/label overlay - applied after repair_final layout */
.patch-source-chip:empty,
.patch-source-tags span:empty { display: none !important; }
.patch-source-card, .patch-card { opacity: 1 !important; visibility: visible !important; }
.patch-source-card.is-filter-hidden, .patch-card.is-filter-hidden { display: none !important; }
.patch-chip.is-active { border-color: rgba(240,202,103,.5); background: rgba(240,202,103,.12); color: var(--text-0); }
.patch-source-card[data-card-href] { cursor: pointer; }
.patch-source-card[data-card-href]:hover { border-color: rgba(95,212,229,.38); box-shadow: 0 22px 44px rgba(0,0,0,.32), 0 0 0 1px rgba(95,212,229,.10); }


/* Patch page consensus graph + source link spacing */
.update-source-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .8rem 1.1rem;
  margin-top: .85rem;
}

.update-source-row a {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: .18rem .12rem;
}

.consensus-position-graph {
  display: grid;
  gap: .48rem;
  margin-top: .75rem;
  max-width: min(720px, 100%);
}

.consensus-position-graph--card {
  margin: .1rem 0 1rem;
}

.consensus-scale {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  height: 12px;
  border-radius: 999px;
  overflow: visible;
  background: linear-gradient(90deg, rgba(184,74,74,.86), rgba(214,171,78,.90) 50%, rgba(59,165,103,.86));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 0 18px rgba(0,0,0,.22);
}

.consensus-scale-zone {
  min-width: 0;
}

.consensus-scale-zone--negative {
  border-radius: 999px 0 0 999px;
}

.consensus-scale-zone--positive {
  border-radius: 0 999px 999px 0;
}

.consensus-scale--neutral {
  grid-template-columns: 1fr;
  background: linear-gradient(90deg, rgba(126,145,153,.42), rgba(95,212,229,.22), rgba(126,145,153,.42));
}

.consensus-scale-zone--neutral {
  border-radius: 999px;
}

.consensus-scale-marker {
  position: absolute;
  top: 50%;
  left: clamp(3%, var(--consensus-pos, 50%), 97%);
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  border: 2px solid #0a0d10;
  background: #f4efe4;
  box-shadow: 0 0 0 1px rgba(255,255,255,.38), 0 0 18px rgba(95,212,229,.30);
}

.consensus-scale-labels {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: .6rem;
  color: var(--text-2);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.consensus-scale-labels span:nth-child(2) {
  text-align: center;
}

.consensus-scale-labels span:nth-child(3) {
  text-align: right;
}

.consensus-scale-labels--neutral {
  grid-template-columns: 1fr;
}

.consensus-scale-labels--neutral span,
.consensus-scale-labels--neutral span:nth-child(2),
.consensus-scale-labels--neutral span:nth-child(3) {
  text-align: center;
}

.consensus-position-graph--insufficient-data .consensus-scale-marker {
  background: #d8edf1;
  box-shadow: 0 0 0 1px rgba(255,255,255,.28), 0 0 16px rgba(95,212,229,.20);
}

@media (max-width: 640px) {
  .update-source-row {
    gap: .55rem .9rem;
  }

  .consensus-scale-labels {
    font-size: .66rem;
    letter-spacing: .1em;
  }
}


/* Company software-card repair: clear lane language and full-card click target */
.patch-product-card--clickable {
  cursor: pointer;
  position: relative;
  transition: transform .22s cubic-bezier(.22,1,.36,1), border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.patch-product-card--clickable:hover,
.patch-product-card--clickable:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(95,212,229,.42);
  background: linear-gradient(180deg, rgba(95,212,229,.055), rgba(255,255,255,.022));
  box-shadow: 0 22px 44px rgba(0,0,0,.32), 0 0 0 1px rgba(95,212,229,.10);
  outline: none;
}

.patch-product-card--clickable .patch-source-link--primary {
  color: var(--accent-0);
  font-weight: 850;
}

.patch-source-priority--software {
  color: var(--cyan-1);
  border-color: rgba(95,212,229,.34);
  background: rgba(95,212,229,.075);
}

.patch-product-icon {
  min-width: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  padding: .28rem;
  border-radius: 14px;
}

.patch-product-icon img {
  width: 100%;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
}

/* Company software selector: promote selected software without hiding the rest */
.patch-software-selector {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1.2rem 0 1.25rem;
}

.patch-software-chip {
  appearance: none;
  border: 1px solid rgba(95,212,229,.28);
  background: rgba(95,212,229,.045);
  color: var(--text-1);
  border-radius: 999px;
  padding: .62rem .95rem;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.patch-software-chip:hover,
.patch-software-chip:focus-visible {
  border-color: rgba(95,212,229,.58);
  background: rgba(95,212,229,.095);
  color: var(--cyan-1);
  transform: translateY(-1px);
  outline: none;
}

.patch-software-chip.is-active {
  border-color: rgba(95,212,229,.72);
  background: linear-gradient(180deg, rgba(95,212,229,.18), rgba(95,212,229,.08));
  color: var(--cyan-1);
  box-shadow: 0 0 0 1px rgba(95,212,229,.08), 0 0 28px rgba(95,212,229,.08);
}

.patch-product-card.is-selected-software {
  border-color: rgba(95,212,229,.62);
  box-shadow: 0 24px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(95,212,229,.14), 0 0 38px rgba(95,212,229,.08);
}

@media (max-width: 640px) {
  .patch-software-selector {
    gap: .5rem;
  }
  .patch-software-chip {
    font-size: .66rem;
    padding: .55rem .75rem;
    letter-spacing: .1em;
  }
}

/* Adobe software UI backdrop cards - atmospheric, readability-first treatment */
.patch-product-card--has-ui-backdrop {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 292px;
  padding: 1.05rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018)),
    radial-gradient(circle at 86% 18%, rgba(95,212,229,.075), transparent 42%),
    rgba(7,12,16,.86);
}

.patch-product-card--has-ui-backdrop::before {
  content: "";
  position: absolute;
  inset: 0 0 0 28%;
  z-index: 0;
  pointer-events: none;
  background-image: var(--product-ui-backdrop);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  opacity: .58;
  filter: saturate(.82) contrast(1.06) brightness(.96);
  transform: scale(1.015);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 9%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.98) 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.16) 9%, rgba(0,0,0,.76) 38%, rgba(0,0,0,.98) 100%);
  transition: opacity .28s ease, transform .28s ease, filter .28s ease;
}

.patch-product-card--has-ui-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6,10,14,.985) 0%, rgba(6,10,14,.90) 30%, rgba(6,10,14,.42) 68%, rgba(6,10,14,.58) 100%),
    radial-gradient(circle at 72% 20%, rgba(95,212,229,.09), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.patch-product-card--has-ui-backdrop > * {
  position: relative;
  z-index: 2;
}

.patch-product-card--has-ui-backdrop p:not(.patch-source-signal) {
  max-width: 58ch;
}

.patch-product-card--has-ui-backdrop .patch-source-signal {
  max-width: min(54ch, 74%);
  background:
    linear-gradient(180deg, rgba(16,26,32,.82), rgba(12,20,26,.72));
  border-left-color: rgba(95,212,229,.82);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 16px 34px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}

.patch-product-card--has-ui-backdrop .patch-product-topline,
.patch-product-card--has-ui-backdrop .patch-status-line,
.patch-product-card--has-ui-backdrop .patch-card-links {
  max-width: 100%;
}

.patch-product-card--has-ui-backdrop:hover::before,
.patch-product-card--has-ui-backdrop:focus-visible::before,
.patch-product-card--has-ui-backdrop.is-selected-software::before {
  opacity: .68;
  transform: scale(1.03);
  filter: saturate(.9) contrast(1.08) brightness(1);
}

.patch-product-card--has-ui-backdrop.is-selected-software {
  border-color: rgba(95,212,229,.62);
  box-shadow:
    0 24px 54px rgba(0,0,0,.35),
    0 0 0 1px rgba(95,212,229,.16),
    0 0 34px rgba(95,212,229,.10);
}

.patch-product-card--has-ui-backdrop .patch-source-priority--software {
  background: rgba(95,212,229,.08);
  box-shadow: 0 0 0 1px rgba(95,212,229,.12), 0 0 22px rgba(95,212,229,.08);
}

@media (max-width: 940px) {
  .patch-product-card--has-ui-backdrop::before {
    inset: 34% 0 0 0;
    opacity: .28;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 22%, rgba(0,0,0,.85) 100%);
    mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 22%, rgba(0,0,0,.85) 100%);
  }

  .patch-product-card--has-ui-backdrop::after {
    background:
      linear-gradient(180deg, rgba(6,10,14,.96) 0%, rgba(6,10,14,.90) 58%, rgba(6,10,14,.76) 100%),
      radial-gradient(circle at 74% 34%, rgba(95,212,229,.08), transparent 40%);
  }

  .patch-product-card--has-ui-backdrop .patch-source-signal {
    max-width: 100%;
  }
}

/* AUXSAYS IA repair: compact main Patch Feed controls and clear hierarchy filters */
.patch-controls--compact {
  padding: 1rem 1.15rem !important;
}
.patch-toolbar-grid--compact {
  grid-template-columns: minmax(260px, 1.2fr) minmax(190px, .72fr) minmax(220px, .86fr) !important;
  gap: .85rem 1rem !important;
  align-items: end !important;
}
.patch-toolbar-grid--compact > div:nth-child(n+4) {
  grid-column: 1 / -1;
}
.patch-control-block--wide {
  display: grid;
  gap: .45rem;
}
.patch-controls--compact .patch-label {
  display: block;
  margin-bottom: .38rem;
  font-size: .74rem;
  letter-spacing: .08em;
  opacity: .9;
}
.patch-controls--compact .patch-search,
.patch-controls--compact .patch-source-select {
  min-height: 2.72rem;
  border-radius: 15px;
  padding-top: .68rem;
  padding-bottom: .68rem;
}
.patch-controls--compact .patch-chips {
  gap: .42rem;
}
.patch-controls--compact .patch-chip {
  min-height: 2.34rem;
  padding: .52rem .86rem;
  border-radius: 999px;
  font-size: .86rem;
}
.patch-hierarchy-select option {
  color: #10161c;
}
@media (max-width: 980px) {
  .patch-toolbar-grid--compact {
    grid-template-columns: 1fr !important;
  }
  .patch-toolbar-grid--compact > div {
    grid-column: 1 / -1 !important;
  }
}

/* AUXSAYS software UI backdrop tuning: real UI crops, less aggressive crop behavior */
.patch-product-card--has-ui-backdrop::before {
  inset: 8% 1.5rem 8% 38% !important;
  background-size: contain !important;
  background-position: right center !important;
  opacity: .70 !important;
  filter: saturate(.86) contrast(1.08) brightness(.96) !important;
  transform: none !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 10%, rgba(0,0,0,.76) 36%, rgba(0,0,0,.98) 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 10%, rgba(0,0,0,.76) 36%, rgba(0,0,0,.98) 100%) !important;
}
.patch-product-card--has-ui-backdrop::after {
  background:
    linear-gradient(90deg, rgba(6,10,14,.99) 0%, rgba(6,10,14,.92) 30%, rgba(6,10,14,.46) 68%, rgba(6,10,14,.56) 100%),
    radial-gradient(circle at 78% 18%, rgba(95,212,229,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
}
.patch-product-card--has-ui-backdrop:hover::before,
.patch-product-card--has-ui-backdrop:focus-visible::before,
.patch-product-card--has-ui-backdrop.is-selected-software::before {
  opacity: .78 !important;
  transform: scale(1.015) !important;
}
@media (max-width: 940px) {
  .patch-product-card--has-ui-backdrop::before {
    inset: 42% .9rem .6rem .9rem !important;
    background-size: contain !important;
    opacity: .38 !important;
  }
}

/* AUXSAYS Patch Feed IA fix: visible native select option text and reliable sort feedback */
.patch-hierarchy-select option,
.patch-source-select option {
  background: #0b1117;
  color: #f3f0e8;
}
.patch-source-card {
  transition: order .18s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.patch-source-card.is-filter-hidden,
.patch-card.is-filter-hidden {
  display: none !important;
}

/* AUXSAYS official patch-note typography hardening
   GitHub release headings such as "What's Changed" should render as normal prose
   headings, not with brand-display spacing or awkward apostrophe/s separation. */
.official-patch-notes h1,
.official-patch-notes h2,
.official-patch-notes h3,
.official-patch-notes h4 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-kerning: normal;
  letter-spacing: -0.035em;
  word-spacing: normal;
  text-transform: none;
}

/* Mobile header navigation repair
   Keeps the AUXSAYS topbar inside the viewport on narrow screens. */
@media (max-width: 760px) {
  .aux-topbar {
    padding: 0.85rem 0.75rem;
  }

  .aux-topbar-inner {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0 auto;
  }

  .brand {
    width: 100%;
    min-width: 0;
  }

  .brand-copy {
    min-width: 0;
  }

  .brand-copy strong {
    font-size: 1.25rem;
  }

  .aux-nav {
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0.45rem;
  }

  .aux-nav a {
    padding: 0.58rem 0.78rem;
    font-size: 0.9rem;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .aux-nav {
    gap: 0.38rem;
  }

  .aux-nav a {
    padding: 0.52rem 0.66rem;
    font-size: 0.84rem;
  }
}

/* Credibility hardening sprint: patch verdict, methodology, and evidence states */
.update-decision-box {
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(95, 212, 229, .22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(12, 20, 26, .88), rgba(7, 12, 16, .74));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 18px 40px rgba(0,0,0,.22);
}
.update-decision-box--static { border-color: rgba(240, 202, 103, .36); }
.update-decision-box--official { border-color: rgba(95, 212, 229, .28); }
.update-decision-box--live { border-color: rgba(70, 209, 137, .40); }
.update-decision-box--insufficient { border-color: rgba(255,255,255,.14); }
.update-decision-box__header { display: grid; gap: .35rem; margin-bottom: .9rem; }
.update-decision-eyebrow {
  color: var(--aux-cyan);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .72rem;
  font-weight: 800;
}
.update-decision-box__header strong { font-size: clamp(1rem, 1.5vw, 1.22rem); color: var(--aux-text); line-height: 1.35; }
.update-decision-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  margin: 0;
}
.update-decision-grid div {
  padding: .75rem;
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.06);
}
.update-decision-grid dt {
  color: var(--aux-muted);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: .28rem;
}
.update-decision-grid dd { margin: 0; color: var(--aux-text); font-weight: 800; }
.update-decision-note { margin: .9rem 0 0; color: var(--aux-muted); font-size: .94rem; }
.update-decision-note a, .patch-methodology-link a, .consensus-rule-note a, .aux-footer a { color: var(--aux-gold); text-decoration: none; font-weight: 800; }
.patch-methodology-link { margin: .9rem 0 0; }
.methodology-page .panel { margin-bottom: 1.25rem; }
.methodology-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.methodology-card {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
}
.methodology-card--primary { grid-column: 1 / -1; border-color: rgba(95,212,229,.22); }
.methodology-card--warning { border-color: rgba(240,202,103,.28); }
.methodology-card h2, .methodology-source-health h2 { margin-top: 0; }
.methodology-card li { margin: .35rem 0; }
.methodology-definition-list { display: grid; gap: .65rem; margin: 0; }
.methodology-definition-list div { padding: .75rem; border-left: 2px solid rgba(95,212,229,.64); background: rgba(255,255,255,.025); border-radius: 12px; }
.methodology-definition-list dt { font-weight: 900; color: var(--aux-text); }
.methodology-definition-list dd { margin: .25rem 0 0; color: var(--aux-muted); }
.source-health-table { display: grid; gap: .35rem; overflow-x: auto; }
.source-health-row {
  display: grid;
  grid-template-columns: 1.2fr 1.3fr .9fr .7fr 1.1fr 1.6fr;
  gap: .5rem;
  min-width: 980px;
  padding: .7rem .85rem;
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.055);
  color: var(--aux-muted);
  font-size: .86rem;
}
.source-health-row--head { color: var(--aux-text); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; background: rgba(95,212,229,.055); }
@media (max-width: 900px) {
  .update-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .methodology-grid { grid-template-columns: 1fr; }
  .methodology-card--primary { grid-column: auto; }
}
@media (max-width: 560px) {
  .update-decision-grid { grid-template-columns: 1fr; }
  .update-decision-box { padding: .85rem; }
}

/* Core reliability sprint: preserve AUXSAYS circuit-node official notes while improving scanability. */
.official-patch-notes.node-bullet-scope ul,
.official-patch-notes ul {
  list-style: none !important;
  padding-left: 1.7rem !important;
  margin: 1rem 0 0 !important;
  display: grid;
  gap: .52rem;
}

.official-patch-notes.node-bullet-scope li,
.official-patch-notes ul li {
  position: relative;
  margin: 0 !important;
  padding: .68rem .82rem .68rem .95rem !important;
  border: 1px solid rgba(255,255,255,.055);
  border-left: 1px solid rgba(95,212,229,.34);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(13,23,30,.66), rgba(9,16,22,.48));
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}

.official-patch-notes.node-bullet-scope li::before,
.official-patch-notes ul li::before {
  content: '' !important;
  display: block !important;
  position: absolute;
  left: -1.05rem;
  top: 1.35rem;
  width: 9px;
  height: 9px;
  transform: translate(-50%, -50%);
  background: #34d9f8;
  border: 1px solid rgba(240,202,103,.78);
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(52,217,248,.14), 0 0 10px rgba(52,217,248,.36);
}

.official-patch-notes.node-bullet-scope li:not(:last-child)::after,
.official-patch-notes ul li:not(:last-child)::after {
  content: '' !important;
  display: block !important;
  position: absolute;
  left: -1.05rem;
  top: calc(1.35rem + 6px);
  width: 1px;
  height: calc(100% + .52rem);
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(52,217,248,.58), rgba(52,217,248,.10));
}

.official-patch-notes a {
  color: var(--accent-1);
  font-weight: 800;
  text-decoration: none;
}

.official-patch-notes a:hover,
.official-patch-notes a:focus-visible { text-decoration: underline; }
.official-patch-notes p { overflow-wrap: anywhere; }

/* Core reliability sprint: source-health audit surface. */
.source-health-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 1rem 0 1.1rem;
}

.source-health-summary div {
  padding: .85rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(95,212,229,.08), rgba(255,255,255,.025));
  border: 1px solid rgba(95,212,229,.14);
}

.source-health-summary strong {
  display: block;
  color: var(--aux-cyan);
  font-size: 1.35rem;
  line-height: 1;
}

.source-health-summary span {
  display: block;
  margin-top: .35rem;
  color: var(--aux-muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 800;
}

.source-health-table {
  display: grid;
  gap: .42rem;
  overflow-x: auto;
  padding-bottom: .3rem;
}

.source-health-row {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr .9fr 1.1fr 1.05fr 1.15fr 1.3fr;
  gap: .65rem;
  min-width: 1180px;
  padding: .82rem .95rem;
  border-radius: 13px;
  background: rgba(255,255,255,.032);
  border: 1px solid rgba(255,255,255,.07);
  color: rgba(230,234,236,.82);
  font-size: .86rem;
}

.source-health-row--head {
  color: var(--aux-text);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-size: .72rem;
  background: rgba(95,212,229,.07);
  border-color: rgba(95,212,229,.14);
}

.source-health-row span { min-width: 0; overflow-wrap: anywhere; }
.source-health-row small,
.source-health-id em {
  display: block;
  margin-top: .24rem;
  color: rgba(199,205,208,.58);
  font-size: .76rem;
  font-style: normal;
}

.source-health-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .28rem .56rem;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--aux-text);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.source-health-status--healthy { color: #9af0be; border-color: rgba(70,209,137,.34); background: rgba(70,209,137,.10); }
.source-health-status--idle-healthy { color: #9bdff0; border-color: rgba(95,212,229,.26); background: rgba(95,212,229,.08); }
.source-health-status--degraded,
.source-health-status--no-records-last-run { color: #f0ca67; border-color: rgba(240,202,103,.34); background: rgba(240,202,103,.10); }
.source-health-status--failing { color: #ff9386; border-color: rgba(238,110,95,.38); background: rgba(238,110,95,.10); }
.source-health-status--staged,
.source-health-status--manual-watch { color: #9bdff0; border-color: rgba(95,212,229,.26); background: rgba(95,212,229,.08); }
.source-health-status--disabled { color: rgba(230,234,236,.64); }

.source-health-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: .28rem;
}

.source-health-capabilities b {
  display: inline-flex;
  padding: .22rem .45rem;
  border-radius: 999px;
  background: rgba(95,212,229,.08);
  border: 1px solid rgba(95,212,229,.16);
  color: rgba(230,234,236,.78);
  font-size: .68rem;
  line-height: 1;
}

@media (max-width: 760px) {
  .source-health-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


/* Explicit metadata field states for patch records */
.update-meta-strip .update-meta-chip--field-state {
  color: rgba(218, 226, 229, .78);
  border-color: rgba(218, 226, 229, .24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow: none;
}

/* HOME PATCH SIGNALS CURATION */
.home-patch-feed--signals .home-patch-head p {
  max-width: 30ch;
}

.home-patch-item--signal {
  align-items: start;
}

.home-patch-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .28rem;
}

.home-patch-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: .18rem .48rem .16rem;
  border: 1px solid rgba(95,212,229,.20);
  border-radius: 999px;
  background: rgba(95,212,229,.065);
  color: var(--text-2);
  font-size: .66rem;
  line-height: 1;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.home-patch-empty {
  display: grid;
  gap: .25rem;
  padding: .9rem 0 .15rem;
  border-top: 1px solid rgba(255,255,255,.055);
  color: var(--text-2);
  font-size: .82rem;
}

.home-patch-empty strong {
  color: var(--text-0);
  font-size: .9rem;
}


/* Official source classification and pilot evidence badges */
.update-decision-box--pilot { border-color: rgba(240, 202, 103, .36); }
.update-decision-box--static { border-color: rgba(240, 202, 103, .36); }

.consensus-badge--official-only,
.patch-status--official-only { background: rgba(95, 212, 229, .13); color: #c9f7ff; border-color: rgba(95, 212, 229, .24); }

.consensus-badge--pilot-sample,
.consensus-badge--pilot,
.patch-status--pilot-sample,
.patch-status--pilot { background: rgba(240, 202, 103, .14); color: #ffe9a8; border-color: rgba(240, 202, 103, .28); }

.consensus-badge--consensus-live,
.patch-status--consensus-live { background: rgba(70, 209, 137, .14); color: #baf5d0; border-color: rgba(70, 209, 137, .28); }

.consensus-badge--staged,
.patch-status--staged { background: rgba(152, 132, 255, .14); color: #ddd5ff; border-color: rgba(152, 132, 255, .28); }

.consensus-badge--degraded,
.patch-status--degraded { background: rgba(240, 202, 103, .14); color: #ffe9a8; border-color: rgba(240, 202, 103, .28); }

.consensus-badge--failing,
.patch-status--failing { background: rgba(238, 110, 95, .14); color: #ffd0ca; border-color: rgba(238, 110, 95, .30); }

.official-source-classification {
  margin: .4rem 0 1rem;
  padding: .75rem .9rem;
  border: 1px solid rgba(95, 212, 229, .18);
  border-radius: 14px;
  background: rgba(95, 212, 229, .055);
  color: var(--aux-muted);
}

.official-source-classification span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: .35rem;
  padding: .18rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(95, 212, 229, .28);
  color: var(--aux-cyan);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.official-source-classification p { margin: 0; font-size: .92rem; }

.official-source-list {
  margin-top: 1rem;
  padding: .85rem 1rem;
  border-radius: 14px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.07);
}

.official-source-list strong {
  display: block;
  color: var(--aux-text);
  margin-bottom: .45rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
}

.official-source-list ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.official-source-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .45rem; }
.official-source-list a { color: var(--aux-gold); font-weight: 800; text-decoration: none; }
.official-source-list a:hover,
.official-source-list a:focus-visible { text-decoration: underline; }
.official-source-list span { color: var(--aux-muted); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }

/* Status Change Alerts: add software icon support */
.patch-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.patch-alert-icon {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .35rem;
}

.patch-alert-icon img {
  width: auto;
  height: auto;
  max-width: 72%;
  max-height: 72%;
  object-fit: contain;
}

.patch-alert-copy {
  display: grid;
  gap: .25rem;
  min-width: 0;
}

.patch-alert-topline {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.patch-alert-title {
  display: inline-block;
  font-size: 1.02rem;
  line-height: 1.2;
  color: var(--text-0);
}

.patch-alert-copy p {
  margin: 0;
}

@media (max-width: 640px) {
  .patch-alert {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .patch-alert-icon {
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    min-height: 2.75rem;
  }
}

/* Decision-page modules for update records */
.update-decision-box__header p {
  margin: .55rem 0 0;
  max-width: 76rem;
  color: var(--text-1);
  line-height: 1.65;
  font-weight: 500;
}

.update-section-intro {
  margin: -.25rem 0 1rem;
  max-width: 72rem;
  color: var(--text-1);
  line-height: 1.7;
}

.update-change-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}

.update-change-list,
.update-evidence-sample {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(95,212,229,.14);
  background: rgba(255,255,255,.024);
}

.update-change-list h3,
.update-evidence-sample h3 {
  margin: 0 0 .65rem;
  color: var(--text-0);
  font-size: 1rem;
  line-height: 1.2;
}

.update-change-list ul,
.update-practical-list {
  margin: 0;
  padding-left: 1.15rem;
  display: grid;
  gap: .45rem;
}

.update-change-list li,
.update-practical-list li {
  color: var(--text-1);
  line-height: 1.65;
}

.update-evidence-sample-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
}

.update-evidence-sample {
  display: grid;
  gap: .7rem;
}

.update-evidence-sample__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .68rem;
}

.update-evidence-sample__topline span,
.update-evidence-sample__topline em {
  display: inline-flex;
  padding: .22rem .5rem;
  border-radius: 999px;
  border: 1px solid rgba(95,212,229,.16);
  background: rgba(95,212,229,.055);
  font-style: normal;
}

.update-evidence-sample h3 a {
  color: var(--accent-1);
  text-decoration: none;
}

.update-evidence-sample h3 a:hover,
.update-evidence-sample h3 a:focus-visible {
  text-decoration: underline;
}

.update-evidence-sample dl {
  margin: 0;
  display: grid;
  gap: .55rem;
}

.update-evidence-sample dl div {
  display: grid;
  gap: .15rem;
}

.update-evidence-sample dt {
  color: var(--text-2);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.update-evidence-sample dd {
  margin: 0;
  color: var(--text-1);
  line-height: 1.55;
}

.update-evidence-full-list,
.update-evidence-method-details {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.018);
}

.update-evidence-full-list summary,
.update-evidence-method-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  cursor: pointer;
  color: var(--text-0);
  font-weight: 850;
}

.update-evidence-full-list summary::-webkit-details-marker,
.update-evidence-method-details summary::-webkit-details-marker {
  display: none;
}

.update-evidence-full-list summary::before,
.update-evidence-method-details summary::before {
  content: ">";
  color: var(--accent-0);
  font-size: .85rem;
  transform: translateY(-1px);
}

.update-evidence-full-list[open] summary::before,
.update-evidence-method-details[open] summary::before {
  transform: rotate(90deg);
}

.update-evidence-full-list summary span {
  margin-left: auto;
  color: var(--text-2);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.update-source-list--accepted li {
  align-items: center;
}

.update-source-list--accepted small {
  color: var(--text-2);
  line-height: 1.45;
}

.update-practical-card {
  border-color: rgba(240,202,103,.24);
  background:
    linear-gradient(180deg, rgba(17,22,26,.9), rgba(11,15,18,.96)),
    radial-gradient(circle at 8% 0%, rgba(240,202,103,.08), transparent 30%);
}

@media (max-width: 1040px) {
  .update-evidence-sample-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .update-change-grid {
    grid-template-columns: 1fr;
  }
}

/* Decision-page polish: keep verdict/action above methodology details */
.update-methodology-details {
  border-color: rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(13,18,22,.82), rgba(8,12,16,.88));
}

.update-methodology-details summary {
  display: flex;
  align-items: center;
  gap: .55rem;
  cursor: pointer;
  color: var(--text-0);
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.03em;
}

.update-methodology-details summary::before {
  content: "▸";
  color: var(--accent-0);
  transform: translateY(-1px);
}

.update-methodology-details[open] summary::before {
  transform: rotate(90deg) translateX(1px);
}

.update-methodology-details .consensus-position-graph {
  margin-top: .75rem;
}

.update-methodology-details .complaint-theme-table {
  margin-top: 1rem;
}

.update-practical-card {
  order: 4;
}

.update-methodology-details {
  order: 5;
}

.update-decision-box {
  margin-top: 1.45rem;
}

.update-decision-box__header strong {
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
  color: var(--accent-1);
}

.update-decision-grid div:first-child,
.update-decision-grid div:nth-child(2) {
  border-color: rgba(240,202,103,.18);
}

/* Update page section navigation and editorial polish */
.update-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  padding: .8rem .9rem;
  border: 1px solid rgba(95,212,229,.14);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(17,23,28,.82), rgba(10,14,18,.92));
}

.update-section-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .38rem .72rem;
  border-radius: 999px;
  border: 1px solid rgba(95,212,229,.18);
  color: var(--accent-0);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  background: rgba(95,212,229,.045);
}

.update-section-nav a:hover,
.update-section-nav a:focus-visible {
  color: var(--text-0);
  border-color: rgba(95,212,229,.42);
  background: rgba(95,212,229,.10);
}

.update-sources-card {
  border-color: rgba(214,171,78,.16);
}

.update-source-list {
  list-style: none;
  padding: 0;
  margin: .85rem 0 0;
  display: grid;
  gap: .55rem;
}

.update-source-list li {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  align-items: baseline;
  padding: .72rem .85rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.update-source-list a {
  color: var(--aux-gold, var(--accent-1));
  font-weight: 850;
  text-decoration: none;
}

.update-source-list a:hover,
.update-source-list a:focus-visible {
  text-decoration: underline;
}

.update-source-list span {
  color: var(--text-2);
  font-size: .76rem;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.update-source-list cite {
  font-style: normal;
  color: var(--text-1);
  line-height: 1.55;
}

.update-practical-card p {
  margin: 0 0 .45rem;
}

.update-methodology-details {
  border-color: rgba(95,212,229,.12);
}

.update-methodology-details:not([open]) {
  background: rgba(255,255,255,.018);
}

.update-decision-grid dt:nth-child(5) {
  max-width: 14ch;
}

@media (max-width: 720px) {
  .update-section-nav {
    gap: .45rem;
    padding: .7rem;
  }

  .update-section-nav a {
    font-size: .68rem;
    letter-spacing: .09em;
    padding: .34rem .58rem;
  }

  .update-source-list li {
    display: grid;
  }
}


/* Update page navigation polish: sticky horizontal table-of-contents without a floating overlay */
.update-section-nav {
  position: sticky;
  top: 78px;
  z-index: 8;
  display: flex;
  flex-wrap: nowrap;
  gap: .5rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  margin: .85rem 0 1rem;
  padding: .55rem .6rem;
  border: 1px solid rgba(126,207,215,.13);
  border-radius: 18px;
  background: rgba(8,13,17,.86);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
}

.update-section-nav a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: .48rem .72rem;
  border: 1px solid rgba(126,207,215,.16);
  border-radius: 999px;
  color: var(--text-1);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  background: rgba(255,255,255,.025);
}

.update-section-nav a:hover,
.update-section-nav a:focus-visible {
  color: #f4feff;
  border-color: rgba(95,212,229,.44);
  background: rgba(95,212,229,.09);
  text-decoration: none;
}

.update-official-details .official-source-list {
  display: none;
}

.update-status-details,
.update-checksum-details {
  opacity: .94;
}

@media (max-width: 760px) {
  .update-section-nav {
    top: 66px;
    margin-inline: -.35rem;
    border-radius: 14px;
  }

  .update-section-nav a {
    font-size: .68rem;
    letter-spacing: .08em;
    padding-inline: .62rem;
  }
}


/* Hard visual order for update decision pages.
   This prevents audit-only sections like history/checksum from appearing mid-article if their
   Liquid blocks are emitted earlier than intended. */
.update-content-grid {
  display: grid;
}

.update-order-summary { order: 10; }
.update-order-official-changes { order: 20; }
.update-order-community-risk { order: 30; }
.update-order-recommendation { order: 40; }
.update-order-evidence-status { order: 50; }
.update-order-official-details { order: 60; }
.update-order-sources { order: 70; }
.update-order-history { order: 90; }
.update-order-checksum { order: 100; }

/* Prevent duplicate source lists: Sources is the canonical reference area. */
.update-official-details .official-source-list {
  display: none !important;
}

/* Patch page layout standardization: one concise decision hierarchy. */
.consensus-word--optimal {
  color: #d9f7e5;
}

.update-evidence-card.update-verdict-card--clean {
  display: grid;
  align-items: stretch;
  gap: .82rem;
  width: min(820px, 100%);
  padding: .9rem 1rem;
}

.update-evidence-card .consensus-compact {
  display: grid;
  gap: .48rem;
}

.update-evidence-summary-line {
  width: fit-content;
  max-width: 100%;
}

.update-evidence-report-count {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  color: var(--text-1);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .085em;
  line-height: 1.25;
  text-transform: uppercase;
}

.update-evidence-card .consensus-position-graph {
  width: 100%;
  max-width: 100%;
  margin-top: .08rem;
}

.consensus-chart-meta {
  margin: -.12rem 0 0;
  color: var(--text-2);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
  line-height: 1.35;
  text-align: right;
  text-transform: uppercase;
}

.update-decision-recommendation {
  margin: .5rem 0 0;
  padding-left: .75rem;
  border-left: 2px solid rgba(240,202,103,.56);
  color: var(--text-0);
  font-weight: 700;
}

.update-decision-reasoning {
  display: grid;
  gap: .4rem;
  margin-top: .85rem;
}

.update-decision-reasoning p {
  margin: 0;
  max-width: 76rem;
  color: var(--text-1);
  line-height: 1.62;
}

.update-official-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: 0 0 .9rem;
}

.update-official-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: .24rem .58rem;
  border: 1px solid rgba(95,212,229,.16);
  border-radius: 999px;
  background: rgba(95,212,229,.045);
  color: var(--text-2);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.update-source-subhead {
  margin: 1.1rem 0 .15rem;
  color: var(--text-0);
  font-size: .9rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.update-source-list--official {
  margin-top: .55rem;
}

.update-technical-details {
  padding: 0;
  border-color: rgba(95,212,229,.12);
  background: rgba(255,255,255,.018);
}

.update-technical-details > summary {
  display: flex;
  align-items: center;
  gap: .45rem;
  cursor: pointer;
  padding: .95rem 1.15rem;
  color: var(--text-0);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
  list-style: none;
}

.update-technical-details > summary::-webkit-details-marker {
  display: none;
}

.update-technical-details > summary::before {
  content: ">";
  flex: 0 0 auto;
  color: var(--accent-0);
  font-size: .85rem;
  transform: translateY(-1px);
  transition: transform .18s ease;
}

.update-technical-details[open] > summary::before {
  transform: rotate(90deg) translateX(1px);
}

.update-technical-details__body {
  padding: 0 1.15rem 1.05rem;
}

.update-technical-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin: 0;
}

.update-technical-list div {
  padding: .65rem .72rem;
  border: 1px solid rgba(255,255,255,.065);
  border-radius: 12px;
  background: rgba(255,255,255,.022);
}

.update-technical-list dt {
  margin: 0 0 .22rem;
  color: var(--text-2);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.update-technical-list dd {
  margin: 0;
  color: var(--text-1);
  font-weight: 750;
}

.update-checksum-details--nested {
  margin-top: .75rem;
  padding: .75rem .85rem;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.12);
}

.update-checksum-details--nested summary {
  font-size: .82rem;
  letter-spacing: .08em;
}

.update-sources-disclosure {
  padding: 0;
}

.update-sources-disclosure > summary {
  display: flex;
  align-items: center;
  gap: .45rem;
  cursor: pointer;
  padding: 1.15rem 1.35rem;
  color: var(--text-0);
  font-size: clamp(1.25rem, 1.9vw, 1.85rem);
  font-weight: 850;
  line-height: 1.08;
  list-style: none;
}

.update-sources-disclosure > summary::-webkit-details-marker {
  display: none;
}

.update-sources-disclosure > summary::before {
  content: ">";
  flex: 0 0 auto;
  color: var(--accent-0);
  font-size: 1rem;
  transform: translateY(-1px);
  transition: transform .18s ease;
}

.update-sources-disclosure[open] > summary::before {
  transform: rotate(90deg) translateX(1px);
}

.update-sources-count {
  color: var(--text-2);
  font-size: .82rem;
  letter-spacing: .08em;
}

.update-sources-disclosure__body {
  padding: 0 1.35rem 1.35rem;
}

.update-sources-disclosure:not([open]) {
  background: rgba(255,255,255,.018);
}

.update-sources-disclosure:not([open]) > summary {
  border-radius: inherit;
}

.update-order-official-details { order: 10; }
.update-order-technical { order: 20; }
.update-order-sources { order: 30; }
.update-order-history { order: 40; }

@media (max-width: 860px) {
  .update-technical-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .update-technical-list {
    grid-template-columns: 1fr;
  }
}

/* Official Patch Notes simplification: readable release notes with lighter AUX nodes. */
.update-official-details > .official-patch-notes.node-bullet-scope {
  margin-top: .9rem;
  padding: .15rem 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.update-official-details > .official-patch-notes.node-bullet-scope p {
  max-width: 74rem;
  color: var(--text-1);
  line-height: 1.72;
  overflow-wrap: break-word;
}

.update-official-details > .official-patch-notes.node-bullet-scope ul {
  display: grid;
  gap: .78rem;
  margin: 1rem 0 0 !important;
  padding-left: 1.72rem !important;
}

.update-official-details > .official-patch-notes.node-bullet-scope li {
  --node-size: 9px;
  --node-left: -1.08rem;
  margin: 0 !important;
  padding: .18rem .45rem .52rem .82rem !important;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--text-1);
  font-weight: 450;
  line-height: 1.68 !important;
  overflow-wrap: break-word;
  text-wrap: pretty;
  transition: background .18s ease, color .18s ease;
}

.update-official-details > .official-patch-notes.node-bullet-scope li::before {
  left: var(--node-left);
  top: .98em;
  width: var(--node-size);
  height: var(--node-size);
  background: rgba(52,217,248,.82);
  border-color: rgba(240,202,103,.68);
  opacity: .84;
  box-shadow: 0 0 0 1px rgba(52,217,248,.12), 0 0 8px rgba(52,217,248,.22);
}

.update-official-details > .official-patch-notes.node-bullet-scope li:not(:last-child)::after {
  left: var(--node-left);
  top: calc(.98em + 6px);
  height: calc(100% + .64rem);
  background: linear-gradient(180deg, rgba(52,217,248,.38), rgba(52,217,248,.07));
}

.update-official-details > .official-patch-notes.node-bullet-scope li:hover {
  color: var(--text-0);
  background: rgba(95,212,229,.032);
}

.update-official-details > .official-patch-notes.node-bullet-scope li:hover::before {
  opacity: 1;
  background: var(--cyan-1);
  transform: translate(-50%, -50%) scale(1.2);
  box-shadow: 0 0 0 1px rgba(240,202,103,.36), 0 0 16px rgba(52,217,248,.58), 0 0 28px rgba(52,217,248,.18);
}

.update-official-details > .official-patch-notes.node-bullet-scope li:hover::after {
  background: linear-gradient(180deg, rgba(52,217,248,.72), rgba(52,217,248,.13));
  box-shadow: 0 0 12px rgba(52,217,248,.16);
}

.update-official-details > .official-patch-notes.node-bullet-scope li ul {
  gap: .46rem;
  margin: .58rem 0 0 !important;
  padding-left: 1.35rem !important;
}

.update-official-details > .official-patch-notes.node-bullet-scope li li {
  padding-top: .08rem !important;
  padding-bottom: .22rem !important;
  line-height: 1.62 !important;
}

.update-official-details > .official-patch-notes.node-bullet-scope a {
  color: var(--accent-1);
  font-weight: 650;
  text-underline-offset: .18em;
}
