@media all{.header-sticky{position:sticky;top:0;z-index:100;width:100%;background-color:#f3f4f6;box-shadow:0 1px 2px rgb(0 0 0 / .1);padding:16px 0;transition:background-color 0.3s ease}.header-hidden{display:none}.header-visible{display:block}.header-scrolled{background-color:rgb(255 255 255 / .9);padding:12px 0;box-shadow:0 2px 6px rgb(0 0 0 / .2)}.icon{width:24px;height:24px}#about{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;text-align:center}body{background-color:#f3f4f6;font-family:'Inter',sans-serif}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex}.main-navigation li{margin-right:15px}.main-navigation a{text-decoration:none;color:#333;padding:5px 10px;border-radius:5px;transition:background-color 0.3s ease}.main-navigation a:hover{background-color:#eee}.active{font-weight:700;color:#3b82f6}#mobile-menu{background-color:rgb(17 24 39 / .9)}#mobile-menu .bg-gray-800{background-color:#1f2937}#mobile-menu a{color:#fff}#mobile-menu a:hover{color:#60a5fa}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.entry-title{font-size:1.5em;color:#1f2937;margin-bottom:.5em}.entry-title a{text-decoration:none;color:inherit}.site-title{font-size:1.875rem;font-weight:600;color:#1f2937}.site-title a{text-decoration:none;color:inherit}.site-description{font-size:.875rem;color:#4b5563}.project-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);padding:1.5rem}.project-card h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.project-card p{color:#4b5563;margin-bottom:1rem}.project-card a{color:#3b82f6;text-decoration:none;transition:color 0.2s ease-in-out}.project-card a:hover{color:#2563eb}footer{background-color:#e5e7eb;padding:1rem;text-align:center;color:#4b5563}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.container{padding-left:2.5rem;padding-right:2.5rem}}@media (min-width:1024px){.container{padding-left:5rem;padding-right:5rem}}.must-log-in{padding:1rem;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:.375rem;color:#92400e;text-align:center}}@media all{.entry-content{display:block;overflow-wrap:break-word;word-wrap:break-word;line-height:1.75;color:#4b5563}.entry-content p{margin-bottom:1.5em;line-height:inherit;display:block;clear:both}.entry-content br{line-height:1.5}.entry-content br+br{display:block;content:" ";margin-top:.75em;line-height:0}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-weight:600;color:#1f2937;margin-top:1.75em;margin-bottom:1em;line-height:1.2}.entry-content h1{font-size:2.5rem}.entry-content h2{font-size:2.125rem}.entry-content h3{font-size:1.875rem}.entry-content h4{font-size:1.625rem}.entry-content h5{font-size:1.375rem}.entry-content h6{font-size:1.125rem}.entry-content a{color:#3b82f6;text-decoration:underline;transition:color 0.2s ease}.entry-content a:hover{color:#2563eb}.entry-content ul,.entry-content ol{margin-bottom:1.5em;margin-left:2em;padding-left:0;list-style-position:outside}.entry-content li{margin-bottom:.75em;line-height:1.6}.entry-content strong{font-weight:700}.entry-content em{font-style:italic}.entry-content blockquote{border-left:4px solid #9ca3af;padding-left:1.5em;margin:2em 0;font-style:italic;color:#4b5563}.entry-content pre{background-color:#e5e7eb;padding:1.5em;border-radius:.375rem;overflow-x:auto;margin-bottom:1.5em;white-space:pre-wrap;word-wrap:break-word}.entry-content code{font-family:monospace;background-color:#e5e7eb;padding:.2em .4em;border-radius:.25rem;white-space:pre-wrap}.entry-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5em auto;display:block}.entry-content table{width:100%;border-collapse:collapse;margin-bottom:1.5em}.entry-content th,.entry-content td{border:1px solid #d1d5db;padding:1em;text-align:left}.entry-content th{background-color:#f3f4f6;font-weight:600}#comments{margin-top:3rem;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);max-width:768px;margin-left:auto;margin-right:auto}.comments-title{font-size:1.75rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.commentlist{list-style:none;margin:0;padding:0}.comment{margin-bottom:1.5rem;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;background-color:#f9fafb}.comment:last-child{margin-bottom:0}.pingback,.trackback{font-size:.875rem;color:#6b7280;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;margin-bottom:.5rem;background-color:#f3f4f6}.comment-author{display:flex;align-items:center;margin-bottom:.5rem;font-weight:600;color:#1f2937}.comment-author .avatar{border-radius:9999px;margin-right:.75rem;width:40px;height:40px}.comment-meta{font-size:.875rem;color:#6b7280;margin-left:3.25rem;margin-top:-.5rem}.comment-meta a{color:#6b7280;text-decoration:none}.comment-meta a:hover{text-decoration:underline}.comment-content{margin-top:1rem;line-height:1.6;color:#374151}.comment-content p{margin-bottom:.5rem}.reply{text-align:right;margin-top:.5rem}.comment-reply-link{display:inline-block;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;text-decoration:none;border-radius:.375rem;transition:background-color 0.2s ease}.comment-reply-link:hover{background-color:#2563eb}.children{list-style:none;margin:1.5rem 0 0 1.5rem;padding:0;border-left:2px solid #d1d5db;padding-left:1rem}#respond{margin-top:3rem;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);max-width:768px;margin-left:auto;margin-right:auto}#reply-title{font-size:1.75rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}#reply-title small a{font-size:1rem;font-weight:400;color:#3b82f6;text-decoration:none;margin-left:.5rem}#reply-title small a:hover{text-decoration:underline}.comment-form p{margin-bottom:1rem}.comment-form label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{display:block;width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#fff;box-shadow:inset 0 1px 2px rgb(0 0 0 / .05);transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}.comment-form input:focus,.comment-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .25);outline:none}.comment-form textarea{min-height:120px;resize:vertical}.form-submit input[type="submit"]{display:inline-block;padding:.75rem 1.5rem;background-color:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}.form-submit input[type="submit"]:hover{background-color:#059669}.must-log-in{padding:1rem;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:.375rem;color:#92400e;text-align:center}.comment-navigation{margin-top:2rem;text-align:center}.comment-navigation .nav-previous,.comment-navigation .nav-next{display:inline-block;padding:.5rem 1rem;background-color:#e5e7eb;color:#374151;text-decoration:none;border-radius:.375rem;transition:background-color 0.2s ease}.comment-navigation .nav-previous:hover,.comment-navigation .nav-next:hover{background-color:#d1d5db}.comment-navigation .nav-previous{margin-right:1rem}.post-navigation{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);padding:1.5rem;max-width:768px;margin-left:auto;margin-right:auto;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.post-navigation .nav-links{display:flex;justify-content:center;align-items:center;width:100%;gap:2rem}.post-navigation .nav-previous,.post-navigation .nav-next{min-width:0}.post-navigation .nav-previous{text-align:center;padding-right:0}.post-navigation .nav-next{text-align:center;padding-left:0}.nav-links{text-align:center;margin:15px 0}.post-navigation .nav-links a{display:inline-block;text-decoration:none;color:#3b82f6;transition:color 0.2s ease,transform 0.2s ease;white-space:normal}.post-navigation .nav-links a:hover{color:#2563eb;transform:translateY(-2px)}.post-navigation .nav-links span{display:block;font-size:1rem;line-height:1.3}.post-navigation .nav-links .nav-prev-text,.post-navigation .nav-links .nav-next-text{display:flex;align-items:center;gap:.5rem}.post-navigation .nav-links .nav-prev-text{justify-content:flex-start}.post-navigation .nav-links .nav-next-text{justify-content:flex-end}.post-navigation .nav-links .arrow{font-size:1.25rem;line-height:1;color:#6b7280;transition:color 0.2s ease}.post-navigation .nav-links a:hover .arrow{color:#1f2937}.post-navigation .nav-links .post-title{font-size:1.125rem;font-weight:600;color:#1f2937;min-width:0;padding:0 .5rem}@media (max-width:767px){.post-navigation .nav-links .nav-prev-text{flex-direction:column;align-items:flex-start}.post-navigation .nav-links .nav-next-text{flex-direction:column;align-items:flex-end}}}