.markdown-body{background:transparent!important;color:var(--ink-black);font-family:var(--font-manrope),Arial,Helvetica,sans-serif;line-height:1.75;margin-top:30px}.article-body-layout .markdown-body{background:var(--surface)!important;border:1px solid var(--border);margin-top:0;min-width:0;padding:var(--article-inset)}.markdown-body h1,.markdown-body h2,.markdown-body h3{border:0;color:var(--ink-black);font-family:var(--font-manrope),Arial,Helvetica,sans-serif;font-weight:800}.markdown-body li,.markdown-body p{color:var(--muted-strong)}.markdown-body b,.markdown-body strong{color:var(--ink-black);font-weight:800}.markdown-body h2{border-top:1px solid var(--border);margin-top:42px;padding-top:28px}.markdown-body blockquote{background:var(--highlight-soft);border-left:4px solid var(--slime-lime);color:var(--ink-black);margin:28px 0;padding:18px 20px}.markdown-body blockquote p{color:var(--ink-black);margin:0}.markdown-body a{color:var(--ink-black);text-decoration-line:underline;text-decoration-color:var(--slime-lime);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.markdown-body a:focus-visible:where(html[data-input-modality=keyboard] *),.markdown-body a:hover{color:var(--slime-lime);text-decoration-color:var(--slime-lime)}.markdown-body img{border-radius:var(--radius);display:block;height:auto;margin:24px auto;max-height:min(680px,78svh);max-width:100%;object-fit:contain;width:auto}.markdown-body :not(pre)>code{background:#ffffff!important;border:1px solid var(--border);border-radius:var(--radius);color:var(--bubblegum-pink);font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;padding:2px 5px}.code-block{background:var(--surface);border:1px solid var(--border);margin:28px 0}.code-block figcaption{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:44px;padding:0 12px 0 16px}.code-block figcaption span{color:var(--muted)}.code-block button,.code-block figcaption span{font-family:var(--font-manrope),Arial,Helvetica,sans-serif;font-size:12px}.code-block button{background:var(--slime-lime);border:1px solid var(--slime-lime);color:var(--slime-lime-contrast);cursor:pointer;min-height:30px;padding:0 10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.code-block button:hover{background:var(--ink-black);border-color:var(--ink-black);box-shadow:0 8px 18px rgba(17,24,39,.14);transform:translateY(-1px)}.code-block button:active{transform:translateY(0)}.code-block button.is-copied{background:var(--ink-black);border-color:var(--ink-black)}.code-block pre{background:#ffffff!important;margin:0;overflow-x:auto;padding:18px}.code-block code{background:transparent!important;border:0;color:var(--ink-black);display:block;font-family:var(--font-geist-mono),"SFMono-Regular",Consolas,monospace;font-weight:400;font-size:14px;line-height:1.65;min-width:max-content}.code-block .hljs-built_in,.code-block .hljs-keyword,.code-block .hljs-literal,.code-block .hljs-selector-tag,.code-block .hljs-type{color:#b11f6c;font-weight:600}.code-block .hljs-bullet,.code-block .hljs-regexp,.code-block .hljs-string,.code-block .hljs-symbol{color:#0f7b55}.code-block .hljs-name,.code-block .hljs-section,.code-block .hljs-title,.code-block .hljs-title.function_{color:#075fc5;font-weight:600}.code-block .hljs-attr,.code-block .hljs-attribute,.code-block .hljs-property,.code-block .hljs-template-variable,.code-block .hljs-variable{color:#8a4d00}.code-block .hljs-meta,.code-block .hljs-number,.code-block .hljs-params{color:#6a3fc2}.code-block .hljs-comment,.code-block .hljs-quote{color:var(--muted);font-style:italic}.code-block .hljs-deletion{color:#b42318}.code-block .hljs-addition{color:#067647}.markdown-body ul:has(input[type=checkbox]){list-style:none;padding-left:0}.markdown-body li:has(input[type=checkbox]){align-items:center;display:flex;gap:12px}.markdown-body li:has(input[type=checkbox]) input{flex:0 0 auto;height:18px;margin:0;width:18px}.markdown-body table{background:var(--surface);border:1px solid var(--border);min-width:0}.markdown-body th{background:var(--platinum);color:var(--ink-black)}.markdown-body td{color:var(--muted-strong)}.markdown-body{font-size:16px;line-height:1.72;margin-top:22px;font-weight:400}.markdown-body,.markdown-body *{box-sizing:border-box}.markdown-body,.markdown-body .code-block{border-radius:var(--radius,8px)}.markdown-body .code-block{overflow:hidden}.markdown-body .code-block button{border-radius:var(--control-radius,6px)}.article-body-layout .markdown-body{border:0}.markdown-body h1{font-size:clamp(32px,4.2vw,60px);line-height:.94;margin:0}.markdown-body h2{font-size:clamp(24px,2.4vw,34px);line-height:1.04;margin:24px 0 .83em;padding-top:8px;border:0}.markdown-body h3{font-size:19px;line-height:1.14;margin:1em 0}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:0;overflow-wrap:anywhere}.markdown-body p{margin:1em 0;line-height:inherit}.markdown-body ol,.markdown-body ul{margin:1em 0;padding-left:40px}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{line-height:inherit}.markdown-body .code-block{margin:28px 0}.markdown-body .code-block pre{padding:18px;border:0;border-radius:0}.markdown-body .code-block code{padding:0;line-height:1.5}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body td,.markdown-body th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left}.markdown-body th{font-size:12px;font-weight:800}.markdown-body .optimized-image{display:block;margin:24px auto}.markdown-body .optimized-image img{margin:0 auto}@media (max-width:920px){.markdown-body table{display:block;overflow-x:auto;width:100%}.markdown-body table tbody,.markdown-body table thead,.markdown-body table tr{min-width:100%}.markdown-body table tbody,.markdown-body table thead{display:table;width:100%}.markdown-body td,.markdown-body th{min-width:150px;white-space:normal}}html[data-input-modality=pointer] :focus{outline:none!important;box-shadow:none!important}html[data-input-modality=pointer] input:focus+.radio-input__styled-radio{box-shadow:none!important}@layer payload-default{html[data-input-modality=pointer] .checkbox-input:not(.checkbox-input--read-only):is(:focus,:focus-within,:active) :is(.checkbox-input__input,input[type=checkbox]){box-shadow:none!important}}html[data-input-modality=keyboard] :focus-visible{outline:2px solid var(--bubblegum-pink,#8b45d3)!important;outline-offset:3px}