:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,monospace;--bg:#FFFFFF;--bg-secondary:#F5F5F7;--text:#1D1D1F;--text-secondary:#6E6E73;--border:#D2D2D7;--accent:#0A3D62;--data-highlight:#E3120B;--grid-line:#EBEBEB;--nav-h:48px;--content-w:980px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);counter-reset:cite;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:rgba(10,61,98,.12)}[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}.num,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.small{font-size:14px}.footnote{font-size:12px;color:var(--text-secondary);line-height:1.55}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--content-w)) / 2));background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);font-size:14px}.nav .brand{color:var(--text);letter-spacing:.01em;white-space:nowrap}.nav .brand b{font-weight:600}.nav .brand span{font-weight:400}.nav .brand span,.nav a{color:var(--text-secondary)}.nav a{transition:color .16s ease}.nav a:hover{color:var(--text);text-decoration:none}.nav a[aria-current=page]{color:var(--accent);font-weight:500}.nav .meta{margin-left:auto;font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.main{max-width:var(--content-w);margin:0 auto;padding:0 24px 96px}.page-head{padding:72px 0 36px;border-bottom:1px solid var(--border)}.page-head .kicker{font-size:12px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;margin:0 0 14px}.page-head h1{font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0 0 14px}.page-head .lede{font-size:19px;line-height:1.55;color:var(--text-secondary);margin:0 0 10px;max-width:46em}.page-head .cutoff{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.stats-strip{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:12px;padding:20px 0;margin:0;border-bottom:1px solid var(--grid-line)}.stats-strip>div{min-width:0}.stats-strip .n{display:block;font-size:26px;font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-strip .l{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}section{margin-top:72px}section+section{margin-top:80px}h2{font-size:25px;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px}h2,h3{font-weight:600}h3{font-size:17px;margin:0 0 8px}.section-lede{font-size:15px;margin:0 0 22px;max-width:46em}.eyebrow,.section-lede{color:var(--text-secondary)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:32px 0 6px}.evidence{display:inline-block;position:relative;line-height:0}.evidence>summary{list-style:none;cursor:pointer;display:inline-block;font-size:11px;line-height:1;color:var(--accent);vertical-align:super;padding:2px 3px;margin-left:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:opacity .16s ease}.evidence>summary::-webkit-details-marker{display:none}.evidence>summary:before{counter-increment:cite;content:counter(cite)}.evidence>summary:hover{opacity:.65;text-decoration:none}.evidence[open]>summary{color:var(--data-highlight)}.evidence[open]>.pop{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(400px,calc(100vw - 48px));background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:16px 18px;font-size:13px;line-height:1.55;color:var(--text);text-align:left;font-weight:400;white-space:normal}.pop-right.evidence[open]>.pop{left:auto;right:0}.pop .doc{font-weight:600;font-size:13px}.pop .pg{color:var(--text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pop blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:2px solid var(--accent);font-size:13px;color:var(--text)}.pop a{font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));grid-gap:16px;gap:16px}.card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:22px 24px}.card .k{font-size:14px;color:var(--text-secondary)}.card .v{font-size:32px;font-weight:600;line-height:1.25;margin:6px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card .v .unit{font-size:14px;font-weight:400;color:var(--text-secondary);margin-left:3px;letter-spacing:0}.card .caliber{font-size:12px;line-height:1.5;padding-top:10px;border-top:1px solid var(--grid-line)}.card .caliber,.label-tag{color:var(--text-secondary)}.label-tag{font-size:11px;font-weight:500;letter-spacing:.08em}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--text-secondary);padding:0 16px 9px 0;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 16px 12px 0;border-bottom:1px solid var(--grid-line);vertical-align:top;line-height:1.5}td:last-child,th:last-child{padding-right:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr{transition:background-color .16s ease}tbody tr:hover{background-color:var(--bg-secondary)}.index-table td{padding-top:15px;padding-bottom:15px}.index-table .inst-name{font-weight:600;font-size:16px}.index-table .inst-sub{font-size:12px;color:var(--text-secondary);margin-top:1px}.table-more{margin-top:14px;font-size:14px}.chart{margin:0}.chart-title{font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 4px}.chart-sub{font-size:14px;color:var(--text-secondary);margin:0 0 20px;max-width:46em}.chart-body{border-left:1px solid var(--border)}.crow{display:grid;grid-template-columns:30px 96px minmax(0,1fr);grid-template-areas:"rank name track" ". . note";align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:3px;row-gap:3px;padding:11px 0 11px 14px;border-bottom:1px solid var(--grid-line)}.chart-body .crow:last-child{border-bottom:none}.crow-rank{grid-area:rank;font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.crow-name{grid-area:name;font-size:15px;line-height:1.35}.crow-track{grid-area:track;display:flex;align-items:center;gap:10px;min-width:0}.crow-bar{height:16px;background:var(--accent);flex:0 0 auto;min-width:2px}.crow.hl .crow-bar{background:var(--data-highlight)}.crow-val{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.crow-note{grid-area:note;font-size:12px;color:var(--text-secondary);line-height:1.5}.crow-note .label-tag{margin-right:6px}.source-line{font-size:12px;color:var(--text-secondary);margin:14px 0 0;text-align:left}.dist{display:inline-flex;align-items:flex-end;gap:3px;height:16px;margin-right:10px}.dist i{display:inline-block;width:7px;background:var(--border)}.dist i.me{background:var(--data-highlight)}.terms{max-width:460px}.terms td{padding-top:9px;padding-bottom:9px}.terms .tname{width:92px;font-size:15px}.terms .ttrack{vertical-align:middle}.terms .tbar{display:block;height:8px;background:var(--accent);opacity:.85;min-width:2px}.terms .tcount{width:56px}.anchors{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--grid-line)}.anchors a{color:var(--text-secondary)}.anchors a:hover{color:var(--accent);text-decoration:none}.doc-layout{display:block}.toc{display:none}@media (min-width:1024px){.doc-layout{display:grid;grid-template-columns:196px minmax(0,1fr);grid-column-gap:56px;column-gap:56px;align-items:start}.doc-layout>.doc-body{min-width:0}.doc-layout>.doc-body>section:first-child{margin-top:48px}.anchors{display:none}.toc{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 40px);padding:48px 0 0;font-size:13px}.toc .toc-head{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;margin:0 0 10px}.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--grid-line)}.toc li a{display:block;padding:5px 0 5px 14px;margin-left:-1px;color:var(--text-secondary);border-left:1px solid transparent;transition:color .16s ease,border-color .16s ease}.toc li a:hover{color:var(--accent);border-left-color:var(--accent);text-decoration:none}}.quote-group{margin-top:30px}.quote-group:first-of-type{margin-top:0}.quote-block{margin:14px 0 0;padding:2px 0 2px 16px;border-left:2px solid var(--accent)}.quote-block p{margin:0;font-size:16px;line-height:1.7}.quote-block .speaker{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}.group-block{margin-top:26px}.group-block:first-of-type{margin-top:0}footer.site{border-top:1px solid var(--border);margin-top:112px;padding:36px 24px 48px;font-size:12px;color:var(--text-secondary);line-height:1.7}footer.site .cols{max-width:var(--content-w);margin:0 auto;display:grid;grid-template-columns:1.2fr 1.4fr .8fr;grid-gap:40px;gap:40px}footer.site .col-head{color:var(--text);font-weight:600;font-size:12px;margin-bottom:6px}footer.site p{margin:0}footer.site .fin{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow{list-style:none;margin:0;padding:0;counter-reset:flow}.flow>li{position:relative;padding:14px 0 14px 44px;border-bottom:1px solid var(--grid-line);counter-increment:flow}.flow>li:before{content:counter(flow);position:absolute;left:0;top:16px;width:26px;height:26px;line-height:24px;text-align:center;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow b{font-weight:600}.flow .d{display:block;font-size:14px;color:var(--text-secondary);margin-top:2px}@media (max-width:800px){.crow{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"rank name" "track track" "note note";row-gap:6px;padding-left:10px}.crow-track{grid-area:track}}@media (max-width:640px){body{font-size:16px}.page-head{padding:48px 0 28px}.page-head h1{font-size:30px}.page-head .lede{font-size:16px}section{margin-top:52px}section+section{margin-top:56px}h2{font-size:22px}.nav{gap:18px}.nav .meta{display:none}.main{padding:0 20px 64px}.stats-strip{column-gap:26px}.stats-strip .n{font-size:22px}table{font-size:14px}.hide-sm{display:none}.card .v{font-size:28px}footer.site .cols{grid-template-columns:1fr;gap:20px}footer.site .fin{text-align:left}.heat{font-size:11px}.heat td,.heat th{padding:4px 3px}.scatter .dotlabel{font-size:9px}}.scatter svg{width:100%;height:auto;display:block}.scatter .grid{stroke:var(--grid-line);stroke-width:1}.scatter .axis{stroke:var(--border);stroke-width:1}.scatter .tick{font-size:11px;fill:var(--text-secondary)}.scatter .refline{stroke:var(--text-secondary);stroke-width:1;stroke-dasharray:4 4}.scatter .reflabel{font-size:11px;fill:var(--text-secondary)}.scatter .dot{fill:var(--accent)}.scatter .dotlabel{font-size:10px;fill:var(--text-secondary)}.heat-wrap{overflow-x:auto}.heat{border-collapse:collapse;width:100%;font-size:13px}.heat td,.heat th{border:none;padding:6px 8px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heat thead th{font-weight:500;color:var(--text-secondary);font-size:12px;border-bottom:1px solid var(--border)}.heat tbody th{text-align:left;font-weight:400;white-space:nowrap}.heat tbody th a{color:var(--text);text-decoration:none}.heat tbody th a:hover{color:var(--accent);text-decoration:underline}footer.site .beian{margin-top:28px;text-align:center;font-size:12px}footer.site .beian a{color:var(--text-secondary);text-decoration:none}footer.site .beian a:hover{color:var(--text);text-decoration:underline}@media print{.anchors,.nav,.toc{display:none}.page-head{padding-top:0}.evidence>.pop{display:none}a{color:var(--text)}footer.site{margin-top:48px}}