*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,sans-serif}a{color:var(--accent)}button{font:inherit;cursor:pointer;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 14px}button:hover,button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}header,main,footer{max-width:1500px;margin:auto;padding:28px 40px}.brand{display:flex;justify-content:space-between;align-items:center;font-weight:750;letter-spacing:.05em}.logo{color:var(--accent)}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px 0 28px}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.04em;line-height:1.15;margin:6px 0 14px}h2{font-size:20px;margin:0 0 18px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.ring{width:112px;height:112px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--accent) {{ health * 3.6 }}deg,var(--line) 0);display:grid;place-items:center}.ring span{border-radius:50%;width:94px;height:94px;background:var(--bg);display:grid;place-content:center;text-align:center;font-size:32px;font-weight:750;line-height:1.2}.ring small{font-size:10px;font-weight:500}.chips,.tabs{display:flex;gap:8px;flex-wrap:wrap}.chips button{font-size:12px}.tabs{border-bottom:1px solid var(--line);padding-bottom:14px}.tabs button{border:0;background:transparent}.workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.card,.graphbox,.insight{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.card{margin-bottom:14px;overflow-wrap:anywhere;border-left:3px solid var(--red)}.card[data-verdict=renamed]{border-left-color:var(--yellow)}.card[data-verdict=default_changed]{border-left-color:var(--pink)}.card[data-verdict=unverifiable]{border-left-color:var(--muted)}.card.selected{outline:2px solid var(--accent)}.cardtop{display:flex;justify-content:space-between;gap:12px;font-size:12px}.badge{color:var(--red);font-size:10px;letter-spacing:.07em;font-weight:800}.renamed{color:var(--yellow)}.default_changed{color:var(--pink)}.unverifiable{color:var(--muted)}pre,code{font:12px/1.7 ui-monospace,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--wash);padding:14px;border-radius:8px}mark{background:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.diffminus{color:var(--red)}.diffplus{color:var(--green)}.commit{font-size:12px;color:var(--muted);margin:14px 0}summary{cursor:pointer;color:var(--accent);font-size:12px}details pre{margin-bottom:8px}.graphbox{position:sticky;top:20px}.graphhead{display:flex;justify-content:space-between;align-items:center}#graph{height:490px;width:100%;min-width:0}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:5px}.insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.insight p{display:flex;justify-content:space-between;gap:18px;overflow-wrap:anywhere}.insight svg{width:100%;max-height:260px}.help{font-size:11px;color:var(--muted);margin-top:16px}footer{border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}[hidden]{display:none!important}.empty{padding:30px;color:var(--muted)}
@media(max-width:760px){header,main,footer{padding:20px}.hero{padding:28px 0}.workspace,.insights{grid-template-columns:minmax(0,1fr)}.graphbox{position:static}#graph{height:350px}.ring{width:84px;height:84px}.ring span{width:70px;height:70px;font-size:24px}.card{padding:16px}.cardtop{flex-wrap:wrap}}

.sharebar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:26px;font-size:12px}

/* Monochrome design system shared by the app and standalone reports. */
:root,html[data-theme=dark]{color-scheme:dark;--bg:#080808;--panel:#101010;--ink:#f5f5f5;--muted:#a1a1a1;--line:#292929;--line-strong:#484848;--accent:#f5f5f5;--red:#bcbcbc;--yellow:#e0e0e0;--pink:#ccc;--green:#f5f5f5;--wash:#171717;--placeholder:#909090;--header-bg:#080808ed;--graph-node:#eee;--graph-secondary:#999;--graph-line:#666;--graph-selected:#fff}
html[data-theme=light]{color-scheme:light;--bg:#fafafa;--panel:#fff;--ink:#111;--muted:#606060;--line:#dedede;--line-strong:#b0b0b0;--accent:#111;--red:#555;--yellow:#333;--pink:#444;--green:#111;--wash:#f0f0f0;--placeholder:#737373;--header-bg:#fafafaed;--graph-node:#222;--graph-secondary:#666;--graph-line:#aaa;--graph-selected:#000}
body{font-family:Arial,Helvetica,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button{border-radius:2px;transition:background .2s,border-color .2s}button:hover{border-color:var(--ink)}a{text-underline-offset:4px}pre{border-radius:0}.diffminus{color:var(--muted)}.diffplus{color:var(--ink)}
.report-body header,.report-body main,.report-body footer{max-width:1380px;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.report-body header{padding-top:30px}.report-body .sharebar{font:10px/1.5 ui-monospace,Consolas,monospace;margin-bottom:36px;padding-bottom:23px;border-bottom:1px solid var(--line);gap:22px}.report-body .sharebar a{text-decoration:none;color:var(--muted)}.report-body .sharebar a:hover{color:var(--ink)}.report-body .sharebar button{margin-left:auto;font-size:10px;border-color:var(--line-strong);padding:8px 12px}.report-body .brand{letter-spacing:-.03em;font-size:20px}.report-body .brand .muted{font:11px ui-monospace,Consolas,monospace;letter-spacing:0;margin-left:8px}.report-body .brand button{font:10px ui-monospace,Consolas,monospace;border:0;padding:8px 0;background:none}.report-body .hero{padding:54px 0 36px}.report-body h1{font-size:clamp(36px,5.5vw,76px);font-weight:500;letter-spacing:-.065em;margin:14px 0 19px}.report-body .hero .muted{font:11px/1.9 ui-monospace,Consolas,monospace}.report-body .ring{width:100px;height:100px}.report-body .ring span{width:95px;height:95px;background:var(--bg);font-size:30px;font-weight:400}.report-body .ring small{font:8px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;margin-top:5px}.report-body .chips{gap:7px}.report-body .chips button{font:10px/1.5 ui-monospace,Consolas,monospace;padding:9px 13px;background:transparent}.report-body .chips button[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.report-body main{padding-top:14px}.report-body .tabs{align-items:center;gap:8px;padding-bottom:17px}.report-body .tabs>button{font:11px/1.5 ui-monospace,Consolas,monospace;padding:10px 14px;color:var(--muted);border:1px solid transparent}.report-body .tabs>button[aria-pressed=true]{color:var(--ink);border-color:var(--line-strong)}.report-search{display:flex;align-items:center;gap:10px;margin-left:auto;font:10px ui-monospace,Consolas,monospace;color:var(--muted)}.report-search input{min-width:0;width:220px;background:var(--panel);border:1px solid var(--line-strong);padding:10px 12px;color:var(--ink);font:11px ui-monospace,Consolas,monospace;border-radius:0}.report-search input::placeholder{color:var(--placeholder)}.report-body .workspace{gap:28px;margin-top:30px}.report-body .card{padding:24px;border-radius:0;box-shadow:none;background:var(--panel);border-left-width:2px}.report-body .card[data-verdict=renamed]{border-left-style:dashed}.report-body .card[data-verdict=default_changed]{border-left-style:double;border-left-width:4px}.report-body .card[data-verdict=unverifiable]{border-left-color:var(--line-strong)}.report-body .card.selected{outline:1px solid var(--ink);outline-offset:3px}.report-body .cardtop{font:10px/1.7 ui-monospace,Consolas,monospace;color:var(--muted)}.report-body .badge{font-size:9px;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line-strong);padding:2px 6px;align-self:start}.report-body .card>p{line-height:1.8;margin:23px 0}.report-body .card>pre{font-size:11px;border:1px solid var(--line);padding:16px}.report-body .commit{font:10px/1.8 ui-monospace,Consolas,monospace}.report-body details{padding-top:8px}.report-body summary{font-size:11px;color:var(--muted)}.report-body details[open] summary{color:var(--ink)}.report-body details pre{font-size:11px}.report-body .graphbox{border-radius:0;padding:24px;top:24px}.report-body .graphhead{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.report-body .graphhead h2{font-size:19px;font-weight:500;letter-spacing:-.03em;margin:0}.report-body #reset{font:9px ui-monospace,Consolas,monospace;border:1px solid var(--line-strong);padding:7px 10px}.report-body .graphbox>.muted{font-size:11px}.report-body .legend{font-size:9px;gap:12px}.report-body .help{font:9px/1.8 ui-monospace,Consolas,monospace;margin-top:22px}.report-body .insight{border-radius:0;padding:26px}.report-body .insight h2{font-size:20px;font-weight:500;letter-spacing:-.03em}.report-body .insight p{font-size:12px}.report-body footer{padding-top:28px;padding-bottom:35px;font:9px/1.8 ui-monospace,Consolas,monospace;margin-top:35px}.report-body .notice{padding:14px 16px;border:1px solid var(--line-strong);font-size:11px;line-height:1.8;background:var(--wash)}
@media(max-width:760px){.report-body .sharebar{gap:14px;margin-bottom:26px}.report-body .sharebar button{margin-left:0}.report-body .hero{padding-top:32px;gap:16px}.report-body .hero .muted{font-size:9px}.report-body .ring{height:76px;width:76px}.report-body .ring span{height:71px;width:71px;font-size:24px}.report-body .ring small{font-size:8px}.report-body h1{font-size:38px;overflow-wrap:anywhere}.report-search{width:100%;margin:8px 0 0}.report-search input{flex:1;width:auto;font-size:16px}.report-body .tabs>button{font-size:10px;padding:9px 12px}.report-body .card,.report-body .graphbox{padding:19px}.report-body .cardtop{font-size:9px}.report-body .graphbox{position:static}.report-body .chips button{font-size:9px;padding:8px 10px}.report-body .badge{font-size:8px}.report-body .workspace{gap:22px}.report-body footer{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
