.blog-index{flex-direction:column;display:flex}.post-card{color:#000;border-bottom:1px solid #e6e6e6;padding:12px;text-decoration:none;display:block}.post-card:last-child{border-bottom:none}.post-card:hover{color:#000;background:#efefef}.post-card-title{font-size:15px;font-weight:700;line-height:1.3}.post-card-summary{color:#333;text-wrap:pretty;max-width:72ch;margin:4px 0 0;font-size:12.5px;line-height:1.5}.post-card-meta{color:#666;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.post-header{border-bottom:1px solid gray;padding:14px 16px 12px}.post-title{margin:0;font-size:22px;line-height:1.2}.post-meta{color:#555;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:11px;display:flex}.post-tldr{color:#111;text-wrap:pretty;max-width:74ch;margin:0;padding:11px 13px;font-size:13.5px;line-height:1.55}.post-tldr-label{letter-spacing:.06em;color:#666;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.post-takeaways{padding:11px 13px}.post-takeaways h2{letter-spacing:.05em;text-transform:uppercase;color:#555;margin:0 0 7px;font-size:11px}.post-takeaways ul{margin:0;padding-left:18px}.post-takeaways li{max-width:70ch;margin-bottom:4px;font-size:12.5px;line-height:1.55}.prose{color:#000;max-width:68ch;padding:14px 16px;font-size:14px;line-height:1.68}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{text-wrap:pretty;margin:0 0 1.05em}.prose h2{border-bottom:1px solid #b8b8b8;margin:1.7em 0 .55em;padding-bottom:4px;font-size:17px;line-height:1.3}.prose h3{margin:1.4em 0 .45em;font-size:14.5px;line-height:1.35}.prose h4{margin:1.2em 0 .4em;font-size:13px}.prose .heading-anchor{color:inherit;text-decoration:none}.prose .heading-anchor:hover{color:navy;text-decoration:underline}.prose ul,.prose ol{margin:0 0 1.05em;padding-left:22px}.prose li{margin-bottom:.35em}.prose li>ul,.prose li>ol{margin:.35em 0}.prose a{color:navy}.prose a:hover{color:#00e}.prose blockquote{color:#222;background:#dfdfdf;border-left:3px solid gray;margin:0 0 1.05em;padding:8px 12px}.prose blockquote>:last-child{margin-bottom:0}.prose code{background:#dfdfdf;border:1px solid #b8b8b8;padding:1px 4px;font-family:Courier New,Courier,monospace;font-size:12.5px}.prose pre{color:#fff;background:navy;margin:0 0 1.05em;padding:10px;overflow-x:auto;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #fff,inset 2px 2px gray,inset -2px -2px #dfdfdf}.prose pre code{color:inherit;background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.5}.prose img{background:silver;max-width:100%;height:auto;margin:0 0 1.05em;padding:2px;display:block;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #fff,inset 2px 2px gray,inset -2px -2px #dfdfdf}.prose hr{border:none;border-top:1px solid gray;border-bottom:1px solid #fff;margin:1.6em 0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.05em;font-size:12.5px}.prose th,.prose td{text-align:left;border:1px solid gray;padding:5px 8px}.prose th{background:silver;font-weight:700}.prose table{display:block;overflow-x:auto}.post-faq{padding:12px 16px}.post-faq h2{margin:0 0 10px;font-size:15px}.faq-item{max-width:70ch;margin-bottom:12px}.faq-item:last-child{margin-bottom:0}.faq-q{margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.4}.faq-a{color:#222;text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.author-box{align-items:flex-start;gap:12px;padding:12px;display:flex}.author-photo{background:silver;flex-shrink:0;padding:2px;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #fff,inset 2px 2px gray,inset -2px -2px #dfdfdf}.author-photo img{border:1px solid gray;width:56px;height:56px;display:block}.author-txt{flex-direction:column;gap:4px;display:flex}.author-name{font-size:13px;font-weight:700}.author-bio{color:#333;text-wrap:pretty;max-width:66ch;margin:0;font-size:11.5px;line-height:1.5}.notice{background:#ffffe1;border:1px solid #b8b8b8;align-items:flex-start;gap:8px;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.notice-icon{flex-shrink:0;font-weight:700}.tag-row{flex-wrap:wrap;gap:5px;display:flex}@media (max-width:560px){.post-title{font-size:19px}.prose{padding:12px;font-size:13.5px}}
