.impact-commons {
  --ic-ink: #f7fbff;
  --ic-muted: #a8b7ca;
  --ic-cyan: #62e8ff;
  --ic-lime: #c7ff6b;
  --ic-coral: #ff8f70;
  --ic-violet: #b899ff;
  --ic-line: rgba(137, 211, 238, .2);
  position: relative;
  margin: 72px 0;
  overflow: hidden;
  color: var(--ic-ink);
  border: 1px solid var(--ic-line);
  border-radius: 36px;
  background: radial-gradient(circle at 11% 0, rgba(98,232,255,.17), transparent 28%), radial-gradient(circle at 92% 22%, rgba(184,153,255,.2), transparent 31%), linear-gradient(145deg, #071219, #0b1c29 48%, #18142a);
  box-shadow: 0 34px 110px rgba(0,0,0,.45);
}
.commons-noise { position:absolute; inset:0; pointer-events:none; opacity:.3; background-image: linear-gradient(rgba(98,232,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(98,232,255,.08) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(#000,transparent 80%); }
.commons-masthead,.commons-stats,.commons-chain,.commons-console,.commons-boundary { position:relative; z-index:1; }
.commons-masthead { display:grid; grid-template-columns:minmax(250px,.38fr) minmax(0,1fr); gap:48px; padding:58px 58px 30px; }
.commons-signal { display:grid; place-content:center; min-height:270px; text-align:center; border:1px solid rgba(98,232,255,.42); border-radius:50%; background:radial-gradient(circle,rgba(98,232,255,.14),rgba(6,15,23,.91) 68%); box-shadow:inset 0 0 70px rgba(98,232,255,.08),0 0 0 14px rgba(98,232,255,.025); }
.commons-signal span,.commons-kicker,.commons-panel-label,.commons-card span,.commons-detail-kicker,.commons-metric span { color:var(--ic-cyan); font:800 .67rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.commons-signal b { color:#fff; font:900 clamp(3.8rem,7vw,6rem)/.85 ui-monospace,monospace; letter-spacing:-.09em; }
.commons-signal i { margin-top:13px; color:var(--ic-lime); font:normal 800 .73rem ui-monospace,monospace; letter-spacing:.12em; }
.commons-intro h2 { margin:10px 0 18px; max-width:850px; color:#fff; font-size:clamp(2.7rem,5.6vw,5.2rem); line-height:.94; letter-spacing:-.06em; }
.commons-intro h2 em { color:var(--ic-cyan); font-style:normal; }
.commons-intro > p { max-width:850px; color:var(--ic-muted); font-size:1.05rem; line-height:1.7; }
.commons-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:24px; }
.commons-primary { color:#071219!important; border-color:var(--ic-lime)!important; background:var(--ic-lime)!important; }
.commons-secondary { color:var(--ic-ink)!important; border-color:rgba(98,232,255,.35)!important; background:rgba(98,232,255,.07)!important; }
.commons-stats { display:grid; grid-template-columns:repeat(4,1fr); margin:0 58px 24px; border:1px solid var(--ic-line); border-radius:18px; background:rgba(2,11,17,.64); }
.commons-stats span { padding:18px 20px; border-right:1px solid var(--ic-line); }
.commons-stats span:last-child { border:0; }
.commons-stats b,.commons-stats small { display:block; }
.commons-stats b { color:#fff; font:900 1.9rem ui-monospace,monospace; }
.commons-stats small { margin-top:5px; color:var(--ic-muted); }
.commons-chain { display:grid; grid-template-columns:repeat(5,1fr); margin:0 30px 26px; overflow:hidden; border:1px solid var(--ic-line); border-radius:18px; background:rgba(5,13,21,.72); }
.commons-chain article { position:relative; min-height:125px; padding:21px; border-right:1px solid var(--ic-line); }
.commons-chain article:last-child { border:0; }
.commons-chain article::after { content:'→'; position:absolute; z-index:2; top:46px; right:-10px; display:grid; place-items:center; width:20px; height:20px; color:var(--ic-cyan); border:1px solid var(--ic-line); border-radius:50%; background:#0b1823; }
.commons-chain article:last-child::after { display:none; }
.commons-chain i { display:grid; place-items:center; width:28px; height:28px; color:#061117; border-radius:50%; background:var(--ic-cyan); font:normal 900 .7rem monospace; }
.commons-chain b,.commons-chain small { display:block; }
.commons-chain b { margin-top:11px; color:#fff; }
.commons-chain small { margin-top:5px; color:var(--ic-muted); line-height:1.4; }
.commons-chain .is-open i { background:transparent; color:var(--ic-coral); border:1px dashed var(--ic-coral); }
.commons-chain .is-open b { color:#f5c2b3; }
.commons-console { display:grid; grid-template-columns:330px minmax(0,1fr); min-height:760px; margin:0 30px 34px; overflow:hidden; border:1px solid var(--ic-line); border-radius:27px; background:rgba(2,9,15,.88); }
.commons-index { padding:26px 20px; border-right:1px solid var(--ic-line); background:linear-gradient(180deg,rgba(19,42,56,.7),rgba(5,14,22,.8)); }
.commons-index h3 { margin:7px 0 8px; color:#fff; font-size:1.65rem; }
.commons-index > p { color:var(--ic-muted); font-size:.82rem; line-height:1.5; }
.commons-card-list { display:grid; gap:10px; margin-top:22px; }
.commons-card { width:100%; padding:16px; color:var(--ic-muted); text-align:left; border:1px solid var(--ic-line); border-radius:14px; background:rgba(3,12,19,.72); cursor:pointer; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.commons-card:hover,.commons-card:focus-visible { transform:translateX(3px); color:#fff; border-color:var(--ic-cyan); }
.commons-card.is-selected { color:#fff; border-color:var(--ic-lime); background:linear-gradient(135deg,rgba(199,255,107,.12),rgba(98,232,255,.08)); box-shadow:inset 3px 0 0 var(--ic-lime); }
.commons-card b,.commons-card small { display:block; }
.commons-card b { margin:8px 0; font-size:.96rem; line-height:1.35; }
.commons-card small { color:var(--ic-muted); line-height:1.4; }
.commons-index-note { margin-top:22px!important; padding:14px; color:#e9d3ca!important; border-left:3px solid var(--ic-coral); background:rgba(255,143,112,.07); }
.commons-detail { min-width:0; padding:30px; }
.commons-detail header { display:grid; grid-template-columns:1fr auto; gap:24px; align-items:start; }
.commons-detail h3 { margin:7px 0 10px; color:#fff; font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.05; letter-spacing:-.04em; }
.commons-detail header p { max-width:760px; margin:0; color:var(--ic-muted); line-height:1.6; }
.commons-status { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; color:var(--ic-lime); border:1px solid rgba(199,255,107,.35); border-radius:999px; background:rgba(199,255,107,.07); font:800 .67rem ui-monospace,monospace; text-transform:uppercase; white-space:nowrap; }
.commons-status::before { content:''; width:7px; height:7px; border-radius:50%; background:var(--ic-lime); box-shadow:0 0 14px var(--ic-lime); }
.commons-ledger { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin:24px 0; }
.commons-metric { padding:16px; border:1px solid var(--ic-line); border-radius:14px; background:rgba(16,34,48,.52); }
.commons-metric b,.commons-metric small { display:block; }
.commons-metric b { margin:9px 0 5px; color:#fff; font:900 1.8rem ui-monospace,monospace; }
.commons-metric small { color:var(--ic-muted); line-height:1.4; }
.commons-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.commons-block { padding:18px; border:1px solid var(--ic-line); border-radius:16px; background:rgba(7,20,29,.66); }
.commons-block h4 { margin:0 0 13px; color:#fff; font-size:.98rem; }
.commons-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.commons-list li { position:relative; padding-left:17px; color:var(--ic-muted); font-size:.82rem; line-height:1.5; }
.commons-list li::before { content:'•'; position:absolute; left:0; color:var(--ic-cyan); }
.commons-gaps { grid-column:1/-1; border-color:rgba(255,143,112,.3); background:rgba(255,143,112,.055); }
.commons-gaps li::before { content:'○'; color:var(--ic-coral); }
.commons-measures { grid-column:1/-1; }
.commons-measure-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.commons-measure-grid article { padding:13px; border:1px solid var(--ic-line); border-radius:11px; background:rgba(2,11,17,.55); }
.commons-measure-grid b,.commons-measure-grid small,.commons-measure-grid i { display:block; }
.commons-measure-grid b { color:#fff; font-size:.84rem; line-height:1.35; }
.commons-measure-grid small { margin-top:7px; color:var(--ic-muted); line-height:1.4; }
.commons-measure-grid i { margin-top:9px; color:var(--ic-lime); font:normal 800 .64rem ui-monospace,monospace; text-transform:uppercase; }
.commons-detail-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.commons-source-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.commons-source-row a { padding:7px 9px; color:var(--ic-cyan); border:1px solid var(--ic-line); border-radius:9px; font-size:.73rem; font-weight:800; }
.commons-status-line { display:block; min-height:20px; margin-top:12px; color:var(--ic-muted); font-size:.76rem; }
.commons-boundary { margin:0; padding:20px 34px 25px; color:var(--ic-muted); border-top:1px solid var(--ic-line); font-size:.84rem; line-height:1.6; }
.commons-boundary b { color:var(--ic-coral); }
@media (max-width:980px) { .commons-masthead { grid-template-columns:1fr; }.commons-signal { min-height:180px; border-radius:28px; }.commons-chain { grid-template-columns:1fr 1fr; }.commons-chain article { border-bottom:1px solid var(--ic-line); }.commons-console { grid-template-columns:1fr; }.commons-index { border-right:0; border-bottom:1px solid var(--ic-line); }.commons-card-list { grid-template-columns:repeat(3,1fr); } }
@media (max-width:720px) { .commons-masthead { padding:38px 24px 24px; }.commons-stats { grid-template-columns:1fr 1fr; margin:0 24px 24px; }.commons-stats span:nth-child(2) { border-right:0; }.commons-chain { grid-template-columns:1fr; margin:0 12px 24px; }.commons-chain article::after { display:none; }.commons-console { margin:0 12px 24px; }.commons-card-list,.commons-ledger,.commons-grid,.commons-measure-grid { grid-template-columns:1fr; }.commons-detail { padding:22px 16px; }.commons-detail header { grid-template-columns:1fr; }.commons-gaps,.commons-measures { grid-column:auto; } }
@media (prefers-reduced-motion:reduce) { .impact-commons * { scroll-behavior:auto!important; transition:none!important; } }
