:root{--paper: #eef0e8;--paper-deep: #e3e7db;--ink: #1e2a22;--ink-soft: #4a5a4f;--rule: #b7c2b0;--rule-strong: #7f8f7c;--green: #3c7a4a;--oxblood: #8a3b2e;--frost: #5b7e9e;--amber: #9a6b1e;--measure: 68ch;font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--paper);min-height:100vh}h1,h2,h3{font-weight:600;line-height:1.15;margin:0}h1{font-size:2.6rem;letter-spacing:-.01em}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin:0 0 .75rem;max-width:var(--measure)}a{color:var(--green)}button{font:inherit;color:var(--ink);background:transparent;border:1.5px solid var(--ink);border-radius:2px;padding:.45rem 1rem;cursor:pointer}button:hover:not(:disabled){background:var(--ink);color:var(--paper)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--frost);outline-offset:2px}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--ink);color:var(--paper)}button.primary:hover:not(:disabled){background:var(--green);border-color:var(--green)}button.quiet{border-color:var(--rule-strong);color:var(--ink-soft)}input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--rule-strong);border-radius:2px;padding:.3rem .5rem;width:8.5rem;text-align:right}input[type=checkbox]{width:auto;text-align:initial}input:read-only{background:var(--paper-deep)}.book{max-width:1120px;margin:0 auto;padding:1.5rem 1rem 4rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:.6rem;margin-bottom:1.25rem}.masthead .club{font-size:1.25rem;font-weight:700}.masthead .region{color:var(--ink-soft);font-style:italic}nav.tabs{display:flex;gap:1.25rem;flex-wrap:wrap}nav.tabs button{border:0;padding:.2rem 0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-soft)}nav.tabs button:hover{background:transparent;color:var(--ink)}nav.tabs button[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.page{display:grid;grid-template-columns:12rem 1fr;gap:2rem}@media(max-width:760px){.page{grid-template-columns:1fr;gap:1rem}}.margin{border-right:1px solid var(--rule);padding-right:1.25rem}@media(max-width:760px){.margin{border-right:0;border-bottom:1px solid var(--rule);padding:0 0 .75rem}}.margin .day{font-size:2.2rem;font-weight:700;line-height:1}.margin .week{color:var(--ink-soft);margin-top:.35rem}.margin dl{margin:1.25rem 0 0}.margin dt{color:var(--ink-soft);font-size:.9rem}.margin dd{margin:0 0 .6rem;font-weight:600}.margin .actions{display:grid;gap:.5rem;margin-top:1.25rem}.margin .actions button{width:100%}.entry h2{margin-bottom:.5rem}.entry .prose{font-size:1.1rem;max-width:var(--measure)}.entry section{margin-top:1.6rem}.events{margin:.5rem 0 0;padding:0;list-style:none;max-width:var(--measure)}.events li{padding:.3rem 0;border-top:1px solid var(--rule)}.events li:first-child{border-top:1px solid var(--rule-strong)}.events li.warn{color:var(--oxblood)}table.ledger{border-collapse:collapse;width:100%;max-width:64rem}table.ledger th,table.ledger td{padding:.35rem .6rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}table.ledger th{font-weight:600;border-bottom:1px solid var(--rule-strong);color:var(--ink-soft)}table.ledger th.num,table.ledger td.num{text-align:right;white-space:nowrap}table.ledger tr.total td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}table.ledger tr.muted td{color:var(--ink-soft)}table.ledger tr.today td{background:var(--paper-deep)}.neg{color:var(--oxblood)}.pos{color:var(--green)}.dim{color:var(--ink-soft)}.forecast td.wet{color:var(--frost)}.meter{display:grid;grid-template-columns:9rem 1fr 5rem;gap:.75rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--rule);max-width:40rem}.meter .bar{height:.55rem;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 8px);position:relative}.meter .bar>i{position:absolute;inset:0 auto 0 0;background:var(--green)}.meter .bar>i.low{background:var(--amber)}.meter .bar>i.bad{background:var(--oxblood)}.meter .val{text-align:right}.orders{max-width:48rem}.orders fieldset{border:0;border-top:1px solid var(--rule-strong);padding:.75rem 0 .25rem;margin:1.25rem 0 0}.orders legend{padding:0 .5rem 0 0;font-weight:600}.orders .row{display:grid;grid-template-columns:1fr 9rem 9rem;gap:1rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--rule)}.orders .row label{display:block}.orders .row small{display:block;color:var(--ink-soft)}.orders .row .was{text-align:right;color:var(--ink-soft)}@media(max-width:640px){.orders .row{grid-template-columns:1fr 7rem}.orders .row .was{display:none}}.orders .bar-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.start{max-width:40rem;margin:4rem auto}.start h1{margin-bottom:1rem}.start form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.start input{text-align:left;width:10rem;text-transform:uppercase}.start input::placeholder{text-transform:none}.reveal h1{margin-bottom:.5rem}.reveal .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 2rem;margin:1.5rem 0;max-width:64rem}.reveal .facts div{border-top:1px solid var(--rule-strong);padding-top:.4rem}.reveal .facts b{display:block;font-size:1.4rem}.notice{border-left:3px solid var(--amber);padding:.4rem .8rem;margin:1rem 0;max-width:var(--measure)}.notice.bad{border-color:var(--oxblood)}.status{color:var(--ink-soft);font-style:italic}@media(prefers-reduced-motion:no-preference){.entry{animation:settle .24s ease-out}@keyframes settle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}}
