:root{--paper:#f4ecd8;--ink:#1b1a17;--turf:#2f5d3a;--red:#a4161a;--gold:#a8893a;--rule:#cdbf9f}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,.brand span{font-family:"Playfair Display",Georgia,"Times New Roman",serif}
h1{font-size:2.2rem;margin:.5rem 0}h2{border-bottom:2px solid var(--ink);padding-bottom:.2rem;margin-top:2rem}
a{color:var(--turf)}
.draft{background:var(--ink);color:var(--paper);text-align:center;font-size:.8rem;padding:.25rem}
header{border-bottom:4px double var(--ink);padding:1rem;max-width:1100px;margin:auto}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand span{font-size:1.8rem;font-weight:700}
nav{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.6rem}
nav a{text-decoration:none;font-weight:600;font-size:.95rem}nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--red)}
main{max-width:1100px;margin:auto;padding:0 1rem 2rem}
.strap{font-style:italic;font-size:1.2rem;margin-top:0}
.disc{font-size:.85rem;border:1px solid var(--rule);background:#efe5cc;padding:.5rem .75rem}
.disc.top{max-width:1068px;margin:1rem auto}
.ph{background:repeating-linear-gradient(45deg,#ece2c6,#ece2c6 6px,#e6dbbd 6px,#e6dbbd 12px);border:1px dashed var(--ink);padding:.3rem .5rem;font-family:ui-monospace,monospace;font-size:.9rem}
.tw{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums lining-nums;min-width:480px}
caption{text-align:left;font-weight:700;padding:.3rem 0}.tag{font-weight:400;font-size:.75rem;background:var(--gold);color:#fff;padding:.1rem .4rem;margin-left:.4rem}
th,td{border-bottom:1px solid var(--rule);padding:.4rem .6rem;text-align:left}th{background:var(--turf);color:var(--paper)}
td.loss{color:var(--red);font-weight:600}
.bank{border:2px solid var(--ink);padding:.5rem 1rem;margin-top:1.5rem}
.note{color:var(--red);font-weight:600}
footer{border-top:4px double var(--ink);max-width:1100px;margin:auto;padding:1rem;font-size:.9rem}.small{font-size:.8rem}
@media(max-width:600px){h1{font-size:1.7rem}.brand span{font-size:1.35rem}nav{gap:.2rem .7rem}nav a{font-size:.9rem}}
