:root{--gold:#be830e;--gold-ink:#7d5608;--gold-tint:#f5edde;--ink:#000;--ink-2:#4a463f;--ink-3:#6b665c;--paper:#fff;--rule:#ddd8cd;--rule-strong:#b8b2a4;--danger:#8c1d18;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;padding:0 1.25rem 5rem;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.6}main{max-width:45rem;margin:0 auto}.masthead{align-items:baseline;gap:.6rem;max-width:45rem;margin:0 auto;padding-top:1.75rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.06em;color:var(--ink);font-size:1.35rem;font-weight:700}.wordmark-sub{font-family:var(--serif);color:var(--ink-2);font-size:1.35rem}.badge{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);border:1px solid var(--rule-strong);align-self:center;margin-left:auto;padding:.1rem .45rem;font-size:.65rem}nav{border-top:3px solid var(--gold);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1.75rem;max-width:45rem;margin:.85rem auto 3rem;padding:.7rem 0;display:flex}a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}nav a{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding-bottom:.1rem;font-size:.78rem;text-decoration:none}nav a:hover{color:var(--ink)}nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--gold);font-weight:600}h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .6rem;font-size:2.4rem;font-weight:400;line-height:1.15}h2{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);border-bottom:1px solid var(--rule);margin:3rem 0 .25rem;padding-bottom:.4rem;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700}form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1.1rem;display:flex}label{color:var(--ink-2);font-size:.85rem}input:not([type=checkbox]){min-width:10rem;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:0;flex:1;padding:.5rem .65rem}input:not([type=checkbox]):focus-visible{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}.checkbox{color:var(--ink-2);flex-basis:100%;align-items:center;gap:.45rem;font-size:.85rem;display:flex}input[type=checkbox]{accent-color:var(--gold)}button{font:inherit;letter-spacing:.02em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600}button:hover{background:var(--gold-ink);border-color:var(--gold-ink)}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button.secondary{color:var(--ink-2);border-color:var(--rule-strong);background:0 0}button.secondary:hover{border-color:var(--danger);color:var(--danger);background:0 0}.records{flex-direction:column;gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.card{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);padding:.95rem 1.15rem 1.05rem}.card:hover{border-color:var(--rule-strong)}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.card-name{min-width:0;font-size:1.02rem}.card form{margin-block:.7rem 0}.code{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.meta{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.8rem;display:block}.chip{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;color:var(--ink-3);flex:none;font-size:.68rem;font-weight:700}.chip-open{color:var(--gold-ink)}.chip-enrolled{color:var(--ink)}.chip-done{color:var(--ink-3)}.chip-blocked{color:var(--danger)}.chip-closed{color:var(--ink-3);font-weight:400}.card:has(.chip-open){border-left-color:var(--gold)}.card:has(.chip-enrolled){border-left-color:var(--ink)}.card:has(.chip-blocked){border-left-color:var(--danger)}.card:has(.chip-closed){border-left-color:var(--rule)}.blocked{color:var(--ink-2);margin:.7rem 0 0;font-size:.87rem}.alert{border:1px solid var(--danger);background:var(--paper);color:var(--danger);border-left-width:4px;margin-top:1.5rem;padding:.8rem 1rem;font-size:.9rem}main :is(h2,h3)+p{margin-top:.75rem}
