.article-module__AvJltq__article{padding:64px 0 90px}.article-module__AvJltq__article header{max-width:850px}.article-module__AvJltq__article h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(42px,6vw,76px);line-height:1.04}.article-module__AvJltq__meta{font:12px var(--font-mono);opacity:.7;margin-top:36px}.article-module__AvJltq__lead{max-width:720px;font-size:22px;line-height:1.5}.article-module__AvJltq__diagram{background:color-mix(in srgb,var(--text)4%,transparent);border-block:1px solid color-mix(in srgb,var(--text)20%,transparent);margin:64px 0;padding:30px}.article-module__AvJltq__diagram figcaption{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:30px}.article-module__AvJltq__diagram ol{grid-template-columns:repeat(5,1fr);gap:24px;padding:0;list-style:none;display:grid}.article-module__AvJltq__diagram li{border-top:2px solid #52819d;padding-top:14px;position:relative}.article-module__AvJltq__diagram li:not(:last-child):after{content:"→";position:absolute;top:16px;right:-20px}.article-module__AvJltq__diagram li span{font:11px var(--font-mono);opacity:.6;margin-bottom:12px;display:block}.article-module__AvJltq__diagram strong{font-size:17px}.article-module__AvJltq__diagram li p{font-size:13px;line-height:1.6}.article-module__AvJltq__diagram>p{opacity:.75;max-width:850px;margin-top:25px;font-size:13px;line-height:1.6}.article-module__AvJltq__body{grid-template-columns:220px 1fr;gap:64px;display:grid}.article-module__AvJltq__body nav{flex-direction:column;align-self:start;gap:20px;font-size:13px;display:flex;position:sticky;top:40px}.article-module__AvJltq__body article{max-width:720px}.article-module__AvJltq__body section{margin-bottom:56px;scroll-margin-top:35px}.article-module__AvJltq__body h2{letter-spacing:-.025em;margin-bottom:22px;font-size:28px}.article-module__AvJltq__body p{margin:20px 0;font-size:17px;line-height:1.85}.article-module__AvJltq__body pre{color:#e4edf1;font:13px/1.7 var(--font-mono);background:#162733;border-radius:3px;padding:25px;overflow-x:auto}.article-module__AvJltq__source{border-top:1px solid #8886;padding-top:28px}.article-module__AvJltq__source p{font-size:13px}.article-module__AvJltq__source h2{font-size:18px}@media (max-width:767px){.article-module__AvJltq__article{padding-top:30px}.article-module__AvJltq__body{display:block}.article-module__AvJltq__body nav{display:none}.article-module__AvJltq__diagram{margin:36px 0;padding:20px}.article-module__AvJltq__diagram ol{grid-template-columns:1fr;gap:10px}.article-module__AvJltq__diagram li{grid-template-columns:28px 1fr;gap:5px 10px;display:grid}.article-module__AvJltq__diagram li p{grid-column:2;margin:0 0 15px}.article-module__AvJltq__diagram li:not(:last-child):after{content:"↓";top:auto;bottom:0;right:0}.article-module__AvJltq__lead{font-size:19px}}.article-module__AvJltq__diagram ol.article-module__AvJltq__branching{grid-template-columns:1fr 1fr;gap:28px;max-width:740px;margin-inline:auto}.article-module__AvJltq__branching li:first-child,.article-module__AvJltq__branching li:nth-child(2),.article-module__AvJltq__branching li:nth-child(5){text-align:center;grid-column:1/-1}.article-module__AvJltq__diagram .article-module__AvJltq__branching li:after{display:none}.article-module__AvJltq__branching li:nth-child(3),.article-module__AvJltq__branching li:nth-child(4){background:color-mix(in srgb,var(--text)4%,transparent);padding:20px}.article-module__AvJltq__branching li:nth-child(3):before,.article-module__AvJltq__branching li:nth-child(4):before{content:"↓ alternative path";font:10px var(--font-mono);margin-bottom:12px;display:block}@media (max-width:767px){.article-module__AvJltq__diagram ol.article-module__AvJltq__branching{grid-template-columns:1fr}.article-module__AvJltq__diagram .article-module__AvJltq__branching li{text-align:left;grid-column:auto;display:block}}
