
.report-intro{padding-top:56px;padding-bottom:50px;text-align:left}
.report-back{color:var(--muted);margin-bottom:38px;font-size:13px}
.report-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:22px}
.report-meta span:first-child{color:var(--ink)}
.report-intro h1{font-size:clamp(40px,5.2vw,66px);line-height:1.08;letter-spacing:-.055em;max-width:1050px;margin-bottom:26px;text-wrap:balance}
.report-deck{font-size:19px;line-height:1.65;color:var(--muted)}
.report-date{font-size:12px;color:var(--muted);margin-top:25px}
.report-results{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--sage)}
.result-panel{margin:0;padding:30px 32px}
.result-panel+ .result-panel{border-left:1px solid var(--line)}
.result-panel h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.055em;font-weight:500;margin:16px 0 12px;font-variant-numeric:tabular-nums}
.result-panel h2 span{text-transform:none;font-size:17px;letter-spacing:-.015em;font-weight:400;color:var(--muted)}
.result-panel figcaption p{font-size:14px;line-height:1.6;color:var(--muted);min-height:45px;max-width:365px}
.result-bars{margin-top:27px}
.result-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;margin:14px 0 8px;font-variant-numeric:tabular-nums}
.result-track{height:12px;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:2px;overflow:hidden}
.result-track i{display:block;height:100%;background:#5f7b4e;border-radius:2px}
.result-track i.before{background:#8e9e82}
[data-theme=dark] .result-track i{background:#c2d7ac}
[data-theme=dark] .result-track i.before{background:#738867}
.result-axis{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;margin-top:17px;font-size:10px;color:var(--muted)}
.result-panel .result-scope{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px}
.report-invariants{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 0;padding:24px 0}
.report-invariants dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 0}
.report-invariants dt{font-size:11px;color:var(--muted);margin-bottom:7px}
.report-invariants dd{margin:0;font-size:18px;letter-spacing:-.02em}
.engineering-report .data-table{font-variant-numeric:tabular-nums;margin:24px 0}
.engineering-report .data-table caption{text-align:left;font-size:12px;color:var(--muted);line-height:1.6;padding-bottom:10px;white-space:normal}
.engineering-report .data-table th,.engineering-report .data-table td{padding-left:10px;padding-right:10px}
.engineering-report .data-table th:first-child{padding-left:0}
.engineering-report .table-scroll{margin-bottom:20px}
.engineering-report .article-content p strong{font-weight:600}
@media(max-width:1000px){.result-panel{padding:26px}.report-intro h1{font-size:clamp(40px,5.8vw,58px)}.engineering-report .article-layout{gap:32px}}
@media(max-width:700px){.report-intro{padding-top:34px;padding-bottom:32px}.report-back{margin-bottom:28px}.report-meta{gap:8px 18px;font-size:11px}.report-intro h1{font-size:clamp(35px,8.5vw,47px);line-height:1.13}.report-title-break{display:none}.report-deck{font-size:16px}.report-results{grid-template-columns:1fr}.result-panel{padding:24px}.result-panel+ .result-panel{border-left:0;border-top:1px solid var(--line)}.result-panel h2{font-size:36px}.result-panel figcaption p{min-height:0;max-width:none}.report-invariants dl{gap:22px 15px}.report-invariants dd{font-size:16px}}
