.entry-header[data-astro-cid-62dzsm7q]{padding-block:clamp(3.5rem,9vw,8rem)}.back-link[data-astro-cid-62dzsm7q]{color:var(--text-secondary);margin-bottom:3rem;font-size:.75rem;font-weight:700;display:inline-block}.back-link[data-astro-cid-62dzsm7q]:hover{color:var(--accent)}.header-grid[data-astro-cid-62dzsm7q]{grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);display:grid}h1[data-astro-cid-62dzsm7q]{max-width:930px;font:620 clamp(2.7rem, 7vw, 6.8rem)/.93 var(--font-display);letter-spacing:-.065em;margin:1.25rem 0 1.5rem}.lead[data-astro-cid-62dzsm7q]{max-width:760px;color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,2vw,1.32rem)}.example-label[data-astro-cid-62dzsm7q]{background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;padding:.22rem .48rem;font-size:.64rem;font-weight:800;display:inline-block}dl[data-astro-cid-62dzsm7q]{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:.65rem 1rem;margin:0;padding-top:1rem;font-size:.72rem;display:grid}dt[data-astro-cid-62dzsm7q]{color:var(--text-secondary);font-weight:700}dd[data-astro-cid-62dzsm7q]{text-align:right;margin:0}.entry-shell[data-astro-cid-62dzsm7q]{border-top:1px solid var(--border);grid-template-columns:minmax(160px,.27fr) minmax(0,740px) 1fr;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.prose[data-astro-cid-62dzsm7q]{grid-column:2;min-width:0;font-size:1.03rem}.toc[data-astro-cid-62dzsm7q]{align-self:start;padding-top:.2rem;position:sticky;top:6rem}.toc[data-astro-cid-62dzsm7q] strong[data-astro-cid-62dzsm7q]{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.toc[data-astro-cid-62dzsm7q] ol[data-astro-cid-62dzsm7q]{margin:.8rem 0 0;padding:0;list-style:none}.toc[data-astro-cid-62dzsm7q] li[data-astro-cid-62dzsm7q]{margin:.45rem 0}.toc[data-astro-cid-62dzsm7q] li[data-astro-cid-62dzsm7q].nested{padding-left:.8rem}.toc[data-astro-cid-62dzsm7q] a[data-astro-cid-62dzsm7q]{color:var(--text-secondary);font-size:.72rem;line-height:1.35}.toc[data-astro-cid-62dzsm7q] a[data-astro-cid-62dzsm7q]:hover{color:var(--accent)}.entry-footer[data-astro-cid-62dzsm7q]{border-top:1px solid var(--border);gap:2rem;padding-block:2rem 6rem;display:grid}.entry-footer[data-astro-cid-62dzsm7q]>.button[data-astro-cid-62dzsm7q]{width:max-content}@media (width<=900px){.entry-shell[data-astro-cid-62dzsm7q]{grid-template-columns:1fr}.toc[data-astro-cid-62dzsm7q],.prose[data-astro-cid-62dzsm7q]{grid-column:1}.toc[data-astro-cid-62dzsm7q]{border:1px solid var(--border);background:var(--surface);padding:1rem;position:static}}@media (width<=700px){.header-grid[data-astro-cid-62dzsm7q]{grid-template-columns:1fr}dl[data-astro-cid-62dzsm7q]{max-width:420px}}.prose>:first-child{margin-top:0}.prose h2{font:620 clamp(1.8rem, 4vw, 2.8rem)/1.08 var(--font-display);letter-spacing:-.04em;margin:3.8rem 0 1rem}.prose h3{font:650 1.35rem/1.2 var(--font-display);margin:2.6rem 0 .8rem}.prose p,.prose li{color:color-mix(in srgb, var(--text-primary) 88%, var(--text-secondary))}.prose p{margin:1rem 0}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin:.45rem 0}.prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}.prose blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);margin:2rem 0;padding:.2rem 0 .2rem 1.4rem;font:italic 1.15rem/1.65 Georgia,serif}.prose blockquote p{color:inherit}.prose pre{border:1px solid var(--border);border-radius:0;max-width:100%;margin:2rem 0;padding:1.2rem;font-size:.84rem;overflow-x:auto}.prose :not(pre)>code{background:var(--surface-muted);color:var(--accent);padding:.12rem .3rem;font-size:.88em}.prose table{border-collapse:collapse;width:100%;margin:2rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.65rem .8rem}.prose th{background:var(--surface-muted);font-size:.75rem}.prose img{border:1px solid var(--border);margin:2rem auto}.prose .content-image{margin:2.5rem 0}.prose .content-image img{width:100%;margin:0}.prose figcaption{color:var(--text-secondary);margin-top:.55rem;font-size:.72rem}.prose .content-video{margin:2.5rem 0}.prose .content-video iframe,.prose .content-video video{aspect-ratio:16/9;border:1px solid var(--border);background:#000;width:100%;display:block}.prose hr{border:0;border-top:1px solid var(--border);margin:3rem 0}
