:root{--text:#1a1a1a;--muted:#3d3d3d;--background:#fff;--surface:#f2f5f8;--border:#5a6b7d;--accent:#1b3a5c;--accent-text:#fff;--focus:#b35900;--good:#1d5e2b;--warn:#7a4a00;--bad:#9b1c1c;--neutral:#3d4a57;color:var(--text);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{max-width:60rem;margin:0 auto;padding:1rem 1.25rem 2rem}h1,h2,h3,h4{line-height:1.25}code,pre{font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999rem}.skip-link:focus{background:var(--background);padding:.5rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy{color:var(--muted)}.banner{border:2px solid var(--warn);background:#fff6e5;margin:1rem 0;padding:0 1rem}.drop-zone{border:2px dashed var(--border);background:var(--surface);text-align:center;padding:1.5rem}.drop-zone.is-active{border-style:solid;border-color:var(--accent)}.button{background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:.25rem;padding:.6rem 1.2rem;font-weight:600;display:inline-block}input[type=file]:focus-visible+.button{outline:3px solid var(--focus);outline-offset:2px}.status{margin:1rem 0;font-weight:600}.error-panel{border:2px solid var(--bad);padding:0 1rem 1rem}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dt{font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.verification-list{padding:0;list-style:none}.verification-list li{border-left:.4rem solid var(--neutral);background:var(--surface);margin:.5rem 0;padding:.5rem .75rem}.verification-list li[data-tone=good]{border-left-color:var(--good)}.verification-list li[data-tone=warn]{border-left-color:var(--warn)}.verification-list li[data-tone=bad]{border-left-color:var(--bad)}.layer-name{font-weight:700}.layer-status{font-family:ui-monospace,Cascadia Mono,DejaVu Sans Mono,monospace}.summary{background:var(--surface);border:1px solid var(--border);white-space:pre;padding:1rem;overflow-x:auto}.site-footer{color:var(--muted);border-top:1px solid var(--border);margin-top:2rem}
