*{box-sizing:border-box}body{color:var(--ink);background:var(--page);font:15px/1.5 system-ui,sans-serif;margin:0}main{margin:40px auto;max-width:960px;padding:0 18px}h1,h2{font-weight:600;line-height:1.25}h1{font-size:26px;margin:18px 0 8px;max-width:700px}h2{font-size:19px;margin:0 0 10px}p{margin:10px 0}.subtitle,.muted{color:var(--muted)}.subtitle{margin-top:0}a{color:inherit;text-underline-offset:3px}section{margin-top:40px}#status{font-size:13px;color:var(--muted);padding:10px 0;border-block:1px solid var(--rule)}#abstract{max-width:850px;margin-top:20px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.heading h2{margin:0}.legend{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:13px;color:var(--muted)}.legend span{white-space:nowrap}.legend i{font-style:normal;margin-right:5px}.chart{position:relative;min-height:120px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart text{font:11px system-ui,sans-serif;fill:var(--muted)}.chart .bar-value{font-size:14px;fill:var(--ink)}.pending{padding:32px 0;color:var(--muted)}.tooltip{position:absolute;display:none;background:var(--tooltip-bg);color:white;font-size:12px;line-height:1.5;border-radius:5px;padding:10px 12px;pointer-events:none;max-width:280px;z-index:3}.tooltip strong{font-weight:600}.tooltip .value{color:#74cf91}.tooltip .note{color:#ccc}.toggle{display:flex;gap:5px}button{border:1px solid var(--border);border-radius:5px;font:inherit;font-size:13px;padding:7px 11px;background:var(--page);color:var(--ink);cursor:pointer}button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--positive);outline-offset:3px}.chart [tabindex]:focus{outline:none}.chart [tabindex]:focus-visible{stroke:var(--border);stroke-width:1}.table-scroll{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}th{font-weight:500;color:var(--muted)}th:first-child,td:first-child{text-align:left;padding-left:0}td small{display:block;color:var(--muted);font-size:11px}details{margin:18px 0;border-top:1px solid var(--rule);padding-top:14px}summary{cursor:pointer}details p{color:var(--muted);max-width:850px}.downloads{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13px}.pair{border-bottom:1px solid var(--rule);padding:12px 0}.pair p{margin:0}.error{color:var(--negative)!important}#updated{font-size:12px}@media(max-width:580px){main{margin:24px auto;padding:0 14px}h1{font-size:23px}h2{font-size:18px}.legend{gap:5px 12px;font-size:12px}.heading{align-items:flex-start}.chart svg{min-height:240px}.chart text{font-size:12px}.chart .bar-value{font-size:15px}th,td{padding:10px 8px}section{margin-top:32px}}

/* Shared report and index layout. */
html{color-scheme:light;--page:#fff;--ink:#171717;--muted:#666;--rule:#ddd;--border:#aaa;--track:#eee;--neutral:#333;--positive:#287a44;--negative:#bc3f32;--accent:#4DA56A;--code:#f3f3f3;--code-panel:#f7f7f7;--code-border:#eee;--tooltip-bg:#171717}main{margin-bottom:64px}h3{font-size:15px;font-weight:600;margin:0 0 12px}a:hover{color:var(--positive)}.status{font-size:13px;color:var(--muted);padding:10px 0;border-block:1px solid var(--rule)}.answer{font-size:18px;line-height:1.5;max-width:850px;margin:20px 0 10px}.fine{font-size:12px}.positive,.pass{color:var(--positive)}.negative,.fail,.error{color:var(--negative)}.running,.blocked,.queued{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.stat{border-top:1px solid var(--rule);padding-top:14px}.stat h3{color:var(--muted);font-weight:400}.stat .score{font-size:26px;line-height:1.25;margin:6px 0;font-variant-numeric:tabular-nums}.stat p{font-size:13px;color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.metric-row{display:grid;grid-template-columns:66px minmax(0,1fr) 68px;gap:8px;align-items:center;margin-top:14px;font-size:12px}.metric-value{text-align:right;font-variant-numeric:tabular-nums}.track{height:8px;background:var(--track)}.metric-fill{height:100%;background:var(--neutral)}.metric-fill.encrypted{background:var(--accent)}.metric-delta{margin:14px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.metric-delta small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}.task-table th,.task-table td{text-align:left;vertical-align:top}.task-table td small{margin-top:4px}.task-table .wrap{white-space:normal;min-width:180px;max-width:260px;overflow-wrap:anywhere}.revision{overflow-wrap:anywhere}.report-foot{margin-top:40px;padding-top:14px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}.index-page{min-height:100svh;display:grid;place-items:center}.index{width:100%;max-width:680px;margin:64px auto;padding:0 24px}.index header{text-align:center;margin-bottom:40px}.index h1{margin:0 0 8px;max-width:none}.index header p{margin:0}.reports{border-bottom:1px solid var(--rule)}.report{display:block;padding:22px 0;border-top:1px solid var(--rule);text-decoration:none}.report-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;flex-wrap:wrap}.report h2{font-size:17px;margin:0;line-height:1.4}.report time{font-size:12px;color:var(--muted);white-space:nowrap}.report p{font-size:13px;color:var(--muted);margin:6px 0 0}
@media(max-width:760px){.metrics-grid{grid-template-columns:1fr;gap:28px}.metric-row{grid-template-columns:76px minmax(0,1fr) 76px}.metric{max-width:480px}}
@media(max-width:580px){.index{margin:80px auto;padding:0 22px}.index header{margin-bottom:32px}.report{padding:20px 0}.report h2{font-size:16px}.stats{gap:18px}.stat .score{font-size:23px}.answer{font-size:17px}}

/* The brand stays in the corner; report content keeps its document width. */
body{position:relative;min-height:100svh}body:not(.index-page){display:flex;flex-direction:column}body:not(.index-page) main{width:100%;margin-top:88px}.site-logo{position:fixed;top:20px;left:24px;z-index:10;display:block;width:40px;height:40px}.site-logo img{display:block;width:100%;height:100%}.site-footer{margin-top:auto;padding:20px 24px 24px;color:var(--muted);font-size:13px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.index-page .site-footer{position:absolute;left:0;bottom:0;margin:0}
@media(max-width:580px){.site-logo{left:20px}.site-footer{padding-left:20px}}

@media(prefers-color-scheme:dark){html{color-scheme:dark;--page:#17191b;--ink:#eee;--muted:#aaa;--rule:#393d41;--border:#858a90;--track:#303438;--neutral:#c7cbd0;--positive:#70c78c;--negative:#f08376;--accent:#70c78c;--code:#292d31;--code-panel:#22272e;--code-border:#393d41;--tooltip-bg:#303438}}

/* Results first, then the story. Dense records stay available below it. */
.lead-chart{margin-top:28px}.report-copy{max-width:850px;margin-top:28px}.report-copy h2{font-size:16px;margin-bottom:6px}.report-copy p{margin-top:0}.run-details{margin-top:36px}.run-details section{margin-top:24px}#pii-chart,#outcome-chart{max-width:650px}#pii-chart .metric-row,#outcome-chart .metric-row{grid-template-columns:86px minmax(0,1fr) 64px}.run-details #status{margin-top:18px}
