.language-article .page-hero{max-width:1000px;margin-inline:auto}.language-article .page-hero h1{font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.14;overflow-wrap:break-word}.language-article .language-byline{font-family:var(--display);font-size:1rem;color:#79caff;margin-top:24px}.language-body{max-width:760px;margin:0 auto 80px;font-size:1.125rem;line-height:1.78}.language-body p{margin:0 0 24px}.language-body section{margin-top:52px}.language-body h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25;margin-bottom:24px}.language-body h3{font-size:1.35rem;line-height:1.35;margin:32px 0 14px}.language-body a{color:#79caff;text-decoration:underline;text-underline-offset:4px}.language-body li{margin-bottom:14px}.language-body ul{padding-left:24px;margin:24px 0}.language-diagram{margin:40px 0;padding:28px;border:1px solid #234252;background:#0b141b}.language-diagram figcaption{font-family:var(--display);font-size:1.4rem;line-height:1.3;margin-bottom:24px}.language-diagram ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.language-diagram li{font-size:1rem;line-height:1.4}.language-diagram li span{display:block;font-family:var(--display);color:#08a6ff;font-size:1.5rem;margin-bottom:10px}.language-diagram p{font-size:1rem;color:#79caff;margin:18px 0 0}.language-references{padding-top:24px;border-top:1px solid #234252;font-size:1rem}.language-related{max-width:1100px;margin:0 auto 80px}.language-related h2{margin-bottom:28px}.language-related .post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.language-related .post-list h3{font-size:1.5rem;line-height:1.3}@media(max-width:600px){.language-diagram{padding:22px}.language-diagram ol{grid-template-columns:1fr;gap:12px}.language-diagram li{display:flex;gap:18px;align-items:baseline}.language-related .post-list{grid-template-columns:1fr}.language-body{font-size:1.0625rem}.language-body section{margin-top:40px}}.language-article>.page-hero{display:block;padding:88px 0 56px;min-height:0}.language-article>.page-hero:after{display:none}.language-article>.page-hero>*{max-width:100%}.language-article>.page-hero .signal{margin-top:32px;margin-bottom:18px}.language-article>.page-hero h1{max-width:950px;margin-bottom:24px}.language-article>.page-hero>p:not(.signal){max-width:760px}@media(max-width:600px){.language-article>.page-hero{padding:48px 0 32px}}