.annotation-bubble-stack{z-index:35;align-items:stretch;width:min(260px,100vw - 32px);animation:.22s annotationBubbleIn;display:flex;position:fixed}.annotation-bubble-stack--left{transform-origin:100%;flex-direction:row}.annotation-bubble-stack--right{transform-origin:0;flex-direction:row}.annotation-bubble{color:#2b3442;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(120%);background:#fffffff0;border:1px solid #2a2f371a;border-radius:18px;flex-direction:column;align-items:flex-start;width:100%;max-width:min(260px,100vw - 32px);min-height:108px;padding:15px 17px;display:flex;box-shadow:0 14px 36px #23262c1c,inset 0 1px #fffffff5}.annotation-bubble span,.annotation-bubble small,.annotation-knowledge-link span{color:#7b8492;font-size:.72rem}.annotation-bubble strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 10px;font-size:.88rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.annotation-bubble:hover{background:#fffffffa;border-color:#2a2f3729;transform:translateY(-1px)}.annotation-bubble:disabled{cursor:wait}.annotation-bubble--loading span:before{content:"";background:#14b8a6;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:.9s ease-in-out infinite alternate annotationThinking;display:inline-block}.annotation-bubble--loading strong{color:#5d6a7b;font-weight:500}.annotation-bubble--fallback span{color:#147f83}.annotation-bubble--error{border-color:#ae505024}.annotation-bubble-saved{color:#55745c;pointer-events:none;background:#e4f2e6f2;border-radius:999px;padding:3px 7px;font-size:.68rem;position:absolute;bottom:10px;right:12px}@keyframes annotationBubbleIn{0%{opacity:0;transform:translateY(5px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes annotationThinking{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.12)}}@media (width<=1180px){.annotation-bubble-stack{width:min(232px,100vw - 32px)}}@media (width<=900px){.annotation-bubble-stack{bottom:78px;top:auto!important;left:auto!important;right:16px!important}}.annotation-chat-backdrop{z-index:50;-webkit-backdrop-filter:blur(11px)saturate(138%);background:#f5f7fa6b;place-items:center;padding:24px;animation:.18s annotationBackdropIn;display:grid;position:fixed;inset:0}.annotation-chat-modal.glass-panel{background:#fffffff2;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:min(840px,100vw - 48px);height:min(680px,100vh - 56px);padding:28px 30px;animation:.28s cubic-bezier(.2,.82,.2,1) annotationChatExpand;display:grid;overflow:hidden;box-shadow:0 28px 72px #22314d29}.annotation-chat-header,.annotation-chat-footer,.annotation-chat-composer{justify-content:space-between;align-items:center;gap:14px;display:flex}.annotation-chat-source{color:#7c8a9d;font-size:.75rem}.annotation-chat-header h2{text-overflow:ellipsis;white-space:nowrap;color:#263a57;flex:1;min-width:0;margin:0;font-size:1.12rem;overflow:hidden}.annotation-chat-header>button{color:#50647f;background:#1f2f480f;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:1.3rem}.annotation-chat-source{border-bottom:1px solid #31425c14;align-items:flex-start;gap:9px;min-width:0;margin:16px 0 12px;padding-bottom:12px;display:flex}.annotation-chat-context-scope{color:#174b86;background:#eaf6ffb8;border:1px solid #2563eb24;border-radius:999px;flex:none;padding:4px 8px}.annotation-chat-source>span:nth-child(2){overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.annotation-chat-source>button{color:#66778d;background:#2b3a500d;border:0;border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem}.annotation-chat-messages{flex-direction:column;gap:14px;min-height:0;padding:8px 4px 18px;display:flex;overflow-y:auto}.annotation-chat-message{border-radius:20px;max-width:86%;padding:14px 17px}.annotation-chat-speaker{color:#147f83;letter-spacing:.04em;margin-bottom:7px;font-size:.7rem;font-weight:650;display:block}.annotation-response-content{gap:11px;display:grid}.annotation-response-content p,.annotation-response-content ul{color:#334660;margin:0;line-height:1.68}.annotation-response-content p{white-space:pre-line}.annotation-response-content ul{padding-left:1.2rem}.annotation-response-content li+li{margin-top:4px}.annotation-response-code{background:#202733;border:1px solid #36465f1a;border-radius:14px;overflow:hidden}.annotation-response-code>span{color:#aeb9c8;letter-spacing:.04em;text-transform:lowercase;border-bottom:1px solid #ffffff14;padding:7px 12px;font-size:.68rem;display:block}.annotation-response-code pre{margin:0;padding:14px;overflow-x:auto}.annotation-response-code code{color:#f4f6f8;white-space:pre;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.6}.annotation-chat-message--assistant{background:#f7f9fcf5;border:1px solid #374a6817;align-self:flex-start;box-shadow:0 8px 24px #2c3d580d}.annotation-chat-message--initial{background:#f7f9fcf5;border:1px solid #374a6817;border-radius:20px 20px 20px 7px;width:min(100%,720px);max-width:92%;padding:17px 19px}.annotation-chat-message--user{background:#14b8a629;border-radius:20px 20px 7px;align-self:flex-end;max-width:72%}.annotation-chat-citations{color:#728096;margin-top:12px;font-size:.72rem}.annotation-chat-citations summary{cursor:pointer;width:fit-content;list-style:none}.annotation-chat-citations summary::-webkit-details-marker{display:none}.annotation-chat-citations summary:after{content:" +"}.annotation-chat-citations[open] summary:after{content:" −"}.annotation-chat-citations>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.annotation-chat-citations button{color:#174b86;background:#eaf6ffb3;border:1px solid #2563eb24;border-radius:999px;padding:5px 9px;font-size:.68rem}.annotation-chat-thinking{color:#8995a5;font-size:.78rem}.annotation-chat-fallback{background:#dbf9f6a3;border:1px solid #14b8a62e;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 0;padding:18px;display:flex}.annotation-chat-fallback>div{flex:1;gap:5px;min-width:0;display:grid}.annotation-chat-fallback strong{color:#34445b;font-size:.9rem}.annotation-chat-fallback span{color:#748196;font-size:.76rem;line-height:1.55}.annotation-chat-fallback button{color:#fff;background:#2c3d58;border:0;border-radius:999px;flex:none;padding:9px 14px}.annotation-chat-fallback button:disabled{opacity:.5}.annotation-chat-suggestions{gap:7px;padding:6px 0 12px;display:grid}.annotation-chat-suggestions>span{color:#8a96a6;font-size:.7rem}.annotation-chat-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.annotation-chat-suggestions button{color:#5d6d83;background:#fafbfde6;border:1px solid #35466217;border-radius:999px;flex:0 auto;padding:7px 11px;font-size:.74rem}.annotation-chat-suggestions button:hover:not(:disabled){background:#eaf6ffb8;border-color:#2563eb33}.annotation-chat-composer{background:#f8f9fce6;border:1px solid #3546621a;border-radius:18px;padding:12px}.annotation-chat-composer input{color:#2c3f5d;background:0 0;border:0;outline:0;flex:1;min-width:0}.annotation-chat-composer button{color:#fff;background:#2c3d58;border:0;border-radius:999px;min-width:68px;height:36px}.annotation-chat-composer button:disabled{opacity:.42}.annotation-chat-footer{justify-content:flex-start;margin-top:14px}@keyframes annotationChatExpand{0%{opacity:0;transform:translate(var(--annotation-origin-x), var(--annotation-origin-y)) scale(.24);border-radius:24px}to{opacity:1;transform:translate(0)scale(1)}}@keyframes annotationBackdropIn{0%{opacity:0}to{opacity:1}}@media (width<=760px){.annotation-chat-backdrop{padding:14px}.annotation-chat-modal.glass-panel{width:100%;height:calc(100vh - 28px);padding:18px}.annotation-chat-message{max-width:94%}.annotation-chat-message--initial{max-width:100%}.annotation-chat-footer{flex-direction:column;align-items:flex-start}.annotation-chat-fallback{flex-direction:column;align-items:stretch}}.annotation-connector{z-index:34;pointer-events:none;clip-path:inset(0);width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.annotation-connector polyline{fill:none;stroke:#ca44509e;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}@media (width<=900px){.annotation-connector{display:none}}.knowledge-note-backdrop{z-index:52;-webkit-backdrop-filter:blur(11px)saturate(135%);background:#f7f7f475;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.knowledge-note-modal{background:#fffef8f2;width:min(680px,100vw - 48px);max-height:calc(100vh - 64px);padding:34px 38px 28px;animation:.24s annotationModalIn;position:relative;overflow-y:auto;box-shadow:0 34px 90px #2f36412b}.knowledge-note-modal header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.knowledge-note-modal header span{color:#8791a0;font-size:.75rem}.knowledge-note-modal h2{color:#293b54;max-width:560px;margin:7px 0 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.knowledge-note-modal header>button,.knowledge-note-header-actions>button,.knowledge-note-more>button{color:#53647b;cursor:pointer;background:#2d394b0f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.3rem;display:grid}.knowledge-note-header-actions{align-items:center;gap:6px;display:flex}.knowledge-note-more{position:relative}.knowledge-note-menu{z-index:2;background:#fff;border:1px solid #293b541a;border-radius:13px;min-width:140px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 16px 38px #282f3b24}.knowledge-note-menu button{color:#b64d56;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;display:flex}.knowledge-note-menu button:hover{background:#be434e12}.knowledge-note-modal blockquote{color:#4b5668;background:#fff3cd66;border-left:3px solid #ca4f588c;border-radius:4px 16px 16px 4px;margin:14px 0 0;padding:15px 18px;line-height:1.7}.knowledge-note-list{border-top:1px solid #293b541f;margin-top:28px}.knowledge-note-item{border-bottom:1px solid #293b541a;grid-template-columns:30px minmax(0,1fr);gap:14px;margin:0;padding:21px 0;display:grid}.knowledge-note-number{color:#b94f59;background:#cf4d571a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.76rem;font-weight:700;display:grid}.knowledge-note-item h3{color:#26384f;margin:0 0 7px;font-size:1rem;font-weight:700}.knowledge-note-item p{color:#3d4b60;margin:0;line-height:1.8}.knowledge-note-empty{color:#7b8593;margin:0;padding:24px 0;line-height:1.7}.knowledge-note-source{color:#7b8593;margin-top:18px;font-size:.78rem}.knowledge-note-source summary{cursor:pointer}.knowledge-note-footer{justify-content:flex-end;padding-top:18px;display:flex}.knowledge-note-footer button{color:#334258;font:inherit;cursor:pointer;background:#fff;border:1px solid #293b541f;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.82rem;display:inline-flex}.knowledge-note-confirm{color:#6d4a4e;background:#f7fbff;border:1px solid #be434e29;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:.8rem;display:flex;position:absolute;inset:auto 20px 20px;box-shadow:0 14px 34px #442a2d1f}.knowledge-note-confirm>div{gap:7px;display:flex}.knowledge-note-confirm button{color:#526074;font:inherit;cursor:pointer;background:#fff;border:1px solid #293b541a;border-radius:9px;padding:7px 10px}.knowledge-note-confirm .knowledge-note-confirm-delete{color:#fff;background:#bd4d57;border-color:#bd4d57}@media (width<=620px){.knowledge-note-modal{width:calc(100vw - 24px);padding:26px 22px 22px}.knowledge-note-confirm{flex-direction:column;align-items:stretch}.knowledge-note-confirm>div{justify-content:flex-end}}.saved-note-backdrop{z-index:54;-webkit-backdrop-filter:blur(11px)saturate(135%);background:#f7f7f47a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.saved-note-modal{background:#fffef8f5;width:min(680px,100vw - 48px);max-height:calc(100vh - 64px);padding:32px 36px 26px;animation:.24s annotationModalIn;position:relative;overflow:visible;box-shadow:0 34px 90px #2f36412b}.saved-note-modal header,.saved-note-header-actions,.saved-note-modal footer,.saved-note-confirm,.saved-note-confirm>div{align-items:center;display:flex}.saved-note-modal header{justify-content:space-between;align-items:flex-start;gap:18px}.saved-note-modal header span,.saved-note-content section>span{color:#8791a0;font-size:.75rem}.saved-note-modal h2{color:#293b54;max-width:520px;margin:7px 0 0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.3}.saved-note-header-actions{gap:6px}.saved-note-header-actions>button,.saved-note-more>button{color:#53647b;width:38px;height:38px;font:inherit;cursor:pointer;background:#2d394b0f;border:0;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.saved-note-more{position:relative}.saved-note-menu{z-index:2;background:#fff;border:1px solid #293b541a;border-radius:13px;min-width:140px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 16px 38px #282f3b24}.saved-note-menu button{color:#b64d56;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:.8rem;display:flex}.saved-note-menu button:hover{background:#be434e12}.saved-note-content{border-top:1px solid #293b541a;max-height:min(460px,100vh - 300px);margin-top:26px;overflow-y:auto}.saved-note-content section{border-bottom:1px solid #293b5414;padding:22px 0}.saved-note-content p{color:#3d4b60;white-space:pre-wrap;margin:9px 0 0;line-height:1.8}.saved-note-content details{color:#7b8593;padding:17px 0;font-size:.8rem}.saved-note-content summary{cursor:pointer}.saved-note-content blockquote{color:#4b5668;background:#fff3cd61;border-left:3px solid #ca4f5880;border-radius:4px 14px 14px 4px;margin:14px 0 0;padding:14px 17px;line-height:1.7}.saved-note-modal footer{justify-content:flex-end;padding-top:18px}.saved-note-modal footer button{color:#334258;font:inherit;cursor:pointer;background:#fff;border:1px solid #293b541f;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.82rem;display:inline-flex}.saved-note-modal footer button:disabled{cursor:not-allowed;opacity:.48}.saved-note-confirm{color:#6d4a4e;background:#f7fbff;border:1px solid #be434e29;border-radius:14px;justify-content:space-between;gap:18px;padding:13px 15px;font-size:.8rem;position:absolute;inset:auto 20px 20px;box-shadow:0 14px 34px #442a2d1f}.saved-note-confirm>div{gap:7px}.saved-note-confirm button{color:#526074;font:inherit;cursor:pointer;background:#fff;border:1px solid #293b541a;border-radius:9px;padding:7px 10px}.saved-note-confirm .saved-note-confirm-delete{color:#fff;background:#bd4d57;border-color:#bd4d57}@media (width<=620px){.saved-note-modal{width:calc(100vw - 24px);padding:24px 20px 20px}.saved-note-confirm{flex-direction:column;align-items:stretch}.saved-note-confirm>div{justify-content:flex-end}}.pdf-reader{background:0 0;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.pdf-reader-toolbar{z-index:5;-webkit-backdrop-filter:blur(16px)saturate(130%);background:#f7fbffe6;border-bottom:1px solid #123b6617;justify-content:space-between;align-items:center;min-height:42px;padding:6px 12px;display:flex;position:relative}.pdf-reader-toolbar-start{align-items:center;gap:10px;display:flex}.pdf-reader-page-count{color:#657083;font-variant-numeric:tabular-nums;font-size:.78rem}.pdf-navigator-toggle{color:#40566d;background:#ffffff9e;border:1px solid #123b6617;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:.76rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pdf-navigator-toggle:hover,.pdf-navigator-toggle--active{color:#174b86;background:#eaf6ffe6;border-color:#2563eb33}.pdf-reader-zoom{align-items:center;gap:4px;display:flex}.pdf-reader-zoom button{color:#445064;cursor:pointer;background:#ffffffdb;border:1px solid #151e2b14;border-radius:10px;min-width:34px;height:30px;padding:0 9px}.pdf-reader-zoom button:hover{background:#fff;border-color:#151e2b29}.pdf-reader-scroll{scrollbar-gutter:stable;background:radial-gradient(at 50% 36%,#dbf9f6b3,#0000 48%),radial-gradient(circle at 20% 18%,#ffffffb8,#0000 32%),linear-gradient(145deg,#eaf4ff 0%,#dcecf5 100%);border-radius:0;width:100%;height:100%;overflow:auto}.pdf-reader-scroll.pdf-reader-scroll--fit{scrollbar-gutter:auto;overflow:hidden}.pdf-reader-viewport{background:#dcecf5;outline:none;min-height:0;position:relative;overflow:hidden}.pdf-reader-viewport:focus-visible{box-shadow:inset 0 0 0 1px #3c979e40}.pdf-reader-document{min-width:max-content}.pdf-reader-document--deck{perspective:2200px;perspective-origin:50% 46%;place-items:center;min-width:100%;min-height:100%;padding:12px 28px 22px;display:grid}.pdf-navigator{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(130%);background:#fffffff2;border:1px solid #123b661c;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(330px,100% - 28px);max-height:calc(100% - 28px);animation:.18s ease-out both pdfNavigatorIn;display:grid;position:absolute;top:14px;left:14px;overflow:hidden;box-shadow:0 18px 48px #123b6624}.pdf-navigator-header{border-bottom:1px solid #123b6614;justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px 10px 15px;display:flex}.pdf-navigator-header>div{align-items:center;gap:8px;display:flex}.pdf-navigator-header strong{font-size:.9rem;font-weight:650}.pdf-navigator-header button{color:#60758a;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.pdf-navigator-header button:hover{background:#123b6612}.pdf-navigator-chapters{scrollbar-width:thin;scrollbar-color:#123b6640 transparent;min-height:0;padding:7px;overflow-y:auto}.pdf-navigator-chapters>button{color:#40566d;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:44px;padding:7px 9px;display:grid}.pdf-navigator-chapters>button:hover,.pdf-navigator-chapter--active{background:#14b8a633!important}.pdf-navigator-chapters span,.pdf-navigator-chapters small{color:#7b8da0;font-variant-numeric:tabular-nums;font-size:.7rem}.pdf-navigator-chapters strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:550;overflow:hidden}.pdf-navigator-page-form{gap:12px;padding:18px;display:grid}.pdf-navigator-page-form label{color:#52677c;font-size:.78rem}.pdf-navigator-page-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pdf-navigator-page-form input,.pdf-navigator-page-form button{border:1px solid #123b661f;border-radius:11px;height:38px}.pdf-navigator-page-form input{color:#23435f;background:#ffffffc2;outline:none;min-width:0;padding:0 12px}.pdf-navigator-page-form input:focus{border-color:#2563eb57;box-shadow:0 0 0 3px #2563eb1f}.pdf-navigator-page-form button{color:#fff;background:#123b66;padding:0 16px}.pdf-navigator-page-form small{color:#788a9d;font-size:.72rem}.pdf-book-spread{isolation:isolate;transform-style:preserve-3d;justify-content:center;align-items:flex-start;display:flex;position:relative}.pdf-book-spread:before{content:"";z-index:-2;filter:blur(24px);opacity:.72;pointer-events:none;background:#123b6638;border-radius:30px;position:absolute;inset:18px 24px -22px;transform:translateY(10px)scale(.97)}.pdf-book-spread--open{border-radius:22px;box-shadow:0 2px #ffffffc2}.pdf-book-left-page{z-index:2;flex:none;position:relative}.pdf-book-left-page>.pdf-page,.pdf-book-flyleaf{background:#fff;border:1px solid #123b661a;border-radius:18px 3px 3px 18px;box-shadow:-10px 15px 28px #123b661f,inset -18px 0 26px #2563eb0b,inset 0 1px #fffffff2}.pdf-book-left-page .pdf-text-layer{pointer-events:auto;-webkit-user-select:text;user-select:text}.pdf-book-flyleaf{color:#294762;text-align:center;background:linear-gradient(90deg,#123b660a,#0000 14%),radial-gradient(circle at 48% 38%,#14b8a61a,#0000 38%),#fff;align-content:center;gap:14px;padding:12%;display:grid}.pdf-book-flyleaf-logo{filter:drop-shadow(0 8px 16px #123b661a);justify-self:center}.pdf-book-flyleaf span{color:#147f83;letter-spacing:.22em;font-family:Georgia,Times New Roman,serif;font-size:.72rem}.pdf-book-flyleaf strong{font-family:Georgia,Noto Serif SC,Songti SC,serif;font-size:clamp(1.15rem,2vw,1.75rem);font-weight:600;line-height:1.45}.pdf-book-flyleaf small{color:#7b8da0;font-size:.72rem}.pdf-book-spine{z-index:9;opacity:.74;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#123b6612 28%,#123b6624 49%,#ffffff8a 56%,#0000 100%);width:24px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.pdf-book-spread--single .pdf-book-spine{display:none}.pdf-page-deck{z-index:4;isolation:isolate;transform-style:preserve-3d;flex:none;position:relative}.pdf-page-deck-layer{pointer-events:none;transform-origin:50% 15%;background:#fffffffa;border:1px solid #123b6614;border-radius:3px 18px 18px 3px;position:absolute;inset:0}.pdf-page-deck-layer--third{z-index:0;opacity:.58;transform:translate3d(10px,10px,-54px)rotate(.35deg)scale(.994)}.pdf-page-deck-layer--second{z-index:1;opacity:.72;transform:translate3d(7px,7px,-36px)rotate(.2deg)scale(.996)}.pdf-page-deck-layer--first{z-index:2;opacity:.86;transform:translate3d(4px,4px,-18px)rotate(.08deg)scale(.998)}.pdf-reader .pdf-page-deck>.pdf-page{z-index:4;border:1px solid #123b661a;border-radius:3px 18px 18px 3px;position:relative;box-shadow:12px 16px 28px #123b6621,inset 16px 0 24px #2563eb09,inset 0 1px #ffffffeb}.pdf-page-deck--leave-next>.pdf-page,.pdf-page-deck--leave-previous>.pdf-page,.pdf-book-spread--leave-next .pdf-book-left-page>.pdf-page,.pdf-book-spread--leave-previous .pdf-book-left-page>.pdf-page{animation:.1s ease-in forwards pdfPageFadeOut}.pdf-page-deck--enter-next>.pdf-page,.pdf-page-deck--enter-previous>.pdf-page,.pdf-book-spread--enter-next .pdf-book-left-page>.pdf-page,.pdf-book-spread--enter-previous .pdf-book-left-page>.pdf-page{animation:.1s ease-out both pdfPageFadeIn}.pdf-page{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 3px 16px #191f2921}.pdf-page-surface,.pdf-page-canvas{width:100%;height:100%}.pdf-page-surface{position:relative;overflow:hidden}.pdf-page-canvas{z-index:0;display:block;position:absolute;inset:0}.pdf-annotation-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.pdf-annotation-highlight{background:#e65c6833;border-radius:3px;transition:background .18s,box-shadow .18s;position:absolute;box-shadow:inset 0 -1px #bf37463d}.pdf-annotation-highlight--active{background:#e652604d;box-shadow:inset 0 -2px #b82a3b73}.pdf-text-layer{z-index:2;text-align:initial;transform-origin:0 0;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.pdf-text-layer .pdf-text-item--whitespace,.pdf-text-layer .pdf-text-line-break{pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-text-layer .pdf-text-item--whitespace::selection{background:0 0}.pdf-text-layer .pdf-text-line-break::selection{background:0 0}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1;--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--total-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{color:#0000;background:#d242523d}.pdf-page-status{z-index:3;color:#7b8492;pointer-events:none;background:#ffffffe0;border-radius:999px;padding:8px 12px;font-size:.72rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdf-page-status--error{color:#a24d58}.pdf-reader-message{color:#667185;place-items:center;gap:8px;min-height:240px;display:grid}.pdf-reader-message--error{color:#9f4e5a}@keyframes pdfPageFadeOut{0%{opacity:1}to{opacity:0}}@keyframes pdfPageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pdfNavigatorIn{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.pdf-reader-document--deck{padding:10px 10px 18px}.pdf-book-spread:before{filter:blur(18px);inset:14px 12px -18px}.pdf-book-spread--single .pdf-page-deck>.pdf-page,.pdf-book-spread--single .pdf-page-deck-layer{border-radius:16px}.pdf-reader-toolbar{padding-inline:10px}.pdf-navigator{border-radius:17px;width:auto;max-height:min(58%,440px);inset:auto 10px 10px}.pdf-navigator-toggle span{display:none}.pdf-page-deck-layer--third{transform:translate3d(7px,9px,-54px)rotate(.3deg)scale(.99)}.pdf-page-deck-layer--second{transform:translate3d(5px,6px,-36px)rotate(.2deg)scale(.994)}.pdf-page-deck-layer--first{transform:translate3d(3px,3px,-18px)rotate(.08deg)scale(.998)}}@media (prefers-reduced-motion:reduce){.pdf-page-deck--leave-next>.pdf-page,.pdf-page-deck--leave-previous>.pdf-page,.pdf-page-deck--enter-next>.pdf-page,.pdf-page-deck--enter-previous>.pdf-page,.pdf-book-spread--leave-next .pdf-book-left-page>.pdf-page,.pdf-book-spread--leave-previous .pdf-book-left-page>.pdf-page,.pdf-book-spread--enter-next .pdf-book-left-page>.pdf-page,.pdf-book-spread--enter-previous .pdf-book-left-page>.pdf-page{animation-duration:1ms}}.reading-lamp-stage{isolation:isolate;background:0 0;border:0;border-radius:22px;width:100%;height:100%;min-height:0;padding:14px;position:relative;overflow:hidden}.reading-book{background:linear-gradient(145deg,#f2f3f3f5,#e5e7e7e6);border:1px solid #181d241f;border-radius:20px;width:100%;height:100%;min-height:0;padding:6px;animation:.26s ease-out both readingSurfaceIn;position:relative;box-shadow:0 15px 38px #151b2317,0 3px 9px #151b230e,inset 0 1px #ffffffeb}.reading-book-content{background:#f8f8f7f7;border:1px solid #181d2416;border-radius:14px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,inset 0 0 0 1px #ffffff5c}.reading-book-content .reader-window{border-radius:inherit;height:100%;box-shadow:none;background:#f8f8f7;border:0}.reading-lamp-stage .reader-paper{border-radius:inherit;background:#f8f8f7}.reading-lamp-stage .reader-article{color:#30343a}.reading-lamp-stage .content-h1,.reading-lamp-stage .content-h2,.reading-lamp-stage .content-h3{color:#191d23}.reading-lamp-stage .content-paragraph{color:#4a515b}.reading-lamp-stage--pdf .pdf-reader{background:0 0}.reading-lamp-stage--pdf{background:radial-gradient(at 50% 38%,#dbf9f6ad,#0000 48%),linear-gradient(145deg,#eaf4fff0,#dcecf5f0);border-radius:24px;padding:0;box-shadow:inset 0 1px #ffffffb8}.reading-lamp-stage--pdf .reading-book{border-radius:inherit;box-shadow:none;background:0 0;border:0;padding:0}.reading-lamp-stage--pdf .reading-book-content{border-radius:inherit;box-shadow:none;background:0 0;border:0}.reading-lamp-stage--pdf .pdf-reader-toolbar{background:#f7fbffeb;border-color:#123b6616}.reading-lamp-stage--pdf .pdf-reader-scroll{background:radial-gradient(at 50% 36%,#dbf9f6a3,#0000 48%),radial-gradient(circle at 20% 18%,#ffffffb8,#0000 32%),linear-gradient(145deg,#eaf4ff 0%,#dcecf5 100%)}.reading-lamp-stage--pdf .pdf-page{box-shadow:0 10px 24px #123b661f,0 0 0 1px #2563eb0a}@keyframes readingSurfaceIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.reading-lamp-stage{height:max(620px,100dvh - 190px)}}@media (width<=760px){.reading-lamp-stage{border-radius:16px;height:max(520px,100dvh - 260px);padding:6px}.reading-book{border-radius:14px;padding:4px}.reading-book-content{border-radius:10px}}@media (prefers-reduced-motion:reduce){.reading-book{animation-duration:1ms}}.annotated-text-highlight,.annotated-text-highlight--example,.annotated-text-highlight--note,.annotated-text-highlight--collect{color:inherit;cursor:pointer;background:#de566529;border:0;border-radius:4px;padding:0 .12em;transition:background .18s,box-shadow .18s}.annotated-text-highlight:hover,.annotated-text-highlight:focus-visible,.annotated-text-highlight--active{background:#de566547;outline:none;box-shadow:0 0 0 1px #c23c4b14}.book-cover-preview{color:#20242b;background:#f7fbff;border:1px solid #1c20261a;flex:none;display:block;position:relative;overflow:hidden;box-shadow:8px 14px 26px #2022271a}.book-cover-preview:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 5px 0 9px #26282c12}.book-cover-preview img{object-fit:contain;object-position:top center;width:100%;height:100%;display:block}.book-cover-preview--fallback{text-align:left;flex-direction:column;gap:12px;padding:13%;display:flex}.book-cover-preview--fallback strong{font-size:.9em;line-height:1.25;overflow:hidden}.book-cover-preview--fallback small{color:#737982;-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:.42em;line-height:1.75;display:-webkit-box;overflow:hidden}.import-hero{text-align:center;background:#f8f8f7d1;border:1px dashed #181e2633;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:22px;width:min(100%,650px);min-height:340px;padding:44px 32px;transition:border-color .18s,background .18s,transform .18s;display:flex}.import-hero--dragging{background:#f2f3f2fa;border-color:#181d23ad;transform:scale(1.005)}.import-hero-icon{color:#20242a;background:#fff;border:1px solid #181e2614;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 20px #161c240f}.import-hero-copy{gap:7px;display:grid}.import-hero-copy h3,.import-hero-copy p,.import-hero-hint{margin:0}.import-hero-copy h3{color:#1c222b;letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.import-hero-copy p{color:#707986;font-size:.88rem}.import-hero-actions{justify-content:center;display:flex}.import-hero-actions .glass-button{min-width:126px}.import-hero-hint{color:#9299a2;font-size:.76rem}@media (width<=760px){.import-hero{border-radius:18px;gap:18px;min-height:300px;padding:34px 20px}.import-hero-icon{border-radius:15px;width:48px;height:48px}}.reader-agent-settings{gap:24px;min-height:0;padding-top:4px;display:grid;overflow:auto}.reader-agent-intro{background:linear-gradient(135deg,#fff8e0e0,#ffffffd1);border:1px solid #1c232d14;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.reader-agent-ai-privacy{background:#eef5fbb8;border:1px solid #4a5e771f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.reader-agent-identity{gap:12px;display:grid}.reader-agent-identity>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.reader-agent-identity p{color:#727b87;margin:0;font-size:.76rem}.reader-agent-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reader-agent-identity-grid button{color:#5e6875;text-align:left;background:#ffffffc2;border:1px solid #1c232d17;border-radius:16px;gap:7px;min-height:88px;padding:14px;display:grid}.reader-agent-identity-grid button:hover,.reader-agent-identity-grid button.is-selected{color:#174b86;background:#eaf6ffe6;border-color:#2563eb61}.reader-agent-identity-grid strong{align-items:center;gap:5px;display:inline-flex}.reader-agent-identity-grid small{color:#7c8490;line-height:1.45}.reader-agent-ai-privacy div{gap:5px;display:grid}.reader-agent-ai-privacy span,.reader-agent-ai-privacy p{color:#697788;font-size:.78rem}.reader-agent-ai-privacy strong{color:#253244}.reader-agent-ai-privacy p{max-width:670px;margin:0;line-height:1.55}.reader-agent-ai-privacy button{color:#2f455f;cursor:pointer;background:#ffffffd1;border:1px solid #3e526c29;border-radius:12px;flex:none;min-height:38px;padding:0 15px}.reader-agent-ai-privacy button:hover{background:#fff}.reader-agent-avatar{color:#123b66;background:#5eead4;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.reader-agent-intro span,.reader-agent-intro p,.reader-agent-label,.reader-agent-form-grid label,.reader-agent-recent>span{color:#727b87;font-size:.78rem}.reader-agent-intro h3{color:#1d2430;margin:3px 0 4px;font-size:1.35rem}.reader-agent-intro p{margin:0}.reader-agent-memory-stat{color:#505a67;border-left:1px solid #1c232d14;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding-left:18px;display:grid}@media (width<=760px){.reader-agent-ai-privacy{flex-direction:column;align-items:flex-start}}.reader-agent-memory-stat strong{color:#1f2630;font-size:1.35rem}.reader-agent-memory-stat span{grid-column:1/-1}.reader-agent-form-grid,.reader-agent-preferences{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;display:grid}.reader-agent-form-grid section,.reader-agent-preferences section{align-content:start;gap:10px;display:grid}.reader-agent-form-grid input{color:#252b35;background:#ffffffd1;border:1px solid #1c232d1a;border-radius:13px;outline:none;min-height:42px;padding:0 14px}.reader-agent-form-grid input:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1f}.reader-agent-chips{flex-wrap:wrap;gap:8px;display:flex}.reader-agent-chips button,.reader-agent-preference-grid button{color:#5e6875;background:#ffffffc2;border:1px solid #1c232d17;transition:border-color .18s,background .18s,color .18s}.reader-agent-chips button{border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 12px;display:inline-flex}.reader-agent-chips button:hover,.reader-agent-chips button.is-selected,.reader-agent-preference-grid button:hover,.reader-agent-preference-grid button.is-selected{color:#147f83;background:#dbf9f6e6;border-color:#14b8a659}.reader-agent-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reader-agent-preference-grid button{text-align:left;border-radius:15px;gap:4px;min-height:72px;padding:13px;display:grid}.reader-agent-preference-grid small{color:#7c8490;line-height:1.45}.reader-agent-recent{border-top:1px solid #1c232d14;align-items:center;gap:12px;padding-top:18px;display:flex}.reader-agent-recent div{flex-wrap:wrap;gap:8px;display:flex}.reader-agent-recent em{color:#5d6672;background:#f4f5f6e6;border-radius:999px;padding:5px 9px;font-size:.72rem;font-style:normal}@media (width<=760px){.reader-agent-intro{grid-template-columns:auto minmax(0,1fr)}.reader-agent-memory-stat{border-top:1px solid #1c232d14;border-left:0;grid-column:1/-1;padding:14px 0 0}.reader-agent-form-grid,.reader-agent-preferences,.reader-agent-preference-grid{grid-template-columns:minmax(0,1fr)}.reader-agent-identity>div:first-child{flex-direction:column;align-items:flex-start}.reader-agent-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expanded-module-panel.expanded-module-panel--import{grid-template-rows:auto minmax(0,1fr);width:min(100%,860px);height:min(620px,100% - 48px);min-height:0;padding:28px;display:grid;overflow:hidden}.expanded-module-panel.expanded-module-panel--agent{grid-template-rows:auto minmax(0,1fr);width:min(100%,940px);height:min(720px,100% - 48px);min-height:0;padding:28px;display:grid;overflow:hidden}.expanded-module-panel--agent .expanded-module-header{border-bottom:1px solid #18202b14;margin-bottom:20px;padding-bottom:18px}.expanded-module-panel--import .expanded-module-header{border-bottom:1px solid #18202b14;align-items:center;margin-bottom:0;padding-bottom:20px}.expanded-module-panel--import .panel-close-button{color:#555f6c;background:0 0;width:36px;height:36px}.expanded-module-description{color:#747d89;margin:5px 0 0;font-size:.84rem}.import-module-content{place-items:center;min-height:0;padding:28px 0 8px;display:grid}@media (width<=760px){.expanded-module-panel.expanded-module-panel--import{height:min(620px,100% - 20px);min-height:0;padding:18px}.expanded-module-panel.expanded-module-panel--agent{height:min(720px,100% - 20px);padding:18px}.expanded-module-panel--import .expanded-module-header{padding-bottom:16px}.import-module-content{padding-top:18px}}.personal-graph{color:#182132;background:radial-gradient(circle at 50% 52%,#efc65214,#0000 18%),radial-gradient(circle at 61% 47%,#44a4d313,#0000 34%);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.personal-graph:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#2c48691a .7px,#0000 .8px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 54%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 54%,#000 0%,#0000 68%)}.personal-graph-heading{z-index:4;pointer-events:none;max-width:310px;position:absolute;top:34px;left:38px}.personal-graph-heading>span{color:#b88723;letter-spacing:.17em;font-size:.67rem;font-weight:800}.personal-graph-heading h1{color:#182132;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(1.65rem,2.2vw,2.35rem)}.personal-graph-heading p{color:#8993a2;margin:7px 0 0;font-size:.79rem}.personal-graph-legend{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.personal-graph-legend-item{color:#697485;background:#ffffffb8;border:1px solid #1a263712;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.67rem;font-style:normal;font-weight:650;display:inline-flex;box-shadow:0 7px 20px #1e2c3f08}.personal-graph-legend-item:before{content:"";background:#e4ae35;border-radius:50%;width:6px;height:6px}.personal-graph-legend-item--book:before{background:#2f78d2}.personal-graph-legend-item--concept:before{background:#68c2d9}.personal-graph-legend-item--note:before{background:#d58c7f}.personal-graph-stage{-webkit-user-select:none;user-select:none;height:100%;min-height:0;position:relative}.personal-graph-svg{width:100%;height:100%;min-height:570px;overflow:visible}.personal-graph-orbit{fill:none;stroke:#3658791c;stroke-width:1px;vector-effect:non-scaling-stroke}.personal-graph-orbit--book{stroke-dasharray:3 9}.personal-graph-orbit--satellite{stroke:#3f769e1f;stroke-dasharray:2 5}.personal-graph-edge{stroke:#596f8633;stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .18s,stroke-width .18s,opacity .18s}.personal-graph-edge--reads{stroke:#ca98304d;stroke-width:1.15px}.personal-graph-edge--active{stroke:#2180b5b3;stroke-width:1.65px}.personal-graph-edge--records.personal-graph-edge--active{stroke:#c56f5eb8}.personal-graph-node{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none;transition:opacity .24s,filter .24s}.personal-graph-node-glow{fill:#3988cf14;opacity:0;transition:opacity .18s,transform .18s}.personal-graph-node-planet{fill:#70bfd6;stroke:#fffffffa;stroke-width:3px;filter:drop-shadow(0 8px 12px #2c5a7e26);transition:filter .18s,stroke .18s,transform .18s}.personal-graph-node-shine{fill:#ffffff8c;pointer-events:none}.personal-graph-node-label{fill:#324158;opacity:0;paint-order:stroke;stroke:#fffffff0;stroke-width:5px;stroke-linejoin:round;font-size:11px;font-weight:720;transition:opacity .17s .1s,transform .17s .1s;transform:translateY(3px)}.personal-graph-node:hover .personal-graph-node-label,.personal-graph-node:focus-visible .personal-graph-node-label,.personal-graph-node.personal-graph-node--selected .personal-graph-node-label{opacity:1;transform:translateY(0)}.personal-graph-node--book .personal-graph-node-planet{fill:url(#personal-graph-book-core);filter:drop-shadow(0 11px 17px #225b993b)}.personal-graph-node--book .personal-graph-node-label{font-size:12px;font-weight:800}.personal-graph-node--note .personal-graph-node-planet{fill:#d58c7f}.personal-graph-node:hover .personal-graph-node-glow,.personal-graph-node:focus-visible .personal-graph-node-glow,.personal-graph-node--selected .personal-graph-node-glow{opacity:1;transform:scale(1.18)}.personal-graph-node:hover .personal-graph-node-planet,.personal-graph-node:focus-visible .personal-graph-node-planet,.personal-graph-node--selected .personal-graph-node-planet{stroke:#fff;filter:drop-shadow(0 10px 16px #205b8f45);transform:scale(1.08)}.personal-graph-reader-ring{fill:#fffffff0;stroke:#d5a13147;stroke-width:1px;filter:drop-shadow(0 14px 24px #bb891f29)}.personal-graph-reader-core{fill:#efc85f;stroke:#fff;stroke-width:3px}.personal-graph-node--reader:hover .personal-graph-reader-ring,.personal-graph-node--reader:focus-visible .personal-graph-reader-ring,.personal-graph-node--reader.personal-graph-node--selected .personal-graph-reader-ring{stroke:#c78f1c8f}.personal-graph-reader-label{fill:#263449;paint-order:stroke;stroke:#fffffff5;stroke-width:5px;font-size:12px;font-weight:800}.personal-graph-hint{color:#8b95a3;pointer-events:none;background:#ffffffc2;border:1px solid #22314412;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.7rem;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.personal-graph-detail,.personal-graph-empty{z-index:4;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffe0;border:1px solid #1f304517;border-radius:20px;width:min(292px,100% - 56px);padding:16px;position:absolute;bottom:28px;left:28px;box-shadow:0 18px 45px #1e2e4112}.personal-graph-detail>span{color:#a06f13;font-size:.68rem;font-weight:750}.personal-graph-detail>strong,.personal-graph-empty>strong{color:#202d41;margin-top:7px;font-size:1rem;display:block}.personal-graph-detail>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.personal-graph-detail>p,.personal-graph-empty>span{color:#768193;margin:7px 0 0;font-size:.75rem;line-height:1.65;display:block}.personal-graph-relations{gap:6px;margin-top:12px;display:grid}.personal-graph-relations button{color:#5e6b7d;text-align:left;background:#f9fbfddb;border:1px solid #22344914;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;padding:8px 10px;display:grid}.personal-graph-relations button:hover{background:#fff}.personal-graph-relations span{color:#9b6e1e;font-size:.66rem}.personal-graph-relations strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.personal-graph-detail>button,.personal-graph-empty button{color:#fff;background:#1c2b41;border:1px solid #2132471a;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-size:.75rem;font-weight:700;display:inline-flex}@media (width<=900px){.personal-graph-heading{top:24px;left:24px}.personal-graph-heading h1{font-size:1.65rem}.personal-graph-heading p{max-width:230px}.personal-graph-svg{width:118%;margin-left:-13%}.personal-graph-detail,.personal-graph-empty{bottom:18px;left:18px}.personal-graph-hint{bottom:18px;left:auto;right:18px;transform:none}}@media (width<=620px){.personal-graph-heading{top:18px;left:18px}.personal-graph-heading>span{font-size:.59rem}.personal-graph-heading h1{margin-top:5px;font-size:1.4rem}.personal-graph-legend{margin-top:10px}.personal-graph-legend-item{padding:4px 7px;font-size:.6rem}.personal-graph-svg{width:158%;min-height:520px;margin-left:-10%}.personal-graph-node-label{opacity:0}.personal-graph-node--selected .personal-graph-node-label,.personal-graph-node--hovered .personal-graph-node-label{opacity:1}.personal-graph-hint{display:none}.personal-graph-detail,.personal-graph-empty{width:auto;padding:13px;bottom:14px;left:14px;right:14px}.personal-graph-detail{bottom:108px}.personal-graph-detail>p,.personal-graph-relations{display:none}}@media (prefers-reduced-motion:reduce){.personal-graph-node,.personal-graph-node-glow,.personal-graph-node-planet,.personal-graph-edge{transition:none}}.ai-model-picker{z-index:30;position:relative}.ai-model-picker .ai-model-picker-trigger{color:#315a87;background:#f6fbffd1;border:1px solid #2563eb21;gap:7px;width:auto;min-width:116px;height:36px;padding:0 10px 0 7px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffe6}.ai-model-picker .ai-model-picker-trigger:hover,.ai-model-picker--open .ai-model-picker-trigger{color:#174b87;background:#edf7fff5;border-color:#2563eb40;transform:none;box-shadow:0 8px 22px #123b6614,inset 0 1px #fffffff2}.ai-model-picker-icon{color:#2563eb;background:linear-gradient(145deg,#dbeefff2,#e8f9f8e6);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.ai-model-picker-label{white-space:nowrap;font-size:.74rem;font-weight:700}.ai-model-picker-chevron{transition:transform .18s}.ai-model-picker--open .ai-model-picker-chevron{transform:rotate(180deg)}.ai-model-picker-menu{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);transform-origin:100% 0;background:#fafdfff0;border:1px solid #123b661a;border-radius:18px;gap:5px;width:min(286px,100vw - 28px);padding:10px;animation:.18s both ai-model-menu-in;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 54px #123b6621,inset 0 1px #fffffff5}.ai-model-picker-menu-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 5px 6px;display:flex}.ai-model-picker-menu-heading span{color:#183b64;font-size:.76rem;font-weight:750}.ai-model-picker-menu-heading small,.ai-model-picker-menu>p{color:#8996a7;font-size:.64rem}.ai-model-picker-menu .ai-model-picker-option{color:#23364d;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;height:auto;min-height:64px;padding:10px 10px 10px 12px;display:grid;transform:none}.ai-model-picker-menu .ai-model-picker-option:hover{color:#163e6b;background:#e8f3fdb3;border-color:#2563eb1a;transform:none}.ai-model-picker-menu .ai-model-picker-option--selected{background:linear-gradient(110deg,#e7f9f7e6,#edf6ffe0);border-color:#14b8a62e}.ai-model-picker-option-copy{min-width:0}.ai-model-picker-option-copy strong,.ai-model-picker-option-copy small{display:block}.ai-model-picker-option-copy strong{color:#173d68;margin-bottom:4px;font-size:.78rem;font-weight:760}.ai-model-picker-option-copy small{color:#77879b;font-size:.67rem;font-weight:500;line-height:1.45}.ai-model-picker-check{color:#087f73;background:#14b8a61c;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ai-model-picker-menu>p{margin:2px 5px 1px}@keyframes ai-model-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.ai-model-picker .ai-model-picker-trigger{justify-content:center;width:36px;min-width:36px;padding:0}.ai-model-picker-label,.ai-model-picker-chevron{display:none}.ai-model-picker-menu{position:fixed;top:66px;right:10px}}@media (prefers-reduced-motion:reduce){.ai-model-picker-menu{animation:none}.ai-model-picker-chevron{transition:none}}.reading-home{color:#1c2535;grid-template-rows:64px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.reading-home-header{z-index:12;-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#ffffffb8;border:1px solid #1f273312;border-radius:22px;justify-content:space-between;align-items:center;margin:12px 16px 0;padding:0 13px 0 10px;display:flex;position:relative;box-shadow:0 10px 30px #2621190d}.reading-home-brand{align-items:center;gap:9px;min-width:0;display:inline-flex}.reading-home-brand-logo{flex:none}.reading-home-brand strong{color:#202938;letter-spacing:.02em;font-size:.94rem}.reading-home-actions{align-items:center;gap:5px;display:flex}.reading-home-actions button{color:#667181;width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,transform .18s;display:inline-flex}.reading-home-actions button:hover{color:#1f2938;background:#252d390f;transform:translateY(-1px)}.reading-home-actions .reading-home-import{color:#2d3747;background:#ffffffad;border-color:#252d3914;gap:7px;width:auto;padding:0 13px}.reading-home-main{background:radial-gradient(circle at 50% 46%,#fffbeedb,#ffffff6b 52%,#f6f7f970),#ffffff94;border:1px solid #1f273312;border-radius:28px;min-height:0;margin:10px 16px 16px;position:relative;overflow:hidden;box-shadow:0 22px 55px #2520180f}.reading-home-continue{z-index:8;width:min(260px,100% - 56px);color:inherit;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #232a3514;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:9px 12px 9px 9px;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;bottom:24px;right:28px;box-shadow:0 14px 36px #241f1814}.reading-home-continue:hover{transform:translateY(-2px);box-shadow:0 18px 42px #241f181c}.reading-home-continue-cover{border-radius:8px;width:44px;height:58px;overflow:hidden;box-shadow:0 5px 12px #181c2424}.reading-home-continue-copy{min-width:0}.reading-home-continue-copy small,.reading-home-continue-copy span{color:#89919d;font-size:.68rem;display:block}.reading-home-continue-copy strong{color:#263043;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 5px;font-size:.82rem;display:block;overflow:hidden}@media (width<=720px){.reading-home{grid-template-rows:58px minmax(0,1fr)}.reading-home-header{border-radius:18px;margin:8px 8px 0}.reading-home-brand strong{display:none}.reading-home-actions button:not(.reading-home-import){width:33px;height:33px}.reading-home-main{border-radius:22px;margin:8px}.reading-home-continue{width:min(240px,100% - 32px);bottom:16px;right:16px}}.app-toast{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:70;color:#394960;-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#fffffff0;border:1px solid #3a485e1c;border-radius:16px;align-items:center;gap:14px;width:min(380px,100vw - 32px);padding:12px 14px 12px 16px;animation:.18s both appToastIn;display:flex;position:fixed;box-shadow:0 18px 48px #27344a24}.app-toast--success{border-color:#45805333}.app-toast--warning{border-color:#2563eb38}.app-toast--error{border-color:#a4454f3d}.app-toast--leaving{opacity:0;transition:all .18s;transform:translateY(6px)}.app-toast span{flex:1;font-size:.86rem;line-height:1.45}.app-toast button{color:#718096;background:0 0;border:0;font-size:1.15rem}@keyframes appToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.app-toast{bottom:82px;right:16px}}.auth-screen{background:radial-gradient(circle at 18% 16%,#2563eb29,#0000 32%),radial-gradient(circle at 84% 78%,#14b8a61f,#0000 30%),linear-gradient(#fff 0%,#eef8ff 100%);place-items:center;gap:18px;min-height:100vh;padding:32px 18px;display:grid;overflow:auto}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #1c222b1f;border-radius:28px;width:min(460px,100%);padding:28px;box-shadow:0 26px 70px #123b661f}.auth-brand{border-bottom:1px solid #1c222b1a;align-items:center;gap:12px;padding-bottom:24px;display:flex}.auth-brand div{display:grid}.auth-brand strong{font-size:1.1rem}.auth-brand span{color:#788394;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.auth-card-content{padding-top:26px}.auth-status-icon{color:#1d5ab6;background:#2563eb1f;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.auth-status-icon--warning{color:#a14b35;background:#c052391f}.auth-eyebrow{color:#147f83;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:750}.auth-card h1{color:#171d26;margin:0;font-size:clamp(1.7rem,6vw,2.2rem);line-height:1.15}.auth-lead,.auth-device-note{color:#5f6c7d;margin:14px 0 0;line-height:1.75}.auth-form{gap:12px;margin-top:24px;display:grid}.auth-form>label:not(.auth-consent-row){color:#344154;font-size:.84rem;font-weight:700}.auth-form input[type=email],.auth-form input[type=password],.auth-code-input{color:#17202d;background:#ffffffe6;border:1px solid #232d3b2e;border-radius:14px;outline:none;width:100%;height:50px;padding:0 15px;transition:border-color .16s,box-shadow .16s}.auth-form input:focus{border-color:#2563eba3;box-shadow:0 0 0 4px #2563eb21}.auth-code-input{letter-spacing:.3em;text-align:center;font-size:1.5rem;font-weight:750}.auth-consent-row{color:#607083;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:4px 0 2px;font-size:.78rem;line-height:1.55;display:grid}.auth-consent-row input{accent-color:#2563eb;width:17px;height:17px;margin:2px 0 0}.auth-primary-button,.auth-secondary-button,.auth-account-popover button{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:700;display:inline-flex}.auth-primary-button{color:#fff;background:#123b66;border:0;box-shadow:0 12px 24px #1c222b29}.auth-primary-button:disabled,.auth-secondary-button:disabled,.auth-account-popover button:disabled{cursor:not-allowed;opacity:.5}.auth-secondary-button{color:#566477;background:#ffffff9e;border:1px solid #232d3b24}.auth-inline-error{color:#9a3e2d;background:#c4513814;border:1px solid #b0432f2e;border-radius:11px;padding:10px 12px;font-size:.8rem}.auth-boundary-note{color:#738093;border-top:1px solid #1c222b1a;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin-top:22px;padding-top:18px;font-size:.74rem;line-height:1.55;display:grid}.auth-onboarding-list{gap:10px;margin:22px 0;display:grid}.auth-reader-identity{gap:12px;margin-top:22px;display:grid}.auth-reader-identity>div:first-child{color:#344154;gap:4px;display:grid}.auth-reader-identity>div:first-child span{color:#738093;font-size:.76rem;line-height:1.5}.auth-reader-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.auth-reader-identity-grid button{color:#526074;text-align:left;background:#ffffff94;border:1px solid #1c222b1a;border-radius:13px;gap:4px;min-height:72px;padding:11px 12px;display:grid}.auth-reader-identity-grid button.is-selected{color:#174b86;background:#eaf6ffe6;border-color:#2563eb75;box-shadow:0 0 0 3px #2563eb1a}.auth-reader-identity-grid small{color:#7b8797;line-height:1.4}.auth-onboarding-list>div{color:#465467;background:#ffffff94;border:1px solid #1c222b1a;border-radius:13px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:12px 14px;font-size:.82rem;line-height:1.55;display:grid}.auth-onboarding-list svg{color:#2563eb;margin-top:2px}.auth-screen-footnote{color:#7c8796;text-align:center;margin:0;font-size:.75rem}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-loading-spinner{color:#147f83;margin:18px auto 12px;display:block}.auth-loading-copy{color:#687587;text-align:center;margin:0}.auth-app-frame{width:100%;height:100%}.auth-account-menu{z-index:300;position:fixed;bottom:22px;right:22px}.auth-account-menu>summary{color:#fff;cursor:pointer;background:#123b66f0;border:1px solid #1c222b24;border-radius:16px;justify-content:center;align-items:center;gap:2px;width:46px;height:46px;list-style:none;display:flex;box-shadow:0 12px 30px #191c2233}.auth-account-menu>summary::-webkit-details-marker{display:none}.auth-account-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #1c222b21;border-radius:18px;gap:10px;width:min(310px,100vw - 36px);padding:18px;display:grid;position:absolute;bottom:56px;right:0;box-shadow:0 20px 60px #191c2233}.auth-account-popover strong{overflow-wrap:anywhere}.auth-cohort-chip{color:#1d5ab6;background:#2563eb1f;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.69rem;font-weight:700}.auth-account-popover p{color:#667488;margin:0;font-size:.76rem;line-height:1.5}.auth-account-popover .auth-account-label{color:#147f83;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-account-popover button{color:#425064;background:#fff;border:1px solid #232d3b21}.auth-account-popover .auth-danger-button{color:#a24332;background:#be4b350f;border-color:#b2402d2e}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=600px){.auth-screen{align-content:start;padding-top:18px}.auth-card{border-radius:22px;padding:22px}.auth-account-menu{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.6s}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--shuyou-ink:#16324f;--shuyou-muted:#60758a;--shuyou-navy:#123b66;--shuyou-blue:#2563eb;--shuyou-cyan:#14b8a6;--shuyou-sky:#eaf6ff;--shuyou-ice:#f7fbff;--shuyou-line:#2563eb24;color:var(--shuyou-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle, #2563eb1f .8px, transparent .9px), linear-gradient(180deg, #fff 0%, var(--shuyou-ice) 100%);background-size:24px 24px,100% 100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;max-width:none;height:100%;overflow:hidden}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--shuyou-ink);background:radial-gradient(circle, #2563eb1f .8px, transparent .9px), linear-gradient(180deg, #fff 0%, var(--shuyou-ice) 100%);background-size:24px 24px,100% 100%;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:2px solid #2563eb85}a{color:inherit;text-decoration:none}::selection{background:#14b8a633}.app-shell{width:100%;max-width:none;height:100vh;padding:10px;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{display:none}.dashboard-shell,.selection-toolbar{z-index:1;position:relative}.hero-kicker,.module-card-label{color:#77859a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:700}.hero-subtitle,.hero-support,.reader-summary,.reader-sidebar-copy,.reader-notice,.assistant-notice,.glass-card p,.glass-panel p{color:#617083}.hidden-input{display:none}@media (width<=900px){.app-shell{padding:10px;overflow-x:hidden}.app-shell:before,.app-shell:after{display:none}html,body,#root,.app-shell{height:auto;overflow:auto}}.glass-panel,.glass-card{-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1a233114;box-shadow:0 10px 30px #141d2d0d,inset 0 1px #ffffffeb}.glass-panel{border-radius:28px}.glass-panel--soft,.glass-panel--strong,.glass-panel--paper{background:#ffffffe6}.glass-card{border-radius:20px;padding:16px}.glass-button{border:1px solid #18233414;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s,opacity .18s;display:inline-flex}.glass-button--primary{color:#fff;background:#202735;box-shadow:0 8px 20px #141d2d29}.glass-button--secondary,.glass-button--ghost{color:#2a3a55;background:#ffffffd6}.glass-button--full{width:100%}.glass-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #141d2d1a}.glass-button:disabled{opacity:.55;cursor:not-allowed}.danger-button{color:#9b4252}.dashboard-shell--unified{isolation:isolate;background:#ffffffd1;border:1px solid #18202b17;border-radius:22px;grid-template-columns:minmax(0,1fr);gap:0;height:calc(100vh - 20px);display:grid;overflow:hidden;box-shadow:0 16px 42px #141c260b}.dashboard-main--unified{background:#ffffffbd;min-width:0;height:100%;position:relative;overflow:hidden}.expanded-module-overlay{z-index:45;-webkit-backdrop-filter:blur(8px);background:#ffffff38;justify-content:center;align-items:center;padding-right:8px;display:flex;position:absolute;inset:0}.expanded-module-launch-icon{z-index:1;color:#415b83;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:21px;place-items:center;width:68px;height:68px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 46px #34446024}.dashboard-reader-dock--minimal{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;padding-right:0;display:grid;position:relative;overflow:hidden}.dashboard-reader-dock--immersive{height:100%;display:block}.reader-floating-top{width:100%;min-height:60px;box-shadow:none;-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:0;border-bottom:1px solid #18202b16;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:10px 18px;display:flex}.reader-floating-top--immersive{z-index:18;background:#ffffffe0;border:1px solid #18202b14;border-radius:16px;width:min(100% - 32px,1120px);min-height:48px;padding:6px 10px;transition:opacity .22s,transform .22s;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #181f2a12}.reader-floating-top--hidden{opacity:0;pointer-events:none;transform:translate(-50%,-10px)}.reader-floating-top--visible{opacity:1;transform:translate(-50%)}.reader-home-button{color:#343b46;background:#1f27360e;border:0;border-radius:10px;align-items:center;gap:3px;min-height:34px;padding:0 10px 0 7px;font-size:.8rem;display:inline-flex}.reader-home-button:hover{background:#1f273618}.reader-floating-copy{align-items:center;gap:12px;min-width:0;display:flex}.reader-floating-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#222f45;font-size:.98rem;font-weight:600;overflow:hidden}.reader-floating-pill{color:#617083;background:#1f27360f;border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:28px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.reader-floating-actions{align-items:center;gap:10px;display:flex}.reader-analysis-status{color:#174b86;background:#eaf6ffad;border:1px solid #2563eb29;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:.76rem;transition:background .18s,border-color .18s;display:inline-flex}.reader-analysis-status--progress{color:#536176;background:#f3f6fab8;border-color:#3f53701a}.reader-analysis-status:hover:not(:disabled){background:#dbf9f6b8;border-color:#14b8a647}.reader-analysis-status--error{color:#9a4f4f;background:#ffe8e89e;border-color:#b6515129}.reader-analysis-status:disabled{color:#637466;cursor:default;background:#e6f2e894;border-color:#4b6f521f}.reader-view-switch{color:#536176;background:#ffffff8f;border:1px solid #18233412;border-radius:999px;min-height:40px;padding:0 15px;font-size:.82rem;transition:background .18s,color .18s,border-color .18s}.reader-view-switch:hover,.reader-view-switch--active{color:#174b86;background:#eaf6ffad;border-color:#2563eb2e}.reader-centered-stage{justify-content:center;align-items:stretch;min-height:0;padding:18px 22px 22px;display:flex;overflow:hidden}.dashboard-reader-dock--immersive .reader-centered-stage{height:100%}.reader-main-column{width:min(100%,1020px);height:100%;min-height:0}.reader-main-column--pdf{width:100%;max-width:none}.reader-centered-stage--pdf{padding:10px 12px 12px}.reader-window{background:#fffffff0;border-color:#1a23310f;height:100%;padding:0;overflow:hidden;box-shadow:0 24px 64px -48px #1822324d,inset 0 1px #fffffff5}.assistant-drawer{pointer-events:none;width:340px;height:calc(100% - 82px);transition:transform .22s,opacity .22s;position:absolute;top:82px;right:0}.assistant-drawer--closed{opacity:0;transform:translate(calc(100% + 20px))}.assistant-drawer--open{opacity:1;pointer-events:auto;transform:translate(0)}.assistant-drawer-shell{flex-direction:column;height:100%;padding:14px;display:flex}.assistant-drawer-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.assistant-drawer-header strong{color:#24344d;font-size:.94rem}.assistant-drawer-close{color:#54657f;background:#1f27360d;border:0;border-radius:50%;width:34px;height:34px;font-size:1.1rem}.assistant-drawer-body{flex:1;min-height:0;overflow:auto}.panel-assistant,.panel-reader,.panel-sidebar{background:#ffffffe0;border:1px solid #1a233114;box-shadow:0 8px 24px #141d2d0d,inset 0 1px #fffffff0}.reader-shell{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.reader-notice{border:1px solid #1a233114;border-radius:16px;padding:12px 14px}.reader-notice--success{color:#466a4b;background:#eff7efeb}.reader-notice--warning{color:#356482;background:#eaf6fff2}.reader-notice--error{color:#98525b;background:#ffeeeef2}.reader-import-control{align-items:center;gap:10px;display:flex}.reader-import-control span{display:none}.reader-paper{scrollbar-gutter:stable;scrollbar-color:#434d5c61 transparent;scrollbar-width:thin;background:#ffffffd6;border-radius:27px;flex:1;min-height:0;padding:0;overflow:hidden auto}.reader-paper::-webkit-scrollbar{width:10px}.reader-paper::-webkit-scrollbar-track{background:0 0}.reader-paper::-webkit-scrollbar-thumb{background:#434d5c5c padding-box padding-box;border:3px solid #0000;border-radius:999px}.reader-paper::-webkit-scrollbar-thumb:hover{background:#303a4980 padding-box padding-box}.reader-article{width:min(100%,780px);min-height:100%;margin:0 auto;padding:46px 30px 64px}.content-h1{color:#172235;letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(1.9rem,2.4vw,2.15rem);line-height:1.12}.content-h2{color:#1d2839;letter-spacing:-.015em;margin:34px 0 15px;font-size:1.18rem}.content-h3{color:var(--ink-strong);margin:28px 0 12px;font-size:1.08rem}.content-paragraph{color:#48566a;background:0 0;margin:0 0 18px;padding:0;font-size:1.02rem;line-height:1.95;position:relative}.content-paragraph--list{padding-left:24px}.content-paragraph--list:before{content:"";background:#bd3d4b;border-radius:50%;width:5px;height:5px;position:absolute;top:1.1em;left:6px}.content-paragraph--quote{color:#536175;border-left:2px solid #b82f3f59;padding-left:18px}.content-paragraph--code{white-space:pre-wrap;background:#141d2c0b;border-radius:12px;padding:14px 16px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.9rem}.content-paragraph-active,.content-paragraph:hover{box-shadow:none;background:0 0}.content-paragraph-jump{animation:1.7s paragraphJumpHighlight}.content-term{color:#bf3047;font-weight:700}.selection-toolbar{z-index:40;flex-wrap:wrap;gap:8px;max-width:min(90vw,560px);padding:10px;display:flex;position:fixed}.selection-toolbar[data-placement=above]{transform:translate(-50%,-100%)}.selection-toolbar[data-placement=below]{transform:translate(-50%)}.selection-toolbar button{color:#2c4471;background:#fffffff0;border:1px solid #1a233114;border-radius:999px;padding:8px 12px}@media (width<=620px){.selection-toolbar{justify-content:center;max-width:none;bottom:78px;right:16px;top:auto!important;left:16px!important;transform:none!important}}.assistant-panel{flex-direction:column;gap:14px;height:100%;display:flex}.assistant-section{flex-direction:column;gap:12px;display:flex}.section-header,.reader-sidebar-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-state-pill{color:#637692;background:#1f27360d;border-radius:999px;padding:6px 10px;font-size:.78rem}.assistant-notice{background:#eaf6ffeb;border-radius:16px;padding:12px 14px}.assistant-quote{background:#f5f8ffbd;border-radius:14px;margin-top:8px;padding:12px 14px}.assistant-grid{grid-template-columns:1fr;gap:10px;display:grid}.assistant-card label,.note-meta,.notes-list time,.glass-card label{color:#7a89a3;font-size:.78rem;display:block}.assistant-actions,.note-actions{flex-wrap:wrap;gap:8px;display:flex}.notes-list{flex-direction:column;gap:12px;display:flex}.note-meta{justify-content:space-between;gap:10px;display:flex}.note-card h4{color:#243b5d;margin-top:8px;font-size:.94rem}.note-card p{margin-top:6px}.note-actions{margin-top:12px}.empty-card{text-align:left}.expanded-module-panel{z-index:2;width:min(100%,1120px);min-height:min(820px,100% - 24px);margin:0 auto;padding:28px 32px;position:relative;overflow:auto}.expanded-module-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.expanded-module-header h2,.assistant-section h3,.notes-list h4{margin:0}.panel-close-button{color:#466087;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;font-size:1.4rem}.module-panel-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.module-panel-action-buttons{align-items:center;gap:8px;display:flex}.module-panel-actions span{color:#6f7d90;font-size:.86rem}.bookshelf-panel{gap:26px;display:grid}.bookshelf-panel--airy{padding-top:6px}.bookshelf-book--interactive{cursor:pointer}.bookshelf-book--interactive:hover{transform:translateY(-3px)}.bookshelf-row{padding:0 8px 18px;position:relative}.bookshelf-row--airy{padding-bottom:24px}.bookshelf-items{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid;position:relative}.bookshelf-items--airy{grid-template-columns:repeat(auto-fit,minmax(150px,180px));justify-content:center;gap:28px}.bookshelf-plank{background:#e5f1f8;border-radius:999px;height:10px;margin-top:-2px}.bookshelf-plank--airy{height:11px;margin-top:8px}.bookshelf-book{background:#fffffff2;border:1px solid #1a233114;border-radius:18px 18px 14px 14px;flex-direction:column;justify-content:space-between;min-height:150px;padding:16px 14px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #141d2d0a}.bookshelf-book--airy{min-height:182px;padding:18px 16px}.bookshelf-book--airy:has(.bookshelf-book-cover){min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.bookshelf-book-cover{aspect-ratio:.72;border-radius:5px 13px 13px 5px;width:min(150px,100%);margin:0 auto}.bookshelf-book-copy{flex-direction:column;gap:5px;width:min(150px,100%);margin:11px auto 0;display:flex}.bookshelf-book-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.bookshelf-book:hover{transform:translateY(-4px);box-shadow:0 12px 28px #141d2d14}.bookshelf-book span{color:#7d8692;font-size:.76rem}.bookshelf-book strong{letter-spacing:-.03em;color:#21324d;font-size:clamp(.96rem,1.5vw,1.5rem);line-height:1.06}.bookshelf-book small{color:#708094;font-size:.8rem}.bookshelf-book--cyan,.bookshelf-book--blue,.bookshelf-book--mint,.bookshelf-book--ink{background:#fffffff2}@media (width<=1320px){.assistant-drawer{width:320px}}@media (width<=1180px){.dashboard-shell--unified{border-radius:18px;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 20px)}.expanded-module-overlay{align-items:flex-start;padding:12px 0 0;position:fixed;inset:76px 14px 14px;overflow:auto}.dashboard-main--unified,.dashboard-reader-dock--minimal{height:100%;overflow:hidden}.dashboard-reader-dock--minimal{padding-right:0}.reader-floating-top{width:100%}.reader-centered-stage{height:100%;padding:14px;overflow:hidden}.reader-main-column{width:100%}.reader-main-column--pdf{width:100%;height:max(480px,100dvh - 130px)}.assistant-drawer{z-index:20;width:auto;height:min(68vh,720px);position:fixed;inset:auto 14px 14px}}@media (width<=760px){.expanded-module-panel,.assistant-drawer-shell{padding:16px}.reader-floating-top,.reader-floating-actions,.section-header,.module-panel-actions{flex-direction:column;align-items:flex-start}.module-panel-action-buttons{flex-wrap:wrap}.reader-floating-top{gap:12px;padding:12px 14px}.reader-floating-top--immersive{flex-direction:row;align-items:center;gap:8px;width:calc(100% - 16px);padding:6px 8px;top:8px}.reader-floating-top--immersive .reader-floating-copy{flex:1;gap:6px;min-width:0}.reader-floating-top--immersive .reader-floating-pill,.reader-floating-top--immersive .reader-analysis-status{display:none}.reader-floating-top--immersive .reader-floating-actions{width:auto}.reader-centered-stage{padding:10px}.reader-floating-actions{flex-direction:row;align-items:center;width:100%}.reader-article{width:100%;padding:34px 22px 50px}.reader-main-column--pdf{width:100%;height:max(360px,100dvh - 300px)}.bookshelf-items--airy{grid-template-columns:repeat(2,minmax(120px,1fr));gap:18px}}@keyframes paragraphJumpHighlight{0%{background:#d9e3fffa;box-shadow:0 0 0 2px #768cff33}to{box-shadow:none;background:#f5f8ffcc}}@keyframes expandedPanelIn{0%{opacity:0;border-radius:42px;transform:translateY(14px)scale(.16)}38%{opacity:.35}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes moduleLaunchIconIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.3)}}@keyframes dashboardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.expanded-module-panel{animation:.42s cubic-bezier(.2,.76,.25,1) both expandedPanelIn}.expanded-module-launch-icon{animation:.3s both moduleLaunchIconIn}.glass-icon,.dock-card,.glass-panel,.glass-card,.icon-sidebar-button,.sidebar-nav-item,.chapter-list a,.selection-toolbar,.panel-close-button{transition:transform .22s,box-shadow .22s,opacity .22s,background .22s,border-color .22s,filter .22s}.glass-panel:hover,.glass-card:hover,.chapter-list a:hover{box-shadow:0 28px 64px #17234329,inset 0 1px #ffffffb8,inset 0 -1px #ffffff3d}.dashboard-shell--unified .icon-sidebar:hover,.dashboard-shell--unified .reader-floating-top:hover,.reading-book-content .reader-window:hover{box-shadow:none}.expanded-module-panel--import:hover{box-shadow:0 18px 44px #161c2414,inset 0 1px #ffffffe6}.icon-sidebar-brand{animation:none}@media (prefers-reduced-motion:reduce){.expanded-module-panel,.expanded-module-launch-icon{animation-duration:1ms}}
