.ar[data-astro-cid-e2ispvrt]{background:var(--surface);--card: var(--n-1);padding-block-end:clamp(52px,8vw,96px)}.ar__head[data-astro-cid-e2ispvrt]{padding-block:clamp(14px,2.4vw,24px) clamp(20px,3vw,30px);border-block-end:1px solid var(--border)}.ar__h1[data-astro-cid-e2ispvrt]{margin:0 0 14px;font-size:clamp(27px,5vw,44px);line-height:1.22;color:var(--ink);max-inline-size:38rem}.ar__lead[data-astro-cid-e2ispvrt]{margin:0 0 12px;font-size:clamp(16px,2vw,18.5px);line-height:1.85;color:var(--n-6);max-inline-size:34rem}.ar__meta[data-astro-cid-e2ispvrt]{margin:0;font-size:13px;color:var(--n-6);font-variant-numeric:tabular-nums}.ar__grid[data-astro-cid-e2ispvrt]{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);padding-block-start:clamp(22px,3vw,34px)}@media(width>=1000px){.ar__grid[data-astro-cid-e2ispvrt]{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:start}.toc[data-astro-cid-e2ispvrt]{position:sticky;inset-block-start:96px;order:2}.prose[data-astro-cid-e2ispvrt]{order:1}}.toc[data-astro-cid-e2ispvrt]{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px}.toc__h[data-astro-cid-e2ispvrt]{margin:0 0 10px;font-size:12px;letter-spacing:.1em;color:var(--accent-ink)}.toc__l[data-astro-cid-e2ispvrt]{margin:0;padding:0;list-style:none;counter-reset:toc}.toc__l[data-astro-cid-e2ispvrt] li[data-astro-cid-e2ispvrt]{counter-increment:toc}.toc__l[data-astro-cid-e2ispvrt] a[data-astro-cid-e2ispvrt]{display:flex;gap:9px;padding-block:8px;font-size:13.6px;line-height:1.55;color:var(--n-7);text-decoration:none;border-block-end:1px solid var(--line, var(--border))}.toc__l[data-astro-cid-e2ispvrt] li[data-astro-cid-e2ispvrt]:last-child a[data-astro-cid-e2ispvrt]{border-block-end:0}.toc__l[data-astro-cid-e2ispvrt] a[data-astro-cid-e2ispvrt]:before{content:counter(toc);flex:none;color:var(--brand);font-weight:700;font-variant-numeric:tabular-nums}.toc__l[data-astro-cid-e2ispvrt] a[data-astro-cid-e2ispvrt]:hover{color:var(--brand)}.ar__cover[data-astro-cid-e2ispvrt]{margin-block-end:clamp(22px,3.4vw,34px);border-radius:var(--r-lg);border:1px solid var(--border)}.prose[data-astro-cid-e2ispvrt] p:has(>img){margin:clamp(20px,3vw,30px) 0 8px;max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt] img{display:block;inline-size:100%;max-inline-size:34rem;block-size:auto;border-radius:var(--r-md);border:1px solid var(--border)}.prose[data-astro-cid-e2ispvrt] .img-cap{margin-block-start:0;margin-block-end:clamp(20px,3vw,30px);font-size:13px;line-height:1.6;color:var(--ink-muted);max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt]{font-size:16.4px;line-height:1.95;color:var(--n-8)}.prose[data-astro-cid-e2ispvrt]>:first-child{margin-block-start:0}.prose[data-astro-cid-e2ispvrt] h2{margin:42px 0 12px;font-size:clamp(21px,3vw,27px);line-height:1.35;color:var(--ink);scroll-margin-block-start:96px;padding-block-start:22px;border-block-start:2px solid var(--brand);max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt] h3{margin:30px 0 8px;font-size:clamp(17.5px,2.3vw,21px);line-height:1.4;color:var(--brand-deep);scroll-margin-block-start:96px;max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt] p{margin:0 0 17px;max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt] strong{font-weight:800;color:var(--ink)}.prose[data-astro-cid-e2ispvrt] em{font-style:normal;color:var(--n-7)}.prose[data-astro-cid-e2ispvrt] a{color:var(--brand);text-decoration-thickness:1.5px;text-underline-offset:3px}.prose[data-astro-cid-e2ispvrt] a:hover{color:var(--brand-deep)}.prose[data-astro-cid-e2ispvrt] ul,.prose[data-astro-cid-e2ispvrt] ol{margin:0 0 17px;padding-inline-start:22px;max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt] li{margin-block-end:8px}.prose[data-astro-cid-e2ispvrt] li::marker{color:var(--brand);font-weight:700}.prose[data-astro-cid-e2ispvrt] blockquote{margin:0 0 20px;padding:2px 16px;border-inline-start:3px solid var(--accent);color:var(--n-7);max-inline-size:34rem}.prose[data-astro-cid-e2ispvrt] blockquote p:last-child{margin-block-end:0}.prose[data-astro-cid-e2ispvrt] table{display:block;overflow-x:auto;max-inline-size:100%;margin:0 0 22px;border:1px solid var(--border);border-radius:var(--r-md);border-collapse:collapse;font-size:14.4px}.prose[data-astro-cid-e2ispvrt] th,.prose[data-astro-cid-e2ispvrt] td{text-align:start;padding:11px 14px;border-block-end:1px solid var(--border);vertical-align:top;line-height:1.75}.prose[data-astro-cid-e2ispvrt] thead th{background:var(--card);font-weight:900;color:var(--brand-deep);font-size:13px}.prose[data-astro-cid-e2ispvrt] tbody tr:last-child td{border-block-end:0}.prose[data-astro-cid-e2ispvrt] hr{margin:34px 0;border:0;border-block-start:1px solid var(--border)}.ar__foot[data-astro-cid-e2ispvrt]{margin-block-start:clamp(34px,5vw,56px)}.rel__h[data-astro-cid-e2ispvrt]{margin:0 0 12px;font-size:17px;color:var(--ink)}.rel__l[data-astro-cid-e2ispvrt]{display:grid;gap:10px;margin:0 0 clamp(24px,3.4vw,36px);padding:0;list-style:none}@media(width>=700px){.rel__l[data-astro-cid-e2ispvrt]{grid-template-columns:1fr 1fr}}.rel__l[data-astro-cid-e2ispvrt] a[data-astro-cid-e2ispvrt]{display:grid;gap:3px;padding:15px 17px;background:var(--card);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--r-md);text-decoration:none}.rel__l[data-astro-cid-e2ispvrt] b[data-astro-cid-e2ispvrt]{font-family:var(--font-display),sans-serif;font-weight:900;font-size:15.5px;color:var(--brand-deep)}.rel__l[data-astro-cid-e2ispvrt] span[data-astro-cid-e2ispvrt]{font-size:13.4px;line-height:1.7;color:var(--n-7)}.rel__l[data-astro-cid-e2ispvrt] a[data-astro-cid-e2ispvrt]:hover{background:var(--brand-soft)}.cta[data-astro-cid-e2ispvrt]{background:var(--brand-soft);border-radius:var(--r-lg);padding:clamp(20px,3vw,30px)}.cta__h[data-astro-cid-e2ispvrt]{margin:0 0 18px;font-size:clamp(19px,2.6vw,24px);color:var(--brand-deep);max-inline-size:30rem}@media(forced-colors:active){.toc[data-astro-cid-e2ispvrt],.rel__l[data-astro-cid-e2ispvrt] a[data-astro-cid-e2ispvrt],.cta[data-astro-cid-e2ispvrt],.prose[data-astro-cid-e2ispvrt] .tw{border:1px solid canvastext}}
