:root{--ink:#121820;--blue:#1f4a8a;--gold:#f3d36b;--line:#cfd5dd;--zebra:#f4f6f9;--mute:#5f6b78;--red:#b2261c;--paper:#fff}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fff;color:var(--ink);font:14px/1.5 "IBM Plex Sans",system-ui,sans-serif}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.w{max-width:1340px;margin:0 auto;padding:0 32px}
.top{border-bottom:3px solid var(--ink)}.top .w{display:flex;align-items:center;gap:22px;height:64px}
.logo{font:800 30px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:var(--ink)}.logo span{background:var(--ink);color:#fff;padding:0 6px;margin-left:2px}.logo:hover{text-decoration:none}
.q{flex:1;display:flex}.q input{flex:1;border:2px solid var(--ink);padding:8px 12px;font:inherit}.q button{border:2px solid var(--ink);border-left:0;background:var(--ink);color:#fff;font:600 13px "IBM Plex Sans";padding:0 14px;cursor:pointer}
.sample{background:var(--gold);color:var(--ink);font:700 11px "IBM Plex Mono",monospace;padding:2px 7px;border:1px solid var(--ink);white-space:nowrap;vertical-align:middle}
.real{background:#dff1e6;color:#0f5c33;font:700 11px "IBM Plex Mono",monospace;padding:2px 7px;border:1px solid #0f5c33;white-space:nowrap;vertical-align:middle}
nav.main{background:var(--zebra);border-bottom:1px solid var(--line)}nav.main .w{display:flex;gap:2px;flex-wrap:wrap}nav.main a{padding:9px 13px;font:600 15px "Barlow Condensed";text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}nav.main a.on{background:var(--ink);color:#fff}
.crumb{font-size:12px;color:var(--mute);margin:14px 0 4px}
h1{font:700 44px/1.02 "Barlow Condensed";margin:4px 0 8px;text-transform:uppercase}
h2{font:700 21px/1 "Barlow Condensed";text-transform:uppercase;letter-spacing:.03em;margin:0;padding:8px 0 6px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
h2 small{font:400 12px "IBM Plex Sans";text-transform:none;color:var(--mute);letter-spacing:0}
.box{margin-top:26px}.g{display:grid;gap:28px}.g2{grid-template-columns:1fr 1fr}.g21{grid-template-columns:1.3fr 1fr}
table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums lining-nums}
th{background:#e7ebf0;text-align:left;font-weight:600;font-size:12px;padding:5px 7px;border-bottom:1px solid #9aa5b1;white-space:nowrap}
.sortable th[data-s]{cursor:pointer;user-select:none}.sortable th[data-s]:after{content:" ⇅";color:#9aa5b1}.sortable th.asc:after{content:" ▲";color:var(--ink)}.sortable th.desc:after{content:" ▼";color:var(--ink)}
td{padding:4px 7px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:nth-child(even) td{background:var(--zebra)}tbody tr:hover td{background:#fff6d4}
.n,th.n{text-align:right;font-family:"IBM Plex Mono",monospace;font-size:12.5px}td.lead{font-weight:700;box-shadow:inset 0 -3px 0 var(--gold)}
tfoot td{font-weight:700;border-top:2px solid var(--ink);background:#fff!important}
.up{color:#17733f}.dn{color:var(--red)}
.blurb{display:grid;grid-template-columns:minmax(440px,1fr) auto;gap:30px;padding:6px 0 16px;border-bottom:1px solid var(--line)}.bio p{margin:3px 0}.bio b{font-weight:600}
.sum{display:flex;border:2px solid var(--ink);align-self:start}.sum div{padding:8px 16px;border-left:1px solid var(--line);text-align:center;min-width:110px}.sum div:first-child{border-left:0}
.sum span{display:block;font:600 11px "IBM Plex Sans";color:var(--mute);text-transform:uppercase;letter-spacing:.05em}.sum b{display:block;font:700 30px/1.1 "Barlow Condensed";font-variant-numeric:tabular-nums}.sum em{display:block;font:400 11px "IBM Plex Sans";color:var(--mute);font-style:normal}
.hiddenScore b{color:var(--mute);font-size:16px;line-height:1.9}
.note{font-size:12px;color:var(--mute);margin:6px 0}
.bc{display:flex;height:26px;border:1px solid var(--ink)}.bc i{flex:1;border-right:1px solid #fff;font:600 9px/26px "IBM Plex Mono";color:#fff;text-align:center;font-style:normal;overflow:hidden}
.bcrow{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:10px;margin:4px 0;font-size:12px;font-weight:600}
.key{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:8px}.key i{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:4px}
.quote{border-left:4px solid var(--gold);padding:6px 14px;margin:10px 0;font-size:15px}.quote cite{display:block;font-size:12px;color:var(--mute);font-style:normal;margin-top:4px}
.prose{max-width:760px;font-size:15.5px;line-height:1.65}.prose h2{margin-top:28px}
footer{margin:40px 0 0;border-top:3px solid var(--ink);padding:14px 0 36px;font-size:12px;color:var(--mute)}footer .links a{margin-right:14px}
.flag{font:700 10px "IBM Plex Mono";background:var(--ink);color:#fff;padding:1px 5px;margin-left:4px}
.form{display:flex;gap:0;max-width:520px;margin:14px 0}.form input{flex:1;border:2px solid var(--ink);padding:10px 12px;font:inherit}.form button{border:2px solid var(--ink);background:var(--gold);font:700 14px "IBM Plex Sans";padding:0 18px}
/* C1 masthead and ears, home page only */
.mast{display:grid;grid-template-columns:260px 1fr 260px;align-items:center;gap:24px;padding:24px 0 12px}
.mast .title{margin:0;text-align:center;font:900 84px/0.95 "Playfair Display",Georgia,serif;letter-spacing:-.025em;text-transform:none;color:var(--ink)}
.ear{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 2px;font:12px/1.35 "Libre Franklin","IBM Plex Sans",sans-serif}.ear .lab{font:700 11px "Libre Franklin";letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.ear b{display:block;font:900 52px/1 "Playfair Display",serif;margin:2px 0;font-variant-numeric:lining-nums}.ear.r{text-align:right}
.dl{display:flex;justify-content:space-between;border-top:4px double var(--ink);border-bottom:1px solid var(--ink);padding:6px 0;font:600 11px "Libre Franklin";letter-spacing:.12em;text-transform:uppercase}
.lede{font:italic 19px/1.4 "Newsreader",Georgia,serif;color:#3a342c;margin:10px 0 0}
.pagefind-ui{--pagefind-ui-scale:.9;--pagefind-ui-primary:#1f4a8a;--pagefind-ui-border:#121820;--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:0;--pagefind-ui-font:"IBM Plex Sans"}
.qk{font:600 10px/1 var(--mono,monospace);letter-spacing:.08em;color:var(--mute);margin-right:4px}
.tags{margin-top:5px}.tg{display:inline-block;font-size:11px;padding:1px 7px;margin:2px 4px 2px 0;border-radius:2px;text-decoration:none}
.tg.th{background:#e8f1ea;color:#1f5130;border:1px solid #b9d6c1}.tg.cl{background:#fbf1e1;color:#7a4a08;border:1px solid #ecd2a6}
.seen{opacity:.9}.bc i.cr{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.75) 0 3px,transparent 3px 6px)!important;outline:1px dashed #8a96a3;outline-offset:-1px}
.flag.cr{background:#fff;border:1px dashed #8a96a3;color:#5f6b78}
.bar{display:inline-block;height:9px;background:var(--gold);vertical-align:middle;margin-right:6px}
.li{font-size:12px;margin-left:8px;font-weight:400}
