*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1f2937;background-color:#fff;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 1rem;font-weight:600;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#2563eb;text-decoration:none;transition:color .2s ease}a:hover{color:#1e40af;text-decoration:underline}.container{max-width:800px;margin:0 auto;padding:0 1.5rem}.site-header{background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.site-header nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0}.site-header .site-title{font-size:1.5rem;font-weight:700;color:#1f2937}.site-header .site-title:hover{text-decoration:none}.site-header .nav-links{display:flex;list-style:none;gap:2rem}.site-header .nav-links a{color:#6b7280;font-weight:500}.site-header .nav-links a:hover{color:#2563eb;text-decoration:none}.site-main{flex:1;padding:3rem 0}.hero{text-align:center;padding:3rem 0}.hero h1{font-size:3rem;margin-bottom:1rem}.hero .hero-subtitle{font-size:1.25rem;color:#6b7280;max-width:600px;margin:0 auto}.post-list{margin-top:3rem}.post-preview{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid #e5e7eb}.post-preview:last-child{border-bottom:none}.post-preview header{margin-bottom:1rem}.post-preview header h2,.post-preview header h3{margin:0 0 .5rem}.post-preview header h2 a,.post-preview header h3 a{color:#1f2937}.post-preview header h2 a:hover,.post-preview header h3 a:hover{color:#2563eb}.post-preview header time{color:#6b7280;font-size:.875rem}.post-preview .post-excerpt{color:#6b7280;margin-bottom:1rem}.post-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.875rem;color:#6b7280}.post-meta .tags{display:flex;gap:.5rem;flex-wrap:wrap}.post-meta .tag{background-color:#f9fafb;padding:.25rem .75rem;border-radius:9999px;color:#6b7280;font-size:.875rem}.post-meta .tag:hover{background-color:#2563eb;color:#fff;text-decoration:none}.post .post-header{text-align:center;margin-bottom:3rem}.post .post-header h1{margin-bottom:1rem}.post .post-header .post-meta{justify-content:center;margin-bottom:1rem}.post .post-header .tags{justify-content:center}.post .post-content{font-size:1.125rem;line-height:1.75}.post .post-content p{margin-bottom:1.5rem}.post .post-content h2,.post .post-content h3,.post .post-content h4{margin:2rem 0 1rem}.post .post-content ul,.post .post-content ol{margin-bottom:1.5rem;padding-left:2rem}.post .post-content li{margin-bottom:.5rem}.post .post-content blockquote{border-left:4px solid #2563eb;padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:#6b7280}.post .post-content code{background-color:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.875em}.post .post-content pre{background-color:#e5e7eb;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5rem;line-height:1.4}.post .post-content pre code{background:none;padding:0;font-size:.875rem;line-height:inherit}.post .post-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.post .post-content video{max-width:100%;max-height:400px;height:auto;border-radius:.5rem;margin:1.5rem auto;display:block}.post .post-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.post .post-content table th,.post .post-content table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.post .post-content table th{font-weight:600;background-color:#f9fafb}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid #e5e7eb}.post-navigation .prev-post .label,.post-navigation .next-post .label{display:block;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.post-navigation .next-post{text-align:right}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:3rem}.pagination .page-info{color:#6b7280}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:#2563eb;color:#fff;border-radius:.5rem;font-weight:500;transition:background-color .2s ease}.btn:hover{background-color:#1e40af;text-decoration:none}.btn.btn-secondary{background-color:#f9fafb;color:#1f2937}.btn.btn-secondary:hover{background-color:#eaedf1}.more-posts{text-align:center;margin-top:2rem}.error-page{text-align:center;padding:5rem 0}.error-page h1{font-size:6rem;color:#6b7280;margin-bottom:1rem}.error-page h2{margin-bottom:1rem}.error-page p{color:#6b7280;margin-bottom:2rem}.error-page .error-actions{display:flex;gap:1rem;justify-content:center}.post-content .profile-image-about{float:left;width:200px;height:auto;border-radius:.5rem;margin:0 2.5rem 1.5rem 0 !important}.taxonomy-list .tag-cloud{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.taxonomy-list .tag-cloud .tag-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f9fafb;border-radius:.5rem;transition:all .2s ease}.taxonomy-list .tag-cloud .tag-item:hover{background-color:#2563eb;color:#fff;text-decoration:none}.taxonomy-list .tag-cloud .tag-item:hover .tag-count{color:#fff}.taxonomy-list .tag-cloud .tag-item .tag-name{font-weight:500}.taxonomy-list .tag-cloud .tag-item .tag-count{color:#6b7280;font-size:.875rem}.taxonomy-single .taxonomy-header{text-align:center;margin-bottom:3rem}.taxonomy-single .taxonomy-header h1{margin-bottom:.5rem}.taxonomy-single .taxonomy-header .post-count{color:#6b7280}.site-footer{background-color:#f9fafb;padding:2rem 0;margin-top:auto}.site-footer p{text-align:center;color:#6b7280;margin:0}@media (max-width: 768px){html{font-size:14px}.site-header .nav-links{gap:1rem}.hero h1{font-size:2rem}.post-navigation{grid-template-columns:1fr}.post-navigation .next-post{text-align:left}.error-actions{flex-direction:column;align-items:center}.post-content .profile-image-about{float:none;display:block;margin:0 auto 1.5rem !important}}