.article-head[data-astro-cid-jo55ryrt]{background:radial-gradient(circle at 20% 0%, var(--brand-tint), transparent 60%);padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.breadcrumb[data-astro-cid-jo55ryrt]{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.breadcrumb[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{color:var(--muted);text-decoration:none}.breadcrumb[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:hover{color:var(--brand-strong)}.article-head[data-astro-cid-jo55ryrt] h1[data-astro-cid-jo55ryrt]{margin-bottom:.4em;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.2rem)}.article-meta[data-astro-cid-jo55ryrt]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem;font-size:.86rem;display:flex}.updated[data-astro-cid-jo55ryrt]{color:var(--muted);margin-top:1.5rem;font-size:.82rem;font-style:italic}.prose[data-astro-cid-jo55ryrt]{font-family:var(--serif);color:var(--body);margin-top:1.5rem;font-size:clamp(1.08rem,1rem + .35vw,1.22rem);line-height:1.78}.prose[data-astro-cid-jo55ryrt] h2{font-family:var(--sans);margin-top:2.2em;margin-bottom:.6em;font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem)}.prose[data-astro-cid-jo55ryrt] h3{font-family:var(--sans);margin-top:1.8em;margin-bottom:.4em;font-size:1.3rem}.prose[data-astro-cid-jo55ryrt] p{margin-bottom:1.35em}.prose[data-astro-cid-jo55ryrt] ul,.prose[data-astro-cid-jo55ryrt] ol{margin:0 0 1.35em;padding-left:1.4em}.prose[data-astro-cid-jo55ryrt] li{margin-bottom:.45em}.prose[data-astro-cid-jo55ryrt] li::marker{color:var(--brand)}.prose[data-astro-cid-jo55ryrt] blockquote{border-left:3px solid var(--accent);color:var(--ink);margin:1.8em 0;padding:.4em 0 .4em 1.4em;font-style:italic}.prose[data-astro-cid-jo55ryrt] blockquote p:last-child{margin-bottom:0}.prose[data-astro-cid-jo55ryrt] a{color:var(--brand-strong);text-decoration-color:var(--accent-soft)}.prose[data-astro-cid-jo55ryrt] code{background:var(--surface-2);font-family:var(--mono);border-radius:5px;padding:.12em .35em;font-size:.86em}.prose[data-astro-cid-jo55ryrt] pre{border-radius:var(--radius-sm);background:var(--brand-deep);color:#e9f7fa;margin:1.6em 0;padding:1.2rem 1.3rem;font-size:.88rem;line-height:1.6;overflow-x:auto}.prose[data-astro-cid-jo55ryrt] pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose[data-astro-cid-jo55ryrt] hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose[data-astro-cid-jo55ryrt] img{border-radius:var(--radius-sm);margin:1.8em 0}.prose[data-astro-cid-jo55ryrt] table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:1.6em 0;font-size:.92rem}.prose[data-astro-cid-jo55ryrt] th,.prose[data-astro-cid-jo55ryrt] td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem .8rem}.prose[data-astro-cid-jo55ryrt] th{color:var(--ink);font-weight:600}.article-tags[data-astro-cid-jo55ryrt]{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:2.5rem;padding-top:1.6rem;display:flex}.post-nav[data-astro-cid-jo55ryrt]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.post-nav-link[data-astro-cid-jo55ryrt]{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.post-nav-link[data-astro-cid-jo55ryrt]:hover{border-color:var(--brand);background:var(--surface)}.post-nav-link[data-astro-cid-jo55ryrt].next{text-align:right}.post-nav-label[data-astro-cid-jo55ryrt]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:650}.post-nav-title[data-astro-cid-jo55ryrt]{color:var(--ink);font-weight:600;line-height:1.3}.related[data-astro-cid-jo55ryrt]{border-top:1px solid var(--line);background:var(--surface-2);margin-top:clamp(3rem,6vw,5rem)}.related-card[data-astro-cid-jo55ryrt]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.6rem;text-decoration:none;transition:border-color .15s,transform .2s;display:flex}.related-card[data-astro-cid-jo55ryrt]:hover{border-color:var(--brand);color:inherit;transform:translateY(-3px)}.related-card[data-astro-cid-jo55ryrt] h3[data-astro-cid-jo55ryrt]{margin:0;font-size:1.2rem}.related-card[data-astro-cid-jo55ryrt] p[data-astro-cid-jo55ryrt]{flex:1;margin:0;font-size:.92rem}.related-meta[data-astro-cid-jo55ryrt]{color:var(--muted);font-size:.8rem}@media (width<=560px){.post-nav[data-astro-cid-jo55ryrt]{grid-template-columns:1fr}.post-nav-link[data-astro-cid-jo55ryrt].next{text-align:left}}
