:root{color-scheme:light;--paper:#faf7ed;--ink:#193b3b;--teal:#176b70;--gold:#a87630;--muted:#476162;--line:#d9ccb0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#125b65;text-underline-offset:.2em}a:hover{color:#803915}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b06820;outline-offset:4px}header,footer,main{max-width:1150px;margin:auto;padding:1.25rem 2rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--gold)}header nav{display:flex;flex-wrap:wrap;gap:1.1rem}.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:bold;text-decoration:none}main{padding-top:2rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25;font-weight:500}h1{font-size:clamp(1.8rem,4vw,2.7rem);max-width:30ch;margin:0 0 1rem}h2{font-size:1.55rem}h3{font-size:1.3rem;margin:.3rem 0 .7rem}.intro{font-size:1.12rem;max-width:75ch}.notice{padding:.8rem 1rem;border-left:3px solid var(--gold);background:#f1ecdd;max-width:85ch}form{margin:2rem 0;padding:1.3rem;border:1px solid var(--line);border-radius:.5rem;background:#fffcf5}label{display:block;font-weight:600;font-size:.9rem}.query-row{display:flex;gap:.7rem;margin:.4rem 0 1rem}input,select,button{font:inherit;min-height:46px;border-radius:.3rem}input,select{background:#fffdf8;color:var(--ink);border:1px solid #7f9695;padding:.4rem .6rem;max-width:100%}.query-row input{flex:1;min-width:0}button{background:var(--teal);color:white;border:1px solid var(--teal);padding:.45rem 1.4rem;cursor:pointer}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.filters select,.filters input{width:100%;font-weight:400;font-size:.94rem}.help{margin-top:1rem;font-size:.92rem}.help summary{cursor:pointer;font-weight:600;min-height:44px;padding:.25rem 0}.help p{max-width:80ch}.help code{background:#f0ecdf;padding:.15rem .3rem;white-space:normal;overflow-wrap:anywhere}.meta{font-size:.87rem;color:var(--muted)}.hit{max-width:85ch;border-bottom:1px solid var(--line);padding:1rem 0}.hit p{margin:.5rem 0}.hit b{background:#fff0b9;color:var(--ink)}.pagination{display:flex;flex-wrap:wrap;gap:2rem;margin:1.4rem 0}.pagination a{display:inline-block;min-height:44px;padding:.25rem 0}.reading{max-width:74ch}.byline{font-size:.94rem}.source-body{font-size:1rem;overflow-wrap:anywhere;white-space:pre-line}.source-body img{display:block;max-width:100%;height:auto;margin:1rem 0}.source-body p{margin:1rem 0}.source-body pre{white-space:pre-wrap;overflow:auto;padding:1rem;background:#eeeee7}.source-body table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;white-space:normal}.source-body td,.source-body th{border:1px solid var(--line);padding:.4rem .6rem}.source-body blockquote{border-left:3px solid var(--gold);margin-left:0;padding-left:1rem;color:#385454}.comment{max-width:74ch;border-top:1px solid var(--line);padding:1.5rem 0}.comment h2{font-size:1.15rem}.observation{border-top:1px solid var(--line);padding-top:1rem}#coverage{margin-top:3rem;max-width:85ch}footer{margin-top:3rem;border-top:1px solid var(--line);font-size:.87rem;color:var(--muted)}footer p{margin:.5rem 0}
@media(max-width:700px){header,footer,main{padding-left:1rem;padding-right:1rem}header{align-items:flex-start;flex-direction:column}header nav{font-size:.9rem;gap:1rem}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}form{padding:.9rem}.query-row button{padding:.45rem .8rem}}
@media(max-width:400px){.filters{grid-template-columns:1fr}.query-row{flex-direction:column}.query-row button{align-self:flex-start}}
