:root{--ink:#1a1a1a;--ink-soft:#5a5a5a;--line:#d8d8d2;--bg:#faf9f6;--panel:#fff;--accent:#138808;--accent-soft:#eaf8e6;--danger:#9b2c2c;--danger-soft:#fdeaea;--ok:#138808;--radius:6px;--measure:34rem}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.masthead{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.9rem 1.5rem;display:flex}.masthead h1{letter-spacing:.01em;margin:0;font-size:1.05rem}.masthead .spacer{flex:1}.masthead .who{color:var(--ink-soft);font-size:.875rem}main{max-width:62rem;margin:0 auto;padding:1.75rem 1.5rem 5rem}main.narrow{max-width:var(--measure)}.landing{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=56rem){.landing{grid-template-columns:1.15fr 1fr;gap:2.5rem}.landing>section:last-child{position:sticky;top:1.5rem}}.choice{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.choice button{flex:10rem}h2{margin:0 0 .35rem;font-size:1.4rem}h3{margin:1.75rem 0 .6rem;font-size:1.05rem}.lede{color:var(--ink-soft);margin:0 0 1.5rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}label{margin-bottom:.9rem;display:block}label>span{color:var(--ink-soft);margin-bottom:.2rem;font-size:.8rem;display:block}.hint{color:var(--ink-soft);margin-top:.2rem;font-size:.88rem}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;color:inherit;background:#fff;padding:.5rem .6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea{resize:vertical;min-height:11rem;line-height:1.5}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row>*{flex:12rem}button{font:inherit;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:.5rem 1rem}button:hover:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--accent);background:#fff}button.quiet{color:var(--ink-soft);background:0 0;border-color:#0000;padding:.35rem .5rem}button.danger{border-color:var(--danger);color:var(--danger);background:#fff}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.notice{border-radius:var(--radius);margin-bottom:1rem;padding:.7rem .9rem;font-size:.92rem}.notice.error{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c0c0}.notice.ok{background:var(--accent-soft);color:#0d6606;border:1px solid #a8d99a}.notice.info{border:1px solid var(--line);color:var(--ink-soft);background:#f3f1ea}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:none}.checklist a{color:inherit;align-items:center;gap:.75rem;padding:.75rem .25rem;text-decoration:none;display:flex}.checklist a:hover{background:var(--accent-soft)}.mark{border:1.5px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;display:grid}.mark.done{background:var(--accent);border-color:var(--accent)}.checklist .label{flex:1}.checklist .meta{color:var(--ink-soft);font-size:.78rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .6rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.75rem}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--accent-soft)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink)}th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}th.sortable.sorted{color:var(--ink)}.scroll-x{overflow-x:auto}.tag{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.tag.open{background:var(--accent-soft);color:#0d6606;border-color:#a8d99a}.tag.shut{background:#f3f1ea}.needs-review{color:var(--danger);font-style:italic}.entry{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:.75rem;padding:1rem}.entry header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.5rem;display:flex}.entry h4{margin:0;font-size:.98rem}.empty{color:var(--ink-soft);padding:.5rem 0;font-style:italic}.counter{color:var(--ink-soft);text-align:right;font-size:.78rem}.counter.over{color:var(--danger);font-weight:600}.dl{grid-template-columns:11rem 1fr;gap:.3rem 1rem;font-size:.92rem;display:grid}.dl dt{color:var(--ink-soft)}.dl dd{margin:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:#fff;padding:.5rem;top:.5rem;left:1rem}@media print{.masthead,.screen-only,.skip-link{display:none!important}body{background:#fff}main{max-width:none;padding:0}.printable{font-size:11pt}.printable .row{gap:2rem;display:flex}.printable .row>div{flex:1}a[href]:after{content:none}}.printable .row{flex-wrap:wrap;gap:2rem;display:flex}.printable .row>div{flex:14rem}tr.row-link{cursor:pointer}tr.row-link:hover>td,tr.row-link:focus-within>td{background:var(--accent-soft)}input[type=date]{min-height:2.45rem}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}
