:root{--ink:#12151a;--ink-soft:#4a5361;--line:#d9dee6;--bg:#fff;--panel:#f4f6f9;--brand:#c1272d;--brand-dark:#9a1f24;--focus:#1a56db}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;font-size:19px;line-height:1.55}.wrap{max-width:34rem;margin:0 auto;padding:2rem 1.25rem 4rem}header{border-bottom:3px solid var(--brand);margin-bottom:2rem;padding-bottom:1rem}.org{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);margin:0;font-size:1.05rem;font-weight:700}h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.25}h2{margin:2.5rem 0 .75rem;font-size:1.2rem}p{margin:0 0 1rem}.greeting{color:var(--ink-soft);margin-bottom:2rem}.address{background:var(--panel);border:2px solid var(--line);word-break:break-all;text-align:center;border-radius:10px;width:100%;margin-bottom:.75rem;padding:1.1rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:600;line-height:1.35;display:block}button.copy{color:#fff;background:var(--brand);cursor:pointer;border:none;border-radius:10px;width:100%;padding:.9rem 1rem;font-family:inherit;font-size:1.05rem;font-weight:600}button.copy:hover{background:var(--brand-dark)}ol.steps{margin:0 0 1rem;padding-left:1.35rem}ol.steps li{margin-bottom:.6rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.panel p:last-child{margin-bottom:0}.pair{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.pair:last-child{border-bottom:none}.pair dt{color:var(--ink-soft)}.pair dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}a.button{text-align:center;color:var(--brand);border:2px solid var(--brand);background:#fff;border-radius:10px;padding:.9rem 1rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:block}a.button:hover{background:var(--brand);color:#fff}hr{border:none;border-top:1px solid var(--line);margin:2.5rem 0}footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:3rem;padding-top:1.25rem;font-size:.95rem}a{color:var(--focus)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-color-scheme:dark){:root{--ink:#eef1f5;--ink-soft:#a4aebd;--line:#333b47;--bg:#14171c;--panel:#1d222a;--brand:#f26d72;--brand-dark:#d9565b;--focus:#8ab4ff}button.copy,a.button:hover{color:#14171c}}.terms-box{-webkit-overflow-scrolling:touch;background:#fbfcfd;border:1px solid #cfd4da;border-radius:8px;max-height:42vh;padding:.9rem 1rem;overflow-y:auto}.terms-box:focus-visible{outline-offset:2px;outline:2px solid #0b6}.terms-box section+section{margin-top:.9rem}.terms-box h3{margin:0 0 .2rem;font-size:.95rem}.terms-box p{margin:0}.terms-box .fine{opacity:.7;margin-top:1rem;font-size:.8rem}.hint{opacity:.8;margin-top:.4rem;font-size:.9rem}.quiet{opacity:.8}form.panel label{margin:.9rem 0 0;font-weight:600;display:block}form.panel input:not([type=checkbox]){box-sizing:border-box;border:1px solid #b9bfc7;border-radius:6px;width:100%;margin-top:.3rem;padding:.7rem .8rem;font-size:1.1rem;display:block}form.panel label.check{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}form.panel label.check input{width:1.2rem;height:1.2rem;margin-top:.3rem}form.panel label.check input:disabled+span{opacity:.5}form.panel .error{color:#b00020;font-weight:600}form.panel .button{margin-top:1.2rem}form.panel .button:disabled{opacity:.5}.siglabel{margin:1rem 0 .3rem;font-weight:600}.sigwrap{margin-bottom:.2rem}.sigpad{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #9aa3ad;border-radius:8px;width:100%;height:150px;display:block}button.link{color:#06c;cursor:pointer;background:0 0;border:0;padding:.3rem 0;font-size:.9rem;text-decoration:underline}.centred{text-align:center;padding-top:2.5rem}.centred .tick{color:#fff;background:#0a7d33;border-radius:50%;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;line-height:64px}.report{max-width:46rem}.report .big{margin:.2rem 0;font-size:1.4rem;font-weight:700}.report .panel{margin:.8rem 0}.report .panel.warn{background:#fffaf0;border-left:4px solid #b8860b}.report h3{margin-top:0}.report ul,.report ol{padding-left:1.2rem}.report li{margin:.25rem 0}
