/* V28: entry clarity only. No animation, no layout or scroll controller. */
.recent-entry { display:inline-flex; align-items:center; gap:10px; margin-top:12px; min-height:44px; color:#dbe4d1; text-decoration:none; font-size:13px; border-bottom:1px solid rgba(207,224,186,.28); }
.recent-entry-dot { width:5px; height:5px; border-radius:50%; background:#caff32; flex-shrink:0; }
.recent-entry-date { color:#bdc7b4; font-size:11px; letter-spacing:.04em; }
.recent-entry:hover { color:#caff32; border-color:currentColor; }
.recent-entry:focus-visible { outline:2px solid #caff32; outline-offset:4px; border-radius:3px; }
#recent-verification { scroll-margin-top:130px; }
#recent-verification:focus-visible { outline:2px solid rgba(202,255,50,.75); outline-offset:8px; }
@media (min-width:821px) and (max-width:1100px) {
 .nav-ghost { gap:2px; }
 .nav-ghost a { padding-left:10px; padding-right:10px; }
}
@media (max-width:820px) {
 .recent-entry { margin-top:7px; font-size:12px; gap:8px; }
 #recent-verification { scroll-margin-top:120px; }
}

/* Reserve normal-flow space above the absolute project rail; short viewports scroll rather than overlap controls. */
body[data-portfolio-architecture] .hero-copy { padding-bottom: 350px; }
