/* Scoped to this commentary; colors follow the site's shared theme. */
.commentary-body:has(.stack-report){max-width:1000px}
.stack-report{--ink:var(--text);--ink2:var(--muted);--paper:var(--surface);--rule:var(--border);--grid:var(--border);--own:#9a6940;--hosting:#857535;--gpu:#287f91;--platform:#4b648f;font:17px/1.75 Georgia,'Times New Roman',serif;color:var(--text)}
:root[data-theme="dark"] .stack-report{--own:#d3a77b;--hosting:#c9b879;--gpu:#82c6d1;--platform:#a9bbdf}
.stack-report .col{max-width:760px;margin-inline:auto}
.stack-report .dek{font-size:22px;line-height:1.5;color:var(--text)}
.stack-report .byline,.stack-report .ev,.stack-report .disc{font:14px/1.65 Arial,sans-serif;color:var(--muted)}
.stack-report h2{font:28px/1.25 Georgia,serif;margin:38px 0 16px;color:var(--text)}
.stack-report p{margin:0 0 20px}
.stack-report .keys{border:1px solid var(--border);border-top:3px solid var(--accent);padding:24px;background:var(--surface-2);margin:30px 0;font:15px/1.65 Arial,sans-serif}
.stack-report .keys h2{font-size:23px;margin-top:0}.stack-report .keys li{margin:12px 0}
.stack-report .fig{border-block:1px solid var(--border);margin:36px 0;padding:22px 0;min-width:0}
.stack-report .fig-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px}
.stack-report .fig-n{font:11px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.stack-report .fig-t{font:22px/1.3 Georgia,serif;color:var(--text)}
.stack-report svg{display:block;width:100%;height:auto;min-width:760px}
.stack-report .scroll,.stack-report .tbl{overflow-x:auto;max-width:100%;margin:14px 0}
.stack-report .scroll:focus-visible,.stack-report .tbl:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.stack-report .fig-note{font:13px/1.6 Arial,sans-serif;color:var(--muted);margin:12px 0 0}
.stack-report .legend{display:flex;flex-wrap:wrap;gap:10px 20px;font:13px Arial,sans-serif;margin-bottom:15px}
.stack-report .legend span{display:inline-flex;align-items:center;gap:7px}.stack-report .sw{display:inline-block;width:11px;height:11px;border-radius:2px}
.stack-report table{font:13px/1.5 Arial,sans-serif;min-width:680px;width:100%}.stack-report th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
.stack-report td,.stack-report th{padding:9px 8px;border-bottom:1px solid var(--border)}
.stack-report .mtx{min-width:950px;font-size:11px}.stack-report .mtx td:not(:first-child){text-align:center}
.stack-report .n{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.stack-report .tag{font:10px Arial,sans-serif;text-transform:uppercase;border:1px solid var(--border);padding:2px 4px;color:var(--muted)}
.stack-report .pull{font:23px/1.45 Georgia,serif;border-left:3px solid var(--accent);padding-left:20px;margin:30px 0}
.stack-report .sources{font:13px/1.65 Arial,sans-serif;overflow-wrap:anywhere;padding-left:22px}.stack-report .sources li{margin:9px 0}
.stack-report .disc{border-top:1px solid var(--border);padding-top:20px;margin-top:35px}
.stack-report .risk{padding-left:20px}.stack-report sup a{font:10px Arial,sans-serif;text-decoration:none}
.stack-report .hm td.c{color:#17202a!important;font-variant-numeric:tabular-nums}
@media(max-width:650px){.stack-report{font-size:16px}.stack-report .dek{font-size:20px}.stack-report .keys{padding:18px}.stack-report h2{font-size:25px}.stack-report .fig-t{font-size:20px}}
@media print{
@page{size:A4;margin:18mm 15mm 20mm}
body{margin:0;background:white;color:#142b45}.print-mast{font:12px Arial,sans-serif;letter-spacing:2px;border-bottom:2px solid #142b45;padding-bottom:14px;margin-bottom:26px}.print-title{font:34px/1.13 Georgia,serif;margin:15px 0}.print-meta{font:11px Arial,sans-serif;color:#52657a;margin-bottom:24px}
.stack-report{--text:#142b45;--muted:#52657a;--surface:#fff;--surface-2:#f1f5f8;--border:#cad4df;--accent:#294e72;--own:#9a6940!important;--hosting:#857535!important;--gpu:#287f91!important;--platform:#4b648f!important;font-size:10.5pt;line-height:1.5}
.stack-report .dek{font-size:15pt}.stack-report h2{font-size:19pt;break-after:avoid;margin-top:24px}.stack-report p{orphans:3;widows:3;margin-bottom:12px}.stack-report .keys{font-size:10pt;padding:16px}.stack-report li{margin:8px 0}.stack-report .fig{break-inside:avoid;margin:22px 0;padding:14px 0}.stack-report .fig-t{font-size:15pt}.stack-report .fig-note{font-size:8pt;line-height:1.4}.stack-report svg{min-width:0!important;max-height:155mm}.stack-report .scroll,.stack-report .tbl{overflow:visible}.stack-report table,.stack-report .mtx{min-width:0!important;font-size:7pt;table-layout:fixed;overflow-wrap:anywhere}.stack-report td,.stack-report th{padding:5px 3px}.stack-report .mtx{font-size:6pt;table-layout:auto}.stack-report .mtx th{font-size:6pt;letter-spacing:0}.stack-report .mtx td:last-child{white-space:normal}.stack-report .sources{font-size:8pt}.stack-report .disc{font-size:9pt}.stack-report a{color:inherit;text-decoration:none}.stack-report .n{white-space:normal}.stack-report .tag{font-size:6pt}.stack-report .legend{font-size:8pt}
}
@media print{.print-watermark{position:fixed;width:277.2pt;height:277.2pt;top:calc(50% - 138.6pt);left:calc(50% - 138.6pt);z-index:-1}.stack-report .col{display:contents}}

@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .stack-report{--own:#d3a77b;--hosting:#c9b879;--gpu:#82c6d1;--platform:#a9bbdf}}
@media print{.print-watermark{z-index:0;pointer-events:none}body>div,body>h1,body>p{position:relative;z-index:1}}
