*{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75;color:#2c1810;background-color:#f5f0e8}header{background-color:#3d2410;padding:40px 20px 20px;margin-bottom:40px}header .header-inner{max-width:740px;margin:0 auto}header .blog-title a{font-size:42px;font-weight:bold;color:#f5f0e8;text-decoration:none;letter-spacing:-1px;display:block;margin-bottom:6px}header .blog-title a:hover{color:#e8dcc8}header .blog-description{font-size:14px;color:#8b7355;font-style:italic;margin-bottom:20px}header nav{margin-top:10px;border-top:1px solid rgba(255,255,255,0.15);padding-top:10px}header nav a{color:#f5f0e8;text-decoration:none;font-size:14px;font-family:Georgia,"Times New Roman",serif;margin-right:20px;opacity:0.85;letter-spacing:0.5px;text-transform:uppercase}header nav a:hover{opacity:1;color:#e8dcc8}main{max-width:740px;margin:0 auto;padding:0 20px}h1{font-size:32px;margin-bottom:20px;color:#2c1810}h2{font-size:26px;margin-bottom:20px;color:#2c1810}h3{font-size:24px;margin-bottom:10px;color:#2c1810}p{margin-bottom:20px}a{color:#7b4a2d;text-decoration:none}a:hover{text-decoration:underline}.post-list{list-style:none}.post-list li{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #c8b89a}.post-list li:last-child{border-bottom:none}.post-list .post-meta{font-size:14px;color:#8b7355;margin-bottom:6px}.post-list .post-link{font-size:24px;font-weight:bold;color:#2c1810}.post-list .post-link:hover{color:#7b4a2d;text-decoration:none}.pagination{display:flex;justify-content:space-between;margin-top:40px;font-size:14px;color:#8b7355}.pagination a{color:#7b4a2d}footer{max-width:740px;margin:40px auto 0;padding:20px;border-top:1px solid #c8b89a;font-size:14px;color:#8b7355;text-align:center;background-color:#ede5d8}code{font-family:"JetBrains Mono","Courier New",monospace;font-size:15px;background-color:#e8dcc8;padding:2px 6px;border-radius:3px;color:#2c1810}pre{font-family:"JetBrains Mono","Courier New",monospace;font-size:15px;background-color:#e8dcc8;padding:10px 20px 10px;border-radius:4px;overflow-x:auto;margin-bottom:20px;border-left:3px solid #7b4a2d}input,textarea{border:1px solid #c8b89a;padding:10px;border-radius:4px;font-family:Georgia,"Times New Roman",serif;font-size:18px;background-color:#f5f0e8}
