.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:#0438cc;z-index:99999;transition:width .1s ease-out;pointer-events:none}.wrapper.style1:has(.post-header)>.inner{padding-top:3.3rem;padding-bottom:1.65rem}.post-header{max-width:680px;margin:0 auto}.post-header h2{font-family:"Lato",Sans-serif;font-weight:100;letter-spacing:.1rem;font-size:3.375rem;line-height:1.3;margin-top:0;margin-bottom:1rem}.post-header .post-subtitle{font-size:1.15rem;font-style:italic;color:#000000bf;margin:0 0 1.25rem}.post-header .post-meta{font-size:.8rem;opacity:.7;margin-top:0;margin-bottom:0}@media screen and (max-width:736px){.post-header h2{font-size:2rem;font-weight:300;letter-spacing:.05rem}}.post-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem}.tag-pill,.category-pill{display:inline-block;font-size:.7rem;font-family:"Lato",Sans-serif;letter-spacing:.03rem;text-transform:lowercase;line-height:1;padding:.3em .7em;border-radius:2em;text-decoration:none;border-bottom:none;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-ms-transition:all .2s ease;transition:all .2s ease}.category-pill{background:#000;color:#fff;border:1px solid #000000}.category-pill:hover{background:#0438cc;border-color:#0438cc;color:#fff;border-bottom:none}.tag-pill{border:1px solid rgba(0,0,0,.2);color:#000000bf}.tag-pill:hover{border-color:#0438cc;color:#0438cc;background:#0438cc0d;border-bottom:none}.blog-listing{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,.2)}.blog-listing:last-child{border-bottom:none}.blog-listing h3{font-size:1.65rem;line-height:1.3;margin:0 0 .5rem}.blog-listing h3 a{border-bottom:none;text-decoration:none}.blog-listing h3 a:hover{text-decoration:underline;text-underline-offset:3px}.blog-listing .blog-listing-meta{font-size:.8rem;opacity:.7;margin:0 0 .75rem}.blog-listing .blog-listing-preview{font-size:.95rem;line-height:1.65;color:#000000bf;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post{font-weight:400;letter-spacing:0}.post strong,.post b{font-weight:700}.post h1,.post h2,.post h3,.post h4{letter-spacing:-.01em}.post h1{font-family:"Lato",Sans-serif;font-size:2.475rem;line-height:3.3rem;margin-top:0;margin-bottom:1.65rem}.post h2{font-family:"Lato",Sans-serif;font-size:1.65rem;line-height:1.65rem;margin-top:3.3rem;margin-bottom:1.65rem}.post h3{font-size:1.32rem;line-height:1.65rem;margin-top:3.3rem;margin-bottom:0}.post h4{font-size:1.155rem;line-height:1.65rem;margin-top:1.65rem;margin-bottom:0}.post p{margin-top:0;margin-bottom:1.65rem}.post>p.lede{font-size:1.25em;line-height:1.65}.post a{color:#0438cc;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#0438cc66;border-bottom:none;-moz-transition:text-decoration-color .2s ease;-webkit-transition:text-decoration-color .2s ease;-ms-transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease}.post a:hover{text-decoration-color:#0438cc;text-decoration-thickness:2px;border-bottom:none}.post ul,.post ol{margin-top:0;margin-bottom:1.65rem;padding-left:1.5rem}.post ul li,.post ol li{line-height:1.65;margin-bottom:.5rem}.post ul ul,.post ul ol,.post ol ul,.post ol ol{margin-top:.5rem;margin-bottom:0}.post blockquote{margin:1.65rem 0;padding:0 0 0 1.5rem;border-left:3px solid #0438CC;font-style:italic;color:#000000bf}.post blockquote p:last-child{margin-bottom:0}.post code{font-family:Courier New,monospace;font-size:.875em;line-height:0;background:#0000000d;border-radius:4px;padding:.15em .35em;margin:0 .1em;border:none}.post pre{font-family:Courier New,monospace;font-size:.85rem;line-height:1.65rem;margin-top:0;margin-bottom:1.65rem;padding:.825rem;border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.post pre code{display:block;background:none;border:none;border-radius:0;padding:0;margin:0;font-size:inherit;line-height:inherit}.post img{display:block;max-width:100%;height:auto;border-radius:4px}.post figure{margin:1.65rem 0}.post figure img{width:100%}.post figure figcaption{font-size:.85rem;line-height:1.65rem;margin-top:.825rem;color:#000000bf;text-align:center}.post figure.wide{margin-left:-10vw;margin-right:-10vw;max-width:calc(100% + 20vw)}.post figure.wide img{border-radius:0}.post hr{border:none;border-top:1px solid rgba(0,0,0,.2);margin-top:calc(3.3rem - 1px);margin-bottom:3.3rem}.post .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.65rem}.post table{width:100%;border-collapse:collapse;margin-bottom:1.65rem;font-size:.9rem}.post th,.post td{line-height:1.65rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.075);padding-bottom:calc(.825rem - 1px);padding-top:.825rem}.post th{font-weight:700;border-bottom-width:2px;padding-bottom:calc(.825rem - 2px)}.post sup,.post sub{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.post sup{top:-.5em}.post sub{bottom:-.25em}@media screen and (max-width:736px){.post h1{font-size:1.65rem;line-height:1.65rem}.post h2{font-size:1.32rem;line-height:1.65rem}.post figure.wide{margin-left:-20px;margin-right:-20px;max-width:calc(100% + 40px)}}.blog-pagination{display:flex;align-items:center;justify-content:space-between;padding:2rem 0 1rem;margin-top:2rem;border-top:1px solid rgba(0,0,0,.2);font-size:.85rem}.blog-pagination a{text-decoration:none;color:#000;border:none}.blog-pagination a:hover{color:#0438cc}.blog-pagination .pagination-info{color:#000000bf;opacity:.6}.blog-pagination .pagination-prev,.blog-pagination .pagination-next{min-width:8em}.blog-pagination .pagination-prev{text-align:left}.blog-pagination .pagination-next{text-align:right}
