[hidden]{display:none!important}
html{scroll-padding-top:100px}
button,input,select{font:inherit}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
.home-search{max-width:840px;margin:8px 0 18px}
.home-search label,.explorer-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--body-mut);font-weight:500}
.home-search>div{display:flex;gap:10px;margin-top:8px}
.home-search input{flex:1;min-width:0}
.home-search input,.explorer-controls input,.explorer-controls select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:13px 14px;font-size:15px}
.home-search button,.tool-actions button,.compare-panel>button{border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:var(--card);color:var(--ink);cursor:pointer;font-weight:500}
.home-search button{background:var(--ink);color:var(--paper)}
.tool-actions{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;margin:18px 0}
.tool-actions a,.tool-link{font-size:13px;color:#454f9b;text-decoration:underline;text-underline-offset:4px}
.tool-actions button:disabled{opacity:.45;cursor:default}
.small-note{font-size:13px;line-height:1.65;color:var(--body-mut);max-width:94ch}
.topic-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.topic-links a{display:inline-flex;gap:14px;align-items:center;padding:11px 15px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);text-decoration:none;font-size:13px}
.topic-links a:hover{border-color:var(--signal)}
.topic-links span{font-family:var(--mono);font-size:11px;color:var(--mut)}
.explorer-controls{padding:24px;background:var(--soft);border-radius:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.explorer-controls .search-field,.explorer-controls .tool-actions{grid-column:1/-1}
.explorer-controls .tool-actions{margin:0}
.results-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:20px 0;font-family:var(--mono);font-size:12px;color:var(--body-mut)}
.results-bar p{margin:0}
#explorer-message{color:#454f9b}
.research-row{border:1px solid var(--line);border-radius:12px;background:var(--card);margin:8px 0;scroll-margin-top:100px}
.research-row summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.25fr) minmax(0,.85fr);gap:12px;align-items:center;cursor:pointer;padding:17px 20px;list-style:none;font-size:13px}
.research-row summary::-webkit-details-marker{display:none}
.record-name{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.record-name::before{content:'+';display:inline-block;color:var(--signal);margin-right:10px}
.research-row[open] .record-name::before{content:'−'}
.record-category,.record-status,.evidence-flag{color:var(--body-mut);font-size:12px}
.status-watch{color:#765c18}.status-new{color:#a92848}
.record-body{padding:0 20px 18px;border-top:1px solid var(--line-soft)}
.record-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:20px 0}
.record-facts>div{min-width:0}.record-facts dt{font-family:var(--mono);font-size:10px;color:var(--mut);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}
.record-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.record-facts a,.comparison a{color:#454f9b;text-decoration:underline}
.compare-label{font-size:13px;display:flex;align-items:center;gap:7px}
.compare-label input{width:17px;height:17px;accent-color:var(--signal)}
.empty-results{padding:40px;text-align:center;border:1px dashed var(--line);border-radius:12px}
.compare-panel{padding:22px;background:var(--soft);border-radius:14px;margin:20px 0}
.compare-panel h2{margin:0}.compare-panel p{font-size:13px;color:var(--body-mut)}
.table-scroll{overflow-x:auto;max-width:100%}
.comparison{table-layout:fixed;min-width:620px}.comparison td{vertical-align:top;overflow-wrap:anywhere;font-size:13px}.comparison th{min-width:120px}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.method-grid h2{font-size:20px}.method-grid p{color:var(--body-mut);font-size:14px;line-height:1.75}
.citation-box{padding:24px;background:var(--soft);border-radius:14px;margin:30px 0;overflow-wrap:anywhere}
.citation-box h2{font-size:20px}.citation-box p{font-size:13px}
.nav-tools{display:flex;gap:16px;flex-wrap:wrap}.nav-tools a{font-size:12px}
.site-notice{padding:14px 18px;border-left:3px solid var(--signal);background:var(--soft);font-size:13px;color:var(--body-mut);margin:20px 0}
.p{display:inline-flex;align-items:center;text-decoration:none}.p:hover{outline:2px solid var(--signal)}
.ins p{font-size:14px;color:var(--body-mut)}
@media(max-width:1000px){.top-nav{flex-wrap:wrap}.top-nav nav{order:3;width:100%;margin-left:0;flex-wrap:wrap}}
@media(max-width:700px){.explorer-controls{grid-template-columns:1fr 1fr;padding:16px}.research-row summary{grid-template-columns:1.5fr 1fr;gap:8px;padding:16px}.record-category{font-size:11px}.record-status,.evidence-flag{font-size:10px}.record-facts,.method-grid{grid-template-columns:1fr}.home-search>div{flex-direction:column}.record-body{padding:0 16px 16px}.tool-actions{gap:12px}.hero h1{font-size:36px}.compare-panel{padding:14px}}
@media print{.top-nav,.subscribe,footer,.tool-actions,.explorer-controls{display:none}.research-row{break-inside:avoid}body{background:white}}
