.thoughts-main { max-width: 740px; justify-content: flex-start; padding: 65px 0 90px; }
.back-link { align-self: flex-start; color: var(--muted); font: 11px "Courier New", monospace; text-decoration: none; margin-bottom: 48px; }
.back-link:hover { color: var(--accent); }
.thoughts-main .intro { margin-bottom: 22px; }
h1.thoughts-title { display: block; font-size: clamp(48px, 8vw, 78px); letter-spacing: -.065em; }
.thoughts-subtitle { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 18px 0 44px; }
.thought-feed { border-top: 1px solid #ffffff12; }
.thought { padding: 28px 0 30px; border-bottom: 1px solid #ffffff12; }
.thought-meta { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; }
.thought-permalink { color: var(--muted); font: 10px/1.7 "Courier New", monospace; text-decoration: none; }
.thought-permalink:hover { color: var(--accent); }
.thought-permalink span { margin-left: 8px; }
.thought-body { font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.thought-body p { margin: 16px 0 0; white-space: pre-line; }
.thought-body a { color: var(--accent); text-underline-offset: 4px; text-decoration-color: #c5eea650; }
.thought-body a:hover { text-decoration-color: var(--accent); }
.thought-body img { max-width: 100%; height: auto; border-radius: 4px; }
.thought-image { display: block; max-width: 100%; height: auto; margin-top: 20px; border-radius: 4px; }
.thought-body blockquote { margin: 20px 0; border-left: 2px solid var(--accent); padding-left: 20px; color: var(--muted); }
.thought-body pre { overflow-x: auto; padding: 16px; border: 1px solid #ffffff12; border-radius: 4px; white-space: pre; }
.thought-body code { font-size: .9em; }
.thought-body :is(h1,h2,h3,h4,h5,h6) { display: block; font-size: 20px; line-height: 1.4; letter-spacing: -.02em; margin: 24px 0 10px; }
.thought-body table { display: block; overflow-x: auto; border-collapse: collapse; }
.thought-body td, .thought-body th { padding: 8px; border: 1px solid #ffffff18; }
.empty-thoughts { padding: 70px 0; text-align: center; }
.empty-symbol { color: var(--accent); letter-spacing: 12px; }
.empty-thoughts p { font-size: 16px; margin: 22px 0 10px; }
.empty-thoughts > span:last-child { color: var(--muted); font-size: 12px; }
.thought-pagination { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; margin-top: 30px; font: 11px "Courier New", monospace; color: var(--muted); }
.thought-pagination a { color: var(--accent); text-decoration: none; }
.thought-pagination div:last-child { text-align: right; }
.thought-single .thought { border-top: 1px solid #ffffff12; }
.thought-share { align-self: flex-start; margin-top: 20px; color: var(--muted); font: 11px "Courier New", monospace; text-decoration: none; }
.thought-share:hover, .thought-share:focus-visible { color: var(--accent); }
.thought-share span { margin-left: 6px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 700px) {
  .thoughts-main { padding: 45px 0 65px; }
  .back-link { margin-bottom: 38px; }
  .thoughts-subtitle { margin-bottom: 32px; }
  .thought-body { font-size: 15px; }
}
