*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:"Calibri","Mulish",-apple-system,BlinkMacSystemFont,sans-serif;color:#000;background:#fff;line-height:1.6;padding:2rem 1rem}main{max-width:800px;margin:0 auto}h1{font-size:2rem;margin-bottom:1rem;font-weight:600}h2{font-size:1.5rem;margin:2rem 0 1rem;font-weight:600}h3{font-size:1.25rem;margin:1.5rem 0 .75rem;font-weight:600}p{margin-bottom:1rem}a{color:#000;text-decoration:underline}a:hover{color:#666}header{max-width:800px;margin:0 auto 3rem}header nav a{margin-right:1.5rem;text-decoration:none;font-weight:500}header nav a:hover{text-decoration:underline}.post-list{list-style:none}.post-list li{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:1rem}.post-list li time{color:#666;font-family:"IBM Plex Mono","Menlo","Consolas","Courier New",monospace;font-size:.9rem;flex-shrink:0}.post-list li a{flex:1}.tags{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.tags a{color:#666;text-decoration:none;font-size:.9rem}.tags a:hover{text-decoration:underline}.tag-list{list-style:none}.tag-list li{margin-bottom:.75rem}.tag-list li a{font-weight:500}.tag-list li span{color:#666;font-size:.9rem;margin-left:.5rem}article header{margin-bottom:2rem}article header h1{margin-bottom:.5rem}article header time{color:#666;font-family:"IBM Plex Mono","Menlo","Consolas","Courier New",monospace;font-size:.9rem}article .tags{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0}article .content h2,article .content h3,article .content h4,article .content h5,article .content h6{margin-top:2rem}article .content p,article .content ul,article .content ol{margin-bottom:1rem}article .content ul,article .content ol{padding-left:2rem}article .content li{margin-bottom:.5rem}article .content blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #e0e0e0;color:#666}code{font-family:"IBM Plex Mono","Menlo","Consolas","Courier New",monospace;background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-size:.9em}pre{background:#f5f5f5;padding:1rem;overflow-x:auto;border-radius:5px;margin-bottom:1rem}pre code{background:none;padding:0}img{max-width:100%;height:auto;margin:1rem 0;border-radius:5px}.pagination{display:flex;justify-content:space-between;margin-top:2rem}.pagination a{text-decoration:none;font-weight:500}.pagination a:hover{text-decoration:underline}@media (max-width: 768px){body{padding:1rem}h1{font-size:1.75rem}h2{font-size:1.25rem}.post-list li{flex-direction:column;gap:.25rem}}