/* home page — hero + contact + writing list */

.hero { padding: 68px 0 48px; }
.hero .tag { color: var(--dim); margin-bottom: 6px; }
.hero .tag::before { content: "# "; }
.hero .prompt-line { margin-bottom: 20px; color: var(--dim); }
.hero .prompt-line::before { content: "$ "; color: var(--accent); }
.hero .bio { max-width: 560px; margin: 14px 0 24px; color: var(--fg); }
.hero .bio .acc { color: var(--accent); }
.hero .actions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }

/* Contact section */
.contact-cmd { color: var(--dim); margin-bottom: 20px; }
.contact-cmd::before { content: "$ "; color: var(--accent); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; }
.contact-grid .kv { border-bottom: 1px dashed var(--line); }
.contact-grid .kv:nth-last-child(-n+2) { border-bottom: none; }

/* Writing list — border-top per row, no bottom border */
.post-list .entry { border-top: 1px dashed var(--line); border-bottom: none; }

@media (max-width: 720px) {
  .hero { padding: 44px 0 32px; }
  h1.display-xl { font-size: 28px; }
  h1.display { font-size: 22px; }
}

@media (max-width: 600px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid .kv:nth-last-child(-n+2) { border-bottom: 1px dashed var(--line); }
  .contact-grid .kv:last-child { border-bottom: none; }
}

@media (max-width: 480px) {
  .hero .actions { gap: 6px; }
}
