.writing{color:#243650;background:#fff;min-height:100svh;margin-top:-6rem;padding-top:6rem}@media (min-width:768px){.writing{margin-top:-7rem;padding-top:7rem}}.w-column{width:100%;max-width:47rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.w-back{color:#5f7189;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.875rem;text-decoration:none}.w-back:hover{color:#29476b;text-underline-offset:3px;text-decoration:underline}.w-article-head{padding-top:3.5rem}.w-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5f7189;margin:2.5rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8125rem}.w-title{letter-spacing:normal;color:#111827;max-width:42rem;margin:.9rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.125rem;font-weight:400;line-height:1.18}.w-subtitle{color:#334a68;max-width:42rem;margin:1.1rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.6}.w-byline{color:#5f7189;margin:1.4rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.6}.w-byline time{white-space:nowrap}.w-byline-author{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #5f718973;text-decoration:underline #5f718973}.w-byline-author:hover{color:#29476b}.w-tldr{background:#f8fafc;border:1px solid #d7dee7;border-left:3px solid #29466b;border-radius:.5rem;max-width:42.5rem;margin:1.75rem 0 0;padding:1.1rem 1.25rem}.w-tldr-label{letter-spacing:.08em;text-transform:uppercase;color:#29466b;margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600}.w-tldr-text{color:#243650;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.65}.w-faq{margin:1rem 0 0;padding-bottom:1rem}.w-faq .w-h2{margin-top:2.5rem}.w-faq-item{margin:0 0 1.25rem}.w-faq-item .w-h3{margin-top:1.5rem}.w-faq-item p{max-width:42.5rem;margin:.5rem 0 0}.w-author{background:#f8fafc;border:1px solid #e6e8eb;border-radius:.5rem;max-width:42.5rem;margin:0 0 1.5rem;padding:1.1rem 1.25rem}.w-author-name{color:#111827;margin:0 0 .35rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.9375rem;font-weight:600}.w-author-bio{color:#334a68;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.9rem;line-height:1.65}.w-article-head:after{content:"";height:4rem;display:block}.w-body{color:#243650;padding-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.75}.w-body p{max-width:42.5rem;margin:0 0 1.55rem}.w-h2{color:#111827;margin:3rem 0 .95rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400;line-height:1.3}.w-h3{color:#111827;margin:2.25rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400;line-height:1.35}.w-h4{color:#111827;margin:1.75rem 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:400;line-height:1.4}.w-body a{color:#29466b;text-underline-offset:3px;-webkit-text-decoration:underline #29466b59;text-decoration:underline #29466b59;transition:text-decoration-color .15s,color .15s}.w-body a:hover{color:#1d3550;text-decoration-color:currentColor}.w-body strong{color:#1c2c44;font-weight:600}.w-list{margin:0 0 1.55rem;padding-left:1.35rem}.w-list li{margin-bottom:.55rem;line-height:1.7}.w-list li::marker{color:#5f7189}.w-quote{color:#334a68;border-left:2px solid #d7dee7;margin:2.1rem 0;padding:0 0 0 1.25rem}.w-quote p{margin:0 0 .5rem}.w-quote p:last-child{margin-bottom:0}.w-inline-code{white-space:nowrap;background:#f5f5f5;border:1px solid #eee;border-radius:3px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.85em}.w-figure{margin:2.5rem 0}.w-code{background:#f7f7f7;border:1px solid #eee;border-radius:3px;margin:0;padding:1rem 1.25rem;overflow-x:auto}.w-code code{color:#2c2c2c;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.7}.w-code-diagram{text-align:center;background:#fff}.w-code-diagram code{text-align:left;display:inline-block}.w-figcaption{color:#5f7189;text-align:center;margin-top:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8125rem;line-height:1.6}.w-figure img{max-width:100%;height:auto;margin:0 auto;display:block}.dg-svg{width:100%;max-width:34rem;height:auto;margin:0 auto;display:block}.w-diagram-scroll{margin:0 -1.5rem;padding:0 1.5rem;overflow-x:auto}.w-diagram-scroll .dg-svg{max-width:none}.dg-box{fill:#fff;stroke:#2c2c2c;stroke-width:1px}.dg-title{letter-spacing:.02em;fill:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:600}.dg-text{fill:#334a68;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:12px}.dg-note{fill:#5f7189;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:11.5px}.dg-line line{stroke:#2c2c2c;stroke-width:1.25px}.dg-head{fill:#2c2c2c}.dg-curve,.dg-line ellipse{fill:none;stroke:#2c2c2c;stroke-width:1.25px}.dg-dot-a{fill:#2c2c2c}.dg-dot-b{fill:#fff;stroke:#2c2c2c;stroke-width:1.25px}.dg-dashed{fill:none;stroke:#9aa7ba;stroke-width:1px;stroke-dasharray:5 4}.dark .dg-curve,.dark .dg-line ellipse{stroke:#8b99ad}.dark .dg-dot-a{fill:#c9d4e2}.dark .dg-dot-b{fill:#10141a;stroke:#8b99ad}.dark .dg-dashed{stroke:#3a4658}.dark .dg-box{fill:#10141a;stroke:#8b99ad}.dark .dg-title{fill:#eef2f7}.dark .dg-text{fill:#b7c4d6}.dark .dg-note{fill:#8b99ad}.dark .dg-line line{stroke:#8b99ad}.dark .dg-head{fill:#8b99ad}.w-table-scroll{margin:2.5rem 0;overflow-x:auto}.w-table{border-collapse:collapse;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.9375rem;line-height:1.6}.w-table th{text-align:left;letter-spacing:.02em;color:#111827;border-bottom:1px solid #c9d2dd;padding:.6rem .9rem;font-size:.8125rem;font-weight:600}.w-table td{color:#243650;vertical-align:top;border-bottom:1px solid #e6e8eb;padding:.6rem .9rem}.w-rule{border:0;border-top:1px solid #e6e8eb;margin:3rem 0}.w-article-foot{padding:0 0 5rem}.w-foot-rule{border:0;border-top:1px solid #e6e8eb;margin:0 0 1.5rem}.w-index-head{padding-top:1rem}.w-index-top{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.w-index-logo{object-fit:contain;flex-shrink:0;width:3.5rem;height:3.5rem}.w-index-title{color:#111827;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400;line-height:1.2}.w-index-lede{color:#334a68;white-space:nowrap;max-width:none;margin:.6rem 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.9rem;line-height:1.7}.w-index-list{margin:2.75rem 0 0;padding:0 0 5rem;list-style:none}.w-index-list li{border-top:1px solid #e6e8eb}.w-index-list li:last-child{border-bottom:1px solid #e6e8eb}.w-row{padding:1.35rem 0;text-decoration:none;display:block}.w-row-title{color:#111827;align-items:center;gap:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;line-height:1.4;transition:color .15s;display:flex}.w-row-title svg{color:#5f7189;flex-shrink:0;width:1.125rem;height:1.125rem;transition:color .15s}.w-row:hover .w-row-title{color:#29476b;text-underline-offset:4px;-webkit-text-decoration:underline #29466b66;text-decoration:underline #29466b66}.w-row:hover .w-row-title svg{color:#29476b}.w-row-meta{color:#5f7189;margin:.4rem 0 0;padding-left:1.725rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.8125rem;line-height:1.6;display:block}.w-row-desc{color:#334a68;margin:.5rem 0 0;padding-left:1.725rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.65;display:block}.w-empty{color:#5f7189;border-top:1px solid #e6e8eb;padding:2.5rem 0;line-height:1.7}.dark .w-index-logo{filter:invert()}.dark .writing{color:#c9d4e2;background:#090b0e}.dark .w-title,.dark .w-h2,.dark .w-h3,.dark .w-h4,.dark .w-index-title,.dark .w-row-title,.dark .w-table th{color:#eef2f7}.dark .w-subtitle,.dark .w-body,.dark .w-index-lede,.dark .w-row-desc,.dark .w-entry-desc,.dark .w-table td{color:#c9d4e2}.dark .w-back,.dark .w-kicker,.dark .w-byline,.dark .w-row-meta,.dark .w-row-title svg,.dark .w-figcaption,.dark .w-empty{color:#8b99ad}.dark .w-body a{color:#9db8d8;text-decoration-color:#9db8d866}.dark .w-body a:hover{color:#c3d6ec}.dark .w-body strong{color:#e6ecf4}.dark .w-row:hover .w-row-title,.dark .w-row:hover .w-row-title svg{color:#c3d6ec}.dark .w-quote{color:#b7c4d6;border-left-color:#2a3547}.dark .w-code{background:#10141a;border-color:#232c3a}.dark .w-code code{color:#d3dce8}.dark .w-code-diagram{background:0 0}.dark .w-inline-code{background:#141a23;border-color:#232c3a}.dark .w-index-list li,.dark .w-index-list li:last-child,.dark .w-rule,.dark .w-foot-rule,.dark .w-empty{border-color:#1e2632}.dark .w-table th{border-bottom-color:#2a3547}.dark .w-table td{border-bottom-color:#1e2632}.dark .w-list li::marker{color:#8b99ad}.dark .w-byline-author:hover{color:#c3d6ec}.dark .w-tldr{background:#10141a;border-color:#232c3a #232c3a #232c3a #9db8d8}.dark .w-tldr-label{color:#9db8d8}.dark .w-tldr-text{color:#c9d4e2}.dark .w-author{background:#10141a;border-color:#232c3a}.dark .w-author-name{color:#eef2f7}.dark .w-author-bio{color:#b7c4d6}
