.page-finder{position:relative}.page-finder>summary{cursor:pointer;white-space:nowrap;font-size:14px;color:var(--accent);padding:8px 10px;border:1px solid var(--border);border-radius:6px}.finder-panel{position:absolute;right:0;top:48px;width:min(380px,calc(100vw - 40px));padding:20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0002;text-align:left}.finder-panel label{display:block;font-size:14px;color:var(--text-primary);margin-bottom:8px}.finder-panel input{box-sizing:border-box;width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary)}.finder-panel input:focus-visible,.page-finder summary:focus-visible,.finder-results a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.finder-count,.finder-empty{font-size:13px;color:var(--text-secondary);margin:12px 0}.finder-results{max-height:min(390px,55vh);overflow:auto;overscroll-behavior:contain}.finder-results a{display:block;padding:10px 8px;font-size:14px;border-bottom:1px solid var(--border);text-decoration:none}.finder-results a:hover{background:var(--bg-secondary)}.finder-results small{display:block;color:var(--text-secondary);font-size:12px;line-height:1.5;margin-top:3px}.finder-results [hidden],.finder-panel [hidden]{display:none!important}
@media(min-width:601px) and (max-width:1000px){.academic-nav nav{gap:12px}.academic-nav{gap:14px;padding-left:20px}}
@media(max-width:600px){.page-finder{width:100%}.finder-panel{position:static;width:100%;box-sizing:border-box;margin-top:10px}.finder-results{max-height:35vh}.academic-nav nav{max-height:calc(100dvh - 90px);overflow:auto}}
