doc-page:not(:defined){visibility:hidden}.sers-table{border-collapse:collapse;width:100%}.sers-table th{font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-on-paper-secondary);text-align:left;border-bottom:1px solid var(--paper-border);padding:0 10px 8px 0}.sers-table td{font:var(--text-body-sm);color:var(--ink-on-paper);border-bottom:1px solid var(--paper-border);vertical-align:top;padding:9px 10px 9px 0}.sers-table tr:last-child td,.sers-table tr:last-child th[scope=row]{border-bottom:none}.sers-table td.mono,.sers-table th.mono{font-family:var(--font-mono)}.sers-table td.num,.sers-table th.num{text-align:right;font-family:var(--font-mono)}.sers-table th[scope=row],.sers-note th[scope=row]{font:var(--text-body-sm);color:var(--ink-on-paper);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--paper-border);vertical-align:top;text-align:left;padding:9px 10px 9px 0;font-weight:400}.sers-eyebrow{font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--signal-900);margin:0 0 6px}.sers-h2{font:var(--text-h3);color:var(--ink-on-paper);break-after:avoid;margin:32px 0 10px}.sers-h2 .sers-num{color:var(--signal-700);font-family:var(--font-mono);margin-right:6px}.sers-h3{font:var(--text-h4);color:var(--ink-on-paper);break-after:avoid;margin:22px 0 8px}.sers-h3 .sers-num{color:var(--signal-700);font-family:var(--font-mono);margin-right:6px}.sers-p{font:var(--text-body);color:var(--ink-on-paper);orphans:3;widows:3;max-width:70ch;margin:0 0 14px}.sers-ul{max-width:70ch;margin:0 0 14px;padding-left:20px}.sers-ul li{font:var(--text-body-sm);color:var(--ink-on-paper);margin-bottom:8px;line-height:1.6}.sers-ul li::marker{color:var(--signal-700)}.sers-callout{border:1px solid var(--paper-border);border-left:3px solid var(--signal-500);background:var(--paper-bg);break-inside:avoid;max-width:70ch;margin:0 0 16px;padding:12px 16px}.sers-stat-label{font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-on-paper-secondary);margin:0 0 6px}.sers-tag{font:var(--text-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--signal-900);border:1px solid var(--signal-700);border-radius:var(--radius-sm);padding:3px 10px;display:inline-block}.sers-note,.sers-note *{--conf-confirmed-bg:#eff9f7;--conf-spec-bg:#fcf6eb;--conf-spec-border:#ebd2a6;--conf-spec-ink:#946218;--ink-amber:#8a5a15}.conf{font:600 10px/1.4 var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;padding:2px 6px;display:inline-block}.conf--carried{color:var(--ink-on-paper-secondary);border:1px solid var(--paper-border);background:var(--paper-bg)}.conf--confirmed{color:var(--depth-700);border:1px solid var(--depth-300);background:var(--conf-confirmed-bg)}.conf--spec{color:var(--conf-spec-ink);border:1px solid var(--conf-spec-border);background:var(--conf-spec-bg)}.sers-bear li::marker{color:var(--error-700)}.sers-bull li::marker{color:var(--success-700)}.sers-callout-warn{border:1px solid var(--warning-500);border-left:3px solid var(--warning-500);background:color-mix(in srgb, var(--warning-500) 10%, var(--paper-surface));break-inside:avoid;max-width:70ch;margin:0 0 16px;padding:12px 16px}.sers-cap{font:var(--text-caption);color:var(--ink-on-paper-secondary);max-width:72ch;margin:8px 0 0}.sers-details{border:1px solid var(--paper-border);border-radius:var(--radius-md);background:var(--paper-surface);break-inside:avoid;margin:0 0 12px}.sers-details .sers-details-body{border-top:1px solid var(--paper-border);padding:0 16px 16px}.sers-details summary{cursor:pointer;font:var(--text-body-sm);color:var(--ink-on-paper);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.sers-details summary::-webkit-details-marker{display:none}.sers-details summary:after{content:"+";color:var(--ink-on-paper-secondary);font-size:16px}.sers-details[open] summary:after{content:"3"}.sers-disclosure{border-top:1px solid var(--paper-border);font:var(--text-caption);color:var(--ink-on-paper-secondary);max-width:74ch;margin-top:32px;padding-top:16px}.sers-disclosure strong{color:var(--ink-on-paper)}.sers-dropcap:first-letter{font:var(--text-h1);float:left;color:var(--signal-700);padding:6px 6px 0 0;line-height:.8}.sers-fig{break-inside:avoid;margin:18px 0 8px}.sers-fig .cap-b{font:var(--text-caption);color:var(--ink-on-paper-secondary);margin:0 0 6px}.sers-fig .cap-t{font:600 13px/1.4 var(--font-display);color:var(--ink-on-paper);margin:0 0 6px}.sers-fig figcaption{max-width:74ch;margin-top:10px}.sers-figure{break-inside:avoid;margin:24px 0}.sers-figure figcaption{font:var(--text-caption);color:var(--ink-on-paper-secondary);margin-top:8px}.sers-footnote{font:var(--text-caption);color:var(--ink-on-paper-secondary);max-width:70ch;margin:12px 0;font-style:italic}.sers-h4{font:600 13px var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-on-paper);margin:18px 0 8px}.sers-note>p.sers-lede,.sers-lede{font:var(--text-body-lg);color:var(--ink-on-paper);orphans:3;widows:3;max-width:72ch;margin:0 0 22px}.sers-pill{font:var(--text-mono-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:2px 9px;display:inline-block}.sers-pill-dev{background:color-mix(in srgb, var(--depth-500) 16%, white);color:var(--depth-700)}.sers-pill-new{background:color-mix(in srgb, var(--success-500) 18%, white);color:var(--success-700)}.sers-pill-open{background:color-mix(in srgb, var(--warning-500) 22%, white);color:var(--ink-amber)}.sers-position{font:var(--text-mono-sm);color:var(--ink-on-paper-secondary);margin:10px 0 0}.sers-position b{color:var(--ink-on-paper)}.sers-pullquote{font:var(--text-h4);color:var(--ink-on-paper);border-left:3px solid var(--signal-500);max-width:56ch;margin:24px 0;padding:2px 0 2px 20px;font-style:italic}.sers-sources{max-width:70ch;margin:0 0 14px;padding-left:20px}.sers-sources li{font:var(--text-body-sm);color:var(--ink-on-paper);margin:4px 0}.sers-stat-value{font:var(--text-mono-lg);color:var(--ink-on-paper)}.sers-status{font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;display:inline-block}.sers-status-dev{color:var(--depth-700);border:1px solid var(--depth-700)}.sers-status-open{color:var(--error-700);border:1px solid var(--error-700)}.sers-toc{border-top:1px solid var(--paper-border);border-bottom:1px solid var(--paper-border);flex-wrap:wrap;gap:7px 20px;margin:2px 0 26px;padding:14px 0;display:flex}.sers-toc a{color:inherit;text-decoration:none}.sers-toc a:hover{color:var(--signal-700)}.sers-toc li{font:var(--text-body-sm);color:var(--ink-on-paper);break-inside:avoid;margin:4px 0}.sers-toc li:before{content:counter(se-toc) ". ";counter-increment:se-toc;font-family:var(--font-mono);color:var(--signal-900)}.sers-toc ol{columns:2;counter-reset:se-toc;column-gap:28px;margin:0;padding-left:0;list-style:none}.sers-toc-title{width:100%;font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-on-paper-secondary);margin-bottom:4px}.sers-verdict-mixed{color:var(--ink-amber);font-weight:600}.sers-verdict-pass{color:var(--success-700);font-weight:600}.sers-whatchanged{font:var(--text-body-sm);color:var(--ink-on-paper-secondary);border-left:2px solid var(--signal-500);max-width:74ch;margin:0 0 18px;padding-left:14px}.sers-whatchanged b{font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--signal-900);margin-right:8px}.sers-note{counter-reset:se-section}.sers-note>h2{counter-increment:se-section;counter-reset:se-sub}.sers-note>h2:before{content:counter(se-section) ".";width:1.4em;color:var(--signal-700);font-family:var(--font-mono);display:inline-block}.sers-note>h3{counter-increment:se-sub}.sers-note>h3:before{content:counter(se-section) "." counter(se-sub);width:2.4em;color:var(--signal-700);font-family:var(--font-mono);display:inline-block}.sers-note>h2{font:var(--text-h3);color:var(--ink-on-paper);break-after:avoid;margin:44px 0 12px}.sers-note>h3{font:var(--text-h4);color:var(--ink-on-paper);break-after:avoid;margin:26px 0 8px}.sers-note>h2:not(:first-of-type){border-top:1px solid var(--paper-border);padding-top:34px}.sers-note>h2,.sers-note>h3{scroll-margin-top:88px}.sers-note>h2:first-of-type+p{font:var(--text-body-lg);max-width:68ch}.sers-note>h4{font:600 13px var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-on-paper);margin:18px 0 8px}.sers-note>p{font:var(--text-body);color:var(--ink-on-paper);orphans:3;widows:3;max-width:70ch;margin:0 0 14px}.sers-note>ul{font:var(--text-body);color:var(--ink-on-paper);max-width:70ch;margin:0 0 14px;padding-left:20px}.sers-note>ul li{font:var(--text-body-sm);margin-bottom:8px;line-height:1.6}.sers-note>ul li::marker{color:var(--signal-700)}.sers-note>ol{font:var(--text-body);color:var(--ink-on-paper);max-width:70ch;margin:0 0 14px;padding-left:20px}.sers-note>ol li{font:var(--text-body-sm);margin-bottom:8px;line-height:1.6}.sers-note>blockquote{border-left:2px solid var(--paper-border);color:var(--ink-on-paper-secondary);margin:16px 0;padding:0 0 0 16px;font-style:italic}.sers-note table{border-collapse:collapse;width:100%;margin:0 0 16px}.sers-note th{font:var(--text-caption-upper);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-on-paper-secondary);text-align:left;border-bottom:1px solid var(--paper-border);padding:0 10px 8px 0}.sers-note td{font:var(--text-body-sm);color:var(--ink-on-paper);border-bottom:1px solid var(--paper-border);vertical-align:top;padding:9px 10px 9px 0}.sers-note tr:last-child td{border-bottom:none}html[data-doc-page=undefined] doc-page:not(:defined){visibility:visible}doc-page{--focus-ring:var(--signal-900)}.sers-note .table-scroll{width:0;min-width:100%;overflow-x:auto}.sers-mono,.sers-note code{font-family:var(--font-mono);color:inherit;background:0 0;font-size:.94em}.fabwatch-chart{width:100%;height:auto;display:block}.fabwatch-chart .chart-axis-label,.fabwatch-chart .chart-legend-label,.fabwatch-chart .chart-note,.fabwatch-chart .chart-milestone-label,.fabwatch-chart .chart-open-end,.fabwatch-chart .chart-axis-title text{fill:var(--ink-on-paper-secondary)}.fabwatch-chart .chart-axis-line{stroke:var(--ink-on-paper-secondary)}.fabwatch-chart .chart-gridline,.fabwatch-chart .chart-milestone{stroke:var(--paper-border)}.fabwatch-chart .chart-row-flag{fill:var(--signal-700)}.fabwatch-chart .chart-row-label{fill:var(--ink-on-paper)}.fabwatch-chart .chart-series--foundry-revenue .chart-line{stroke:var(--signal-700)}.fabwatch-chart .chart-series--foundry-revenue .chart-point,.fabwatch-chart .chart-series--foundry-revenue .chart-value,.fabwatch-chart .chart-axis-label--y2,.fabwatch-chart .chart-axis-title--y2 text,.fabwatch-chart .chart-legend-item--foundry .chart-legend-swatch{fill:var(--signal-700)}.fabwatch-chart .chart-value,.fabwatch-chart .chart-axis-label{font-family:var(--font-mono)}.fabwatch-chart text{font-family:var(--font-body)}.fabwatch-chart--timeline .chart-bar--build,.fabwatch-chart--timeline .chart-legend-item--build .chart-legend-swatch{fill:var(--paper-2)}.fabwatch-chart--timeline .chart-bar--run,.fabwatch-chart--timeline .chart-legend-item--run .chart-legend-swatch{fill:var(--depth-500)}.fabwatch-chart--timeline .chart-bar--wind,.fabwatch-chart--timeline .chart-legend-item--wind .chart-legend-swatch,.fabwatch-chart--timeline .chart-end-label{fill:var(--warning-700)}.fabwatch-chart--timeline .chart-decision-window{fill:var(--signal-100);opacity:1}.fabwatch-chart--timeline .chart-window-label{fill:var(--signal-900);font-family:var(--font-mono);letter-spacing:.04em}.reg-mark{color:var(--signal-900);vertical-align:2px;font-size:9px}.reg-sub{font:400 11px/1.4 var(--font-body);color:var(--ink-on-paper-secondary);margin-top:2px;font-weight:400;display:block}.reg-table2{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:6px}.reg-table2 td{font:400 12.5px/1.5 var(--font-body);color:var(--ink-on-paper);border-bottom:1px solid var(--paper-border);vertical-align:top;padding:11px 10px 11px 0}.reg-table2 td.nd{color:var(--paper-3);font-style:italic}.reg-table2 th.h{font:600 11px/1.3 var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-on-paper-secondary);text-align:left;border-bottom:1px solid var(--ink-on-paper);padding:0 10px 8px 0}.reg-table2 th.r{font:600 13.5px/1.35 var(--font-display);color:var(--ink-on-paper);text-align:left;border-bottom:1px solid var(--paper-border);vertical-align:top;break-inside:avoid;padding:11px 10px 11px 0}.reg-table2 tr{break-inside:avoid}.sers-callout p{font:var(--text-body-sm);color:var(--ink-on-paper);margin:0 0 8px}.sers-callout p:last-child{margin-bottom:0}.sers-p strong{font-weight:600}.sers-table caption{caption-side:top;text-align:left;font:var(--text-body-sm);color:var(--ink-on-paper);margin-bottom:8px;font-weight:600}.sers-table tr.total td,.sers-table tr.total th[scope=row]{border-top:1.5px solid var(--paper-border);font-weight:600}.sers-two-col{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sers-verdict-fail{color:var(--error-700);font-weight:600}dfn.term{border-bottom:1px dotted var(--signal-700);font-style:normal;font-weight:600}html{background:#0b0d0e}@media (width<=700px){.sers-table:has(.sers-pill),.sers-table:has(.sers-pill) thead,.sers-table:has(.sers-pill) tbody,.sers-table:has(.sers-pill) tr,.sers-table:has(.sers-pill) th,.sers-table:has(.sers-pill) td{width:auto;display:block}.sers-table:has(.sers-pill) thead{display:none}.sers-table:has(.sers-pill) tbody tr{border-bottom:1px solid var(--paper-border);flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:14px 0;display:flex}.sers-table:has(.sers-pill) tbody tr:last-child{border-bottom:none}.sers-table:has(.sers-pill) tbody th,.sers-table:has(.sers-pill) tbody td{border:none;padding:0}.sers-table:has(.sers-pill) tbody th[scope=row]{color:var(--ink-on-paper);flex:none;font-weight:600}.sers-table:has(.sers-pill) tbody td:not(:last-child):not(:has(.sers-pill)){flex:auto}.sers-table:has(.sers-pill) tbody td:has(.sers-pill){flex:1 0 100%;margin:8px 0}.sers-table:has(.sers-pill) tbody td:last-child{flex:1 0 100%}}@media print{body>header,body>footer,.se-menu-overlay,.se-note-nav{display:none!important}doc-page>[slot=header]{padding:calc(var(--doc-page-margin) * .45) 0 0;position:static}doc-page>[slot=footer]{padding:0 0 calc(var(--doc-page-margin) * .45);position:static}}
