.rel-page:where(.astro-xpnperbk){padding-block:var(--ff-space-7)}@media(min-width:768px){.rel-page:where(.astro-xpnperbk){padding-block:var(--ff-space-8)}}.rel-page__col:where(.astro-xpnperbk){max-width:var(--ff-container-narrow-max)}.rel-back:where(.astro-xpnperbk){display:inline-flex;align-items:center;gap:var(--ff-space-2);min-height:44px;color:var(--ff-color-text-secondary);text-decoration:none;margin-bottom:var(--ff-space-5);font-size:15px;line-height:24px;transition:color var(--ff-dur-fast) var(--ff-ease-standard)}.rel-back:where(.astro-xpnperbk):hover{color:var(--ff-color-text)}.rel-back:where(.astro-xpnperbk):focus-visible{outline:2px solid var(--ff-color-focus);outline-offset:2px;border-radius:var(--ff-radius-input)}.rel-head:where(.astro-xpnperbk){margin-bottom:var(--ff-space-6)}@media(min-width:768px){.rel-head:where(.astro-xpnperbk){margin-bottom:var(--ff-space-7)}}.rel-head:where(.astro-xpnperbk) .eyebrow:where(.astro-xpnperbk){margin-bottom:var(--ff-space-3)}.rel-head__h1:where(.astro-xpnperbk){margin:0;font-family:var(--ff-font-display);font-weight:700;letter-spacing:-.02em;color:var(--ff-color-text);overflow-wrap:anywhere;font-size:36px;line-height:40px}@media(min-width:768px){.rel-head__h1:where(.astro-xpnperbk){font-size:48px;line-height:52px}}@media(min-width:1280px){.rel-head__h1:where(.astro-xpnperbk){font-size:68px;line-height:72px}}.rel-head__date:where(.astro-xpnperbk){display:block;margin-top:var(--ff-space-2);font-family:var(--ff-font-mono);font-weight:500;color:var(--ff-color-text-secondary);font-variant-numeric:tabular-nums;font-size:15px;line-height:24px}.rel-nums:where(.astro-xpnperbk){margin-bottom:var(--ff-space-7)}@media(min-width:768px){.rel-nums:where(.astro-xpnperbk){margin-bottom:var(--ff-space-8)}}.rel-nums__empty:where(.astro-xpnperbk){color:var(--ff-color-text-secondary);font-size:16px;line-height:26px}.rel-figures:where(.astro-xpnperbk){margin:0;display:grid;grid-template-columns:1fr;row-gap:var(--ff-space-4)}@media(min-width:768px){.rel-figures:where(.astro-xpnperbk){grid-template-columns:repeat(3,1fr);gap:var(--ff-space-5)}}@media(min-width:1280px){.rel-figures:where(.astro-xpnperbk){gap:var(--ff-space-6)}}.rel-figure:where(.astro-xpnperbk){display:flex;flex-direction:column}.rel-figure__value:where(.astro-xpnperbk){margin:0;font-family:var(--ff-font-display);font-weight:700;letter-spacing:-.035em;color:var(--ff-color-text);font-variant-numeric:tabular-nums;font-size:40px;line-height:44px}@media(min-width:768px){.rel-figure__value:where(.astro-xpnperbk){font-size:46px;line-height:50px}}@media(min-width:1280px){.rel-figure__value:where(.astro-xpnperbk){font-size:52px;line-height:56px}}.rel-figure__label:where(.astro-xpnperbk){margin:var(--ff-space-1) 0 0;font-family:var(--ff-font-body);font-weight:500;color:var(--ff-color-text-secondary);font-size:13px;line-height:20px}.rel-kinds:where(.astro-xpnperbk){margin:var(--ff-space-5) 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ff-space-3)}@media(min-width:768px){.rel-kinds:where(.astro-xpnperbk){grid-template-columns:repeat(4,1fr);gap:var(--ff-space-4)}}.rel-kinds__cell:where(.astro-xpnperbk){min-height:44px;padding:var(--ff-space-3) var(--ff-space-4);background:var(--ff-color-surface);border:var(--ff-border-hairline);border-radius:var(--ff-radius-card)}.rel-kinds__cell:where(.astro-xpnperbk) dt:where(.astro-xpnperbk){margin:0;font-family:var(--ff-font-body);font-weight:500;color:var(--ff-color-text-secondary);font-size:13px;line-height:20px}.rel-kinds__cell:where(.astro-xpnperbk) dd:where(.astro-xpnperbk){margin:0;font-family:var(--ff-font-body);font-weight:600;color:var(--ff-color-text);font-variant-numeric:tabular-nums;font-size:17px;line-height:24px}@media(min-width:768px){.rel-kinds__cell:where(.astro-xpnperbk) dd:where(.astro-xpnperbk){font-size:18px;line-height:26px}}.rel-kinds__sum:where(.astro-xpnperbk) dd:where(.astro-xpnperbk){color:var(--ff-color-accent)}.rel-mix__lead:where(.astro-xpnperbk){margin:var(--ff-space-5) 0 0;color:var(--ff-color-text-secondary);font-variant-numeric:tabular-nums;font-size:15px;line-height:24px}.rel-mix__bar:where(.astro-xpnperbk){display:flex;gap:2px;margin-block:var(--ff-space-3);height:var(--ff-space-2);border-radius:var(--ff-radius-pill);overflow:hidden}.rel-mix__seg:where(.astro-xpnperbk)[data-class=bug]{background:var(--ff-color-accent)}.rel-mix__seg:where(.astro-xpnperbk)[data-class=feature]{background:var(--ff-color-info)}.rel-mix__seg:where(.astro-xpnperbk)[data-class=polish]{background:var(--ff-color-data)}.rel-mix__seg:where(.astro-xpnperbk)[data-class=docs]{background:var(--ff-color-good)}.rel-mix__seg:where(.astro-xpnperbk)[data-class=groundwork]{background:var(--ff-color-brand)}.rel-mix__seg:where(.astro-xpnperbk)[data-class=unclassified]{background:var(--ff-color-text-secondary)}.rel-mix:where(.astro-xpnperbk){list-style:none;margin:var(--ff-space-3) 0 0;padding:0;display:grid;grid-template-columns:1fr;row-gap:var(--ff-space-1)}@media(min-width:768px){.rel-mix:where(.astro-xpnperbk){grid-template-columns:repeat(3,1fr);column-gap:var(--ff-space-3);row-gap:var(--ff-space-4)}}@media(min-width:1280px){.rel-mix:where(.astro-xpnperbk){grid-template-columns:repeat(6,1fr)}}.rel-mix__item:where(.astro-xpnperbk){display:flex;align-items:baseline;gap:var(--ff-space-2);min-height:var(--ff-space-6)}.rel-mix__glyph:where(.astro-xpnperbk){font-family:var(--ff-font-body);font-size:15px;color:currentColor}.rel-mix__item:where(.astro-xpnperbk)[data-class=bug] .rel-mix__glyph:where(.astro-xpnperbk){color:var(--ff-color-accent)}.rel-mix__item:where(.astro-xpnperbk)[data-class=feature] .rel-mix__glyph:where(.astro-xpnperbk){color:var(--ff-color-info)}.rel-mix__item:where(.astro-xpnperbk)[data-class=polish] .rel-mix__glyph:where(.astro-xpnperbk){color:var(--ff-color-data)}.rel-mix__item:where(.astro-xpnperbk)[data-class=docs] .rel-mix__glyph:where(.astro-xpnperbk){color:var(--ff-color-good)}.rel-mix__item:where(.astro-xpnperbk)[data-class=groundwork] .rel-mix__glyph:where(.astro-xpnperbk){color:var(--ff-color-brand)}.rel-mix__item:where(.astro-xpnperbk)[data-class=unclassified] .rel-mix__glyph:where(.astro-xpnperbk){color:var(--ff-color-text-secondary)}.rel-mix__label:where(.astro-xpnperbk){font-family:var(--ff-font-body);font-weight:500;color:var(--ff-color-text);font-size:15px;line-height:24px}.rel-mix__count:where(.astro-xpnperbk){font-family:var(--ff-font-body);font-weight:600;color:var(--ff-color-text);font-variant-numeric:tabular-nums;font-size:15px;line-height:24px}.rel-mix__sep:where(.astro-xpnperbk){color:var(--ff-color-text-secondary)}.rel-mix__pct:where(.astro-xpnperbk){font-family:var(--ff-font-body);font-weight:400;color:var(--ff-color-text-secondary);font-variant-numeric:tabular-nums;font-size:15px;line-height:24px}.rel-nums__prov:where(.astro-xpnperbk){margin:var(--ff-space-4) 0 0;color:var(--ff-color-text-secondary);font-size:13px;line-height:20px}.rel-nums__prov:where(.astro-xpnperbk) .mono{font-family:var(--ff-font-mono)}.rel-letter:where(.astro-xpnperbk){margin-bottom:var(--ff-space-7)}.rel-letter__links:where(.astro-xpnperbk),.rel-letter__skipped:where(.astro-xpnperbk){margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--ff-space-4);color:var(--ff-color-text-secondary);font-size:16px;line-height:26px}.rel-letter__links:where(.astro-xpnperbk) a:where(.astro-xpnperbk),.rel-letter__skipped:where(.astro-xpnperbk) a:where(.astro-xpnperbk){display:inline-flex;align-items:center;min-height:44px;color:var(--ff-color-brand);text-decoration:underline;text-underline-offset:3px}.rel-letter__links:where(.astro-xpnperbk) a:where(.astro-xpnperbk):hover,.rel-letter__skipped:where(.astro-xpnperbk) a:where(.astro-xpnperbk):hover{color:var(--ff-color-text)}.rel-letter__links:where(.astro-xpnperbk) a:where(.astro-xpnperbk):focus-visible,.rel-letter__skipped:where(.astro-xpnperbk) a:where(.astro-xpnperbk):focus-visible{outline:2px solid var(--ff-color-focus);outline-offset:2px;border-radius:var(--ff-radius-input)}.rel-letter__reason:where(.astro-xpnperbk){font-style:italic}.rel-notes:where(.astro-xpnperbk){margin-bottom:var(--ff-space-7)}.rel-notes:where(.astro-xpnperbk) h2:where(.astro-xpnperbk){margin-bottom:var(--ff-space-5)}.rel-notes__body:where(.astro-xpnperbk){color:var(--ff-color-text-secondary);font-size:16px;line-height:26px}@media(min-width:1920px){.rel-notes__body:where(.astro-xpnperbk){font-size:17px;line-height:28px}}.rel-notes__body:where(.astro-xpnperbk) p,.rel-notes__body:where(.astro-xpnperbk) li{max-width:68ch}.rel-notes__body:where(.astro-xpnperbk) p{margin:0 0 var(--ff-space-4)}.rel-notes__body:where(.astro-xpnperbk) h3{font-family:var(--ff-font-display);font-weight:600;color:var(--ff-color-text);margin-block:var(--ff-space-6) var(--ff-space-3);font-size:19px;line-height:26px}@media(min-width:768px){.rel-notes__body:where(.astro-xpnperbk) h3{font-size:20px;line-height:28px}}@media(min-width:1280px){.rel-notes__body:where(.astro-xpnperbk) h3{font-size:22px;line-height:30px}}.rel-notes__body:where(.astro-xpnperbk) strong{font-weight:700;color:var(--ff-color-text)}.rel-notes__body:where(.astro-xpnperbk) em{font-style:italic;color:var(--ff-color-text-secondary)}.rel-notes__body:where(.astro-xpnperbk) ul,.rel-notes__body:where(.astro-xpnperbk) ol{padding-inline-start:var(--ff-space-5);display:flex;flex-direction:column;gap:var(--ff-space-2);margin:0 0 var(--ff-space-4)}.rel-notes__body:where(.astro-xpnperbk) li>ul,.rel-notes__body:where(.astro-xpnperbk) li>ol{margin-top:var(--ff-space-2)}.rel-notes__body:where(.astro-xpnperbk) code{font-family:var(--ff-font-mono);font-size:.875em;background:var(--ff-color-brand-tint);color:var(--ff-color-brand);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-input);padding:.15em .4em;overflow-wrap:anywhere}.rel-notes__body:where(.astro-xpnperbk) pre{background:var(--ff-color-surface);border:var(--ff-border-hairline);border-radius:var(--ff-radius-card);padding:var(--ff-space-4) var(--ff-space-5);overflow-x:auto}.rel-notes__body:where(.astro-xpnperbk) pre code{background:none;border:none;padding:0;font-size:13px;line-height:21px}@media(min-width:1280px){.rel-notes__body:where(.astro-xpnperbk) pre code{font-size:14px;line-height:22px}}.rel-notes__body:where(.astro-xpnperbk) a{color:var(--ff-color-brand);text-decoration:underline;text-underline-offset:3px}.rel-notes__body:where(.astro-xpnperbk) a:hover{color:var(--ff-color-text)}.rel-close:where(.astro-xpnperbk){border-top:var(--ff-border-hairline);padding-top:var(--ff-space-6);display:flex;flex-direction:column;gap:var(--ff-space-3)}@media(min-width:768px){.rel-close:where(.astro-xpnperbk){flex-direction:row;align-items:center;gap:var(--ff-space-5)}}.rel-close__mark:where(.astro-xpnperbk){display:inline-flex;align-items:center;min-height:44px;align-self:flex-start}.rel-close__mark:where(.astro-xpnperbk):focus-visible{outline:2px solid var(--ff-color-focus);outline-offset:2px;border-radius:var(--ff-radius-input)}.rel-close__line:where(.astro-xpnperbk){margin:0;color:var(--ff-color-text-secondary);font-size:15px;line-height:24px}.rel-close__line:where(.astro-xpnperbk) .mono{font-family:var(--ff-font-mono)}
