.content{width:100%;font-size:1.25rem;overflow-x:hidden}@media (width<=768px){.content{width:100%}}.content a{color:var(--link);font-size:1.5rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.content a:after{content:"";background:var(--link);width:0%;height:2px;transition:width .3s;position:absolute;bottom:-3px;left:0}.content a:hover{color:var(--link)}.content a:hover:after{width:100%}.content table{border-collapse:collapse;border-radius:4px;width:100%;margin:2rem 0;overflow:hidden}.content th,.content td{text-align:left;border:var(--border);padding:12px 16px}.content th{border:var(--border);font-weight:600}.content tr:hover{background-color:#f9fafb}.content blockquote{color:var(--color-foreground);background-color:var(--color-accent);border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem;font-style:italic;position:relative}.content blockquote:before{content:"\"";color:#3b82f6;font-size:5rem;position:absolute;top:-.5rem;left:.25rem}.content blockquote p{margin:0}.astro-code,.astro-code span{font-size:16px!important;font-family:var(--font-code)!important}p code{white-space:pre-wrap!important;word-break:break-word!important}.content pre,.content code{white-space:pre;max-width:100%;overflow-x:auto}.content pre{border-radius:8px;margin:2rem 0;padding:2.5rem 1.5rem 1rem;line-height:1.15;position:relative;overflow-x:auto;font-family:var(--font-code)!important}.content code{font-family:var(--font-code);background:0 0;padding:0}.code-wrapper{margin:1rem 0;position:relative}.cody-copy-code{z-index:10;padding:.5rem;position:absolute;top:.5rem;right:.5rem;width:1.5rem!important;height:2rem!important}.expand-toggle{z-index:10;position:absolute;top:.5rem;right:3rem;height:2rem!important}.code-collapsed{max-height:200px;position:relative;overflow:hidden}.code-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1e1e1e);height:50px;position:absolute;bottom:0;left:0;right:0}.icon{width:1rem;height:1rem}.content p image,.content img{max-width:100%}.content p code,.content li code{color:#79b8ff;font-size:1.05rem;font-weight:600;font-family:var(--font-code);vertical-align:middle;background-color:#24292e;border-radius:4px;padding:.2rem .4rem}.content h2{margin-top:3rem;margin-bottom:1.5rem;font-size:2rem;font-weight:600;line-height:1.15}.content h3{margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:600;line-height:1.15}.content h4{color:var(--color-foreground);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.15}.content p{margin-bottom:1.5rem;font-size:1.5rem}.content ul,.content ol{margin:1.5rem 0;padding-left:2rem}.content li{margin-bottom:.5rem}.content ul li{font-size:1.5rem;list-style-type:disc}.content ol li{list-style-type:decimal}.container{max-width:800px;margin:0 auto;padding:5rem 2rem 4rem}.post-header{flex-direction:column;gap:1rem;margin-bottom:3.5rem;padding-bottom:1rem;display:flex}.header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.post-title{letter-spacing:-.02em;color:#000000e6;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.tool-list{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.related-articles-list{margin:0;padding:.5rem 0;list-style:none!important}.related-articles-item{padding:.3rem 0}.content{font-size:1.05rem;line-height:1.15}@media (width<=1024px){.post-wrapper{max-width:680px}}@media (width<=768px){.container{padding:3rem 1.5rem}.post-wrapper{max-width:100%}.post-header{gap:1.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem}.header-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.post-title{font-size:clamp(1.75rem,7vw,2.25rem)}.content{font-size:1rem;line-height:1.15}}@media (width<=480px){.container{padding:2.5rem 1rem}.post-header{gap:1rem;margin-bottom:2rem}.back-link{padding:.35rem .6rem;font-size:.85rem}.tool-list{gap:.4rem}}@media (width>=1440px){.post-wrapper{max-width:800px}.post-title{font-size:3.25rem}.content{font-size:1.1rem;line-height:1.15}}.date[data-astro-cid-njuf4erf]{color:var(--secondary-foreground);font-size:.875rem}
