:root{color-scheme:light;--ink:#1d2329;--muted:#5b6670;--line:#d5dade;--accent:#1f5f3f}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fafbfa}
main{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem}
h1{font-size:1.6rem;margin:0 0 1rem}
div.agreement,article.doc{overflow-wrap:break-word;font-size:15px;background:#fff;border:1px solid var(--line);padding:.25rem 1rem 1rem}
div.agreement{max-height:24rem;overflow:auto}
div.agreement h2,article.doc h2{font-size:1.25rem;margin:1rem 0 .5rem}
div.agreement h3,article.doc h3{font-size:1.05rem;margin:1.25rem 0 .4rem}
div.agreement h4,article.doc h4{font-size:1rem;margin:1rem 0 .3rem}
ol.clauses{list-style:none;padding-left:1.25rem}
ol.clauses li{margin:.4rem 0}
code{font:.9em ui-monospace,Menlo,Consolas,monospace}
hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}
.hash{overflow-wrap:anywhere;font:.85rem ui-monospace,Menlo,Consolas,monospace}
.version,.privacy,.who{color:var(--muted);font-size:.9rem}
.box{display:flex;gap:.6rem;align-items:flex-start}
.box input{margin-top:.35rem;flex:none}
button,.button{display:inline-block;font:inherit;padding:.6rem 1.2rem;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;cursor:pointer}
button[disabled]{background:#9aa5ad;border-color:#9aa5ad;cursor:not-allowed}
.secondary{background:#fff;color:var(--accent)}
button.link{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;font-size:.9rem}
select{font:inherit;padding:.35rem;max-width:100%}
table{border-collapse:collapse;font-size:.85rem;width:100%}
th,td{border:1px solid var(--line);padding:.3rem .4rem;text-align:left;vertical-align:top}
.problem{color:#9b1c1c}