article h1,article h2,article h3,article h4{scroll-margin:4rem;margin-top:2rem;word-wrap:break-word;overflow-wrap:break-word}article h2{font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary);color:#fff;position:relative;line-height:1.3}article h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--primary),transparent)}article h2:first-of-type{margin-top:2rem}article h3{font-size:1.4rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:var(--primary);position:relative;padding-left:1rem;line-height:1.3}article h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.4rem;background:var(--primary);border-radius:2px}article h4{font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#e0e0e0}article{line-height:1.6;min-width:0;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}article p,article li,article td,article th{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}article hr{height:1px;border:none;background-color:#353535}p:has(img){display:block;margin-top:1rem;margin-bottom:1rem}p img{max-width:100%;height:auto;display:block;margin:0 auto}.toc-card{min-width:0}.toc-card ol{padding:0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;list-style-type:none;position:relative}.toc-card ol li a{color:#c7c7c7;font-size:.925rem;padding:.25rem .5rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.toc-card ol li a:hover{color:#fff;text-decoration:none}.toc-li[data-depth="3"]{margin-left:1rem}.toc-li[data-depth="4"]{margin-left:2rem}.no-mt{margin-top:0}ol li a.active{color:#fff;background:var(--primary)}.left{height:100%;position:relative}.toc-card{position:sticky;top:2rem}.article-header{position:relative;width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;margin-top:-1.5rem;height:fit-content;scroll-margin-top:2rem;overflow:hidden}.header{display:flex;flex-direction:column;gap:.5rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;max-width:none;z-index:2}.article-h1{margin-bottom:0;font-size:2em;background:#fff;padding:.25rem .675rem;box-decoration-break:clone;-webkit-box-decoration-break:clone;position:relative;line-height:1.2;display:inline;color:#000}.article-info{display:flex;flex-direction:row;gap:.5rem;font-family:Geist Mono,Courier New,Courier,monospace;background:#fff;color:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .75rem;width:fit-content}@media screen and (max-width: 640px){.header{position:relative;bottom:0;left:0;width:fit-content;max-width:none;margin-top:1rem}.article-h1{display:inline;background-color:transparent;padding:0;color:#fff}.article-info{display:block;background-color:transparent;padding:0;color:#fff}}code:not(.astro-code code){background-color:#353535;padding:.125rem .25rem;font-size:.925rem}.article-header .glow-image{width:100%!important;display:block!important;margin:-1rem 0 0;position:relative;overflow:hidden;max-height:500px}.article-header .glow-image img{width:100%!important;max-width:none!important;height:auto!important;max-height:500px;display:block!important;object-fit:cover;object-position:center 40%;overflow:hidden}.article-header .glow-image .glow{width:100%!important;max-width:none!important;max-height:500px;height:auto!important;object-fit:cover;object-position:center 40%}.article-image{width:100%;height:auto;z-index:1;margin:0;display:block}.end-of-article{margin-top:1rem;margin-bottom:1.5rem;width:100%;height:1px;background-color:#353535;border:none}blockquote{border-left:2px solid var(--primary);padding:.75rem 1rem;margin-left:0;background-color:rgba(var(--primary-rgb),.25);width:100%}blockquote p{margin-top:0;margin-bottom:0}table{margin-top:1rem;text-align:left;border-spacing:0;border-collapse:collapse}table th{padding:.5rem 1.5rem .5rem 0;border-bottom:1px solid #353535}table tbody{margin-top:1rem}table tbody tr{border-bottom:1px solid #353535}table tbody tr td{padding:.5rem 1.5rem .5rem 0}article img{max-width:80%;height:auto;display:block;margin:1rem auto;border-radius:.25rem}article img:not(p img){width:80%;object-fit:contain}@media screen and (max-width: 1380px){article img{max-width:85%}article img:not(p img){width:85%}.article-header{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;margin-top:-1.5rem}.article-header .glow-image{width:100%!important;display:block!important;max-height:350px}.article-header .glow-image img,.article-header .glow-image .glow{width:100%!important;max-width:none!important;max-height:350px;object-position:center 40%}}@media screen and (max-width: 768px){article img{max-width:95%}article img:not(p img){width:95%}.article-header{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;margin-top:-1.5rem}.article-header .glow-image{width:100%!important;display:block!important;max-height:300px}.article-header .glow-image img,.article-header .glow-image .glow{width:100%!important;max-width:none!important;max-height:300px;object-position:center 40%}article h2{font-size:1.5rem;margin-top:2.5rem}article h3{font-size:1.25rem}}@media screen and (max-width: 480px){article img{max-width:100%}article img:not(p img){width:100%}.article-header{width:calc(100% + 3rem);margin-left:-1.5rem;margin-right:-1.5rem;margin-top:-1.5rem}.article-header .glow-image{width:100%!important;display:block!important;max-height:250px}.article-header .glow-image img,.article-header .glow-image .glow{width:100%!important;max-width:none!important;max-height:250px;object-position:center 40%}article h2{font-size:1.35rem;margin-top:2rem}article h2:after{width:40px}article h3{font-size:1.15rem;padding-left:.75rem}article h3:before{width:3px;height:1.15rem}}.article-header .glow-image{width:100%!important;display:block!important;max-width:none!important}.article-header .glow-image img{width:100%!important;height:auto!important;max-width:none!important;min-width:100%!important}.article-header .glow-image .glow{width:100%!important;max-width:none!important;min-width:100%!important}.glow-image[data-astro-cid-lwpf7n2j]{position:relative;display:inline-block}.glow-image[data-astro-cid-lwpf7n2j] img[data-astro-cid-lwpf7n2j]{position:relative;z-index:1;width:auto!important;height:auto!important;max-width:none!important;display:block;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}.glow[data-astro-cid-lwpf7n2j]{position:absolute!important;top:0;left:0;z-index:0!important;filter:blur(8px);width:100%!important;height:auto!important;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}
