.paper-library{background:#101114;color:#eff4fb;min-height:100vh;padding:158px 0 90px}.library-wrap{width:calc(100% - 64px);max-width:1140px;margin:0 auto}.library-header{padding-bottom:52px;border-bottom:1px solid #2b313b}.library-eyebrow{font-size:12px;font-weight:600;letter-spacing:.19em;color:#7bbcf2;margin-bottom:22px}.library-header h1{font-size:54px;font-weight:600;line-height:1.25;letter-spacing:.06em;margin:0 0 22px;color:#f4f8ff}.library-header h1 span{background:linear-gradient(120deg,#59aaff,#b4dfff);background-clip:text;-webkit-background-clip:text;color:transparent}.library-intro{font-size:17px;line-height:1.8;color:#aeb8c6;margin-bottom:30px}.library-stats{display:flex;align-items:center;gap:32px;color:#99a6b8;font-size:13px}.library-stats strong{font-size:23px;font-weight:500;color:#e4edf9;margin-right:7px}.library-stats-note{margin-left:auto;letter-spacing:.1em}.library-collection{padding-top:34px}.library-tools{padding:24px;background:#181c23;border:1px solid #303946;border-radius:12px}.library-tools[hidden],.paper-library [hidden]{display:none!important}.library-search{display:flex;align-items:center;gap:14px;border-bottom:1px solid #354050;padding-bottom:18px}.library-search>span{font-size:32px;color:#80bff7;line-height:1}.paper-library input[type=search]{width:100%;margin:0;padding:5px 0;background:transparent;border:0;color:#f4f8ff;box-shadow:none;font-size:16px;line-height:1.7;height:auto}.paper-library input::placeholder{color:#8795a8}.library-filter-row{display:flex;align-items:center;gap:22px;margin-top:20px}.library-filter-row label{display:flex;align-items:center;gap:10px;color:#a9b5c5;font-size:13px;white-space:nowrap}.paper-library select{max-width:220px;width:auto;display:inline-block;margin:0;border:1px solid #3c485a;border-radius:6px;padding:8px 24px 8px 10px;background:#171c25;color:#dce6f3;font-family:inherit;font-size:13px;line-height:1.5;height:auto;cursor:pointer;color-scheme:dark}.paper-library button{font-family:inherit;cursor:pointer}.library-reset{margin-left:auto;background:none;color:#9eb7d2;font-size:13px;padding:6px 20px;white-space:nowrap}.library-reset span{font-size:19px;margin-left:5px}.library-list-heading{display:flex;align-items:center;justify-content:space-between;padding:38px 0 21px;border-bottom:1px solid #36404c}.library-list-heading h2{margin:0;color:#eaf1fa;font-size:18px;font-weight:500}.library-list-heading h2 span{font-size:12px;color:#8495aa;font-weight:400;margin-left:12px}.library-list-heading>label{font-size:12px;color:#8d9eb2}.library-list-heading select{border:0;background:transparent;padding-right:2px}.library-paper{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:24px;padding:30px 8px;border-bottom:1px solid #2a313b;transition:background .2s}.library-paper:hover{background:#151a22}.library-paper-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.library-year{font-size:12px;color:#a6b6c9;margin-right:3px;font-variant-numeric:tabular-nums}.library-tag{padding:3px 8px;border-radius:4px;background:rgba(68,143,211,.12);border:1px solid rgba(92,168,230,.24);font-size:11px;line-height:1.4;color:#8cc8fa}.library-tag--muted{background:transparent;border-color:#3d4653;color:#a7b1bf}.library-paper h3{font-size:20px;font-weight:500;line-height:1.55;margin:0 0 14px;color:#e6edf6;overflow-wrap:anywhere}.library-paper h3 a{color:inherit}.library-paper h3 a:hover{color:#91caff}.library-author{font-size:12px;color:#75889e;margin:0;line-height:1.6}.library-author span{color:#b4c0cf;margin-left:9px}.library-note{font-size:12px;color:#9faec0;margin:10px 0 0;line-height:1.7}.library-paper-action{padding-top:36px;text-align:right}.library-paper-action a{display:inline-flex;align-items:center;gap:10px;color:#86c1f4;font-size:13px;line-height:1.7;white-space:nowrap}.library-paper-action a span{font-size:20px}.library-unavailable{font-size:12px;color:#6f8093;line-height:1.7}.library-summary{margin-top:15px}.library-summary summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;color:#9bbada;font-size:12px;line-height:1.8}.library-summary[open] summary{list-style-type:disclosure-open}.library-summary p{font-size:14px;line-height:1.9;color:#aebacb;margin:12px 0 0;max-width:760px}.library-empty{text-align:center;padding:76px 20px;border-bottom:1px solid #2a313b}.library-empty p{font-size:21px;color:#e2ebf7;margin-bottom:14px}.library-empty>span{display:block;color:#9baabe;font-size:14px}.library-empty button{margin-top:24px;background:#21364d;color:#a8d6ff;border:1px solid #415f81;border-radius:6px;padding:10px 20px;font-size:13px}.library-footnote{font-size:12px;line-height:1.8;color:#76889f;margin-top:26px}.paper-library :is(a,button,input,select,summary):focus-visible{outline:2px solid #8dcaff!important;outline-offset:5px!important}
@media(max-width:980px){.library-filter-row{flex-wrap:wrap;gap:14px 22px}.library-reset{margin-left:0}.library-paper{gap:16px;grid-template-columns:minmax(0,1fr) 100px}.library-stats-note{display:none}}
@media(max-width:640px){.paper-library{padding:120px 0 60px}.library-wrap{width:calc(100% - 36px)}.library-header{padding-bottom:32px}.library-header h1{font-size:38px}.library-eyebrow{font-size:10px}.library-intro{font-size:14px;max-width:270px}.library-stats{gap:24px;font-size:12px}.library-stats strong{font-size:21px}.library-collection{padding-top:24px}.library-tools{padding:18px 14px}.library-search{gap:8px}.paper-library input[type=search]{font-size:14px;min-width:0}.library-filter-row{display:grid;grid-template-columns:1fr;gap:12px}.library-filter-row label{justify-content:space-between}.library-filter-row select{width:66%;max-width:none}.library-reset{justify-self:end}.library-list-heading{padding-top:30px}.library-list-heading h2{font-size:16px}.library-list-heading>label{font-size:0}.library-list-heading select{font-size:12px}.library-paper{grid-template-columns:1fr;gap:0;padding:24px 0}.library-paper h3{font-size:18px;line-height:1.6}.library-paper-action{padding-top:16px;text-align:left}.library-summary p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.library-paper{transition:none}}

/* 筛选下拉箭头：与右侧边框保持 10px 间距。 */
.paper-library .library-filter-row select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23dce6f3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px 8px;
}
