:root{--bg:#f5f4ef;--surface:#fff;--surface-2:#f0efe8;--border:#e1dfd6;--text:#1c1e1a;--muted:#676a62;--brand:#1e7a28;--brand-ink:#fff;--brand-soft:#e4f0e3;--red:#b3261e;--red-soft:#fbe9e7;--amber:#8a5a00;--amber-soft:#fdf1d6;--blue:#2c5a8a;--blue-soft:#e5edf6;--radius:10px;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--serif:Garamond, "EB Garamond", "Cormorant Garamond", Georgia, serif;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141513;--surface:#1c1e1a;--surface-2:#242622;--border:#33362f;--text:#e9e8e2;--muted:#9c9f96;--brand:#6cc27a;--brand-ink:#10210f;--brand-soft:#1f3321;--red:#f2a49c;--red-soft:#3d201d;--amber:#f0c36a;--amber-soft:#3a2e14;--blue:#9cc0e8;--blue-soft:#1f2d3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--brand)}h1,h2,h3{font-family:var(--serif);letter-spacing:.005em;font-weight:600}h1{margin:0 0 6px;font-size:30px;line-height:1.15}h2{margin:0 0 8px;font-size:22px}h3{font-size:17px;font-family:var(--font);margin:0 0 6px}code,.mono{font-family:var(--mono);font-size:12.5px}.lead{color:var(--muted);max-width:62ch;margin:0 0 20px}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky;top:0}.logo{color:var(--text);align-items:baseline;gap:8px;text-decoration:none;display:flex}.logo b{font-family:var(--serif);font-size:21px;font-weight:600}.logo span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:600}.topnav{flex-wrap:wrap;gap:4px;display:flex}.topnav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.topnav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.topbar .spacer{flex:1}.who{color:var(--muted);text-align:right;font-size:13px;line-height:1.3}.page{max-width:1100px;margin:0 auto;padding:28px 24px 64px}.narrow{max-width:560px;margin:0 auto;padding:48px 20px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card+.card{margin-top:16px}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.stack>*+*{margin-top:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}label.field{display:block}label.field>span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}input[type=checkbox]{width:auto}input[type=file]{background:var(--surface-2);padding:7px}textarea{resize:vertical;min-height:80px}.code-input{font-family:var(--mono);letter-spacing:.45em;text-align:center;padding:12px;font-size:26px}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{border-color:var(--muted)}button.primary,.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}button.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--brand)}button.danger{color:var(--red);border-color:var(--red-soft)}button.link{color:var(--brand);background:0 0;border:none;padding:0;font-weight:500}button.small,.btn.small{padding:5px 10px;font-size:13px}button:disabled{opacity:.55;cursor:default}.wide{justify-content:center;width:100%}.error{background:var(--red-soft);color:var(--red);border-radius:8px;padding:10px 12px;font-size:14px}.notice{background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:10px 12px;font-size:14px}.warn{background:var(--amber-soft);color:var(--amber);border-radius:8px;padding:10px 12px;font-size:14px}.ok{background:var(--brand-soft);color:var(--brand);border-radius:8px;padding:10px 12px;font-size:14px}.steps{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);border-top:3px solid var(--border);flex:1;padding-top:6px;font-size:12.5px}.steps li.done{border-color:var(--brand);color:var(--brand)}.steps li.current{border-color:var(--brand);color:var(--text);font-weight:600}dl.facts{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}dl.facts dt{color:var(--muted);padding-top:1px;font-size:13px}dl.facts dd{margin:0;font-weight:500}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tfoot td{border-top:1px solid var(--border);font-weight:600}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.green{background:var(--brand-soft);color:var(--brand)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.signer-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signer-line+.signer-line{margin-top:6px}.event{border-bottom:1px solid var(--border);grid-template-columns:56px 150px 1fr;gap:12px;padding:9px 0;font-size:13.5px;display:grid}.event:last-child{border-bottom:none}.event pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);color:var(--muted);margin:4px 0 0;font-size:12px}.lang{gap:2px;display:flex}.lang button{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:12px}.lang button.on{background:var(--surface-2);color:var(--text)}.modal-back{z-index:20;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}.preview-frame{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;height:420px}@media (width<=640px){.topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.page{padding:20px 16px 48px}.narrow{padding:28px 16px 48px}h1{font-size:25px}.event{grid-template-columns:40px 1fr}.event>:nth-child(2){grid-column:2}.event>:nth-child(3){grid-column:1/-1}.table-wrap{overflow-x:auto}}.pdf-frame{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;height:72vh;min-height:420px}blockquote.consent{border-left:3px solid var(--brand);background:var(--surface-2);font-family:var(--serif);border-radius:0 8px 8px 0;margin:0;padding:14px 16px;font-size:17px;line-height:1.5}.doc-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.doc-row:last-child{border-bottom:none}.doc-row:hover .doc-title{color:var(--brand)}.doc-title{font-weight:600}.doc-row .grow{flex:1;min-width:0}.progress{background:var(--surface-2);border-radius:999px;width:120px;height:6px;overflow:hidden}.progress>span{background:var(--brand);height:100%;display:block}.check-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.check-row:last-child{border-bottom:none}.hash{font-family:var(--mono);word-break:break-all;color:var(--muted);font-size:12px}@media (width<=640px){.pdf-frame{height:60vh}.progress{width:70px}}.majority{background:var(--surface-2);border-radius:999px;height:10px;position:relative}.majority>span{background:var(--brand);border-radius:999px;height:100%;display:block}.majority>i{background:var(--text);opacity:.5;width:2px;position:absolute;top:-4px;bottom:-4px;left:50%}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;padding:28px 16px;display:block}.dropzone.over{border-color:var(--brand);background:var(--brand-soft)}
