:root{--bg:#fbfaf7;--fg:#1b1b1a;--muted:#5d5c58;--line:#e2dfd7;--card:#fff;--accent:#1f5f8b;--accent-ink:#fff;--ok:#17643a;--ok-bg:#e8f4ec;--bad:#a51d1d;--bad-bg:#fbeaea;--warn:#7a5a00;--warn-bg:#fbf3dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141413;--fg:#ecebe6;--muted:#a3a29c;--line:#2e2d2a;--card:#1c1c1a;--accent:#6fb3e0;--accent-ink:#0d1b24;--ok:#7fd3a0;--ok-bg:#16281d;--bad:#f19a9a;--bad-bg:#2f1818;--warn:#e8c766;--warn-bg:#2b2513;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}a{color:var(--accent)}main{max-width:48rem;margin:0 auto;padding:1rem 1rem 3rem}.top,.foot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:48rem;margin:0 auto;padding:.9rem 1rem;display:flex}.top .brand{color:var(--fg);margin-right:auto;font-weight:700;text-decoration:none}.top nav{gap:.75rem;font-size:.95rem;display:flex}.foot{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.foot .spacer{flex:1}h1{margin:1.2rem 0 .6rem;font-size:2rem;line-height:1.2}h2{margin:2rem 0 .5rem;font-size:1.3rem}h3{margin:0 0 .25rem;font-size:1.1rem}h4{margin:1rem 0 .3rem;font-size:.95rem}.lead{font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.85rem}code{overflow-wrap:anywhere;font-size:.8em}.drop{border:2px dashed var(--accent);background:var(--card);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;margin:1.2rem 0 .6rem;padding:2.4rem 1rem;display:flex}.drop.dragging{background:var(--ok-bg)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop strong{font-size:1.15rem}.drop small{color:var(--muted)}.privacy{color:var(--muted);font-size:.9rem}.verdict{border-radius:10px;margin:1rem 0 .5rem;padding:.9rem 1rem}.verdict p{margin:.3rem 0 0}.verdict.intact{background:var(--ok-bg);color:var(--ok)}.verdict.broken{background:var(--bad-bg);color:var(--bad)}.verdict.unverifiable{background:var(--warn-bg);color:var(--warn)}.problem{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:.7rem 1rem}.trust{border-left:3px solid var(--line);padding-left:.8rem;font-size:.92rem}.docs,.sigs{padding:0;list-style:none}.doc,.sig{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:.6rem 0;padding:.8rem 1rem}.doc-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-name{overflow-wrap:anywhere;font-weight:600}.doc-actions{gap:.4rem;margin-left:auto;display:flex}.pill{border-radius:99px;padding:.1rem .5rem;font-size:.8rem}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.preview{border:1px solid var(--line);border-radius:6px;width:100%;max-height:80vh;margin-top:.7rem;display:block}.preview.pdf{height:75vh}.preview.text{white-space:pre-wrap;overflow-wrap:anywhere;padding:.7rem;font-size:.8rem;overflow:auto}.sig-verdict{margin:0 0 .5rem;font-weight:600}.sig.intact .sig-verdict{color:var(--ok)}.sig.broken .sig-verdict{color:var(--bad)}.sig.unverifiable .sig-verdict{color:var(--warn)}dl{grid-template-columns:minmax(8rem,14rem) 1fr;gap:.2rem 1rem;margin:0;font-size:.93rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}@media (max-width:560px){dl{grid-template-columns:1fr}dd{margin-bottom:.4rem}}.checks{margin:0;padding:0;font-size:.93rem;list-style:none}.checks li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.checks li.pass strong{color:var(--ok)}.checks li.fail strong{color:var(--bad)}.checks li.not_checked strong{color:var(--muted)}.chain{padding-left:1.2rem;font-size:.9rem}.chain small{color:var(--muted);display:block}button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:.4rem .9rem;font-size:.95rem}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.6;cursor:progress}button.secondary{margin-top:1rem}.pay{border:1px solid var(--accent);background:var(--card);border-radius:12px;margin:1.5rem 0;padding:1rem 1.2rem}.pay h2{margin-top:0}.pay-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.ok-text{color:var(--ok)}details{border-bottom:1px solid var(--line);padding:.5rem 0}summary{cursor:pointer;font-weight:600}.format-links{padding-left:1.2rem}.legal{max-width:42rem}
