.post-module__fFuUMG__article{max-width:var(--content-width);padding:var(--space-8)var(--space-6)var(--space-16);margin:0 auto}.post-module__fFuUMG__breadcrumb{margin-bottom:var(--space-8)}.post-module__fFuUMG__breadcrumbLink{color:var(--fg-3);font-size:.75rem;transition:color .15s}.post-module__fFuUMG__breadcrumbLink:hover{color:var(--fg)}.post-module__fFuUMG__postHeader{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.post-module__fFuUMG__postMeta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.post-module__fFuUMG__postDate{color:var(--fg-4);font-size:.75rem}.post-module__fFuUMG__postUpdated{color:var(--fg-4);font-size:.7rem;font-style:italic}.post-module__fFuUMG__metaDot,.post-module__fFuUMG__postRead{color:var(--fg-4);font-size:.75rem}.post-module__fFuUMG__postTitle{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--fg);margin-bottom:var(--space-4);font-size:clamp(1.75rem,5vw,2.375rem);font-weight:400;line-height:1.2}.post-module__fFuUMG__postDesc{font-family:var(--font-serif);color:var(--fg-3);margin-bottom:var(--space-4);font-size:1.0625rem;line-height:1.65}.post-module__fFuUMG__postTags{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-module__fFuUMG__postTag{color:var(--fg-4);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:.65rem;transition:border-color .15s,color .15s}.post-module__fFuUMG__postTag:hover{color:var(--fg-2);border-color:var(--border-hover)}.post-module__fFuUMG__prose{font-family:var(--font-serif);color:var(--fg-2);font-size:1.0625rem;line-height:1.8}.post-module__fFuUMG__prose p{margin-bottom:1.5em}:is(.post-module__fFuUMG__prose h1,.post-module__fFuUMG__prose h2,.post-module__fFuUMG__prose h3,.post-module__fFuUMG__prose h4){font-family:var(--font-mono);color:var(--fg);margin-top:2.25em;margin-bottom:.75em;font-weight:500;line-height:1.3;position:relative}.post-module__fFuUMG__prose h2{border-bottom:1px solid var(--border);padding-bottom:var(--space-2);font-size:1.125rem}.post-module__fFuUMG__prose h3{letter-spacing:.01em;font-size:.9375rem}.post-module__fFuUMG__prose h4{color:var(--fg-3);font-size:.875rem}.post-module__fFuUMG__prose .heading-anchor{opacity:0;color:var(--fg-4);font-size:.875em;text-decoration:none;transition:opacity .15s;position:absolute;left:-1.25em}:is(.post-module__fFuUMG__prose h2:hover .heading-anchor,.post-module__fFuUMG__prose h3:hover .heading-anchor,.post-module__fFuUMG__prose h4:hover .heading-anchor){opacity:1}.post-module__fFuUMG__prose a{color:var(--fg);border-bottom:1px solid var(--border-hover);transition:border-color .15s,color .15s}.post-module__fFuUMG__prose a:hover{border-color:var(--fg)}.post-module__fFuUMG__prose strong{color:var(--fg);font-weight:500}.post-module__fFuUMG__prose em{font-style:italic}:is(.post-module__fFuUMG__prose ul,.post-module__fFuUMG__prose ol){margin-bottom:1.5em;padding-left:1.5em}.post-module__fFuUMG__prose ul{list-style:outside}.post-module__fFuUMG__prose ol{list-style:decimal}.post-module__fFuUMG__prose li{margin-bottom:.4em}:is(.post-module__fFuUMG__prose li>ul,.post-module__fFuUMG__prose li>ol){margin-top:.4em;margin-bottom:0}.post-module__fFuUMG__prose blockquote{border-left:2px solid var(--border-hover);padding-left:var(--space-4);color:var(--fg-3);margin:2em 0;font-style:italic}.post-module__fFuUMG__prose blockquote p{margin-bottom:0}.post-module__fFuUMG__prose code:not(pre code){font-family:var(--font-mono);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-2);padding:2px 5px;font-size:.8125em}.post-module__fFuUMG__prose pre{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);padding:var(--space-4);margin:1.75em 0;font-size:.8125rem;line-height:1.7;overflow-x:auto}.post-module__fFuUMG__prose pre code{font-family:var(--font-mono);font-size:inherit;color:var(--fg-2);background:0 0;border:none;padding:0}:is(.post-module__fFuUMG__prose .hljs-keyword,.post-module__fFuUMG__prose .hljs-selector-tag){color:#7f77dd}:is(.post-module__fFuUMG__prose .hljs-string,.post-module__fFuUMG__prose .hljs-attr){color:#4aba7a}:is(.post-module__fFuUMG__prose .hljs-comment,.post-module__fFuUMG__prose .hljs-meta){color:var(--fg-4);font-style:italic}:is(.post-module__fFuUMG__prose .hljs-number,.post-module__fFuUMG__prose .hljs-literal){color:#d4930a}:is(.post-module__fFuUMG__prose .hljs-built_in,.post-module__fFuUMG__prose .hljs-variable){color:var(--fg-2)}:is(.post-module__fFuUMG__prose .hljs-title,.post-module__fFuUMG__prose .hljs-function){color:#5a9ada}.post-module__fFuUMG__prose hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.post-module__fFuUMG__prose img{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:100%;height:auto;margin:1.75em auto}.post-module__fFuUMG__prose table{border-collapse:collapse;width:100%;font-size:.875rem;font-family:var(--font-mono);margin:1.75em 0;display:block;overflow-x:auto}.post-module__fFuUMG__prose th{text-align:left;color:var(--fg);border-bottom:1px solid var(--border-hover);padding:var(--space-2)var(--space-3);font-weight:500}.post-module__fFuUMG__prose td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border);color:var(--fg-2);vertical-align:top}.post-module__fFuUMG__prose tr:last-child td{border-bottom:none}.post-module__fFuUMG__shareBar{align-items:center;gap:var(--space-3);padding:var(--space-6)0;border-top:1px solid var(--border);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.post-module__fFuUMG__shareLabel{color:var(--fg-4);letter-spacing:.06em;text-transform:uppercase;margin-right:var(--space-2);font-size:.7rem}.post-module__fFuUMG__shareBtn{color:var(--fg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);font-size:.75rem;transition:border-color .15s,color .15s}.post-module__fFuUMG__shareBtn:hover{color:var(--fg);border-color:var(--border-hover)}.copy-link-btn{font-family:var(--font-mono);color:var(--fg-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)var(--space-3);cursor:pointer;background:0 0;font-size:.75rem;transition:border-color .15s,color .15s}.copy-link-btn:hover{color:var(--fg);border-color:var(--border-hover)}.copy-link-btn[data-copied=true]{color:var(--green);border-color:var(--green)}.post-module__fFuUMG__backRow{padding-top:var(--space-6)}.post-module__fFuUMG__backLink{color:var(--fg-3);font-size:.8125rem;transition:color .15s}.post-module__fFuUMG__backLink:hover{color:var(--fg)}@media (max-width:480px){.post-module__fFuUMG__prose .heading-anchor{display:none}.post-module__fFuUMG__prose pre{padding:var(--space-4);border-radius:var(--radius-md);font-size:.75rem}.post-module__fFuUMG__shareBar{gap:var(--space-2)}}
