.article-head{flex-direction:column;gap:18px;padding-block:48px 40px;display:flex}.article-head h1{letter-spacing:-.035em;max-width:20ch;font-size:clamp(36px,4.6vw,56px);font-weight:800;line-height:1.08}.article-head .lead{max-width:56ch}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--muted)}.crumbs svg{width:14px;height:14px}.byline{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;font-size:14px;display:flex}.byline__author{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600}.article-body{flex-wrap:wrap;align-items:flex-start;gap:56px;padding-bottom:24px;display:flex}.toc{flex:0 0 248px;padding:18px 10px 10px;position:sticky;top:24px}.toc p{color:var(--muted);margin:0 12px 8px;font-size:13px;font-weight:600}.toc ol{margin:0;padding:0;font-size:14.5px;font-weight:500;line-height:1.35;list-style:none}.toc a{border-radius:var(--r-field);color:var(--body);padding:8px 12px;text-decoration:none;display:block}.toc a:hover{background:var(--panel-strong);color:var(--ink)}@media (width<=860px){.toc{display:none}}.column{flex:999 560px;min-width:0;max-width:720px}.short-answer{margin-bottom:40px}.short-answer .card{padding:22px 24px}.short-answer h2{margin-bottom:8px;font-size:17px}.short-answer p{color:var(--body);font-size:17px;line-height:1.65}.prose{color:var(--body);font-size:18px;line-height:1.75}.prose p,.prose ol,.prose ul{margin:0 0 20px}.prose ol,.prose ul{padding-left:24px}.prose li{margin-bottom:10px;padding-left:4px}.prose strong{color:var(--ink)}.prose h2{letter-spacing:-.025em;margin:64px 0 16px;font-size:28px;font-weight:700;line-height:1.2}.prose h3{margin:32px 0 8px;font-size:18px;font-weight:700}.next{margin-top:48px}.next__link{color:var(--ink);transition:background-color .15s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;text-decoration:none;display:flex}a.next__link:hover{background:var(--panel-strong);color:var(--ink)}.next__label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.next__title{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.3;display:block}.next__arrow{background:var(--card);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}
