.article-content{color:#d1d5db;line-height:1.75;overflow-wrap:break-word;word-break:break-word}.article-content h1{font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;margin-top:2rem;background:linear-gradient(to right,#60a5fa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.25}.article-content h1:first-child{margin-top:0}.article-content h2{font-size:1.4rem;font-weight:700;margin-top:2.25rem;margin-bottom:.875rem;color:#60a5fa;line-height:1.3}.article-content h3{font-size:1.2rem;font-weight:700;margin-top:1.75rem;margin-bottom:.625rem;color:#22d3ee;line-height:1.35}.article-content h4{font-size:1.05rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:#f3f4f6}@media(min-width:640px){.article-content h1{font-size:2.25rem;margin-bottom:1.5rem;margin-top:3rem}.article-content h2{font-size:1.875rem;margin-top:3rem;margin-bottom:1rem}.article-content h3{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem}.article-content h4{font-size:1.25rem;margin-top:1.5rem}}.article-content p{margin-bottom:1rem;color:#d1d5db;line-height:1.75;font-size:.9375rem}@media(min-width:640px){.article-content p{font-size:1.0625rem}}.article-content strong{color:#f3f4f6;font-weight:600}.article-content em{font-style:italic;color:#d1d5db}.article-content a{color:#60a5fa;text-decoration:underline;text-underline-offset:3px;transition:color .2s;overflow-wrap:break-word;word-break:break-word}.article-content a:hover{color:#93c5fd}.article-content ul,.article-content ol{margin:1.25rem 0;padding-left:1.25rem;color:#d1d5db}@media(min-width:640px){.article-content ul,.article-content ol{margin:1.5rem 0;padding-left:1.5rem}}.article-content li{margin:.375rem 0;font-size:.9375rem}@media(min-width:640px){.article-content li{font-size:1.0625rem}}.article-content ul li{list-style-type:disc}.article-content ol li{list-style-type:decimal}.article-content pre{position:relative;background-color:#111827;border:1px solid rgb(55 65 81);border-radius:.75rem;padding:0;margin:1.25rem 0;max-width:100%;overflow:hidden}@media(min-width:640px){.article-content pre{margin:1.5rem 0}}.article-content pre[data-language]:before{content:attr(data-language);display:block;background:linear-gradient(to right,#3b82f6,#06b6d4);color:#fff;padding:.4rem .875rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgb(55 65 81)}@media(min-width:640px){.article-content pre[data-language]:before{padding:.5rem 1rem;font-size:.75rem}}.article-content pre code{background:transparent;font-size:.8125rem;line-height:1.65;display:block;padding:1rem 1.125rem;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:640px){.article-content pre code{font-size:.875rem;line-height:1.75;padding:1.5rem}}.article-content :not(pre)>code{color:#f472b6;background-color:#1f2937;padding:.125rem .375rem;border-radius:.25rem;font-size:.8125rem;font-family:ui-monospace,monospace;word-break:break-word;overflow-wrap:break-word}@media(min-width:640px){.article-content :not(pre)>code{padding:.125rem .5rem;font-size:.875rem}}.article-content blockquote{border-left:4px solid rgb(59 130 246);padding-left:1rem;margin:1.25rem 0;font-style:italic;color:#9ca3af}@media(min-width:640px){.article-content blockquote{padding-left:1.5rem;margin:1.5rem 0}}.article-content hr{border-color:#374151;margin:2rem 0}@media(min-width:640px){.article-content hr{margin:3rem 0}}.article-content img{max-width:100%;height:auto;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000004d;margin:1.5rem 0}.article-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0;border-collapse:collapse}@media(min-width:640px){.article-content table{margin:1.5rem 0}}.article-content th{background-color:#1f2937;color:#60a5fa;font-weight:600;padding:.625rem .75rem;text-align:left;border:1px solid rgb(55 65 81);font-size:.8125rem;white-space:nowrap}.article-content td{padding:.625rem .75rem;border:1px solid rgb(55 65 81);color:#d1d5db;font-size:.8125rem}@media(min-width:640px){.article-content th,.article-content td{padding:.75rem 1rem;font-size:.875rem}}.article-content tr:hover{background-color:#1f293780}.code-copy-btn{position:absolute;top:.35rem;right:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.7rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;color:#d1d5db;background-color:#1f2937d9;border:1px solid rgba(75,85,99,.6);border-radius:.375rem;cursor:pointer;backdrop-filter:blur(4px);transition:all .2s ease;z-index:10;user-select:none}@media(min-width:640px){.code-copy-btn{top:.45rem;right:.6rem;padding:.25rem .6rem;font-size:.75rem;gap:.35rem}}.code-copy-btn:hover{color:#fff;background-color:#374151f2;border-color:#60a5facc}.code-copy-btn.copied{color:#34d399;border-color:#34d399cc;background-color:#064e3bd9}.toc-link.active{color:#60a5fa;border-left-color:rgb(59,130 246);font-weight:600;padding-left:.875rem}
