:root{--ink:#183249;--text:#273a48;--muted:#5d6e79;--paper:#faf9f6;--line:#d9e1e5;--teal:#147d83;--amber:#ac6517;--navy:#203f5b;--pale:#eef5f4;--bad:#a43c32;--blue:#eaf1f7;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--paper);font-size:17px;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.19em;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,select{border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:.43em .75em;cursor:pointer}button:hover{background:var(--pale)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}button[aria-pressed=true],button.active{background:var(--ink);color:white;border-color:var(--ink)}input[type=number],textarea{border:1px solid #b8c8d1;border-radius:6px;padding:.5em .7em;min-width:0;max-width:100%;background:white;color:var(--text)}input[type=checkbox]{width:1.2em;height:1.2em;accent-color:var(--teal)}textarea{width:100%;min-height:5em;line-height:1.65;resize:vertical}h1,h2,h3,h4{line-height:1.45;letter-spacing:.015em;color:var(--ink)}h1{font-size:2.05rem;margin:.5em 0 1em}h2{font-size:1.45rem;margin-top:2.3em;padding-bottom:.4em;border-bottom:1px solid var(--line)}h3{font-size:1.16rem;margin-top:1.7em}strong{font-weight:720;color:var(--ink)}p{margin:.95em 0}header.site{border-top:7px solid var(--ink);border-bottom:1px solid var(--line);padding:1.1rem max(1rem,calc((100vw - 1140px)/2));background:white}header.site .kicker,.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-weight:750}.site nav{display:flex;gap:1em;flex-wrap:wrap;font-size:.86rem;margin-top:.3rem}.shell{max-width:1140px;margin:auto;padding:2rem 1.4rem 4rem}.reader{max-width:1000px}.reader article{max-width:960px}.metadata{font-size:.86rem;color:var(--muted);border-left:3px solid var(--teal);padding:.5em 1em}.table-wrap{max-width:100%;overflow:auto;margin:1.1rem 0;border:1px solid var(--line);border-radius:6px;background:#fff}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.83rem;line-height:1.55}th,td{border-bottom:1px solid var(--line);padding:.65em .75em;vertical-align:top}th{background:var(--blue);color:var(--ink);font-weight:700;text-align:left}td:nth-child(n+3){text-align:right}td:first-child{min-width:8em}td:not(:first-child){overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfdfd}details{border:1px solid var(--line);border-radius:8px;background:white;padding:.7em 1em;margin:1em 0}summary{cursor:pointer;color:var(--ink);font-weight:650}details[open]>summary{margin-bottom:.8em}code{font-family:ui-monospace,"Noto Sans Mono",monospace;font-size:.89em;background:var(--blue);padding:.1em .3em;border-radius:3px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);padding:1em;background:var(--blue);border-radius:6px;font-size:.9rem;line-height:1.8}pre code{padding:0;background:none}blockquote{margin:1rem 0;border-left:4px solid var(--teal);padding:.2rem 1rem;background:var(--pale)}.footnotes{font-size:.8rem;color:var(--muted);margin-top:2.5em;border-top:1px solid var(--line);padding-top:1em}.footnotes li{margin:.7em 0}sup a{font-weight:600;text-decoration:none}section[hidden]{display:none!important}[data-reading-branch-controls]{display:flex;gap:.5em;flex-wrap:wrap;background:var(--blue);padding:.8em;border-radius:8px;margin:1.5em 0}.branch-hint{font-size:.8rem;color:var(--muted)}.lab-slot{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:1.3em 0;background:white}.lab-slot iframe{width:100%;border:0;min-height:780px;display:block}.lab-slot .fallback{padding:.5em 1em;background:var(--pale);font-size:.8rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{border:1px solid var(--line);border-radius:10px;padding:1.2rem;background:white;min-width:0}.card h2{margin-top:.4em}.card h3{margin-top:.3em}.badge{display:inline-block;font-size:.74rem;font-weight:700;background:var(--pale);color:var(--teal);padding:.15em .6em;border-radius:4px}.note{font-size:.86rem;line-height:1.7;color:var(--muted)}.warning{border-left:4px solid var(--amber);background:#fff7e9;padding:.7em 1em;color:#6c471e}.error{color:var(--bad);background:#fff0ed;border-left:4px solid var(--bad);padding:.7em 1em}.ok{color:var(--teal)}.controls{display:flex;gap:.65em;align-items:center;flex-wrap:wrap;margin:1em 0}.controls label{display:flex;gap:.4em;align-items:center}.tabs{display:flex;gap:.4em;flex-wrap:wrap;padding:.7em 0}.metric{font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:730;color:var(--ink);line-height:1.35}.metric small{font-size:.75rem;font-weight:400;color:var(--muted);display:block}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.metrics>.card{padding:.75rem}.figure{margin:1.1em 0;max-width:100%;overflow:auto}.figure svg{display:block;width:100%;min-width:480px;background:#fff;border-radius:6px;font-family:inherit}svg text{fill:var(--ink);font-size:14px}svg .small{font-size:12px;fill:var(--muted)}.step-row{display:flex;gap:.6em;align-items:stretch;flex-wrap:wrap}.step{flex:1;min-width:140px;padding:.7em;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:6px;background:white}.step.negative{border-top-color:var(--bad)}.step span{display:block;font-variant-numeric:tabular-nums}.step small{font-size:.72rem}.field{margin:1.1em 0}.field>label{display:block;font-weight:650;color:var(--ink)}.field input[type=number]{width:100%}.lab-body{max-width:1080px;padding:1.3rem;margin:auto}.lab-body h1{font-size:1.65rem}.lab-body h2{margin-top:1.4em}.lab-body.embedded{padding:.8em}.embedded .standalone-only{display:none}.sticky{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--line)}.source-box{background:var(--pale);padding:.75em 1em;border-radius:6px;font-size:.83rem}.footer{border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);margin-top:3em;padding-top:1em}.toc{display:flex;gap:.75em;flex-wrap:wrap;font-size:.85rem;margin:1em 0}.selection-note{font-size:.78rem;color:var(--muted)}
@media(max-width:640px){:root{font-size:16px}.shell{padding:1.2rem .9rem 3rem}h1{font-size:1.65rem}.grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric{font-size:1.35rem}.lab-body{padding:.8rem}.table-wrap{margin:1em 0}table{font-size:.78rem}th,td{padding:.55em .55em}td:first-child{min-width:7em}.figure svg{min-width:420px}.lab-slot iframe{min-height:900px}header.site{padding:.85rem}.card{padding:.85rem}.controls{align-items:flex-start}.controls label{flex-wrap:wrap}}
@media print{body{background:white;font-size:10pt}header.site,.controls,.tabs,[data-reading-branch-controls],button,iframe,.sticky,.standalone-only{display:none!important}.shell,.reader,.lab-body{max-width:none;padding:0}section[hidden],section[data-reading-branch]{display:block!important}details>*{display:block!important}details{border:none;padding:0}summary{font-weight:bold}.table-wrap{overflow:visible;border:none}table{font-size:8pt;break-inside:auto}tr{break-inside:avoid}.lab-slot{display:none}.figure{overflow:visible}.figure svg{min-width:0}.grid{display:block}.card{break-inside:avoid}.footnotes{font-size:8pt}a{color:inherit}.paper-static{display:block}}

body,input,select,svg text{font-variant-numeric:lining-nums tabular-nums}[data-static-experiment][hidden]{display:none!important}.lab-static-results{max-width:1120px;margin:1rem auto;padding:0 1rem}

/* Use native text until the chart itself is wide enough for the original SVG. */
.bar-chart{container:bf-bars / inline-size;min-width:0;max-width:100%;overflow:visible}
.bars-desktop{display:none}
.bars-mobile{margin:0;min-width:0;max-width:100%;font-size:14px;line-height:1.6}
.bars-mobile figcaption,.bar-label,.bar-value,.bar-state{overflow-wrap:anywhere}
.bars-mobile figcaption strong{display:block;font-size:15px;line-height:1.5}
.bar-unit{display:block;margin-top:.3em;color:var(--muted)}
.bar-key{margin:.6em 0 1em;color:var(--muted);font-size:14px}
.bar-list{list-style:none;padding:0;margin:0;min-width:0}
.bar-row{min-width:0;max-width:100%;margin:0 0 1.1em}
.bar-label{display:block;color:var(--ink);font-weight:650}
.bar-reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .75em;margin:.2em 0 .35em;min-width:0}
.bar-value{min-width:0;max-width:100%;font-size:15px;font-weight:650;font-variant-numeric:lining-nums tabular-nums}
.bar-state{min-width:0;max-width:100%;font-size:14px;color:var(--muted)}
.bar-track{height:12px;width:100%;max-width:100%;border-radius:3px;background:#edf1f3;overflow:hidden}
.bar-fill{display:block;height:100%;max-width:100%;background:#197f87;border-radius:3px}
.bar-negative .bar-fill{background:#b16931}
.bar-off .bar-fill{background:#cbd5da}
@container bf-bars (min-width:800px){.bars-desktop{display:block}.bars-mobile{display:none}}
@media print{.bars-desktop{display:none!important}.bars-mobile{display:block!important}.bar-row{break-inside:avoid}}
