.lean-comparison{border-top:1px solid var(--line-strong);padding-top:30px;margin-block:32px}.lean-comparison header{max-width:76ch;margin-bottom:24px}.lean-comparison header>p:last-child{color:var(--soft);font-size:15px;line-height:1.65}.lean-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lean-selector button{border:1px solid var(--line-strong);background:transparent;color:var(--ink);padding:10px 16px;font:inherit;cursor:pointer}.lean-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lean-accounting select:focus-visible,.lean-selector button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lean-cash,.lean-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-block:20px}.lean-cash dt,.lean-status dt{font:10px var(--mono);color:var(--soft);margin-bottom:8px}.lean-cash dd,.lean-status dd{margin:0;overflow-wrap:anywhere}.lean-status dd{font-size:12px}.lean-gate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;gap:12px}.lean-gate-list li{border-bottom:1px solid var(--line);padding-block:10px;min-width:0}.lean-gate-list strong{font-size:12px;overflow-wrap:anywhere}.lean-gate-list span{display:inline-block;margin-left:12px;font:10px var(--mono)}.lean-gate-list p{color:var(--soft);font-size:12px;line-height:1.6}.lean-gate-pass{color:var(--pos)}.lean-gate-fail{color:var(--neg)}.lean-gate-not_run{color:var(--soft)}.lean-comparison section{margin-block:28px}.lean-charts h3{margin-top:28px}.lean-accounting>label{display:block;font-size:12px;margin-bottom:8px}.lean-accounting select{max-width:100%;padding:8px 12px;background:var(--paper);border:1px solid var(--line-strong);color:var(--ink)}.lean-unavailable{color:var(--soft);border-left:2px solid var(--accent);padding-left:16px;font-size:13px}.lean-provenance dd{overflow-wrap:anywhere;margin:8px 0 18px;font-size:11px}.lean-provenance summary{cursor:pointer;font-size:13px}.lean-comparison .table-wrap{max-height:420px;overflow:auto}@media(max-width:760px){.lean-gate-list{grid-template-columns:1fr}.lean-cash,.lean-status{grid-template-columns:repeat(2,minmax(0,1fr))}}