.canon-explorer-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;margin:28px 0}.canon-explorer-controls input,.canon-explorer-controls select{width:100%;border:2px solid var(--ink);background:var(--cream);color:var(--ink);padding:15px 16px;font:inherit}.canon-explorer-status{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 22px}.canon-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.canon-result{border:3px solid var(--ink);background:var(--cream);color:var(--ink);padding:22px;box-shadow:7px 7px 0 var(--shadow);display:flex;flex-direction:column;min-height:260px}.canon-result:nth-child(4n+2){background:var(--teacher-cyan)}.canon-result:nth-child(4n+3){background:var(--sibling-lavender)}.canon-result:nth-child(4n+4){background:var(--sibling-green)}.canon-result-family{font-size:11px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.canon-result h3{font-size:28px}.canon-result p{font-family:Georgia,serif;font-size:17px}.canon-result-meta{margin-top:auto;padding-top:15px;font-size:12px;font-weight:800;opacity:.72;overflow-wrap:anywhere}.canon-empty{border:3px dashed var(--ink);padding:30px;font-family:Georgia,serif;font-size:20px}.canon-json-details{margin-top:18px}.canon-json-details summary{cursor:pointer;font-weight:900}.canon-json-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(255,255,255,.55);border:2px solid var(--ink);padding:14px;font-size:11px;max-height:300px;overflow:auto}@media(max-width:760px){.canon-explorer-controls,.canon-results{grid-template-columns:1fr}}