.site-main{
 min-height: var(--content-min-height);
 min-width: 0;
}
article{
 padding: var(--space-lg);
 background-color: var(--bg-card);
 border: 1px solid var(--border-color);
 border-radius: var(--border-radius);
}
.entry-header{
 margin-bottom: 1rem;
}
.entry-title a{
 color: var(--text-primary);
 text-decoration: none;
}
.entry-title a:hover{
 color: var(--link-hover);
}
.entry-meta{
 font-size: var(--text-base);
 color: var(--text-secondary);
 margin-bottom: 1rem;
 display: flex;
 flex-wrap: wrap;
 gap: .2rem;
}
.entry-meta>*{
 min-width: 0;
}
.entry-meta span{
 display: flex;
 align-items: center;
 gap: 0.25rem;
 font-size: var(--text-sm);
}
.entry-content{
 margin: 1rem 0;
 display: flow-root;
 overflow-wrap: break-word;
 word-wrap: break-word;
 scroll-margin-top: calc(var(--header-height, 64px) + var(--space-md));
}
.entry-content img{
 max-width: 100%;
 height: auto;
 border-radius: var(--border-radius-sm);
}
.entry-content .alignwide{
 max-width: var(--max-width);
 margin-left: auto;
 margin-right: auto;
}
.entry-content .alignfull{
 max-width: 100vw;
 position: relative;
 left: 50%;
 right: 50%;
 margin-left: -50vw;
 margin-right: -50vw;
 width: 100vw;
}
.entry-content figure{
 margin-bottom: var(--space-lg);
}
.entry-content figcaption{
 font-size: var(--text-sm);
 color: var(--text-secondary);
 text-align: center;
 margin-top: var(--space-sm);
}
.entry-content iframe,
.entry-content embed,
.entry-content object,
.entry-content video{
 max-width: 100%;
 height: auto;
}
.entry-content table{
 width: 100%;
 border-collapse: collapse;
 margin-bottom: var(--space-lg);
 display: block;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
}
.entry-content th,
.entry-content td{
 padding: var(--space-sm);
 border: 1px solid var(--border-color);
 text-align: left;
 text-align: center;
}
.entry-content th{
 background-color: var(--bg-secondary);
 font-weight: var(--text-semibold);
}
.entry-content blockquote{
 margin: 0 0 var(--space-lg) 0;
 padding: var(--space-md) var(--space-lg);
 background-color: var(--bg-secondary);
 border-left: var(--border-accent-width) solid var(--primary-color);
}
.entry-content blockquote p:last-child{
 margin-bottom: 0;
}
.entry-content code{
 background-color: var(--bg-secondary);
 border-radius: var(--border-radius-sm);
 padding: 0.2em 0.4em;
 font-family: monospace;
 word-wrap: break-word;
}
.entry-content li{
 padding-left: .5rem;
 margin-bottom: 1rem;
}
.entry-footer{
 font-size: var(--text-base);
 padding-top: var(--space-md);
 border-top: 1px solid var(--border-color);
 color: var(--text-muted);
}
.entry-footer span{
 margin-right: 1rem;
}
.post-thumbnail{
 margin-bottom: 1rem;
}
.post-thumbnail img{
 max-width: 100%;
 height: auto;
}
.page-header{
 margin-bottom: 2rem;
 padding: 2rem;
 background-color: var(--bg-card);
}
.page-header h1{
 margin-bottom: 0;
}
.author-description{
 padding: 1.5rem;
 background: var(--bg-secondary);
 font-style: italic;
 border-left: var(--border-accent-width) solid var(--primary-color);
}
.author-posts{
 margin-top: 2rem;
}
.author-posts .entry-title{
 margin-bottom: 0.5rem;
}
.author-posts .entry-title a{
 color: var(--text-primary);
}
.author-posts .entry-title a:hover{
 color: var(--link-hover);
}
.author-posts .entry-summary{
 margin: 1rem 0;
}
.author-posts .post-thumbnail{
 margin: 1rem 0;
}
.author-posts .post-thumbnail img{
 max-width: 100%;
 height: auto;
 border-radius: var(--border-radius-sm);
}
.author-profile{
 display: flex;
 align-items: center;
 gap: var(--space-lg);
 margin: 1rem 0;
}
.author-avatar img{
 width: 40px;
 height: 40px;
 border-radius: 50%;
 object-fit: cover;
 box-shadow: var(--shadow-sm);
 vertical-align: middle;
}
.author-meta{
 display: flex;
 flex-direction: column;
 gap: var(--space-sm);
}
.author-stats{
 display: flex;
 gap: var(--space-sm);
 color: var(--text-secondary);
 font-size: var(--text-sm);
}
.author-website a{
 color: var(--link-color);
 word-break: break-word;
}
.author-social{
 display: flex;
 gap: var(--space-sm);
 list-style: none;
 padding: 0;
 margin: var(--space-sm) 0 0;
}
.author-social .icon{
 width: var(--icon-size-md);
 height: var(--icon-size-md);
}
@media (max-width: 768px){
 .author-profile{
 flex-direction: column;
 align-items: flex-start;
 gap: var(--space-md);
}
}