:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ed;--ink:#22201e;--muted:#5d554d;--line:#d2c8b8;--hover:#eae2d4;--accent:#cec0a6;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header,main{width:min(1040px,100% - 48px);margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}header span,.count{color:var(--muted);font-size:.86rem}a{color:inherit;text-underline-offset:4px}.brand{letter-spacing:-.055em;font-size:1.3rem;font-weight:750;text-decoration:none}main{padding-bottom:64px}.intro{padding:66px 0 40px}h1{letter-spacing:-.068em;margin:0;font-size:clamp(2.45rem,7vw,5.25rem);font-weight:720;line-height:1.02}.intro p{color:var(--muted);margin:14px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:9px 13px}button[aria-pressed=true]{background:var(--accent)}button:hover,.results a:hover{background:var(--hover)}.filters{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}label{gap:7px;min-width:0;font-size:.85rem;font-weight:600;display:grid}input,select{border:1px solid var(--line);background:0 0;border-radius:5px;width:100%;min-width:0;height:43px;padding:10px}:focus-visible{outline-offset:3px;outline:2px solid #625044}.count{margin:25px 0 10px}.results{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.results a{border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:16px 6px;font-size:.9rem;text-decoration:none;display:grid}.results span{color:var(--muted)}.back{margin-top:28px;display:inline-block}article .intro{padding:35px 0}dl{border-top:1px solid var(--line);grid-template-columns:minmax(115px,1fr) 3fr;margin:0;display:grid}dt,dd{border-bottom:1px solid var(--line);margin:0;padding:14px 8px}dt{font-weight:650}@media (max-width:620px){header,main{width:calc(100% - 28px)}.intro{padding:44px 0 28px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.results a{grid-template-columns:1fr 1fr auto;gap:6px 10px}.results strong{grid-column:1/-1}.results span:last-child{grid-area:1/3}}
