:root{color-scheme:light;--ink:#211f1b;--paper:#f6f0e4;--wine:#781e2a;--gold:#a9822f;--muted:#686156}
html.type-lg{font-size:118.75%}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.5 Georgia,serif}header{display:flex;justify-content:space-between;padding:1rem 5vw;border-top:5px solid var(--wine);border-bottom:1px solid var(--gold);font:700 .8rem Arial,sans-serif;letter-spacing:.1em}header a{display:inline-block;line-height:1.2;padding:.35rem 0;color:inherit}main{max-width:1050px;margin:auto;padding:2rem 5vw 5rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem}.lede{font-size:1.2rem}.notice,.entry,details{background:#fffdf8;border:1px solid #cabfAB;padding:1.25rem;margin:1rem 0}.week-nav,.identity,.actions,.entry-grid,.contribution-grid{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.week-nav{justify-content:space-between;align-items:center}.identity label,.entry-grid label,.contribution-grid label{display:flex;flex:1 1 12rem;flex-direction:column;font:700 .8rem Arial,sans-serif}input,textarea,button{font:inherit}input,textarea{width:100%;padding:.65rem;border:1px solid #777;background:white}textarea{min-height:5rem}button{padding:.65rem .85rem;border:2px solid var(--wine);background:white;color:var(--wine);font-weight:700;cursor:pointer}button:hover,button:focus{background:var(--wine);color:white}.totals{display:flex;gap:2rem;border-block:2px solid var(--gold);padding:1rem}.totals div{display:flex;gap:.5rem}.totals dd{margin:0;font-weight:700}.error{color:#a00;font-weight:700}.contribution{border-left:4px solid var(--gold);padding-left:1rem;margin:1rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.week-nav h2{order:-1;flex-basis:100%;text-align:center}.week-nav button{flex:1}.totals{justify-content:space-between;gap:.5rem;font-size:.9rem}}
