

.ws-mk-view > .ws-card:last-child { margin-bottom: 0; }

.ws-mk-fields { display: flex; flex-direction: column; gap: .9rem; margin: .8rem 0 0; }

.ws-mk-hint { display: block; font-size: .8rem; color: var(--muted); line-height: 1.45; }

.ws-mk-line blockquote { margin: 0 0 .7rem; font-family: var(--serif); font-size: 1.08rem;
  line-height: 1.5; color: var(--text); text-wrap: pretty; }
.ws-mk-line-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; }
.ws-mk-from { font-size: .82rem; color: var(--faint); }

.ws-mk-post-head { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; margin-bottom: .5rem; }
.ws-mk-post-head b { font-size: .95rem; }
.ws-mk-count { font-size: .78rem; color: var(--faint); font-variant-numeric: tabular-nums; white-space: nowrap; }

.ws-mk-post .ws-mk-post-body, .ws-mk-blurb .ws-mk-blurb-body { color: var(--text);
  font-size: .95rem; line-height: 1.6; white-space: pre-wrap; margin: 0; text-wrap: pretty; }
.ws-mk-blurb .ws-mk-blurb-body { font-family: var(--serif); font-size: 1rem; }
.ws-mk-alts-h { margin: 1.4rem 0 .6rem; font-size: .82rem; font-weight: 700;
  letter-spacing: .03em; text-transform: uppercase; color: var(--faint); }

.ws-mk-clip { position: fixed; top: -1000px; left: -1000px; width: 1px; height: 1px; opacity: 0; }
