.library-page{--library-accent:#286659;--library-accent-soft:#e7efeb;--library-accent-border:#bfcec7;--library-wash:#f7f8f5;--library-serif:Georgia,'Times New Roman',serif}
.library-page.dark{--library-accent:#91c8b6;--library-accent-soft:#293d37;--library-accent-border:#425b50;--library-wash:#232629}
.library-page .nav{max-width:1240px}.library-main{max-width:1180px;padding-top:50px;padding-bottom:70px;min-height:75vh}.library-page button,.library-page input,.library-page select{font:inherit}.library-page button{cursor:pointer}.library-page a:focus-visible,.library-page button:focus-visible,.library-page input:focus-visible,.library-page select:focus-visible,.library-page summary:focus-visible{outline:3px solid var(--library-accent);outline-offset:4px}.library-page input,.library-page select{color:var(--primary)}.library-page input[type=checkbox]{accent-color:var(--library-accent);width:16px;height:16px;flex-shrink:0}
.skip-link{position:absolute;top:-80px;left:16px;background:var(--entry);padding:12px 18px;z-index:10}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--library-accent)}.eyebrow-dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;vertical-align:middle;margin-right:7px}.preview-label{display:inline-block;margin-left:12px;padding:3px 7px;color:var(--secondary);background:var(--library-wash);border:1px solid var(--border);font-size:9px;letter-spacing:.07em;border-radius:3px}.library-hero{display:grid;grid-template-columns:1fr 225px;gap:45px;align-items:center;padding-bottom:35px}.library-hero h1{font-size:48px;font-family:var(--library-serif);font-weight:500;letter-spacing:-1.7px;line-height:1.16;margin:12px 0 16px}.hero-description{max-width:690px;font-size:17px;line-height:1.7;color:var(--secondary);margin:0}.hero-scope{font-size:12px;color:var(--library-accent);line-height:1.8;margin:17px 0 0}.hero-scope span{margin:0 7px;color:var(--secondary)}.snapshot{border-left:1px solid var(--library-accent-border);padding:15px 0 15px 28px}.snapshot-number{font-size:44px;font-family:var(--library-serif);letter-spacing:-1px;color:var(--library-accent);line-height:1.15}.snapshot-label{font-size:13px;margin:4px 0 18px}.snapshot-window{font-size:12px;line-height:1.6;color:var(--secondary)}.snapshot-updated{font-size:11px;color:var(--secondary);margin-top:6px}
.coverage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;font-size:10px;line-height:1.6;color:var(--secondary)}.coverage-summary-item{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;background:var(--library-wash);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.coverage-summary-item strong{font-weight:600;color:var(--primary)}.coverage-summary-scope{flex-basis:100%;font-size:9px}.coverage-indicator{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--library-accent)}.coverage-incomplete{color:#96622e}.dark .coverage-incomplete{color:#d7b282}.coverage-incomplete .coverage-indicator{background:currentColor}.coverage-summary-item.coverage-incomplete{border-color:currentColor}.metric-scope{color:var(--library-accent);font-size:9px}.collection-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;margin-bottom:34px}.collection-note>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;cursor:pointer;list-style:none;font-weight:550}.collection-note>summary::before{content:'+';font-size:18px;font-weight:400;line-height:1;color:var(--library-accent)}.collection-note[open]>summary::before{content:'−'}.collection-note>summary>span:first-of-type{flex:1}.note-cue{font-size:11px;font-weight:400;color:var(--secondary)}.collection-note-body{padding:0 18px 19px 24px;line-height:1.8;max-width:970px;color:var(--secondary)}.collection-note-body p+p{margin-top:10px}.coverage-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.coverage-item{border:1px solid var(--border);border-radius:5px;padding:12px}.coverage-item strong{color:var(--primary);display:block;font-size:13px}.coverage-item p{font-size:11px;margin-top:4px}.coverage-state{color:var(--library-accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.local-note{font-size:11px}
.library-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px}.library-sidebar{font-size:12px;align-self:start}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.sidebar-heading h2{font-family:var(--library-serif);font-size:22px;font-weight:500}.text-button{background:none;border:0;color:var(--library-accent);font-size:11px;padding:3px 0;text-align:left}.text-button:hover{text-decoration:underline}.filter-group{border:0;padding:0 0 21px;margin:0 0 21px;border-bottom:1px solid var(--border);min-width:0}.filter-group legend{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:0;margin-bottom:11px;color:var(--secondary)}.category-filters{display:flex;flex-direction:column;gap:5px}.category-choice{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--primary);text-align:left;padding:8px 9px;margin-left:-10px;margin-right:-7px;line-height:1.55;font-size:12px}.category-choice:hover{background:var(--library-wash)}.category-choice.is-selected{background:var(--library-accent-soft);border-color:var(--library-accent-border);color:var(--library-accent)}.filter-count{font-size:10px;color:var(--secondary);font-variant-numeric:tabular-nums;background:var(--theme);border-radius:3px;padding:1px 5px;min-width:24px;text-align:center}.checkbox-label{display:flex;align-items:center;gap:9px;margin:11px 0;cursor:pointer;font-size:12px}.checkbox-label>span:first-of-type{flex:1}.date-filters label{font-size:11px;color:var(--secondary);display:block;margin:10px 0 5px}.date-filters input{display:block;width:100%;border:1px solid var(--border);border-radius:4px;background:var(--entry);padding:7px 9px;font-size:12px;color-scheme:light}.dark .date-filters input{color-scheme:dark}.tracked-details{font-size:11px;color:var(--secondary);margin-top:15px}.tracked-details summary{cursor:pointer}.tracked-authors-list{padding-top:8px;max-height:230px;overflow:auto}.tracked-author-item{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:6px 0}.tracked-author-item span{flex:1;color:var(--primary)}.remove-author{border:0;background:transparent;color:var(--secondary);padding:2px 5px;font-size:16px}.personal-actions{display:flex;gap:20px;margin-top:16px}.sidebar-note{font-size:10px;line-height:1.7;color:var(--secondary);margin-top:7px}.sidebar-footer{padding-bottom:15px}.sidebar-footer .eyebrow{font-size:9px;letter-spacing:.09em;color:var(--secondary)}.collection-export{display:flex;align-items:center;gap:13px;margin-top:7px}.collection-export span{color:var(--border)}
.search-bar{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--entry);border-radius:6px;padding:11px 15px}.search-bar svg{flex-shrink:0;color:var(--secondary)}.search-bar input{width:100%;background:transparent;border:0;outline:none;padding:3px 0;font-size:14px;min-width:0}.search-bar:focus-within{border-color:var(--library-accent)}.search-bar input:focus-visible{outline:0}.search-bar input::placeholder{color:var(--secondary)}.search-bar kbd{color:var(--secondary);font-size:11px;border:1px solid var(--border);border-radius:3px;padding:1px 6px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.results-toolbar>p{font-size:12px;color:var(--secondary)}.sort-control{display:flex;gap:8px;align-items:center;font-size:11px}.sort-control label{color:var(--secondary);white-space:nowrap}.sort-control select{border:1px solid var(--border);border-radius:4px;padding:6px 22px 6px 9px;background:var(--entry);font-size:11px;cursor:pointer;max-width:160px}.ranking-note{font-size:11px;line-height:1.7;color:var(--secondary);margin:10px 0 22px;max-width:760px}.source-section+.source-section{margin-top:32px}.source-heading{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--library-accent-border);padding:0 0 9px;margin-bottom:0}.source-heading h2{font-size:12px;font-weight:650;letter-spacing:.06em}.source-heading span{font-size:10px;color:var(--secondary)}.paper-card{padding:25px 0 24px;border-bottom:1px solid var(--border)}.paper-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--secondary);margin-bottom:9px;line-height:1.5}.source-badge{font-weight:600;color:var(--library-accent)}.category-badge{border:1px solid var(--border);padding:1px 6px;border-radius:3px;background:var(--library-wash);font-size:9px}.paper-card h3{font-family:var(--library-serif);font-size:23px;font-weight:500;line-height:1.35;letter-spacing:-.25px;margin:0 0 8px}.paper-card h3 a{box-shadow:none}.paper-card h3 a:hover{color:var(--library-accent)}.external-cue{font-size:15px;color:var(--library-accent);white-space:nowrap;margin-left:5px}.paper-authors{font-size:12px;line-height:1.8;color:var(--secondary);margin:0;overflow-wrap:anywhere}.abstract-detail{margin:11px 0 0;font-size:12px;line-height:1.8}.abstract-detail summary{display:inline-block;cursor:pointer;color:var(--library-accent);list-style:none;font-size:11px}.abstract-detail summary::after{content:' +';padding-left:4px}.abstract-detail[open] summary::after{content:' −'}.abstract-detail .abstract-text{color:var(--content);margin-top:9px;font-size:13px;line-height:1.85;white-space:pre-line}.paper-bottomline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;flex-wrap:wrap}.paper-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--secondary)}.metric-available{color:var(--library-accent)}.paper-actions{display:flex;gap:15px}.paper-action{display:flex;gap:5px;align-items:center;white-space:nowrap;border:0;background:transparent;color:var(--secondary);font-size:10px;padding:2px 0}.paper-action:hover,.paper-action[aria-pressed=true]{color:var(--library-accent)}.paper-action svg{width:13px;height:13px}.author-tracking{padding:11px 13px;border:1px solid var(--border);border-radius:4px;background:var(--library-wash);margin-top:12px}.author-tracking h4{font-size:11px;font-weight:500;margin-bottom:8px}.author-choices{display:flex;flex-wrap:wrap;gap:8px 16px}.author-choices .checkbox-label{margin:0;font-size:11px;gap:6px}.author-choices input{width:13px;height:13px}.author-tracking p{font-size:10px;color:var(--secondary);margin-top:8px}.pagination{text-align:center;padding:28px 0 0}.pagination[hidden]{display:none}.outline-button{font-size:12px;color:var(--library-accent);background:var(--entry);border:1px solid var(--library-accent-border);padding:10px 24px;border-radius:4px}.outline-button:hover{background:var(--library-accent-soft)}.pagination p{font-size:11px;margin-top:8px}.muted{color:var(--secondary)}.empty-state{text-align:center;padding:68px 24px;border:1px solid var(--border);border-radius:6px;background:var(--library-wash)}.empty-state h2{font-family:var(--library-serif);font-size:26px;font-weight:500;margin-bottom:9px}.empty-state p{font-size:13px;color:var(--secondary);line-height:1.8}.empty-state button{margin-top:19px}.empty-state a{color:var(--library-accent);text-decoration:underline}.loading-mark{display:block;width:25px;height:25px;border:2px solid var(--border);border-top-color:var(--library-accent);border-radius:50%;margin:0 auto 19px;animation:library-spin 1s linear infinite}@keyframes library-spin{to{transform:rotate(360deg)}}.library-page .footer{border-top:1px solid var(--border);max-width:1180px;margin:0 auto;font-size:11px;padding:22px 24px}
@media(min-width:1350px){.library-main{padding-right:10px;padding-left:10px}}@media(max-width:1000px){.library-main{padding-top:35px}.library-workspace{grid-template-columns:190px minmax(0,1fr);gap:28px}.library-hero{grid-template-columns:1fr 190px;gap:25px}.library-hero h1{font-size:42px}.hero-description{font-size:15px}.preview-label{margin-left:8px}.note-cue{display:none}.paper-card h3{font-size:21px}.snapshot{padding-left:20px}}@media(max-width:760px){.library-main{padding-top:25px}.library-hero{grid-template-columns:1fr;gap:23px;padding-bottom:26px}.library-hero h1{font-size:40px}.snapshot{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;border-left:0;border-top:1px solid var(--library-accent-border);padding:18px 0 0}.snapshot-number{grid-row:span 3;font-size:36px}.snapshot-label{margin:0;font-size:12px}.snapshot-window{font-size:11px}.snapshot-updated{font-size:10px;margin:0}.library-workspace{grid-template-columns:1fr;gap:20px}.library-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sidebar-heading{grid-column:1/-1;margin-bottom:13px}.sidebar-heading h2{font-size:20px}.filter-group{padding-bottom:16px;margin-bottom:15px}.category-filters{gap:3px}.category-choice{padding:6px 8px;font-size:11px;margin-right:0}.date-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 9px;align-content:start}.date-filters label{grid-row:1;font-size:10px;margin:0 0 4px}.date-filters input{grid-row:2;font-size:11px;min-width:0;padding:7px 5px}.personal-filters .checkbox-label{font-size:11px;margin:7px 0}.sidebar-footer{grid-column:1/-1;display:flex;gap:15px;align-items:center;padding-bottom:8px}.collection-export{margin:0}.sidebar-footer .sidebar-note{margin:0}.tracked-details{font-size:10px;margin-top:10px}.personal-actions{gap:13px;margin-top:10px}.sidebar-note{font-size:9px}.collection-note{margin-bottom:21px}.collection-note>summary{font-size:11px}.collection-note-body{padding-left:0;padding-right:0}.coverage-details{grid-template-columns:1fr}.coverage-item{padding:9px}.coverage-item strong{font-size:12px}.coverage-item p{margin-top:2px}.coverage-details{gap:7px}.source-heading h2{font-size:11px}.paper-card{padding:21px 0}.paper-card h3{font-size:21px}.search-bar{padding:9px 12px}.search-bar input{font-size:12px}.results-toolbar{margin-top:15px}.sort-control{font-size:10px;gap:6px}.sort-control select{font-size:10px;max-width:139px}.results-toolbar>p{font-size:11px}.ranking-note{font-size:10px;margin-bottom:18px}.paper-bottomline{gap:12px}.paper-actions{margin-left:auto}.paper-metrics{font-size:9px;gap:9px}.paper-action{font-size:9px}.hero-scope{font-size:11px}.empty-state{padding:45px 15px}.library-page #menu{font-size:12px;line-height:50px;margin:auto}.library-page .nav{flex-direction:column;align-items:flex-start;gap:0}.library-page .logo{line-height:48px}.library-page .logo a{font-size:21px}.library-page #menu li+li{margin-inline-start:17px}.library-page .footer{margin:0 24px;padding-left:0;padding-right:0}}
@media(max-width:760px){.library-page .nav{min-width:0;max-width:100%}.library-page #menu{width:100%;min-width:0;max-width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap}.library-page #menu li{flex-shrink:0}.library-page .library-sidebar,.library-page .library-results{min-width:0}.library-page .paper-card h3,.library-page .abstract-text{overflow-wrap:anywhere}.coverage-summary{grid-template-columns:1fr;gap:7px;margin-bottom:15px}.coverage-summary-item{padding:7px 10px}.coverage-summary-scope{flex-basis:auto;min-width:0}.paper-metrics{flex-basis:100%}.paper-actions{margin-left:0}}
.ranking-parameters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--secondary);font-size:11px;margin-top:12px}.ranking-parameters input{width:66px;padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--entry);font-size:11px}.ranking-parameters .ranking-parameter-note{flex-basis:100%;font-size:10px}
@media(prefers-reduced-motion:reduce){.loading-mark{animation:none}}@media print{.header,.library-sidebar,.search-bar,.paper-actions,.pagination,.collection-note,.preview-label,.ranking-parameters{display:none!important}.library-workspace{display:block}.library-main{max-width:none;padding:0}.library-hero{padding-bottom:20px}.paper-card{break-inside:avoid}.abstract-detail .abstract-text{display:block}.library-page{--primary:#000;--secondary:#555;--content:#222;--theme:#fff;--border:#ddd;--library-accent:#286659}.paper-card h3{font-size:18px}}
