/* BUILD 212 / IMPLEMENTATION EVIDENCE\n   Extends B210/B211 proof surfaces. No tools/backend authority changes. */
.impl-evidence{margin-top:12px;padding:22px;border:1px solid rgba(141,244,217,.18);background:linear-gradient(180deg,rgba(141,244,217,.025),rgba(3,9,7,.99));box-shadow:0 28px 80px rgba(0,0,0,.18)}
.impl-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:28px;align-items:end;margin-bottom:16px}.impl-head>div{display:grid;gap:7px}.impl-head span,.proof-matrix>span{font:750 10px/1.2 var(--cc-mono);letter-spacing:.14em;color:#76948a;text-transform:uppercase}.impl-head h2{margin:0;font:850 28px/1 var(--cc-sans);letter-spacing:-.03em;text-transform:uppercase;color:#eef7f4}.impl-head p{margin:0;font:500 13px/1.6 var(--cc-sans);color:#9fb2ac}
.proof-matrix{display:grid;grid-template-columns:1.05fr .9fr .9fr .7fr;gap:1px;border:1px solid rgba(141,244,217,.12);background:rgba(141,244,217,.08)}.proof-matrix>div{min-width:0;padding:14px;background:#050b09}.proof-matrix .matrix-head{background:#07110e}.proof-matrix b{display:block;font:780 11px/1.45 var(--cc-mono);letter-spacing:.035em;color:#e1efeb}.proof-matrix small{display:block;margin-top:4px;font:600 10px/1.5 var(--cc-mono);color:#80978f}.proof-matrix .ok{color:#9ce9d5}.proof-matrix .bounded{color:#d6c995}
.impl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.impl-card{min-width:0;padding:17px;border:1px solid rgba(141,244,217,.12);background:#040a08}.impl-card header{display:flex;justify-content:space-between;gap:14px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(141,244,217,.08)}.impl-card header>div{display:grid;gap:5px}.impl-card span{font:750 9.5px/1.35 var(--cc-mono);letter-spacing:.12em;color:#718f85;text-transform:uppercase}.impl-card h3{margin:0;font:820 15px/1.3 var(--cc-sans);letter-spacing:-.015em;color:#edf6f3}.impl-card a{flex:none;padding:8px 10px;border:1px solid rgba(141,244,217,.24);font:750 9.5px/1 var(--cc-mono);letter-spacing:.09em;color:#a2e9d7;text-transform:uppercase}.impl-card p{margin:12px 0 0;font:500 12.5px/1.62 var(--cc-sans);color:#98aca5}.impl-card dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:12px 0 0}.impl-card dt{font:700 9.5px/1.45 var(--cc-mono);letter-spacing:.08em;color:#6e8a81;text-transform:uppercase}.impl-card dd{margin:0;font:650 10px/1.55 var(--cc-mono);color:#b9ccc6;overflow-wrap:anywhere}.impl-callout{margin-top:12px;padding:14px 16px;border-left:2px solid rgba(141,244,217,.55);background:rgba(141,244,217,.035);font:650 11.5px/1.68 var(--cc-mono);color:#b8cbc5}.impl-callout b{color:#eef7f4}.impl-archive{margin-top:10px;padding:12px 14px;border:1px solid rgba(141,244,217,.08);display:flex;justify-content:space-between;gap:18px;align-items:center}.impl-archive span{font:700 9.5px/1.45 var(--cc-mono);letter-spacing:.1em;color:#6f8981}.impl-archive a{font:750 9.5px/1.4 var(--cc-mono);letter-spacing:.08em;color:#8fb9ad}
@media(max-width:900px){.impl-head{grid-template-columns:1fr}.proof-matrix{grid-template-columns:1fr 1fr}.proof-matrix .matrix-head{display:none}.impl-grid{grid-template-columns:1fr}}
@media(max-width:600px){.impl-evidence{padding:14px}.impl-head h2{font-size:22px}.proof-matrix{grid-template-columns:1fr}.impl-card{padding:14px}.impl-card header{display:grid}.impl-card header a{justify-self:start}.impl-card dl{grid-template-columns:1fr}.impl-card dd{margin-bottom:5px}.impl-archive{display:grid}}
