html{overflow-y:scroll}body{background:#fff;color:#222;font-family:sans-serif;line-height:1.7}.container{max-width:900px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}header{border-bottom:1px solid #222;margin-bottom:1rem}header a{color:inherit}footer{border-top:1px solid #222;margin-top:1rem}img{max-width:100%;height:auto;display:block}a{color:#007bff;text-decoration:none}.breadcrumbs{margin:1rem 0 2rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:.8rem}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{margin:0 8px;color:#ccc;user-select:none}.breadcrumbs [aria-current=page]{color:#222;font-weight:700}.post-terms{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:1rem 0}.terms-label{font-size:.9rem;font-weight:700;color:#666}.terms-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.terms-link{display:inline-block;padding:2px 10px;background-color:#f0f0f0;color:#444;text-decoration:none;font-size:.85rem;border-radius:4px}.terms-link:hover{background-color:#666;color:#fff;text-decoration:none}.post-list-title{font-size:1.6rem;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid #eee}.post-list{display:flex;flex-direction:column;gap:1.5rem}.post-list article{display:flex;flex-direction:column;gap:.2rem}.post-list time{font-size:.9rem;color:#888;font-family:courier new,Courier,monospace}.post-list h2{margin:0;font-size:1.25rem;line-height:1.4}.post-list h2 a{color:inherit;text-decoration:none;transition:color .2s}.post-list h2 a:hover{color:#007bff;text-decoration:underline}@media(min-width:600px){.post-list article{flex-direction:row;align-items:baseline;gap:1.5rem}.post-list time{flex-shrink:0;width:100px}}.archive-container{margin-top:2rem}.archive-title{font-size:1.8rem;margin-bottom:2.5rem;text-align:center}.archive-year-label{font-size:1.5rem;border-bottom:2px solid #333;margin:3rem 0 1.5rem;padding-bottom:.3rem}.archive-month-label{font-size:1.1rem;margin:2.5rem 0 1.2rem;padding-left:12px;border-left:4px solid #e67e22}.archive-post-item{display:flex;gap:20px;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px dashed #eee}.archive-post-item:last-child{border-bottom:none}.post-info{flex-grow:1}.post-date{font-size:.85rem;color:#888}.post-title{margin:.3rem 0;font-size:1.2rem}.post-title a{color:#333;text-decoration:none;font-weight:700}.post-title a:hover{color:#007bff;text-decoration:underline}.post-summary{font-size:.9rem;color:#555;line-height:1.6;margin:.5rem 0 0}@media(max-width:600px){.archive-post-item{flex-direction:column;gap:10px}}