.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.site-main{min-height:60vh;padding:var(--spacing-2xl) 0}.content-area{width:100%}.content-area--page,.content-area--single{max-width:var(--container-narrow);margin-left:auto;margin-right:auto}.content-area--404{display:flex;align-items:center;justify-content:center;min-height:50vh}.posts-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xl)}.page-header{padding:var(--spacing-xl) 0;background-color:var(--color-background-alt);border-bottom:1px solid var(--color-border);text-align:center}.page-header .page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.page-header .page-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin-bottom:0}.has-sidebar{display:flex;flex-wrap:wrap;gap:var(--spacing-2xl)}.has-sidebar .content-area{flex:1;min-width:0}.has-sidebar .sidebar{width:100%}.archive-description{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--color-background-alt);border-radius:var(--border-radius)}.search-results-info{margin-bottom:var(--spacing-xl);color:var(--color-text-muted)}.no-results{padding:var(--spacing-3xl);text-align:center}.no-results .page-title{margin-bottom:var(--spacing-md)}.error-404{text-align:center;padding:var(--spacing-3xl)}.error-404 .error-code{display:block;font-size:8rem;font-weight:var(--font-weight-bold);color:var(--color-gray-200);line-height:1}.error-404 .error-title{margin-bottom:var(--spacing-md)}.error-404 .error-message{margin-bottom:var(--spacing-xl);color:var(--color-text-muted)}.error-404 .error-actions{margin-bottom:var(--spacing-xl)}.error-404 .error-search{max-width:24rem;margin:0 auto}.error-404 .error-search p{margin-bottom:var(--spacing-md);color:var(--color-text-muted)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}