@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";html,body,#root{height:100%;overflow:hidden}body{overscroll-behavior:none}.app-shell{overflow:hidden;height:100%!important;min-height:0!important}.workspace{overflow:hidden;height:calc(100vh - 58px)!important;min-height:0!important}.reader-area{min-height:0}.reader-body{flex:1;align-items:stretch;min-height:0;display:flex}.document-stage{overscroll-behavior:contain;min-height:0;height:auto!important;overflow:auto!important}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;letter-spacing:normal;word-spacing:normal;caret-color:canvastext;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));overflow:clip}.textLayer :is(span,br){-webkit-user-select:text;user-select:text}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer br::selection{background:0 0}.textLayer ::selection{color:#0000;background:#d96d4e59}.selection-copy{z-index:4;color:#8d452f;white-space:nowrap;background:#fff;border:1px solid #e3d8d1;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:600;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #3a261c29}.selection-copy:hover{background:#fff6f1}.pdf-scroll-list{flex-direction:column;align-items:center;gap:26px;width:100%;display:flex}.pdf-page-slot{justify-content:center;width:100%;scroll-margin-top:20px;display:flex}.pdf-page-placeholder{width:calc(612px * var(--page-scale));height:calc(792px * var(--page-scale));color:#b3aea9;background:#fff;place-items:center;max-width:100%;font:11px DM Mono,monospace;display:grid;box-shadow:0 3px 20px #362b221a,0 0 0 1px #291f170d}.pdf-page-placeholder span{background:#faf9f8;border-radius:4px;padding:7px 10px}:root{color:#24262c;font-synthesis:none;background:#f6f6f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{background:#f7f7f6;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e8e7e4;justify-content:space-between;align-items:center;height:58px;padding:0 26px;display:flex}.brand{letter-spacing:-.7px;color:#22252b;align-items:center;gap:5px;font-size:20px;font-weight:700;display:flex}.brand-mark{color:#db6544;margin-right:-3px;font-family:Georgia,serif;font-size:28px;line-height:0}.brand-x{color:#dc6343}.brand i{background:#e2e0dd;width:1px;height:19px;margin:0 8px}.brand small{letter-spacing:0;color:#84817e;font-size:14px;font-weight:500}.desktop-actions{align-items:center;gap:16px;display:flex}.top-action{color:#686561;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;display:flex}.avatar{color:#615c56;background:#ece9e5;border:0;border-radius:50%;width:30px;height:30px;font-size:12px;font-weight:700}.workspace{grid-template-columns:325px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.sidebar{background:#fff;border-right:1px solid #e8e7e4;padding:39px 30px 24px}.paper-id{letter-spacing:1.1px;color:#a19d97;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:10px;display:flex}.paper-id b{background:#d96848;border-radius:50%;width:6px;height:6px}.sidebar h1{letter-spacing:-.5px;margin:15px 0 12px;font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1.13}.paper-description{color:#77736e;margin:0 0 14px;font-size:13px;line-height:1.65}.paper-meta{color:#99948d;font-family:DM Mono,monospace;font-size:10px}.author-list{color:#5d5a57;align-items:center;gap:8px;margin:23px 0;font-size:12px;display:flex}.author-list span{color:#42645d;background:#dde8e5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.sidebar hr{border:0;border-top:1px solid #eeeae6;margin:0 0 23px}.side-section{gap:5px;display:grid}.side-section>p{color:#a49f99;letter-spacing:.8px;margin:0 0 6px;font-family:DM Mono,monospace;font-size:10px}.side-link{color:#66625d;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.side-link.active{color:#b95237;background:#f7f2ed;font-weight:600}.side-link:hover{background:#f6f5f3}.tip{color:#77716c;border:1px solid #ece8e4;border-radius:8px;gap:9px;margin-top:38px;padding:11px;font-size:11px;line-height:1.45;display:flex}.tip>b{color:#cf694e}.tip p{margin:0}.tip strong{color:#56524e;font-weight:600}.reader-area{background:#f3f2f1;flex-direction:column;min-width:0;display:flex}.reader-toolbar{background:#ffffffeb;border-bottom:1px solid #e7e5e2;justify-content:space-between;align-items:center;gap:10px;height:58px;padding:0 22px;display:flex}.document-name{color:#57534e;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.document-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-name>b{background:#8ebcaf;border-radius:50%;width:6px;height:6px}.toolbar-controls{color:#595550;align-items:center;gap:13px;display:flex}.pager,.zoom{background:#fff;border:1px solid #e8e5e2;border-radius:6px;align-items:center;height:31px;display:flex;overflow:hidden}.pager button,.zoom button{color:#746f69;background:#fff;border:0;place-items:center;width:30px;height:100%;display:grid}.pager button:hover,.zoom button:hover,.icon-button:hover{background:#f7f5f3}.pager button:disabled{color:#cbc7c3;cursor:default}.pager span{white-space:nowrap;border-left:1px solid #eeeae6;border-right:1px solid #eeeae6;align-items:center;height:19px;padding:0 8px;font-family:DM Mono,monospace;font-size:10px;display:flex}.pager input{text-align:center;width:17px;color:inherit;border:0;outline:0;padding:0;font-family:inherit}.zoom span{text-align:center;min-width:38px;font-family:DM Mono,monospace;font-size:10px}.icon-button{color:#6c6761;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.document-stage{background-color:#f0efee;background-image:radial-gradient(#dbd9d6 .55px,#0000 .55px);background-size:12px 12px;flex:1;justify-content:center;align-items:flex-start;min-width:0;height:100%;padding:34px 40px 70px;display:flex;position:relative;overflow:auto}.pdf-page{background:#fff;flex:none;line-height:1;position:relative;box-shadow:0 3px 20px #362b222b,0 0 0 1px #291f170f}.pdf-page canvas{display:block}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer ::selection{background:#ee8b5b6b}.loading-card,.error-card{color:#6c6761;text-align:center;background:#ffffffeb;border:1px solid #e7e3df;border-radius:10px;margin-top:17vh;padding:23px 28px;font-size:13px;box-shadow:0 12px 30px #382f2714}.loading-card{align-items:center;gap:11px;display:flex}.loading-card i{border:2px solid #e4dfdb;border-top-color:#d7684b;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.error-card{max-width:380px}.error-card svg{color:#d5684b}.error-card h2{color:#46413e;margin:8px 0;font-size:15px}.error-card p{margin:0 0 15px;line-height:1.6}.error-card button,.primary-button{color:#fff;background:#ca6349;border:0;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:600}.page-error{color:#857f7a;background:#fff;padding:40px;box-shadow:0 2px 15px #0001}.modal-backdrop{z-index:10;background:#231e1b47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.open-modal{background:#fff;border-radius:12px;width:min(420px,100%);padding:28px;position:relative;box-shadow:0 16px 50px #1f181338}.close-button{color:#908b86;background:0 0;border:0;position:absolute;top:14px;right:14px}.modal-icon{color:#ca6448;background:#fbeee8;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.open-modal h2{margin:16px 0 6px;font-family:Newsreader,Georgia,serif;font-size:24px}.open-modal>p{color:#77716c;margin:0 0 20px;font-size:13px;line-height:1.5}.open-modal label{color:#716c67;gap:6px;font-size:11px;font-weight:600;display:grid}.open-modal input{border:1px solid #dedad6;border-radius:6px;outline-color:#d36d50;padding:10px;font-size:12px}.primary-button{width:100%;margin-top:10px}.or{color:#a39e98;align-items:center;gap:9px;margin:16px 0;font-size:11px;display:flex}.or i{background:#ebe8e5;flex:1;height:1px}.upload-button{color:#615b55;background:#fff;border:1px solid #dedad6;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;font-weight:600;display:flex}.hidden-input{display:none}.search-modal{color:#77716c;background:#fff;border-radius:9px;align-items:center;gap:10px;width:min(550px,100%);padding:13px 14px;display:flex;box-shadow:0 16px 50px #1f181333}.search-modal input{border:0;outline:0;flex:1;font-size:14px}.search-modal kbd{color:#908b87;border:1px solid #e5e2de;border-radius:4px;padding:3px 5px;font:9px DM Mono,monospace}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=800px){.workspace{grid-template-columns:1fr}.sidebar{display:none}.reader-toolbar{padding:0 10px}.document-name{max-width:120px}.toolbar-controls{gap:5px}.icon-button:last-child,.zoom{display:none}.document-stage{padding:24px 18px 50px}.outline-panel,.side-panel{display:none}.reader-body{flex-direction:column}}.outline-toggle{margin-right:2px}.outline-toggle.active{color:#b95237;background:#f7f2ed}.reader-body>.document-stage{height:100%!important}.outline-panel,.side-panel{background:#fbfaf9;border-right:1px solid #e8e7e4;flex-direction:column;flex:0 0 264px;width:264px;min-height:0;display:flex}.panel-tabs{border-bottom:1px solid #eeeae6;flex:0 0 44px;align-items:center;gap:2px;height:44px;padding:0 8px;display:flex}.panel-tab{color:#8b8680;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:flex}.panel-tab:hover{color:#6f6a64;background:#f1efec}.panel-tab.active{color:#b0462c;background:#f7ece5;font-weight:600}.panel-tab svg{flex:none}.panel-close{color:#908b86;width:26px;height:26px;margin-left:auto}.panel-close:hover{background:#f1efec}.panel-content{flex-direction:column;flex:1;min-height:0;display:flex}.panel-content>.outline-scroll{flex:1;min-height:0;overflow:auto}.outline-header{border-bottom:1px solid #eeeae6;flex:0 0 44px;align-items:center;gap:8px;height:44px;padding:0 8px 0 16px;display:flex}.outline-header-title{color:#8a8580;letter-spacing:.9px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.outline-count{color:#bdb8b2;margin-left:auto;font-family:DM Mono,monospace;font-size:10px}.outline-close{color:#908b86;width:26px;height:26px}.outline-close:hover{background:#f1efec}.outline-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dad6d1 transparent;flex:1;min-height:0;padding:8px 8px 20px;overflow:auto}.outline-scroll::-webkit-scrollbar{width:8px}.outline-scroll::-webkit-scrollbar-thumb{background:#dad6d1;border:2px solid #fbfaf9;border-radius:4px}.outline-scroll::-webkit-scrollbar-thumb:hover{background:#c8c3bd}.outline-list{margin:0;padding:0;list-style:none}.outline-node{position:relative}.outline-node:before{content:"";pointer-events:none;border-left:1px solid #efebdf;width:0;position:absolute;top:0;bottom:0;left:20px}.outline-row{text-align:left;color:#54504b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;width:100%;padding:6px 8px 6px 6px;font-size:12.5px;line-height:1.4;transition:background .12s;display:flex}.outline-row:hover{background:#f3f1ee}.outline-row.active{color:#b0462c;background:#f7ece5;font-weight:600}.outline-toggle{color:#b1aca5;border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.outline-toggle:hover{color:#8b8680;background:#e9e6df}.outline-toggle.leaf{cursor:default}.outline-chevron{transition:transform .15s}.outline-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.outline-page{color:#c2bdb7;flex:none;padding-left:4px;font-family:DM Mono,monospace;font-size:10px}.outline-row.active .outline-page{color:#d08a6c}.outline-empty{color:#b3aea8;text-align:center;padding:24px 16px;font-size:12px;line-height:1.6}.thumb-panel{flex:0 0 210px;width:210px}.thumb-scroll{padding:14px 14px 24px}.thumb-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.thumb-item{flex-direction:column;align-items:center;gap:5px;display:flex}.thumb-card{cursor:pointer;background:#fff;border:0;border-radius:5px;place-items:center;width:168px;padding:0;transition:box-shadow .12s,transform .12s;display:grid;overflow:hidden;box-shadow:0 1px 6px #362b221f}.thumb-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #362b2233}.thumb-card.active{box-shadow:0 0 0 2px #ca6349,0 3px 12px #ca634940}.thumb-card canvas{display:block}.thumb-placeholder{color:#bdb8b2;padding:30px 0;font-size:11px}.thumb-page{color:#a8a39d;font-family:DM Mono,monospace;font-size:10px}.thumb-page.active{color:#b0462c;font-weight:700}
