:root{--bg:#f5f6f3;--paper:#fff;--ink:#1b2430;--ink-soft:#4a5565;--ink-faint:#7d8794;--rule:#dde1da;--rule-strong:#b9c0b8;--accent:#e3b505;--accent-ink:#5c4a00;--accent-wash:#fdf6d7;--link:#2a6a8e;--critical:#b3261e;--high:#c2410c;--medium:#8a6d00;--low:#2f6f8f;--good:#2e7d4f;--good-wash:#e6f4ec;--warn-wash:#fdf1e3;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141a21;--paper:#1b232c;--ink:#e8ecef;--ink-soft:#b4bcc6;--ink-faint:#828d99;--rule:#2d3742;--rule-strong:#46525f;--accent:#f0c419;--accent-ink:#f6dd7a;--accent-wash:#2b2812;--link:#7cc0e0;--critical:#ff7b72;--high:#fb923c;--medium:#e2b93b;--low:#7cc0e0;--good:#6fcf97;--good-wash:#16302a;--warn-wash:#332616;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5}a{color:var(--link)}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:26px;font-weight:650}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:650}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg);word-break:break-all;border-radius:3px;padding:1px 5px}.topbar{background:var(--paper);border-bottom:1px solid var(--rule)}.topbar-inner{max-width:1080px;padding:12px max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{letter-spacing:.01em;color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.brand span{color:var(--accent-ink)}.topbar nav{align-items:center;gap:18px;font-size:14px;display:flex}.topbar nav a{color:var(--ink-soft);text-decoration:none}.topbar nav a:hover{color:var(--ink)}.topbar .who{color:var(--ink-faint);font-size:13px}.wrap{max-width:1080px;padding-block:28px 64px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:24px;margin:0 auto;display:grid}.narrow{max-width:440px;margin:48px auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head .sub{color:var(--ink-soft);margin-top:4px;font-size:14px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.card{background:var(--paper);border:1px solid var(--rule);border-radius:6px;gap:14px;min-width:0;padding:20px 22px;display:grid}.card.quiet{background:0 0}.stack{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:13px}.prose{gap:10px;max-width:68ch;font-size:15.5px;display:grid}.lede{font-size:18px;line-height:1.45}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stat{border-left:2px solid var(--rule-strong);padding:2px 0 2px 12px}.stat .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.1}.stat .k{color:var(--ink-faint);margin-top:3px;font-size:12.5px}.tablewrap{min-width:0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:9px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pill.critical{color:var(--critical)}.pill.high{color:var(--high)}.pill.medium{color:var(--medium)}.pill.low{color:var(--low)}.pill.good{color:var(--good)}.pill.neutral{color:var(--ink-faint)}.pill.accent{color:var(--accent-ink);background:var(--accent-wash);border-color:var(--accent)}.status-queued{color:var(--ink-faint)}.status-running{color:var(--accent-ink)}.status-complete{color:var(--good)}.status-failed{color:var(--critical)}.finding{border-left:3px solid var(--rule-strong);gap:6px;padding:4px 0 4px 16px;display:grid}.finding.critical{border-color:var(--critical)}.finding.high{border-color:var(--high)}.finding.medium{border-color:var(--medium)}.finding.low{border-color:var(--low)}.finding h3{font-size:16px}.finding .where{color:var(--ink-soft);font-size:14px}.finding .pages{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.finding .pages li:before{content:"•";color:var(--ink-faint);margin-right:6px}.callout{border:1px solid var(--rule-strong);color:var(--ink-soft);border-radius:4px;padding:12px 16px;font-size:14px}.callout.good{background:var(--good-wash);border-color:var(--good);color:var(--ink)}.callout.warn{background:var(--warn-wash);border-color:var(--high);color:var(--ink)}.callout.error{border-color:var(--critical);color:var(--critical)}form.stack label{color:var(--ink-soft);gap:4px;font-size:13.5px;font-weight:500;display:grid}input,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;width:100%;padding:8px 10px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.button{font:inherit;color:var(--ink);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:var(--paper);border-color:var(--rule-strong)}button.link{color:var(--link);background:0 0;border:0;padding:0;font-weight:500}button:disabled{opacity:.6;cursor:default}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form label{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.inline-form input{width:120px}.grade-tile{border:1px solid var(--rule-strong);text-align:center;border-radius:6px;flex-shrink:0;min-width:110px;padding:12px 18px}.grade-tile .letter{font-size:48px;font-weight:700;line-height:1}.grade-tile .lbl{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:11px}.grade-A{color:var(--good)}.grade-B{color:var(--low)}.grade-C{color:var(--medium)}.grade-D{color:var(--high)}.grade-F{color:var(--critical)}.grade-none{color:var(--ink-faint)}.grade-chip{font-variant-numeric:tabular-nums;font-weight:700;display:inline-block}.progress{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .4s}.record{grid-template-columns:110px 1fr;align-items:baseline;gap:6px 14px;font-size:14px;display:grid}.record dt{color:var(--ink-faint)}.record dd{word-break:break-all;margin:0}.shot{border:1px solid var(--rule);border-radius:4px;max-width:100%;height:auto;display:block}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress>div{transition:none}}
