#theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:var(--border-width) solid var(--color-border-base);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);transition:border-color var(--transition-fast),background-color var(--transition-fast)}#theme-toggle[data-astro-cid-x3pjskd3]:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-strong)}.search[data-astro-cid-mjrxwznw]{position:relative;flex:1;max-width:420px}.search__input-wrap[data-astro-cid-mjrxwznw]{display:flex;align-items:center;gap:var(--space-2);height:2.25rem;padding-inline:var(--space-3);background-color:var(--color-bg-secondary);border:var(--border-width) var(--border-style) var(--color-border-base);border-radius:var(--radius-control);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.search__input-wrap[data-astro-cid-mjrxwznw]:focus-within{border-color:var(--color-border-strong);background-color:var(--color-bg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.search__icon[data-astro-cid-mjrxwznw]{flex-shrink:0;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.search__input-wrap[data-astro-cid-mjrxwznw]:focus-within .search__icon[data-astro-cid-mjrxwznw]{color:var(--color-text-secondary)}.search__input[data-astro-cid-mjrxwznw]{flex:1;background:none;border:none;outline:none;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);min-width:0}.search__input[data-astro-cid-mjrxwznw]::placeholder{color:var(--color-text-tertiary)}.search__input[data-astro-cid-mjrxwznw]::-webkit-search-cancel-button{display:none}.search__kbd[data-astro-cid-mjrxwznw]{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);pointer-events:none;transition:opacity var(--transition-fast)}.search__input-wrap[data-astro-cid-mjrxwznw]:focus-within .search__kbd[data-astro-cid-mjrxwznw]{opacity:0}.search__results[data-astro-cid-mjrxwznw]{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:200;background-color:var(--color-bg-primary);border:var(--border-width) var(--border-style) var(--color-border-base);border-radius:var(--radius-component);box-shadow:var(--shadow-elevated);max-height:480px;overflow-y:auto}.search__results-inner[data-astro-cid-mjrxwznw]{padding:var(--space-3)}.search__status[data-astro-cid-mjrxwznw]{font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--space-2) var(--space-1);text-align:center}.search__list[data-astro-cid-mjrxwznw]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.search-overlay[data-astro-cid-mjrxwznw]{position:fixed;inset:0;z-index:199}.search__result{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-3);border-radius:var(--radius-control);text-decoration:none;transition:background-color var(--transition-fast)}.search__result:hover,.search__result:focus-visible{background-color:var(--color-bg-secondary);outline:none}.search__result-type{font-family:var(--font-mono);font-size:calc(var(--text-xs) * .85);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.search__result-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);text-decoration:none}.search__result-excerpt{font-size:calc(var(--text-xs) * .92);color:var(--color-text-secondary);line-height:var(--leading-snug);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search__result-excerpt mark{background:none;color:var(--color-accent);font-weight:var(--weight-semibold)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-header-bg);border-bottom:var(--border-width) var(--border-style) var(--color-header-border);transition:background-color var(--transition-base),border-color var(--transition-base)}.header__utility[data-astro-cid-3ef6ksr2]{border-bottom:var(--border-width) var(--border-style) var(--color-border-subtle)}.header__utility-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.5rem;max-width:var(--max-width-wide);margin-inline:auto;padding-inline:var(--space-6)}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.header__logo-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-header-text);letter-spacing:var(--heading-tracking);transition:color var(--transition-fast)}.header__logo[data-astro-cid-3ef6ksr2]:hover .header__logo-name[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary)}.header__logo-img[data-astro-cid-3ef6ksr2]{display:block;height:auto;max-height:2rem;width:auto;transition:opacity var(--transition-fast)}.header__logo[data-astro-cid-3ef6ksr2]:hover .header__logo-img[data-astro-cid-3ef6ksr2]{opacity:.8}.header__logo-img--dark[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-theme=dark] .header__logo-img--light[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][data-theme=dark] .header__logo-img--dark[data-astro-cid-3ef6ksr2]{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .header__logo-img--light[data-astro-cid-3ef6ksr2]{display:none}:root:not([data-theme=light]) .header__logo-img--dark[data-astro-cid-3ef6ksr2]{display:block}}.header__utility-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.header__icon-btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-control);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__icon-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.header__hamburger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;padding:.375rem;background:none;border:var(--border-width) var(--border-style) var(--color-border-base);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--transition-fast)}.header__hamburger[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-secondary)}.header__hamburger-bar[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:1.5px;background-color:var(--color-text-primary);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}.header__hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header__hamburger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:767px){.header__hamburger[data-astro-cid-3ef6ksr2]{display:flex}}.header__nav[data-astro-cid-3ef6ksr2]{display:block}.header__nav-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:2.75rem;max-width:var(--max-width-wide);margin-inline:auto;padding-inline:var(--space-6)}.header__nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0;margin:0}.header__nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;height:2rem;padding-inline:var(--space-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-control);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.header__nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);font-weight:var(--weight-semibold)}.header__search[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex:1;justify-content:flex-end;max-width:420px;margin-left:auto}@media(max-width:767px){.header__nav[data-astro-cid-3ef6ksr2]{display:none;border-top:var(--border-width) var(--border-style) var(--color-border-subtle)}.header__nav--open[data-astro-cid-3ef6ksr2]{display:block}.header__nav-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;height:auto;padding-block:var(--space-4);gap:var(--space-4)}.header__nav-links[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:var(--space-1)}.header__nav-link[data-astro-cid-3ef6ksr2]{height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-base)}.header__search[data-astro-cid-3ef6ksr2]{max-width:100%;margin-left:0}}.footer-simple[data-astro-cid-wy2le6bz]{border-top:var(--border-width) var(--border-style) var(--color-border-subtle);padding-block:var(--space-6);margin-block-start:var(--section-gap)}.footer-simple__inner[data-astro-cid-wy2le6bz]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-simple__copy[data-astro-cid-wy2le6bz]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer-simple__links[data-astro-cid-wy2le6bz] ul[data-astro-cid-wy2le6bz]{display:flex;align-items:center;gap:var(--space-4);list-style:none;padding:0;margin:0;flex-wrap:wrap}.footer-simple__links[data-astro-cid-wy2le6bz] a[data-astro-cid-wy2le6bz]{font-size:var(--text-sm);color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.footer-simple__links[data-astro-cid-wy2le6bz] a[data-astro-cid-wy2le6bz]:hover{color:var(--color-text-primary)}.footer-simple__cookie-btn[data-astro-cid-wy2le6bz]{font-family:inherit;font-size:var(--text-sm);color:var(--color-text-tertiary);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.footer-simple__cookie-btn[data-astro-cid-wy2le6bz]:hover{color:var(--color-text-primary)}@media(max-width:640px){.footer-simple__inner[data-astro-cid-wy2le6bz]{flex-direction:column;align-items:flex-start}}.footer-full[data-astro-cid-i26bk7ag]{border-top:var(--border-width) var(--border-style) var(--color-border-subtle);margin-block-start:var(--section-gap);padding-block-start:var(--space-12);padding-block-end:var(--space-8)}.footer-full__top[data-astro-cid-i26bk7ag]{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding-block-end:var(--space-10);border-bottom:var(--border-width) var(--border-style) var(--color-border-subtle)}@media(min-width:640px){.footer-full__top[data-astro-cid-i26bk7ag]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-full__top[data-astro-cid-i26bk7ag]{grid-template-columns:2fr repeat(auto-fill,minmax(140px,1fr))}}.footer-full__brand[data-astro-cid-i26bk7ag]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-full__brand-name[data-astro-cid-i26bk7ag]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.footer-full__brand-name[data-astro-cid-i26bk7ag]:hover{color:var(--color-text-secondary)}.footer-full__brand-tagline[data-astro-cid-i26bk7ag]{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--body-leading)}.footer-full__social[data-astro-cid-i26bk7ag] ul[data-astro-cid-i26bk7ag]{display:flex;gap:var(--space-3);list-style:none;padding:0;margin:var(--space-2) 0 0}.footer-full__social[data-astro-cid-i26bk7ag] a[data-astro-cid-i26bk7ag]{display:flex;align-items:center;color:var(--color-text-tertiary);text-decoration:none;border-radius:var(--radius-control);transition:color var(--transition-fast)}.footer-full__social[data-astro-cid-i26bk7ag] a[data-astro-cid-i26bk7ag]:hover{color:var(--color-text-primary)}.footer-full__nav-heading[data-astro-cid-i26bk7ag]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-block-end:var(--space-3)}.footer-full__nav-group[data-astro-cid-i26bk7ag] ul[data-astro-cid-i26bk7ag]{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.footer-full__nav-group[data-astro-cid-i26bk7ag] a[data-astro-cid-i26bk7ag]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-full__nav-group[data-astro-cid-i26bk7ag] a[data-astro-cid-i26bk7ag]:hover{color:var(--color-text-primary)}.footer-full__bottom[data-astro-cid-i26bk7ag]{padding-block-start:var(--space-6)}.footer-full__bottom[data-astro-cid-i26bk7ag] p[data-astro-cid-i26bk7ag]{font-size:var(--text-sm);color:var(--color-text-tertiary)}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;z-index:1000;left:0;right:0;padding:var(--space-4) var(--space-6);background-color:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-elevated);max-height:85dvh;overflow-y:auto}.cookie-consent--bottom[data-astro-cid-garwan2p]{bottom:0;border-top:var(--border-width) var(--border-style) var(--color-border-strong)}.cookie-consent--bottom-left[data-astro-cid-garwan2p]{bottom:var(--space-4);left:var(--space-4);right:auto;max-width:420px;border-radius:var(--radius-component);border:var(--border-width) var(--border-style) var(--color-border-strong)}.cookie-consent--bottom-right[data-astro-cid-garwan2p]{bottom:var(--space-4);right:var(--space-4);left:auto;max-width:420px;border-radius:var(--radius-component);border:var(--border-width) var(--border-style) var(--color-border-strong)}.cookie-consent__inner[data-astro-cid-garwan2p]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;max-width:var(--max-width-wide);margin-inline:auto}.cookie-consent__body[data-astro-cid-garwan2p]{min-width:0;flex:1 1 22rem}.cookie-consent__text[data-astro-cid-garwan2p]{font-size:var(--text-sm);color:var(--color-text-inverse);line-height:var(--body-leading)}.cookie-consent__link[data-astro-cid-garwan2p]{color:var(--color-text-inverse);text-underline-offset:3px;margin-inline-start:var(--space-1)}.cookie-consent__categories[data-astro-cid-garwan2p]{list-style:none;padding:0;margin-block-start:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cookie-consent__option[data-astro-cid-garwan2p]{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:1.75rem}.cookie-consent__checkbox[data-astro-cid-garwan2p]{margin-block-start:.15rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.cookie-consent__category-label[data-astro-cid-garwan2p]{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse)}.cookie-consent__category-desc[data-astro-cid-garwan2p]{display:block;font-size:var(--text-xs);line-height:var(--body-leading);color:color-mix(in srgb,var(--color-text-inverse) 72%,transparent)}.cookie-consent__actions[data-astro-cid-garwan2p]{display:flex;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;align-self:center}.cookie-consent__btn[data-astro-cid-garwan2p]{min-height:2.25rem;padding-inline:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-control);cursor:pointer;transition:opacity var(--transition-fast);border:var(--border-width) var(--border-style) transparent}.cookie-consent__btn[data-astro-cid-garwan2p]:hover{opacity:.85}.cookie-consent__btn--primary[data-astro-cid-garwan2p]{background-color:var(--color-text-inverse);color:var(--color-bg-inverse)}.cookie-consent__btn--secondary[data-astro-cid-garwan2p]{background-color:transparent;color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-text-inverse) 40%,transparent)}@media(max-width:640px){.cookie-consent__inner[data-astro-cid-garwan2p]{flex-direction:column;gap:var(--space-4)}.cookie-consent__actions[data-astro-cid-garwan2p]{width:100%;align-self:stretch}.cookie-consent__btn[data-astro-cid-garwan2p]{flex:1 1 auto;min-height:2.75rem}}.code-block{position:relative}.code-copy{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;cursor:pointer;color:var(--color-code-text);background-color:color-mix(in srgb,var(--color-code-text) 8%,transparent);border:var(--border-width) var(--border-style) var(--color-code-border);border-radius:var(--radius-control);opacity:.45;transition:opacity var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.code-copy svg{width:1rem;height:1rem}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}.code-copy:hover{opacity:1;background-color:color-mix(in srgb,var(--color-code-text) 16%,transparent)}.code-copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.code-copy[data-state=done]{opacity:1;color:var(--color-status-published);background-color:color-mix(in srgb,var(--color-status-published) 15%,transparent);border-color:color-mix(in srgb,var(--color-status-published) 40%,transparent)}.code-copy[data-state=failed]{opacity:1;color:var(--color-status-draft)}.code-block pre{padding-right:3.25rem}@media(prefers-reduced-motion:reduce){.code-copy{transition:none}}.bpf[data-astro-cid-a3iuurij]{margin-block-start:0}.bpf__band[data-astro-cid-a3iuurij]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:2.125rem var(--bp-band-inset);background-color:var(--color-header-bg);color:var(--color-text-inverse)}.bpf__lockup[data-astro-cid-a3iuurij]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;min-width:0}.bpf__signature[data-astro-cid-a3iuurij]{display:block;height:2.125rem;width:auto;max-width:14rem;object-fit:contain;opacity:.9}.bpf__name[data-astro-cid-a3iuurij]{font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--heading-weight);color:#fff;line-height:1}.bpf__divider[data-astro-cid-a3iuurij]{width:1px;height:1.375rem;background-color:var(--bp-steel-deep);flex-shrink:0}.bpf__label[data-astro-cid-a3iuurij]{font-family:var(--bp-label-family);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg-secondary)}.bpf__strapline[data-astro-cid-a3iuurij]{font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-on-navy-dim)}.bpf__endpoints[data-astro-cid-a3iuurij]{display:flex;align-items:center;gap:.5rem;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}.bpf__endpoint[data-astro-cid-a3iuurij]{color:var(--bp-on-navy-lead);text-decoration:none;transition:color var(--transition-fast)}.bpf__endpoint[data-astro-cid-a3iuurij]:hover{color:#fff;text-decoration:underline}.bpf__sep[data-astro-cid-a3iuurij]{color:var(--bp-steel-deep)}.bpf__base[data-astro-cid-a3iuurij]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:.875rem var(--bp-band-inset);background-color:var(--bp-navy-deep);border-block-start:1px solid var(--bp-navy-line);font-family:var(--bp-label-family);font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase}.bpf__copy[data-astro-cid-a3iuurij]{color:var(--bp-on-navy-dim)}.bpf__links[data-astro-cid-a3iuurij] ul[data-astro-cid-a3iuurij]{display:flex;align-items:center;gap:1.375rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.bpf__links[data-astro-cid-a3iuurij] a[data-astro-cid-a3iuurij]{color:var(--bp-on-navy);text-decoration:none;transition:color var(--transition-fast)}.bpf__links[data-astro-cid-a3iuurij] a[data-astro-cid-a3iuurij]:hover{color:#fff;text-decoration:underline}.bpf__cookie-btn[data-astro-cid-a3iuurij]{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:none;padding:0;cursor:pointer;color:var(--bp-on-navy);transition:color var(--transition-fast)}.bpf__cookie-btn[data-astro-cid-a3iuurij]:hover{color:#fff;text-decoration:underline}@media(max-width:900px){.bpf__band[data-astro-cid-a3iuurij]{padding-block:1.75rem}.bpf__strapline[data-astro-cid-a3iuurij]{flex-basis:100%}}@media(max-width:640px){.bpf__band[data-astro-cid-a3iuurij],.bpf__base[data-astro-cid-a3iuurij]{flex-direction:column;align-items:flex-start}.bpf__lockup[data-astro-cid-a3iuurij]{gap:.875rem}.bpf__divider[data-astro-cid-a3iuurij]{display:none}}.bph[data-astro-cid-gd5jsp5o]{position:sticky;top:0;z-index:100;background-color:var(--color-header-bg);color:var(--color-text-inverse)}.bph__utility[data-astro-cid-gd5jsp5o]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:1.25rem var(--bp-band-inset) 1rem}.bph__lockup[data-astro-cid-gd5jsp5o]{display:flex;align-items:flex-end;gap:1.125rem;text-decoration:none;min-width:0}.bph__signature[data-astro-cid-gd5jsp5o]{display:block;height:2.75rem;width:auto;max-width:16rem;object-fit:contain}.bph__name[data-astro-cid-gd5jsp5o]{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--heading-weight);letter-spacing:.01em;color:var(--color-header-text);line-height:1}.bph__divider[data-astro-cid-gd5jsp5o]{width:1px;height:1.625rem;background-color:var(--bp-steel-deep);flex-shrink:0;margin-block-end:.3125rem}.bph__divider--short[data-astro-cid-gd5jsp5o]{height:.875rem;margin-block-end:0}.bph__masthead[data-astro-cid-gd5jsp5o]{display:flex;flex-direction:column;padding-block-end:.3125rem;min-width:0}.bph__masthead-label[data-astro-cid-gd5jsp5o]{font-family:var(--bp-label-family);font-size:1.25rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--color-header-text)}.bph__masthead-sub[data-astro-cid-gd5jsp5o]{font-family:var(--bp-label-family);font-size:.8125rem;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;color:var(--bp-on-navy-dim);margin-block-start:.1875rem}.bph__utility-actions[data-astro-cid-gd5jsp5o]{display:flex;align-items:center;gap:1.625rem;flex-shrink:0}.bph__social[data-astro-cid-gd5jsp5o]{font-family:var(--bp-label-family);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-on-navy-lead);text-decoration:none;transition:color var(--transition-fast)}.bph__social[data-astro-cid-gd5jsp5o]:hover{color:#fff;text-decoration:none}.bph__toggle[data-astro-cid-gd5jsp5o] #theme-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:.875rem;line-height:1;color:var(--bp-on-navy-lead);display:flex;align-items:center}.bph__hamburger[data-astro-cid-gd5jsp5o]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;padding:.375rem;background:none;border:1px solid var(--bp-steel-deep);cursor:pointer}.bph__hamburger-bar[data-astro-cid-gd5jsp5o]{display:block;width:100%;height:1.5px;background-color:var(--color-header-text);transition:transform var(--transition-base),opacity var(--transition-base)}.bph__hamburger[data-astro-cid-gd5jsp5o][aria-expanded=true] .bph__hamburger-bar[data-astro-cid-gd5jsp5o]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.bph__hamburger[data-astro-cid-gd5jsp5o][aria-expanded=true] .bph__hamburger-bar[data-astro-cid-gd5jsp5o]:nth-child(2){opacity:0}.bph__hamburger[data-astro-cid-gd5jsp5o][aria-expanded=true] .bph__hamburger-bar[data-astro-cid-gd5jsp5o]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.bph__nav[data-astro-cid-gd5jsp5o]{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-6);border-block-start:1px solid var(--color-header-border);padding-inline:var(--bp-band-inset)}.bph__nav-links[data-astro-cid-gd5jsp5o]{display:flex;list-style:none;padding:0;margin:0}.bph__nav-link[data-astro-cid-gd5jsp5o]{display:inline-flex;align-items:center;padding:.875rem 1.375rem .8125rem;font-family:var(--bp-label-family);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-on-navy);text-decoration:none;border-block-end:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.bph__nav-link[data-astro-cid-gd5jsp5o]:hover{color:#fff;text-decoration:none}.bph__nav-link--active[data-astro-cid-gd5jsp5o]{color:#fff;border-block-end-color:var(--bp-steel)}.bph__search[data-astro-cid-gd5jsp5o]{display:flex;align-items:center;align-self:center;min-width:20.625rem}.bph__search[data-astro-cid-gd5jsp5o] .search{width:100%;max-width:none}.bph__search[data-astro-cid-gd5jsp5o] .search__input-wrap{height:auto;padding:.5rem .875rem;background-color:transparent;border:1px solid var(--bp-steel-deep);border-radius:0;box-shadow:none;transition:border-color var(--transition-fast)}.bph__search[data-astro-cid-gd5jsp5o] .search__input-wrap:hover,.bph__search[data-astro-cid-gd5jsp5o] .search__input-wrap:focus-within{background-color:transparent;border-color:var(--bp-on-navy-lead);box-shadow:none}.bph__search[data-astro-cid-gd5jsp5o] .search__icon,.bph__search[data-astro-cid-gd5jsp5o] .search__input-wrap:focus-within .search__icon{color:var(--bp-on-navy-dim)}.bph__search[data-astro-cid-gd5jsp5o] .search__input{font-family:var(--font-body);font-size:.875rem;color:#fff}.bph__search[data-astro-cid-gd5jsp5o] .search__input::placeholder{color:var(--bp-on-navy-dim)}.bph__search[data-astro-cid-gd5jsp5o] .search__kbd{font-family:var(--bp-label-family);font-size:.75rem;letter-spacing:.1em;color:var(--bp-on-navy-dim);border:1px solid var(--bp-steel-deep);padding:1px 6px}.bph__compile[data-astro-cid-gd5jsp5o]{display:flex;justify-content:space-between;gap:var(--space-5);padding:.5625rem var(--bp-band-inset);background-color:var(--color-bg-secondary);border-block-end:1px solid var(--color-border-base);font-family:var(--bp-label-family);font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-secondary)}.bph__compile[data-astro-cid-gd5jsp5o]>span[data-astro-cid-gd5jsp5o]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.bph__compile[data-astro-cid-gd5jsp5o]>span[data-astro-cid-gd5jsp5o]:first-child{display:none}}@media(max-width:900px){.bph__utility[data-astro-cid-gd5jsp5o]{align-items:center;padding-block:.75rem;gap:var(--space-4)}.bph__signature[data-astro-cid-gd5jsp5o]{height:1.75rem}.bph__masthead-label[data-astro-cid-gd5jsp5o]{font-size:.875rem;letter-spacing:.08em}.bph__masthead-sub[data-astro-cid-gd5jsp5o]{font-size:.6875rem;letter-spacing:.12em}.bph__divider[data-astro-cid-gd5jsp5o]{display:none}.bph__lockup[data-astro-cid-gd5jsp5o]{gap:.625rem}.bph__social[data-astro-cid-gd5jsp5o]{display:none}.bph__hamburger[data-astro-cid-gd5jsp5o]{display:flex}.bph__utility-actions[data-astro-cid-gd5jsp5o]{gap:1rem}.bph__nav[data-astro-cid-gd5jsp5o]{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding-block:.875rem;padding-inline:0;background-color:var(--color-header-bg);border-block-start:1px solid var(--color-header-border);border-block-end:1px solid var(--color-header-border);max-height:75dvh;overflow-y:auto;overscroll-behavior:contain}.bph__nav--open[data-astro-cid-gd5jsp5o]{display:flex}.bph__search[data-astro-cid-gd5jsp5o]{order:-1;min-width:0;margin-inline:var(--bp-band-inset);margin-block-end:.875rem}.bph__nav-links[data-astro-cid-gd5jsp5o]{flex-direction:column;overflow:visible;background-color:transparent;border-block-end:none;padding-inline:0}.bph__nav-link[data-astro-cid-gd5jsp5o]{min-height:44px;padding-block:.6875rem;padding-inline:var(--bp-band-inset);font-size:1rem;letter-spacing:.1em;white-space:nowrap;color:var(--bp-on-navy);border-block-end:none;border-inline-start:2px solid transparent}.bph__nav-link[data-astro-cid-gd5jsp5o]:hover{color:#fff}.bph__nav-link--active[data-astro-cid-gd5jsp5o]{color:#fff;border-block-end-color:transparent;border-inline-start-color:var(--bp-steel)}.bph__compile[data-astro-cid-gd5jsp5o]{display:none}}.bp-lead[data-astro-cid-7uynhplr]{display:flex;flex-direction:column}.bp-lead__trail[data-astro-cid-7uynhplr]{display:flex;align-items:center;gap:.75rem;margin-block-end:1.375rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase}.bp-lead__trail-item[data-astro-cid-7uynhplr]{color:var(--color-text-link);white-space:nowrap}.bp-lead__chevron[data-astro-cid-7uynhplr]{color:var(--color-text-tertiary)}.bp-lead__kind[data-astro-cid-7uynhplr]{color:var(--color-text-tertiary);white-space:nowrap}.bp-lead__title[data-astro-cid-7uynhplr]{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:3.875rem;line-height:1.02;letter-spacing:-.015em;margin-block-end:1.25rem;max-width:19ch;text-wrap:balance}.bp-lead__title[data-astro-cid-7uynhplr] a[data-astro-cid-7uynhplr]{color:inherit;text-decoration:none}.bp-lead__title[data-astro-cid-7uynhplr] a[data-astro-cid-7uynhplr]:hover{color:var(--color-text-link);text-decoration:none}.bp-lead__tldr[data-astro-cid-7uynhplr]{font-size:1.25rem;line-height:1.55;color:var(--color-text-secondary);max-width:58ch;margin-block-end:1.625rem;text-wrap:pretty}.bp-lead__actions[data-astro-cid-7uynhplr]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.bp-lead__cta[data-astro-cid-7uynhplr]{background-color:var(--color-accent);color:#fff;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;padding:.5625rem 1.125rem;text-decoration:none;transition:background-color var(--transition-fast)}.bp-lead__cta[data-astro-cid-7uynhplr]:hover{background-color:var(--color-accent-hover);color:#fff;text-decoration:none}.bp-lead__tag[data-astro-cid-7uynhplr]{border:1px solid var(--color-border-base);color:var(--color-text-secondary);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;text-transform:uppercase;padding:.4375rem .6875rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.bp-lead__tag[data-astro-cid-7uynhplr]:hover{border-color:var(--color-accent);color:var(--bp-navy);text-decoration:none}[data-astro-cid-7uynhplr][data-theme=dark] .bp-lead__tag[data-astro-cid-7uynhplr]:hover{color:var(--color-text-primary)}.bp-lead--empty[data-astro-cid-7uynhplr] .bp-lead__title[data-astro-cid-7uynhplr]{color:var(--color-text-tertiary)}.bp-lead[data-astro-cid-7uynhplr][data-mode=hybrid] .bp-lead__title[data-astro-cid-7uynhplr]{font-size:3.5rem}.bp-lead[data-astro-cid-7uynhplr][data-mode=graph] .bp-lead__title[data-astro-cid-7uynhplr]{font-size:3rem}.bp-lead[data-astro-cid-7uynhplr][data-mode=graph] .bp-lead__tldr[data-astro-cid-7uynhplr]{font-size:1.125rem}@media(max-width:1024px){.bp-lead__title[data-astro-cid-7uynhplr],.bp-lead[data-astro-cid-7uynhplr][data-mode=hybrid] .bp-lead__title[data-astro-cid-7uynhplr]{font-size:3rem}}@media(max-width:640px){.bp-lead__title[data-astro-cid-7uynhplr],.bp-lead[data-astro-cid-7uynhplr][data-mode=hybrid] .bp-lead__title[data-astro-cid-7uynhplr],.bp-lead[data-astro-cid-7uynhplr][data-mode=graph] .bp-lead__title[data-astro-cid-7uynhplr]{font-size:2.25rem}.bp-lead__tldr[data-astro-cid-7uynhplr]{font-size:1.0625rem}.bp-lead__trail[data-astro-cid-7uynhplr]{flex-wrap:wrap}.bp-lead__trail[data-astro-cid-7uynhplr] .bp-rule[data-astro-cid-7uynhplr]{display:none}}.bp-intro[data-astro-cid-valabjwq]{display:flex;align-items:flex-start;gap:1.25rem;border:1px solid var(--color-border-base);padding:1.5rem}.bp-intro__photo[data-astro-cid-valabjwq]{flex:0 0 auto;width:6.5rem;height:6.5rem;object-fit:cover;display:block;aspect-ratio:1 / 1}.bp-intro__text[data-astro-cid-valabjwq]{min-width:0;display:flex;flex-direction:column;gap:.75rem}.bp-intro__blurb[data-astro-cid-valabjwq]{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;line-height:1.2;color:var(--color-text-primary);text-wrap:pretty}.bp-intro__link[data-astro-cid-valabjwq]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-link);text-decoration:none}.bp-intro__link[data-astro-cid-valabjwq]:hover{color:var(--color-text-link-hover);text-decoration:none}@media(max-width:480px){.bp-intro[data-astro-cid-valabjwq]{flex-direction:column}.bp-intro__photo[data-astro-cid-valabjwq]{width:5.5rem;height:5.5rem}}.bp-recent[data-astro-cid-nxtijraa]{margin-block-start:2.25rem;padding-block-start:1.75rem;border-block-start:1px solid var(--bp-navy-line)}.bp-recent__label[data-astro-cid-nxtijraa]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--bp-on-navy-lead);margin-block-end:.875rem}.bp-recent__list[data-astro-cid-nxtijraa]{list-style:none;padding:0;margin:0}.bp-recent__item[data-astro-cid-nxtijraa]{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding-block:.5625rem;border-block-start:1px solid var(--bp-navy-line);text-decoration:none}.bp-recent__list[data-astro-cid-nxtijraa] li[data-astro-cid-nxtijraa]:first-child .bp-recent__item[data-astro-cid-nxtijraa]{border-block-start:none;padding-block-start:0}.bp-recent__title[data-astro-cid-nxtijraa]{font-size:.9375rem;line-height:1.4;color:var(--color-bg-secondary);text-wrap:pretty}.bp-recent__item[data-astro-cid-nxtijraa]:hover .bp-recent__title[data-astro-cid-nxtijraa]{color:#fff;text-decoration:underline}.bp-recent__meta[data-astro-cid-nxtijraa]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-on-navy-dim);white-space:nowrap}.newsletter__label[data-astro-cid-bfbmamsi]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-block-end:var(--space-3)}.newsletter__body[data-astro-cid-bfbmamsi]{font-size:var(--text-sm);line-height:var(--body-leading);color:var(--color-text-secondary);margin-block-end:var(--space-4);max-width:52ch}.newsletter__form[data-astro-cid-bfbmamsi]{display:flex;gap:var(--space-2);flex-wrap:wrap}.newsletter[data-astro-cid-bfbmamsi][data-variant=block] .newsletter__form[data-astro-cid-bfbmamsi]{flex-direction:column;align-items:stretch;max-width:26rem}.newsletter__input[data-astro-cid-bfbmamsi]{flex:1;min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--border-width) var(--border-style) var(--color-border-base);border-radius:var(--radius-control)}.newsletter__input[data-astro-cid-bfbmamsi]::placeholder{color:var(--color-text-tertiary)}.newsletter__input[data-astro-cid-bfbmamsi]:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-border-strong)}.newsletter__trap[data-astro-cid-bfbmamsi]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.newsletter__button[data-astro-cid-bfbmamsi]{padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);background-color:var(--color-accent);border:var(--border-width) var(--border-style) transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--transition-fast)}.newsletter__button[data-astro-cid-bfbmamsi]:hover:not(:disabled){background-color:var(--color-accent-hover)}.newsletter__button[data-astro-cid-bfbmamsi]:disabled{cursor:default;opacity:.7}.newsletter__status[data-astro-cid-bfbmamsi]:empty{display:none}.newsletter__status[data-astro-cid-bfbmamsi]{margin-block-start:var(--space-3);font-size:var(--text-sm);line-height:var(--body-leading)}.newsletter__status[data-astro-cid-bfbmamsi][data-state=ok]{color:var(--color-status-published)}.newsletter__status[data-astro-cid-bfbmamsi][data-state=error]{color:var(--color-text-secondary)}.bp-graph[data-astro-cid-duanlf6i]{width:100%}.bp-graph__top[data-astro-cid-duanlf6i]{display:grid;grid-template-columns:1fr}@media(min-width:900px){.bp-graph__top[data-astro-cid-duanlf6i]{grid-template-columns:1.6fr 1fr}}.bp-graph__lead[data-astro-cid-duanlf6i]{padding:3.5rem var(--bp-band-inset) 3rem}@media(min-width:900px){.bp-graph__lead[data-astro-cid-duanlf6i]{border-inline-end:1px solid var(--color-border-base)}}.bp-graph__rail[data-astro-cid-duanlf6i]{padding:3.5rem 3rem 3rem;background-color:var(--color-bg-secondary)}@media(max-width:899px){.bp-graph__rail[data-astro-cid-duanlf6i]{padding-inline:var(--bp-band-inset);border-block-start:1px solid var(--color-border-base);display:flex;flex-direction:column}}.bp-graph__structure[data-astro-cid-duanlf6i]{margin-block-start:2.5rem}.bp-graph__stream[data-astro-cid-duanlf6i]{padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-graph__log[data-astro-cid-duanlf6i]:not(:empty){padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-graph__entries[data-astro-cid-duanlf6i]{padding:2.75rem var(--bp-band-inset) 3.5rem}.bp-graph__band[data-astro-cid-duanlf6i]{display:grid;grid-template-columns:1fr;background-color:var(--color-header-bg);color:var(--color-text-inverse)}@media(min-width:900px){.bp-graph__band[data-astro-cid-duanlf6i][data-cols="2"]{grid-template-columns:1.2fr 1fr}}@media(min-width:900px)and (max-width:1279px){.bp-graph__band[data-astro-cid-duanlf6i][data-cols="3"]{grid-template-columns:1fr 1fr}.bp-graph__band[data-astro-cid-duanlf6i][data-cols="3"]>[data-astro-cid-duanlf6i]:last-child{grid-column:1 / -1;border-block-start:1px solid var(--bp-navy-line)}}@media(min-width:1280px){.bp-graph__band[data-astro-cid-duanlf6i][data-cols="3"]{grid-template-columns:1.3fr 1fr 1fr}}.bp-graph__band-col[data-astro-cid-duanlf6i]{padding:2.75rem var(--bp-band-inset)}@media(min-width:900px){.bp-graph__band-col[data-astro-cid-duanlf6i]+.bp-graph__band-col[data-astro-cid-duanlf6i]{border-inline-start:1px solid var(--bp-navy-line)}}@media(max-width:899px){.bp-graph__band-col[data-astro-cid-duanlf6i]+.bp-graph__band-col[data-astro-cid-duanlf6i]{border-block-start:1px solid var(--bp-navy-line)}}.bp-home[data-astro-cid-mwv34zuz]{width:100%}.bp-home__top[data-astro-cid-mwv34zuz]{display:grid;grid-template-columns:1fr}@media(min-width:900px){.bp-home__top[data-astro-cid-mwv34zuz]{grid-template-columns:1.6fr 1fr}}.bp-home__lead[data-astro-cid-mwv34zuz]{padding:3.5rem var(--bp-band-inset) 3rem}@media(min-width:900px){.bp-home__lead[data-astro-cid-mwv34zuz]{border-inline-end:1px solid var(--color-border-base)}}.bp-home__rail[data-astro-cid-mwv34zuz]{padding:3.5rem 3rem 3rem;background-color:var(--color-bg-secondary)}@media(max-width:899px){.bp-home__rail[data-astro-cid-mwv34zuz]{padding-inline:var(--bp-band-inset);border-block-start:1px solid var(--color-border-base)}}.bp-home__structure[data-astro-cid-mwv34zuz]{margin-block-start:2.5rem}.bp-home__stream[data-astro-cid-mwv34zuz]{padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-home__log[data-astro-cid-mwv34zuz]:not(:empty){padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-nl__label[data-astro-cid-qo7ve54a]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--bp-on-navy-lead);margin-block-end:1rem}.bp-nl__body[data-astro-cid-qo7ve54a]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy);margin-block-end:1.5rem;max-width:46ch;text-wrap:pretty}.bp-nl__form[data-astro-cid-qo7ve54a]{display:flex;gap:0;flex-wrap:nowrap;max-width:26rem}.bp-nl__input[data-astro-cid-qo7ve54a]{flex:1;min-width:0;background-color:transparent;border:1px solid var(--bp-steel-deep);border-inline-end:none;border-radius:0;color:#fff;font-family:var(--font-body);font-size:.9375rem;padding:.6875rem .875rem}.bp-nl__input[data-astro-cid-qo7ve54a]::placeholder{color:var(--bp-on-navy-dim)}.newsletter__trap[data-astro-cid-qo7ve54a]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bp-nl__input[data-astro-cid-qo7ve54a]:focus{outline:none;border-color:var(--bp-on-navy-lead)}.bp-nl__button[data-astro-cid-qo7ve54a]{flex:0 0 auto;background-color:var(--bp-steel);color:#fff;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;padding:.6875rem 1.25rem}.bp-nl__button[data-astro-cid-qo7ve54a]:hover:not(:disabled){background-color:var(--bp-steel-light)}.bp-nl__status[data-astro-cid-qo7ve54a]{color:var(--bp-on-navy)}.bp-nl__status[data-astro-cid-qo7ve54a][data-state=ok]{color:#fff}@media(max-width:480px){.bp-nl__form[data-astro-cid-qo7ve54a]{flex-wrap:wrap}.bp-nl__input[data-astro-cid-qo7ve54a]{border-inline-end:1px solid var(--bp-steel-deep)}}.bpm[data-astro-cid-hcu2bb7q]{display:flex;flex-direction:column;gap:1.75rem}.bpm__label[data-astro-cid-hcu2bb7q]{margin-block-end:.75rem}.bpm__label--underscored[data-astro-cid-hcu2bb7q]{padding-block-end:.375rem;border-block-end:2px solid var(--color-text-primary)}.bpm__toc[data-astro-cid-hcu2bb7q]{list-style:none;padding:0;margin:0}.bpm__toc-item[data-astro-cid-hcu2bb7q][data-depth="3"]{padding-inline-start:1.125rem}.bpm__toc-link[data-astro-cid-hcu2bb7q]{display:flex;align-items:baseline;gap:.625rem;padding-block:.3125rem;text-decoration:none;transition:color var(--transition-fast)}.bpm__toc-link[data-astro-cid-hcu2bb7q]:hover{text-decoration:none}.bpm__toc-link[data-astro-cid-hcu2bb7q]:hover .bpm__toc-text[data-astro-cid-hcu2bb7q]{color:var(--color-text-link)}.bpm__toc-num[data-astro-cid-hcu2bb7q]{flex:0 0 1.25rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);color:var(--color-text-tertiary)}.bpm__toc-text[data-astro-cid-hcu2bb7q]{font-size:.9375rem;line-height:1.35;color:var(--color-text-secondary);text-wrap:pretty}.bpm__rows[data-astro-cid-hcu2bb7q]{margin:0}.bpm__row[data-astro-cid-hcu2bb7q]{display:flex;justify-content:space-between;align-items:baseline;gap:.625rem;padding-block:.375rem;border-block-start:1px solid var(--color-border-base)}.bpm__key[data-astro-cid-hcu2bb7q]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.bpm__val[data-astro-cid-hcu2bb7q]{margin:0;font-size:.875rem;color:var(--color-text-primary);text-align:end;text-wrap:pretty}.bpm__val[data-astro-cid-hcu2bb7q] a[data-astro-cid-hcu2bb7q]{color:inherit;text-decoration:none}.bpm__val[data-astro-cid-hcu2bb7q] a[data-astro-cid-hcu2bb7q]:hover{color:var(--color-text-link);text-decoration:underline}.bpm__connections[data-astro-cid-hcu2bb7q]{list-style:none;padding:0;margin:0}.bpm__connection[data-astro-cid-hcu2bb7q]{display:flex;gap:.625rem;padding-block:.5625rem;border-block-end:1px solid var(--color-border-base);text-decoration:none;transition:opacity var(--transition-fast)}.bpm__connection[data-astro-cid-hcu2bb7q]:hover{opacity:.65;text-decoration:none}.bpm__dash[data-astro-cid-hcu2bb7q]{flex:0 0 auto;width:10px;height:1px;margin-block-start:.6875rem;background-color:var(--color-accent)}.bpm__connection-kind[data-astro-cid-hcu2bb7q]{display:block;font-family:var(--bp-label-family);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-link)}.bpm__connection-title[data-astro-cid-hcu2bb7q]{display:block;font-size:.9375rem;line-height:1.35;color:var(--color-text-primary);text-wrap:pretty}.bpm__tags[data-astro-cid-hcu2bb7q]{display:flex;flex-wrap:wrap;gap:.375rem}.bpm__tag[data-astro-cid-hcu2bb7q]{border:1px solid var(--color-border-base);color:var(--color-text-secondary);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.06em;padding:.3125rem .5625rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.bpm__tag[data-astro-cid-hcu2bb7q]:hover{border-color:var(--color-accent);color:var(--color-text-primary);text-decoration:none}.bp-structure__head[data-astro-cid-n2zzjf5h]{display:flex;align-items:baseline;gap:.75rem;margin-block-end:.75rem}.bp-structure__all[data-astro-cid-n2zzjf5h]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-link);text-decoration:none;white-space:nowrap}.bp-structure__all[data-astro-cid-n2zzjf5h]:hover{color:var(--color-text-link-hover);text-decoration:none}.bp-structure__empty[data-astro-cid-n2zzjf5h]{font-size:.9375rem;color:var(--color-text-tertiary)}.bp-structure__grid[data-astro-cid-n2zzjf5h]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--color-border-base);border:1px solid var(--color-border-base)}.bp-structure__cell[data-astro-cid-n2zzjf5h]{display:flex;flex-direction:column;gap:.5rem;min-height:7.375rem;padding:.875rem .875rem .75rem;background-color:var(--color-bg-secondary);text-decoration:none;transition:background-color var(--transition-fast)}.bp-structure__cell[data-astro-cid-n2zzjf5h]:hover{background-color:var(--color-bg-primary);text-decoration:none}.bp-structure__cell-head[data-astro-cid-n2zzjf5h]{display:flex;align-items:baseline;gap:.5rem}.bp-structure__name[data-astro-cid-n2zzjf5h]{flex:1;font-family:var(--font-heading);font-size:1.1875rem;line-height:1.05;letter-spacing:.01em;color:var(--color-text-primary);text-wrap:pretty}.bp-structure__count[data-astro-cid-n2zzjf5h]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;color:var(--color-text-tertiary)}.bp-structure__bar[data-astro-cid-n2zzjf5h]{display:flex;height:3px;background-color:var(--color-border-strong)}.bp-structure__bar-fill[data-astro-cid-n2zzjf5h]{height:3px;background-color:var(--color-accent)}.bp-structure__topics[data-astro-cid-n2zzjf5h]{display:flex;flex-wrap:wrap;gap:.3125rem}.bp-structure__topic[data-astro-cid-n2zzjf5h]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border-base);padding:.1875rem .4375rem;white-space:nowrap}.bp-structure__topic--none[data-astro-cid-n2zzjf5h]{color:var(--color-text-tertiary)}@media(max-width:480px){.bp-structure__grid[data-astro-cid-n2zzjf5h]{grid-template-columns:1fr}}.bpr__trail[data-astro-cid-tdv2phvi]{position:sticky;top:var(--bp-header-height, 10rem);z-index:90;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:.8125rem var(--bp-band-inset);background-color:var(--color-bg-secondary);border-block-end:1px solid var(--color-border-base);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.bpr__crumbs[data-astro-cid-tdv2phvi]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.bpr__crumb[data-astro-cid-tdv2phvi]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.bpr__crumb[data-astro-cid-tdv2phvi]:hover{color:var(--color-text-primary);text-decoration:none}.bpr__crumb--current[data-astro-cid-tdv2phvi],.bpr__crumb-sep[data-astro-cid-tdv2phvi]{color:var(--color-text-tertiary)}.bpr__dates[data-astro-cid-tdv2phvi]{color:var(--color-text-tertiary);white-space:nowrap}.bpr[data-astro-cid-tdv2phvi]{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:86rem;margin-inline:auto;padding:3.5rem var(--bp-band-inset) 4.375rem;align-items:stretch}@media(min-width:1400px){.bpr[data-astro-cid-tdv2phvi][data-rails=on]{grid-template-columns:15rem minmax(0,1fr) 17rem;column-gap:3.5rem}.bpr[data-astro-cid-tdv2phvi][data-rails=on] .bpr__rail[data-astro-cid-tdv2phvi]{display:block;min-width:0}}@media(min-width:1024px)and (max-width:1399px){.bpr[data-astro-cid-tdv2phvi][data-rails=on]{grid-template-columns:minmax(0,1fr) 15rem;column-gap:3rem}.bpr[data-astro-cid-tdv2phvi][data-rails=on] .bpr__rail--right[data-astro-cid-tdv2phvi]{display:block;min-width:0}}.bpr__content[data-astro-cid-tdv2phvi]{min-width:0}.bpr__rail[data-astro-cid-tdv2phvi]{display:none;height:100%}.bpr__sticky[data-astro-cid-tdv2phvi]{position:sticky;top:calc(var(--bp-header-height, 10rem) + var(--bp-trail-height, 0px) + 1.5rem);max-height:calc(100vh - var(--bp-header-height, 10rem) - var(--bp-trail-height, 0px) - 3rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:2rem}@media(prefers-reduced-motion:reduce){.bpr__sticky[data-astro-cid-tdv2phvi]{scroll-behavior:auto}}@media(max-width:1023px){.bpr[data-astro-cid-tdv2phvi]{padding-block-start:2.5rem}.bpr__content[data-astro-cid-tdv2phvi]{width:100%;max-width:44rem;margin-inline:auto}}@media(max-width:640px){.bpr__trail[data-astro-cid-tdv2phvi]{flex-direction:column;gap:.5rem}.bpr__dates[data-astro-cid-tdv2phvi]{white-space:normal}}.bp-stream__head[data-astro-cid-arzreliz]{display:flex;align-items:baseline;gap:1rem;margin-block-end:1.25rem}.bp-stream__heading[data-astro-cid-arzreliz]{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:1.875rem;letter-spacing:.01em;white-space:nowrap}.bp-stream__sub[data-astro-cid-arzreliz],.bp-stream__all[data-astro-cid-arzreliz]{white-space:nowrap}.bp-stream__all[data-astro-cid-arzreliz]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-link);text-decoration:none}.bp-stream__all[data-astro-cid-arzreliz]:hover{color:var(--color-text-link-hover);text-decoration:none}.bp-stream__empty[data-astro-cid-arzreliz]{color:var(--color-text-tertiary)}.bp-stream__grid[data-astro-cid-arzreliz]{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem}.bp-stream__card[data-astro-cid-arzreliz]{display:flex;flex-direction:column;gap:.875rem;min-height:14.375rem;padding:1.625rem 1.5rem;border:1px solid var(--color-border-base);text-decoration:none;transition:border-color var(--transition-fast)}.bp-stream__card[data-astro-cid-arzreliz]:hover{border-color:var(--color-accent);text-decoration:none}.bp-stream__card-top[data-astro-cid-arzreliz]{display:flex;justify-content:space-between;gap:.5rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase}.bp-stream__kind[data-astro-cid-arzreliz]{color:var(--color-text-link)}.bp-stream__date[data-astro-cid-arzreliz]{color:var(--color-text-tertiary)}.bp-stream__title[data-astro-cid-arzreliz]{font-family:var(--font-heading);font-size:1.5625rem;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:pretty}.bp-stream__tldr[data-astro-cid-arzreliz]{flex:1;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty}.bp-stream__card-foot[data-astro-cid-arzreliz]{display:flex;align-items:center;gap:.625rem;padding-block-start:.625rem;border-block-start:1px solid var(--color-border-base);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.1em;text-transform:uppercase}.bp-stream__dash[data-astro-cid-arzreliz]{width:10px;height:1px;background-color:var(--color-accent);flex-shrink:0}.bp-stream__topic[data-astro-cid-arzreliz]{color:var(--color-text-link)}.bp-stream__spacer[data-astro-cid-arzreliz]{flex:1}.bp-stream__meta[data-astro-cid-arzreliz]{color:var(--color-text-tertiary);white-space:nowrap}@media(max-width:1280px){.bp-stream__grid[data-astro-cid-arzreliz]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.bp-stream__sub[data-astro-cid-arzreliz]{display:none}}@media(max-width:640px){.bp-stream__grid[data-astro-cid-arzreliz]{grid-template-columns:1fr}.bp-stream__head[data-astro-cid-arzreliz]{flex-wrap:wrap;gap:.75rem}.bp-stream__head[data-astro-cid-arzreliz] .bp-rule[data-astro-cid-arzreliz]{display:none}.bp-stream__card[data-astro-cid-arzreliz]{min-height:0}}.bp-series__label[data-astro-cid-hzi7tl7n]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--bp-on-navy-lead);margin-block-end:1rem}.bp-series__title[data-astro-cid-hzi7tl7n]{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:2.125rem;line-height:1.05;margin-block-end:.625rem}.bp-series__title[data-astro-cid-hzi7tl7n] a[data-astro-cid-hzi7tl7n]{color:#fff;text-decoration:none}.bp-series__title[data-astro-cid-hzi7tl7n] a[data-astro-cid-hzi7tl7n]:hover{color:var(--bp-on-navy-lead);text-decoration:none}.bp-series__desc[data-astro-cid-hzi7tl7n]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy);margin-block-end:1.125rem;max-width:52ch;text-wrap:pretty}.bp-series__empty[data-astro-cid-hzi7tl7n]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy-dim);max-width:52ch}.bp-series__parts[data-astro-cid-hzi7tl7n]{list-style:none;padding:0;margin:0}.bp-series__part[data-astro-cid-hzi7tl7n]{display:flex;gap:.75rem;padding-block:.5625rem;border-block-start:1px solid var(--bp-navy-line)}.bp-series__part-n[data-astro-cid-hzi7tl7n]{flex:0 0 1.625rem;font-family:var(--bp-label-family);font-size:.875rem;color:var(--bp-steel-light)}.bp-series__part-title[data-astro-cid-hzi7tl7n]{font-size:.9375rem;line-height:1.4;color:var(--color-bg-secondary);text-decoration:none;text-wrap:pretty}.bp-series__part-title[data-astro-cid-hzi7tl7n]:hover{color:#fff;text-decoration:underline}.bp-series__others[data-astro-cid-hzi7tl7n]{list-style:none;padding:0;margin-block-start:1.5rem}.bp-series__other[data-astro-cid-hzi7tl7n]{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-block-start:1px solid var(--bp-navy-line);font-size:.9375rem;color:var(--bp-on-navy);text-decoration:none}.bp-series__other[data-astro-cid-hzi7tl7n]:hover{color:#fff;text-decoration:none}.bp-series__other-count[data-astro-cid-hzi7tl7n]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-on-navy-dim);white-space:nowrap}.bp-tags__head[data-astro-cid-uzoa644x]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-block-end:1rem}.bp-tags__label[data-astro-cid-uzoa644x],.bp-tags__all[data-astro-cid-uzoa644x]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;white-space:nowrap}.bp-tags__label[data-astro-cid-uzoa644x]{color:var(--bp-on-navy-lead)}.bp-tags__all[data-astro-cid-uzoa644x]{color:var(--bp-on-navy-dim);letter-spacing:.14em;text-decoration:none}.bp-tags__all[data-astro-cid-uzoa644x]:hover{color:#fff;text-decoration:none}.bp-tags__cloud[data-astro-cid-uzoa644x]{display:flex;flex-wrap:wrap;gap:.5rem}.bp-tags__tag[data-astro-cid-uzoa644x]{display:inline-flex;align-items:baseline;gap:.4375rem;border:1px solid var(--bp-steel-deep);color:#cfe0ef;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.06em;padding:.375rem .6875rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.bp-tags__tag[data-astro-cid-uzoa644x]:hover{border-color:var(--bp-on-navy-lead);color:#fff;text-decoration:none}.bp-tags__count[data-astro-cid-uzoa644x]{font-size:.75rem;color:var(--bp-on-navy-dim)}.bp-tags__empty[data-astro-cid-uzoa644x]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy-dim)}.bpf[data-astro-cid-vnitbmog]{margin-block-start:0}.bpf__band[data-astro-cid-vnitbmog]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:2.125rem var(--bp-band-inset);background-color:var(--color-header-bg);color:var(--color-text-inverse)}.bpf__lockup[data-astro-cid-vnitbmog]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;min-width:0}.bpf__signature[data-astro-cid-vnitbmog]{display:block;height:2.125rem;width:auto;max-width:14rem;object-fit:contain;opacity:.9}.bpf__name[data-astro-cid-vnitbmog]{font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--heading-weight);color:#fff;line-height:1}.bpf__divider[data-astro-cid-vnitbmog]{width:1px;height:1.375rem;background-color:var(--bp-steel-deep);flex-shrink:0}.bpf__label[data-astro-cid-vnitbmog]{font-family:var(--bp-label-family);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg-secondary)}.bpf__strapline[data-astro-cid-vnitbmog]{font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-on-navy-dim)}.bpf__endpoints[data-astro-cid-vnitbmog]{display:flex;align-items:center;gap:.5rem;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}.bpf__endpoint[data-astro-cid-vnitbmog]{color:var(--bp-on-navy-lead);text-decoration:none;transition:color var(--transition-fast)}.bpf__endpoint[data-astro-cid-vnitbmog]:hover{color:#fff;text-decoration:underline}.bpf__sep[data-astro-cid-vnitbmog]{color:var(--bp-steel-deep)}.bpf__base[data-astro-cid-vnitbmog]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:.875rem var(--bp-band-inset);background-color:var(--bp-navy-deep);border-block-start:1px solid var(--bp-navy-line);font-family:var(--bp-label-family);font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase}.bpf__copy[data-astro-cid-vnitbmog]{color:var(--bp-on-navy-dim)}.bpf__links[data-astro-cid-vnitbmog] ul[data-astro-cid-vnitbmog]{display:flex;align-items:center;gap:1.375rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.bpf__links[data-astro-cid-vnitbmog] a[data-astro-cid-vnitbmog]{color:var(--bp-on-navy);text-decoration:none;transition:color var(--transition-fast)}.bpf__links[data-astro-cid-vnitbmog] a[data-astro-cid-vnitbmog]:hover{color:#fff;text-decoration:underline}.bpf__cookie-btn[data-astro-cid-vnitbmog]{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:none;padding:0;cursor:pointer;color:var(--bp-on-navy);transition:color var(--transition-fast)}.bpf__cookie-btn[data-astro-cid-vnitbmog]:hover{color:#fff;text-decoration:underline}@media(max-width:900px){.bpf__band[data-astro-cid-vnitbmog]{padding-block:1.75rem}.bpf__strapline[data-astro-cid-vnitbmog]{flex-basis:100%}}@media(max-width:640px){.bpf__band[data-astro-cid-vnitbmog],.bpf__base[data-astro-cid-vnitbmog]{flex-direction:column;align-items:flex-start}.bpf__lockup[data-astro-cid-vnitbmog]{gap:.875rem}.bpf__divider[data-astro-cid-vnitbmog]{display:none}}.bph[data-astro-cid-kmnf55sj]{position:sticky;top:0;z-index:100;background-color:var(--color-header-bg);color:var(--color-text-inverse)}.bph__utility[data-astro-cid-kmnf55sj]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:1.25rem var(--bp-band-inset) 1rem}.bph__lockup[data-astro-cid-kmnf55sj]{display:flex;align-items:flex-end;gap:1.125rem;text-decoration:none;min-width:0}.bph__signature[data-astro-cid-kmnf55sj]{display:block;height:2.75rem;width:auto;max-width:16rem;object-fit:contain}.bph__name[data-astro-cid-kmnf55sj]{font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--heading-weight);letter-spacing:.01em;color:var(--color-header-text);line-height:1}.bph__divider[data-astro-cid-kmnf55sj]{width:1px;height:1.625rem;background-color:var(--bp-steel-deep);flex-shrink:0;margin-block-end:.3125rem}.bph__divider--short[data-astro-cid-kmnf55sj]{height:.875rem;margin-block-end:0}.bph__masthead[data-astro-cid-kmnf55sj]{display:flex;flex-direction:column;padding-block-end:.3125rem;min-width:0}.bph__masthead-label[data-astro-cid-kmnf55sj]{font-family:var(--bp-label-family);font-size:1.25rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--color-header-text)}.bph__masthead-sub[data-astro-cid-kmnf55sj]{font-family:var(--bp-label-family);font-size:.8125rem;line-height:1.3;letter-spacing:.13em;text-transform:uppercase;color:var(--bp-on-navy-dim);margin-block-start:.1875rem}.bph__utility-actions[data-astro-cid-kmnf55sj]{display:flex;align-items:center;gap:1.625rem;flex-shrink:0}.bph__social[data-astro-cid-kmnf55sj]{font-family:var(--bp-label-family);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bp-on-navy-lead);text-decoration:none;transition:color var(--transition-fast)}.bph__social[data-astro-cid-kmnf55sj]:hover{color:#fff;text-decoration:none}.bph__toggle[data-astro-cid-kmnf55sj] #theme-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:.875rem;line-height:1;color:var(--bp-on-navy-lead);display:flex;align-items:center}.bph__hamburger[data-astro-cid-kmnf55sj]{display:none;flex-direction:column;justify-content:center;gap:5px;width:2rem;height:2rem;padding:.375rem;background:none;border:1px solid var(--bp-steel-deep);cursor:pointer}.bph__hamburger-bar[data-astro-cid-kmnf55sj]{display:block;width:100%;height:1.5px;background-color:var(--color-header-text);transition:transform var(--transition-base),opacity var(--transition-base)}.bph__hamburger[data-astro-cid-kmnf55sj][aria-expanded=true] .bph__hamburger-bar[data-astro-cid-kmnf55sj]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.bph__hamburger[data-astro-cid-kmnf55sj][aria-expanded=true] .bph__hamburger-bar[data-astro-cid-kmnf55sj]:nth-child(2){opacity:0}.bph__hamburger[data-astro-cid-kmnf55sj][aria-expanded=true] .bph__hamburger-bar[data-astro-cid-kmnf55sj]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.bph__nav[data-astro-cid-kmnf55sj]{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-6);border-block-start:1px solid var(--color-header-border);padding-inline:var(--bp-band-inset)}.bph__nav-links[data-astro-cid-kmnf55sj]{display:flex;list-style:none;padding:0;margin:0}.bph__nav-link[data-astro-cid-kmnf55sj]{display:inline-flex;align-items:center;padding:.875rem 1.375rem .8125rem;font-family:var(--bp-label-family);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-on-navy);text-decoration:none;border-block-end:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.bph__nav-link[data-astro-cid-kmnf55sj]:hover{color:#fff;text-decoration:none}.bph__nav-link--active[data-astro-cid-kmnf55sj]{color:#fff;border-block-end-color:var(--bp-steel)}.bph__search[data-astro-cid-kmnf55sj]{display:flex;align-items:center;align-self:center;min-width:20.625rem}.bph__search[data-astro-cid-kmnf55sj] .search{width:100%;max-width:none}.bph__search[data-astro-cid-kmnf55sj] .search__input-wrap{height:auto;padding:.5rem .875rem;background-color:transparent;border:1px solid var(--bp-steel-deep);border-radius:0;box-shadow:none;transition:border-color var(--transition-fast)}.bph__search[data-astro-cid-kmnf55sj] .search__input-wrap:hover,.bph__search[data-astro-cid-kmnf55sj] .search__input-wrap:focus-within{background-color:transparent;border-color:var(--bp-on-navy-lead);box-shadow:none}.bph__search[data-astro-cid-kmnf55sj] .search__icon,.bph__search[data-astro-cid-kmnf55sj] .search__input-wrap:focus-within .search__icon{color:var(--bp-on-navy-dim)}.bph__search[data-astro-cid-kmnf55sj] .search__input{font-family:var(--font-body);font-size:.875rem;color:#fff}.bph__search[data-astro-cid-kmnf55sj] .search__input::placeholder{color:var(--bp-on-navy-dim)}.bph__search[data-astro-cid-kmnf55sj] .search__kbd{font-family:var(--bp-label-family);font-size:.75rem;letter-spacing:.1em;color:var(--bp-on-navy-dim);border:1px solid var(--bp-steel-deep);padding:1px 6px}.bph__compile[data-astro-cid-kmnf55sj]{display:flex;justify-content:space-between;gap:var(--space-5);padding:.5625rem var(--bp-band-inset);background-color:var(--color-bg-secondary);border-block-end:1px solid var(--color-border-base);font-family:var(--bp-label-family);font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-secondary)}.bph__compile[data-astro-cid-kmnf55sj]>span[data-astro-cid-kmnf55sj]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.bph__compile[data-astro-cid-kmnf55sj]>span[data-astro-cid-kmnf55sj]:first-child{display:none}}@media(max-width:900px){.bph__utility[data-astro-cid-kmnf55sj]{align-items:center;padding-block:.75rem;gap:var(--space-4)}.bph__signature[data-astro-cid-kmnf55sj]{height:1.75rem}.bph__masthead-label[data-astro-cid-kmnf55sj]{font-size:.875rem;letter-spacing:.08em}.bph__masthead-sub[data-astro-cid-kmnf55sj]{font-size:.6875rem;letter-spacing:.12em}.bph__divider[data-astro-cid-kmnf55sj]{display:none}.bph__lockup[data-astro-cid-kmnf55sj]{gap:.625rem}.bph__social[data-astro-cid-kmnf55sj]{display:none}.bph__hamburger[data-astro-cid-kmnf55sj]{display:flex}.bph__utility-actions[data-astro-cid-kmnf55sj]{gap:1rem}.bph__nav[data-astro-cid-kmnf55sj]{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;padding-block:.875rem;padding-inline:0;background-color:var(--color-header-bg);border-block-start:1px solid var(--color-header-border);border-block-end:1px solid var(--color-header-border);max-height:75dvh;overflow-y:auto;overscroll-behavior:contain}.bph__nav--open[data-astro-cid-kmnf55sj]{display:flex}.bph__search[data-astro-cid-kmnf55sj]{order:-1;min-width:0;margin-inline:var(--bp-band-inset);margin-block-end:.875rem}.bph__nav-links[data-astro-cid-kmnf55sj]{flex-direction:column;overflow:visible;background-color:transparent;border-block-end:none;padding-inline:0}.bph__nav-link[data-astro-cid-kmnf55sj]{min-height:44px;padding-block:.6875rem;padding-inline:var(--bp-band-inset);font-size:1rem;letter-spacing:.1em;white-space:nowrap;color:var(--bp-on-navy);border-block-end:none;border-inline-start:2px solid transparent}.bph__nav-link[data-astro-cid-kmnf55sj]:hover{color:#fff}.bph__nav-link--active[data-astro-cid-kmnf55sj]{color:#fff;border-block-end-color:transparent;border-inline-start-color:var(--bp-steel)}.bph__compile[data-astro-cid-kmnf55sj]{display:none}}.bp-lead[data-astro-cid-kf6dacti]{display:flex;flex-direction:column}.bp-lead__trail[data-astro-cid-kf6dacti]{display:flex;align-items:center;gap:.75rem;margin-block-end:1.375rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase}.bp-lead__trail-item[data-astro-cid-kf6dacti]{color:var(--color-text-link);white-space:nowrap}.bp-lead__chevron[data-astro-cid-kf6dacti]{color:var(--color-text-tertiary)}.bp-lead__kind[data-astro-cid-kf6dacti]{color:var(--color-text-tertiary);white-space:nowrap}.bp-lead__title[data-astro-cid-kf6dacti]{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:3.875rem;line-height:1.02;letter-spacing:-.015em;margin-block-end:1.25rem;max-width:19ch;text-wrap:balance}.bp-lead__title[data-astro-cid-kf6dacti] a[data-astro-cid-kf6dacti]{color:inherit;text-decoration:none}.bp-lead__title[data-astro-cid-kf6dacti] a[data-astro-cid-kf6dacti]:hover{color:var(--color-text-link);text-decoration:none}.bp-lead__tldr[data-astro-cid-kf6dacti]{font-size:1.25rem;line-height:1.55;color:var(--color-text-secondary);max-width:58ch;margin-block-end:1.625rem;text-wrap:pretty}.bp-lead__actions[data-astro-cid-kf6dacti]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.bp-lead__cta[data-astro-cid-kf6dacti]{background-color:var(--color-accent);color:#fff;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;padding:.5625rem 1.125rem;text-decoration:none;transition:background-color var(--transition-fast)}.bp-lead__cta[data-astro-cid-kf6dacti]:hover{background-color:var(--color-accent-hover);color:#fff;text-decoration:none}.bp-lead__tag[data-astro-cid-kf6dacti]{border:1px solid var(--color-border-base);color:var(--color-text-secondary);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;text-transform:uppercase;padding:.4375rem .6875rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.bp-lead__tag[data-astro-cid-kf6dacti]:hover{border-color:var(--color-accent);color:var(--bp-navy);text-decoration:none}[data-astro-cid-kf6dacti][data-theme=dark] .bp-lead__tag[data-astro-cid-kf6dacti]:hover{color:var(--color-text-primary)}.bp-lead--empty[data-astro-cid-kf6dacti] .bp-lead__title[data-astro-cid-kf6dacti]{color:var(--color-text-tertiary)}.bp-lead[data-astro-cid-kf6dacti][data-mode=hybrid] .bp-lead__title[data-astro-cid-kf6dacti]{font-size:3.5rem}.bp-lead[data-astro-cid-kf6dacti][data-mode=graph] .bp-lead__title[data-astro-cid-kf6dacti]{font-size:3rem}.bp-lead[data-astro-cid-kf6dacti][data-mode=graph] .bp-lead__tldr[data-astro-cid-kf6dacti]{font-size:1.125rem}@media(max-width:1024px){.bp-lead__title[data-astro-cid-kf6dacti],.bp-lead[data-astro-cid-kf6dacti][data-mode=hybrid] .bp-lead__title[data-astro-cid-kf6dacti]{font-size:3rem}}@media(max-width:640px){.bp-lead__title[data-astro-cid-kf6dacti],.bp-lead[data-astro-cid-kf6dacti][data-mode=hybrid] .bp-lead__title[data-astro-cid-kf6dacti],.bp-lead[data-astro-cid-kf6dacti][data-mode=graph] .bp-lead__title[data-astro-cid-kf6dacti]{font-size:2.25rem}.bp-lead__tldr[data-astro-cid-kf6dacti]{font-size:1.0625rem}.bp-lead__trail[data-astro-cid-kf6dacti]{flex-wrap:wrap}.bp-lead__trail[data-astro-cid-kf6dacti] .bp-rule[data-astro-cid-kf6dacti]{display:none}}.bp-intro[data-astro-cid-lxzgl7hn]{display:flex;align-items:flex-start;gap:1.25rem;border:1px solid var(--color-border-base);padding:1.5rem}.bp-intro__photo[data-astro-cid-lxzgl7hn]{flex:0 0 auto;width:6.5rem;height:6.5rem;object-fit:cover;display:block;aspect-ratio:1 / 1}.bp-intro__text[data-astro-cid-lxzgl7hn]{min-width:0;display:flex;flex-direction:column;gap:.75rem}.bp-intro__blurb[data-astro-cid-lxzgl7hn]{font-family:var(--font-heading);font-size:1.375rem;font-weight:400;line-height:1.2;color:var(--color-text-primary);text-wrap:pretty}.bp-intro__link[data-astro-cid-lxzgl7hn]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-link);text-decoration:none}.bp-intro__link[data-astro-cid-lxzgl7hn]:hover{color:var(--color-text-link-hover);text-decoration:none}@media(max-width:480px){.bp-intro[data-astro-cid-lxzgl7hn]{flex-direction:column}.bp-intro__photo[data-astro-cid-lxzgl7hn]{width:5.5rem;height:5.5rem}}.bp-recent[data-astro-cid-g6u3myhf]{margin-block-start:2.25rem;padding-block-start:1.75rem;border-block-start:1px solid var(--bp-navy-line)}.bp-recent__label[data-astro-cid-g6u3myhf]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--bp-on-navy-lead);margin-block-end:.875rem}.bp-recent__list[data-astro-cid-g6u3myhf]{list-style:none;padding:0;margin:0}.bp-recent__item[data-astro-cid-g6u3myhf]{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;padding-block:.5625rem;border-block-start:1px solid var(--bp-navy-line);text-decoration:none}.bp-recent__list[data-astro-cid-g6u3myhf] li[data-astro-cid-g6u3myhf]:first-child .bp-recent__item[data-astro-cid-g6u3myhf]{border-block-start:none;padding-block-start:0}.bp-recent__title[data-astro-cid-g6u3myhf]{font-size:.9375rem;line-height:1.4;color:var(--color-bg-secondary);text-wrap:pretty}.bp-recent__item[data-astro-cid-g6u3myhf]:hover .bp-recent__title[data-astro-cid-g6u3myhf]{color:#fff;text-decoration:underline}.bp-recent__meta[data-astro-cid-g6u3myhf]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-on-navy-dim);white-space:nowrap}.bp-graph[data-astro-cid-alqggppd]{width:100%}.bp-graph__top[data-astro-cid-alqggppd]{display:grid;grid-template-columns:1fr}@media(min-width:900px){.bp-graph__top[data-astro-cid-alqggppd]{grid-template-columns:1.6fr 1fr}}.bp-graph__lead[data-astro-cid-alqggppd]{padding:3.5rem var(--bp-band-inset) 3rem}@media(min-width:900px){.bp-graph__lead[data-astro-cid-alqggppd]{border-inline-end:1px solid var(--color-border-base)}}.bp-graph__rail[data-astro-cid-alqggppd]{padding:3.5rem 3rem 3rem;background-color:var(--color-bg-secondary)}@media(max-width:899px){.bp-graph__rail[data-astro-cid-alqggppd]{padding-inline:var(--bp-band-inset);border-block-start:1px solid var(--color-border-base);display:flex;flex-direction:column}}.bp-graph__structure[data-astro-cid-alqggppd]{margin-block-start:2.5rem}.bp-graph__stream[data-astro-cid-alqggppd]{padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-graph__log[data-astro-cid-alqggppd]:not(:empty){padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-graph__entries[data-astro-cid-alqggppd]{padding:2.75rem var(--bp-band-inset) 3.5rem}.bp-graph__band[data-astro-cid-alqggppd]{display:grid;grid-template-columns:1fr;background-color:var(--color-header-bg);color:var(--color-text-inverse)}@media(min-width:900px){.bp-graph__band[data-astro-cid-alqggppd][data-cols="2"]{grid-template-columns:1.2fr 1fr}}@media(min-width:900px)and (max-width:1279px){.bp-graph__band[data-astro-cid-alqggppd][data-cols="3"]{grid-template-columns:1fr 1fr}.bp-graph__band[data-astro-cid-alqggppd][data-cols="3"]>[data-astro-cid-alqggppd]:last-child{grid-column:1 / -1;border-block-start:1px solid var(--bp-navy-line)}}@media(min-width:1280px){.bp-graph__band[data-astro-cid-alqggppd][data-cols="3"]{grid-template-columns:1.3fr 1fr 1fr}}.bp-graph__band-col[data-astro-cid-alqggppd]{padding:2.75rem var(--bp-band-inset)}@media(min-width:900px){.bp-graph__band-col[data-astro-cid-alqggppd]+.bp-graph__band-col[data-astro-cid-alqggppd]{border-inline-start:1px solid var(--bp-navy-line)}}@media(max-width:899px){.bp-graph__band-col[data-astro-cid-alqggppd]+.bp-graph__band-col[data-astro-cid-alqggppd]{border-block-start:1px solid var(--bp-navy-line)}}.bp-home[data-astro-cid-62eyizuz]{width:100%}.bp-home__top[data-astro-cid-62eyizuz]{display:grid;grid-template-columns:1fr}@media(min-width:900px){.bp-home__top[data-astro-cid-62eyizuz]{grid-template-columns:1.6fr 1fr}}.bp-home__lead[data-astro-cid-62eyizuz]{padding:3.5rem var(--bp-band-inset) 3rem}@media(min-width:900px){.bp-home__lead[data-astro-cid-62eyizuz]{border-inline-end:1px solid var(--color-border-base)}}.bp-home__rail[data-astro-cid-62eyizuz]{padding:3.5rem 3rem 3rem;background-color:var(--color-bg-secondary)}@media(max-width:899px){.bp-home__rail[data-astro-cid-62eyizuz]{padding-inline:var(--bp-band-inset);border-block-start:1px solid var(--color-border-base)}}.bp-home__structure[data-astro-cid-62eyizuz]{margin-block-start:2.5rem}.bp-home__stream[data-astro-cid-62eyizuz]{padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-home__log[data-astro-cid-62eyizuz]:not(:empty){padding:2.75rem var(--bp-band-inset) 3.5rem;border-block-start:1px solid var(--color-border-base)}.bp-nl__label[data-astro-cid-5jq64d3g]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--bp-on-navy-lead);margin-block-end:1rem}.bp-nl__body[data-astro-cid-5jq64d3g]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy);margin-block-end:1.5rem;max-width:46ch;text-wrap:pretty}.bp-nl__form[data-astro-cid-5jq64d3g]{display:flex;gap:0;flex-wrap:nowrap;max-width:26rem}.bp-nl__input[data-astro-cid-5jq64d3g]{flex:1;min-width:0;background-color:transparent;border:1px solid var(--bp-steel-deep);border-inline-end:none;border-radius:0;color:#fff;font-family:var(--font-body);font-size:.9375rem;padding:.6875rem .875rem}.bp-nl__input[data-astro-cid-5jq64d3g]::placeholder{color:var(--bp-on-navy-dim)}.newsletter__trap[data-astro-cid-5jq64d3g]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bp-nl__input[data-astro-cid-5jq64d3g]:focus{outline:none;border-color:var(--bp-on-navy-lead)}.bp-nl__button[data-astro-cid-5jq64d3g]{flex:0 0 auto;background-color:var(--bp-steel);color:#fff;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;padding:.6875rem 1.25rem}.bp-nl__button[data-astro-cid-5jq64d3g]:hover:not(:disabled){background-color:var(--bp-steel-light)}.bp-nl__status[data-astro-cid-5jq64d3g]{color:var(--bp-on-navy)}.bp-nl__status[data-astro-cid-5jq64d3g][data-state=ok]{color:#fff}@media(max-width:480px){.bp-nl__form[data-astro-cid-5jq64d3g]{flex-wrap:wrap}.bp-nl__input[data-astro-cid-5jq64d3g]{border-inline-end:1px solid var(--bp-steel-deep)}}.bpm[data-astro-cid-tjhrpy7z]{display:flex;flex-direction:column;gap:1.75rem}.bpm__label[data-astro-cid-tjhrpy7z]{margin-block-end:.75rem}.bpm__label--underscored[data-astro-cid-tjhrpy7z]{padding-block-end:.375rem;border-block-end:2px solid var(--color-text-primary)}.bpm__toc[data-astro-cid-tjhrpy7z]{list-style:none;padding:0;margin:0}.bpm__toc-item[data-astro-cid-tjhrpy7z][data-depth="3"]{padding-inline-start:1.125rem}.bpm__toc-link[data-astro-cid-tjhrpy7z]{display:flex;align-items:baseline;gap:.625rem;padding-block:.3125rem;text-decoration:none;transition:color var(--transition-fast)}.bpm__toc-link[data-astro-cid-tjhrpy7z]:hover{text-decoration:none}.bpm__toc-link[data-astro-cid-tjhrpy7z]:hover .bpm__toc-text[data-astro-cid-tjhrpy7z]{color:var(--color-text-link)}.bpm__toc-num[data-astro-cid-tjhrpy7z]{flex:0 0 1.25rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);color:var(--color-text-tertiary)}.bpm__toc-text[data-astro-cid-tjhrpy7z]{font-size:.9375rem;line-height:1.35;color:var(--color-text-secondary);text-wrap:pretty}.bpm__rows[data-astro-cid-tjhrpy7z]{margin:0}.bpm__row[data-astro-cid-tjhrpy7z]{display:flex;justify-content:space-between;align-items:baseline;gap:.625rem;padding-block:.375rem;border-block-start:1px solid var(--color-border-base)}.bpm__key[data-astro-cid-tjhrpy7z]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);white-space:nowrap}.bpm__val[data-astro-cid-tjhrpy7z]{margin:0;font-size:.875rem;color:var(--color-text-primary);text-align:end;text-wrap:pretty}.bpm__val[data-astro-cid-tjhrpy7z] a[data-astro-cid-tjhrpy7z]{color:inherit;text-decoration:none}.bpm__val[data-astro-cid-tjhrpy7z] a[data-astro-cid-tjhrpy7z]:hover{color:var(--color-text-link);text-decoration:underline}.bpm__connections[data-astro-cid-tjhrpy7z]{list-style:none;padding:0;margin:0}.bpm__connection[data-astro-cid-tjhrpy7z]{display:flex;gap:.625rem;padding-block:.5625rem;border-block-end:1px solid var(--color-border-base);text-decoration:none;transition:opacity var(--transition-fast)}.bpm__connection[data-astro-cid-tjhrpy7z]:hover{opacity:.65;text-decoration:none}.bpm__dash[data-astro-cid-tjhrpy7z]{flex:0 0 auto;width:10px;height:1px;margin-block-start:.6875rem;background-color:var(--color-accent)}.bpm__connection-kind[data-astro-cid-tjhrpy7z]{display:block;font-family:var(--bp-label-family);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-link)}.bpm__connection-title[data-astro-cid-tjhrpy7z]{display:block;font-size:.9375rem;line-height:1.35;color:var(--color-text-primary);text-wrap:pretty}.bpm__tags[data-astro-cid-tjhrpy7z]{display:flex;flex-wrap:wrap;gap:.375rem}.bpm__tag[data-astro-cid-tjhrpy7z]{border:1px solid var(--color-border-base);color:var(--color-text-secondary);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.06em;padding:.3125rem .5625rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.bpm__tag[data-astro-cid-tjhrpy7z]:hover{border-color:var(--color-accent);color:var(--color-text-primary);text-decoration:none}.bp-structure__head[data-astro-cid-7okf3skd]{display:flex;align-items:baseline;gap:.75rem;margin-block-end:.75rem}.bp-structure__all[data-astro-cid-7okf3skd]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-link);text-decoration:none;white-space:nowrap}.bp-structure__all[data-astro-cid-7okf3skd]:hover{color:var(--color-text-link-hover);text-decoration:none}.bp-structure__empty[data-astro-cid-7okf3skd]{font-size:.9375rem;color:var(--color-text-tertiary)}.bp-structure__grid[data-astro-cid-7okf3skd]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:var(--color-border-base);border:1px solid var(--color-border-base)}.bp-structure__cell[data-astro-cid-7okf3skd]{display:flex;flex-direction:column;gap:.5rem;min-height:7.375rem;padding:.875rem .875rem .75rem;background-color:var(--color-bg-secondary);text-decoration:none;transition:background-color var(--transition-fast)}.bp-structure__cell[data-astro-cid-7okf3skd]:hover{background-color:var(--color-bg-primary);text-decoration:none}.bp-structure__cell-head[data-astro-cid-7okf3skd]{display:flex;align-items:baseline;gap:.5rem}.bp-structure__name[data-astro-cid-7okf3skd]{flex:1;font-family:var(--font-heading);font-size:1.1875rem;line-height:1.05;letter-spacing:.01em;color:var(--color-text-primary);text-wrap:pretty}.bp-structure__count[data-astro-cid-7okf3skd]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;color:var(--color-text-tertiary)}.bp-structure__bar[data-astro-cid-7okf3skd]{display:flex;height:3px;background-color:var(--color-border-strong)}.bp-structure__bar-fill[data-astro-cid-7okf3skd]{height:3px;background-color:var(--color-accent)}.bp-structure__topics[data-astro-cid-7okf3skd]{display:flex;flex-wrap:wrap;gap:.3125rem}.bp-structure__topic[data-astro-cid-7okf3skd]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.04em;color:var(--color-text-secondary);border:1px solid var(--color-border-base);padding:.1875rem .4375rem;white-space:nowrap}.bp-structure__topic--none[data-astro-cid-7okf3skd]{color:var(--color-text-tertiary)}@media(max-width:480px){.bp-structure__grid[data-astro-cid-7okf3skd]{grid-template-columns:1fr}}.bpr__trail[data-astro-cid-s4zxn3kh]{position:sticky;top:var(--bp-header-height, 10rem);z-index:90;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:.8125rem var(--bp-band-inset);background-color:var(--color-bg-secondary);border-block-end:1px solid var(--color-border-base);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.bpr__crumbs[data-astro-cid-s4zxn3kh]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;min-width:0}.bpr__crumb[data-astro-cid-s4zxn3kh]{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.bpr__crumb[data-astro-cid-s4zxn3kh]:hover{color:var(--color-text-primary);text-decoration:none}.bpr__crumb--current[data-astro-cid-s4zxn3kh],.bpr__crumb-sep[data-astro-cid-s4zxn3kh]{color:var(--color-text-tertiary)}.bpr__dates[data-astro-cid-s4zxn3kh]{color:var(--color-text-tertiary);white-space:nowrap}.bpr[data-astro-cid-s4zxn3kh]{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:86rem;margin-inline:auto;padding:3.5rem var(--bp-band-inset) 4.375rem;align-items:stretch}@media(min-width:1400px){.bpr[data-astro-cid-s4zxn3kh][data-rails=on]{grid-template-columns:15rem minmax(0,1fr) 17rem;column-gap:3.5rem}.bpr[data-astro-cid-s4zxn3kh][data-rails=on] .bpr__rail[data-astro-cid-s4zxn3kh]{display:block;min-width:0}}@media(min-width:1024px)and (max-width:1399px){.bpr[data-astro-cid-s4zxn3kh][data-rails=on]{grid-template-columns:minmax(0,1fr) 15rem;column-gap:3rem}.bpr[data-astro-cid-s4zxn3kh][data-rails=on] .bpr__rail--right[data-astro-cid-s4zxn3kh]{display:block;min-width:0}}.bpr__content[data-astro-cid-s4zxn3kh]{min-width:0}.bpr__rail[data-astro-cid-s4zxn3kh]{display:none;height:100%}.bpr__sticky[data-astro-cid-s4zxn3kh]{position:sticky;top:calc(var(--bp-header-height, 10rem) + var(--bp-trail-height, 0px) + 1.5rem);max-height:calc(100vh - var(--bp-header-height, 10rem) - var(--bp-trail-height, 0px) - 3rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:2rem}@media(prefers-reduced-motion:reduce){.bpr__sticky[data-astro-cid-s4zxn3kh]{scroll-behavior:auto}}@media(max-width:1023px){.bpr[data-astro-cid-s4zxn3kh]{padding-block-start:2.5rem}.bpr__content[data-astro-cid-s4zxn3kh]{width:100%;max-width:44rem;margin-inline:auto}}@media(max-width:640px){.bpr__trail[data-astro-cid-s4zxn3kh]{flex-direction:column;gap:.5rem}.bpr__dates[data-astro-cid-s4zxn3kh]{white-space:normal}}.bp-stream__head[data-astro-cid-ax72rrcw]{display:flex;align-items:baseline;gap:1rem;margin-block-end:1.25rem}.bp-stream__heading[data-astro-cid-ax72rrcw]{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:1.875rem;letter-spacing:.01em;white-space:nowrap}.bp-stream__sub[data-astro-cid-ax72rrcw],.bp-stream__all[data-astro-cid-ax72rrcw]{white-space:nowrap}.bp-stream__all[data-astro-cid-ax72rrcw]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-link);text-decoration:none}.bp-stream__all[data-astro-cid-ax72rrcw]:hover{color:var(--color-text-link-hover);text-decoration:none}.bp-stream__empty[data-astro-cid-ax72rrcw]{color:var(--color-text-tertiary)}.bp-stream__grid[data-astro-cid-ax72rrcw]{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem}.bp-stream__card[data-astro-cid-ax72rrcw]{display:flex;flex-direction:column;gap:.875rem;min-height:14.375rem;padding:1.625rem 1.5rem;border:1px solid var(--color-border-base);text-decoration:none;transition:border-color var(--transition-fast)}.bp-stream__card[data-astro-cid-ax72rrcw]:hover{border-color:var(--color-accent);text-decoration:none}.bp-stream__card-top[data-astro-cid-ax72rrcw]{display:flex;justify-content:space-between;gap:.5rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.14em;text-transform:uppercase}.bp-stream__kind[data-astro-cid-ax72rrcw]{color:var(--color-text-link)}.bp-stream__date[data-astro-cid-ax72rrcw]{color:var(--color-text-tertiary)}.bp-stream__title[data-astro-cid-ax72rrcw]{font-family:var(--font-heading);font-size:1.5625rem;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:pretty}.bp-stream__tldr[data-astro-cid-ax72rrcw]{flex:1;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty}.bp-stream__card-foot[data-astro-cid-ax72rrcw]{display:flex;align-items:center;gap:.625rem;padding-block-start:.625rem;border-block-start:1px solid var(--color-border-base);font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.1em;text-transform:uppercase}.bp-stream__dash[data-astro-cid-ax72rrcw]{width:10px;height:1px;background-color:var(--color-accent);flex-shrink:0}.bp-stream__topic[data-astro-cid-ax72rrcw]{color:var(--color-text-link)}.bp-stream__spacer[data-astro-cid-ax72rrcw]{flex:1}.bp-stream__meta[data-astro-cid-ax72rrcw]{color:var(--color-text-tertiary);white-space:nowrap}@media(max-width:1280px){.bp-stream__grid[data-astro-cid-ax72rrcw]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.bp-stream__sub[data-astro-cid-ax72rrcw]{display:none}}@media(max-width:640px){.bp-stream__grid[data-astro-cid-ax72rrcw]{grid-template-columns:1fr}.bp-stream__head[data-astro-cid-ax72rrcw]{flex-wrap:wrap;gap:.75rem}.bp-stream__head[data-astro-cid-ax72rrcw] .bp-rule[data-astro-cid-ax72rrcw]{display:none}.bp-stream__card[data-astro-cid-ax72rrcw]{min-height:0}}.bp-series__label[data-astro-cid-uzeqotb7]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--bp-on-navy-lead);margin-block-end:1rem}.bp-series__title[data-astro-cid-uzeqotb7]{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:2.125rem;line-height:1.05;margin-block-end:.625rem}.bp-series__title[data-astro-cid-uzeqotb7] a[data-astro-cid-uzeqotb7]{color:#fff;text-decoration:none}.bp-series__title[data-astro-cid-uzeqotb7] a[data-astro-cid-uzeqotb7]:hover{color:var(--bp-on-navy-lead);text-decoration:none}.bp-series__desc[data-astro-cid-uzeqotb7]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy);margin-block-end:1.125rem;max-width:52ch;text-wrap:pretty}.bp-series__empty[data-astro-cid-uzeqotb7]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy-dim);max-width:52ch}.bp-series__parts[data-astro-cid-uzeqotb7]{list-style:none;padding:0;margin:0}.bp-series__part[data-astro-cid-uzeqotb7]{display:flex;gap:.75rem;padding-block:.5625rem;border-block-start:1px solid var(--bp-navy-line)}.bp-series__part-n[data-astro-cid-uzeqotb7]{flex:0 0 1.625rem;font-family:var(--bp-label-family);font-size:.875rem;color:var(--bp-steel-light)}.bp-series__part-title[data-astro-cid-uzeqotb7]{font-size:.9375rem;line-height:1.4;color:var(--color-bg-secondary);text-decoration:none;text-wrap:pretty}.bp-series__part-title[data-astro-cid-uzeqotb7]:hover{color:#fff;text-decoration:underline}.bp-series__others[data-astro-cid-uzeqotb7]{list-style:none;padding:0;margin-block-start:1.5rem}.bp-series__other[data-astro-cid-uzeqotb7]{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;border-block-start:1px solid var(--bp-navy-line);font-size:.9375rem;color:var(--bp-on-navy);text-decoration:none}.bp-series__other[data-astro-cid-uzeqotb7]:hover{color:#fff;text-decoration:none}.bp-series__other-count[data-astro-cid-uzeqotb7]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:.08em;text-transform:uppercase;color:var(--bp-on-navy-dim);white-space:nowrap}.bp-tags__head[data-astro-cid-6swkielp]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-block-end:1rem}.bp-tags__label[data-astro-cid-6swkielp],.bp-tags__all[data-astro-cid-6swkielp]{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;white-space:nowrap}.bp-tags__label[data-astro-cid-6swkielp]{color:var(--bp-on-navy-lead)}.bp-tags__all[data-astro-cid-6swkielp]{color:var(--bp-on-navy-dim);letter-spacing:.14em;text-decoration:none}.bp-tags__all[data-astro-cid-6swkielp]:hover{color:#fff;text-decoration:none}.bp-tags__cloud[data-astro-cid-6swkielp]{display:flex;flex-wrap:wrap;gap:.5rem}.bp-tags__tag[data-astro-cid-6swkielp]{display:inline-flex;align-items:baseline;gap:.4375rem;border:1px solid var(--bp-steel-deep);color:#cfe0ef;font-family:var(--bp-label-family);font-size:.875rem;letter-spacing:.06em;padding:.375rem .6875rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.bp-tags__tag[data-astro-cid-6swkielp]:hover{border-color:var(--bp-on-navy-lead);color:#fff;text-decoration:none}.bp-tags__count[data-astro-cid-6swkielp]{font-size:.75rem;color:var(--bp-on-navy-dim)}.bp-tags__empty[data-astro-cid-6swkielp]{font-size:1rem;line-height:1.6;color:var(--bp-on-navy-dim)}:root{--primitive-black: #0a0a0a;--primitive-white: #ffffff;--primitive-gray-50: #f9f9f9;--primitive-gray-100: #f0f0f0;--primitive-gray-200: #e0e0e0;--primitive-gray-300: #c8c8c8;--primitive-gray-400: #a0a0a0;--primitive-gray-500: #737373;--primitive-gray-600: #525252;--primitive-gray-700: #3a3a3a;--primitive-gray-800: #262626;--primitive-gray-900: #171717;--primitive-blue-50: #eff6ff;--primitive-blue-100: #dbeafe;--primitive-blue-500: #3b82f6;--primitive-blue-600: #2563eb;--primitive-blue-700: #1d4ed8;--primitive-green-500: #22c55e;--primitive-green-600: #16a34a;--primitive-yellow-400: #facc15;--primitive-yellow-500: #eab308;--primitive-yellow-700: #a16207;--primitive-red-500: #ef4444;--primitive-red-600: #dc2626;--primitive-space-1: .25rem;--primitive-space-2: .5rem;--primitive-space-3: .75rem;--primitive-space-4: 1rem;--primitive-space-5: 1.25rem;--primitive-space-6: 1.5rem;--primitive-space-8: 2rem;--primitive-space-10: 2.5rem;--primitive-space-12: 3rem;--primitive-space-16: 4rem;--primitive-space-20: 5rem;--primitive-space-24: 6rem;--primitive-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primitive-font-mono: "Cascadia Code", "Fira Code", "JetBrains Mono", ui-monospace, monospace;--primitive-font-serif: Georgia, "Times New Roman", serif;--primitive-text-xs: .75rem;--primitive-text-sm: .875rem;--primitive-text-base: 1rem;--primitive-text-lg: 1.125rem;--primitive-text-xl: 1.25rem;--primitive-text-2xl: 1.5rem;--primitive-text-3xl: 1.875rem;--primitive-text-4xl: 2.25rem;--primitive-text-5xl: 3rem;--primitive-leading-tight: 1.25;--primitive-leading-snug: 1.375;--primitive-leading-normal: 1.5;--primitive-leading-relaxed: 1.625;--primitive-weight-normal: 400;--primitive-weight-medium: 500;--primitive-weight-semibold: 600;--primitive-weight-bold: 700;--primitive-radius-sm: .25rem;--primitive-radius-md: .5rem;--primitive-radius-lg: .75rem;--primitive-radius-xl: 1rem;--primitive-radius-full: 9999px;--primitive-border-thin: 1px;--primitive-border-base: 1px;--primitive-border-thick: 2px;--primitive-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--primitive-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--primitive-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--primitive-transition-fast: .15s ease;--primitive-transition-base: .2s ease;--primitive-transition-slow: .3s ease;--primitive-bp-sm: 640px;--primitive-bp-md: 768px;--primitive-bp-lg: 1024px;--primitive-bp-xl: 1280px;--primitive-bp-2xl: 1536px;--primitive-max-width-sm: 640px;--primitive-max-width-md: 768px;--primitive-max-width-lg: 1024px;--primitive-max-width-xl: 1280px;--primitive-max-width-2xl: 1536px;--primitive-header-height: 6.25rem;--primitive-header-utility-height: 3.5rem;--primitive-header-nav-height: 2.75rem;--primitive-sidebar-width: 240px;--primitive-meta-panel-width: 280px}:root{--color-bg-primary: var(--primitive-white);--color-bg-secondary: var(--primitive-gray-50);--color-bg-tertiary: var(--primitive-gray-100);--color-bg-inverse: var(--primitive-gray-900);--color-text-primary: var(--primitive-gray-900);--color-text-secondary: var(--primitive-gray-600);--color-text-tertiary: var(--primitive-gray-400);--color-text-inverse: var(--primitive-white);--color-text-link: var(--primitive-blue-600);--color-text-link-hover: var(--primitive-blue-700);--color-border-subtle: var(--primitive-gray-100);--color-border-base: var(--primitive-gray-200);--color-border-strong: var(--primitive-gray-300);--color-accent: var(--primitive-blue-600);--color-accent-hover: var(--primitive-blue-700);--color-accent-subtle: var(--primitive-blue-50);--color-status-draft: var(--primitive-gray-400);--color-status-published: var(--primitive-green-500);--color-status-verified: var(--primitive-blue-500);--color-status-archived: var(--primitive-gray-300);--color-callout-note: var(--primitive-blue-600);--color-callout-tip: var(--primitive-green-600);--color-callout-important: var(--primitive-gray-900);--color-callout-warning: var(--primitive-yellow-700);--color-callout-caution: var(--primitive-red-600);--color-code-bg: var(--primitive-gray-900);--color-code-text: var(--primitive-gray-100);--color-code-border: var(--primitive-gray-700);--color-header-bg: var(--color-bg-primary);--color-header-border: var(--color-border-base);--color-header-text: var(--color-text-primary);--font-heading: var(--primitive-font-sans);--font-body: var(--primitive-font-sans);--font-mono: var(--primitive-font-mono);--font-ui: var(--primitive-font-sans);--font-sans: var(--primitive-font-sans);--font-serif: var(--primitive-font-serif);--heading-weight: var(--primitive-weight-semibold);--heading-tracking: -.02em;--heading-leading: var(--primitive-leading-tight);--body-leading: var(--primitive-leading-relaxed);--body-tracking: 0em;--text-xs: var(--primitive-text-xs);--text-sm: var(--primitive-text-sm);--text-base: var(--primitive-text-base);--text-lg: var(--primitive-text-lg);--text-xl: var(--primitive-text-xl);--text-2xl: var(--primitive-text-2xl);--text-3xl: var(--primitive-text-3xl);--text-4xl: var(--primitive-text-4xl);--text-5xl: var(--primitive-text-5xl);--weight-normal: var(--primitive-weight-normal);--weight-medium: var(--primitive-weight-medium);--weight-semibold: var(--primitive-weight-semibold);--weight-bold: var(--primitive-weight-bold);--space-1: var(--primitive-space-1);--space-2: var(--primitive-space-2);--space-3: var(--primitive-space-3);--space-4: var(--primitive-space-4);--space-5: var(--primitive-space-5);--space-6: var(--primitive-space-6);--space-8: var(--primitive-space-8);--space-10: var(--primitive-space-10);--space-12: var(--primitive-space-12);--space-16: var(--primitive-space-16);--space-20: var(--primitive-space-20);--space-24: var(--primitive-space-24);--section-gap: var(--primitive-space-16);--component-gap: var(--primitive-space-6);--prose-gap: var(--primitive-space-4);--max-width-prose: var(--primitive-max-width-md);--max-width-content: var(--primitive-max-width-lg);--max-width-wide: var(--primitive-max-width-xl);--header-height: var(--primitive-header-height);--header-utility-height: var(--primitive-header-utility-height);--header-nav-height: var(--primitive-header-nav-height);--sidebar-width: var(--primitive-sidebar-width);--meta-panel-width: var(--primitive-meta-panel-width);--grid-gap: var(--primitive-space-6);--grid-gap-lg: var(--primitive-space-8);--radius-sm: var(--primitive-radius-sm);--radius-md: var(--primitive-radius-md);--radius-lg: var(--primitive-radius-lg);--radius-full: var(--primitive-radius-full);--radius-component: var(--primitive-radius-md);--radius-control: var(--primitive-radius-md);--border-width: var(--primitive-border-base);--border-style: solid;--shadow-card: none;--shadow-elevated: var(--primitive-shadow-md);--transition-fast: var(--primitive-transition-fast);--transition-base: var(--primitive-transition-base);--transition-slow: var(--primitive-transition-slow)}.reading-layout__prose,.prose{overflow-wrap:break-word}.prose :not(pre)>code,.prose a,.article-header__title,.note-header__title,.article-header__tldr,.note-header__tldr{overflow-wrap:anywhere}.article-header,.note-header{margin-block-end:var(--space-8)}.article-header__type{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-block-end:var(--space-2)}.article-header__title,.note-header__title{font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);color:var(--color-text-primary);margin-block-end:var(--space-4)}.article-header__title{font-size:var(--text-4xl)}.note-header__title{font-size:var(--text-3xl)}.article-header__tldr,.note-header__tldr{border-left:2px var(--border-style) var(--color-accent);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);border-radius:0 var(--radius-component) var(--radius-component) 0;margin:0;font-style:normal}.article-header__tldr p,.note-header__tldr p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--body-leading);margin:0}.prose{color:var(--color-text-primary);line-height:var(--body-leading)}.prose h2{font-size:var(--text-2xl);font-weight:var(--heading-weight);margin-block:var(--space-8) var(--space-4);padding-block-end:var(--space-2);border-bottom:var(--border-width) var(--border-style) var(--color-border-subtle)}.prose h3{font-size:var(--text-xl);font-weight:var(--heading-weight);margin-block:var(--space-6) var(--space-3)}.prose h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-block:var(--space-4) var(--space-2)}.prose p{margin-block-end:var(--prose-gap)}.prose ul,.prose ol{margin-block-end:var(--prose-gap);padding-inline-start:var(--space-6)}.prose li{margin-block-end:var(--space-1)}.prose pre,.prose blockquote{margin-block:var(--space-6)}.prose hr{margin-block:var(--space-8)}.article-faq,.note-faq{margin-block-start:var(--space-12);padding-block-start:var(--space-8);border-top:var(--border-width) var(--border-style) var(--color-border-subtle)}.article-faq h2,.note-faq h2{font-size:var(--text-xl);font-weight:var(--heading-weight);margin-block-end:var(--space-6)}.article-faq__list,.note-faq__list{display:flex;flex-direction:column;gap:var(--space-6)}.article-faq__question,.note-faq__question{font-weight:var(--weight-semibold);color:var(--color-text-primary);margin-block-end:var(--space-2)}.article-faq__answer,.note-faq__answer{color:var(--color-text-secondary);line-height:var(--body-leading);margin-inline-start:0}.index-page{padding-block:var(--space-10);padding-inline:var(--space-6);margin-inline:auto}.index-page__header{margin-block-end:var(--space-10);max-width:var(--max-width-prose)}.index-page__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-block-end:var(--space-2)}.index-page__title{font-size:var(--text-4xl);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);margin-block-end:var(--space-3)}.index-page__description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--body-leading);margin-block-end:var(--space-3)}.index-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.index-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.index-page__empty{color:var(--color-text-tertiary);font-size:var(--text-sm)}.markdown-alert{--callout-color: var(--color-callout-note);margin-block:var(--component-gap);padding:var(--space-4) var(--space-5);border-left:var(--primitive-border-thick) var(--border-style) var(--callout-color);border-radius:var(--radius-component);background-color:color-mix(in srgb,var(--callout-color) 7%,transparent)}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert p+p,.markdown-alert p+ul,.markdown-alert p+ol{margin-top:var(--prose-gap)}.markdown-alert p,.markdown-alert li{color:var(--color-text-primary)}.markdown-alert-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--callout-color)}.markdown-alert-title .octicon{width:1rem;height:1rem;fill:currentColor;flex-shrink:0}.markdown-alert pre{margin-block:var(--space-3)}.markdown-alert-note{--callout-color: var(--color-callout-note)}.markdown-alert-tip{--callout-color: var(--color-callout-tip)}.markdown-alert-important{--callout-color: var(--color-callout-important)}.markdown-alert-warning{--callout-color: var(--color-callout-warning)}.markdown-alert-caution{--callout-color: var(--color-callout-caution)}[data-theme=dark]{--color-callout-note: var(--primitive-blue-500);--color-callout-tip: var(--primitive-green-500);--color-callout-important: var(--primitive-gray-100);--color-callout-warning: var(--primitive-yellow-400);--color-callout-caution: var(--primitive-red-500)}html:root{font-size:clamp(17.5px,.352vw + 13px,22px)}:root{--bp-navy: #1d2d3d;--bp-navy-deep: #16232f;--bp-navy-line: #2c455d;--bp-steel: #5980a6;--bp-steel-deep: #416180;--bp-steel-light: #749dc4;--bp-on-navy: #b7c8d8;--bp-on-navy-dim: #8fa8bd;--bp-on-navy-lead: #94bce3;--bp-label-family: "Barlow Condensed", "Barlow", sans-serif;--bp-label-size: .8125rem;--bp-label-tracking: .16em;--bp-band-inset: 3.5rem}@media(max-width:900px){:root{--bp-band-inset: 1.5rem}}:root,[data-theme=light]{color-scheme:light;--color-bg-primary: #f2f2f3;--color-bg-secondary: #e9e9ea;--color-bg-tertiary: #dededf;--color-bg-inverse: #1d2d3d;--color-text-primary: #1d1f20;--color-text-secondary: #5d5d60;--color-text-tertiary: #7a7a7d;--color-text-inverse: #f2f2f3;--color-text-link: #416180;--color-text-link-hover: #1d2d3d;--color-border-subtle: rgba(29, 31, 32, .1);--color-border-base: rgba(29, 31, 32, .16);--color-border-strong: rgba(29, 31, 32, .32);--color-accent: #5980a6;--color-accent-hover: #416180;--color-accent-subtle: #d6ebff;--color-status-draft: #7a7a7d;--color-status-published: #5980a6;--color-status-verified: #1d2d3d;--color-status-archived: #b7b7ba;--color-header-bg: #1d2d3d;--color-header-border: #2c455d;--color-header-text: #ffffff;--color-code-bg: #24292e;--color-code-text: #e1e4e8;--color-code-border: rgba(225, 228, 232, .18);--font-heading: "Barlow Condensed", "Barlow", system-ui, sans-serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, "Cascadia Code", monospace;--font-ui: "Barlow Condensed", "Barlow", system-ui, sans-serif;--heading-weight: 600;--heading-tracking: -.015em;--heading-leading: 1.05;--body-leading: 1.55;--body-tracking: 0em;--section-gap: 3.25rem;--component-gap: 1.625rem;--prose-gap: 1rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-full: 0;--radius-component: 0;--radius-control: 0;--border-width: 1px;--border-style: solid;--shadow-card: none;--shadow-elevated: none;--transition-fast: .12s ease;--transition-base: .16s ease;--transition-slow: .22s ease}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg-primary: #16202b;--color-bg-secondary: #1d2d3d;--color-bg-tertiary: #253a4e;--color-bg-inverse: #f2f2f3;--color-text-primary: #e9e9ea;--color-text-secondary: #b7c8d8;--color-text-tertiary: #8fa8bd;--color-text-inverse: #1d1f20;--color-text-link: #94bce3;--color-text-link-hover: #cfe0ef;--color-border-subtle: rgba(148, 188, 227, .12);--color-border-base: rgba(148, 188, 227, .22);--color-border-strong: rgba(148, 188, 227, .42);--color-accent: #749dc4;--color-accent-hover: #94bce3;--color-accent-subtle: #253a4e;--color-status-draft: #8fa8bd;--color-status-published: #749dc4;--color-status-verified: #94bce3;--color-status-archived: #4a6478;--color-header-bg: #101820;--color-header-border: #2c455d;--color-header-text: #ffffff;--color-code-bg: #24292e;--color-code-text: #e1e4e8;--color-code-border: rgba(225, 228, 232, .18);--bp-navy: #101820;--bp-navy-deep: #0b1116}}[data-theme=dark]{color-scheme:dark;--color-bg-primary: #16202b;--color-bg-secondary: #1d2d3d;--color-bg-tertiary: #253a4e;--color-bg-inverse: #f2f2f3;--color-text-primary: #e9e9ea;--color-text-secondary: #b7c8d8;--color-text-tertiary: #8fa8bd;--color-text-inverse: #1d1f20;--color-text-link: #94bce3;--color-text-link-hover: #cfe0ef;--color-border-subtle: rgba(148, 188, 227, .12);--color-border-base: rgba(148, 188, 227, .22);--color-border-strong: rgba(148, 188, 227, .42);--color-accent: #749dc4;--color-accent-hover: #94bce3;--color-accent-subtle: #253a4e;--color-status-draft: #8fa8bd;--color-status-published: #749dc4;--color-status-verified: #94bce3;--color-status-archived: #4a6478;--color-header-bg: #101820;--color-header-border: #2c455d;--color-header-text: #ffffff;--color-code-bg: #24292e;--color-code-text: #e1e4e8;--color-code-border: rgba(225, 228, 232, .18);--bp-navy: #101820;--bp-navy-deep: #0b1116}.bp-label{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;line-height:1.3;color:var(--color-text-tertiary)}.bp-rule{flex:1;height:1px;background-color:var(--color-border-base)}.prose p,.prose li,.prose td{font-family:var(--font-body)}.article-header__title{font-size:3.25rem;line-height:1.03}.note-header__title{font-size:2.875rem;line-height:1.04}.article-header__type{display:none}.article-header__tldr,.note-header__tldr{border:none;background-color:transparent;border-radius:0;font-style:normal}.article-header__tldr{padding:0 0 1.375rem;margin-block-end:1.625rem;border-block-end:2px solid var(--color-text-primary)}.article-header__tldr p{font-family:var(--font-body);font-size:1.3125rem;line-height:1.5;color:var(--color-text-secondary);text-wrap:pretty}.note-header__tldr{position:relative;border:1px solid var(--color-border-base);padding:1.75rem 1.25rem 1.125rem;margin-block-end:1.875rem}.note-header__tldr:before{content:"TL;DR";position:absolute;top:.875rem;inset-inline-start:1.25rem;font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1}.note-header__tldr p{font-family:var(--font-body);font-size:1.1875rem;line-height:1.5;color:var(--color-text-primary);text-wrap:pretty}.prose h2{font-size:1.875rem;line-height:1.1;margin-block:1.75rem .625rem;padding-block-end:0;border-bottom:none}.prose h3{font-size:1.4375rem;line-height:1.15;margin-block:1.5rem .5rem}.prose p{font-size:1.0625rem;line-height:1.7}.index-page__header{max-width:none;padding-block-end:1.5rem;margin-block-end:2.5rem;border-block-end:2px solid var(--color-text-primary)}.index-page__title{font-size:3.25rem;line-height:1.03;margin-block-end:.75rem}.index-page__description{font-family:var(--font-body);font-size:1.25rem;line-height:1.55;max-width:58ch;margin-block-end:.875rem}.index-page__count{font-family:var(--bp-label-family);font-size:var(--bp-label-size);letter-spacing:var(--bp-label-tracking);text-transform:uppercase;color:var(--color-text-tertiary)}.index-page__list{gap:0}blockquote{font-family:var(--font-heading);font-size:1.625rem;font-weight:400;font-style:normal;line-height:1.2;color:var(--bp-navy);border-inline-start:2px solid var(--color-accent);padding-inline-start:1.25rem;margin-block:1.625rem}[data-theme=dark] blockquote{color:var(--color-text-primary)}:not(pre)>code{font-family:var(--font-mono);font-size:.9375em;background-color:var(--color-bg-secondary);border:none;padding:1px 5px}::selection{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-block-start:calc(var(--bp-header-height, 10rem) + var(--bp-trail-height, 0px) + 1.5rem)}.reading-layout__prose{max-width:44rem}@media(max-width:900px){.article-header__title{font-size:2.5rem}.note-header__title{font-size:2.25rem}.index-page__title{font-size:2.5rem}.prose h2{font-size:1.625rem}.prose h3{font-size:1.3125rem}.index-page__description{font-size:1.125rem}}@media(max-width:640px){.article-header__title{font-size:2rem}.note-header__title{font-size:1.875rem}.index-page__title{font-size:2rem}.prose h2{font-size:1.4375rem}.prose h3{font-size:1.1875rem}.prose p{font-size:1rem}.article-header__tldr p{font-size:1.125rem}.note-header__tldr p{font-size:1.0625rem}.index-page{padding-inline:var(--bp-band-inset)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--body-leading);letter-spacing:var(--body-tracking);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{line-height:var(--body-leading);color:var(--color-text-primary)}a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-text-link-hover)}strong{font-weight:var(--weight-semibold)}code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-bg-tertiary);border:var(--border-width) var(--border-style) var(--color-border-base);border-radius:var(--radius-control);padding:.125em .375em}pre{font-family:var(--font-mono);font-size:var(--text-sm);background-color:var(--color-code-bg);color:var(--color-code-text);border:var(--border-width) var(--border-style) var(--color-code-border);border-radius:var(--radius-component);padding:var(--space-4);overflow-x:auto;line-height:var(--body-leading)}pre code{background:none;border:none;padding:0;font-size:inherit;border-radius:0}blockquote{border-left:2px var(--border-style) var(--color-border-strong);padding-left:var(--space-4);color:var(--color-text-secondary);font-style:italic}ul,ol{padding-left:var(--space-6)}li{line-height:var(--body-leading)}hr{border:none;border-top:var(--border-width) var(--border-style) var(--color-border-base);margin:var(--section-gap) 0}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--space-6)}.container--prose{max-width:var(--max-width-prose)}.container--wide{max-width:var(--max-width-wide)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-control)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}
