*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:"Source Serif Pro",Georgia,serif;font-size:1rem;line-height:1.7;color:#3d2b1f;background-color:#fdf6e3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:680px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;display:flex;flex-direction:column}header{margin-bottom:2.5rem;text-align:center}.site-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;letter-spacing:.02em}.site-title a{color:#3d2b1f;text-decoration:none}.site-title a:hover{color:#8b5a2b}nav{font-size:1.1rem}nav a{color:#3d2b1f;text-decoration:none;margin:0 .75rem}nav a:hover{color:#8b5a2b}main{flex:1}a{color:#8b5a2b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:#5c3d1e}h1,h2,h3,h4{font-weight:600;line-height:1.3;margin-bottom:.75rem}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1.05rem}p{margin-bottom:1rem;text-align:justify;hyphens:auto}.posts .post-preview{margin-bottom:2.5rem}.posts .post-preview h2{margin-bottom:.25rem;text-align:left}.posts .post-preview h2 a{color:#3d2b1f;text-decoration:none}.posts .post-preview h2 a:hover{color:#8b5a2b}.posts .no-posts{color:#7a6b5a;font-style:italic;text-align:center}.post-date{font-size:.8rem;color:#7a6b5a;text-align:center;margin-bottom:.35rem}.post-byline{font-size:.85rem;color:#7a6b5a;text-align:center;margin-bottom:.75rem}.excerpt{color:#3d2b1f;text-align:justify;margin-top:.5rem}.post .post-header{margin-bottom:1.75rem}.post .post-header h1{margin-bottom:.35rem}.post .post-header .post-meta{text-align:center;color:#7a6b5a;font-size:.85rem;margin-bottom:0}.post .post-header .post-meta time{display:block;font-size:.8rem;margin-bottom:.25rem}.post .post-header .post-meta .byline::before{content:none}.post .post-content blockquote{margin:1.25rem 0;padding-left:1rem;border-left:2px solid #c9a227;color:#7a6b5a;font-style:italic}.post .post-content blockquote p{margin-bottom:.5rem}.post .post-content blockquote p:last-child{margin-bottom:0}.post .post-content ul,.post .post-content ol{margin-bottom:1rem;padding-left:1.25rem}.post .post-content ul li,.post .post-content ol li{margin-bottom:.35rem}.post .post-content code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.85em;background:rgba(0,0,0,.05);padding:.1rem .3rem;border-radius:2px}.post .post-content pre{margin-bottom:1rem;padding:.875rem;background:rgba(0,0,0,.05);overflow-x:auto;border-radius:2px}.post .post-content pre code{background:none;padding:0}.post .post-content hr{border:none;border-top:1px solid rgba(122,107,90,.3);margin:1.5rem 0}.post .post-content img{max-width:100%;height:auto;margin:1.25rem 0}.post-contact,.about-contact{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(122,107,90,.2)}.post-contact>p,.post-contact>h2,.about-contact>p,.about-contact>h2{font-size:.95rem;color:#7a6b5a;margin-bottom:1rem}.post-contact h2,.about-contact h2{font-weight:600}.post-contact form,.about-contact form{display:flex;flex-direction:column;gap:.75rem}.post-contact input[type=email],.post-contact textarea,.about-contact input[type=email],.about-contact textarea{font-family:"Source Serif Pro",Georgia,serif;font-size:.9rem;padding:.6rem .75rem;border:1px solid rgba(122,107,90,.3);border-radius:3px;background:rgba(255,255,255,.5);color:#3d2b1f;width:100%}.post-contact input[type=email]::placeholder,.post-contact textarea::placeholder,.about-contact input[type=email]::placeholder,.about-contact textarea::placeholder{color:#7a6b5a}.post-contact input[type=email]:focus,.post-contact textarea:focus,.about-contact input[type=email]:focus,.about-contact textarea:focus{outline:none;border-color:#c9a227}.post-contact textarea,.about-contact textarea{resize:vertical;min-height:80px}.post-contact button[type=submit],.about-contact button[type=submit]{font-family:"Source Serif Pro",Georgia,serif;font-size:.9rem;padding:.6rem 1.25rem;background:#3d2b1f;color:#fdf6e3;border:none;border-radius:3px;cursor:pointer;align-self:flex-start}.post-contact button[type=submit]:hover,.about-contact button[type=submit]:hover{background:#5c3d1e}.post-contact .hidden,.about-contact .hidden{display:none}.about .about-content{margin-bottom:2rem}footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(122,107,90,.2)}footer .tagline{font-size:.8rem;color:#7a6b5a;font-style:italic;text-align:center}@media (max-width: 600px){html{font-size:15px}.container{padding:1.25rem 1rem}.site-title{font-size:1.35rem}nav{font-size:1rem}h1{font-size:1.25rem}h2{font-size:1.1rem}}