
.sp-grphead{display:flex;align-items:center;gap:var(--sp3);margin:var(--sp4) 0 var(--sp0);font-size:var(--t-label);font-weight:var(--w-bold);
  letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sp-grphead .gs{margin-left:auto;font-weight:var(--w-med);text-transform:none;letter-spacing:0;font-size:var(--t-label);color:var(--muted-2)}
.sp-embed{font-family:var(--mono);font-size:var(--t-label);background:var(--surface-2);border:1px solid var(--border);
  border-radius:var(--r-control);padding:var(--sp3) var(--sp3);white-space:pre-wrap;word-break:break-all;color:var(--ink);line-height:var(--lh-prose)}
.sp-upd{border-left:2px solid var(--border-2);margin:var(--sp2) 0 0 var(--sp1);padding:0 0 0 var(--sp4)}
.sp-upd .u{padding:var(--sp2) 0;border-bottom:1px solid var(--border-2)}
.sp-upd .u:last-child{border-bottom:0}
.sp-upd .u .uh{font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink);display:flex;gap:var(--sp2);align-items:baseline;flex-wrap:wrap}
.sp-upd .u .ut{font-size:var(--t-label);color:var(--muted-2);margin-left:auto;font-variant-numeric:tabular-nums}
.sp-upd .u .un{font-size:var(--t-small);color:var(--muted);margin-top:var(--sp0);line-height:var(--lh-prose)}
.sp-feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp3);margin-top:var(--sp2)}
.sp-feat .f{border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--sp3) var(--sp4);background:var(--card)}
.sp-feat .f :is(h2,h3,h4){margin:0 0 var(--sp1);font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink);display:flex;align-items:center;gap:var(--sp2)}
.sp-feat .f p{margin:0;font-size:var(--t-small);color:var(--muted);line-height:var(--lh-prose)}
.sp-feat .f.edge{border-left:3px solid var(--line-strong)}
