:root{--font-display:"Instrument Serif",Georgia,serif;--font-body:"Satoshi","Inter",sans-serif;--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-surface-2:var(--surface-raised);--color-surface-offset:var(--surface-card);--color-divider:var(--border-subtle);--color-border:var(--border-default);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-faint:var(--text-disabled);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-highlight:#dbeafe;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px oklch(0.2 0.01 80/0.06);--shadow-md:0 4px 12px oklch(0.2 0.01 80/0.08),0 1px 3px oklch(0.2 0.01 80/0.04);--shadow-lg:0 12px 32px oklch(0.2 0.01 80/0.12)}.dark{--color-bg:var(--surface-page);--color-surface:var(--surface-card);--color-surface-2:var(--surface-raised);--color-surface-offset:var(--surface-card);--color-divider:var(--border-subtle);--color-border:var(--border-default);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-faint:var(--text-disabled);--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-highlight:#1e3a8a;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 4px 12px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.3);--shadow-lg:0 12px 32px rgba(0,0,0,.4)}.blog-wrapper{background-color:var(--color-bg);min-height:100vh;font-family:var(--font-body);color:var(--color-text)}.blog-container{max-width:1200px;margin:0 auto;padding-inline:var(--space-8)}.blog-hero{padding-block:clamp(var(--space-16),10vw,var(--space-32))}.blog-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;font-style:italic;color:var(--color-text);margin:0 0 var(--space-4) 0}.blog-hero p{font-size:var(--text-base);color:var(--color-text-muted);max-width:52ch;line-height:1.6;margin:0}.featured-post{display:grid;grid-template-columns:55% 45%;gap:var(--space-8);margin-bottom:var(--space-16);background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow .3s ease;overflow:hidden}.featured-post:hover{box-shadow:var(--shadow-md)}.featured-post-image-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-6)}.featured-post-image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.featured-post:hover .featured-post-image-wrapper img{transform:scale(1.02)}.featured-post-content{padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;justify-content:center}.featured-post-category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-4)}.featured-post-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text);margin:0 0 var(--space-4) 0;line-height:1.25}.featured-post-excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-6) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-post-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-4)}.featured-post-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:underline;text-decoration-color:oklch(from var(--color-primary) l c h/.3);transition:text-decoration-color .2s ease;display:inline-block}.featured-post-link:hover{text-decoration-color:var(--color-primary)}.blog-grid-wrapper{display:grid;grid-template-columns:1fr 280px;gap:var(--space-16)}.blog-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--space-8)}.blog-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background-color:var(--color-surface);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;text-decoration:none;color:inherit;display:block}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.blog-card-image-wrapper{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.blog-card-image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-card-body{padding:var(--space-6)}.blog-card-category{display:inline-flex;align-items:center;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background-color:oklch(from var(--color-primary) l c h/.12);border:1px solid oklch(from var(--color-primary) l c h/.22);padding:.25rem .5rem;border-radius:999px;margin-bottom:var(--space-4)}.blog-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-3) 0;line-height:1.25;-webkit-line-clamp:2}.blog-card-excerpt,.blog-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-6) 0;-webkit-line-clamp:3}.blog-card-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint)}.blog-sidebar{position:sticky;top:var(--space-16);height:-moz-fit-content;height:fit-content}.blog-sidebar-section{margin-bottom:var(--space-12)}.blog-sidebar-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.blog-sidebar-divider{height:1px;background-color:var(--color-divider);margin-bottom:var(--space-8)}.tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.tag-cloud a,.tag-cloud span{font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;text-decoration:none}.tag-cloud a.tag-cloud-active,.tag-cloud a:hover{text-decoration:underline}.most-read-list{display:flex;flex-direction:column;gap:var(--space-6)}.most-read-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.most-read-rank{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-faint);font-weight:400;line-height:1}.most-read-title{font-size:var(--text-sm);color:var(--color-text);line-height:1.4}@media (max-width:1024px){.blog-grid-wrapper{grid-template-columns:1fr}.blog-sidebar{position:static;order:-1}}@media (max-width:768px){.featured-post{grid-template-columns:1fr}.featured-post-image-wrapper{margin:var(--space-6)}.featured-post-content{padding-top:0}}