: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:2rem;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:1rem;line-height:1.6;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.post-meta{font-size:.875rem;color:var(--text-secondary)}.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-meta-header{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.post-title-single{font-size:2.25rem;font-weight:700;margin:0 0 var(--spacing-xl);line-height:1.2}.post-content{font-size:1.0625rem;line-height:1.7}.post-content h2{font-size:1.75rem;font-weight:600;margin:var(--spacing-xl)0 var(--spacing-md);line-height:1.3}.post-content h3{font-size:1.375rem;font-weight:600;margin:var(--spacing-lg)0 var(--spacing-md);line-height:1.3}.post-content h4{font-size:1.125rem;font-weight:600;margin:var(--spacing-lg)0 var(--spacing-sm)}.post-content p{margin:0 0 var(--spacing-md)}.post-content a{color:var(--text-link);text-decoration:none}.post-content a:hover{text-decoration:underline}.post-content ul,.post-content ol{margin:0 0 var(--spacing-md);padding-left:2rem}.post-content li{margin-bottom:var(--spacing-sm)}.post-content blockquote{margin:var(--spacing-lg)0;padding-left:var(--spacing-lg);border-left:4px solid var(--border-color);color:var(--text-secondary);font-style:italic}.post-content code{font-family:var(--font-mono);font-size:.9em;padding:.125rem .25rem;background-color:#f5f5f5;border-radius:3px}.post-content pre{margin:var(--spacing-lg)0;padding:var(--spacing-md);background-color:#f5f5f5;border-radius:5px;overflow-x:auto}.post-content pre code{padding:0;background-color:initial}.post-content img{max-width:100%;height:auto;margin:var(--spacing-lg)0}.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-title-single{font-size:1.75rem}.post-content{font-size:1rem}.post-content h2{font-size:1.5rem}.post-content h3{font-size:1.25rem}.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}}