.article-body{padding:48px 24px 56px}.article-body .article-section{padding:0}.article-body .article-section>*{max-width:645px;margin-inline:auto}.article-body .article-section>blockquote,.article-body .article-section>pre.astro-code,.article-body .article-section>.article-table-scroll,.article-body .article-section>p:has(>img:only-child){max-width:780px}.article-body .article-section:first-child>h2:first-child{border-top:0;margin-top:0;padding-top:0}.article-body p{color:var(--text-2);font-size:var(--body-16-5);margin-block:0 18px;line-height:1.75}.article-body blockquote p{color:inherit;font:inherit;letter-spacing:inherit}.article-body h2{border-top:1px solid var(--hairline);font:300 var(--display-30) / 1.15 var(--font-display);letter-spacing:-.01em;margin-block:40px 18px;padding-top:36px}.article-body h3{color:var(--text-1);font-family:var(--font-mono);font-size:var(--mono-11);letter-spacing:.14em;text-transform:uppercase;margin-block:30px 14px;font-weight:400}.article-body ul,.article-body ol{margin-block:0 20px;padding:0;list-style:none}.article-body li{color:var(--text-2);font-size:var(--body-16);margin:0 0 10px;padding-left:20px;line-height:1.65;position:relative}.article-body li:before{background:var(--accent);content:"";width:9px;height:1px;position:absolute;top:.75em;left:0}.article-body a{border-bottom:1px solid var(--accent-line);color:var(--accent-ink);transition:border-color .2s,text-shadow .2s}.article-body a:hover{border-bottom-color:var(--accent-ink);opacity:1;text-shadow:0 0 18px var(--accent-edge)}.article-body h2 a,.article-body h3 a{border-bottom:1px solid var(--accent-line);color:var(--accent-ink)}.article-body h2 a:hover,.article-body h3 a:hover{border-bottom-color:var(--accent-ink);opacity:1;text-shadow:0 0 22px var(--accent-edge)}.article-body img{border:1px solid var(--hairline-card);border-radius:var(--radius-card);max-width:100%;height:auto;margin-inline:auto;display:block}.article-body p:has(>img:only-child)+p:has(>em:only-child){color:var(--text-3);text-align:center;margin-top:-10px;font-size:13.5px;line-height:1.6}:root[data-theme=light] .article-body pre.astro-code{border-color:#ffffff24;background:#0f100f!important}:root[data-theme=light] .article-body pre.astro-code:before{background:radial-gradient(circle at 16px 15px, var(--glitch-red) 3.5px, transparent 4.5px), radial-gradient(circle at 29px 15px, var(--warn) 3.5px, transparent 4.5px), radial-gradient(circle at 42px 15px, var(--accent) 3.5px, transparent 4.5px), #ffffff0d;border-bottom-color:#ffffff24}:root[data-theme=light] .article-body pre.astro-code:after{color:#ffffff8c}:root[data-theme=light] .article-body img[src$=\.svg]{background:#0f100f;border-color:#ffffff24}.article-body img:not([width]){width:100%}.article-body img[src$=\.svg]{background:var(--canvas-dark-inset);padding:18px}.article-table-scroll{border:1px solid var(--hairline-card);border-radius:var(--radius-card);max-width:780px;margin-block:0 24px;overflow-x:auto}.article-table-scroll table{min-width:680px}.article-table-scroll th,.article-table-scroll td{border-bottom:1px solid var(--hairline);font-size:var(--body-14);vertical-align:top;padding:11px 13px;line-height:1.5}.article-table-scroll th{background:var(--wash-2);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--mono-9);letter-spacing:.1em;text-transform:uppercase}.article-table-scroll tr:last-child td{border-bottom:0}.article-body pre.astro-code{border:1px solid var(--hairline-card);border-radius:10px;margin-block:0 20px;padding:46px 18px 18px;font-size:13px;line-height:1.75;position:relative;overflow-x:auto;background:var(--bg-inset)!important}.article-body pre.astro-code:before{background:radial-gradient(circle at 16px 15px, var(--glitch-red) 3.5px, transparent 4.5px), radial-gradient(circle at 29px 15px, var(--warn) 3.5px, transparent 4.5px), radial-gradient(circle at 42px 15px, var(--accent) 3.5px, transparent 4.5px), var(--wash-2);border-bottom:1px solid var(--hairline-card);content:"";height:30px;position:absolute;inset:0 0 auto}.article-body pre.astro-code:after{color:var(--text-3);content:attr(data-language);font:var(--mono-9) / 30px var(--font-mono);letter-spacing:.08em;text-align:center;position:absolute;inset:0 0 auto}.article-body pre.astro-code code{font-family:var(--font-mono)}@media (width<=950px){.article-body{padding:36px 24px 48px}}
