.prose{max-width:100%;color:#374151}.prose h1{color:#35423c;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose h2{color:#35423c;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;border-bottom:1px solid #e5e7eb;padding-bottom:.5em}.prose h3{color:#35423c;font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose p{margin-top:1.25em;margin-bottom:1.25em;line-height:1.75}.prose a{color:#6b799e;text-decoration:none;font-weight:500}.prose a:hover{text-decoration:underline}.prose strong{color:#111827;font-weight:600}.prose ol{counter-reset:list-counter;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose ol>li{position:relative;counter-increment:list-counter;padding-left:1.75em;margin-bottom:.5em}.prose ol>li:before{content:counter(list-counter) ".";position:absolute;font-weight:400;color:#6b799e;left:0}.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;list-style-type:disc}.prose ul>li{position:relative;padding-left:.375em;margin-bottom:.5em}.prose ul>li::marker{color:#6b799e}.prose blockquote{font-style:italic;color:#4b5563;border-left:4px solid #6B799E;margin-top:1.6em;margin-bottom:1.6em;padding:1em 1.5em;background-color:#6b799e0d;border-radius:.375rem}.prose blockquote p:first-of-type:before,.prose blockquote p:last-of-type:after{content:""}.prose code{color:#111827;font-weight:600;font-size:.875em;background-color:#f3f4f6;padding:.25em .5em;border-radius:.375rem}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:1.1428571em 1.5714286em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose img{margin-top:2em;margin-bottom:2em;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.prose figure{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em;text-align:center}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857;border-collapse:collapse}.prose thead{color:#111827;font-weight:600;border-bottom:1px solid #d1d5db}.prose thead th{vertical-align:bottom;padding:.5714286em;background-color:#6b799e1a}.prose tbody tr{border-bottom:1px solid #e5e7eb}.prose tbody tr:nth-child(2n){background-color:#6b799e0d}.prose tbody td{vertical-align:top;padding:.5714286em}.reading-progress-container{position:fixed;top:0;left:0;width:100%;height:4px;z-index:50}.reading-progress-bar{height:100%;background-color:#6b799e;width:0%;transition:width .1s ease}.author-info{display:flex;align-items:center;margin-bottom:2rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}.author-avatar{width:3.5rem;height:3.5rem;border-radius:9999px;overflow:hidden;margin-right:1rem;flex-shrink:0}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-details{flex-grow:1}.author-name{font-weight:600;color:#35423c;margin-bottom:.25rem}.author-bio{font-size:.875rem;color:#6b7280}.related-posts{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.related-posts-title{font-size:1.5rem;font-weight:600;color:#35423c;margin-bottom:1.5rem}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}@media print{.prose{font-size:12pt}.prose a{text-decoration:underline;color:#000}.prose pre{background-color:#f3f4f6!important;color:#000!important;border:1px solid #d1d5db}.prose pre code{color:#000!important}.prose img{max-width:100%!important;page-break-inside:avoid}.prose h2,.prose h3,.prose h4{page-break-after:avoid}.prose p,.prose blockquote,.prose ul,.prose ol,.prose dl{page-break-inside:avoid}}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}:root{--color-primary: #6B799E;--color-secondary: #35423c;--color-light: #eaefec;--color-dark: #222825}
