.blog-post{--ink: #122031;--muted: #6a7b8d;--accent: #16a34a;--deep: #15803d;--navy: #1e2b3b;--line: #eef2f5;max-width:none;width:100%;color:var(--ink);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.blog-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,#16a34a,#10b981);z-index:60;transition:width .1s linear}.blog-post .post-hero{background:linear-gradient(135deg,#d8f9e6,#faf6eb 55%,#fcebdb)}.blog-post .post-hero-inner{max-width:1180px;margin:0 auto;padding:34px 32px 44px;display:flex;align-items:center}.blog-post .hero-text{flex:1 1 auto;min-width:0}.blog-post .chip{display:inline-flex;align-items:center;background:var(--navy);border-radius:999px;padding:6px 13px;margin-bottom:16px}.blog-post .chip .b{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:15px;color:#fff}.blog-post .chip .d{width:1px;height:13px;background:#ffffff6b;margin:0 9px}.blog-post .chip .l{font-weight:600;font-size:13px;color:#eef2f6}.blog-post .chip .n{font-weight:700;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#16a34a;border-radius:999px;padding:3px 6px;margin-left:9px}.blog-post .crumb{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#5f7184;margin-bottom:14px}.blog-post .crumb a{text-decoration:none;color:inherit}.blog-post .crumb a:hover{text-decoration:underline}.blog-post .crumb [aria-current]{color:var(--deep)}.blog-post .post-hero h1{font-size:46px;line-height:1.08;letter-spacing:-.025em;color:#0e1b2a;max-width:none;margin:0 0 18px}.blog-post .byline{display:flex;align-items:center;gap:11px}.blog-post .byline img{width:40px;height:40px;border-radius:50%;border:2px solid #16a34a;background:#fff;object-fit:contain}.blog-post .byline .w{font-size:14px}.blog-post .byline .w b{font-weight:600}.blog-post .byline .m{font-size:12.5px;color:#5f7184}.blog-post .post-main{background:#fff;width:100%}.blog-post .post-main-inner{max-width:1180px;margin:0 auto;padding:42px 32px 60px;display:flex;align-items:flex-start}.blog-post .post-article{flex:1 1 auto;min-width:0;margin-right:46px;max-width:740px}.blog-post .post-side{flex:0 0 312px}.blog-post .post-side .stick{position:sticky;top:88px}.blog-post .tldr{background:#0f1f2e;color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:30px}.blog-post .post-article .tldr h2{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7ee2b0;margin:0 0 12px;border:0;padding:0}.blog-post .tldr ul{margin:0;padding-left:18px}.blog-post .post-article .tldr li{font-size:15px;line-height:1.6;margin-bottom:6px;color:#e7eef4}.blog-post .post-article .tldr li::marker{color:#7ee2b0}.blog-post .post-article p{font-size:17px;line-height:1.78;color:#26323f;margin:0 0 20px}.blog-post .post-article img{max-width:100%;width:auto;height:auto}.blog-post .post-article h2{font-size:27px;letter-spacing:-.015em;margin:38px 0 8px;scroll-margin-top:90px;color:var(--ink)}.blog-post .post-article h3{font-size:19px;line-height:1.3;margin:26px 0 6px;color:var(--ink);scroll-margin-top:90px}.blog-post .post-article>p:first-of-type{margin-top:0}.blog-post .post-article a{color:var(--deep);text-decoration:underline;text-underline-offset:2px}.blog-post .post-article a:hover{color:#064e3b}.blog-post .post-article strong{font-weight:600;color:var(--ink)}.blog-post .post-article em{font-style:italic;color:#26323f}.blog-post .post-article ul,.blog-post .post-article ol{margin:0 0 20px;padding-left:24px}.blog-post .post-article li{font-size:17px;line-height:1.7;color:#26323f;margin-bottom:8px}.blog-post .post-article li::marker{color:#16a34a}.blog-post .post-article code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em;background:#f0fdf4;border:1px solid #d1e7d9;color:#15803d;padding:1px 6px;border-radius:4px}.blog-post .post-article .cta-button{display:inline-block;padding:12px 22px;background:#16a34a;color:#fff;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px;transition:background .15s}.blog-post .post-article .cta-button:hover{background:#15803d;color:#fff}.blog-post .post-table-wrap{overflow-x:auto;margin:8px 0 24px}.blog-post .post-article table{width:100%;border-collapse:collapse;font-size:15px;color:#26323f;margin:0}.blog-post .post-article table.min{min-width:460px}.blog-post .post-article thead th{text-align:left;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--deep);background:#f0fdf4;border-bottom:1px solid #d1e7d9;padding:10px 12px}.blog-post .post-article tbody th{text-align:left;font-weight:600;color:var(--ink);padding:12px;border-bottom:1px solid #eef2f5;vertical-align:top}.blog-post .post-article tbody td{padding:12px;border-bottom:1px solid #eef2f5;line-height:1.5;vertical-align:top}.blog-post .post-article tbody tr:last-child th,.blog-post .post-article tbody tr:last-child td{border-bottom:0}.blog-post .pullquote{margin:30px 0;padding:6px 0 6px 26px;border-left:4px solid #16a34a}.blog-post .pullquote p{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:27px;line-height:1.35;color:#15324a;margin:0}.blog-post figure.shot{margin:28px 0;border:1px solid #e6ebf0;border-radius:14px;overflow:hidden;background:#fbfdff}.blog-post figure.shot img{display:block;max-width:100%;width:auto;height:auto;margin:0 auto}.blog-post figure.shot figcaption{font-size:12.5px;color:var(--muted);text-align:center;padding:12px 16px;font-style:italic;margin:0}.blog-post .post-article .faq h2{font-size:23px;margin:40px 0 14px;padding-top:0;border-top:none;color:var(--ink)}.blog-post .bio{display:flex;gap:16px;background:#f7faf8;border:1px solid #e7efe9;border-radius:16px;padding:20px;margin-top:34px}.blog-post .bio img{width:60px;height:60px;border-radius:50%;border:2px solid #16a34a;flex:0 0 60px;background:#fff;object-fit:contain}.blog-post .post-article .bio h2{font-size:16px;border:0;padding:0;margin:0;color:var(--ink)}.blog-post .bio .r{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#16a34a;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 8px}.blog-post .bio p{font-size:13.5px;color:#46556a;line-height:1.55;margin:0}.blog-post .scard{background:#fff;border:1px solid #e9eef3;border-radius:14px;padding:18px;margin-bottom:18px}.blog-post .scard h2,.blog-post .scard h3{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;border:0;padding:0}.blog-post .toc a{display:block;font-size:13.5px;color:#41505f;text-decoration:none;padding:6px 10px;border-radius:8px;border-left:2px solid transparent;line-height:1.35}.blog-post .toc a:hover{background:#f0fdf4}.blog-post .toc a.active{background:#f0fdf4;color:var(--deep);font-weight:600;border-left-color:#16a34a}.blog-post .cta{background:linear-gradient(160deg,#16a34a,#15803d);border-radius:16px;padding:20px;color:#fff;margin-bottom:18px}.blog-post .cta h2{font-size:16px;margin:0 0 6px;border:0;padding:0;color:#fff;font-family:Instrument Sans,sans-serif;letter-spacing:normal;text-transform:none}.blog-post .cta p{font-size:12.5px;opacity:.92;line-height:1.5;margin:0 0 14px}.blog-post .cta a{display:block;text-align:center;background:#fff;color:#15803d;font-weight:700;font-size:13.5px;padding:11px;border-radius:10px;text-decoration:none}.blog-post .cta a:hover{background:#ecfdf5}.blog-post .pop a{display:flex;gap:10px;text-decoration:none;margin-bottom:12px;align-items:baseline}.blog-post .pop a:last-child{margin-bottom:0}.blog-post .pop .n{font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px;color:#9aa7b4;font-weight:700}.blog-post .pop .t{font-size:13px;color:#33414f;line-height:1.35;font-weight:600}.blog-post .pop a:hover .t{color:var(--deep)}.blog-post .post-readnext{background:#1a2e22}.blog-post .post-readnext-inner{max-width:1180px;margin:0 auto;padding:48px 32px 70px}.blog-post .post-readnext h2{font-size:24px;text-align:left;margin:0 0 20px;color:#fff}.blog-post .rgrid{display:flex}.blog-post .rc{flex:1;background:#fff;border:1px solid #e9eef3;border-radius:14px;overflow:hidden;margin:0 10px;text-decoration:none;display:block;transition:border-color .15s,transform .15s}.blog-post .rc:hover{border-color:#16a34a;transform:translateY(-2px)}.blog-post .rc:first-child{margin-left:0}.blog-post .rc:last-child{margin-right:0}.blog-post .rc .th{height:120px;background:linear-gradient(135deg,#d8f9e6,#fcebdb);overflow:hidden}.blog-post .rc .th img{width:100%;height:100%;object-fit:cover;display:block}.blog-post .rc .bd{padding:16px}.blog-post .rc .k{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#16a34a}.blog-post .rc h3{font-size:15px;line-height:1.3;margin:8px 0 6px;color:var(--ink)}.blog-post .rc p{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}@media(max-width:1024px){.blog-post .post-main-inner{display:block}.blog-post .post-article{max-width:none;margin-right:0}.blog-post .post-side{margin-top:36px}.blog-post .post-side .stick{position:static}.blog-post .post-hero-inner{flex-direction:column;align-items:flex-start}.blog-post .rgrid{flex-direction:column}.blog-post .rc{margin:0 0 16px}}@media(max-width:560px){.blog-post .post-hero h1{font-size:32px}.blog-post .post-hero-inner{padding:24px 20px 32px}.blog-post .post-main-inner{padding:28px 20px 44px}.blog-post .post-readnext-inner{padding:36px 20px 50px}.blog-post .pullquote p{font-size:22px}}
