:root{--bg: #fdfdfd;--ink: #111111;--muted: #5a5a55;--muted-2: #8a8580;--rule: #ececec;--paper: #f6f3ee;--red: #b82223;--red-deep: #8a1a1b;--ok: #1a6b2a;--bad: #b82223}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.6}.view{max-width:660px;margin:0 auto;padding:56px 24px 96px}.masthead{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:48px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink)}.masthead a{color:inherit;text-decoration:none}.masthead .dot{color:var(--red)}.seal-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;margin:8px 0 40px}.seal{width:200px;height:200px;filter:drop-shadow(0 4px 14px rgba(184,34,35,.18))}.seal-label{margin-top:20px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.seal-summary{margin-top:14px;font-size:19px;line-height:1.5;max-width:540px}.seal-summary strong{font-weight:600}.seal--broken{filter:drop-shadow(0 4px 10px rgba(0,0,0,.1)) saturate(.2)}.seal--broken+.seal-label{color:var(--ink)}.attested-message{position:relative;background:var(--paper);border:1px solid var(--rule);padding:28px 32px;margin:32px 0;white-space:pre-wrap;word-wrap:break-word;font-size:18px;line-height:1.65;color:var(--ink)}.attested-message:before{content:"“";position:absolute;top:6px;left:14px;font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1;color:var(--red);opacity:.35}.attribution{margin:16px 0 40px;color:var(--muted);font-size:15px;text-align:center}.attribution strong{color:var(--ink);font-weight:600}.attribution .sep{display:inline-block;margin:0 10px;color:var(--rule)}.attribution.attribution-bad strong{color:var(--red-deep)}.cards{display:grid;gap:28px;margin:48px 0}.card{border-top:1px solid var(--rule);padding-top:24px}.card h3{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 12px}.card p{margin:0 0 12px;color:var(--ink)}.card p:last-child{margin-bottom:0}.card .state{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;border:1px solid var(--rule);background:#fff;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px}.card .state--ok{color:var(--ok);border-color:var(--ok)}.card .state--pending{color:var(--muted)}.card .state--bad{color:var(--bad);border-color:var(--bad)}.card .state .glyph{font-size:14px;line-height:1}.banner{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin-bottom:8px}.banner-ok{color:var(--ok)}.banner-bad{color:var(--bad)}.technical{margin-top:56px;border-top:1px solid var(--rule);padding-top:28px}.technical summary{cursor:pointer;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);list-style:none;user-select:none}.technical summary::marker,.technical summary::-webkit-details-marker{display:none}.technical summary:before{content:"▸";display:inline-block;width:14px;color:var(--red)}.technical[open] summary:before{content:"▾"}.technical summary:hover{color:var(--ink)}.technical-body{margin-top:24px;font-size:15px;color:var(--muted)}.tech-row{display:grid;grid-template-columns:140px 1fr;gap:8px 24px;padding:8px 0;border-bottom:1px solid var(--rule)}.tech-row:last-child{border-bottom:none}.tech-row dt{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0}.tech-row dd{margin:0;word-break:break-all;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px;color:var(--ink)}.steps{display:grid;grid-template-columns:8rem 1fr;gap:.25rem 1rem;margin-top:16px;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px}.steps dt{font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.steps dd{margin:0}.steps dd[data-status=ok]{color:var(--ok)}.steps dd[data-status=failed]{color:var(--bad)}.steps dd[data-status=skipped]{color:var(--muted)}.download-ots{display:inline-block;margin-top:24px;padding:10px 18px;border:1px solid var(--ink);background:var(--bg);color:var(--ink);text-decoration:none;cursor:pointer;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.05em}.download-ots:hover{background:var(--ink);color:var(--bg)}#dropzone{border:2px dashed var(--rule);background:var(--paper);padding:48px 24px;text-align:center;cursor:pointer;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:14px;color:var(--muted);margin-top:24px}#dropzone:hover{background:#efeae3}#bundle-file{display:none}.error h1{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.04em;color:var(--red);text-align:center;margin:56px 0 12px}.error p{color:var(--muted);text-align:center}.error a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}.loading-msg{font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);text-align:center;margin:80px 0}footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.06em;color:var(--muted-2);text-align:center}footer a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule)}footer a:hover{color:var(--red-deep);text-decoration-color:var(--red)}@media (max-width: 480px){.view{padding:36px 18px 64px}body{font-size:16px}.seal{width:168px;height:168px}.attested-message{padding:22px 24px;font-size:16px}.tech-row{grid-template-columns:1fr}}
