.Navbar_navbar__7yWJT{width:100%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:12px 32px;position:sticky;top:0;z-index:40}.Navbar_inner__DO_P5{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.Navbar_logoLink__FFUcm{display:inline-flex;align-items:center}.Navbar_logoImage__POVZt{height:70px;width:auto;margin-right:auto}.Navbar_navLinks__7jT2w{list-style:none;display:flex;gap:40px;justify-content:center;flex:1;margin:0;padding:0}.Navbar_navLinks__7jT2w li a{font-family:Poppins,sans-serif;font-weight:600;font-size:17px;color:#333;text-decoration:none;transition:color .2s ease}.Navbar_navLinks__7jT2w li a:hover{color:#788cfc}.Navbar_navLinks__7jT2w li a:focus-visible{outline:2px solid #788cfc;outline-offset:2px;border-radius:6px}.Navbar_hamburger__3VQdM{display:none;flex-direction:column;gap:4px;cursor:pointer}.Navbar_hamburgerBar__pPV36{width:25px;height:3px;background:#333;transition:.3s ease}@media (max-width:768px){.Navbar_hamburger__3VQdM{display:flex}.Navbar_navLinks__7jT2w{position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.Navbar_open__k_KyW{display:flex}.Navbar_navLinks__7jT2w li{margin:0}}.Dashboard_main__mL0Rn{max-width:900px;margin:0 auto;padding:24px}.Dashboard_headerRow__j4QYD{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.Dashboard_growRight__rPFS5{margin-left:auto;display:flex;gap:8px}.Dashboard_gridCards__2KEcp{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.Dashboard_card__jHhv8{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.Dashboard_section__eH6GU{margin-top:24px}.Dashboard_sectionTight__ksA3_{margin-top:16px}.Dashboard_h4__pVHVA{margin:0 0 8px}.Dashboard_h3___kKsc{margin:0}.Dashboard_chart__LF0hs{width:100%;height:220px}.Dashboard_btnDanger__CgHMg,.Dashboard_btnSecondary__TKc1y,.Dashboard_btn__b5ve1{display:inline-block;text-decoration:none;border-radius:6px;cursor:pointer;padding:8px 12px}.Dashboard_btnDanger__CgHMg{line-height:1.2}.Dashboard_btn__b5ve1{background:#0070f3;color:#fff;border:none}.Dashboard_btnSecondary__TKc1y{background:#e9eefc;color:#0b3b9f;border:1px solid #c9d7fb}.Dashboard_btnDanger__CgHMg{background:#ef4444;color:#fff;border:none}.Dashboard_chips__ecmt2{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.Dashboard_chip__KfIR1{text-decoration:none;color:inherit;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:4px 10px;font-size:12px}.Dashboard_dim__nzb0x{color:#6b7280}.Dashboard_cardHead__yqioY{display:flex;align-items:center;gap:12px;justify-content:space-between}.Dashboard_tabBar__io_qT{display:flex;gap:6px}.Dashboard_tabActive__Q_rE2,.Dashboard_tab__MLF02{border:1px solid #e5e7eb;background:#f9fafb;color:#111827;border-radius:999px;padding:6px 10px;font-size:13px;cursor:pointer}.Dashboard_tabActive__Q_rE2{background:#e9eefc;border-color:#c9d7fb;color:#0b3b9f}.Dashboard_countPill__dDFhO{margin-left:6px;background:#111827;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px}.Dashboard_listReset__U4Dsd{list-style:none;padding:0;margin:0}.Dashboard_assignmentRow__ExA72{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-top:8px;background:#fff}.Dashboard_assignmentMain__3M0Sz{min-width:0}.Dashboard_titleRow__fEKw9{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.Dashboard_assignmentTitle__fHbBI{font-weight:600}.Dashboard_typeBadge__RbVmY{font-size:12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:2px 8px}.Dashboard_metaRow__b5XdX{display:flex;gap:8px;margin-top:2px;flex-wrap:wrap}.Dashboard_dot__g5f_O{opacity:.5}.Dashboard_assignmentActions__GYL_y{display:flex;align-items:center;gap:8px}.Dashboard_search__RdCaG{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff}.Dashboard_noteList__GyM8k{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.Dashboard_noteItem__8XWX4{display:grid;grid-template-columns:8px 1fr;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.Dashboard_noteColor__Iaroh{border-top-left-radius:8px;border-bottom-left-radius:8px}.Dashboard_noteBody__lpzfx{padding:10px 12px}.Dashboard_noteTopRow__pnPAj{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.Dashboard_noteTitleBtn__QnnBP{background:transparent;border:none;color:#0b3b9f;font-weight:600;cursor:pointer;padding:0;text-align:left}.Dashboard_noteTitleBtn__QnnBP:hover{text-decoration:underline}.Dashboard_noteAnchor__pCT39{color:#374151;font-size:13px;margin-bottom:4px}.Dashboard_noteText__1vw0k{color:#111827;font-size:14px;margin-bottom:6px;white-space:pre-wrap}.Dashboard_noteActions__Ztkbs{display:flex;gap:8px;margin-top:4px}.Dashboard_editWrap__km__9{display:grid;gap:8px}.Dashboard_editRow__PKEkY{display:flex;gap:8px;align-items:center}.Dashboard_editRow__PKEkY label{color:#111827;font-size:14px}.Dashboard_input__gWEhb,.Dashboard_textarea__ty0jf{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit}.Dashboard_tagRow__Rbrd2{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.Dashboard_tagPill__twX9h{font-size:12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:2px 8px}.Dashboard_modalBackdrop__1Pa0h{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;z-index:120}.Dashboard_modalCard__yGWJi{width:min(720px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.Dashboard_modalHeader__fcGb3{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:6px}.Dashboard_modalTitle__urLyh{margin:0}.Dashboard_modalCloseX__N__PU{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:#6b7280;padding:4px;border-radius:6px}.Dashboard_modalCloseX__N__PU:focus,.Dashboard_modalCloseX__N__PU:hover{background:#f3f4f6;outline:2px solid #e5e7eb;outline-offset:2px}.Dashboard_modalBody__i5jvP,.Dashboard_tabs___z0N_{margin-top:8px}.Dashboard_tablist__e4KeB{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:6px;position:relative}.Dashboard_tab__MLF02{appearance:none;background:#f7f8fb;border:1px solid #e5e7eb;border-bottom:none;color:#0f172a;padding:9px 14px;border-top-left-radius:10px;border-top-right-radius:10px;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.Dashboard_tab__MLF02:hover{transform:translateY(-1px)}.Dashboard_tab__MLF02:active{transform:translateY(0)}.Dashboard_tab__MLF02:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.25)}.Dashboard_tab__MLF02[aria-selected=true]{background:#ffffff;color:#0b3b9f;border-color:#c9d7fb;font-weight:600;box-shadow:0 6px 14px rgba(2,6,23,.06)}.Dashboard_tabPanel__SSdhY{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-top:-1px;animation:Dashboard_fadeSlideUp__GpSb4 .24s ease both}@keyframes Dashboard_fadeSlideUp__GpSb4{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.Dashboard_tabIndicator__2UMrQ{position:absolute;left:0;bottom:-1px;height:3px;width:var(--ti-w,0);transform:translateX(var(--ti-x,0));background:#3b82f6;border-radius:999px;transition:transform .22s ease,width .22s ease,opacity .22s ease;opacity:1;pointer-events:none}.Dashboard_srOnly__beDgn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Dashboard_tab__MLF02[aria-selected=true]+.Dashboard_tabPanel__SSdhY,[role=tab][aria-selected=true]~.Dashboard_tabPanel__SSdhY{border-top-left-radius:0;border-top-right-radius:0}.readingpal_wrap__HHQBO{max-width:960px;margin:0 auto;padding:16px}.readingpal_headerRow__AiU7k{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.readingpal_title__NP3ni{text-align:center;margin:0}.readingpal_chapter__OXEG1{text-align:center;margin:4px 0 12px;color:#444}.readingpal_closeBtn__oIbhP{justify-self:end;background:transparent;border:none;font-size:18px;cursor:pointer}.readingpal_text__tGvGR{cursor:text;white-space:normal;background:#f8f8f8;padding:20px;border-radius:8px;max-height:420px;overflow-y:auto;font-size:16px;line-height:1.6;color:#333;margin-bottom:16px;transition:background-color .2s ease}.readingpal_controlsRow__16YpN{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 18px}.readingpal_primaryBtn__ee3XS{background:#3b82f6;color:white;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.readingpal_secondaryBtn__fsHRe{background:#e9eefc;color:#0b3b9f;border:1px solid #c9d7fb;padding:8px 12px;border-radius:8px;cursor:pointer}.readingpal_settingsGrid__aKtDb{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;margin-top:8px}.readingpal_colorRow__0KZHb{display:flex;gap:8px;align-items:center}.readingpal_swatch__5IWZv{width:20px;height:20px;border-radius:4px;cursor:pointer;border:1px solid rgba(0,0,0,.1)}.readingpal_navRow__ybrf1{display:flex;justify-content:center;gap:12px;margin:20px 0 10px}.readingpal_closeBtn__oIbhP:focus,.readingpal_primaryBtn__ee3XS:focus,.readingpal_secondaryBtn__fsHRe:focus{outline:2px solid #0ea5e9;outline-offset:2px}.readingpal_sentence__cFoeG{cursor:pointer;transition:background-color .2s ease}.readingpal_sentence__cFoeG:hover{background-color:rgba(255,255,0,.2)}.readingpal_highlightedSentence__nIyKe{background-color:yellow}.readingpal_modalBackdrop___gRiJ{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;z-index:100}.readingpal_modalCard__1ExKg{width:min(720px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.readingpal_modalHeader__5wsG6{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:6px}.readingpal_modalTitle__ezuXu{margin:0}.readingpal_modalCloseX__kcI2e{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1;color:#6b7280;padding:4px;border-radius:6px}.readingpal_modalCloseX__kcI2e:focus,.readingpal_modalCloseX__kcI2e:hover{background:#f3f4f6;outline:2px solid #e5e7eb;outline-offset:2px}.readingpal_label__lx3fW{display:grid;gap:6px;margin-top:10px}.readingpal_labelText__QHgg1{font-weight:600}.readingpal_input__g_ztx,.readingpal_textarea__687nW{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit}.readingpal_textarea__687nW{resize:vertical}.readingpal_count__L5x58{font-size:12px;color:#6b7280;text-align:right}.readingpal_countOver__OrLFg{font-size:12px;color:#b91c1c;text-align:right}.readingpal_tagRow___G5K_{display:flex;gap:6px;flex-wrap:wrap}.readingpal_tagPill__S1hd5{font-size:12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:2px 8px}.readingpal_colorPickerRow__xDTUN{display:grid;gap:6px;margin-top:10px}.readingpal_swatchBtn__oKGGB{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.1);cursor:pointer}.readingpal_checkboxRow__lOoCx{display:flex;gap:8px;align-items:center;margin-top:10px}.readingpal_modalActions__kAsc_{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.readingpal_anchorBox__isrZH{border:1px dashed #d1d5db;background:#f9fafb;border-radius:8px;padding:8px 10px;font-size:14px;color:#374151}.readingpal_hintBar__Bu7XI{margin:8px 0 0;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;display:flex;align-items:center;gap:8px}.readingpal_hintClose__w2Noa{border:none;background:transparent;cursor:pointer;margin-left:auto;color:#6b7280}.readingpal_dim__IQIWb{color:#6b7280;font-weight:400}.readingpal_sideGrid__bS4L2{display:grid;grid-template-columns:1fr min(340px,36%);gap:12px;align-items:start}@media (max-width:980px){.readingpal_sideGrid__bS4L2{grid-template-columns:1fr}}.readingpal_sidePanel__8tQcF{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px}.readingpal_ctxMenu__Q8VF1{position:fixed;z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.12);min-width:180px;overflow:hidden}.readingpal_ctxItem__8OvJG{padding:8px 12px;font-size:14px;cursor:pointer}.readingpal_ctxItem__8OvJG:hover{background:#f3f4f6}.readingpal_vocabPanel__wlOwn{margin-top:10px}.readingpal_vocabHead__L3_Wv{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.readingpal_vocabLemma__w5Aem{font-size:18px;font-weight:700}.readingpal_vocabMeta__2ZOrp{font-size:12px;color:#6b7280}.readingpal_vocabDef__jwlX_{margin-top:6px;color:#374151}.readingpal_vocabBtnRow__IqPFM{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.readingpal_meter__huc8y{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.readingpal_meterFill__f4xO6{height:100%;width:0;background:#10b981;transition:width .25s ease}.readingpal_sideHeader__fG0ZR{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}.readingpal_searchInput__EFetc{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit;margin-bottom:8px}.readingpal_chipsRow__NYCvi{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.readingpal_chip__wZ4KF{font-size:12px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:999px;padding:2px 8px;cursor:pointer}.readingpal_sideScroll__PZKfc{position:relative;max-height:60vh;overflow:auto;contain:layout;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.readingpal_sideNoteItem__5b7AW{display:grid;grid-template-columns:6px 1fr;gap:8px;padding:8px 6px;border-bottom:1px solid #f3f4f6;min-height:48px;will-change:transform;contain:layout paint}.readingpal_noteColor__c0ixX{width:6px;border-radius:3px}.readingpal_noteBody__D0A2I{overflow-wrap:anywhere}.readingpal_noteTopRow__MnZWf{display:flex;gap:8px;align-items:center}.readingpal_linkBtn__JXMtr{background:transparent;border:none;color:#0b3b9f;cursor:pointer;padding:0;text-align:left;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readingpal_noteText__AF5f7{color:#374151}.readingpal_noteActions__ZeAgq{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.readingpal_btnDanger__E6BvA{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;cursor:pointer}.readingpal_h4__hPawi{font-size:16px;font-weight:700}.readingpal_sideNoteItem__5b7AW{margin:0}.readingpal_sideNoteItem__5b7AW .readingpal_noteBody__D0A2I{padding-bottom:8px}.readingpal_sideNoteItem__5b7AW{box-sizing:border-box}.readingpal_lookupBubble__BXcB1{position:absolute;z-index:60;background:#111827;color:#fff;border-radius:999px;padding:4px 10px;box-shadow:0 4px 16px rgba(0,0,0,.25);user-select:none}.readingpal_lookupBtn__mmWee{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer}.readingpal_lookupCard__Cbq3m{position:fixed;right:18px;bottom:18px;max-width:min(520px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.18);z-index:59}.readingpal_lookupHeader__TRrYh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.readingpal_lookupList__kbLXJ{margin:6px 0 0;padding-left:18px}.library_wrap__ZY3rF{max-width:1100px;margin:0 auto;padding:24px}.library_headerRow__1n0FF{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.library_title__NZmu9{margin:0}.library_actions__eDYxl{display:flex;gap:8px}.library_btn__8w188{background:#0070f3;color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none;border:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.library_btn__8w188:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(2,6,23,.12)}.library_btn__8w188:active{transform:translateY(0)}.library_searchRow__RitMs{margin:14px 0 6px}.library_search__bzV_3{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.library_sectionTitle__4z6GZ{margin:14px 0 8px}.library_grid__TUszC{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.library_card__6jAWH{display:block;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:12px;cursor:pointer;text-decoration:none;color:inherit;transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease;will-change:transform}.library_card__6jAWH:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,6,23,.08);border-color:#e2e8f0}.library_card__6jAWH:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.35),0 10px 24px rgba(2,6,23,.08);border-color:#bfdbfe}.library_btn__8w188:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.35)}.library_cardBadge__skjJv{font-size:12px;background:#f1f5ff;color:#0b3b9f;border:1px solid #d9e3ff;display:inline-block;padding:2px 6px;border-radius:999px;margin-bottom:6px}.library_cardTitle__UCMMp{font-weight:700;margin-bottom:4px}.library_cardSub__VrLqI{color:#666;font-size:13px}.library_dim__SvaOK{color:#777}.library_coverWrap__u_tmY{aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:#f3f4f6;margin-bottom:8px}.library_cover__A1B7B{width:100%;height:100%;object-fit:cover;display:block}.library_tabs__U3D3K{margin-top:8px}.library_tablist__H6Xbk{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding-bottom:6px;position:relative}.library_tab__RiM2w{appearance:none;background:#f7f8fb;border:1px solid #e5e7eb;border-bottom:none;color:#0f172a;padding:9px 14px;border-top-left-radius:10px;border-top-right-radius:10px;cursor:pointer;font:inherit;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.library_tab__RiM2w:hover{transform:translateY(-1px)}.library_tab__RiM2w:active{transform:translateY(0)}.library_tab__RiM2w:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.25)}.library_tab__RiM2w[aria-selected=true]{background:#ffffff;color:#0b3b9f;border-color:#c9d7fb;font-weight:600;box-shadow:0 6px 14px rgba(2,6,23,.06)}.library_tabPanel__iiqo3{background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-top:-1px;animation:library_fadeSlideUp__Pmity .24s ease both}@keyframes library_fadeSlideUp__Pmity{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.library_tabIndicator__TBS4C{position:absolute;left:0;bottom:-1px;height:3px;width:var(--ti-w,0);transform:translateX(var(--ti-x,0));background:#3b82f6;border-radius:999px;transition:transform .22s ease,width .22s ease,opacity .22s ease;opacity:1;pointer-events:none}