:root{color-scheme:light;--ink:#22241e;--line:#d9d9cd;--accent:#c6e497}*{box-sizing:border-box}body{margin:0;background:#f6f6ef;color:var(--ink);font:16px/1.5 system-ui,sans-serif}header{display:flex;align-items:center;gap:24px;padding:16px max(5vw,20px);border-bottom:1px solid var(--line)}header form{margin-left:auto}.brand{font:700 23px Georgia,serif;letter-spacing:.16em}main{max-width:1180px;margin:auto;padding:36px 5vw 90px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:clamp(36px,7vw,70px);margin:8px 0 24px}h2{font-size:30px;margin-top:0}section,details,.card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}section{scroll-margin-top:16px}section details{background:#fafaf5}.card{max-width:32rem}label{display:grid;gap:4px;font-size:.88rem;color:#44473a}form.grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:12px}input,select,button,.button{font:inherit;padding:10px 12px;border:1px solid #a8aa9f;border-radius:6px;min-width:0;max-width:100%;background:white}input[type=checkbox]{width:22px;height:22px}button,.button{cursor:pointer;background:var(--ink);color:white;text-decoration:none;text-align:center}.quiet{background:white;color:var(--ink)}button:hover,.button:hover{background:#434936;color:white}button:disabled{opacity:.5}a{color:#36571d}summary{cursor:pointer;font-weight:600}summary+form{margin-top:14px}nav{display:flex;flex-wrap:wrap;gap:8px}nav a,.pill{display:inline-block;background:var(--accent);padding:5px 13px;border-radius:30px;text-decoration:none;color:var(--ink)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:9px;border-bottom:1px solid var(--line)}th{color:#65685b;font-weight:500}.alert{color:#8d3527}.stack{display:grid;gap:14px}.small{color:#646759;font-size:.9rem}.narrow{max-width:34rem;margin:auto}video{width:100%;border-radius:8px}dt{color:#646759}dd{margin:0 0 .6rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #658935} [hidden]{display:none!important}@media print{header,nav,button{display:none}}
