:root{--brand:#0a6c8a;--brand-strong:#075670;--brand-tint:#e4f4fa;--accent:#e07a18;--paper:#f4f7f9;--sheet:#fff;--panel:#fff;--ink:#0b1520;--graphite:#4e5c6a;--rule:#d3dce3;--danger:#c62828;--caution:#a85b00;--clear:#05704a;--focus:#0a6c8a;--danger-tint:#faeeee;--caution-tint:#f8f2eb;--clear-tint:#ebf4f1;--focus-tint:#ebf3f6;--graphite-tint:#f1f2f3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#4fc3e8;--brand-strong:#7fd9f5;--brand-tint:#0c2b36;--accent:#ffa94d;--paper:#0c1116;--sheet:#131a21;--panel:#171f27;--ink:#e6edf3;--graphite:#93a3b3;--rule:#232d37;--danger:#ff6b6b;--caution:#e0a33c;--clear:#4fc08a;--focus:#7fd9f5;--danger-tint:#3c2b32;--caution-tint:#37342a;--clear-tint:#203937;--focus-tint:#283d48;--graphite-tint:#2b343d}}:root[data-theme=dark]{--brand:#4fc3e8;--brand-strong:#7fd9f5;--brand-tint:#0c2b36;--accent:#ffa94d;--paper:#0c1116;--sheet:#131a21;--panel:#171f27;--ink:#e6edf3;--graphite:#93a3b3;--rule:#232d37;--danger:#ff6b6b;--caution:#e0a33c;--clear:#4fc08a;--focus:#7fd9f5;--danger-tint:#3c2b32;--caution-tint:#37342a;--clear-tint:#203937;--focus-tint:#283d48;--graphite-tint:#2b343d}:root[data-theme=light]{--brand:#0a6c8a;--brand-strong:#075670;--brand-tint:#e4f4fa;--accent:#e07a18;--paper:#f4f7f9;--sheet:#fff;--panel:#fff;--ink:#0b1520;--graphite:#4e5c6a;--rule:#d3dce3;--danger:#c62828;--caution:#a85b00;--clear:#05704a;--focus:#0a6c8a;--danger-tint:#faeeee;--caution-tint:#f8f2eb;--clear-tint:#ebf4f1;--focus-tint:#ebf3f6;--graphite-tint:#f1f2f3}
*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);flex-direction:column;margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:800}a{color:var(--brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.micro-label{text-transform:uppercase;letter-spacing:.09em;color:var(--graphite);font-size:.68rem;font-weight:700}.app-header{background:var(--brand);color:var(--sheet);border-bottom:3px solid var(--brand-strong);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.app-header__brand{align-items:baseline;gap:.6rem;display:flex}.app-header h1{color:var(--sheet);font-size:1.25rem}.app-header__tag{color:var(--sheet);opacity:.85;font-size:.78rem;font-weight:600}.app-header .back-link{color:var(--sheet);opacity:.92;border:1px solid color-mix(in srgb, var(--sheet) 45%, transparent);border-radius:999px;padding:.35em .7em;font-size:.85rem;font-weight:700;text-decoration:none}.app-header .back-link:hover,.app-header .back-link:focus-visible{opacity:1;background:color-mix(in srgb, var(--sheet) 16%, transparent)}.aspect{white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.25em .7em;font-size:.78rem;font-weight:700;line-height:1.5;display:inline-flex}.aspect:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.55em;height:.55em}.aspect--danger{background:var(--danger-tint);color:var(--danger)}.aspect--caution{background:var(--caution-tint);color:var(--caution)}.aspect--clear{background:var(--clear-tint);color:var(--clear)}.aspect--focus{background:var(--focus-tint);color:var(--focus)}.aspect--graphite{background:var(--graphite-tint);color:var(--graphite)}.btn{appearance:none;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);cursor:pointer;border-radius:8px;padding:.5em 1.1em;font-size:.85rem;font-weight:700}.btn:hover{background:var(--panel)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--sheet)}.btn--primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn--accepted:hover{border-color:var(--clear);color:var(--clear)}.btn--rejected:hover{border-color:var(--danger);color:var(--danger)}.btn--false_positive:hover{border-color:var(--graphite);color:var(--graphite)}.spinner{border:2px solid;border-top-color:#0000;border-radius:999px;flex:none;width:.9em;height:.9em;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:currentColor;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}
