.article{background:var(--paper-up);border-bottom:1px solid var(--line)}.article__header-wrap{padding:56px var(--gutter) 40px;grid-template-columns:1fr;gap:32px;display:grid}@media (width>=961px){.article__header-wrap{grid-template-columns:1fr 260px;gap:64px}}.article__header{max-width:var(--measure);flex-direction:column;gap:20px;display:flex}.article__meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-muted);align-items:center;gap:12px;display:flex}.article__stream--leader{color:var(--teal-deep);font-weight:500}.article__stream--developer{color:var(--orange-text);font-weight:500}.article__meta-dot{color:var(--ink-muted)}.article__title{font-family:var(--font-serif);font-size:var(--fs-h1);line-height:var(--lh-head);letter-spacing:var(--tracking-head);color:var(--ink);font-weight:600}.article__standfirst{font-family:var(--font-serif);color:var(--ink-2);font-size:clamp(1.25rem,1.1rem + .6vw,1.4375rem);line-height:1.5}.article__toc{flex-direction:column;gap:10px;display:flex}@media (width>=961px){.article__toc{padding-top:52px}}.article__toc-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-muted)}.article__toc-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article__toc-item{border-top:1px solid var(--line)}.article__toc-item:last-child{border-bottom:1px solid var(--line)}.article__toc-link{color:var(--ink-3);padding:8px 0;font-size:16px;text-decoration:none;transition:color .12s;display:block}.article__toc-link:hover{color:var(--teal-deep)}.article__body{padding:0 var(--gutter) 56px;max-width:var(--measure);font-size:var(--fs-prose);line-height:var(--lh-prose);color:var(--ink-2);flex-direction:column;gap:26px;display:flex}.article__body h2,.article__body h3,.article__body h4{color:var(--ink);font-family:var(--font-serif);margin-top:16px;font-weight:600;line-height:1.25}.article__body h2,.article__body h3{letter-spacing:-.015em;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem)}.article__body blockquote,.article__quote{border-left:3px solid var(--brand-orange);font-family:var(--font-serif);color:var(--ink);margin:12px 0;padding:4px 0 4px 24px;font-size:clamp(1.25rem,1.1rem + .6vw,1.4375rem);line-height:1.5}.article__aside{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:10px;margin:12px 0;padding:22px 24px;display:flex}.article__aside-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-muted)}.article__aside-text{font-family:var(--font-mono);color:var(--ink-2);font-size:15px;line-height:1.7}.article__author{border-top:1px solid var(--line);background:var(--paper);padding:40px var(--gutter);grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (width>=768px){.article__author{grid-template-columns:96px 1fr auto;gap:32px}}.article__author-photo{background:#f3f3f1;flex-shrink:0;width:96px;height:96px}.article__author-img{object-fit:cover;width:100%;height:100%;display:block}.article__author-info{flex-direction:column;gap:8px;display:flex}.article__author-name{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:600}.article__author-bio{font-family:var(--font-sans);color:var(--ink-3);max-width:70ch;font-size:17px;line-height:1.6}.article__read-next{border-top:1px solid var(--line);padding:40px var(--gutter);flex-direction:column;gap:20px;display:flex}.article__read-next-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-muted)}.article__read-next-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=721px){.article__read-next-grid{grid-template-columns:1fr 1fr;gap:40px}}.article__next-card{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}.article__next-stream{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tracking-label);font-weight:500}.article__next-stream--leader{color:var(--teal-deep)}.article__next-stream--developer{color:var(--orange-text)}.article__next-title{font-family:var(--font-serif);color:var(--ink);font-size:23px;font-weight:600;line-height:1.3}.article__next-link{color:inherit;text-decoration:none;transition:color .12s}.article__next-link:hover{color:var(--orange-text)}
