:root{--text-primary:#333;--text-secondary:#666;--text-link:#0066cc;--text-link-hover:#004d99;--bg-primary:#fff;--border-color:#e0e0e0;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Monaco, Consolas, "Courier New", monospace;--container-width:800px;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.header{padding:var(--spacing-lg)0;border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.logo{font-size:1.5rem;font-weight:600;color:var(--text-primary);text-decoration:none}.logo:hover{color:var(--text-link)}.main{padding-bottom:var(--spacing-xl)}.blog-title{font-size:1.75rem;font-weight:700;margin:0 0 var(--spacing-md);line-height:1.2}.blog-description{font-size:1.125rem;color:var(--text-secondary);margin:0 0 var(--spacing-xl)}.post-summary{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.post-summary:last-of-type{border-bottom:none}.post-title{font-size:1.5rem;font-weight:600;margin:0 0 var(--spacing-md);line-height:1.3}.post-excerpt{font-size:1.0625rem;line-height:1.7;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.post-excerpt.truncated{position:relative}.post-excerpt.truncated::after{content:"[...] CLICK BELOW TO READ FULL ARTICLE →";display:inline-block;margin-top:.75em;font-size:.75em;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.post-meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.post-meta time{font-style:normal}.separator{color:var(--text-secondary)}.read-more{color:var(--text-link);text-decoration:none}.read-more:hover{color:var(--text-link-hover);text-decoration:underline}.see-all{text-align:center;padding:var(--spacing-xl)0}.see-all a{color:var(--text-link);text-decoration:none;font-size:1.125rem}.see-all a:hover{text-decoration:underline}.post{margin-bottom:var(--spacing-xl)}.post-content{font-size:1.0625rem;line-height:1.7;color:var(--text-primary)}.archive-title{font-size:2rem;font-weight:700;margin:0 0 var(--spacing-xl);line-height:1.2}.posts-archive{margin-bottom:var(--spacing-xl)}.posts-table{width:100%;border-collapse:collapse;font-size:1rem}.post-row{border-bottom:1px solid var(--border-color)}.post-row:last-child{border-bottom:none}.post-title-cell{padding:var(--spacing-md)var(--spacing-md)var(--spacing-md)0;width:70%}.post-date-cell{padding:var(--spacing-md)0;text-align:right;color:var(--text-secondary);white-space:nowrap;width:30%}.post-link{color:var(--text-link);text-decoration:none;font-size:1rem;line-height:1.5}.post-link:hover{color:var(--text-link-hover);text-decoration:underline}@media(max-width:768px){.blog-title{font-size:1.75rem}.post-title{font-size:1.25rem}.post-excerpt,.post-content{font-size:1rem}.post-title-cell,.post-date-cell{display:block;width:100%;padding:var(--spacing-sm)0}.post-date-cell{text-align:left;font-size:.875rem;padding-bottom:var(--spacing-md)}.post-row{padding:var(--spacing-sm)0}}.post-content table,.post-excerpt table{width:100%;border-collapse:collapse;margin:var(--spacing-lg)0;font-size:.95rem}.post-content th,.post-content td,.post-excerpt th,.post-excerpt td{border:1px solid var(--border-color);padding:var(--spacing-sm)var(--spacing-md);text-align:left}.post-content th,.post-excerpt th{background-color:#f5f5f5;font-weight:600}.post-content tr:hover,.post-excerpt tr:hover{background-color:#fafafa}