.rich-text{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65rem;color:var(--color-ink)}.blog-rich-text{font-size:1.125rem;line-height:1.875rem}.rich-text small{font-size:.875rem;line-height:1.5rem;color:var(--color-muted)}.rich-text>*+*{margin-top:1.25rem}.rich-text>:first-child{margin-top:0}.rich-text h1{font-family:var(--font-serif);font-size:1.625rem;font-weight:300;line-height:2.125rem;letter-spacing:-.5px;text-wrap:balance}.rich-text h2{font-size:1.25rem;font-weight:500;line-height:1.875rem;letter-spacing:-.2px;text-wrap:balance}.rich-text h3{font-size:1.125rem;font-weight:500;line-height:1.75rem}.rich-text :is(h4,h5,h6){font-size:1rem;font-weight:700;line-height:1.5rem}.rich-text>h2{margin-top:2.75rem}.rich-text>:is(h3,h4,h5,h6){margin-top:2rem}.rich-text :is(h1,h2,h3,h4,h5,h6)+*{margin-top:.75rem}.rich-text p{text-wrap:pretty}.rich-text a{color:var(--color-pink-darker);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .15s ease}.rich-text a:hover{color:var(--color-ink)}.rich-text strong,.rich-text b{font-weight:700;color:var(--color-ink)}.rich-text em{font-style:italic}.rich-text :is(ul,ol){padding-left:1.5rem}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li+li{margin-top:.5rem}.rich-text li>:is(ul,ol){margin-top:.5rem}.rich-text li::marker{color:var(--color-tan)}.rich-text blockquote{position:relative;padding:1.25rem 1.5rem 1.25rem 1.75rem;overflow:hidden;font-family:var(--font-serif);font-size:1.25rem;font-style:normal;font-weight:300;line-height:1.75rem;color:var(--color-ink);background:transparent;border:0;border-radius:.75rem}.rich-text blockquote:before{position:absolute;inset-block:1rem;left:0;width:3px;content:"";background:linear-gradient(180deg,var(--color-pink),var(--color-orange));border-radius:999px}.rich-text blockquote>*{position:relative;z-index:1}.rich-text blockquote>*+*{margin-top:.75rem}.rich-text hr{margin-top:2.75rem;margin-bottom:2.75rem;border:0;border-top:1px solid var(--color-line)}.rich-text :not(pre)>code{padding:.125em .375em;font-family:ui-monospace,SF Mono,monospace;font-size:.875em;background-color:var(--color-white-warm);border-radius:4px}.rich-text :is(img,video){width:100%;height:auto;border:1px solid var(--color-line);border-radius:1rem}.rich-text img{max-width:100%;height:auto}.rich-text figure{margin-top:2rem}.rich-text figure.full-width{width:min(100vw - 2.5rem,1015px);max-width:none;margin-left:50%;transform:translate(-50%)}.rich-text figcaption{margin-top:.625rem;font-size:.875rem;line-height:1.25rem;color:var(--color-muted);text-align:center}.rich-text table{display:block;width:fit-content;max-width:100%;overflow-x:auto;font-size:.9375rem;line-height:1.5rem;border-collapse:collapse;background-color:#fff}.rich-text th,.rich-text td{min-width:9rem;padding:.875rem 1rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--color-line)}.rich-text th{font-weight:500;color:var(--color-ink);background-color:var(--color-white-warm)}.rich-text td{color:var(--color-ink)}.rich-text pre:not(.expressive-code pre){padding:1rem 1.5rem;overflow-x:auto;font-family:ui-monospace,SF Mono,monospace;font-size:.875rem;line-height:1.5rem;color:var(--color-ink);background-color:var(--color-white-warm);border:1px solid var(--color-line);border-radius:.75rem}.blog-rich-text pre:not(.expressive-code pre){border:0}.rich-text .expressive-code{--ec-brdRad: .75rem;--ec-brdWd: 1px;--ec-brdCol: var(--color-line);--ec-codeBg: var(--color-white-warm);--ec-codeFg: var(--color-ink);--ec-codeFontSize: .875rem;--ec-codeLineHt: 1.5rem;--ec-codePadBlk: 1rem;--ec-codePadInl: 1.5rem;--ec-codeSelBg: var(--color-code-selection);--ec-focusBrd: var(--color-ink);--ec-gtrFg: var(--color-muted);--ec-gtrBrdCol: var(--color-line);--ec-gtrHlFg: var(--color-ink);--ec-sbThumbCol: var(--color-scrollbar-thumb);--ec-sbThumbHoverCol: var(--color-tan);--ec-uiFontFml: var(--font-sans);--ec-uiFontSize: .875rem;--ec-uiLineHt: 1.25rem;--ec-uiPadBlk: .25rem;--ec-uiPadInl: .75rem;--ec-frm-edBg: var(--color-white-warm);--ec-frm-frameBoxShdCssVal: none;--ec-frm-inlBtnBg: var(--color-bright-white);--ec-frm-inlBtnBgIdleOpa: 1;--ec-frm-inlBtnBgHoverOrFocusOpa: 1;--ec-frm-inlBtnBgActOpa: 1;--ec-frm-inlBtnBrd: var(--color-line);--ec-frm-inlBtnBrdOpa: 1;--ec-frm-inlBtnFg: var(--color-muted);--ec-frm-tooltipSuccessBg: var(--color-green-darkest);--ec-frm-tooltipSuccessFg: var(--color-bright-white);margin-top:1.75rem;margin-bottom:1.75rem}.rich-text .expressive-code+*{margin-top:1.75rem}.blog-rich-text .expressive-code{--ec-brdWd: 0px;--ec-brdCol: transparent;--ec-gtrBrdCol: transparent}.rich-text .expressive-code .copy{inset-block-start:calc(var(--ec-brdWd) + .75rem);inset-inline-end:calc(var(--ec-brdWd) + .75rem)}.rich-text .expressive-code .copy button{border-radius:.5rem;opacity:1}.rich-text .expressive-code .copy button:hover,.rich-text .expressive-code .copy button:focus:focus-visible{--ec-frm-inlBtnBrd: var(--color-tan);--ec-frm-inlBtnFg: var(--color-ink)}.rich-text .expressive-code span[style*="--0:#4C4F69"],.rich-text .expressive-code span[style*="--0:#5D5F6E"]{--0: var(--color-muted) !important}.rich-text .expressive-code span[style*="--0:#1A57D1"],.rich-text .expressive-code span[style*="--0:#116B70"]{--0: var(--color-blue-darkest) !important}.rich-text .expressive-code span[style*="--0:#2C6E1E"]{--0: var(--color-green-darkest) !important}.rich-text .expressive-code span[style*="--0:#7B34D9"]{--0: var(--color-pink-darkest) !important}.rich-text .expressive-code span[style*="--0:#865511"],.rich-text .expressive-code span[style*="--0:#A54107"],.rich-text .expressive-code span[style*="--0:#AD343E"]{--0: var(--color-orange-darkest) !important}.rich-text sup[id^=user-content-fnref]{font-size:.75em;line-height:0}.rich-text [data-footnote-ref]{padding:0 .1em;font-weight:500;text-decoration:none}.rich-text [data-footnote-ref]:hover{text-decoration:underline}.rich-text .footnotes{padding-top:1.5rem;margin-top:3rem;font-size:.9375rem;line-height:1.6rem;color:var(--color-muted);border-top:1px solid var(--color-line)}.rich-text .footnotes h2{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.rich-text .footnotes ol{padding-left:1.25rem;margin-top:1rem}.rich-text .footnotes li+li{margin-top:.5rem}.rich-text .footnotes li::marker{color:var(--color-muted)}.rich-text [data-footnote-backref]{margin-left:.25em;text-decoration:none}@media(min-width:640px){.rich-text h1{font-size:2rem;line-height:2.5rem;letter-spacing:-.6px}.rich-text blockquote{font-size:1.5rem;line-height:2rem}}
