.article[data-astro-cid-vvdrgdaw]{padding-block:clamp(2rem,5vw,3rem) clamp(3rem,8vw,5rem)}.crumb[data-astro-cid-vvdrgdaw]{color:var(--ink-soft);gap:.6rem;margin-bottom:1.75rem;font-size:.8rem;display:flex}.crumb[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]{border-bottom:1px solid #0000;text-decoration:none}.crumb[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]:hover{border-bottom-color:var(--sea)}.head[data-astro-cid-vvdrgdaw]{border-bottom:2px solid var(--ink);max-width:760px;margin-bottom:2.5rem;padding-bottom:2rem}.title[data-astro-cid-vvdrgdaw]{margin-bottom:1rem;font-size:clamp(1.7rem,5vw,2.6rem)}.meta[data-astro-cid-vvdrgdaw]{font-family:var(--font-mono);color:var(--sea);flex-wrap:wrap;gap:.5rem;font-size:.82rem;display:flex}.tags[data-astro-cid-vvdrgdaw]{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]{border:1px solid var(--limestone-deep);background:#fff;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;text-decoration:none}.tags[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]:hover{border-color:var(--sea)}.cols[data-astro-cid-vvdrgdaw]{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:3rem;display:grid}.body[data-astro-cid-vvdrgdaw]{max-width:72ch;font-size:1.02rem}.toc[data-astro-cid-vvdrgdaw]{border-left:2px solid var(--limestone-deep);padding-left:1.15rem;position:sticky;top:5.5rem}.toc-title[data-astro-cid-vvdrgdaw]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin-bottom:.85rem;font-size:.7rem;font-weight:500}.toc[data-astro-cid-vvdrgdaw] ul[data-astro-cid-vvdrgdaw]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.toc[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]{color:var(--ink-soft);font-size:.82rem;line-height:1.5;text-decoration:none;display:block}.toc[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]:hover{color:var(--ink)}.cta-box[data-astro-cid-vvdrgdaw]{background:var(--ink);color:var(--limestone);border-radius:var(--radius);margin-top:3.5rem;padding:clamp(1.75rem,4vw,2.5rem)}.cta-title[data-astro-cid-vvdrgdaw]{margin-bottom:.75rem;font-size:1.35rem}.cta-text[data-astro-cid-vvdrgdaw]{color:color-mix(in srgb, var(--limestone) 72%, transparent);max-width:52ch;margin-bottom:1.5rem;font-size:.92rem}.cta-row[data-astro-cid-vvdrgdaw]{flex-wrap:wrap;gap:.85rem;display:flex}.cta-box[data-astro-cid-vvdrgdaw] .btn-outline[data-astro-cid-vvdrgdaw]{color:var(--limestone)}.cta-box[data-astro-cid-vvdrgdaw] .btn-outline[data-astro-cid-vvdrgdaw]:hover{background:var(--limestone);color:var(--ink);border-color:var(--limestone)}.back[data-astro-cid-vvdrgdaw]{margin-top:2.5rem}.back[data-astro-cid-vvdrgdaw] a[data-astro-cid-vvdrgdaw]{border-bottom:1px solid var(--limestone-deep);font-size:.9rem;text-decoration:none}@media (width<=900px){.cols[data-astro-cid-vvdrgdaw]{grid-template-columns:1fr;gap:2rem}.toc[data-astro-cid-vvdrgdaw]{border-left:0;border-top:1px solid var(--limestone-deep);border-bottom:1px solid var(--limestone-deep);order:-1;padding:1.25rem 0;position:static}}.body h2{border-bottom:1px solid var(--limestone-deep);margin:3rem 0 1rem;padding-bottom:.6rem;scroll-margin-top:6rem;font-size:clamp(1.25rem,3.2vw,1.6rem)}.body h3{border-left:3px solid var(--vermilion);margin:2.25rem 0 .75rem;padding-left:.75rem;scroll-margin-top:6rem;font-size:1.1rem}.body p{margin-bottom:1.5rem}.body ul,.body ol{gap:.5rem;margin:0 0 1.5rem;padding-left:1.35rem;display:grid}.body li{padding-left:.2rem}.body li::marker{color:var(--sea)}.body a{color:var(--sea-deep);text-underline-offset:3px}.body strong{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--gold) 38%, transparent) 0)}.body blockquote{border-left:3px solid var(--sea);background:color-mix(in srgb, var(--limestone-deep) 40%, transparent);color:var(--ink-soft);margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:.95rem}.body blockquote p:last-child{margin-bottom:0}.body table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.92rem}.body th,.body td{border:1px solid var(--limestone-deep);text-align:left;padding:.6rem .85rem}.body th{background:color-mix(in srgb, var(--limestone-deep) 45%, transparent);font-family:var(--font-display)}.body .table-scroll{overflow-x:auto}.body code{font-family:var(--font-mono);background:color-mix(in srgb, var(--limestone-deep) 55%, transparent);border-radius:2px;padding:.1rem .35rem;font-size:.88em}.body hr{border:0;border-top:1px solid var(--limestone-deep);margin:2.5rem 0}
