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