:root{--paper:#f4efe3;--card:#fffdf8;--ink:#1f2a22;--green:#1d3b2a;--amber:#8a4b0f;--line:#d9d0bd;--muted:#5b5a52;--red:#9b1c1c;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);margin:0}a{color:var(--green);text-underline-offset:2px}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}code,pre,.where{font-family:var(--mono);font-size:.875em}::selection{color:var(--ink);background:#e9d3a8}:not(pre)>code{overflow-wrap:anywhere;background:#f1ece0;border-radius:3px;padding:.05em .3em}.fid{font-family:var(--mono);color:var(--muted);font-size:.8em}table{font-variant-numeric:tabular-nums}.masthead,main,.foot{max-width:1120px;margin:0 auto;padding:0 24px}.masthead{padding-top:48px;padding-bottom:16px}h1{font:700 clamp(2.4rem, 6vw, 4rem)/1 var(--serif);color:var(--green);margin:4px 0 8px}.lede{max-width:62ch;margin:0;font-size:1.125rem}h2{font:700 1.5rem/1.2 var(--serif);color:var(--green);margin:0 0 8px}h3{font:700 1.15rem var(--serif);margin:24px 0 8px}.muted{color:var(--muted)}.error{color:var(--red);font-weight:600}.panel{background:var(--card);border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:24px}.scan-form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.scan-form label{gap:4px;font-size:.875rem;font-weight:600;display:grid}.scan-form input{font:inherit;background:#fff;border:1px solid #a89f8a;border-radius:4px;min-width:0;padding:8px 10px}.scan-form input[name=repo]{width:min(420px,80vw);font-family:var(--mono)}.scan-form input[name=url]{width:min(560px,80vw);font-family:var(--mono)}.scan-form .hint{color:var(--muted);font-weight:400}.scan-form input:hover{border-color:var(--ink)}button:hover:not([disabled]){background:#142a1e}button.secondary:hover:not([disabled]){background:#f1ece0}button{font:600 1rem var(--sans);border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:4px;padding:9px 18px}button.secondary{color:var(--ink);background:0 0;border-color:#a89f8a}button[disabled]{opacity:.6;cursor:progress}.result-head{margin:8px 0}.table-scroll{overflow-x:auto}.findings{border-collapse:collapse;width:100%;font-size:.95rem}.findings th,.findings td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.findings th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem}.findings td.when{white-space:nowrap;color:var(--amber)}.findings tr[data-past] td.when{color:var(--red);font-weight:600}.notes{color:var(--muted);font-size:.9rem}.plan{padding-left:1.4em}.plan li{margin-bottom:16px}.plan p{margin:2px 0}.plan pre{background:#f1ece0;border-radius:4px;padding:8px 10px;overflow-x:auto}.timetable{columns:2 360px;column-gap:32px;margin:0;padding:0;list-style:none}.timetable li{border-bottom:1px dotted var(--line);break-inside:avoid;grid-template-columns:8.5em 1fr auto;gap:8px;padding:6px 0;display:grid}.timetable li.past{color:var(--muted)}.tt-date{font-family:var(--mono);font-size:.875rem}.tt-days{color:var(--amber);white-space:nowrap;font-size:.85rem}.timetable li.past .tt-days{color:var(--muted)}dialog.consent{border:1px solid var(--line);background:var(--card);width:calc(100% - 32px);max-width:520px;color:var(--ink);border-radius:6px;padding:24px}dialog.consent::backdrop{background:#141e1873}dialog.consent h2{font-size:1.25rem}dialog.consent h2:focus{outline:none}.consent-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.agent-scan{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.foot{color:var(--muted);padding-bottom:48px;font-size:.875rem}#agent-app{--ns-font:var(--sans);--ns-bg:#fff;--ns-fg:#1f2a22;--ns-primary:#1d3b2a;--ns-accent:#8a4b0f;--ns-border:#d9d0bd;--ns-panelbg:#fff;--ns-msgbg:#f4efe3;--ns-muted:#59636e}.assistant-panels{grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin-top:16px;display:grid}#agent-app.ns-composed-app [data-ns-slot=chat]{height:560px}#agent-app .ns-anode .ns-aname{white-space:normal;overflow-wrap:anywhere}#agent-app .ns-chat{background:var(--ns-bg)}#agent-app input[type=checkbox],#agent-app input[type=radio]{width:auto}#agent-app .ns-header{flex-wrap:wrap}#agent-app .ns-settings-body label{margin:4px 0;font-weight:400}#agent-app .ns-w-label{font-family:inherit}#agent-app .ns-widget label{margin:0}#agent-app .ns-w-radio label,#agent-app .ns-w-multi label,#agent-app .ns-w-toggle{font-weight:400}#agent-app .ns-w-toggle{font-size:13px}#agent-app button{margin:0}#agent-app .ns-w-choice{color:var(--ns-fg)}#agent-app .ns-devtoggle:not(.on):hover,#agent-app .ns-modal-close:hover{background:0 0}#agent-app .ns-w-choice:disabled:hover{background:#fafbfc}#agent-app .ns-consent{background:#fffbeb}#agent-app .ns-msgs:has(.ns-consent-actions)>.ns-turn-status{display:none}#agent-app .ns-msg{overflow-wrap:break-word}#agent-app .ns-consent-actions{flex-wrap:wrap}#agent-app .ns-consent-actions button{white-space:nowrap}body>dialog h2{margin:0 0 12px;font:700 1.25em system-ui,sans-serif}body>dialog button{margin-right:8px}.assistant-review{border:1px solid #888;border-radius:12px;width:85%;max-width:640px;max-height:85vh;padding:24px;font:16px system-ui,sans-serif;overflow:auto}.assistant-review dl{grid-template-columns:fit-content(40%) 1fr;gap:4px 16px;margin:12px 0;display:grid}.assistant-review dt{font-weight:600}.assistant-review dd{overflow-wrap:anywhere;margin:0}.assistant-review details{margin:12px 0}.assistant-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-review .assistant-decline{color:inherit;background:0 0;border:1px solid}@media (max-width:760px){.assistant-panels{grid-template-columns:1fr}.assistant-review dl{grid-template-columns:1fr;gap:0}.assistant-review dd{margin-bottom:8px}}@media (max-width:560px){.masthead,main,.foot{padding:0 14px}.masthead{padding-top:28px}#agent-app.ns-composed-app [data-ns-slot=chat]{height:480px}.findings thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.findings tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}.findings td{border:0;grid-template-columns:5.5rem 1fr;gap:8px;padding:2px 0;display:grid}.findings td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-family:var(--sans);padding-top:.2em;font-weight:400}.findings td.when{white-space:normal}.panel{padding:16px}.timetable li{grid-template-columns:1fr auto}.tt-name{grid-area:2/1/auto/-1}}.check-report table{border-collapse:collapse;width:100%;font-size:.875rem}.check-report th,.check-report td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:.35rem .5rem}.check-report td:last-child{overflow-wrap:anywhere}.check-report .check-fail td:first-child{color:#9b1c1c;font-weight:600}.check-report .check-warn td:first-child{color:#8a5a00;font-weight:600}.check-report .check-pass td:first-child{color:#1d6b3a}.check-report .check-skip td:first-child{color:#666}.check-report .ok{color:#1d6b3a;font-weight:600}.warn{color:#8a5a00}@media (max-width:600px){.check-report table{display:block;overflow-x:auto}}
