.source-search-page{max-width:1080px;container-type:inline-size}.source-search-page h1{margin-bottom:6px}.source-eyebrow{letter-spacing:.1em;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:600}.source-query{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;margin:25px 0 20px;padding:8px 10px 8px 16px;display:flex}.source-query input{outline-offset:3px;background:0 0;border:0;flex:1;min-width:0;padding:8px 0}.source-query button{flex-shrink:0}.source-search-tabs{border-bottom:1px solid var(--border);gap:22px;margin-bottom:18px;display:flex}.source-search-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:10px 0 14px}.source-search-tabs button[aria-pressed=true]{border-color:var(--foreground);color:var(--foreground)}.source-filters{border-bottom:1px solid var(--border);padding-bottom:16px}.source-filters summary{cursor:pointer;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.source-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-filter-grid label{color:var(--muted);gap:5px;font-size:11px;display:grid}.source-filter-grid select,.source-filter-grid input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);border-radius:6px;padding:8px;font-size:12px}.source-filter-checks{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:11px;display:flex}.source-filter-checks label{align-items:center;gap:6px;display:flex}.source-results-heading{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:22px 0;font-size:12px;display:flex}.source-search-page .source-section-heading{color:var(--muted);margin:16px 0 0;padding:10px 0;font-size:13px;font-weight:500}.source-result{border-bottom:1px solid var(--border);min-width:0;padding:21px 0}.source-result h2{overflow-wrap:anywhere;margin:9px 0 5px;font-size:18px;font-weight:550;line-height:1.65}.source-result h2 a:hover{text-underline-offset:4px;text-decoration:underline}.source-authors{color:var(--muted);overflow-wrap:anywhere;margin-bottom:10px;font-size:12px;line-height:1.8}.source-result-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;line-height:1.8;display:flex}.source-venue{max-width:100%}.source-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.source-actions .secondary-button{align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:inline-flex}.source-result .source-actions>a{margin-inline-start:0}.study-actions>.secondary-button{white-space:nowrap;flex:none;min-height:32px}.study-actions svg{flex-shrink:0}.source-loading{border-bottom:1px solid var(--border);padding:18px 0}.source-loading p{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.source-skeleton{background:var(--border);opacity:.6;border-radius:4px;height:12px;margin:14px 0}.source-skeleton:nth-child(2){width:68%;height:20px}.source-skeleton:nth-child(3){width:90%}.source-excerpt{white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0;font-size:14px;line-height:2}.source-excerpt mark{color:inherit;background:#a7ad4c38;border-radius:2px}.source-takeaway{border-inline-start:2px solid #858f80;margin:16px 0;padding-inline-start:14px}.source-takeaway>span{letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:600}.source-takeaway p{margin:6px 0;font-size:14px;line-height:1.9}.source-takeaway small{color:var(--muted);font-size:10px}.study-type{cursor:help;position:relative}.study-tooltip{top:100%;z-index:5;white-space:normal;border:1px solid var(--border);background:var(--surface);width:250px;max-width:70vw;color:var(--foreground);border-radius:8px;padding:12px;display:none;position:absolute;inset-inline-start:0;box-shadow:0 6px 20px #0002}.study-type:hover .study-tooltip,.study-type:focus .study-tooltip{display:block}.source-search-notes{color:var(--muted);margin:28px 0;font-size:11px;line-height:1.8}.source-search-notes summary{cursor:pointer}.saved-studies{margin:28px 0}.library-export{flex-wrap:wrap;gap:8px;display:flex}@container (min-width:640px){.source-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:450px){.source-search-page>.toolbar{flex-wrap:wrap;gap:12px}.source-query{gap:8px;padding-inline-start:10px}.source-query>svg{display:none}.source-query input{font-size:14px}.source-result h2{font-size:16px}}
