.rd { --rd-hot: #c2410c; --rd-hot-soft: #fff1e8; --rd-shadow: 0 18px 40px -18px rgba(16,24,40,.25); --rd-num: var(--sans); padding-top: 28px; }
:root[data-theme="dark"] .rd { --rd-hot: #fb923c; --rd-hot-soft: #24170e; --rd-shadow: 0 18px 40px -18px rgba(0,0,0,.75); }
.report-page.rd > :not(#rd) { max-width: 760px; margin-left: auto; margin-right: auto; }
.report-page.rd > .art-kicker { margin-bottom: 14px; }
.rd h1 { margin: 0; font: 700 34px/1.15 var(--display); color: var(--heading); letter-spacing: -.01em; }
.rd > h2 { margin-top: 56px; }
.rd .k { font: 600 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.rd-lede { font-size: 17px; line-height: 1.6; }
.rd-card { position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--rd-shadow); }
.rd-perf { position: relative; height: 0; border-top: 2px dashed var(--line-strong); margin: 0 26px; }
.rd-perf::before, .rd-perf::after { content: ""; position: absolute; top: -16px; width: 30px; height: 30px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); }
.rd-perf::before { left: -42px; clip-path: inset(0 0 0 calc(50% - 1px)); }
.rd-perf::after { right: -42px; clip-path: inset(0 calc(50% - 1px) 0 0); }
.rd .rd-card { max-width: 760px; }
.rd-epass { margin-bottom: 18px; }
.rd-epass-top { display: flex; gap: 14px; align-items: center; padding: 18px 20px; }
.rd-mono { flex: none; width: 54px; height: 54px; border-radius: 12px; display: grid; place-items: center; text-align: center; background: var(--accent); color: var(--bg); font: 700 15px/1.05 var(--display); }
.rd-figs { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.rd-figs li { padding: 14px 18px; border-left: 1px solid var(--line); }
.rd-figs li:first-child { border-left: 0; }
.rd-figs b, .rd-tiles4 b { display: block; font: 600 22px/1.1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); letter-spacing: -.02em; white-space: nowrap; }
.rd-figs span, .rd-tiles4 span { font-size: 12.5px; color: var(--muted); }
.rd-epass-ft { padding: 12px 20px; border-top: 1px solid var(--line); }
.rd-epass-ft .rp-mast { margin: 0; font-size: 13px; color: var(--muted); }
.rd-b .rp-mast { margin: 8px 0 12px; font-size: 13.5px; color: var(--muted); }
.rd-tiles4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 18px auto 0; padding: 0; list-style: none; }
.rd-tiles4 li { padding: 14px; border-radius: 12px; background: var(--surface); }
.rd-tiles4 .lead { background: var(--accent); } .rd-tiles4 .lead b, .rd-tiles4 .lead span { color: var(--bg); }
.rd .rp-findings ol { display: grid; gap: 8px; margin: 0; }
.rd .rp-findings li { display: block; padding: 12px 14px 12px 56px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.rd .rp-findings li:last-child { border-bottom: 1px solid var(--line); }
.rd .rp-findings li::before { left: 14px; top: 12px; border-radius: 8px; }
.rd-cap { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.rd-rows { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.rd-row { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.rd-row .r { font: 700 18px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-row:nth-child(-n+3) .r { color: var(--rd-hot); }
.rd-row .nm { font: 600 15px/1.3 var(--sans); color: var(--heading); }
.rd-row .bar { height: 6px; margin: 6px 0 0; border-radius: 99px; background: var(--surface); overflow: hidden; }
.rd-row .bar u { display: block; height: 100%; border-radius: 99px; background: color-mix(in srgb, var(--rd-hot) 75%, var(--bg)); }
.rd-row .cn { text-align: right; }
.rd-row .cn b { display: block; font: 600 16px/1.1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-row small, .rd-podium small { display: block; font-size: 11.5px; color: var(--muted); }
.rd-chip { display: inline-block; margin: 4px 0 0; padding: 2px 8px; border-radius: 999px; background: var(--accent-wash); color: var(--accent); font: 600 11.5px/1.4 var(--sans); }
.rd-podium { display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 8px; align-items: end; margin: 0 0 12px; padding: 0; list-style: none; }
.rd-podium li { padding: 14px 12px; border-radius: 12px; background: var(--surface); text-align: center; }
.rd-podium .p1 { background: var(--rd-hot-soft); border: 1px solid color-mix(in srgb, var(--rd-hot) 35%, transparent); padding-top: 22px; }
.rd-podium .p { font: 700 13px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--rd-hot); }
.rd-podium .v { margin: 6px 0 2px; font: 700 15px/1.25 var(--display); color: var(--heading); }
.rd-podium .c { font: 600 20px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd .prose { max-width: 760px; }
.rd-lookup { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--accent-wash); }
.rd-lookup .rp-lookup { margin: 0; padding: 0; border: 0; background: none; }
.rd > h3 { margin-top: 28px; }
.rd-mk { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 70px; gap: 6px; margin: 16px auto 0; padding: 0; list-style: none; }
.rd-mk li { padding: 8px 10px; border-radius: 10px; background: color-mix(in srgb, var(--accent) calc(var(--p) * 1%), var(--surface)); color: var(--heading); display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.rd-mk li.hi { color: var(--bg); }
.rd-mk b { font: 700 13.5px/1.1 var(--sans); overflow: hidden; text-overflow: ellipsis; }
.rd-mk span { font: 600 13px/1 var(--rd-num); font-variant-numeric: tabular-nums; }
.rd-mk small { font: 500 11px/1 var(--rd-num); font-variant-numeric: tabular-nums; opacity: .8; }
.rd-mk .w2 { grid-column: span 2; grid-row: span 2; } .rd-mk .w2 b { font-size: 18px; } .rd-mk .w2 span { font-size: 22px; } .rd-mk .w2 small { font-size: 13px; }
.rd-hb { display: grid; gap: 7px; margin: 16px auto 0; padding: 0; list-style: none; }
.rd-hb li { display: grid; grid-template-columns: 150px minmax(0,1fr) 120px; gap: 10px; align-items: center; font-size: 13.5px; }
.rd-hb .b { height: 10px; border-radius: 99px; background: var(--surface); overflow: hidden; }
.rd-hb .b u { display: block; height: 100%; border-radius: 99px; background: color-mix(in srgb, var(--accent) 70%, var(--bg)); }
.rd-hb .n { text-align: right; font-family: var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); white-space: nowrap; }
.rd-hb .raw { color: var(--muted); }
.rd-yrs { display: grid; grid-template-columns: repeat(16, minmax(0,1fr)); gap: 3px; margin: 16px auto 0; padding: 0; list-style: none; }
.rd-yrs li { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.rd-yrs i { display: block; width: 100%; border-radius: 5px; }
.rd-yrs-a i { aspect-ratio: 1 / 1.6; background: color-mix(in srgb, var(--rd-hot) calc(var(--p) * 1%), var(--surface)); }
.rd-yrs-b { align-items: end; }
.rd-yrs-b li { justify-content: flex-end; height: 160px; }
.rd-yrs-b i { height: calc(var(--p) * 1.1px); border-radius: 4px 4px 0 0; background: color-mix(in srgb, var(--accent) 50%, var(--surface)); }
.rd-yrs-b li.top i { background: var(--rd-hot); }
.rd-yrs b { margin-top: 4px; font: 600 10.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-yrs span { margin-top: 2px; font: 500 9.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-callout { padding: 16px 18px; border-radius: 14px; background: var(--rd-hot-soft); border: 1px solid color-mix(in srgb, var(--rd-hot) 25%, transparent); }
.rd-ll { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.rd-ll li { padding-left: 16px; position: relative; font-size: 15px; line-height: 1.6; }
.rd-ll li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--rd-hot); }
.rd-ll li strong { color: var(--heading); }
.rd-method .rd-ll li::before { background: var(--accent); }
.rd-method { max-width: 760px; }
.rd-dpass { margin: 0 0 16px; }
.rd-dp-top { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding: 18px 20px; }
.rd-dp-top .doi { font: 600 18px/1.2 var(--rd-num); font-variant-numeric: tabular-nums; }
.rd-dp-top .rd-lic { flex: 1 1 260px; margin: 0; font-size: 13px; line-height: 1.5; color: var(--muted); }
.rd-files { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin: 0; padding: 16px 20px; list-style: none; }
.rd-files li { padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; min-width: 0; }
.rd-files a { display: block; text-decoration: none; }
.rd-files b { font: 700 12px/1.2 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--accent); }
.rd-files .fn { display: block; overflow-wrap: anywhere; font: 600 13px/1.3 var(--sans); color: var(--heading); }
.rd-files .m { display: block; margin-top: 3px; font-size: 12px; line-height: 1.4; color: var(--muted); }
.rd-mirrors { margin: 0; padding: 0 20px 16px; font-size: 14px; }
.rd-mirrors .k { margin-right: 6px; }
.rd-tabs { display: flex; gap: 2px; margin: 0 20px; padding: 3px; border-radius: 9px; background: var(--surface); width: max-content; max-width: calc(100% - 40px); overflow-x: auto; }
.rd-tabs button { padding: 6px 12px; border: 0; border-radius: 7px; background: none; font: 600 12.5px/1.2 var(--sans); color: var(--muted); white-space: nowrap; cursor: pointer; }
.rd-tabs button[aria-selected="true"] { background: var(--bg); color: var(--heading); box-shadow: 0 1px 2px rgba(16,24,40,.12); }
.rd-panel { margin: 10px 20px 20px; padding: 12px 14px; border-radius: 10px; background: var(--surface); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.rd-panel .rp-bib { margin: 8px 0 0; }
.rd-charts figure { margin: 0 0 18px; }
.rd-charts img { display: block; width: 100%; height: auto; border-radius: 8px; background: #fff; }
.rd-charts figcaption { margin-top: 6px; font-size: 13px; color: var(--muted); }
.rd-jc { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.rd-jc > div { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); min-width: 0; overflow-wrap: anywhere; }
.rd-jc h3 { margin: 0 0 8px; font-size: 15px; }
.rd-jc p { font-size: 13.5px; }
.rd-jc .rd-files { grid-template-columns: 1fr; padding: 8px 0; }
.rd-jc .rd-mirrors { padding: 0; }
.rd-chartsbox { margin: 10px auto 16px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; }
.rd-chartsbox > summary { cursor: pointer; font: 600 15px/1.4 var(--sans); color: var(--accent); }
.rd-chartsbox .rd-charts { margin-top: 12px; }
@media (max-width: 600px) {
.rd h1 { font-size: 27px; }
.rd-epass-top { align-items: flex-start; padding: 16px; } .rd-epass h1 { font-size: 22px; } .rd-mono { width: 44px; height: 44px; font-size: 12px; }
.rd-figs { grid-template-columns: 1fr 1fr; } .rd-figs li:nth-child(3) { border-left: 0; } .rd-figs li:nth-child(n+3) { border-top: 1px solid var(--line); }
.rd-figs b { font-size: 19px; }
.rd-tiles4 { grid-template-columns: 1fr 1fr; }
.rd-row { grid-template-columns: 28px minmax(0,1fr) auto; gap: 10px; padding: 10px 12px; }
.rd-podium .v { font-size: 13px; } .rd-podium .c { font-size: 17px; } .rd-podium li { padding: 12px 6px; }
.rd-mk { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 62px; }
.rd-hb li { grid-template-columns: 96px minmax(0,1fr) 92px; font-size: 12.5px; }
.rd-yrs { grid-template-columns: repeat(8, minmax(0,1fr)); row-gap: 10px; }
.rd-files, .rd-jc { grid-template-columns: 1fr; }
}
.report-page.rd-a > :not(#rd) { max-width: 1040px; }
.report-page.rd-a > :is(p, h2, h3, ul.line-list):not(#rd) { max-width: 856px; margin-left: max(0px, calc((100% - 1040px) / 2)); margin-right: auto; }
.rd-a .rd-ll, .rd-a .rp-findings ol { max-width: 856px; }
.rd-a > p, .rd-a .rd-ll li, .rd-a .rp-findings li, .rd-a .rd-panel, .rd-a .rd-lookup label { font-size: 18px; line-height: 1.65; }
.rd-a > p { margin-bottom: 1.15em; }
.rd-a > h2, .rd-a .rd-method > h2, .rd-a .rp-findings h2 { margin: 69px 0 14px; font: 700 28px/1.12 var(--display); letter-spacing: -.02em; color: var(--heading); }
.rd-a .rp-findings h2 { margin-top: 0; }
.rd-a > h3 { margin: 36px 0 8px; font: 700 22px/1.18 var(--display); letter-spacing: -.01em; color: var(--heading); }
.rd-a .table-note, .rd-a .rd-cap { font-size: 14px; }
.rd-a .rd-row .nm { font-size: 16px; }
.rd-a .rd-mk { grid-auto-rows: 84px; }
.rd-a.rd { padding-top: 56px; }
@media (max-width: 600px) { .rd-a > p, .rd-a .rd-ll li, .rd-a .rp-findings li { font-size: 17.5px; } .rd-a.rd { padding-top: 36px; } }
.rd-hero { --rd-hot: #c2410c; position: relative; border-bottom: 1px solid var(--line); background:
radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--heading) 13%, transparent) 1px, transparent 0) 0 0 / 22px 22px,
linear-gradient(180deg, var(--surface), var(--bg)); }
.rd-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 45%, transparent 100%); pointer-events: none; }
.rd-hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; align-items: center; max-width: 1088px; margin: 0 auto; padding: 72px 24px 64px; }
.rd-hero .art-kicker { margin: 0 0 18px; color: var(--accent); }
.rd-hero .art-kicker a { color: var(--muted); }
.rd-hero .art-kicker .kick-meta { display: inline-block; padding: 2px 9px; border: 1px solid var(--accent-line); border-radius: 999px; background: var(--accent-wash); color: var(--accent); font-weight: 600; }
.rd-hero h1 { margin: 0; font: 700 clamp(2.3rem, 4.6vw, 3.6rem)/1.04 var(--display); letter-spacing: -.035em; color: var(--heading); max-width: 14ch; }
.rd-hero .rd-lede { margin: 20px 0 0; max-width: 56ch; font-size: 19px; line-height: 1.6; color: var(--text); }
.rd-hero .rp-mast { margin: 18px 0 0; max-width: 60ch; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.rd-hero .rp-mast a, .rd-hero .rp-mast b { color: var(--heading); }
.rd-hero-pass { background: var(--bg); }
.rd-hero-pass .rd-figs { grid-template-columns: 1fr 1fr; }
.rd-hero-pass .rd-figs li { padding: 20px 22px; }
.rd-hero-pass .rd-figs li:nth-child(3) { border-left: 0; }
.rd-hero-pass .rd-figs li:nth-child(n+3) { border-top: 1px solid var(--line); }
.rd-hero-pass .rd-figs li:first-child b { color: var(--rd-hot); }
.rd-hero-pass .rd-figs b { font-size: 26px; }
.rd-hero-doi { margin: 0; padding: 16px 22px 18px; font: 600 14px/1.3 var(--rd-num); font-variant-numeric: tabular-nums; }
.rd-hero-doi .k { margin-right: 8px; }
:root[data-theme="dark"] .rd-hero { --rd-hot: #fb923c; }
@media (max-width: 900px) { .rd-hero-in { grid-template-columns: 1fr; gap: 32px; padding: 44px 16px 40px; } .rd-hero-pass { max-width: 460px; } }
@media (max-width: 600px) { .rd-hero .rd-lede { font-size: 17.5px; } .rd-hero-pass .rd-figs b { font-size: 21px; } .rd-hero-pass .rd-figs li { padding: 14px 16px; } }
.rd-nw { white-space: nowrap; }
@media (max-width: 600px) { .rd-hero h1 { font-size: 2.15rem; } }
.report-page.rd-a > :is(p, h2, h3, ul.line-list):not(#rd) { margin-left: auto; margin-right: auto; }
.report-page.rd-a > :is(.rp-findings, .rd-method, .rd-lookup):not(#rd), .rd-a .rd-callout { max-width: 856px; margin-left: auto; margin-right: auto; }
.rd-a .rd-ll, .rd-a .rp-findings ol { max-width: none; }
.rd-hero { background: linear-gradient(180deg, var(--accent-wash) 0%, color-mix(in srgb, var(--accent-wash) 35%, var(--bg)) 70%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.rd-hero::after { content: none; }
.rd-hero-in { padding: 36px 24px 32px; gap: 40px; grid-template-columns: minmax(0, 1fr) 340px; }
.rd-hero .art-kicker { margin-bottom: 12px; }
.rd-hero h1 { font-size: clamp(2rem, 3.3vw, 2.7rem); line-height: 1.06; max-width: 16ch; }
.rd-hero .rd-lede { margin-top: 12px; font-size: 17px; line-height: 1.55; }
.rd-hero .rp-mast { margin-top: 10px; font-size: 13px; }
.rd-hero-pass .rd-figs li { padding: 13px 18px; }
.rd-hero-pass .rd-figs b { font-size: 22px; }
.rd-hero-doi { padding: 11px 18px 13px; font-size: 13px; }
.rd-a.rd { padding-top: 32px; }
@media (max-width: 900px) { .rd-hero-in { grid-template-columns: 1fr; gap: 22px; padding: 28px 16px 26px; } }
@media (max-width: 600px) { .rd-hero h1 { font-size: 1.95rem; } .rd-hero .rd-lede { font-size: 16.5px; } .rd-hero-pass .rd-figs b { font-size: 19px; } .rd-hero-pass .rd-figs li { padding: 11px 14px; } }
.rd-a .rd-filter { display: flex; gap: 10px; align-items: center; margin: 0 0 10px; }
.rd-a .rd-filter input { flex: 1; max-width: 360px; height: 38px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--bg); color: var(--heading); font: 500 15px/1 var(--sans); }
.rd-a .rd-filter input:focus { outline: none; border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.rd-a .rd-filter output { font: 500 13px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-a .rd-rows { gap: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.rd-a .rd-row { grid-template-columns: 34px minmax(0, 1.3fr) minmax(0, 1fr) 140px 70px; gap: 12px; padding: 7px 14px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: var(--bg); }
.rd-a .rd-row:first-child { border-top: 0; }
.rd-a .rd-row:nth-child(even) { background: var(--surface); }
.rd-a .rd-row .r, .rd-a .rd-row .cn b { font-variant-numeric: tabular-nums; }
.rd-a .rd-row .r { font-size: 14px; text-align: right; }
.rd-a .rd-row > div:first-of-type { display: contents; }
.rd-a .rd-row .nm { font-size: 15px; line-height: 1.3; }
.rd-a .rd-row .bar { margin: 0; height: 5px; }
.rd-a .rd-row .cn { display: contents; }
.rd-a .rd-row .nm { grid-column: 2; grid-row: 1; }
.rd-a .rd-row .rd-chip { grid-column: 3; grid-row: 1; }
.rd-a .rd-row .bar { grid-column: 4; grid-row: 1; }
.rd-a .rd-row .cn b { grid-column: 5; grid-row: 1; text-align: right; font-size: 15px; }
.rd-a .rd-row small { grid-column: 2 / 6; grid-row: 2; }
.rd-a .rd-row .rd-chip { justify-self: start; margin: 0; }
.rd-a .rd-row .r { grid-row: 1; }
.rd-a .rd-row small { margin-top: -6px; font-size: 11.5px; color: var(--muted); }
.rd-a .rd-row small:empty { display: none; }
.rd-a .rd-row[hidden] { display: none; }
.rd-a .rp-full .table-scroll { max-height: 560px; overflow: auto; border: 1px solid var(--line); border-radius: 12px; }
.rd-a .rp-full table { margin: 0; font-size: 14.5px; }
.rd-a .rp-full thead th { position: sticky; top: 0; z-index: 1; background: var(--bg); box-shadow: inset 0 -1px 0 var(--line-strong); }
.rd-a .rp-full tbody tr:nth-child(even) > * { background: var(--surface); }
.rd-a .rp-full td, .rd-a .rp-full th { padding-top: 6px; padding-bottom: 6px; }
.rd-a .rp-full .tc-num { font-variant-numeric: tabular-nums; }
.rd-a .rp-full .raw { font-size: 12px; color: var(--muted); }
.rd-a .rp-full caption { caption-side: top; text-align: left; padding: 10px 12px; font-size: 13px; color: var(--muted); }
@media (max-width: 600px) {
.rd-a .rd-row { grid-template-columns: 26px minmax(0, 1fr) 64px; gap: 4px 10px; padding: 8px 12px; }
.rd-a .rd-row .cn b { grid-column: 3; }
.rd-a .rd-row .bar { grid-column: 2 / 4; grid-row: 2; }
.rd-a .rd-row .rd-chip { grid-column: 2 / 4; grid-row: 3; }
.rd-a .rd-row small { grid-column: 2 / 4; grid-row: 4; margin-top: 0; }
}
.rd-a .rd-row small { grid-column: 3 / 6; text-align: left; margin-top: -4px; }
.rd-a .rp-full table:not(#rd) td, .rd-a .rp-full table:not(#rd) th { padding: 6px 12px; line-height: 1.35; border-bottom: 1px solid var(--line); }
.rd-a .rp-full table:not(#rd) tbody th[scope="row"] { font: 600 14.5px/1.35 var(--sans); text-transform: none; letter-spacing: 0; color: var(--heading); }
.rd-a .rp-full table:not(#rd) thead th { font: 600 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-top: 9px; padding-bottom: 9px; }
.rd-a .rp-full table:not(#rd) tbody tr:nth-child(even) > * { background: var(--surface); }
.rd-a .rp-full table:not(#rd) tbody tr > * { background: var(--bg); }
.rd-a .rp-full table:not(#rd) tbody tr:nth-child(even) > * { background: var(--surface); }
.rd-a .rp-full table:not(#rd) td:first-child { color: var(--muted); text-align: right; }
@media (max-width: 600px) { .rd-a .rd-row small { grid-column: 2 / 4; } }
.rd-a .prose:not(#rd) { max-width: none; }
.rd-a .rp-full .table-scroll table { width: 100%; }
.rd-aur { --a2: #2f6fb0; --a3: #7c5cff; --hot: #c2410c; --ok: #16a34a; position: relative; overflow: hidden; background: var(--bg); border-bottom: 1px solid var(--line); }
:root[data-theme="dark"] .rd-aur { --a2: #5d9bd6; --a3: #9b85ff; --hot: #fb923c; --ok: #4ade80; }
.rd-glow { position: absolute; inset: -30% -15% -30% 35%; pointer-events: none; filter: blur(40px);
background: radial-gradient(40% 45% at 35% 40%, color-mix(in srgb, var(--a2) 38%, transparent), transparent 70%),
radial-gradient(35% 40% at 70% 30%, color-mix(in srgb, var(--a3) 28%, transparent), transparent 70%),
radial-gradient(35% 40% at 55% 80%, color-mix(in srgb, var(--hot) 22%, transparent), transparent 70%); }
:root[data-theme="dark"] .rd-glow { opacity: .7; }
.rd-grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; mix-blend-mode: soft-light;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
.rd-aur-in { position: relative; z-index: 1; max-width: 1088px; margin: 0 auto; padding: 36px 24px 32px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center; }
.rd-aur .art-kicker { margin: 0; font-size: 13px; color: var(--muted); }
.rd-aur .art-kicker a { color: var(--muted); }
.rd-aur .art-kicker i, .rd-aur .art-kicker .sep:last-of-type, .rd-aur .art-kicker .kick-meta { display: none; }
.rd-pill { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 4px 11px; border-radius: 999px; font: 600 12px/1.2 var(--sans); border: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 70%, transparent); color: var(--heading); backdrop-filter: blur(6px); }
.rd-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent); }
.rd-aur h1 { margin: 10px 0 12px; font: 700 clamp(32px, 4vw, 48px)/1.04 var(--display); letter-spacing: -.03em; color: var(--heading); max-width: none; }
.rd-aur h1 em { font-style: normal; white-space: nowrap; background: linear-gradient(90deg, var(--a2), var(--a3) 45%, var(--hot)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rd-aur .rd-lede { margin: 0 0 12px; max-width: 54ch; font-size: 16.5px; line-height: 1.55; color: var(--text); }
.rd-aur .rp-mast { margin: 0; max-width: 60ch; font-size: 13px; line-height: 1.55; color: var(--muted); }
.rd-aur .rp-mast a, .rd-aur .rp-mast b { color: var(--heading); }
.rd-aur-doi { margin: 6px 0 0; font: 600 13px/1.3 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-aur-doi .k { margin-right: 6px; }
.rd-glass { background: color-mix(in srgb, var(--bg) 70%, transparent); border: 1px solid color-mix(in srgb, var(--line) 80%, transparent); border-radius: 20px; padding: 20px 22px; backdrop-filter: blur(16px); box-shadow: 0 24px 48px -24px rgba(16,24,40,.28); overflow: hidden; }
:root[data-theme="dark"] .rd-glass { box-shadow: 0 24px 48px -24px rgba(0,0,0,.8); }
.rd-big { margin: 6px 0 2px; font: 600 54px/1 var(--rd-num); letter-spacing: -.035em; color: var(--heading); font-variant-numeric: tabular-nums; }
.rd-sub { font-size: 13px; color: var(--muted); }
.rd-line { display: block; width: 100%; height: 70px; margin: 14px 0 4px; overflow: visible; }
.rd-tl { display: flex; justify-content: space-between; font: 500 11px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-trio { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px -22px -20px; border-top: 1px solid var(--line); }
.rd-trio div { padding: 12px 16px; border-left: 1px solid var(--line); } .rd-trio div:first-child { border-left: 0; }
.rd-trio b { display: block; font: 600 16px/1.1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); white-space: nowrap; }
.rd-trio span { font-size: 11.5px; color: var(--muted); }
@media (max-width: 760px) {
.rd-aur-in { grid-template-columns: 1fr; gap: 20px; padding: 24px 16px 26px; }
.rd-glow { inset: 20% -30% -10% -30%; }
.rd-big { font-size: 42px; }
.rd-trio div { padding: 10px 12px; } .rd-trio b { font-size: 14.5px; }
}
.rd-aur { --rd-num: var(--sans); }
.rd-aur .k { font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.rd-aur .art-kicker .sep:has(+ .kick-meta) { display: none; }
.rd-findings { --a2: #2f6fb0; --hot: #c2410c; }
:root[data-theme="dark"] .rd-findings { --a2: #5d9bd6; --hot: #fb923c; }
.report-page.rd-a > .rd-findings:not(#rd) { max-width: 1040px; }
.rd-a .rd-findings h2 { max-width: 856px; }
.rd-lb { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--bg); }
.rd-a .rd-findings .rd-lb > li { display: grid; grid-template-columns: 44px minmax(0, 1fr) 220px auto; gap: 16px; align-items: center; padding: 16px 18px; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: var(--bg); font-size: 16px; }
.rd-a .rd-findings .rd-lb > li:first-child { border-top: 0; }
.rd-a .rd-findings .rd-lb > li::before { content: none; }
.rd-lb .n { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--accent-wash); color: var(--a2); font: 700 14px/1 var(--rd-num); font-variant-numeric: tabular-nums; }
.rd-lb p { margin: 0; font-size: 16px; line-height: 1.55; }
.rd-lb .viz { font: 600 12px/1.25 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-lb .vbig { font: 600 22px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-meter { height: 8px; margin: 6px 0 0; border-radius: 99px; background: var(--surface); overflow: hidden; display: flex; }
.rd-meter u { display: block; height: 100%; background: var(--hot); }
.rd-meter u.b { background: color-mix(in srgb, var(--a2) 60%, var(--bg)); }
.rd-dots { display: grid; grid-template-columns: repeat(var(--c), 1fr); gap: 2px; margin: 6px 0 0; }
.rd-dots i { aspect-ratio: 1; border-radius: 2px; background: var(--surface); border: 1px solid var(--line); }
.rd-dots i.on { background: var(--hot); border-color: transparent; }
.rd-dots i.on2 { background: color-mix(in srgb, var(--a2) 60%, var(--bg)); border-color: transparent; }
.rd-lb .rp-copy { margin: 0; }
@media (max-width: 700px) {
.rd-a .rd-findings .rd-lb > li { grid-template-columns: 32px minmax(0, 1fr); gap: 10px 12px; padding: 14px; }
.rd-lb .viz, .rd-lb .rp-copy { grid-column: 2; }
.rd-lb .rp-copy { justify-self: start; }
.rd-lb p { font-size: 16.5px; }
}
.rd-a .rd-findings h2 { margin-left: auto; margin-right: auto; }
.rd-a { --c-steer: #2f6fb0; --c-pt: #c2410c; --c-eng: #7c5cff; --c-brk: #0f766e; --c-ele: #b45309; --c-air: #be185d; --c-spd: #4b5563; --c-mut: #9ca3af; --hot: #c2410c; }
:root[data-theme="dark"] .rd-a { --c-steer: #5d9bd6; --c-pt: #fb923c; --c-eng: #9b85ff; --c-brk: #2dd4bf; --c-ele: #fbbf24; --c-air: #f472b6; --c-spd: #9ca3af; --hot: #fb923c; }
.rd-a .rd-tools { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin: 0 0 10px; }
.rd-a .rd-tools .rd-filter { flex: 1 1 260px; margin: 0; } .rd-a .rd-tools .rd-filter input { max-width: none; width: 100%; }
.rd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rd-chips button { font: 600 12.5px/1 var(--sans); padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--muted); cursor: pointer; }
.rd-chips button.on { background: var(--heading); border-color: var(--heading); color: var(--bg); }
.rd-tog { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1 var(--sans); color: var(--heading); cursor: pointer; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); }
.rd-tog input { accent-color: var(--hot); margin: 0; }
.rd-cnt { font: 600 12.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-a .cp { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px/1.3 var(--sans); color: var(--heading); }
.rd-a .cp i { width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--muted)); flex: none; }
.rd-a .cp em { font-style: normal; font-weight: 500; color: var(--muted); }
.rd-dtw { border: 1px solid var(--line); border-radius: 14px; overflow: auto; max-height: 640px; background: var(--bg); }
table.rd-dt { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.rd-dt th { position: sticky; top: 0; z-index: 1; background: var(--surface); text-align: left; padding: 10px 12px; font: 600 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); white-space: nowrap; cursor: pointer; user-select: none; }
.rd-dt th:nth-child(3) { cursor: default; }
.rd-dt th.n { text-align: right; } .rd-dt th[data-s]:hover, .rd-dt th[aria-sort] { color: var(--heading); }
.rd-dt th span { opacity: .5; }
.rd-dt td { padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; background: var(--bg); }
.rd-dt tr:nth-child(even) td { background: var(--surface); }
.rd-dt tr:hover td { background: var(--accent-wash); }
.rd-dt tr:last-child td { border-bottom: 0; }
.rd-dt tr[hidden] { display: none; }
.rd-dt td.rk { width: 40px; color: var(--muted); font-family: var(--rd-num); font-variant-numeric: tabular-nums; }
.rd-dt td.nm { width: 1%; font-weight: 600; color: var(--heading); white-space: nowrap; }
.rd-dt td.cm { width: 40%; min-width: 220px; }
.rd-dt td.rp { white-space: nowrap; }
.rd-dt td.n { width: 120px; text-align: right; font-family: var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); white-space: nowrap; }
.rd-a .heat { display: inline-block; min-width: 64px; padding: 3px 8px; border-radius: 6px; background: color-mix(in srgb, var(--hot) calc(var(--p) * .55%), transparent); }
.rd-a .rep { display: inline-grid; grid-template-columns: repeat(16, 9px); gap: 2px; vertical-align: middle; }
.rd-a .rep i { height: 14px; border-radius: 2px; background: var(--surface); border: 1px solid var(--line); }
.rd-a .rep i.on { background: var(--c); border-color: transparent; opacity: .55; }
.rd-a .rep i.me { background: var(--c); border-color: transparent; box-shadow: 0 0 0 1.5px var(--heading); }
.rd-a .rept { display: inline-block; margin-left: 8px; font: 600 12px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); vertical-align: middle; white-space: nowrap; }
.rd-a .repl { display: grid; grid-template-columns: repeat(16, 9px); gap: 2px; margin: 3px 0 0; font: 500 9px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-a .repl span { grid-column: span 5; } .rd-a .repl span:last-child { grid-column: span 1; text-align: right; }
.rd-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; }
.rd-a .cp.lg { font-weight: 500; color: var(--muted); }
.rd-pod, .rd-lad { display: none; }
@media (max-width: 760px) {
.rd-dtw, .rd-legend { display: none; }
.rd-pod { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; align-items: stretch; margin: 0 0 10px; }
.rd-a .pc { min-height: 118px; padding: 10px 10px 9px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rd-a .pc.p1 { background: linear-gradient(160deg, color-mix(in srgb, var(--hot) 12%, var(--bg)), var(--bg) 70%); border-color: color-mix(in srgb, var(--hot) 30%, var(--line)); }
.rd-a .pc[hidden], .rd-a .lr[hidden] { display: none; }
.rd-a .pc .pr { font: 700 11px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--hot); }
.rd-a .pc .pn { font: 600 12.5px/1.25 var(--sans); color: var(--heading); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rd-a .pc .pv { margin-top: auto; font: 600 19px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); letter-spacing: -.02em; }
.rd-a .pc .cp { font-size: 11px; line-height: 1.2; align-items: flex-start; } .rd-a .pc .cp i { width: 6px; height: 6px; margin-top: 3px; }
.rd-a .pc .cp em { display: none; }
.rd-lad { display: block; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.rd-a .lr { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--line); background: var(--bg); }
.rd-a .lr:first-child { border-top: 0; }
.rd-a .lr:nth-child(even) { background: var(--surface); }
.rd-a .lr .rk { font: 700 13px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); text-align: right; }
.rd-a .lr .nm { font: 600 14.5px/1.25 var(--sans); color: var(--heading); min-width: 0; }
.rd-a .lr .nm .cp { display: flex; margin: 2px 0 0; font-weight: 500; color: var(--muted); font-size: 12px; }
.rd-a .lr b { font: 600 14.5px/1 var(--rd-num); color: var(--heading); font-variant-numeric: tabular-nums; }
.rd-a .rd-tog { order: 3; }
}
@media (max-width: 760px) {
.rd-pod { grid-template-columns: 1fr; gap: 6px; }
.rd-a .pc, .rd-a .pc.p1 { min-height: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; padding: 10px 12px; }
.rd-a .pc .pr { grid-row: 1 / 3; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--hot); color: #fff; font-size: 11.5px; }
:root[data-theme="dark"] .rd-a .pc .pr { color: #1a0e05; }
.rd-a .pc .pn { grid-column: 2; font: 600 14.5px/1.25 var(--sans); -webkit-line-clamp: 1; }
.rd-a .pc .cp { grid-column: 2; font-size: 12px; font-weight: 500; color: var(--muted); align-items: center; }
.rd-a .pc .cp i { margin-top: 0; }
.rd-a .pc .cp em { display: inline; }
.rd-a .pc .pv { grid-column: 3; grid-row: 1 / 3; margin: 0; font-size: 18px; }
}
.rd-a .nb { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 4px; width: 96px; }
.rd-a .nb b { font: 600 14.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-a .nb i { display: block; height: 5px; border-radius: 99px; background: var(--hot); }
.rd-a .rep2 { display: inline-flex; flex-direction: column; gap: 3px; vertical-align: middle; }
.rd-a .rep { display: inline-grid; grid-template-columns: repeat(16, 10px); gap: 1.5px; align-items: end; height: 13px; }
.rd-a .rep i { height: 10px; border: 0; border-radius: 0; background: color-mix(in srgb, var(--heading) 9%, transparent); cursor: default; opacity: 1; box-shadow: none; }
.rd-a .rep i:first-child { border-radius: 3px 0 0 3px; } .rd-a .rep i:last-child { border-radius: 0 3px 3px 0; }
.rd-a .rep i.on { background: var(--c); opacity: 1; }
.rd-a .rep i.me { height: 13px; background: var(--c); box-shadow: none; border-radius: 2px 2px 0 0; }
.rd-a .rep i:hover { filter: brightness(1.15); }
.rd-a .repl { display: flex; justify-content: space-between; width: 182px; margin: 0; font: 500 9.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-a .repl span, .rd-a .repl span:last-child { grid-column: auto; text-align: inherit; }
.rd-a .rept { margin-left: 10px; font: 500 12px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-tip { position: absolute; z-index: 50; padding: 6px 9px; border-radius: 7px; background: var(--heading); color: var(--bg); font: 600 12px/1.2 var(--sans); white-space: nowrap; pointer-events: none; box-shadow: 0 6px 18px -6px rgba(0,0,0,.35); }
.rd-dt td.cm { width: 30%; min-width: 200px; }
.rd-dt td.rp { width: 30%; min-width: 260px; white-space: nowrap; }
.rd-dt td.n { width: 110px; }
.rd-a .rep2 { display: inline-flex; width: calc(100% - 74px); min-width: 160px; }
.rd-a .rep { display: grid; width: 100%; grid-template-columns: repeat(16, minmax(0, 1fr)); }
.rd-a .repl { width: 100%; }
.rd-a .rept { display: inline-block; width: 64px; margin-left: 10px; }
.rd-dtw { max-height: none; overflow: visible; }
.rd-dt th { top: var(--rd-stick, 0px); }
.rd-dt th:first-child { border-top-left-radius: 14px; } .rd-dt th:last-child { border-top-right-radius: 14px; }
.rd-dt tr:last-child td:first-child { border-bottom-left-radius: 14px; } .rd-dt tr:last-child td:last-child { border-bottom-right-radius: 14px; }
.rd-a .rd-more { margin: 10px 0 0; }
.rd-a .rd-more > summary { list-style: none; display: block; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); text-align: center; font: 600 14px/1 var(--sans); color: var(--heading); cursor: pointer; }
.rd-a .rd-more > summary::-webkit-details-marker { display: none; }
.rd-a .rd-more > summary:hover { text-decoration: none; border-color: var(--line-strong); }
.rd-a { --rd-stick: 53px; }
.rd-mks { display: flex; height: 16px; margin: 18px 0; border-radius: 99px; overflow: hidden; gap: 2px; }
.rd-mks i { height: 100%; background: var(--c); cursor: default; }
.rd-mks i.o { flex: 1; background: var(--line); }
.rd-rb { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.rd-rb li { display: grid; grid-template-columns: 34px 110px minmax(0, 1fr) 140px; gap: 12px; align-items: center; cursor: default; }
.rd-rb .m { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); color: var(--heading); font: 700 12px/1 var(--display); }
.rd-rb li:first-child .m { background: var(--rd-hot); border-color: var(--rd-hot); color: #fff; }
.rd-rb .nm { font: 600 14.5px/1.2 var(--sans); color: var(--heading); }
.rd-rb .tr { position: relative; height: 12px; border-radius: 99px; background: var(--surface); }
.rd-rb .tr u { position: absolute; inset: 0 auto 0 0; border-radius: 99px; background: color-mix(in srgb, var(--accent) 70%, var(--bg)); }
.rd-rb li:first-child .tr u { background: var(--rd-hot); }
.rd-rb .v { text-align: right; font: 600 14.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); white-space: nowrap; }
.rd-rb .v small { margin-left: 6px; font: 500 12px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-rb .oth .m { background: none; border: 1px dashed var(--line); color: var(--muted); }
.rd-rb .oth .tr u { background: repeating-linear-gradient(135deg, var(--muted) 0 3px, transparent 3px 6px); opacity: .45; }
@media (max-width: 640px) {
.rd-rb li { grid-template-columns: 28px 78px minmax(0, 1fr) 92px; gap: 8px; }
.rd-rb .m { width: 26px; height: 26px; font-size: 11px; } .rd-rb .v small { display: none; }
}
.rd-ycols { position: relative; margin: 18px 0 0; }
.rd-ycols ol { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 6px; align-items: end; height: 240px; margin: 0; padding: 26px 0 0; list-style: none; }
.rd-ycols li { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; cursor: default; }
.rd-ycols u { display: block; height: calc(var(--p) * 1%); border-radius: 6px 6px 2px 2px; background: color-mix(in srgb, var(--accent) 62%, var(--surface)); }
.rd-ycols li.pk u { background: var(--rd-hot); }
.rd-ycols li.new u, .rd-yleg i.new { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, var(--surface)) 0 4px, color-mix(in srgb, var(--accent) 25%, var(--surface)) 4px 8px); }
.rd-ycols .v { position: absolute; left: 50%; bottom: calc(var(--p) * 1% + 4px); transform: translateX(-50%); font: 600 11px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
.rd-ycols li.pk .v { color: var(--rd-hot); font-weight: 700; }
.rd-yzone { position: absolute; top: 0; bottom: 0; right: 0; width: calc((100% - 90px) * 3 / 16 + 15px); border-left: 1px dashed var(--line); padding: 2px 0 0 8px; font: 600 11px/1.2 var(--sans); color: var(--muted); pointer-events: none; }
.rd-yx { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 6px; margin: 6px 0 0; font: 500 11.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); text-align: center; }
.rd-yleg { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; font-size: 12.5px; color: var(--muted); }
.rd-yleg i { display: inline-block; width: 10px; height: 10px; margin-right: 6px; border-radius: 3px; vertical-align: -1px; background: color-mix(in srgb, var(--accent) 62%, var(--surface)); }
.rd-yleg i.pk { background: var(--rd-hot); }
@media (max-width: 640px) {
.rd-ycols ol { gap: 3px; height: 200px; } .rd-ycols .v { display: none; } .rd-ycols li.pk .v { display: block; }
.rd-yzone { width: calc((100% - 45px) * 3 / 16 + 7.5px); }
.rd-yx { gap: 3px; font-size: 9.5px; } .rd-yx span { white-space: nowrap; } .rd-yx span:nth-child(odd) { visibility: hidden; }
}
.rd-top3 { margin: 14px 0 12px; padding: 0; list-style: none; display: grid; gap: 10px; }
.rd-top3 li { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; }
.rd-top3 .rk { width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); font: 700 12px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-top3 li:first-child .rk { background: var(--hot); border-color: var(--hot); color: #fff; }
.rd-top3 .car { font: 600 14.5px/1.2 var(--sans); color: var(--heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-top3 .n { font: 600 14.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-top3 i { grid-column: 2 / 4; height: 4px; border-radius: 99px; background: color-mix(in srgb, var(--a2) 55%, transparent); }
.rd-top3 li:first-child i { background: var(--hot); }
.rd-rb-cp li { grid-template-columns: 14px 190px minmax(0, 1fr) 150px; }
.rd-rb-cp .m, .rd-rb-cp li:first-child .m { width: 10px; height: 10px; border: 0; border-radius: 50%; background: var(--c); }
.rd-rb-cp li:first-child .tr u { background: color-mix(in srgb, var(--accent) 70%, var(--bg)); }
.rd-rb-cp .v small { display: block; margin: 4px 0 0; }
.rd-bento { --b2: #2f6fb0; --b3: #7c5cff; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
:root[data-theme="dark"] .rd-bento { --b2: #5d9bd6; --b3: #9b85ff; }
.rd-fa { display: flex; flex-direction: column; gap: 8px; grid-column: span 2; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg); box-shadow: 0 1px 3px rgba(16,24,40,.06); }
.rd-fa.w { grid-column: span 3; }
.rd-fa .k { font: 600 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.rd-fa .fig { font: 600 34px/1 var(--rd-num); font-variant-numeric: tabular-nums; letter-spacing: -.03em; color: var(--heading); }
.rd-fa .fig { font-variant-numeric: tabular-nums; }
.rd-cu { display: inline-block; }   
.rd-fa .fig small { margin-left: 4px; font: 600 15px/1 var(--sans); letter-spacing: 0; color: var(--muted); }
.rd-fa p { margin: 0; font-size: 15px; line-height: 1.5; }
.rd-fa .ft { margin-top: auto; display: flex; justify-content: space-between; align-items: center; }
.rd-fa.lead { background: linear-gradient(140deg, color-mix(in srgb, var(--b2) 14%, var(--bg)), color-mix(in srgb, var(--hot) 10%, var(--bg))); border-color: color-mix(in srgb, var(--b2) 22%, var(--line)); }
.rd-fa.lead .fig { font-size: 46px; background: linear-gradient(90deg, var(--b2), var(--b3) 50%, var(--hot)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 640px) {
.rd-rb-cp li { grid-template-columns: 10px minmax(0, 1fr) 70px 82px; }
.rd-rb-cp .v small { display: block; font-size: 11px; }
.rd-bento { grid-template-columns: 1fr; } .rd-fa, .rd-fa.w { grid-column: auto; }
.rd-fa .fig { font-size: 28px; } .rd-fa.lead .fig { font-size: 38px; }
}
.rd-nt { display: block; margin-top: 3px; font: 500 12px/1.35 var(--sans); color: var(--muted); white-space: normal; }
.rd-a { --rd-card-r: 16px; --rd-card-sh: 0 1px 2px rgba(16,24,40,.04), 0 6px 18px -10px rgba(16,24,40,.14); }
:root[data-theme="dark"] .rd-a, :root[data-theme="dark"] .rd-aur { --rd-card-sh: 0 1px 2px rgba(0,0,0,.4), 0 6px 18px -10px rgba(0,0,0,.7); }
.rd-aur { --rd-card-r: 16px; --rd-card-sh: 0 1px 2px rgba(16,24,40,.04), 0 6px 18px -10px rgba(16,24,40,.14); }
.rd-a .rd-fa, .rd-aur .rd-glass, .rd-a .rd-dpass, .rd-a .rd-lookup, .rd-a .rd-lim, .rd-a .rd-callout {
border-radius: var(--rd-card-r); border: 1px solid var(--line); box-shadow: var(--rd-card-sh); background: var(--bg); padding: 20px; }
.rd-aur .rd-glass { background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); }
.rd-a .rd-fa.lead { background: color-mix(in srgb, var(--b2) 4%, var(--bg)); border-color: var(--line); }
.rd-a .rd-dpass { padding: 0 0 20px; overflow: hidden; }
.rd-a .rd-findings > h2 { text-align: center; }
.rd-aur-in { max-width: 1120px; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr); gap: 72px; padding: 30px 24px 28px; }
.rd-aur .rd-lede { max-width: 64ch; }
.rd-aur .rp-mast { max-width: 72ch; }
@media (max-width: 900px) { .rd-aur-in { grid-template-columns: 1fr; gap: 24px; padding: 24px 16px; } }
.report-page.rd-a > :is(p.table-note, p.rd-cap):not(#rd) { max-width: 1040px; }
.report-page.rd-a > :is(.rd-callout, .rd-lim, .rd-lookup, .rd-src):not(#rd) { max-width: 856px; margin-left: auto; margin-right: auto; }
.rd-a .rd-lookup .rp-lookup { display: grid; gap: 10px; }
.rd-a .rd-lookup label { font: 600 15px/1.3 var(--sans); color: var(--heading); }
.rd-a .rd-lookup .rp-lookup-row { display: flex; border: 1px solid var(--line-strong, var(--line)); border-radius: 11px; overflow: hidden; background: var(--bg); }
.rd-a .rd-lookup .rp-lookup-row:focus-within { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.rd-a .rd-lookup input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 0; outline: 0; background: none; color: var(--heading); font: 500 15.5px/1 var(--sans); }
.rd-a .rd-lookup button { flex: none; margin: 4px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--heading); color: var(--bg); font: 600 14px/1 var(--sans); cursor: pointer; }
.rd-a .rd-lookup p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.rd-rb:not(.rd-rb-cp) .m, .rd-rb:not(.rd-rb-cp) li:first-child .m { width: 28px; height: 28px; padding: 4px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--heading); }
.rd-rb:not(.rd-rb-cp) .m svg { display: block; width: 100%; height: 100%; }
.rd-rb .oth .m { border-style: dashed; color: var(--muted); }
.rd-a .cp em { white-space: nowrap; }
.rd-lim ul { margin: 0; padding: 0; list-style: none; display: grid; }
.rd-lim li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 16px; line-height: 1.6; }
.rd-lim li:first-child { border-top: 0; padding-top: 2px; }
.rd-lim li:last-child { padding-bottom: 0; }
.rd-lim .ic { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--surface); fill: none; stroke: var(--heading); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rd-lim b { color: var(--heading); }
.rd-src { margin: 28px auto 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.rd-src > summary { cursor: pointer; padding: 12px 0; font: 600 14px/1.3 var(--sans); color: var(--heading); list-style: none; display: flex; justify-content: space-between; }
.rd-src > summary::-webkit-details-marker { display: none; }
.rd-src > summary::after { content: "+"; font-weight: 500; color: var(--muted); }
.rd-src[open] > summary::after { content: "\2212"; }
.rd-src ol { margin: 0 0 14px; padding-left: 20px; font-size: 13.5px; line-height: 1.55; color: var(--text); }
@media (max-width: 640px) { .rd-a .rd-fa, .rd-aur .rd-glass, .rd-a .rd-lookup, .rd-a .rd-lim { padding: 16px; } .rd-lim li { font-size: 15.5px; } }
.rd-cb { position: relative; z-index: 3; display: flex; align-items: stretch; height: 48px; margin: 0 0 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); box-shadow: var(--rd-card-sh); }
.rd-cb > * + * { border-left: 1px solid var(--line); }
.rd-cb .inp { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 14px 0 0 14px; color: var(--muted); }
.rd-cb .inp:focus-within { box-shadow: inset 0 0 0 2px var(--accent); }
.rd-cb .inp svg { flex: none; width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.rd-cb .inp input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--heading); font: 500 15px/1 var(--sans); }
.rd-cb .dd { position: relative; display: flex; }
.rd-cb .dd > button { display: flex; align-items: center; gap: 8px; padding: 0 14px; border: 0; background: none; font: 600 13.5px/1 var(--sans); color: var(--heading); cursor: pointer; white-space: nowrap; }
.rd-cb .dd > button::after { content: ""; width: 6px; height: 6px; margin: -3px 0 0 2px; border: solid var(--muted); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
.rd-cb .em { flex: none; display: grid; place-items: center; width: 24px; height: 24px; padding: 3px; border: 1px solid var(--line); border-radius: 7px; background: var(--bg); color: var(--heading); }
.rd-cb .em svg { display: block; width: 100%; height: 100%; }
.rd-cb .dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.rd-cb .menu { position: absolute; top: calc(100% + 6px); right: 0; min-width: 240px; max-height: 340px; overflow: auto; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); box-shadow: 0 12px 32px -8px rgba(16,24,40,.22); display: none; }
.rd-cb .dd.open .menu { display: block; }
.rd-cb .menu button { display: flex; width: 100%; align-items: center; gap: 10px; padding: 7px 8px; border: 0; border-radius: 8px; background: none; font: 600 13.5px/1.2 var(--sans); color: var(--heading); cursor: pointer; text-align: left; }
.rd-cb .menu button:hover, .rd-cb .menu button.on { background: var(--surface); }
.rd-cb .menu small { margin-left: auto; font: 600 12px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-cb .sw { display: flex; align-items: center; gap: 7px; padding: 0 12px; font: 600 12.5px/1 var(--sans); color: var(--muted); cursor: pointer; white-space: nowrap; }
.rd-cb .sw input { position: absolute; opacity: 0; pointer-events: none; }
.rd-cb .sw i { position: relative; width: 28px; height: 16px; border-radius: 99px; background: var(--line); transition: background .15s; }
.rd-cb .sw i::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .15s; }
.rd-cb .sw input:checked + i { background: var(--rd-hot); } .rd-cb .sw input:checked + i::after { transform: translateX(12px); }
.rd-cb .sw input:focus-visible + i { outline: 2px solid var(--accent); outline-offset: 2px; }
.rd-cb .cnt { display: flex; align-items: center; padding: 0 14px; font: 600 12.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
.rd-empty { margin: 0 0 14px; padding: 14px 16px; border: 1px dashed var(--line); border-radius: 12px; font-size: 15px; color: var(--muted); text-align: center; }
.rd-empty .rd-clear { margin-left: 6px; padding: 0; border: 0; background: none; color: var(--accent); font: 600 15px/1 var(--sans); text-decoration: underline; cursor: pointer; }
.report-page.rd-a > :is(.rd-cb, .rd-empty):not(#rd) { max-width: 1040px; }
@media (max-width: 760px) {
.rd-cb { height: auto; flex-wrap: wrap; }
.rd-cb .inp { flex-basis: 100%; height: 46px; border-radius: 14px 14px 0 0; }
.rd-cb > * + * { border-left: 0; border-top: 1px solid var(--line); }
.rd-cb .dd { position: static; flex: 1 1 40%; } .rd-cb .dd + .dd { border-left: 1px solid var(--line); }
.rd-cb .dd > button { flex: 1; height: 44px; justify-content: center; }
.rd-cb .menu { left: 8px; right: 8px; min-width: 0; }
.rd-cb .sw, .rd-cb .cnt { flex: 1 1 50%; height: 40px; justify-content: center; } .rd-cb .cnt { border-left: 1px solid var(--line); }
}
.rd-rb-txt li { grid-template-columns: 130px minmax(0, 1fr) 140px; }
@media (max-width: 640px) { .rd-rb-txt li { grid-template-columns: 96px minmax(0, 1fr) 92px; } }
.rd-a .rd-t3 { border: 1px solid var(--line); border-radius: 16px; background: var(--bg); box-shadow: var(--rd-card-sh); overflow: hidden; }
.rd-a .rd-t3 .rd-dt { width: 100%; border-collapse: collapse; font-size: 14px; }
.rd-a .rd-t3 .rd-dt th { position: static; padding: 10px 14px; text-align: left; background: var(--surface); border: 0; font: 600 11px/1.2 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.rd-a .rd-t3 .rd-dt th[data-s] { cursor: pointer; user-select: none; } .rd-a .rd-t3 .rd-dt th[data-s]:hover { color: var(--heading); }
.rd-a .rd-t3 .rd-dt th span { opacity: .5; }
.rd-a .rd-t3 .rd-dt td { padding: 8px 14px; border: 0; border-top: 1px solid var(--line); vertical-align: middle; background: none; }
.rd-a .rd-t3 .rd-dt tr:hover td { background: color-mix(in srgb, var(--surface) 70%, transparent); }
.rd-a .rd-t3 .rd-dt td.rk { width: 40px; font: 600 13px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); }
.rd-a .rd-t3 .rd-dt td.nm { font: 600 14.5px/1.3 var(--sans); color: var(--heading); white-space: nowrap; }
.rd-a .rd-t3 .rd-dt th.n, .rd-a .rd-t3 .rd-dt td.n { text-align: right; }
.rd-a .rd-t3 .heat { display: inline-block; min-width: 64px; padding: 5px 9px; border-radius: 8px; text-align: right; font: 700 14px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); background: color-mix(in srgb, var(--rd-hot) calc(var(--p) * .22%), transparent); }
.rd-a .rd-t3 ~ .rd-pod, .rd-a .rd-t3 ~ .rd-lad { display: none !important; }
@media (max-width: 760px) {
.rd-a .rd-t3 { display: block !important; border-radius: 12px; }
.rd-a .rd-t3 .rd-dt thead, .rd-a .rd-t3 .rd-dt td.rp { display: none; }
.rd-a .rd-t3 .rd-dt tr { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; padding: 10px 12px; border-top: 1px solid var(--line); }
.rd-a .rd-t3 .rd-dt tr:first-child { border-top: 0; }
.rd-a .rd-t3 .rd-dt tr[hidden] { display: none; }
.rd-a .rd-t3 .rd-dt td { padding: 0; border: 0; }
.rd-a .rd-t3 .rd-dt td.rk { width: auto; }
.rd-a .rd-t3 .rd-dt td, .rd-a .rd-t3 .rd-dt td.nm, .rd-a .rd-t3 .rd-dt td.cm, .rd-a .rd-t3 .rd-dt td.n { width: auto; min-width: 0; }
.rd-a .rd-t3 .rd-dt td.nm { white-space: normal; }
.rd-a .rd-t3 .cp { display: inline; } .rd-a .rd-t3 .cp i { display: inline-block; margin-right: 6px; vertical-align: 1px; } .rd-a .rd-t3 .cp em { white-space: normal; }
.rd-a .rd-t3 .rd-dt td.n { grid-row: 1; grid-column: 3; }
.rd-a .rd-t3 .rd-dt td.cm { grid-row: 2; grid-column: 2 / 4; }
}
.rd-v3 .rd-aur-in { max-width: 1280px; padding: 40px 20px 36px; grid-template-columns: minmax(0, 1fr) 440px; gap: 80px; }
.rd-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.rd-crumb a { color: var(--heading); text-decoration: none; } .rd-crumb a:hover { text-decoration: underline; } .rd-crumb .sep { opacity: .6; }
.rd-pill3 { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; padding: 3px 12px 3px 3px; border-radius: 999px; border: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 70%, transparent); font: 600 12px/1.2 var(--sans); color: var(--heading); backdrop-filter: blur(6px); }
.rd-pill3 .tag { text-transform: none; letter-spacing: 0; margin-right: 3px; padding: 4px 9px; border-radius: 999px; background: var(--heading); color: var(--bg); font-weight: 700; }
.rd-pill3 .mid { color: var(--muted); }
.rd-pill3 i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 20%, transparent); }
.rd-v3 h1 { margin: 16px 0 14px; font: 700 clamp(34px, 4.4vw, 58px)/1.03 var(--display); letter-spacing: -.03em; }
.rd-v3 .rd-lede { margin: 0; max-width: 62ch; font-size: 17.5px; line-height: 1.55; }
.rd-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.rd-acts .btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 75%, transparent); font: 600 14px/1 var(--sans); color: var(--heading); text-decoration: none; }
.rd-acts .btn:hover { border-color: color-mix(in srgb, var(--heading) 30%, var(--line)); }
.rd-acts .btn.pri { background: var(--heading); border-color: var(--heading); color: var(--bg); }
.rd-acts .btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rd-by { margin: 18px 0 0; font-size: 13px; line-height: 1.6; color: var(--muted); }
.rd-by i { display: inline-block; width: 3px; height: 3px; margin: 0 10px; border-radius: 50%; background: var(--muted); opacity: .6; vertical-align: middle; }
.rd-by b, .rd-by a { color: var(--heading); }
@media (min-width: 1280px) { .rd-by { white-space: nowrap; } }
@media (max-width: 960px) {
.rd-v3 .rd-aur-in { grid-template-columns: 1fr; gap: 24px; padding: 24px 16px 26px; }
.rd-acts .btn { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 480px) { .rd-acts .btn { flex-basis: 100%; } }
.rd-side { display: grid; gap: 12px; justify-items: end; min-width: 0; }
.rd-side .rd-pill3 { margin-top: 0; }
.rd-side .rd-glass { width: 100%; box-sizing: border-box; }
.rd-v3 h1 { margin-top: 18px; }
@media (max-width: 960px) { .rd-side { justify-items: start; } }
@media (min-width: 761px) {
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt { table-layout: fixed; }
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt th:nth-child(1) { width: 56px; }
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt th:nth-child(2) { width: 200px; }
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt th:nth-child(3) { width: 250px; }
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt th:nth-child(5) { width: 110px; }
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt td.nm, .rd-a .rd-t3:not(.rd-t3-new) .rd-dt td.cm, .rd-a .rd-t3:not(.rd-t3-new) .rd-dt td.rp, .rd-a .rd-t3:not(.rd-t3-new) .rd-dt td.n { width: auto; min-width: 0; }
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt td.cm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rd-a .rd-t3 .rep2 { display: flex; flex-direction: column; gap: 2px; width: 100%; min-width: 0; max-width: none; }
.rd-a .rd-t3 .rep { display: grid; width: 100%; height: 22px; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 3px; align-items: stretch; }
.rd-a .rd-t3 .rep i, .rd-a .rd-t3 .rep i.on, .rd-a .rd-t3 .rep i.me { position: relative; height: 22px; background: none; border-radius: 0; box-shadow: none; filter: none; }
.rd-a .rd-t3 .rep i::before { content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 14px; border-radius: 3px; background: color-mix(in srgb, var(--heading) 9%, transparent); }
.rd-a .rd-t3 .rep i.on::before { background: var(--c); }
.rd-a .rd-t3 .rep i.me::before { top: 2px; height: 18px; background: var(--c); box-shadow: 0 0 0 1.5px var(--bg), 0 0 0 3px var(--heading); }
.rd-a .rd-t3 .rep i:hover::before { filter: brightness(1.15); }
.rd-a .rd-t3 .repl { display: flex; justify-content: space-between; width: 100%; }
}
@media (min-width: 761px) {
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt th:nth-child(3) { width: 400px; }   
.rd-a .rd-t3:not(.rd-t3-new) .rd-dt td.cm { white-space: normal; overflow: visible; text-overflow: clip; }
.rd-a .rd-t3 .cp { display: inline; } .rd-a .rd-t3 .cp em { white-space: nowrap; }
.rd-a .rd-t3 .rd-nt { white-space: normal; }
.rd-a .rd-t3-new .rd-dt { table-layout: fixed; }
.rd-a .rd-t3-new .rd-dt th:nth-child(1) { width: 56px; } .rd-a .rd-t3-new .rd-dt th:nth-child(3) { width: 500px; } .rd-a .rd-t3-new .rd-dt th:nth-child(4) { width: 110px; }
.rd-a .rd-t3-new .rd-dt td { width: auto; min-width: 0; }
.rd-a .rd-t3-new .rd-dt td.cm { white-space: nowrap; }   
}
.report-page.rd-a > .rd-rb-cp + p.table-note:not(#rd) { margin-top: 18px; margin-bottom: 0; padding: 12px 0 0; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.rd-a .rd-rb-cp + p.table-note .rd-key { display: block; margin-top: 4px; } .rd-a .rd-rb-cp + p.table-note .rd-key b { font-weight: 600; color: var(--text); }
.report-page.rd-a > .rd-t3-new:not(#rd) { max-width: 1040px; }
.rd-a .rd-tf { border-top: 1px solid var(--line); background: var(--surface); padding: 12px 14px; display: grid; gap: 10px; font-size: 13px; color: var(--muted); }
.rd-a .rd-tf-row { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; }
.rd-a .rd-tf .lg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
.rd-a .rd-tf .lg .k { color: var(--muted); font-weight: 500; }
.rd-a .rd-tf .cp.lg { font: 600 12.5px/1.3 var(--sans); color: var(--heading); }
.rd-a .rd-tf .rd-more { margin: 0; padding: 0; border: 0; background: none; }
.rd-a .rd-tf .rd-more > summary { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--line-strong, var(--line)); border-radius: 9px; background: var(--bg); font: 600 13px/1 var(--sans); color: var(--heading); cursor: pointer; list-style: none; white-space: nowrap; }
.rd-a .rd-tf .rd-more > summary::-webkit-details-marker { display: none; }
.rd-a .rd-tf .rd-more > summary::before, .rd-a .rd-tf .rd-more > summary::after { content: none; }
.rd-a .rd-tf-key { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 12.5px; }
.rd-a .rd-tf-key i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; border-radius: 3px; vertical-align: -2px; }
.rd-a .rd-tf-key i.me { background: var(--heading); } .rd-a .rd-tf-key i.on { background: color-mix(in srgb, var(--heading) 30%, transparent); }
.rd-a .rd-tf-key .yr { margin-left: auto; font-family: var(--rd-num); font-variant-numeric: tabular-nums; }
.report-page.rd-a > .rd-t3 + p.table-note:not(#rd), .report-page.rd-a > .rd-lad + p.table-note:not(#rd) { margin-top: 10px; }
@media (max-width: 760px) {
.rd-a .rd-tf-row { display: grid; } .rd-a .rd-tf .rd-more > summary { display: flex; justify-content: center; width: 100%; box-sizing: border-box; }
.rd-a .rd-tf-key .yr { margin-left: 0; }
}
.rd-rb-cp li { grid-template-columns: 14px 200px minmax(0, 1fr) 128px; }
.rd-rb-cp .v { display: grid; grid-template-columns: 58px 62px; gap: 8px; align-items: baseline; text-align: left; }
.rd-rb-cp .v b { text-align: right; font: 700 15px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); }
.rd-rb-cp .v small, .rd-rb-cp .v small:not(#rd) { display: block; margin: 0; font: 500 13px/1 var(--sans); font-variant-numeric: tabular-nums; color: var(--muted); }
@media (max-width: 640px) {
.rd-rb-cp li { grid-template-columns: 10px minmax(0, 1fr) 70px 58px; }
.rd-rb-cp .v { grid-template-columns: 1fr; } .rd-rb-cp .v small, .rd-rb-cp .v small:not(#rd) { display: none; }
}
.rd-a .rd-tf .lg .k { text-transform: none; letter-spacing: 0; font: 500 13px/1.3 var(--sans); }
.rd-a .rd-tf .cp.lg { display: inline-flex; align-items: center; gap: 6px; }
.rd-a .rd-tf .cp.lg i { display: block; margin: 0; }
.rd-a .rd-jlead { margin: 0 auto 20px; }
.rd-j1 { --ok: #16a34a; --a2: #2f6fb0; --a3: #7c5cff; display: grid; grid-template-columns: 300px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 16px; background: var(--bg); box-shadow: var(--rd-card-sh); }
:root[data-theme="dark"] .rd-j1 { --ok: #4ade80; --a2: #5d9bd6; --a3: #9b85ff; }
.rd-j1 .k { font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.rd-j1 .stub { display: grid; gap: 16px; align-content: start; padding: 22px; border-right: 1px dashed var(--line); border-radius: 16px 0 0 0; background: linear-gradient(160deg, color-mix(in srgb, var(--a2) 8%, var(--bg)), var(--bg) 60%); }
.rd-j1 .doi { font: 600 15px/1.35 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--heading); word-break: break-all; } .rd-j1 .doi a { color: inherit; }
.rd-j1 .lic { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font: 700 14px/1 var(--sans); color: var(--heading); }
.rd-j1 .lic i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.rd-j1 .stub p { margin: 0; font-size: 13.5px; line-height: 1.55; }
.rd-j1 .ver { display: grid; gap: 2px; margin-top: 6px; font-size: 12.5px; line-height: 1.45; color: var(--muted); } .rd-j1 .ver a { color: var(--text); word-break: break-all; }
.rd-j1 .acts { display: flex; flex-wrap: wrap; gap: 8px; }
.rd-j1 .btn, .rd-ct .btn { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); font: 600 13.5px/1 var(--sans); color: var(--heading); cursor: pointer; text-decoration: none; }
.rd-j1 .btn.pri { background: var(--heading); border-color: var(--heading); color: var(--bg); }
.rd-j1 .files { padding: 10px 22px; min-width: 0; }
.rd-file { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto 28px; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); color: inherit; text-decoration: none; }
.rd-file:first-child { border-top: 0; }
.rd-file .tag { display: inline-grid; place-items: center; min-width: 44px; height: 24px; padding: 0 7px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); font: 700 11px/1 var(--rd-num); font-variant-numeric: tabular-nums; letter-spacing: .04em; color: var(--heading); }
.rd-file .tag.csv, .rd-file .tag.json { color: var(--ok); } .rd-file .tag.svg, .rd-file .tag.jpg { color: var(--a3); } .rd-file .tag.pdf { color: var(--rd-hot); }
.rd-file .nm { min-width: 0; } .rd-file b { display: block; font: 600 14.5px/1.3 var(--sans); color: var(--heading); overflow-wrap: anywhere; }
.rd-file small { display: block; font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.rd-file .sz { font: 600 12.5px/1 var(--rd-num); font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
.rd-file .dl { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: var(--heading); }
.rd-file .dl svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rd-file:hover .dl { background: var(--surface); }
.rd-j1 .foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 22px; border-top: 1px solid var(--line); border-radius: 0 0 16px 16px; background: var(--surface); }
.rd-j1 .mir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .rd-j1 .mir .k { margin-right: 4px; }
.rd-j1 .mir a { display: inline-flex; align-items: center; height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); font: 600 13px/1 var(--sans); color: var(--heading); text-decoration: none; }
.rd-j1 .q { font-size: 13.5px; color: var(--muted); }
.rd-ct { margin-top: 18px; }
.rd-ct .tabs { display: flex; gap: 4px; width: max-content; max-width: 100%; padding: 3px; border-radius: 10px; background: var(--surface); }
.rd-ct .tabs button { padding: 7px 12px; border: 0; border-radius: 8px; background: none; font: 600 13px/1 var(--sans); color: var(--muted); cursor: pointer; }
.rd-ct .tabs button.on { background: var(--bg); color: var(--heading); box-shadow: 0 1px 2px rgba(16,24,40,.1); }
.rd-ct .box { position: relative; margin-top: 12px; padding: 14px 86px 14px 16px; border-radius: 12px; background: var(--surface); font-size: 14px; line-height: 1.6; color: var(--heading); overflow-wrap: anywhere; }
.rd-ct pre { margin: 0; font: 12.5px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; word-break: break-word; }
.rd-ct .cp { position: absolute; top: 10px; right: 10px; height: 30px; padding: 0 10px; font-size: 12.5px; }
.report-page.rd-a > :is(.rd-j1, .rd-ct):not(#rd) { max-width: 1040px; }
@media (max-width: 760px) {
.rd-j1 { grid-template-columns: 1fr; } .rd-j1 .stub { border-right: 0; border-bottom: 1px dashed var(--line); border-radius: 16px 16px 0 0; }
.rd-j1 .files { padding: 6px 16px; } .rd-j1 .foot { padding: 14px 16px; }
.rd-file { grid-template-columns: 48px minmax(0, 1fr) 28px; } .rd-file .sz { grid-column: 2; grid-row: 2; margin-top: -6px; }
.rd-ct .box { padding-right: 16px; padding-top: 48px; }
}
.rd-src > summary::after, .rd-src[open] > summary::after { content: ""; width: 7px; height: 7px; margin: 0 4px 0 0; border: solid var(--muted); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); transition: transform .15s; align-self: center; }
.rd-src[open] > summary::after { transform: rotate(-135deg); }
.rd-src ol li { margin: 0 0 6px; } .rd-src ol strong { color: var(--heading); }
.rd-colo { margin: 20px auto 0; font-size: 13.5px; line-height: 1.6; color: var(--muted); font-style: normal; }
.rd-colo .k { margin-bottom: 6px; font: 600 11px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.rd-colo p { margin: 0; font-size: 13.5px; font-style: normal; }
.report-page.rd-a > .rd-colo:not(#rd) { max-width: 856px; border: 0; padding: 0; }
.report-page.rd-a > p:not(.table-note):not(.rd-cap), .rd-a .rd-ll li, .rd-aur .rd-lede, .rd-a .rd-findings p {
color: color-mix(in srgb, var(--heading) 70%, var(--text)); font-weight: 450; }
.report-page.rd-a > ul.line-list { padding: 0; list-style: none; margin-bottom: 1.15em; }   
.rd-a ul.line-list > li { position: relative; padding: 11px 0 11px 18px; }
.rd-a ul.line-list > li + li { border-top: 1px solid color-mix(in srgb, var(--line) 35%, transparent); }
.rd-a ul.line-list > li::before { content: ""; position: absolute; left: 0; top: 19px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.rd-a ul.line-list > li > strong { display: block; font: 600 16px/26px var(--sans); color: var(--heading); }
.rd-a ul.line-list > li > span { display: block; font-size: 17px; line-height: 1.6; color: color-mix(in srgb, var(--heading) 70%, var(--text)); font-weight: 450; }
.report-page.rd-a > .rp-archive.arcB2:not(#rd) { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; max-width: 1040px; margin: 24px auto 48px; padding: 14px 16px 14px 18px;
border: 0; border-radius: 14px; background: #e8eef8; color: #16243a; font-size: 15px; line-height: 1.5; }
.rd-a .arcB2 p { margin: 0; flex: 1 1 320px; font-size: 15px; } .rd-a .arcB2 p span { color: #4a5a73; }
.rd-a .arcB2 .bi { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: #2f5fa8; }
.rd-a .arcB2 .bb { display: flex; gap: 8px; margin-left: auto; }
.rd-a .arcB2 .bb a { text-decoration: none; font-weight: 700; font-size: 14px; border-radius: 999px; padding: 7px 15px; white-space: nowrap; }
.rd-a .arcB2 .b1 { background: #2f5fa8; color: #fff; } .rd-a .arcB2 .b2 { border: 1px solid #2f5fa8; color: #2f5fa8; }
@media (max-width: 600px) { .rd-a .arcB2 p { flex: 1 1 calc(100% - 48px); } .rd-a .arcB2 .bb { margin-left: 48px; } }
:root[data-theme="dark"] .report-page.rd-a > .rp-archive.arcB2:not(#rd) { background: #17233a; color: #e6ecf5; }
:root[data-theme="dark"] .rd-a .arcB2 p span { color: #a9b6cc; } :root[data-theme="dark"] .rd-a .arcB2 .bi { background: #0f1726; color: #8fb6de; }
:root[data-theme="dark"] .rd-a .arcB2 .b1 { background: #8fb6de; color: #0f1726; } :root[data-theme="dark"] .rd-a .arcB2 .b2 { border-color: #8fb6de; color: #8fb6de; }
.rd-dtw:is(.dh-scan,.rd-t3){border-color:#dfe5ee!important}
.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt th{background:#eef2f7!important;color:#1B3A5C!important;border-color:#dfe5ee!important;border-radius:0!important;padding-top:10px;padding-bottom:10px}
.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt td{border-color:#e6ebf2!important;border-radius:0!important;font-size:13.5px!important;line-height:1.45!important}
.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt td:first-child{color:#1B3A5C!important;font-weight:600!important}
.rd-dtw:is(.dh-scan,.rd-t3) .rd-tf{background:#f6f8fb!important;border-color:#dfe5ee!important}
.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt tbody tr:hover td{background:#f3f6fa!important}
@media (min-width:701px){.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt th,.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt td{padding-left:18px;padding-right:18px}.rd-dtw:is(.dh-scan,.rd-t3) .rd-dt td{padding-top:9px;padding-bottom:9px}}
:root[data-theme="dark"] .rd-dtw:is(.dh-scan,.rd-t3),:root[data-theme="dark"] .rd-dtw:is(.dh-scan,.rd-t3) .rd-dt td{border-color:#26303c!important}
:root[data-theme="dark"] .rd-dtw:is(.dh-scan,.rd-t3) .rd-dt th{background:rgba(143,182,222,.09)!important;color:#8fb6de!important;border-color:#26303c!important}
:root[data-theme="dark"] .rd-dtw:is(.dh-scan,.rd-t3) .rd-dt td:first-child{color:#8fb6de!important}
:root[data-theme="dark"] .rd-dtw:is(.dh-scan,.rd-t3) .rd-tf{background:rgba(143,182,222,.05)!important;border-color:#26303c!important}
:root[data-theme="dark"] .rd-dtw:is(.dh-scan,.rd-t3) .rd-dt tbody tr:hover td{background:rgba(143,182,222,.06)!important}
.rd-trio > div{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center}
