@font-face{font-family:geistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_cfd0a0{font-family:geistSans,geistSans Fallback}.__variable_cfd0a0{--bp-sans:"geistSans","geistSans Fallback"}.bp{--bp-fg:#0a0a0a;--bp-body:#262626;--bp-fg-2:#737373;--bp-fg-3:#a3a3a3;--bp-border:#d4d4d4;--bp-border-subtle:#e5e5e5;--bp-surface:#fafafa;--bp-plum-300:#d59dc3;--bp-plum-700:#6f255b;--bp-plum-800:#4b163d;--bp-plum-900:#380f2d;--bp-font-sans:var(--bp-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--bp-font-serif:var(--bp-serif),"Times New Roman",serif;--bp-font-mono:var(--bp-mono),ui-monospace,"SF Mono",Menlo,monospace;background:#fff;color:var(--bp-fg);font-family:var(--bp-font-sans);padding-top:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bp-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;pointer-events:none}.bp-progress-fill{height:100%;background:var(--bp-plum-700);transform:scaleX(0);transform-origin:left}.bp-container{max-width:1180px;margin:0 auto;padding:0 24px 96px}.bp-back-row{padding:24px 0 12px}.bp-back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--bp-font-mono);font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--bp-fg-2);transition:color .12s ease}.bp-back-link:hover{color:var(--bp-plum-700)}.bp-back-link svg{width:12px;height:12px}.bp-head{padding:24px 0 48px;border-bottom:.5px solid var(--bp-border);margin-bottom:48px}.bp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.bp-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid #b2bbd2;border-radius:4px;background:color-mix(in srgb,#b2bbd2 25%,transparent);color:#142b4b;font-family:var(--bp-font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.bp-tag:before{content:"";width:6px;height:6px;border-radius:1px;background:currentColor;opacity:.7}.bp-sep{color:var(--bp-fg-3)}.bp-mono,.bp-sep{font-family:var(--bp-font-mono)}.bp-mono{font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-fg-2)}.bp-title{max-width:22ch;margin:0 0 24px;font-family:var(--bp-font-serif);font-weight:400;font-size:clamp(40px,5.4vw,68px);line-height:1.08;letter-spacing:-.025em;color:var(--bp-fg);text-wrap:balance}.bp-dek{max-width:65ch;margin:0;font-family:var(--bp-font-sans);font-size:20px;line-height:28px;color:var(--bp-fg-2);text-wrap:pretty}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:start}.bp-body{max-width:680px;min-width:0}.bp-hero{display:block;width:100%;height:auto;margin-bottom:40px;border-radius:8px;outline:1px solid rgba(0,0,0,.06);outline-offset:-1px}.bp-body .payload-richtext{font-family:var(--bp-font-sans);font-size:16px;line-height:28px;color:var(--bp-body)}.bp-body .payload-richtext>*{margin-top:0;margin-bottom:0}.bp-body .payload-richtext>*+*{margin-top:24px}.bp-body .payload-richtext>ol,.bp-body .payload-richtext>ol *,.bp-body .payload-richtext>p,.bp-body .payload-richtext>p *,.bp-body .payload-richtext>ul,.bp-body .payload-richtext>ul *{font-family:var(--bp-font-sans);font-size:16px;line-height:28px;color:var(--bp-body)}.bp-body .payload-richtext>h2,.bp-body .payload-richtext>h2 *{font-family:var(--bp-font-sans);font-weight:500;font-size:26px;line-height:32px;letter-spacing:-.01em;color:var(--bp-fg)}.bp-body .payload-richtext>h2{margin-top:48px;padding-top:24px;border-top:.5px solid var(--bp-border);scroll-margin-top:96px}.bp-body .payload-richtext>h2:first-child{margin-top:0;padding-top:0;border-top:0}.bp-body .payload-richtext>h3,.bp-body .payload-richtext>h3 *,.bp-body .payload-richtext>h4,.bp-body .payload-richtext>h4 *{font-family:var(--bp-font-sans);font-weight:500;font-size:18px;line-height:26px;color:var(--bp-fg)}.bp-body .payload-richtext>h3,.bp-body .payload-richtext>h4{margin-top:32px;scroll-margin-top:96px}.bp-body .payload-richtext>h2+*,.bp-body .payload-richtext>h3+*,.bp-body .payload-richtext>h4+*{margin-top:12px}.bp-body .payload-richtext>ol strong,.bp-body .payload-richtext>p strong,.bp-body .payload-richtext>ul strong{font-weight:500;color:var(--bp-fg)}.bp-body .payload-richtext>ol a,.bp-body .payload-richtext>ol a *,.bp-body .payload-richtext>p a,.bp-body .payload-richtext>p a *,.bp-body .payload-richtext>ul a,.bp-body .payload-richtext>ul a *{color:var(--bp-plum-800);text-decoration:none}.bp-body .payload-richtext>ol a,.bp-body .payload-richtext>p a,.bp-body .payload-richtext>ul a{border-bottom:1px solid color-mix(in srgb,var(--bp-plum-300) 70%,transparent);transition:color .12s ease,border-color .12s ease}.bp-body .payload-richtext>ol a:hover,.bp-body .payload-richtext>p a:hover,.bp-body .payload-richtext>ul a:hover{color:var(--bp-plum-900);border-bottom-color:var(--bp-plum-700)}.bp-body .payload-richtext>ol,.bp-body .payload-richtext>ul{padding-left:1.2em}.bp-body .payload-richtext>ul{list-style:disc}.bp-body .payload-richtext>ol{list-style:decimal}.bp-body .payload-richtext li{margin:8px 0;padding-left:0}.bp-body .payload-richtext li::marker{color:var(--bp-fg-3)}.bp-body .payload-richtext :not(pre)>code{font-family:var(--bp-font-mono);font-size:14px;padding:1px 6px;border:1px solid var(--bp-border-subtle);border-radius:4px;background:#f5f5f5;color:var(--bp-plum-800)}.bp-body .payload-richtext :not(pre)>code:after,.bp-body .payload-richtext :not(pre)>code:before{content:none}.bp-body .payload-richtext pre,.bp-body .payload-richtext pre *{font-family:var(--bp-font-mono);font-size:13px;line-height:22px}.bp-body .payload-richtext pre{border-radius:8px}.bp-body .payload-richtext>hr{margin:40px 0;border:0;border-top:.5px solid var(--bp-border)}.bp-body .payload-richtext>blockquote{margin:24px 0 0;padding:8px 0 8px 24px;border-left:2px solid var(--bp-plum-700);quotes:none}.bp-body .payload-richtext>blockquote,.bp-body .payload-richtext>blockquote *{font-family:var(--bp-font-sans);font-size:20px;line-height:30px;font-style:normal;font-weight:400;color:var(--bp-fg)}.bp-body .payload-richtext img{border-radius:8px}.bp-body .custom-table table{font-family:var(--bp-font-sans);font-size:14px;line-height:20px;border:.5px solid var(--bp-border)!important}.bp-body .custom-table th{background:var(--bp-surface)!important;color:var(--bp-fg-2)!important;font-family:var(--bp-font-mono)!important;font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;border-bottom:.5px solid var(--bp-border)!important;padding:10px 12px!important}.bp-body .custom-table td{font-family:var(--bp-font-sans)!important;color:var(--bp-body);border-bottom:.5px solid var(--bp-border-subtle)!important;padding:10px 12px!important}.bp-aside{position:sticky;top:96px}.bp-toc{padding-top:8px}.bp-toc-label{margin:0 0 12px;padding-bottom:8px;border-bottom:.5px solid var(--bp-border);font-family:var(--bp-font-mono);font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-fg-2)}.bp-toc ol{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;counter-reset:bp-toc}.bp-toc li{counter-increment:bp-toc}.bp-toc a{display:flex;gap:8px;padding:4px 0;font-size:13px;line-height:18px;color:var(--bp-fg-2);transition:color .12s ease}.bp-toc a:before{content:counter(bp-toc,decimal-leading-zero);flex:none;min-width:18px;font-family:var(--bp-font-mono);font-size:10px;color:var(--bp-fg-3)}.bp-toc a:hover{color:var(--bp-fg)}.bp-toc a.is-active{color:var(--bp-plum-800);font-weight:500}.bp-toc a.is-active:before{color:var(--bp-plum-700)}.bp-toc-meta{margin-top:24px;padding-top:16px;border-top:.5px solid var(--bp-border)}.bp-toc-action{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-size:13px;color:var(--bp-fg);cursor:pointer;transition:color .12s ease}.bp-toc-action:hover{color:var(--bp-plum-700)}.bp-toc-action svg{width:12px;height:12px}.bp-subscribe{max-width:680px;margin-top:72px;border-top:.5px solid var(--bp-border);padding-top:40px}@media (max-width:980px){.bp-layout{grid-template-columns:minmax(0,1fr)}.bp-aside{display:none}}@media (max-width:640px){.bp{padding-top:8px}.bp-head{padding-bottom:32px;margin-bottom:32px}.bp-dek{font-size:18px}}@media (prefers-reduced-motion:reduce){.bp-back-link,.bp-toc a,.bp-toc-action{transition:none}}@font-face{font-family:geistMono;src:url(/_next/static/media/723e11e5093b8e80-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_f77d53{font-family:geistMono,geistMono Fallback}.__variable_f77d53{--bp-mono:"geistMono","geistMono Fallback"}@font-face{font-family:"geistSerif";src:url(/_next/static/media/36fb01fce4109c85-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:"geistSerif Fallback";src:local("Arial");ascent-override:96.08%;descent-override:28.20%;line-gap-override:0.00%;size-adjust:104.60%}.__className_6b7061{font-family:"geistSerif","geistSerif Fallback";font-weight:400}.__variable_6b7061{--bp-serif:"geistSerif","geistSerif Fallback"}