/* Larger click targets. Visual text position stays the same; padding is offset by negative margin. */
.site-header nav{gap:4px}
.site-header nav a{display:flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:0 14px;margin:0 -2px;border-radius:8px;transition:background-color .15s}
.site-header nav a:hover{background:rgba(83,123,146,.08)}
.site-header nav a.active:hover{background:rgba(83,123,146,.12)}
.site-header .wordmark{padding:8px 0;margin:-8px 0}

/* Small inline text links: invisible hit area around the text, look unchanged */
.read-profile-link,.read-widget-title a,.continue-reading,.attached-resource,.read-end a,.read-breadcrumb a,.reading-related .small-link,.read-notice a,footer .wordmark{position:relative}
.read-profile-link:after,.read-widget-title a:after,.continue-reading:after,.attached-resource:after,.read-end a:after,.read-breadcrumb a:after,.reading-related .small-link:after,.read-notice a:after,footer .wordmark:after{content:"";position:absolute;inset:-12px -14px}

/* Table of contents rows */
.toc a{display:block;padding:8px 10px;margin:0 -10px;border-radius:6px}
.toc a:hover{background:rgba(83,123,146,.07)}

@media(max-width:600px){.site-header nav a{min-width:44px;padding:0 10px}}

/* Profile image inside the existing avatar circles */
.avatar,.author-symbol,.read-avatar,.small-author-icon{overflow:hidden;padding:0!important;background:#1b2a44!important}
.avatar-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}

/* Home: A1 orbit background (top-right and bottom-left), translucent, behind content */
.home-orbit-bg{opacity:.28}
@media(max-width:600px){.home-orbit-bg{opacity:.18}}
main{position:relative;z-index:1}
