.markdown-body{color:#f5f5f5c7;font-size:16.5px;line-height:1.9;max-width:100%}body.is-blog-post .markdown-body{font-size:18px;line-height:1.95}body.is-blog-post .markdown-body h1{font-size:32px}body.is-blog-post .markdown-body h2{font-size:26px}body.is-blog-post .markdown-body h3{font-size:22px}body.is-blog-post .markdown-body h4{font-size:19px}.markdown-body>*{max-width:100%}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:24px 0 12px;font-family:var(--font-display);color:#f5f5f5f5;scroll-margin-top:calc(var(--headerH) + 28px)}.markdown-body h1{font-size:28px}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h4{font-size:18px}.markdown-body p{margin:0 0 22px}.markdown-body a{text-decoration:none;color:rgba(var(--accentRGB),.95);border-bottom:1px solid rgba(var(--accentRGB),.35)}.markdown-body a:hover{border-bottom-color:rgba(var(--accentRGB),.75)}.markdown-body .blog-dropdown{margin:16px 0;border:0;background:transparent;border-radius:0;overflow:visible}.markdown-body .blog-dropdown__summary{cursor:pointer;list-style:none;font-family:var(--font-display);color:#f5f5f5f2;letter-spacing:.02em;padding:6px 18px 6px 0;border-bottom:1px solid transparent;position:relative}.markdown-body .blog-dropdown__summary::-webkit-details-marker{display:none}.markdown-body .blog-dropdown__summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:rgba(var(--accentRGB),.85);font-family:var(--font-mono)}.markdown-body .blog-dropdown[open] .blog-dropdown__summary{border-bottom-color:#ffffff24}.markdown-body .blog-dropdown[open] .blog-dropdown__summary:after{content:"-"}.markdown-body .blog-dropdown__content{padding:6px 0 2px}.markdown-body .blog-dropdown__content>:first-child{margin-top:0}.markdown-body blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid rgba(var(--accentRGB),.6);background:#ffffff0d;color:#f5f5f5b8}.markdown-body code{font-family:monospace;font-size:.95em;font-style:normal;font-weight:400;background:#ffffff14;padding:2px 6px;border-radius:6px}.markdown-body em code,.markdown-body strong code{font-style:normal;font-weight:400}.blog-hovercard{position:relative;display:inline-block;vertical-align:baseline;--blog-hovercard-shift-x: 0px}.blog-hovercard__label{display:inline;cursor:help;color:rgba(var(--accentRGB),.95);border-bottom:1px solid rgba(var(--accentRGB),.35);text-underline-offset:.18em}.blog-hovercard:hover .blog-hovercard__label,.blog-hovercard:focus-within .blog-hovercard__label{border-bottom-color:rgba(var(--accentRGB),.75);outline:1px solid rgba(var(--accentRGB),.4);outline-offset:3px}.blog-hovercard__popup{position:absolute;left:0;top:calc(100% + 8px);z-index:12;display:grid;gap:10px;min-width:min(320px,78vw);max-width:min(420px,86vw);padding:12px 38px 12px 14px;border:1px solid rgba(255,255,255,.12);background:#0a0a0af5;box-shadow:0 18px 40px #00000057;color:#f5f5f5e0;font-size:14px;font-weight:400;line-height:1.55;opacity:0;pointer-events:none;transform:translate(var(--blog-hovercard-shift-x),6px);transition:opacity .18s ease,transform .18s ease}.blog-hovercard__popup strong,.blog-hovercard__popup b{font-weight:400}.blog-hovercard[data-placement=top] .blog-hovercard__popup{top:auto;bottom:calc(100% + 8px);transform:translate(var(--blog-hovercard-shift-x),-6px)}.blog-hovercard.is-open .blog-hovercard__popup,.blog-hovercard:focus-within .blog-hovercard__popup{opacity:1;pointer-events:auto;transform:translate(var(--blog-hovercard-shift-x))}.blog-hovercard__source{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:rgba(var(--accentRGB),.92);text-decoration:none;border:0!important;border-bottom:0!important;box-shadow:none;line-height:1}.blog-hovercard__source:hover,.blog-hovercard__source:focus-visible{border:0!important;border-bottom:0!important;text-decoration:none}.blog-hovercard__source svg{width:16px;height:16px}.blog-hovercard__source:hover{color:rgba(var(--accentRGB),1)}.blog-codeblock{position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;margin:12px 0}.blog-codeblock pre{margin:0}.markdown-body pre{width:100%;max-width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:0;padding:18px;position:relative;line-height:1.25;margin:12px 0;overflow-x:hidden;overflow-y:auto}.markdown-body pre code{padding:0;background:transparent;font-size:.92em;font-style:normal;font-weight:500;color:#f5f5f5eb;display:block;line-height:inherit;font-family:monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.markdown-body pre code.hljs{background:transparent;padding:0}.markdown-body .hljs{background:transparent}.blog-codeblock__label{position:absolute;left:-28px;top:50%;transform:translateY(-50%) rotate(180deg);transform-origin:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#f5f5f599;pointer-events:none;overflow:visible;writing-mode:vertical-rl;text-orientation:mixed}.blog-codeblock__labelText{display:block;white-space:nowrap}.markdown-body ul,.markdown-body ol{margin:0 0 16px 18px;padding:0}.markdown-body li{margin-bottom:6px}.markdown-body hr{border:0;border-top:1px solid rgba(245,245,245,.12);margin:26px 0}.markdown-body img{display:block;width:100%;max-width:100%;height:auto;margin:22px auto;border-radius:0;border:0;box-shadow:none}.markdown-body table{width:100%;border-collapse:collapse;margin:18px 0}.markdown-body details{margin:18px 0;padding:12px 14px;background:#ffffff0a;border-left:2px solid rgba(var(--accentRGB),.5)}.markdown-body summary{cursor:pointer;font-family:var(--font-display);font-weight:400;color:#f5f5f5e6;list-style:none}.markdown-body summary strong,.markdown-body summary b{font-weight:400}.markdown-body summary::-webkit-details-marker{display:none}.markdown-body summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .2s ease;color:rgba(var(--accentRGB),.8)}.markdown-body details[open] summary:before{transform:rotate(90deg)}.markdown-body details>*:not(summary){margin-top:10px}.markdown-body th,.markdown-body td{border:1px solid rgba(245,245,245,.12);padding:8px 10px;text-align:left}.markdown-body th{background:#ffffff14}@media (max-width: 720px){.markdown-body{font-size:15px}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:21px}.markdown-body h3{font-size:18px}.markdown-body pre{padding:16px}.blog-codeblock__label{left:-22px;font-size:11px;max-width:180px}}
