/* Old Twitter: a white rounded panel on the profile theme's background colour (set per visit by social.js). */
:root { --bg: #c0deed; --link: #0084b4; --ink: #333; --faint: #999; --rule: #ebebeb; --panel: #fff; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink);
  font: 400 17px/1.45 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif;   /* Twitter, 2010 */
}
#panel {
  box-sizing: border-box; max-width: 40rem; margin: 40px auto 64px; padding: 8px 0 4px;
  background: var(--panel); border-radius: 6px;
}
header { padding: 14px 24px 6px; }
h1 { margin: 0; font-size: 12px; font-weight: 400; line-height: 1; color: var(--faint); }
ol { list-style: none; margin: 0; padding: 0; }
li { padding: 18px 24px 14px; border-top: 1px solid var(--rule); text-align: left; }
li:first-child { border-top: 0; }
li p { margin: 0; overflow-wrap: break-word; }
.meta {
  display: flex; justify-content: space-between; gap: 12px; margin-top: 8px;
  font-size: 12px; line-height: 1.4; color: var(--faint);
}
.meta a { color: var(--link); text-decoration: none; }
.meta a:hover { text-decoration: underline; }
.count { opacity: .7; white-space: nowrap; }
/* back to the landing page, address in full, like old Twitter's small footer (user, 2026-10-15) */
#panel > footer { padding: 14px 24px 16px; border-top: 1px solid var(--rule); font-size: 12px; line-height: 1.4; color: var(--faint); }
#panel > footer a { color: var(--link); text-decoration: none; overflow-wrap: anywhere; }
#panel > footer a:hover { text-decoration: underline; }
.bar { letter-spacing: -.02em; }            /* runs of █ read as one solid bar */
@media (max-width: 640px) {
  body { font-size: 17px; }
  #panel { margin: 0; border-radius: 0; min-height: 100vh; }
  li { padding: 16px 16px 12px; } header { padding: 14px 16px 6px; } #panel > footer { padding: 14px 16px 24px; }
  }
