body.blog{background:var(--paper-1, #f4f1ea)}body.blog .nav{background:var(--green-900, #0e241c);border-bottom:1.5px solid rgba(252,251,246,.14);backdrop-filter:none}body.blog .nav-item>a,body.blog .nav-item>button{color:#fcfbf6d1}body.blog .nav-item>a:hover,body.blog .nav-item>button:hover,body.blog .nav-item.open>button{color:#fff}body.blog .lang-dd-btn{color:#fcfbf6e0}body.blog .lang-dd-btn .code{color:#fff}body.blog .lang-dd-btn .caret{border-color:#fcfbf6b3}body.blog .mobile-toggle span{background:#fff}.blog-wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter-page, 24px)}.blog-hero{padding-top:56px;padding-bottom:6px}.blog-hero .eyebrow{font:700 12px var(--font-mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--green-700, #2c5e4d)}.blog-hero h1{font:var(--type-hero, 800 46px/1.04 system-ui);font-size:clamp(34px,5vw,54px);margin:12px 0 0;color:var(--green-900, #0e241c);letter-spacing:-.01em}.blog-hero p{font:400 18px/1.6 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a);margin:14px 0 0;max-width:62ch}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;padding:26px 0 6px}.blog-filters .chip{font:600 13px var(--font-body, system-ui);color:var(--green-900, #0e241c);background:var(--paper-0, #fff);border:1.5px solid var(--border-line, #e3ded3);border-radius:100px;padding:7px 15px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.blog-filters .chip:hover{border-color:var(--green-700, #2c5e4d)}.blog-filters .chip.on{background:var(--green-900, #0e241c);color:#fff;border-color:var(--green-900, #0e241c)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:30px 0 0}@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.post-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper-0, #fff);border:1.5px solid var(--border-line, #e3ded3);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0e241c24}.post-card .shot{aspect-ratio:16 / 10;overflow:hidden}.post-card .shot .bcover{height:100%}.post-card .body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.post-card .excerpt{font:400 14px/1.55 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a);margin:0}.post-meta{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.post-meta .avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--green-700, #2c5e4d);color:#fff;display:grid;place-items:center;font:700 12px var(--font-body, system-ui)}.post-meta .who{display:flex;flex-direction:column;line-height:1.25}.post-meta .who b{font:600 12.5px var(--font-body, system-ui);color:var(--green-900, #0e241c)}.post-meta .who span{font:400 11.5px var(--font-body, system-ui);color:var(--text-muted, #76817b)}.bcover{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;isolation:isolate;background:var(--green-900, #0e241c)}.bcover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.9) contrast(1.03)}.bcover-tint{position:absolute;inset:0;z-index:1}.bcover.has-photo .bcover-tint{opacity:.8}.bcover-spot{position:absolute;inset:0;z-index:2;background:radial-gradient(58% 80% at 80% -8%,rgba(62,138,118,.42),transparent 62%);pointer-events:none}.bcover-grain{position:absolute;inset:0;z-index:2;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:16px 16px;opacity:.3;mix-blend-mode:soft-light;pointer-events:none}.bcover:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(to top,rgba(7,18,13,.66) 0%,rgba(7,18,13,.14) 44%,transparent 72%);pointer-events:none}.bcover-title,.bcover-eyebrow,.bcover-lead{text-shadow:0 1px 16px rgba(7,18,13,.45)}.bcover-logo{position:absolute;top:16px;left:18px;height:20px;width:auto;opacity:.95;z-index:4}.bcover-text{position:relative;z-index:4;padding:18px}.bcover-eyebrow{display:inline-block;font:700 10.5px var(--font-mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-500, #f2c014);margin:0 0 8px}.bcover-title{font:800 20px/1.22 var(--font-display, system-ui);color:#fff;margin:0;letter-spacing:-.01em}.bcover-lead{display:none}.bcover.tpl-0 .bcover-tint{background:radial-gradient(120% 110% at 82% -10%,#1d6e54,#103226 45%,#0c2019)}.bcover.tpl-1 .bcover-tint{background:linear-gradient(140deg,#0c2019,#14392b 55%,#1f6b4f)}.bcover.tpl-2 .bcover-tint{background:radial-gradient(110% 120% at 8% 112%,#1c6b54,#11352a,#0c2019)}.bcover.tpl-3 .bcover-tint{background:linear-gradient(160deg,#11342a,#0c2019 60%),radial-gradient(80% 70% at 100% 0%,rgba(13,110,84,.5),transparent 60%)}.bcover--hero{min-height:clamp(260px,36vw,400px);justify-content:flex-end}.bcover--hero .bcover-logo{top:clamp(22px,3vw,34px);left:clamp(24px,3.4vw,40px);height:26px}.bcover--hero .bcover-text{padding:clamp(26px,4vw,46px);max-width:880px}.bcover--hero .bcover-eyebrow{font-size:12px;margin-bottom:12px}.bcover--hero .bcover-title{font:800 clamp(28px,4.2vw,46px)/1.08 var(--font-display, system-ui)}.bcover--hero .bcover-lead{display:block;font:400 clamp(15px,1.5vw,18px)/1.55 var(--font-body, system-ui);color:#fcfbf6d1;margin:14px 0 0;max-width:60ch}.post-card.is-featured{grid-column:1 / -1;flex-direction:row;align-items:stretch;min-height:420px}.post-card.is-featured .shot{flex:0 0 54%;aspect-ratio:auto}.post-card.is-featured .bcover-title{font-size:clamp(24px,2.6vw,34px)}.post-card.is-featured .body{padding:36px clamp(24px,4vw,44px);justify-content:center;gap:14px}.post-card.is-featured .excerpt{font-size:16px;line-height:1.6}@media(max-width:760px){.post-card.is-featured{flex-direction:column}.post-card.is-featured .shot{flex:none;aspect-ratio:16 / 10}}.post-card.is-hidden{display:none!important}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:46px 0 0;margin-bottom:84px}.pagination button{font:600 14px var(--font-body, system-ui);min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--border-line, #e3ded3);background:var(--paper-0, #fff);color:var(--green-900, #0e241c);cursor:pointer}.pagination button:disabled{opacity:.4;cursor:default}.pagination button.on{background:var(--green-900, #0e241c);color:#fff;border-color:var(--green-900, #0e241c)}.blog-empty{padding:50px 0 80px;color:var(--text-strong-muted, #44504a);font:400 17px/1.6 var(--font-body, system-ui)}.blog-contact{margin:70px 0 30px;background:var(--green-900, #0e241c);border-radius:24px;padding:48px clamp(24px,5vw,56px);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:760px){.blog-contact{grid-template-columns:1fr;gap:24px}}.blog-contact .eyebrow{font:700 12px var(--font-mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow-500, #f2c014)}.blog-contact h2{font:800 30px/1.15 var(--font-display, system-ui);margin:12px 0 0}.blog-contact p{font:400 16px/1.6 var(--font-body, system-ui);color:#fcfbf6c7;margin:14px 0 0;max-width:42ch}.blog-contact form{display:flex;flex-direction:column;gap:12px}.blog-contact input,.blog-contact textarea{font:400 15px var(--font-body, system-ui);padding:13px 16px;border-radius:12px;border:1.5px solid rgba(252,251,246,.18);background:#fcfbf60f;color:#fff}.blog-contact input::placeholder,.blog-contact textarea::placeholder{color:#fcfbf680}.blog-contact .bf-btn,.blog-contact button[type=submit]{font:700 15px var(--font-body, system-ui);background:var(--yellow-500, #f2c014);color:var(--green-900, #0e241c);border:none;border-radius:12px;padding:14px;cursor:pointer}.article{max-width:1100px;margin:0 auto;padding:40px 24px 90px}.article .back-link{display:inline-flex;align-items:center;gap:8px;font:600 13.5px var(--font-body, system-ui);color:var(--green-700, #2c5e4d);text-decoration:none;padding:7px 14px 7px 11px;border:1.5px solid var(--border-line, #e3ded3);border-radius:100px;transition:background .18s ease,border-color .18s ease}.article .back-link:hover{background:var(--green-100, #e7f0ec);border-color:var(--green-700, #2c5e4d)}.article .back-arrow{width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block}.article-hero{margin:22px 0 0;border-radius:20px;overflow:hidden}.byline--row{display:flex;align-items:center;gap:12px;margin:20px 0 0}.byline--row .avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:var(--green-700, #2c5e4d);color:#fff;display:grid;place-items:center;font:700 14px var(--font-body, system-ui)}.byline--row .byline-meta{font:400 14px var(--font-body, system-ui);color:var(--text-muted, #76817b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.byline--row .byline-meta b{font-weight:700;color:var(--green-900, #0e241c)}.byline--row .byline-meta .dot{color:var(--border-line, #cfd6d1)}.article-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"summary" "prose";gap:0 48px;margin-top:30px}.article-grid.has-toc{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"summary toc" "prose toc";align-items:start}.article-grid .summary-box{grid-area:summary}.article-grid .prose{grid-area:prose}.article-grid .article-aside{grid-area:toc}@media(max-width:980px){.article-grid.has-toc{grid-template-columns:1fr;grid-template-areas:"toc" "summary" "prose"}}.article-aside{align-self:start}@media(min-width:981px){.article-aside{position:sticky;top:94px}}.toc{background:var(--paper-0, #fff);border:1.5px solid var(--border-line, #e3ded3);border-radius:16px;padding:14px 12px;display:flex;flex-direction:column;counter-reset:toc}.toc .toc-title{font:700 12px var(--font-display, system-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--green-900, #0e241c);padding:4px 10px 8px}.toc a{display:flex;align-items:flex-start;gap:10px;font:500 13.5px/1.4 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a);text-decoration:none;padding:7px 10px;border-radius:8px}.toc a:before{counter-increment:toc;content:counter(toc);flex:0 0 20px;height:20px;border-radius:6px;background:var(--green-100, #e7f0ec);color:var(--green-700, #2c5e4d);font:700 11px var(--font-mono, monospace);display:inline-grid;place-items:center;margin-top:.5px}.toc a:hover{background:var(--paper-1, #f4f1ea);color:var(--green-900, #0e241c)}.toc a:hover:before{background:var(--green-700, #2c5e4d);color:#fff}.summary-box{background:var(--green-100, #e7f0ec);border:1.5px solid var(--green-200, #cfe3da);border-radius:16px;padding:20px 22px;margin:0 0 8px;max-width:720px}.summary-box .summary-title{font:800 20px/1.2 var(--font-display, system-ui);letter-spacing:-.01em;color:var(--green-900, #0e241c);margin:0 0 12px}.summary-box .summary-in ul{margin:0;padding-left:18px}.summary-box .summary-in li{font:400 15px/1.6 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a);margin:0 0 8px}.summary-box .summary-in li:last-child{margin-bottom:0}.summary-box .summary-in p{font:400 15px/1.6 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a);margin:0}.summary-box .summary-in strong{color:var(--green-900, #0e241c)}.prose{font:400 17px/1.78 var(--font-body, system-ui);color:var(--text-body, #1c2622);max-width:720px}.prose h2{font:800 28px/1.25 var(--font-display, system-ui);color:var(--green-900, #0e241c);margin:44px 0 12px;scroll-margin-top:90px;letter-spacing:-.01em}.prose h3{font:700 21px/1.3 var(--font-display, system-ui);color:var(--green-900, #0e241c);margin:30px 0 10px;scroll-margin-top:90px}.prose h4{font:700 18px var(--font-display, system-ui);color:var(--green-900, #0e241c);margin:24px 0 8px}.prose p{margin:0 0 18px}.prose a{color:var(--green-700, #2c5e4d);text-decoration:underline;text-underline-offset:2px}.prose ul{margin:0 0 18px;padding-left:22px}.prose li{margin:0 0 9px}.prose strong{color:var(--green-900, #0e241c)}.prose blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid var(--yellow-500, #f2c014);color:var(--text-strong-muted, #44504a);font-style:italic}.prose img{max-width:100%;border-radius:12px;margin:8px 0 24px}.prose .yt{position:relative;aspect-ratio:16/9;margin:24px 0}.prose .yt iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:12px}.article .faqs{max-width:720px;margin-top:44px}.article .faqs h2{font:800 26px var(--font-display, system-ui);color:var(--green-900, #0e241c)}.article .faq{border-top:1.5px solid var(--border-line, #e3ded3);padding:16px 0}.article .faq b{display:block;font:700 17px var(--font-body, system-ui);color:var(--green-900, #0e241c);margin-bottom:6px}.article .faq p{margin:0;color:var(--text-strong-muted, #44504a)}.author-card{display:block;max-width:760px;margin:56px 0 0;padding:26px 28px;background:var(--paper-0, #fff);border:1.5px solid var(--border-line, #e3ded3);border-radius:18px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.author-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0e241c1f;border-color:var(--green-700, #2c5e4d)}.author-card-head{font:700 12px var(--font-display, system-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #76817b);margin:0 0 16px}.author-card-row{display:flex;gap:18px;align-items:flex-start}.author-card .avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:var(--green-700, #2c5e4d);color:#fff;display:grid;place-items:center;font:700 22px var(--font-body, system-ui)}.author-card-body b{font:700 17px var(--font-display, system-ui);color:var(--green-900, #0e241c);display:block}.author-card-body .role{font:500 13.5px var(--font-body, system-ui);color:var(--green-700, #2c5e4d);display:block;margin-top:2px}.author-card-body p{margin:10px 0 0;font:400 15px/1.65 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a)}.author-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font:700 13.5px var(--font-body, system-ui);color:var(--green-700, #2c5e4d)}.author-card:hover .author-card-link{gap:9px}.author-page{padding:36px 0 90px}.author-page .back-link{display:inline-flex;align-items:center;gap:8px;font:600 13.5px var(--font-body, system-ui);color:var(--green-700, #2c5e4d);text-decoration:none;padding:7px 14px 7px 11px;border:1.5px solid var(--border-line, #e3ded3);border-radius:100px}.author-page .back-link:hover{background:var(--green-100, #e7f0ec)}.author-page .back-arrow{width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:inline-block}.author-hero{display:flex;gap:30px;align-items:flex-start;margin:26px 0 0;padding:0 0 36px;border-bottom:1.5px solid var(--border-line, #e3ded3)}.author-hero-photo{width:132px;height:132px;flex:0 0 132px;border-radius:20px;object-fit:cover;background:var(--green-700, #2c5e4d);color:#fff;display:grid;place-items:center;font:800 40px var(--font-display, system-ui)}.author-hero-body h1{font:800 clamp(28px,4vw,40px)/1.08 var(--font-display, system-ui);color:var(--green-900, #0e241c);margin:0;letter-spacing:-.01em}.author-hero-role{font:600 15px var(--font-body, system-ui);color:var(--green-700, #2c5e4d);margin:8px 0 0}.author-hero-bio{font:400 16px/1.7 var(--font-body, system-ui);color:var(--text-strong-muted, #44504a);margin:16px 0 0;max-width:64ch}.author-hero-bio p{margin:0 0 12px}.author-hero-linkedin{display:inline-flex;align-items:center;gap:8px;margin:20px 0 0}.author-posts-title{font:800 24px var(--font-display, system-ui);color:var(--green-900, #0e241c);margin:44px 0 22px}@media(max-width:620px){.author-hero{flex-direction:column;gap:20px}}.related{border-top:1.5px solid var(--border-line, #e3ded3);margin-top:56px;padding-top:36px}.related h2{font:800 24px var(--font-display, system-ui);color:var(--green-900, #0e241c);margin:0 0 22px}
