:root{color-scheme:light;--ink:#20352f;--paper:#f6f3ea;--gold:#96702d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;line-height:1.8}.dev{text-align:center;background:#eadfc8;font-size:12px;padding:8px}header{max-width:1120px;margin:auto;padding:35px 25px 25px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;color:var(--ink);font-family:serif;font-size:20px;font-weight:700;letter-spacing:.14em}.brand span{font-size:36px;margin-left:8px}.brand small{font-size:12px;display:block}header p{font-family:serif;font-size:16px}nav{display:flex;max-width:1070px;margin:auto;border-top:1px solid #bbb6a8;border-bottom:1px solid #bbb6a8}nav a{flex:1;text-align:center;padding:14px 6px;text-decoration:none;color:var(--ink);font-weight:700}nav small{display:block;font-weight:400;font-size:11px}nav a[aria-current=page]{background:var(--ink);color:var(--paper)}main{max-width:1070px;margin:42px auto 70px;padding:0 20px;min-height:450px}h1{font-family:serif;font-size:36px;margin:0}h2{font-family:serif;font-size:24px;line-height:1.6}p.sub{color:#666e62;margin-top:8px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--gold);font-weight:bold}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{border:1px solid #cdc8b9;padding:25px;background:#fffdf7}.winner{background:var(--ink);color:var(--paper);position:relative;padding:34px}.winner .eyebrow{color:#dfc589}.winner h2{font-size:32px}.winner small{color:#d3cfbf}.meta{font-size:13px;color:#6e7266}.controls{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}button{font:inherit;background:var(--ink);color:white;border:0;padding:10px 20px;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.secondary{background:#e7e2d4;color:var(--ink)}label.choice{display:block;border-bottom:1px solid #e5e1d5;padding:9px 0}input[type=text],input[type=search]{font:inherit;padding:10px;border:1px solid #b7b6ab;max-width:100%;background:white}input[type=radio]{accent-color:var(--ink);margin-right:10px}form button{margin-top:18px}table{width:100%;border-collapse:collapse;margin:22px 0}th,td{text-align:left;border-bottom:1px solid #d4cfbf;padding:12px}footer{text-align:center;font-size:12px;border-top:1px solid #cdc8b9;padding:28px;color:#61675e}#message:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#20352f;color:white;padding:14px 25px;box-shadow:0 4px 22px #0003;max-width:90vw}a{color:inherit}.empty{border-top:1px solid #cdc8b9;padding:32px 0}details{margin-top:22px}summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a2732a;outline-offset:4px}@media(max-width:650px){header{display:block;padding:22px 20px}header p{margin:8px 0 0;font-size:13px}.brand span{font-size:30px}.grid{grid-template-columns:1fr}nav small{font-size:10px}nav a{font-size:13px}main{margin-top:25px}h1{font-size:29px}.card{padding:20px}th,td{font-size:13px;padding:8px}}
#login{max-width:440px;margin:24px 0;padding:24px;border:1px solid #cdc8b9;background:#fffdf7}#login h2{margin-top:0}#login label{display:block;margin-top:14px}#login input{display:block;width:100%;font:inherit;padding:10px;border:1px solid #b7b6ab;background:white}#login button{width:100%}

#poll-form{max-width:600px;margin:24px 0}#poll-form label{display:block;margin:14px 0}#poll-form input,#poll-form select,#poll-form textarea{display:block;width:100%;font:inherit;padding:10px;border:1px solid #b7b6ab;background:white}#polls .card{margin:16px 0}body:has(#poll-form) header{flex-wrap:wrap;gap:16px}body:has(#poll-form) header>a:last-child{display:block}

.reading{max-width:780px}.reading h1{font-size:clamp(26px,4vw,36px);line-height:1.5}.reading section{margin-top:40px}.reading section>p:not(.eyebrow):not(.meta){line-height:2.1}.sources{border-top:1px solid #cdc8b9;padding-top:20px}.sources li{margin:12px 0;overflow-wrap:anywhere}.card h2 a{text-decoration-thickness:1px;text-underline-offset:5px}
