:root{--ink: #14171a;--paper: #ffffff;--muted: #4a5057;--line: #d6dade;--accent: #1749b3;--accent-ink: #ffffff;--warn-bg: #fdf3e3;--warn-ink: #6b4a10;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink: #f2f4f6;--paper: #16191c;--muted: #b3bac1;--line: #333a41;--accent: #7ea6ff;--accent-ink: #0b1220;--warn-bg: #2e2415;--warn-ink: #f0d9a8}}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}.wrap{max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}header.bar{border-bottom:1px solid var(--line);padding:1rem 1.25rem}header.bar h1{font-size:1.05rem;margin:0}header.bar p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.viewer{width:100%;height:min(70vh,46rem);border:1px solid var(--line);border-radius:6px;background:var(--paper)}.actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:1rem 0}a.download{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.assent{border:2px solid var(--line);border-radius:8px;padding:1.25rem;margin-top:1.5rem}.assent .statement{font-size:1rem;color:var(--ink);margin:0 0 1rem}.assent label{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1rem}.assent input[type=checkbox]{margin-top:.35rem;width:1.1rem;height:1.1rem}button.sign{font:inherit;font-weight:700;padding:.75rem 1.4rem;border:0;border-radius:6px;background:var(--accent);color:var(--accent-ink);cursor:pointer}button.sign:disabled{opacity:.5;cursor:not-allowed}button.link{font:inherit;background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:6px;padding:.85rem 1rem;margin:1rem 0}.error{border:2px solid #b3261e;border-radius:6px;padding:1rem;margin:1rem 0}.muted{color:var(--muted)}.hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.setting{border-top:1px solid var(--rule, #ddd);margin-top:2rem;padding-top:1rem}.setting h2{font-size:1.15rem;margin:0 0 .35rem}.setting label{display:block;font-weight:600;margin-bottom:.25rem}.setting input[type=text],.setting input[type=email],.setting input[type=url],.setting input[type=password],.setting textarea,.assent input[type=text],.assent input[type=email],.assent input[type=url],.assent input[type=password]{width:100%;max-width:34rem;padding:.5rem .6rem;font:inherit;border:1px solid #767676;border-radius:4px;background:#fff;color:var(--ink)}.setting textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.setting label input[type=checkbox]{width:auto;margin-right:.5rem}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
