:root{color:#222;background:#faf9f6;font-family:system-ui,sans-serif;line-height:1.6}body{margin:0}main{max-width:40rem;margin:12vh auto;padding:2rem}h1{font-size:1.6rem}button,a{font:inherit}button{cursor:pointer;padding:.5rem .8rem}button:disabled{cursor:wait}a{color:inherit;text-underline-offset:.2em}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}[role=alert]{color:#9b2424}main.pull{--line:#e4e1d8;--panel:#fff;--muted:#6b6860;--cited:#fff4c7;--accent:#2f5d8a;max-width:72rem;margin:0 auto;padding:1.5rem 1rem 4rem}main.pull h1{margin:0;font-size:1.3rem}main.pull h1 a{text-decoration:none}.muted{color:var(--muted)}.pull-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.tabs{gap:.25rem;display:flex}.tabs button{background:0 0;border:1px solid #0000;border-radius:6px}.tabs button[aria-selected=true]{border-color:var(--line);background:var(--panel);font-weight:600}.version-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 .25rem;display:flex}.switcher{align-items:center;gap:.5rem;min-width:0;max-width:100%;font-size:.9rem;display:flex}.switcher select{min-width:0;max-width:100%;font:inherit;padding:.35rem}.older{color:#6d4a12;background:#f6e3c4;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.version-title{margin:.75rem 0 0;font-size:1.15rem}.summary{color:var(--muted);margin:.25rem 0 1rem}.empty{border:1px dashed var(--line);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}.findings{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.finding-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;max-height:calc(100vh - 2rem);padding:4px;display:flex;position:sticky;top:1rem;overflow-y:auto}.finding-list .severity{text-align:center;min-width:3.6rem}.finding-list button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;padding:.4rem .5rem;display:grid}.finding-list button:hover{background:#f3f1ea}.finding-list button[aria-current=true]{background:#e9eef4}.finding-title{overflow-wrap:anywhere}.finding-where{color:var(--muted);overflow-wrap:anywhere;grid-column:2;font-family:ui-monospace,monospace;font-size:.75rem}.severity,.chip{text-transform:capitalize;border-radius:4px;padding:0 .35rem;font-size:.75rem;line-height:1.5rem;display:inline-block}.chip{text-transform:none;background:#eeece6;font-family:ui-monospace,monospace}.severity.critical{color:#fff;background:#7d1d1d}.severity.high{color:#7d1d1d;background:#f8d7d3}.severity.medium{color:#6d4a12;background:#f6e3c4}.severity.low{color:#1f4467;background:#dbe8f4}.severity.nit{color:#55524b;background:#eeece6}.finding-detail{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:1rem 1.25rem}.finding-detail h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;display:flex}.fix{border-left:3px solid var(--accent);margin-top:1rem;padding-left:.75rem}.fix .markdown>:first-child{margin-top:.25rem}.context h3{color:var(--muted);margin:1.25rem 0 .5rem;font-size:.8rem;font-weight:600}.context-index{border:1px solid var(--line);border-radius:6px;margin:0;padding:3px;list-style:none}.context-index button,.context-index a{text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;gap:.5rem;width:100%;padding:.2rem .4rem;font-size:.85rem;text-decoration:none;display:grid}.context-index button[aria-current=true]{background:#e9eef4}.context-index .label,.context-index .where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.where,.spans{font-family:ui-monospace,monospace;font-size:.8rem}.spans{color:var(--muted)}.context-file{margin-top:.75rem}.context-file-head{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.context-file-head .actions{align-items:center;gap:.4rem;display:flex}.context-file-head button{padding:0 .5rem}.read-at{color:#6d4a12;font-family:ui-monospace,monospace}.code{border:1px solid var(--line);background:#fbfbf9;border-radius:6px;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.code .line{min-width:max-content;display:flex}.code .line.cited{background:var(--cited)}.code .n{width:3.5rem;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding-right:.75rem}.code code{white-space:pre;padding-right:1rem}.code .gap{border:0;border-block:1px solid var(--line);width:100%;color:var(--muted);text-align:left;font:inherit;background:#f1efe8;padding:0 0 0 3rem;display:block}.markdown{overflow-wrap:anywhere}.markdown img,.mermaid img{max-width:100%;height:auto}.markdown pre{background:#f1efe8;border-radius:6px;padding:.75rem;overflow-x:auto}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);padding:.25rem .5rem}.mermaid{margin:1rem 0}@media (width<=760px){.findings{grid-template-columns:minmax(0,1fr)}.finding-list{max-height:40vh;position:static}.context-index button,.context-index a{grid-template-columns:minmax(0,1fr) auto}.context-index .where{grid-area:2/1/auto/-1}}.built-with{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.6rem;font-size:.85rem;display:flex}.built-label{color:var(--muted);font-weight:600}.built-sep{color:var(--muted)}main.lab{--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--ring:#0b0b0b1a;max-width:72rem;color:var(--ink);margin:0 auto;padding:1.5rem 1rem 4rem}main.lab h1{margin:0;font-size:1.3rem}main.lab h1 a{text-decoration:none}.lab-head{border-bottom:1px solid var(--grid);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-bottom:.75rem;display:flex}.scopes,.range{flex-wrap:wrap;gap:.25rem;display:flex}.range{margin-left:auto}.scopes a,.range a{color:var(--ink-2);border:1px solid #0000;border-radius:6px;padding:.2rem .6rem;font-size:.9rem;text-decoration:none}.scopes a[aria-current=page],.range a[aria-current=page]{border-color:var(--grid);background:var(--surface);color:var(--ink);font-weight:600}.lab-title{margin:1rem 0 .5rem;font-size:1.1rem}.views{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:1rem;display:grid}.view{border:1px solid var(--ring);background:var(--surface);border-radius:8px;min-width:0;padding:.9rem 1rem 1rem}.view>h2{margin:0;font-size:1rem}.view h3{color:var(--ink-2);margin:.75rem 0 .35rem;font-size:.85rem}.question{color:var(--ink-2);margin:.1rem 0 .6rem;font-size:.85rem}.small{font-size:.8rem}.view p.muted{font-size:.85rem}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:0 1.25rem;display:grid}.chart,.plot{position:relative}.plot svg{touch-action:pan-y;width:100%;height:auto;display:block}.plot .grid{stroke:var(--grid);stroke-width:1px}.plot .baseline{stroke:var(--axis);stroke-width:1px}.plot .crosshair{stroke:var(--muted);stroke-width:1px}.plot .ring{stroke:var(--surface);stroke-width:2px}.tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tooltip{border:1px solid var(--ring);white-space:nowrap;pointer-events:none;background:#fff;border-radius:6px;min-width:9rem;padding:.35rem .5rem;font-size:.8rem;position:absolute;top:.25rem;box-shadow:0 2px 8px #0b0b0b14}.tooltip-head{color:var(--ink-2)}.tooltip-row{grid-template-columns:.9rem 2rem auto;align-items:center;gap:.3rem;display:grid}.key-line{vertical-align:middle;border-radius:1px;width:.9rem;height:2px;display:inline-block}.key-box{border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:.2rem .9rem;margin:0 0 .4rem;padding:0;font-size:.8rem;list-style:none;display:flex}.legend .key-line{margin-right:.35rem}.table-view summary{color:var(--muted);cursor:pointer;font-size:.8rem}.table-view table,.list{border-collapse:collapse;width:100%;font-size:.85rem}.table-view td,.table-view th,.list td,.list th{border-bottom:1px solid var(--grid);text-align:left;vertical-align:middle;padding:.25rem .4rem .25rem 0}.list th,.table-view th{color:var(--ink-2);font-weight:600}.num{font-variant-numeric:tabular-nums;text-align:right!important}.bars{margin:0;padding:0;font-size:.85rem;list-style:none}.bars li{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:.5rem;padding:.12rem 0;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{align-items:center;gap:.35rem;min-width:0;display:flex}.bar{background:#2a78d6;border-radius:0 4px 4px 0;height:12px}.bars li:hover .bar{background:#3987e5}.bar-value{color:var(--ink-2);font-variant-numeric:tabular-nums}.matrix-wrap{max-width:100%;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:2px;font-size:.8rem}.matrix th{color:var(--ink-2);text-align:left;white-space:nowrap;padding:0 .4rem 0 0;font-weight:500}.matrix thead th{writing-mode:vertical-rl;vertical-align:bottom;max-height:9rem;padding:.3rem 0;transform:rotate(180deg)}.matrix thead th:first-child{writing-mode:horizontal-tb;transform:none}.matrix td{text-align:center;font-variant-numeric:tabular-nums;background:#f0efec;border-radius:3px;min-width:1.9rem;height:1.7rem}.spark{width:96px;height:22px;display:block}.plain{margin:0;padding:0;font-size:.85rem;list-style:none}.plain li{padding:.15rem 0}.plain .chip{margin:0 .25rem .2rem 0}.tag{color:var(--ink-2);background:#f0efec;border-radius:999px;margin-left:.35rem;padding:0 .45rem;font-size:.75rem}.state{white-space:nowrap;font-size:.8rem}.state.current span{color:#006300}.state.outdated{background:#fde8b6;border-radius:4px;padding:0 .3rem}.state.unknown,.state.unmanaged{color:var(--muted)}
