/* HOME's notice board and counters borrow the black ink, paper and red registration. */
#main .home-desk {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.25fr);
  align-items: stretch;
  gap: clamp(19px, 4vw, 58px);
  padding: clamp(28px, 5vw, 60px) 7% clamp(34px, 6vw, 70px);
  border-top: 4px solid var(--black);
  border-bottom: 4px solid var(--black);
  background:
    radial-gradient(circle at 2px 2px,#11111221 1px,transparent 1.5px) 0 0 / 7px 7px,
    linear-gradient(154deg,var(--paper) 0 70%,var(--red) 70% 100%);
  color: var(--black);
}
#main .desk-now, #main .desk-stats { min-width: 0; }
#main .desk-now {
  position: relative;
  padding: clamp(15px, 2.5vw, 28px);
  border-left: 5px solid var(--red);
  background: var(--black);
  color: var(--paper);
  box-shadow: 6px 6px 0 var(--red);
}
.desk-now-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.desk-kicker { font: 850 12px/1.4 system-ui,sans-serif; letter-spacing: .12em; }
.desk-sample { padding: 3px 6px; rotate: -4deg; background: var(--paper); color: var(--black); font: 800 10px/1.3 system-ui,sans-serif; }
#main .desk-now h2 { margin: 9px 0 8px; color: var(--paper); font: italic 1000 clamp(38px,6vw,76px)/.85 system-ui,sans-serif; letter-spacing: -.085em; }
#main .desk-now h2 span { color: var(--red); }
#main .desk-now p { margin: 0; color: var(--paper); font: 580 14px/1.75 system-ui,sans-serif; overflow-wrap: anywhere; }
#main .desk-stats {
  display: grid;
  align-content: stretch;
  gap: 12px;
  grid-template-rows: auto 1fr;
  padding: 14px 15px 17px;
  border: 3px solid var(--black);
  background: var(--paper);
  box-shadow: 6px 6px 0 var(--black);
}
#main .desk-stats h2 { margin: 0; color: var(--black); font: 900 17px/1.25 system-ui,sans-serif; }
.desk-stats h2 span { margin-left: 5px; color: var(--black); font: 850 9px/1.3 monospace; letter-spacing: .05em; white-space: nowrap; }
.desk-stats dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(5px, 1vw, 14px); margin: 0; }
.desk-stat {
  display: grid;
  grid-template-rows: 1fr auto;
  place-items: center;
  gap: 5px;
  min-width: 0;
  min-height: 79px;
  padding: 8px 2px;
  border: 2px solid var(--black);
  text-align: center;
  background: var(--black);
  color: var(--paper);
  box-shadow: inset 0 -3px 0 var(--red);
}
.desk-stat:nth-child(2) { background: var(--red); box-shadow: inset 0 -3px 0 var(--black); }
.desk-stat dt { grid-row: 2; font: 850 11px/1.2 system-ui,sans-serif; white-space: nowrap; }
.desk-stat dd {
  grid-row: 1;
  margin: 0;
  color: var(--paper);
  font: italic 1000 clamp(30px,5.5vw,62px)/1 system-ui,sans-serif;
  font-variant-numeric: tabular-nums;
  text-shadow: 2px 2px 0 #111112;
}
@media(max-width:680px) {
  #main .home-desk { grid-template-columns: minmax(0,1fr); }
  #main .desk-stats { padding-inline: 12px; }
  .desk-stat dd { font-size: clamp(33px,10vw,50px); }
}
