#paper-library{max-width:1200px;margin:auto}#paper-library h1{font-size:30px;line-height:1.3;margin:12px 0}#paper-library button,#paper-library select,#paper-library input{font:inherit}#paper-library button:focus-visible,#paper-library a:focus-visible,#paper-library summary:focus-visible{outline:3px solid #9b7dd4;outline-offset:3px}.paper-modes{display:flex;gap:8px;margin:22px 0 14px}.paper-modes button{border:1px solid #d9cdef;background:#fff;border-radius:9px;padding:10px 18px;color:#655080}.paper-modes .on{background:#7356ad;color:white;border-color:#7356ad}.paper-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px;background:#f0ebf8;border:1px solid #e1d7ef;border-radius:12px}.paper-filters label{min-width:0}.paper-filters label>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.paper-filters select,.paper-filters input{width:100%;min-width:0;max-width:100%;padding:10px 8px;border-radius:7px;border:1px solid #d3c7e4;background:white;color:#3c3651}.paper-resources{padding:14px 16px;border:1px solid #d3e5df;border-radius:10px;margin-top:14px;background:#f2f8f5}.paper-resources>div{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px}.paper-resources a,.paper-reader-panel a{color:#665096;text-decoration:underline;text-underline-offset:3px}.paper-results{margin:20px 0 12px;font-size:13px}.paper-question-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paper-question{min-width:0;background:white;border:1px solid #e1d9ec;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.paper-q-ref{font-size:12px;color:#77638b;font-weight:600}.paper-question h2{font-size:17px;margin:0;line-height:1.4}.paper-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.paper-tags span{font-size:11px;background:#f1edf7;padding:3px 6px;border-radius:5px;line-height:1.4}.paper-question button{margin-top:auto;padding:8px 12px;font-size:13px}.paper-more,.paper-back{margin:18px 0;border:1px solid #cfc0e3;border-radius:8px;padding:10px 18px;background:white;color:#655080}.paper-provenance{font-size:12px;color:#7b7186;line-height:1.6;margin-top:24px}.paper-reader-panel{border:1px solid #d9cbed;background:white;border-radius:14px;padding:20px;margin-top:25px;scroll-margin-top:160px}.paper-reader-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.paper-reader-top h2{font-size:21px;margin:0}.paper-reader-top button{border:1px solid #d9cbed;background:#f5f0fa;border-radius:7px;min-width:38px;min-height:38px;font-size:24px!important;color:#655080}.paper-reader-panel h3{margin:14px 0 10px}.paper-reader-hint{font-size:13px;color:#746582;background:#f7f4fb;padding:10px;border-radius:7px}.paper-scans,.paper-ms-pages{max-width:960px;margin-inline:auto}.paper-reader-panel figure{margin:15px 0;border:1px solid #e6e0ec;border-radius:8px;overflow:hidden;background:white}.paper-reader-panel figcaption{font-size:12px;background:#f2eef7;padding:6px 10px}.paper-reader-panel figure img{display:block;width:100%;height:auto}.paper-answer{margin-top:18px;border:1px solid #cbded7;border-radius:10px;background:#f9fcfa}.paper-answer summary{cursor:pointer;padding:14px;font-weight:700;color:#3c6c5c}.paper-answer>div{padding:0 14px 14px}.paper-answer-key{font-size:20px}.paper-explanation{background:#eef5f1;border-left:3px solid #6a9d85;border-radius:5px;padding:12px 15px;line-height:1.85}.paper-explanation h3{font-size:16px;margin-top:0}.paper-explanation small{font-size:12px;color:#66796e}#paper-reader{scroll-margin-top:160px}
@media(max-width:950px){.paper-question-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#paper-library h1{font-size:25px}.paper-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.paper-search{grid-column:1/-1}.paper-question-list{grid-template-columns:1fr}.paper-question{padding:13px}.paper-reader-panel{padding:11px}.paper-reader-top h2{font-size:18px}.paper-answer>div{padding:0 9px 9px}.paper-explanation{padding:10px}.paper-modes button{flex:1;padding:9px}.paper-reader-panel figure{margin:10px 0}}
