:root{--primary-color:#2c3e50;--text-color:#333;--text-light:#666;--border-color:#e1e4e8;--background:#fff;--background-alt:#f8f9fa;--link-color:#06c;--max-width:1200px}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background:var(--background)}*{-webkit-box-sizing:border-box;box-sizing:border-box}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.layout{min-height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.main-content{-webkit-flex:1 1;flex:1 1;padding:40px 20px;max-width:var(--max-width);margin:0 auto;width:100%}.header{background:var(--background);border-bottom:1px solid var(--border-color);padding:20px 0}.header .container{-webkit-justify-content:space-between;justify-content:space-between}.header .container,.logo{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.logo{grid-gap:5px;gap:5px;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.logo,.logo:hover{text-decoration:none}.logo:hover{opacity:.8}.site-title{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.nav{display:-webkit-flex;display:flex;grid-gap:30px;gap:30px}.nav a{color:var(--text-color);font-weight:500;-webkit-transition:color .2s;transition:color .2s}.nav a:hover{color:var(--link-color);text-decoration:none}.footer{background:var(--background-alt);border-top:1px solid var(--border-color);padding:30px 0;margin-top:60px}.footer p{margin:0;color:var(--text-light)}.footer p,.hero{text-align:center}.hero{padding:60px 0}.hero h1{font-size:2.5rem;margin-bottom:20px;color:var(--primary-color)}.subtitle{font-size:1.2rem;color:var(--text-light);max-width:600px;margin:0 auto}.about-section{margin:60px 0;padding:40px;background:var(--background-alt);border-radius:8px}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-content h2{font-size:1.8rem;margin-bottom:20px;color:var(--primary-color)}.about-content p{font-size:1.1rem;line-height:1.8;color:var(--text-dark)}.posts-section{margin-top:60px}.posts-section h2{font-size:1.8rem;margin-bottom:30px;color:var(--primary-color)}.no-posts{text-align:center;color:var(--text-light);padding:40px 0;font-size:1.1rem}.posts-grid{display:grid;grid-gap:30px;gap:30px}.blog-card{padding:25px 0;border-bottom:1px solid var(--border-color)}.blog-card:last-child{border-bottom:none}.blog-card h2{font-size:1.5rem;margin:0 0 10px}.blog-card h2 a{color:var(--primary-color);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.blog-card h2 a:hover{color:var(--link-color)}.blog-meta{color:var(--text-light);font-size:.9rem;margin-bottom:15px}.blog-excerpt{color:var(--text-color);line-height:1.6;margin-bottom:15px}.read-more{color:var(--link-color);font-weight:500}.blog-post{max-width:700px;margin:0 auto}.post-header{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.post-header h1{font-size:2.2rem;margin:0 0 15px;color:var(--primary-color);line-height:1.3}.post-date{color:var(--text-light);font-size:.95rem}.post-content{font-size:1.1rem;line-height:1.8}.post-content h2{font-size:1.6rem;margin:40px 0 20px;color:var(--primary-color)}.post-content h3{font-size:1.3rem;margin:30px 0 15px;color:var(--primary-color)}.post-content p{margin-bottom:20px}.post-content ol,.post-content ul{margin-bottom:20px;padding-left:30px}.post-content li{margin-bottom:10px}.post-content blockquote{border-left:4px solid var(--border-color);padding-left:20px;margin:30px 0;font-style:italic;color:var(--text-light)}.post-content pre{background:var(--background-alt);padding:20px;border-radius:5px;overflow-x:auto;margin:30px 0}.post-content code{background:var(--background-alt);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.post-content pre code{background:none;padding:0}.post-content img{max-width:100%;height:auto;margin:30px 0}.post-content em{font-style:italic}.post-content strong{font-weight:700}.about-page{max-width:700px;margin:0 auto}.about-page h1{font-size:2.2rem;margin-bottom:30px;color:var(--primary-color)}.about-page h2{font-size:1.6rem;margin:40px 0 20px;color:var(--primary-color)}.about-content{font-size:1.1rem;line-height:1.8}.about-content p{margin-bottom:20px}.ql-indent-1{margin-left:3em!important;padding-left:0!important}.ql-indent-2{margin-left:6em!important;padding-left:0!important}.ql-indent-3{margin-left:9em!important;padding-left:0!important}.ql-indent-4{margin-left:12em!important;padding-left:0!important}.ql-indent-5{margin-left:15em!important;padding-left:0!important}.ql-indent-6{margin-left:18em!important;padding-left:0!important}.ql-indent-7{margin-left:21em!important;padding-left:0!important}.ql-indent-8{margin-left:24em!important;padding-left:0!important}@media (max-width:768px){.hero h1{font-size:2rem}.subtitle{font-size:1.1rem}.post-header h1{font-size:1.8rem}.post-content{font-size:1rem}.header .container{-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px}.logo{-webkit-justify-content:center;justify-content:center}.nav{grid-gap:20px;gap:20px}.ql-indent-1{margin-left:2em!important;padding-left:0!important}.ql-indent-2{margin-left:4em!important;padding-left:0!important}.ql-indent-3{margin-left:6em!important;padding-left:0!important}.ql-indent-4{margin-left:8em!important;padding-left:0!important}}