.rule{border:1px solid var(--line2);border-left:3px solid var(--amber);
  background:#0e1211;padding:12px 16px;margin:26px 0 34px;color:var(--dim);font-size:13px}
.rule b{color:var(--fg)}

.entry{margin:0 0 30px;border-left:1px solid var(--line);padding-left:0}
.eh{display:flex;flex-wrap:wrap;gap:0 14px;align-items:baseline;
  background:var(--panel);border:1px solid var(--line);border-left:none;
  padding:7px 14px;font-size:12px;letter-spacing:.08em}
.eh .en{color:var(--amber);font-weight:700;min-width:2.2em}
.eh .ed{color:var(--fg)}
.eh .et{color:var(--dim)}
.eh .ep{color:var(--faint);margin-left:auto;font-style:italic}

ol.lines{margin:0;padding:12px 0 4px 0;list-style:none;counter-reset:ln}
ol.lines li{counter-increment:ln;position:relative;padding:2px 0 2px 52px;color:var(--fg)}
ol.lines li::before{
  content:counter(ln,decimal-leading-zero);
  position:absolute;left:14px;top:2px;color:var(--faint);font-size:12px;
  border-right:1px solid var(--line);padding-right:9px;width:26px;text-align:right}
ol.lines li:hover{background:#0f1413}
ol.lines li:hover::before{color:var(--amber)}
@media (max-width:620px){ .eh .ep{margin-left:0;width:100%} }
