.blog-design{background:#192023;color:#eef1ed;padding-bottom:5rem}.blog-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.blog-design a:focus-visible,.blog-design summary:focus-visible{outline:3px solid #39efab;outline-offset:5px;border-radius:4px}.blog-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#87b5a4}.blog-back{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:#aebfb7}.blog-back:hover{color:#39efab}.blog-article-hero{padding:3rem 0 3.5rem;border-bottom:1px solid #ffffff14;background:radial-gradient(ellipse at 100% 0,#39efab0c,transparent 65%)}.blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 1.3rem}.blog-tags>*{border:1px solid #9bc3b433;border-radius:100px;padding:.35rem .75rem;font-size:.72rem;color:#bcd7cc}.blog-tags a:hover{border-color:#39efab}.blog-article-hero h1{max-width:1000px;font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3.8rem);letter-spacing:-.045em;line-height:1.1;text-wrap:balance}.blog-deck{max-width:790px;margin-top:1.6rem;font-size:1.1rem;line-height:1.8;color:#b0bdb8}.blog-byline{flex-wrap:wrap;gap:1.4rem 2rem;margin-top:2rem;font-size:.8rem}.blog-author-link,.blog-byline{display:flex;align-items:center}.blog-author-link{gap:.75rem}.blog-author-link strong{display:block;font-weight:600}.blog-author-link>span>span{display:block;color:#98aaa2;font-size:.72rem;margin-top:.2rem}.blog-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#39efab19;border:1px solid #39efab40;color:#39efab;font-family:var(--font-display)}.blog-dates{display:grid;gap:.2rem;color:#bac7c1;border-left:1px solid #ffffff20;padding-left:2rem}.blog-dates span{color:#8fa49a;font-size:.72rem}.blog-read-time{display:flex;align-items:center;gap:.4rem;color:#a9beb3}.blog-reading-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start;padding-top:3.5rem}.blog-sidebar-inner{position:sticky;top:100px}.blog-sidebar{align-self:stretch}.blog-contents summary{font-family:var(--font-display);font-size:1rem;padding-bottom:1rem;cursor:pointer}.blog-contents nav{max-height:55vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#557568 transparent}.blog-contents ol{list-style:none;padding:0}.blog-contents li a{display:flex;gap:.7rem;font-size:.75rem;line-height:1.55;padding:.6rem .5rem .6rem 0;color:#9cafA5;border-top:1px solid #ffffff0a}.blog-contents li a:hover{color:#39efab}.blog-contents li a span{font-size:.65rem;color:#557c6b;padding-top:.15rem}.blog-toc-sub{padding-left:.8rem}.blog-sidebar-guide{display:grid;gap:.9rem;margin-top:2rem;padding:1.4rem;border:1px solid #39efab24;border-radius:14px;background:#39efab06}.blog-sidebar-guide strong{font-family:var(--font-display);font-size:1.4rem;line-height:1.25}.blog-sidebar-guide>span:last-child{color:#a4b7ad;font-size:.78rem;line-height:1.7}.blog-sidebar-guide svg{display:inline}.blog-reading-body{min-width:0;background:#f2f3ed;border-radius:20px;padding:clamp(24px,4vw,52px);color:#28362f}.blog-article-cover{margin-bottom:2.5rem;overflow:hidden;border-radius:12px}.blog-article-cover img{width:100%;height:auto}.blog-prose{font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}.blog-prose>p{margin:0 0 1.35em}.blog-prose>p:first-child{font-size:1.22rem;color:#183d2d;line-height:1.65}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-display);color:#132d22;line-height:1.3;letter-spacing:-.025em;scroll-margin-top:100px}.blog-prose h2{font-size:clamp(1.6rem,2.4vw,2rem);margin:2.2em 0 .8em;border-top:1px solid #ced8cd;padding-top:1.1em}.blog-prose h3{font-size:1.35rem;margin:1.8em 0 .7em}.blog-prose h4{font-size:1.15rem;margin:1.5em 0 .6em}.blog-prose strong{color:#173d2b;font-weight:750}.blog-prose a{color:#126844;text-decoration:underline;text-underline-offset:3px}.blog-prose ol,.blog-prose ul{padding-left:1.5rem;margin:1.4rem 0 1.8rem}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:.3rem;margin:.4rem 0}.blog-prose li::marker{color:#238760;font-weight:700}.blog-prose blockquote{margin:2rem 0;border-left:3px solid #239865;background:#e6ece2;padding:1.2rem 1.5rem;font-size:1.15rem;color:#224333;border-radius:0 12px 12px 0}.blog-prose pre{max-width:100%;overflow-x:auto;padding:1.5rem;border-radius:12px;background:#1d2823;color:#d8f1e5;font-size:.85rem}.blog-prose code{font-family:ui-monospace,monospace}.blog-prose :not(pre)>code{background:#dfe7dc;border-radius:4px;padding:.15rem .3rem;font-size:.85em}.blog-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid #ced8cd}.blog-next-step .blog-eyebrow,.blog-sources .blog-eyebrow{color:#4b7b62}.blog-sources h2{font-family:var(--font-display);font-size:1.4rem;margin-top:.5rem}.blog-sources ol{margin-top:1.2rem;list-style:none}.blog-sources li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #dce1d7}.blog-source-number{color:#70957c;font-size:.7rem;padding-top:.2rem}.blog-sources a{display:inline-flex;gap:.5rem;align-items:baseline;color:#275c40;font-size:.85rem;overflow-wrap:anywhere}.blog-sources svg{flex-shrink:0}.blog-sources li p{color:#748177;font-size:.75rem;margin-top:.2rem}.blog-next-step{border-radius:14px;background:#dee9dc;padding:1.8rem;margin-top:2.5rem}.blog-next-step h2{font-family:var(--font-display);font-size:1.7rem;line-height:1.2;margin:.7rem 0}.blog-next-step>p:not(.blog-eyebrow){font-size:.9rem;line-height:1.7;color:#506653}.blog-next-step>div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.blog-action{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px;background:#183e2e;color:#edfff3;padding:.8rem 1rem;font-size:.8rem}.blog-reading-body>.blog-back{color:#336447}.blog-index-hero{padding-block:4.5rem 4rem}.blog-index-hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);line-height:1;letter-spacing:-.065em;margin:1.4rem 0 2rem}.blog-index-hero h1 span{color:#39efab}.blog-index-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem}.blog-index-intro p{max-width:580px;color:#a9bbb1;font-size:1rem;line-height:1.8}.blog-index-intro a,.blog-section-heading>a{display:flex;align-items:center;gap:.6rem;color:#39efab;font-size:.8rem;white-space:nowrap}.blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem}.blog-section-heading h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em}.blog-section-heading .blog-eyebrow{margin-bottom:.5rem}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ffffff15;border-radius:16px;background:#222c2d;transition:border-color .2s}.blog-card:hover{border-color:#39efab75}.blog-card-art{position:relative;aspect-ratio:16/10;overflow:hidden;background:#233d33}.blog-card-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf1e7;color:#183e2e}.blog-cover-pattern{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 31px,#9ceec70b 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,#9ceec70b 31px 32px),#234c3c;overflow:hidden}.blog-cover-orbit{position:absolute;width:75%;aspect-ratio:1;border:1px solid #7fe6b854;border-radius:50%;left:40%;top:-15%;box-shadow:0 0 0 30px #7fe6b80b,0 0 0 60px #7fe6b809,0 0 0 90px #7fe6b807}.blog-cover-mark{position:absolute;top:8%;left:8%;font-family:var(--font-display);font-size:5rem;line-height:1;letter-spacing:-.09em;color:#84edbc}.blog-cover-label{position:absolute;bottom:22px;left:24px;right:64px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#b0e4c6}.blog-card-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.3;letter-spacing:-.025em;margin:.8rem 0}.blog-card-description{color:#a9b9b1;font-size:.85rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.7rem;color:#96aa9f;margin-top:auto;padding-top:1.5rem}.blog-card-featured{display:grid;grid-template-columns:1.1fr 1fr}.blog-card-featured .blog-card-art{aspect-ratio:auto;min-height:340px}.blog-card-featured .blog-card-copy{padding:clamp(24px,4vw,48px)}.blog-card-featured h3{font-size:clamp(1.5rem,2.6vw,2.3rem)}.blog-card-featured .blog-cover-mark{font-size:9rem;top:16%}.blog-related{margin-top:5rem}.blog-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.blog-resource-grid>a{position:relative;border-top:1px solid #729d8655;padding:1.5rem 2rem 1.5rem 0}.blog-resource-grid h3{font-family:var(--font-display);font-size:1.4rem;margin:1rem 0 .6rem}.blog-resource-grid p{font-size:.85rem;color:#a0b3a8;line-height:1.7}.blog-resource-grid svg{position:absolute;right:0;top:1.5rem;color:#39efab}.blog-author-hero{padding:2.5rem;border:1px solid #39efab24;border-radius:24px;background:#263c322e}.blog-empty{padding:2rem;border:1px solid #ffffff20;border-radius:16px;color:#b0c0b6}@media (max-width:1023px){.blog-reading-grid{grid-template-columns:1fr;gap:24px;padding-top:2rem}.blog-sidebar-inner{position:static}.blog-sidebar-guide{display:none}.blog-contents{border:1px solid #ffffff20;border-radius:12px;padding:1rem 1.2rem}.blog-contents nav{max-height:180px}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.blog-container{width:calc(100% - 32px)}.blog-article-hero{padding:2rem 0}.blog-tags{margin-top:1.8rem}.blog-deck{font-size:1rem}.blog-byline{gap:1rem}.blog-dates{padding-left:1rem;font-size:.72rem}.blog-reading-body{padding:24px 20px;border-radius:14px}.blog-prose{font-size:1rem;line-height:1.85}.blog-card-featured,.blog-card-grid,.blog-resource-grid{grid-template-columns:1fr}.blog-card-featured .blog-card-art{min-height:0;aspect-ratio:16/10}.blog-card-featured .blog-cover-mark{font-size:5rem}.blog-index-intro{flex-direction:column;align-items:start;gap:1rem}.blog-section-heading{flex-wrap:wrap;align-items:start}.blog-index-hero{padding-block:3rem}.blog-related{margin-top:3rem}.blog-next-step{padding:1.3rem}.blog-author-hero{padding:1.5rem}}.blog-card-grid>.blog-card:nth-child(3n+2) .blog-cover-pattern{background-color:#293d52}.blog-card-grid>.blog-card:nth-child(3n+2) .blog-cover-mark{color:#a9cfe9}.blog-card-grid>.blog-card:nth-child(3n+3) .blog-cover-pattern{background-color:#494736}.blog-card-grid>.blog-card:nth-child(3n+3) .blog-cover-mark{color:#dfdbab}