
:root{--paper:#faf7f1;--ink:#1d1a15;--rust:#93361f;--line:#d8cfc0;--soft:#efe8db}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);
font:17px/1.65 Georgia,'Times New Roman',serif}
header.top{border-bottom:3px double var(--ink);padding:18px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
header.top a{color:var(--ink);text-decoration:none}
.wordmark{font-size:26px;letter-spacing:.14em;text-transform:uppercase;font-weight:bold}
nav a{margin-left:18px;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
nav a:hover{color:var(--rust)}
main{max-width:760px;margin:0 auto;padding:28px 20px 60px}
h1{font-size:38px;line-height:1.15;margin:.2em 0 .3em}
h2{font-size:24px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:1.6em}
.dek{font-size:20px;font-style:italic;color:#4a4335}
.disc{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--rust);
padding:10px 14px;font-size:14.5px;margin:22px 0}
table.ledger{width:100%;border-collapse:collapse;font-family:'Courier New',monospace;font-size:15px;margin:14px 0}
table.ledger th,table.ledger td{border:1px solid var(--line);padding:7px 10px;text-align:right}
table.ledger th:first-child,table.ledger td:first-child{text-align:left}
table.ledger .win{background:#f3e9d7;font-weight:bold}
ul.checks li{margin:.35em 0}
.outlinks{border:1px solid var(--ink);padding:14px 18px;margin:26px 0}
.outlinks a{display:inline-block;margin:4px 10px 4px 0;border:1px solid var(--rust);color:var(--rust);
padding:6px 14px;text-decoration:none;font-size:15px}
.outlinks a:hover{background:var(--rust);color:#fff}
.piececard{border-bottom:1px solid var(--line);padding:16px 0}
.piececard .no{font-family:'Courier New',monospace;color:var(--rust);font-size:14px}
.piececard h3{margin:.15em 0;font-size:22px}
.piececard h3 a{color:var(--ink);text-decoration:none}
.cpw{font-family:'Courier New',monospace;font-size:14.5px}
footer{border-top:3px double var(--ink);padding:20px 24px;font-size:14px;color:#4a4335;max-width:760px;margin:0 auto}
a{color:var(--rust)}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:6px}
