.r5 .bl-head{max-width:1200px;margin:0 auto;padding-bottom:var(--s-7)}.r5 .bl-head h1{margin-top:var(--s-4);max-width:14em}.r5 .bl-head .lede{margin-top:var(--s-6);max-width:62ch;text-wrap:pretty}.r5 .bl-list{max-width:1200px;margin:0 auto;padding-top:0}.r5 .bl-list ol{border-top:2px solid var(--c-ink)}.r5 .bl-item{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s-3) var(--col-gap);padding:var(--s-6) 0;border-bottom:1px solid var(--c-line)}.r5 .bl-meta{grid-column:1;grid-row:1 / span 2}.r5 .bl-item h2{grid-column:2;font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);text-wrap:pretty}.r5 .bl-excerpt{grid-column:2;color:var(--c-body);max-width:68ch;text-wrap:pretty}.r5 .bl-go{color:var(--c-ink);text-decoration:none;transition:color var(--d-short)}.r5 .bl-go:after{content:"→";display:inline-block;margin-left:.35em;transition:translate var(--d-short) var(--e-out)}.r5 .bl-go:hover,.r5 .bl-go:focus-visible{color:var(--purple-2)}.r5 .bl-go:hover:after,.r5 .bl-go:focus-visible:after{translate:6px 0}.r5 .bp-main{max-width:1200px;margin:0 auto}.r5 .bp-article{max-width:68ch}.r5 .bp-head h1{margin-top:var(--s-4);text-wrap:balance}.r5 .bp-head .lede{margin-top:var(--s-6);max-width:none;text-wrap:pretty}.r5 .bp-meta a{color:inherit;text-decoration:none}.r5 .bp-meta a:hover{color:var(--c-ink)}.r5 .bp-lang{margin-top:var(--s-4);font-size:var(--t-small);color:var(--c-muted)}.r5 .bp-lang a{color:var(--c-ink);text-decoration:underline;text-underline-offset:4px}.r5 .bp-figure{margin-top:var(--s-7)}.r5 .bp-figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-xs);background:var(--c-surface)}.r5 .bp-body{margin-top:var(--s-7);padding-top:var(--s-7);border-top:2px solid var(--c-ink);color:var(--c-body)}.r5 .bp-body>*+*{margin-top:var(--s-4)}.r5 .bp-body h2{margin-top:var(--s-8);color:var(--c-ink);font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line);text-wrap:pretty}.r5 .bp-body h3{margin-top:var(--s-6);color:var(--c-ink);font-size:var(--t-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);text-wrap:pretty}.r5 .bp-body p,.r5 .bp-body li{text-wrap:pretty}.r5 .bp-body strong{color:var(--c-ink);font-weight:600}.r5 .bp-body a{color:var(--c-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--c-line-strong);text-underline-offset:4px;overflow-wrap:anywhere;transition:text-decoration-color var(--d-short)}.r5 .bp-body a:hover{text-decoration-color:var(--purple)}.r5 .bp-body ul,.r5 .bp-body ol{padding-left:0}.r5 .bp-body li{position:relative;padding-left:22px}.r5 .bp-body li+li{margin-top:var(--s-3)}.r5 .bp-body ul>li:before{content:"";position:absolute;left:2px;top:.7em;width:7px;height:7px;border-radius:var(--r-xs);background:var(--c-ink)}.r5 .bp-body ol{counter-reset:bp-ol}.r5 .bp-body ol>li{counter-increment:bp-ol;padding-left:32px}.r5 .bp-body ol>li:before{content:counter(bp-ol,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:var(--ls-label);color:var(--c-muted)}.r5 .bp-body blockquote{margin-top:var(--s-6);padding:var(--s-5) var(--s-5) var(--s-5) var(--s-6);border-left:2px solid var(--purple);background:var(--c-surface);border-radius:0 var(--r-xs) var(--r-xs) 0}.r5 .bp-body blockquote>*+*{margin-top:var(--s-3)}.r5 .bp-body hr{margin-top:var(--s-7);border:0;border-top:1px solid var(--c-line)}.r5 .bp-body table{display:block;width:100%;overflow-x:auto;margin-top:var(--s-6);border-collapse:collapse;font-size:var(--t-small);line-height:1.45}.r5 .bp-body th,.r5 .bp-body td{padding:var(--s-3) var(--s-4) var(--s-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);min-width:10em}.r5 .bp-body th{color:var(--c-ink);font-family:var(--f-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;border-bottom:2px solid var(--c-ink)}.r5 .bp-body img{max-width:100%;height:auto;border-radius:var(--r-xs)}.r5 .bp-body code{font-family:var(--f-mono);font-size:.92em}.r5 .bp-body pre{overflow-x:auto;padding:var(--s-4);background:var(--c-surface);border-radius:var(--r-xs)}.r5 .bp-faq{margin-top:var(--s-8);padding-top:var(--s-6);border-top:2px solid var(--c-ink)}.r5 .bp-faq h2{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.r5 .bp-faq dl{margin-top:var(--s-5)}.r5 .bp-faq-item{padding:var(--s-4) 0;border-top:1px solid var(--c-line)}.r5 .bp-faq dt{color:var(--c-ink);font-weight:600;text-wrap:pretty}.r5 .bp-faq dd{margin-top:var(--s-3);color:var(--c-body);text-wrap:pretty}.r5 .bp-foot{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--c-line);display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:baseline;justify-content:space-between}.r5 .bp-tags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.r5 .bp-tags li{padding:4px 10px;border:1px solid var(--c-line);border-radius:999px;font-size:var(--t-small);color:var(--c-body)}.r5 .bp-related{max-width:1200px;margin:0 auto;padding-top:0}.r5 .bp-related h2{font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);padding-bottom:var(--s-4);border-bottom:2px solid var(--c-ink)}.r5 .bp-related li{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-3) var(--col-gap);align-items:baseline;padding:var(--s-4) 0;border-bottom:1px solid var(--c-line)}.r5 .bp-rel-go{color:var(--c-ink);font-weight:600;text-decoration:none;text-wrap:pretty;transition:color var(--d-short)}.r5 .bp-rel-go:hover,.r5 .bp-rel-go:focus-visible{color:var(--purple-2)}.r5 .bp-related>p{margin-top:var(--s-5)}:root[data-motion=reduce] .r5 .bl-go,:root[data-motion=reduce] .r5 .bl-go:after,:root[data-motion=reduce] .r5 .bp-body a,:root[data-motion=reduce] .r5 .bp-rel-go{transition:none}@media (max-width: 1023px){.r5 .bl-item{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.r5 .bl-meta{grid-row:auto}.r5 .bl-item h2,.r5 .bl-excerpt{grid-column:1}.r5 .bp-article{max-width:none}.r5 .bp-body{max-width:68ch}.r5 .bp-related li{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}}@media (max-width: 599px),(pointer: coarse){.r5 .bl-go,.r5 .bp-rel-go{display:inline-block;min-height:44px}.r5 .bp-body th,.r5 .bp-body td{min-width:9em}}
