/* /overnight/ — the digest. Inherits tokens from terminal.css. */
.ov-body{overflow:auto;background:var(--s0)}
.ov{max-width:940px;margin:0 auto;padding:34px 20px 70px}
.ov-head h1{font-family:var(--disp);font-weight:700;font-size:clamp(26px,4.4vw,40px);
  letter-spacing:-.035em;line-height:1.06;color:var(--t1)}
.ov-sub{font-family:var(--mono);font-size:12.5px;color:var(--t2);margin-top:11px;line-height:1.6;max-width:640px}

.ov-lead{border:var(--hair);border-radius:11px;background:var(--s1);padding:18px 20px;margin:24px 0 22px}
.ov-lead:empty{display:none}
.lead-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}
.lead-v{font-family:var(--disp);font-weight:700;font-size:clamp(22px,3.4vw,31px);letter-spacing:-.03em;margin-top:7px;color:var(--t1)}
.lead-v .up{color:var(--up)} .lead-v .dn{color:var(--dn)}
.lead-s{font-family:var(--mono);font-size:11.5px;color:var(--t2);line-height:1.65;margin-top:9px;max-width:660px}
.lead-s b{color:var(--t1);font-weight:400}

.ov-tablewrap{border:var(--hair);border-radius:11px;overflow:hidden;background:var(--s1)}
.ov-th,.ov-row{display:grid;grid-template-columns:minmax(0,1.5fr) 96px 88px 78px 74px 78px;gap:8px;align-items:center}
.ov-th{padding:9px 16px;border-bottom:var(--hair);font-family:var(--mono);font-size:8.5px;
  letter-spacing:.13em;text-transform:uppercase;color:var(--t3)}
.ov-row{padding:12px 16px;border-bottom:1px solid var(--line-2);font-family:var(--mono);font-size:12.5px;
  color:var(--t2);transition:background .12s}
.ov-row:last-child{border-bottom:0}
.ov-row:hover{background:var(--s2)}
.ov-tk{display:flex;flex-direction:column;gap:2px;color:var(--t1);font-weight:700;letter-spacing:.01em}
.ov-tk i{font-style:normal;font-weight:400;font-size:9.5px;color:var(--t3);letter-spacing:0}
.r{text-align:right}
.ov-move{font-size:14px;color:var(--t2)}
.ov-move.up{color:var(--up)} .ov-move.dn{color:var(--dn)}
.ov-band.tight{color:var(--up)} .ov-band.moderate{color:#DCEB6E}
.ov-band.wide{color:var(--warn)} .ov-band.very-wide{color:var(--dn)}
.ov-addr{color:var(--t3);font-size:11px}

.ov-note{font-family:var(--mono);font-size:10.5px;color:var(--t3);line-height:1.75;margin-top:20px;max-width:720px}
.ov-foot{font-family:var(--mono);font-size:10px;color:var(--t3);margin-top:26px;
  padding-top:16px;border-top:var(--hair);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ov-foot a{color:var(--t2);text-decoration:underline;text-underline-offset:2px}
.ov .empty{padding:22px 16px;font-family:var(--mono);font-size:11.5px;color:var(--t3)}

@media(max-width:720px){
  .ov-th{display:none}
  .ov-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px}
  .ov-row .r:nth-child(n+3){display:none}
  .ov-move{font-size:15px}
}
