.bp-article-head{isolation:isolate;padding:clamp(64px, 7vw, 104px) var(--bp-inset) clamp(56px, 6vw, 88px);position:relative;overflow:hidden}.bp-article-head:before{content:"";z-index:-1;background:radial-gradient(circle at 1.5px 1.5px, var(--bp-mint) 1.2px, transparent 1.6px) 0 0 / 6px 6px, radial-gradient(circle at 1.5px 1.5px, #43c46f 1.2px, transparent 1.6px) 3px 3px / 6px 6px;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 88% at 100% 100%,#00000080 0%,#00000029 42%,#0000 74%);mask-image:radial-gradient(46% 88% at 100% 100%,#00000080 0%,#00000029 42%,#0000 74%)}.bp-article-title{text-wrap:balance;max-width:13.5em}.bp-article-head .bp-lede{max-width:38em}.bp-article-main{grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-template-areas:"prose toc";display:grid}.bp-prose{min-width:0;padding:clamp(48px, 5vw, 72px) clamp(24px, 4vw, 56px) var(--bp-pad) var(--bp-inset);color:#ffffffb8;grid-area:prose;font-size:16px;font-weight:300;line-height:1.75}.bp-prose>*{max-width:700px}.bp-prose h2{border-top:1px solid var(--bp-line);letter-spacing:-.035em;color:var(--bp-text);margin-top:64px;padding-top:40px;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.15}.bp-prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.bp-prose h3{letter-spacing:-.02em;color:var(--bp-text);margin-top:36px;font-size:18px;font-weight:500;line-height:1.4}.bp-prose p,.bp-prose ul,.bp-prose ol{margin-top:18px}.bp-prose h3+p{margin-top:10px}.bp-prose li{padding-left:28px;position:relative}.bp-prose li+li{margin-top:10px}.bp-prose ul>li:before{content:"";background:var(--bp-mint);width:5px;height:5px;position:absolute;top:11.5px;left:3px}.bp-prose ol{counter-reset:bp-step}.bp-prose ol>li{counter-increment:bp-step;padding-left:40px}.bp-prose ol>li:before{content:counter(bp-step, decimal-leading-zero);font:400 12px/28px var(--font-code);letter-spacing:.04em;color:var(--bp-mint);position:absolute;top:0;left:0}.bp-prose strong{color:var(--bp-text);font-weight:500}.bp-prose a{color:var(--bp-text);text-decoration:underline;-webkit-text-decoration-color:var(--bp-line-strong);text-decoration-color:var(--bp-line-strong);text-underline-offset:4px;transition:text-decoration-color .15s}.bp-prose a:hover{-webkit-text-decoration-color:var(--bp-mint);text-decoration-color:var(--bp-mint)}.bp-prose>.bp-table{border:1px solid var(--bp-line);max-width:none;margin-top:28px;overflow-x:auto}.bp-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.6}.bp-table th,.bp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--bp-line);padding:14px 18px}.bp-table th+th,.bp-table td+td{border-left:1px solid var(--bp-line)}.bp-table tbody tr:last-child td{border-bottom:0}.bp-table th{font:400 11px/1.4 var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-quiet);background:#ffffff06}.bp-table td:first-child{color:var(--bp-text);font-weight:400}.bp-prose .bp-note{border-top:1px dashed var(--bp-line-strong);font:400 12px/1.7 var(--font-code);color:var(--bp-quiet);margin-top:48px;padding-top:20px}.bp-note a{color:var(--bp-soft)}.bp-toc{border-left:1px solid var(--bp-line);grid-area:toc;align-self:stretch;padding:clamp(48px,5vw,72px) 24px 48px}.bp-toc-inner{scrollbar-width:none;max-height:calc(100vh - 124px);position:sticky;top:92px;overflow-y:auto}.bp-toc-label{font:400 11px/1 var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-quiet);padding-bottom:16px}.bp-toc-list a,.bp-toc-fold a{color:var(--bp-soft);grid-template-columns:26px minmax(0,1fr);gap:8px;padding:7px 0;font-size:13.5px;font-weight:300;line-height:1.4;transition:color .15s;display:grid}.bp-toc-n{font:400 11px/19px var(--font-code);color:var(--bp-quiet);transition:color .15s}.bp-toc-list a:hover,.bp-toc-fold a:hover,.bp-toc-list a[aria-current]{color:var(--bp-text)}.bp-toc-list a[aria-current] .bp-toc-n{color:var(--bp-mint)}.bp-toc-fold{display:none}.bp-related{border-top:1px solid var(--bp-line);border-left:1px solid var(--bp-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp-related-item{border-right:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);flex-direction:column;gap:12px;min-height:132px;padding:24px 56px 26px 24px;transition:background-color .15s;display:flex;position:relative}.bp-related-item:hover{background:#9ff69009}.bp-related-kind{font:400 11px/1 var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-mint)}.bp-related-item strong{letter-spacing:-.025em;color:var(--bp-text);margin-top:auto;font-size:18px;font-weight:400;line-height:1.3}.bp-related .bp-related-go{color:var(--bp-quiet);transition:color .15s, translate .2s var(--ease-out);position:absolute;top:22px;right:22px}.bp-related-item:hover .bp-related-go{color:var(--bp-mint);translate:3px}@media (prefers-reduced-motion:no-preference){.bp-article-head>*{animation:bp-rise .7s var(--ease-out) both}.bp-article-head>:nth-child(2){animation-delay:70ms}.bp-article-head>:nth-child(3){animation-delay:.14s}}@media (max-width:960px){.bp-article-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"fold""prose"}.bp-toc{display:none}.bp-toc-fold{border-bottom:1px solid var(--bp-line);grid-area:fold;display:block}.bp-toc-fold summary{padding:18px var(--bp-inset);font:400 12px/1 var(--font-code);letter-spacing:.06em;text-transform:uppercase;color:var(--bp-soft);align-items:center;gap:12px;list-style:none;display:flex}.bp-toc-fold summary::-webkit-details-marker{display:none}.bp-toc-count{color:var(--bp-quiet)}.bp-toc-fold .pixel-icon{color:var(--bp-quiet);margin-left:auto}.bp-toc-minus,.bp-toc-fold[open] .bp-toc-plus{display:none}.bp-toc-fold[open] .bp-toc-minus{color:var(--bp-mint);display:inline-block}.bp-toc-fold ol{padding:0 var(--bp-inset) 16px}.bp-prose{padding-right:var(--bp-inset)}.bp-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bp-article-head:before{-webkit-mask-image:radial-gradient(62% 30% at 100% 0,#0000006b 0%,#0000001f 45%,#0000 75%);mask-image:radial-gradient(62% 30% at 100% 0,#0000006b 0%,#0000001f 45%,#0000 75%)}.bp-related{grid-template-columns:minmax(0,1fr)}.bp-related-item{min-height:0}}
