.blog-prose{color:var(--text-secondary);font-size:1.125rem;line-height:1.8}.blog-prose>h1:first-child{display:none}.blog-prose>p:first-of-type{color:var(--olive-bark);border-left:3px solid var(--brand-green);margin-bottom:2rem;padding-left:1.5rem;font-size:1.35rem;font-weight:400;line-height:1.6;position:relative}.blog-prose h2{color:var(--olive-bark);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.625rem;font-weight:700;line-height:1.25;position:relative}.blog-prose h2:after{content:"";background:linear-gradient(90deg,var(--brand-green),var(--honey-bronze));border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.blog-prose h3{color:var(--olive-bark);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-prose h4{color:var(--olive-bark);text-transform:uppercase;letter-spacing:.05em;margin-top:1.75rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.blog-prose p{margin-bottom:1.5rem}.blog-prose strong{color:var(--olive-bark);background:linear-gradient(to top,var(--honey-bronze-100)40%,transparent 40%);padding:0 .1em;font-weight:700}.blog-prose em{color:var(--olive-bark-700,var(--olive-bark));font-style:italic}.blog-prose a{color:var(--brand-green);background:linear-gradient(to top,var(--brand-green-light,#2a664a26)30%,transparent 30%);padding:0 .15em;font-weight:600;text-decoration:none;transition:all .2s}.blog-prose a:hover{background:linear-gradient(to top,var(--brand-green-light,#2a664a4d)100%,transparent 0%)}.blog-prose ul{margin-bottom:1.5rem;padding-left:0;list-style:none}.blog-prose ul>li{margin-bottom:.75rem;padding-left:1.75rem;position:relative}.blog-prose ul>li:before{content:"";background:var(--brand-green);width:8px;height:8px;box-shadow:0 0 0 3px var(--olive-bark-50);border-radius:50%;position:absolute;top:.55rem;left:0}.blog-prose ol{counter-reset:list-counter;margin-bottom:1.5rem;padding-left:0;list-style:none}.blog-prose ol>li{counter-increment:list-counter;margin-bottom:.875rem;padding-left:2.5rem;position:relative}.blog-prose ol>li:before{content:counter(list-counter);background:var(--olive-bark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.blog-prose ul ul,.blog-prose ol ul{margin-top:.5rem;margin-bottom:0}.blog-prose ul ul>li:before{border:2px solid var(--brand-green);background:0 0;width:6px;height:6px}.blog-prose blockquote{background:linear-gradient(135deg,var(--olive-bark-50)0%,var(--honey-bronze-50)100%);color:var(--olive-bark);border:none;border-radius:12px;margin:2.5rem 0;padding:1.5rem 1.75rem 1.5rem 3.5rem;font-style:normal;position:relative;box-shadow:0 4px 20px #0000000a,inset 0 1px #ffffff80}.blog-prose blockquote:before{content:"🌿";font-size:1.25rem;position:absolute;top:1.25rem;left:1.25rem}.blog-prose blockquote p{margin-bottom:0;line-height:1.7}.blog-prose blockquote p:not(:last-child){margin-bottom:.75rem}.blog-prose blockquote strong:first-child{background:var(--brand-green);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:100px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.blog-prose table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;width:100%;margin:2.5rem 0;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 10px 40px #0000000f}.blog-prose thead{background:linear-gradient(135deg,var(--olive-bark)0%,var(--olive-bark-700,#3d5a47)100%)}.blog-prose th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#fff;border-bottom:3px solid var(--brand-green);padding:1rem 1.25rem;font-size:.8rem;font-weight:600}.blog-prose th:first-child{border-top-left-radius:12px}.blog-prose th:last-child{border-top-right-radius:12px}.blog-prose tbody tr{transition:all .2s}.blog-prose tbody tr:hover{background:var(--honey-bronze-50);transform:scale(1.005)}.blog-prose td{border-bottom:1px solid var(--olive-bark-100);vertical-align:top;padding:1rem 1.25rem}.blog-prose tbody tr:last-child td{border-bottom:none}.blog-prose tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.blog-prose tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.blog-prose td:first-child{color:var(--olive-bark);font-weight:600}.blog-prose tbody tr:nth-child(2n){background:linear-gradient(90deg,var(--olive-bark-50)0%,transparent 100%)}.blog-prose hr{background:0 0;border:none;height:1px;margin:4rem 0;position:relative}.blog-prose hr:before{content:"◈ ◈ ◈";color:var(--olive-bark-200);letter-spacing:1rem;background:var(--bg-page);padding:0 1rem;font-size:.625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blog-prose hr:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--olive-bark-100)20%,var(--olive-bark-100)80%,transparent 100%);z-index:-1;height:1px;position:absolute;top:50%;left:0;right:0}.blog-prose code{background:var(--olive-bark-50);color:var(--olive-bark);border:1px solid var(--olive-bark-100);border-radius:4px;padding:.2em .5em;font-family:SF Mono,JetBrains Mono,Fira Code,monospace;font-size:.875em}.blog-prose pre{background:var(--olive-bark);color:#e8e8e8;border-radius:12px;margin:2rem 0;padding:1.5rem;position:relative;overflow-x:auto}.blog-prose pre:before{content:"";background:#ff5f57;border-radius:50%;width:8px;height:8px;position:absolute;top:.75rem;left:1rem;box-shadow:14px 0 #ffbd2e,28px 0 #28ca42}.blog-prose pre code{color:inherit;background:0 0;border:none;padding:1rem 0 0;font-size:.875rem;display:block}.blog-prose img{border-radius:12px;max-width:100%;height:auto;margin:2.5rem 0;box-shadow:0 20px 60px #0000001a,0 8px 20px #0000000f}.blog-prose figure{margin:2.5rem 0}.blog-prose figcaption{text-align:center;color:var(--text-muted);margin-top:1rem;font-size:.875rem;font-style:italic}.blog-prose mark{background:linear-gradient(120deg,var(--honey-bronze-100)0%,var(--honey-bronze-200,#f5e6c8)100%);border-radius:3px;padding:.1em .3em}.blog-prose kbd{color:var(--olive-bark);border:1px solid var(--olive-bark-200);box-shadow:0 2px 0 var(--olive-bark-100);background:#fff;border-radius:4px;padding:.15em .5em;font-family:SF Mono,monospace;font-size:.8em;display:inline-block}@media (max-width:768px){.blog-prose{font-size:1rem}.blog-prose>p:first-of-type{padding-left:1.25rem;font-size:1.15rem}.blog-prose h2{margin-top:2.5rem;font-size:1.375rem}.blog-prose h3{font-size:1.125rem}.blog-prose blockquote{margin:2rem 0;padding:1.25rem 1.25rem 1.25rem 3rem}.blog-prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{min-width:120px;padding:.75rem 1rem}.blog-prose ol>li{padding-left:2.25rem}.blog-prose ol>li:before{width:1.5rem;height:1.5rem;font-size:.75rem}}.reading-progress{background:linear-gradient(90deg,var(--brand-green),var(--honey-bronze));z-index:9999;width:0%;height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}
