article[data-astro-cid-wgqlg4vg]{max-width:700px;width:100%;padding:2rem 1.5rem;animation:fadeIn .6s ease-out}header[data-astro-cid-wgqlg4vg]{margin-bottom:2rem}.meta[data-astro-cid-wgqlg4vg]{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.875rem}.reading-time[data-astro-cid-wgqlg4vg]{font-size:.8rem}h1[data-astro-cid-wgqlg4vg]{font-size:2rem;font-weight:700;margin-top:.5rem}.tags[data-astro-cid-wgqlg4vg]{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}.tag[data-astro-cid-wgqlg4vg]{font-size:.75rem;padding:.15rem .5rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted);transition:border-color .2s,color .2s}.tag[data-astro-cid-wgqlg4vg]:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.toc[data-astro-cid-wgqlg4vg]{margin-bottom:2rem;font-size:.8rem}.toc[data-astro-cid-wgqlg4vg] summary[data-astro-cid-wgqlg4vg]{cursor:pointer;color:var(--color-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.toc[data-astro-cid-wgqlg4vg] ul[data-astro-cid-wgqlg4vg]{list-style:none;margin-top:.5rem;padding-left:0}.toc[data-astro-cid-wgqlg4vg] li[data-astro-cid-wgqlg4vg]{padding:.2rem 0}.toc[data-astro-cid-wgqlg4vg] a[data-astro-cid-wgqlg4vg]{color:var(--color-muted)}.toc[data-astro-cid-wgqlg4vg] a[data-astro-cid-wgqlg4vg]:hover{color:var(--color-accent);text-decoration:none}.content[data-astro-cid-wgqlg4vg]{line-height:1.8}.content[data-astro-cid-wgqlg4vg] p{margin-bottom:1rem}.content[data-astro-cid-wgqlg4vg] ul,.content[data-astro-cid-wgqlg4vg] ol{padding-left:1.5rem;margin-bottom:1rem;list-style-position:inside}.content[data-astro-cid-wgqlg4vg] ul ul,.content[data-astro-cid-wgqlg4vg] ul ul ul{list-style-type:disc}.content[data-astro-cid-wgqlg4vg] li{margin-bottom:.25rem}.content[data-astro-cid-wgqlg4vg] ul ul,.content[data-astro-cid-wgqlg4vg] ol ul{margin-bottom:0;margin-top:.25rem}.content[data-astro-cid-wgqlg4vg] a{color:var(--color-accent)}.content[data-astro-cid-wgqlg4vg] code{background:var(--color-border);padding:.15em .3em;border-radius:4px;font-size:.9em}.content[data-astro-cid-wgqlg4vg] pre{background:var(--color-border);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.content[data-astro-cid-wgqlg4vg] pre code{background:none;padding:0}.content[data-astro-cid-wgqlg4vg] .code-copy{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-muted);font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .2s}.content[data-astro-cid-wgqlg4vg] pre:hover .code-copy{opacity:1}.content[data-astro-cid-wgqlg4vg] .heading-anchor{color:var(--color-muted);opacity:0;margin-left:.3rem;font-size:.8em;text-decoration:none;transition:opacity .2s}.content[data-astro-cid-wgqlg4vg] h2:hover .heading-anchor,.content[data-astro-cid-wgqlg4vg] h3:hover .heading-anchor,.content[data-astro-cid-wgqlg4vg] h4:hover .heading-anchor{opacity:.5}.content[data-astro-cid-wgqlg4vg] .heading-anchor:hover{opacity:1;color:var(--color-accent)}.content[data-astro-cid-wgqlg4vg] .external-icon{font-size:.75em;opacity:.5}.share[data-astro-cid-wgqlg4vg]{display:flex;gap:.5rem;margin-top:2rem}.share-btn[data-astro-cid-wgqlg4vg]{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;color:var(--color-muted);background:none;cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit}.share-btn[data-astro-cid-wgqlg4vg]:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.post-nav[data-astro-cid-wgqlg4vg]{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.8rem}.post-nav[data-astro-cid-wgqlg4vg]>div[data-astro-cid-wgqlg4vg]{flex:1;min-width:0}.nav-right[data-astro-cid-wgqlg4vg]{text-align:right}.nav-link[data-astro-cid-wgqlg4vg]{color:var(--color-muted);display:block}.nav-link[data-astro-cid-wgqlg4vg]:hover{color:var(--color-accent);text-decoration:none}
