:root{font:15px/1.6 system-ui,sans-serif;color:#e2e8dd;background:#0d120e;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #2d382b;background:#151c15}a{color:#bedf9a;text-underline-offset:4px;overflow-wrap:anywhere}.brand{font-size:24px;font-weight:750;text-decoration:none;color:#ecf2e6}.brand span{color:#bce58d}main{max-width:1160px;margin:40px auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a6b59d}h1{font-size:40px;letter-spacing:-1.3px;line-height:1.1;margin:12px 0}h2{font-size:19px;margin:0}.intro{max-width:760px;color:#b7c2af}.downloads{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:20px;background:#182017;border:1px solid #303f2d;border-radius:10px;position:sticky;top:0;z-index:1}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#aebbab}input,select{font:inherit;font-size:14px;width:100%;padding:12px;border:1px solid #41503c;border-radius:5px;background:#11180f;color:#e8eee3}input:focus,select:focus,a:focus-visible,summary:focus-visible{outline:2px solid #bce58d;outline-offset:3px}.source-card{padding:23px 0;border-top:1px solid #303c2b}.source-card>p{margin:9px 0;color:#b2bda9}.source-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tag{font-size:11px;letter-spacing:.3px;color:#c9dcba;background:#25331e;padding:4px 8px;border-radius:4px;white-space:nowrap}.tag.external{color:#c2c8bd;background:#222a21}.metadata,.method{font-size:12px;color:#96a38d}.metadata{margin:7px 0}.source-links{font-size:13px;margin-top:12px}summary{cursor:pointer;color:#c5d3ba}li{margin:7px 0;overflow-wrap:anywhere}details p{overflow-wrap:anywhere}.method{margin:40px 0}#source-count{color:#a9b79f}.empty{padding:36px;border:1px dashed #47553f;border-radius:8px}@media(max-width:700px){main{margin-top:28px;padding:0 18px}.filters{position:static;grid-template-columns:1fr 1fr;padding:14px}.filters label:first-child{grid-column:1/-1}.source-top{align-items:flex-start;flex-direction:column;gap:7px}header{padding:16px 18px}.downloads{gap:16px}h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
