.article-content_codeBlockWrapper__nMoWW{position:relative;margin:1rem 0}.article-content_codeBlockWrapper__nMoWW pre{margin:0!important}.article-content_copyButton__iTK60{position:absolute;top:.5rem;right:.5rem;font-family:Open Sans,sans-serif;font-size:.75rem;font-weight:600;color:#666;background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:.25rem .625rem;cursor:pointer;line-height:1.4;transition:color .2s ease,border-color .2s ease,background .2s ease;opacity:.7}.article-content_copyButton__iTK60:hover{opacity:1;color:#343a40;border-color:#b0b0b0}.article-content_copyButton__iTK60:focus-visible{outline:2px solid #ff6a89;outline-offset:2px;opacity:1}.article-content_copyButtonSuccess__meI2r{color:#2d7a4f;border-color:#a7d4bc;background:#f0faf5;opacity:1}.article-nav_articleNav___z3PT{max-width:1000px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid #e0e0e0}.article-nav_prevNextRow__nQPF_{display:flex;justify-content:space-between;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.article-nav_prevNextRow__nQPF_{flex-direction:column;gap:1rem}}.article-nav_nextLink__gQoVm,.article-nav_prevLink__Z2zx2{max-width:48%;display:flex;flex-direction:column;gap:.25rem}@media(max-width:768px){.article-nav_nextLink__gQoVm,.article-nav_prevLink__Z2zx2{max-width:100%}}.article-nav_nextLink__gQoVm{text-align:right;margin-left:auto}.article-nav_navLabel__04_HV{font-family:Open Sans,sans-serif;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.article-nav_navTitle__0OuVP{color:#343a40;text-decoration:none;font-family:Aleo,serif;font-size:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.8rem}.article-nav_navTitle__0OuVP:hover{color:#ff6a89;text-decoration:none}.article-nav_backToBlog__64Dcs{text-align:center;margin-top:1rem}.article-nav_backToBlog__64Dcs a{color:#666;text-decoration:none;font-family:Open Sans,sans-serif;font-size:.9375rem}.article-nav_backToBlog__64Dcs a:hover{color:#ff6a89;text-decoration:none}.article_article__kvOy0{max-width:1000px;margin:0 auto;padding:6rem 1rem 3rem}@media(min-width:768px){.article_article__kvOy0{padding:7rem 2rem 4rem}}.article_backToBlogTop__e6iDT{margin-bottom:1rem}.article_backToBlogTop__e6iDT a{font-family:Open Sans,sans-serif;font-size:1rem;color:#666;text-decoration:none}.article_backToBlogTop__e6iDT a:hover{color:#ff6a89;text-decoration-color:#ff6a89}.article_backToBlogTop__e6iDT a:before{content:"← "}.article_articleHeader__RsY67{text-align:center;margin-bottom:3rem}.article_articleTitle__G3_OY{font-family:Open Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;color:#343a40}@media(min-width:768px){.article_articleTitle__G3_OY{font-size:2.25rem}}@media(min-width:1024px){.article_articleTitle__G3_OY{font-size:3rem;line-height:1.15}}.article_articleMeta__ktv8_{font-family:Aleo,serif;font-size:1.15rem;color:#666}.article_articleContent__rWoi4{--shiki-foreground:#374151;--shiki-background:#f8f8f8;--shiki-token-keyword:#d4526e;--shiki-token-string:#c97a52;--shiki-token-function:#d4946a;--shiki-token-constant:#b85c4a;--shiki-token-comment:#9ca3af;--shiki-token-parameter:#6b7280;--shiki-token-punctuation:#4b5563;--shiki-token-string-expression:#c97a52;--shiki-token-link:#d4526e;font-family:Aleo,serif;font-size:1.4rem;line-height:1.6;color:#343a40}.article_articleContent__rWoi4 p{margin:0}.article_articleContent__rWoi4 p+p{margin-top:1.25rem}.article_articleContent__rWoi4 h2{font-family:Open Sans,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.25;margin-top:3rem;margin-bottom:.5rem;color:#1a2332}.article_articleContent__rWoi4 h3{font-size:1.25rem}.article_articleContent__rWoi4 h3,.article_articleContent__rWoi4 h4{font-family:Open Sans,sans-serif;font-weight:600;line-height:1.25;margin-top:2rem;margin-bottom:.35rem;color:#1a2332}.article_articleContent__rWoi4 h4{font-size:1.125rem}.article_articleContent__rWoi4 h2+ol,.article_articleContent__rWoi4 h2+p,.article_articleContent__rWoi4 h2+ul,.article_articleContent__rWoi4 h3+ol,.article_articleContent__rWoi4 h3+p,.article_articleContent__rWoi4 h3+ul,.article_articleContent__rWoi4 h4+ol,.article_articleContent__rWoi4 h4+p,.article_articleContent__rWoi4 h4+ul{margin-top:0}.article_articleContent__rWoi4 blockquote{border-left:4px solid #fe8e6a;padding-left:1rem;margin:1rem 0;font-size:1.15rem;line-height:1.5;font-style:italic;color:#666}.article_articleContent__rWoi4 blockquote p{margin-bottom:.25rem}.article_articleContent__rWoi4 ol,.article_articleContent__rWoi4 ul{padding-left:2rem;margin:.5rem 0}.article_articleContent__rWoi4 li{margin-bottom:.15rem;line-height:1.5}.article_articleContent__rWoi4 li li{margin-bottom:.1rem}.article_articleContent__rWoi4 ul{list-style-type:disc}.article_articleContent__rWoi4 ol{list-style-type:decimal;list-style-position:outside}.article_articleContent__rWoi4 li>ol,.article_articleContent__rWoi4 li>ul{margin-top:.5rem;margin-bottom:0;padding-left:2rem}.article_articleContent__rWoi4 li>ul{list-style-type:circle}.article_articleContent__rWoi4 li>ul ul{list-style-type:square}.article_articleContent__rWoi4 li>ol{list-style-type:lower-alpha}.article_articleContent__rWoi4 li>ol ol{list-style-type:lower-roman}.article_articleContent__rWoi4 a{color:#ff6a89;text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.article_articleContent__rWoi4 a:hover{text-decoration:underline}.article_articleContent__rWoi4 strong{font-weight:700}.article_articleContent__rWoi4 em{font-style:italic}.article_articleContent__rWoi4 hr{border:none;border-top:1px solid #e0e0e0;margin:1rem 0}.article_articleContent__rWoi4 pre{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 2rem;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.5;margin:1rem 0}.article_articleContent__rWoi4 pre code{background:none;border:none;padding:0;font-size:inherit}.article_articleContent__rWoi4 :not(pre)>code{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:.25rem;padding:.125rem .375rem;font-family:var(--font-mono);font-size:.875em}.article_articleContent__rWoi4 img{display:block;max-width:100%;max-height:500px;width:auto;height:auto;margin:1rem auto}.article_articleContent__rWoi4 .table-wrapper{overflow-x:auto;margin:1rem 0;border-radius:12px;border:1px solid #e0e0e0}.article_articleContent__rWoi4 table{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;font-size:.9375rem;border-radius:12px;overflow:hidden;border:1px solid #e0e0e0}.article_articleContent__rWoi4 .table-wrapper table{margin:0;border:none;border-radius:0}.article_articleContent__rWoi4 td,.article_articleContent__rWoi4 th{padding:.5rem 1rem;text-align:left;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.article_articleContent__rWoi4 td:last-child,.article_articleContent__rWoi4 th:last-child{border-right:none}.article_articleContent__rWoi4 tr:last-child td{border-bottom:none}.article_articleContent__rWoi4 th{background:#f8f8f8;font-weight:600;font-family:Open Sans,sans-serif}.article_articleContent__rWoi4 .contains-task-list{list-style-type:none;padding-left:1rem}.article_articleContent__rWoi4 .task-list-item{display:flex;align-items:baseline;gap:.5rem}.article_articleContent__rWoi4 .task-list-item input[type=checkbox]{margin:0;accent-color:#ff6a89}@media(max-width:1024px){.article_articleContent__rWoi4{font-size:1.05rem}}@media(max-width:768px){.article_articleContent__rWoi4{font-size:1rem;line-height:1.6}}