:root{color-scheme:light;--ink:#14342d;--muted:#465a55;--line:#c5d1cc;--paper:#f6f8f4;--link:#096047}
*{box-sizing:border-box}body{margin:0;font:18px/1.65 system-ui,sans-serif;background:var(--paper);color:var(--ink)}header,main,footer{max-width:1100px;margin:auto;padding:1.5rem}header{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line)}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}a{color:var(--link);text-underline-offset:.2em}.lead{font-size:1.2rem}.scope,.record{background:#fff;padding:1.3rem;border:1px solid var(--line);border-radius:.7rem}.record{margin:1rem 0}.record[hidden]{display:none}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filters label{display:grid;flex:1;min-width:250px}input,select{font:inherit;padding:.6rem;border:1px solid var(--muted);border-radius:.3rem}code,pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.88em}dl{display:grid;grid-template-columns:minmax(100px,1fr) 3fr;gap:.5rem}dd{margin:0}blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--line)}summary{cursor:pointer}footer{border-top:1px solid var(--line);color:var(--muted)}:focus-visible{outline:3px solid #bb6500;outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:.3rem;background:white;padding:.5rem}@media(max-width:600px){dl{display:block}dt{font-weight:bold}dd{margin-bottom:.6rem}header,main,footer{padding:1rem}}
