*{box-sizing:border-box}
[hidden]{display:none!important}
html{font-size:100%;color-scheme:light}
body{margin:0;background:#fff;color:#000;font-family:"Times New Roman";font-size:1.125rem;line-height:1.7}
.wrap{max-width:680px;margin:4rem auto;padding:0 1.5rem}
h1{font-size:2rem;font-weight:400;line-height:1.25;margin:0 0 .6rem;overflow-wrap:break-word}
p{margin:0 0 1.5rem}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover,a:visited{color:#000}
a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #000;outline-offset:4px}
.byline{color:#000;font-size:1rem}
.collection-header{margin-bottom:2.5rem}
.filters{display:flex;gap:1.5rem;margin:0 0 2rem}
.filter-control{display:flex;flex:1;min-width:0;flex-direction:column;gap:.4rem}
.filter-control label{display:block}
input,select,option{font:inherit;color:#000;background:#fff}
input,select{display:block;width:100%;min-width:0;padding:.4rem .55rem;border:1px solid #000;border-radius:0}
input::placeholder{color:#000;opacity:1}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.papers-table{width:100%;table-layout:fixed;border-collapse:collapse;border-top:1px solid #000}
.paper-column{width:55%}
.author-column{width:29%}
.download-column{width:16%}
.papers-table th,.papers-table td{padding:.75rem .6rem .75rem 0;text-align:left;vertical-align:top;border-bottom:1px solid #000;overflow-wrap:anywhere}
.papers-table th{font-weight:400}
.papers-table th:last-child,.papers-table td:last-child{padding-right:0}
#no-results{margin-top:1.5rem}
.pdf-link{font-size:1rem}
.separator{color:#000;padding:0 .45rem}
.reader-links{font-size:1rem;margin-bottom:2.5rem}
.article-header{margin-bottom:2rem}
.article-body p{margin-bottom:1.5rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100px;left:1rem;background:white;padding:.5rem;border:1px solid #000}
.skip-link:focus{top:1rem}
@media(max-width:600px){.wrap{margin:2.5rem auto;padding:0 1.25rem}h1{font-size:1.75rem}.filters{flex-direction:column;gap:1rem}.paper-column{width:50%}.author-column{width:32%}.download-column{width:18%}}
@media print{.reader-links,.skip-link,.filters{display:none}.wrap{max-width:none;margin:0;padding:0}.article-body{font-size:11pt;line-height:1.6}a{color:black;text-decoration:none}}
