.davidthinks-hero{padding:var(--space-5xl)0 var(--space-2xl);max-width:700px}.davidthinks-hero h1{margin-bottom:var(--space-md)}.davidthinks-intro{color:var(--text-muted);font-size:1rem;margin-top:var(--space-sm)}.davidthinks-intro p{margin:0}.timeline-feed{position:relative;padding-left:0;margin-left:0}.timeline-feed .timeline-arrow-top{position:absolute;left:109px;top:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--accent-warm)}.timeline-feed::before{content:'';position:absolute;left:113px;top:8px;bottom:0;width:2px;background:linear-gradient( to bottom,var(--accent-warm) 0%,var(--accent-teal) 50%,var(--text-muted) 100% )}.timeline-feed::after{content:'';position:absolute;left:109px;bottom:0;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--text-muted)}.davidthinks-entry{display:grid;grid-template-columns:100px 28px 1fr;gap:0;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-default)}.davidthinks-entry:last-child{border-bottom:none}.davidthinks-entry.filtered-out{display:none}.entry-time{text-align:right;padding-right:var(--space-md)}.entry-time .date-full{display:none}.entry-time .day{display:block;font-size:1.5rem;font-weight:700;color:var(--accent-warm)}.entry-time .month,.entry-time .year{display:block;font-size:.75rem;color:var(--text-muted)}.entry-time .hour{display:block;font-size:.75rem;color:var(--text-muted);margin-top:var(--space-sm)}.timeline-line{position:relative;display:flex;justify-content:center}.timeline-dot{display:none}.entry-content{padding-left:var(--space-lg)}.entry-content h3{font-size:1.125rem;font-weight:500;margin-bottom:var(--space-sm);color:var(--text-primary);transition:color .2s ease}.entry-content h3:hover{color:var(--accent-warm)}.entry-content p{color:var(--text-secondary);margin-bottom:var(--space-sm)}.entry-content p img{display:inline-block;max-width:300px;height:auto;border-radius:12px;border:1px solid var(--border-default);margin:var(--space-sm)0}.entry-content>p:has(img){margin:var(--space-md)0}.entry-image{display:inline-block;margin:var(--space-md)0;border-radius:12px;overflow:hidden;border:1px solid var(--border-default);max-width:300px}.entry-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.entry-tag{font-size:.7rem;color:var(--text-muted);padding:.2rem .5rem;background:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;transition:all .2s ease}.entry-tag:hover{border-color:var(--accent-teal);color:var(--accent-teal)}.post-type{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:4px;margin-bottom:var(--space-sm);background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-default)}.thought .post-type{background:rgba(228,211,196,.1);color:var(--accent-warm);border-color:var(--accent-decoration)}.photo-announcement .post-type{background:rgba(88,116,130,.15);color:var(--accent-teal);border-color:rgba(88,116,130,.4)}.davidtalks-announcement .post-type{background:rgba(228,211,196,8%);color:var(--accent-warm);border-color:rgba(228,211,196,.2)}.update .post-type{background:rgba(88,116,130,.1);color:var(--accent-teal);border-color:rgba(88,116,130,.3)}.linked-content{display:inline-flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-size:.875rem;color:var(--accent-teal);transition:color .2s ease}.linked-content::before{content:'\2192'}.linked-content:hover{color:var(--accent-warm)}@media(max-width:768px){.davidthinks-hero{padding:var(--space-3xl)0 var(--space-xl)}.davidthinks-entry{grid-template-columns:70px 24px 1fr}.entry-time{padding-right:var(--space-sm)}.entry-content{padding-left:var(--space-md)}.timeline-feed::before{left:81px}.timeline-feed .timeline-arrow-top{left:77px}.timeline-feed::after{left:77px}}@media(max-width:640px){.davidthinks-entry{grid-template-columns:1fr;gap:var(--space-xs);padding-left:var(--space-lg)}.entry-time{text-align:left;padding-right:0}.entry-time .date-full{display:block;font-size:.875rem;color:var(--text-muted)}.entry-time .day,.entry-time .month,.entry-time .year,.entry-time .hour{display:none}.timeline-line{display:none}.entry-content{padding-left:0}.timeline-feed::before{left:0;top:0}.timeline-feed .timeline-arrow-top{left:-4px}.timeline-feed::after{left:-4px}.entry-image{max-width:100%}.entry-content p img{max-width:100%}}