.ng-blog-article .ng-page-hero-content{padding-top:190px}.ng-blog-article .ng-site .ng-page-title{margin-top:64px;padding:0 20px 30px 0;font-size:clamp(40px,4vw,70px);line-height:1.04}.ng-article-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:40px 56px;display:grid}.ng-article-back{align-self:start;align-items:center;gap:12px;width:fit-content;padding-block:8px;display:inline-flex}.ng-article-back span{color:var(--ng-orange);font-size:22px}.ng-article-back:hover{color:var(--ng-orange)}.ng-article-deck{letter-spacing:-.4px;max-width:720px;padding-right:24px;font-size:clamp(20px,1.5vw,24px);line-height:1.5}.ng-article-byline{flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}.ng-article-demo{margin-top:12px}.ng-article-cover{margin-top:0;margin-bottom:0}.ng-article-cover img{object-fit:cover;object-position:center 43%;background:var(--ink);width:100%;height:clamp(280px,30vw,460px)}.ng-article-cover figcaption{border-bottom:1px dashed var(--ng-line);padding-block:16px}.ng-article-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-block:64px 96px;display:grid}.ng-article-sidebar{padding-right:64px}.ng-article-sidebar nav{max-width:300px;position:sticky;top:112px}.ng-article-sidebar ol{margin-top:20px;padding:0;list-style:none}.ng-article-sidebar li{border-bottom:1px dashed var(--ng-line)}.ng-article-sidebar a{grid-template-columns:28px 1fr;gap:8px;padding-block:16px;font-size:14px;line-height:1.5;display:grid}.ng-article-sidebar a:hover{color:var(--ng-orange)}.ng-article-sidebar a .ng-small{color:var(--ng-orange);padding-top:2px}.ng-article-prose{max-width:760px;padding-right:32px}.ng-article-prose>section{padding-bottom:52px;scroll-margin-top:110px}.ng-article-section-number{color:var(--ng-orange);margin-bottom:16px;display:block}.ng-site .ng-article-prose h2{letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(26px,2.2vw,34px);line-height:1.18}.ng-article-prose section>p,.ng-article-prose li{color:var(--ng-muted);font-size:18px;line-height:1.6}.ng-article-prose section>p+p{margin-top:20px}.ng-article-prose ul{margin-top:24px;padding:0;list-style:none}.ng-article-prose li{margin-block:12px;padding-left:24px;position:relative}.ng-article-prose li:before{content:">";color:var(--ng-orange);font-family:var(--font-mono);position:absolute;left:0}.ng-article-takeaway{border-left:2px solid var(--ng-orange);background:#e4e3dd;margin-bottom:40px;padding:28px 32px}.ng-article-takeaway .ng-mono{margin-bottom:16px;font-size:12px}.ng-article-takeaway>p+p{letter-spacing:-.5px;font-size:23px;line-height:1.45}.ng-article-related>.ng-wrap{padding-bottom:80px}.ng-article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ng-article-related-card{border-bottom:1px dashed var(--ng-line);flex-direction:column;display:flex}.ng-article-related-image{background:#171717;overflow:hidden}.ng-article-related-image img{object-fit:cover;width:100%;height:220px}.ng-article-related-copy{flex-direction:column;flex:1;align-items:start;padding:28px 32px 32px 0;display:flex}.ng-article-related-copy>.ng-small{color:#aaa}.ng-site .ng-article-related h3{letter-spacing:-.04em;padding-block:20px 32px;font-size:clamp(22px,2vw,30px);line-height:1.2}.ng-article-related-copy>.ng-mono{margin-top:auto}.ng-article-related-copy>.ng-mono span{color:var(--ng-orange);margin-left:24px}.ng-article-related-card:hover h3{color:#ff8457}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ng-article-related-image img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.ng-article-related-card:hover img{transform:scale(1.035)}}@media (width<=1023px){.ng-blog-article .ng-page-hero-content{padding-top:160px}.ng-article-summary,.ng-article-layout{grid-template-columns:1fr;gap:32px}.ng-article-deck,.ng-article-sidebar{padding-right:0}.ng-article-sidebar nav{max-width:none;position:static}.ng-article-sidebar ol{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.ng-article-prose{max-width:720px;padding-right:0}.ng-article-layout{gap:48px;padding-block:40px 64px}}@media (width<=600px){.ng-blog-article .ng-site .ng-page-title{overflow-wrap:anywhere;margin-top:48px;padding-right:0;font-size:clamp(34px,9vw,48px)}.ng-article-summary{gap:24px;padding-block:28px 36px}.ng-article-byline{gap:8px 20px}.ng-article-cover img{height:240px}.ng-article-sidebar ol{grid-template-columns:1fr}.ng-article-prose section>p,.ng-article-prose li{font-size:17px;line-height:1.6}.ng-article-takeaway{padding:24px}.ng-article-takeaway>p+p{font-size:21px}.ng-article-related-grid{grid-template-columns:1fr;gap:32px}.ng-article-related-copy{padding-right:0}.ng-article-related>.ng-wrap{padding-bottom:56px}}
