.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:#d3a84b;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:#8c7040}.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:#735b1d;background:#ffefb873;border:1px solid #b084121f;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:#8a6f2a;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:#ffedb27a;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:#735f2d;background:#fff1c36b;border:1px solid #b0841224;border-radius:999px;padding:5px 9px;font-size:.68rem}.annotation-chat-thinking{color:#8995a5;font-size:.78rem}.annotation-chat-fallback{background:#fff5d675;border:1px solid #a97e1624;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:#fff4d094;border-color:#b68b1d33}.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;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{color:#53647b;background:#2d394b0f;border:0;border-radius:50%;width:38px;height:38px;font-size:1.3rem}.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}@media (width<=620px){.knowledge-note-modal{width:calc(100vw - 24px);padding:26px 22px 22px}}.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:#fffdf8e0;border-bottom:1px solid #49392617;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:#625747;background:#ffffff9e;border:1px solid #49392617;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:#3e3326;background:#fff8e3e6;border-color:#8f693733}.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%,#fffae6bd,#0000 48%),radial-gradient(circle at 20% 18%,#ffffffb8,#0000 32%),linear-gradient(145deg,#e8e3da 0%,#ded7cb 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:#e3ddd2;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:#fffefaf0;border:1px solid #4939261c;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 #362a1d29}.pdf-navigator-header{border-bottom:1px solid #49392614;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:#6e665d;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.pdf-navigator-header button:hover{background:#46362312}.pdf-navigator-chapters{scrollbar-width:thin;scrollbar-color:#53412b40 transparent;min-height:0;padding:7px;overflow-y:auto}.pdf-navigator-chapters>button{color:#50483e;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:#efe0bc6b!important}.pdf-navigator-chapters span,.pdf-navigator-chapters small{color:#9a8c7b;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:#62594f;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 #4939261f;border-radius:11px;height:38px}.pdf-navigator-page-form input{color:#3d352c;background:#ffffffc2;outline:none;min-width:0;padding:0 12px}.pdf-navigator-page-form input:focus{border-color:#966f3557;box-shadow:0 0 0 3px #dab55e1f}.pdf-navigator-page-form button{color:#fff;background:#383027;padding:0 16px}.pdf-navigator-page-form small{color:#958a7e;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:#42301f3d;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:#fffefa;border:1px solid #58442d1a;border-radius:18px 3px 3px 18px;box-shadow:-10px 15px 28px #402f1f21,inset -18px 0 26px #533d250e,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:#4e4234;text-align:center;background:linear-gradient(90deg,#7a5b370b,#0000 14%),radial-gradient(circle at 48% 38%,#f4dca542,#0000 38%),#fffefa;align-content:center;gap:14px;padding:12%;display:grid}.pdf-book-flyleaf-logo{filter:drop-shadow(0 8px 16px #1c19141a);justify-self:center}.pdf-book-flyleaf span{color:#9a762f;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:#9b8f80;font-size:.72rem}.pdf-book-spine{z-index:9;opacity:.74;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#4e372014 28%,#32231629 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:#fffef9fa;border:1px solid #58442d14;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 #58442d1a;border-radius:3px 18px 18px 3px;position:relative;box-shadow:12px 16px 28px #402f1f24,inset 16px 0 24px #533d250a,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%,#fffcebc2,#0000 48%),linear-gradient(145deg,#e8e3daeb,#d8d0c4eb);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:#fffdf8e6;border-color:#4a392616}.reading-lamp-stage--pdf .pdf-reader-scroll{background:radial-gradient(at 50% 36%,#fffae6bd,#0000 48%),radial-gradient(circle at 20% 18%,#ffffffb8,#0000 32%),linear-gradient(145deg,#e8e3da 0%,#ded7cb 100%)}.reading-lamp-stage--pdf .pdf-page{box-shadow:0 10px 24px #3f2f1f1f,0 0 0 1px #54402b0a}@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:#fffdfa;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:#654b11;background:#fff4cde6;border-color:#b8891961}.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:#775915;background:#f6d97d;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:#af80137a;box-shadow:0 0 0 3px #e7bd4b1f}.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:#654b11;background:#fff4cde6;border-color:#b8891959}.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}}.reading-home{background:#fdfdfcd6;flex-direction:column;height:100%;min-height:0;display:flex}.reading-home-header{-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #18202b14;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;min-height:66px;padding:10px 24px;display:grid}.reading-home-brand,.reading-home-import,.reading-home-companion,.reading-home-nav-button,.reading-home-section-heading button,.reading-home-notes-link{color:#20242b;background:0 0;border:0}.reading-home-brand{justify-self:start;align-items:center;gap:10px;padding:0;font-size:1rem;display:inline-flex}.reading-home-brand-logo{filter:drop-shadow(0 5px 10px #1114191a);flex:none;width:36px;height:36px}.reading-home-nav{background:#f2f2f1e6;border:1px solid #18202b17;border-radius:999px;gap:3px;padding:4px;display:flex}.reading-home-nav-button{color:#69717c;border-radius:999px;min-width:72px;height:34px;padding:0 16px;font-size:.84rem;transition:color .18s,background .18s}.reading-home-nav-button:hover,.reading-home-nav-button--active{color:#16191e;background:#fff;box-shadow:0 2px 10px #161b220f}.reading-home-import{background:#fffc;border:1px solid #18202b1a;border-radius:999px;justify-self:end;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:.84rem;display:inline-flex}.reading-home-actions{justify-self:end;align-items:center;gap:8px;display:flex}.reading-home-companion{color:#705313;background:#fff6d5bd;border:1px solid #bf8f1d2e;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.82rem;display:inline-flex}.reading-home-main{width:min(100%,1180px);min-height:0;margin:0 auto;padding:clamp(34px,5vh,64px) 32px 48px;overflow:auto}.reading-home-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.reading-home-heading span,.reading-home-heading p,.reading-home-eyebrow,.reading-home-section-heading span{color:#747c87;font-size:.8rem}.reading-home-heading h1{color:#171b22;letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.reading-home-heading p{margin:0 0 5px}.reading-home-primary{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px;display:grid}.continue-reading-card,.reading-activity-card{background:#ffffffe6;border:1px solid #18202b14;border-radius:28px;min-height:300px;box-shadow:0 18px 54px #181f2a0e}.continue-reading-card{background:radial-gradient(circle at 16% 12%,#f5d2713d,#0000 36%),#ffffffeb;grid-template-columns:172px minmax(0,1fr);gap:30px;padding:30px;display:grid;overflow:hidden}.continue-reading-cover{border-radius:7px 15px 15px 7px;width:172px;min-height:238px}.continue-reading-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.continue-reading-copy h2{color:#171c24;letter-spacing:-.045em;max-width:620px;margin:10px 0 8px;font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.08}.continue-reading-copy>p{color:#68717f;margin:0}.continue-reading-meta{color:#7a818b;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:.78rem;display:flex}.continue-reading-progress,.reading-activity-progress{background:#1c212914;border-radius:999px;width:100%;height:4px;margin-top:14px;overflow:hidden}.continue-reading-progress span,.reading-activity-progress span{border-radius:inherit;background:#d8a827;height:100%;display:block}.continue-reading-button{color:#fff;background:#1d222b;border:0;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-top:22px;padding:0 18px;display:inline-flex}.reading-activity-card{padding:26px}.reading-activity-topline,.reading-home-section-heading,.reading-home-section-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-activity-topline>span:last-child{color:#8b929b;font-size:.74rem}.reading-activity-value{color:#171b22;letter-spacing:-.06em;margin-top:18px;font-size:3.25rem;line-height:1;display:block}.reading-activity-value small{color:#6f7782;letter-spacing:0;margin-left:6px;font-size:.82rem}.reading-week-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:76px;margin-top:20px;display:grid}.reading-week-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;display:flex}.reading-week-bars span{background:#20252d;border-radius:999px;width:6px;min-height:8px}.reading-week-bars small,.reading-activity-card>p{color:#89909a;font-size:.7rem}.reading-activity-card>p{margin:16px 0 0}.reading-home-recent{margin-top:34px}.reading-home-section-heading{margin-bottom:14px}.reading-home-section-heading h2{color:#20242b;margin:0;font-size:1.05rem}.reading-home-section-heading>div{justify-content:flex-start}.reading-home-section-heading button{color:#626b76;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.recent-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recent-book-card,.recent-book-empty{text-align:left;background:#ffffffc2;border:1px solid #18202b14;border-radius:18px;align-items:center;gap:14px;min-width:0;min-height:94px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:flex}.recent-book-card:hover,.recent-book-empty:hover{background:#fff;border-color:#18202b24;transform:translateY(-2px)}.recent-book-cover{border-radius:5px 11px 11px 5px;flex:0 0 52px;width:52px;height:70px}.recent-book-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.recent-book-copy strong{color:#242932;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.recent-book-copy small,.recent-book-empty span{color:#7d8590;font-size:.72rem}.recent-book-empty{color:#4c5663;flex-direction:column;grid-column:span 2;justify-content:center;align-items:flex-start}.reading-home-notes-link{color:#656e79;align-items:center;gap:8px;margin-top:24px;padding:0;font-size:.78rem;display:inline-flex}@media (width<=900px){.reading-home-header{grid-template-columns:auto 1fr auto;padding-inline:14px}.reading-home-brand strong{display:none}.reading-home-primary{grid-template-columns:minmax(0,1fr)}.recent-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.reading-home-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;padding:8px 10px}.reading-home-nav{justify-self:center}.reading-home-nav-button{min-width:0;height:32px;padding:0 10px}.reading-home-import{justify-content:center;width:36px;min-height:36px;padding:0;font-size:0}.reading-home-actions{gap:5px}.reading-home-companion{justify-content:center;width:36px;min-height:36px;padding:0;font-size:0}.reading-home-main{padding:28px 14px 36px}.reading-home-heading{flex-direction:column;align-items:flex-start;gap:8px}.continue-reading-card{border-radius:22px;grid-template-columns:94px minmax(0,1fr);gap:18px;min-height:260px;padding:20px}.continue-reading-cover{min-height:178px;padding:13px}.continue-reading-cover strong{font-size:.95rem}.continue-reading-copy h2{font-size:1.28rem}.continue-reading-meta{margin-top:12px}.continue-reading-meta span:nth-child(2){display:none}.continue-reading-button{margin-top:16px}.recent-book-grid{grid-template-columns:minmax(0,1fr)}.recent-book-empty{grid-column:auto}}.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:#a2732b38}.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%,#e2ac2729,#0000 32%),radial-gradient(circle at 84% 78%,#3c4a5e1a,#0000 30%),linear-gradient(#fffefb 0%,#f5f3ee 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:#fffffce0;border:1px solid #1c222b1f;border-radius:28px;width:min(460px,100%);padding:28px;box-shadow:0 26px 70px #231f161f}.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:#8b6412;background:#e2ac2729;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:#98701d;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:#b07c14a3;box-shadow:0 0 0 4px #e2ac2721}.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:#b07c14;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:#1c222b;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:#6b4d0e;background:#fff4cde0;border-color:#b07c1475;box-shadow:0 0 0 3px #e2ac271a}.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:#a97917;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:#ae7c19;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:#1c222beb;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:#fffffcf7;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:#8b6412;background:#e2ac2724;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:#9a741f;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;color:#182334;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle,#080c1224 .8px,#0000 .9px) 0 0/24px 24px,linear-gradient(#fffefc 0%,#fbfbfa 100%) 0 0/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{color:#182334;background:radial-gradient(circle,#080c1224 .8px,#0000 .9px) 0 0/24px 24px,linear-gradient(#fffefc 0%,#fbfbfa 100%) 0 0/100% 100%;min-width:320px;min-height:100vh;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 #ac7b1f85}a{color:inherit;text-decoration:none}::selection{background:#de566533}.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:#7b6221;background:#fff3c78f;border:1px solid #c0972529;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:#ffedaeb8;border-color:#c0972547}.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:#6f5716;background:#ffefb894;border-color:#bd941f2e}.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:#8b6133;background:#fff7e9f2}.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:#fff7e9eb;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:#e6decf;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--gold,.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}}
