.article.svelte-o329r3{background:var(--paper);color:var(--ink);padding:calc(var(--space-9) + 16px) 0 var(--section-y)}.crumb.svelte-o329r3{color:var(--ink-muted);margin-bottom:var(--space-5);gap:10px;font-size:.8rem;display:flex}.crumb.svelte-o329r3 a:where(.svelte-o329r3){color:var(--crimson)}.crumb.svelte-o329r3 a:where(.svelte-o329r3):hover{text-underline-offset:3px;text-decoration:underline}.crumb.svelte-o329r3 span[aria-hidden]:where(.svelte-o329r3){opacity:.45}.a-head.svelte-o329r3{margin-bottom:var(--space-7)}.a-cat.svelte-o329r3{letter-spacing:.16em;text-transform:uppercase;color:var(--crimson);margin-bottom:var(--space-4);font-size:.72rem;font-weight:600;display:inline-block}.a-title.svelte-o329r3{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:500;line-height:1.04}.a-dek.svelte-o329r3{margin-top:var(--space-5);color:var(--ink-muted);max-width:60ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.a-meta.svelte-o329r3{margin-top:var(--space-5);color:var(--ink-faint);flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.a-meta.svelte-o329r3 .sep:where(.svelte-o329r3){opacity:.5}.toc.svelte-o329r3{width:calc(100% - 2 * var(--site-gutter));max-width:calc(var(--container-text) - 2 * var(--site-gutter));background:var(--paper-warm);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-7)}.toc-h.svelte-o329r3{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3);font-size:.72rem;font-weight:600}.toc-list.svelte-o329r3{padding-left:var(--space-5);color:var(--ink-muted);flex-direction:column;gap:6px;margin:0;list-style:decimal;display:flex}.toc-list.svelte-o329r3 a:where(.svelte-o329r3){color:var(--ink);border-bottom:1px solid #0000;padding-bottom:1px}.toc-list.svelte-o329r3 a:where(.svelte-o329r3):hover{color:var(--crimson);border-bottom-color:var(--crimson)}.a-body.svelte-o329r3{color:var(--ink);font-size:1.08rem;line-height:1.7}.a-body.svelte-o329r3 section:where(.svelte-o329r3)+section:where(.svelte-o329r3){margin-top:var(--space-7)}.a-body.svelte-o329r3 h2:where(.svelte-o329r3){font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--space-4);scroll-margin-top:100px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.15}.a-body.svelte-o329r3 h3:where(.svelte-o329r3){margin:var(--space-5) 0 var(--space-2);font-size:1.15rem;font-weight:600;line-height:1.25}.a-body.svelte-o329r3 p:where(.svelte-o329r3){margin:0 0 var(--space-4);color:var(--ink);max-width:68ch}.a-body.svelte-o329r3 p:where(.svelte-o329r3):last-child{margin-bottom:0}.a-body.svelte-o329r3 strong:where(.svelte-o329r3){color:var(--ink);font-weight:600}.a-body.svelte-o329r3 a:where(.svelte-o329r3):not(.btn){color:var(--crimson)}.a-body.svelte-o329r3 a:where(.svelte-o329r3):not(.btn):hover{text-underline-offset:3px;text-decoration:underline}.a-body.svelte-o329r3 ul:where(.svelte-o329r3){margin:0 0 var(--space-4);padding-left:var(--space-6);max-width:68ch}.a-body.svelte-o329r3 li:where(.svelte-o329r3){margin-bottom:var(--space-3);line-height:1.6}.cmp-src.svelte-o329r3{color:var(--ink-faint);max-width:68ch;font-size:.82rem}.cmp-src.svelte-o329r3 a:where(.svelte-o329r3){color:var(--ink-muted)}.eoa.svelte-o329r3{margin-top:var(--space-8);padding:var(--space-7) var(--space-6);background:var(--ink);color:var(--text-on-ink);border-radius:var(--radius-md)}.eoa.svelte-o329r3 h2:where(.svelte-o329r3){font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-on-ink);margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:500;line-height:1.15}.eoa.svelte-o329r3 p:where(.svelte-o329r3){color:var(--text-on-navy-soft);max-width:54ch;margin-bottom:var(--space-5)}.eoa-actions.svelte-o329r3{gap:var(--space-3);flex-wrap:wrap;display:flex}.arr.svelte-o329r3{transition:transform .25s var(--ease-swift)}.btn.svelte-o329r3:hover .arr:where(.svelte-o329r3){transform:translate(3px)}.eoa.svelte-o329r3 .btn-ghost:where(.svelte-o329r3){color:var(--text-on-ink);border-color:var(--border-on-navy)}.eoa.svelte-o329r3 .btn-ghost:where(.svelte-o329r3):hover{color:var(--text-on-ink);background:#fafaf70f;border-color:#fafaf76b}
