.page_main__zpy_y{min-height:100vh;padding:2rem;max-width:1400px;margin:0 auto;background:var(--background);color:var(--text-primary)}.page_loadingState__RlnEm{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.page_spinner__irwxy{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:page_spin__pmbG3 .8s linear infinite}@keyframes page_spin__pmbG3{to{transform:rotate(1turn)}}.page_stickyHeader__GWuOJ{position:sticky;top:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1.5rem;background:var(--card-bg);border-bottom:2px solid var(--border-color);box-shadow:0 2px 12px var(--card-shadow);backdrop-filter:blur(10px);margin:-2rem -2rem 2rem}.page_publisherHeaderInfo__yRUbp{display:flex;align-items:center;flex:1;min-width:0}.page_headerLogo__ECTs_{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain}.page_headerTitle__r1aZo{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_filterButton__065LV{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:2rem;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-weight:600;font-size:.9rem}.page_filterButton__065LV:hover{background:var(--filter-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--card-shadow)}.page_filterButton__065LV .page_material-symbols-outlined__dU5fy{font-size:1.25rem}.page_filterButtonText__PzRMv{display:none}@media (max-width:1024px){.page_filterButtonText__PzRMv{display:inline}}.page_menuBackdrop__bQxSq{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:999;animation:page_fadeIn__6nlpU .3s ease-out}@keyframes page_fadeIn__6nlpU{0%{opacity:0}to{opacity:1}}.page_filterOverlay__uKJOd{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;background:var(--card-bg);box-shadow:-4px 0 24px var(--card-shadow);z-index:1000;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:none}.page_filterOverlay__uKJOd.page_filterOverlayOpen___oBas{right:0}.page_filterOverlayContent__T4L7f{padding:2rem}.page_filterOverlayHeader__2_GhR{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page_filterOverlayHeader__2_GhR h3{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.page_closeButton__x_LXr{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;transition:all .3s ease}.page_closeButton__x_LXr:hover{background:var(--filter-hover);border-color:var(--primary);transform:scale(1.1)}.page_filterSidebar__FyMi9{display:none}.page_contentWrapper__W6H0d{display:flex;gap:2rem;align-items:flex-start}@media (min-width:1025px){.page_filterButton__065LV{display:none}.page_filterSidebar__FyMi9{display:block;width:300px;flex-shrink:0;position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto}.page_sidebarHeader__VAEjY{padding:1.5rem;background:var(--card-bg);border:2px solid var(--border-color);border-bottom:none;border-radius:1rem 1rem 0 0}.page_sidebarHeader__VAEjY h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.page_books__5DKrq{flex:1;min-width:0}}@media (max-width:1024px){.page_contentWrapper__W6H0d,.page_filterOverlay__uKJOd{display:block}}.page_publisherInfo__Uo4oG{text-align:center;padding:3rem 2rem;background:var(--card-bg);border-radius:24px;border:2px solid var(--border-color);margin-bottom:3rem;box-shadow:0 4px 16px var(--card-shadow);transition:all .3s ease}.page_logo__i8BmA{-o-object-fit:contain;object-fit:contain;padding:1rem}.page_logoPlaceholder__IomE4,.page_logo__i8BmA{width:120px;height:120px;margin:0 auto 1.5rem;border-radius:16px;background:var(--background-secondary)}.page_logoPlaceholder__IomE4{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color)}.page_logoPlaceholder__IomE4 .page_material-symbols-outlined__dU5fy{font-size:48px;color:var(--text-secondary);opacity:.3}.page_publisherInfo__Uo4oG h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);background:linear-gradient(135deg,var(--primary),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_description__UEYCL{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.page_bookCount__JM321{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--background-secondary);border:2px solid var(--border-color);border-radius:12px;font-weight:600;color:var(--text-primary)}.page_bookCount__JM321 .page_material-symbols-outlined__dU5fy{font-size:20px}.page_books__5DKrq h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-primary)}.page_bookList__Q1_kv{display:flex;flex-direction:column;gap:1rem}.page_bookList__Q1_kv .page_bookItem__jWKEp{flex-direction:row;max-width:100%}.page_bookList__Q1_kv .page_bookCoverPlaceholder__F7fsy,.page_bookList__Q1_kv .page_bookCover__rfzRA{width:120px;aspect-ratio:3/4;flex-shrink:0}.page_bookGrid2__9Zg2g{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width:768px){.page_bookGrid2__9Zg2g{grid-template-columns:1fr;gap:1.5rem}}.page_bookGrid3__OlN40{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}@media (max-width:1024px){.page_bookGrid3__OlN40{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:640px){.page_bookGrid3__OlN40{grid-template-columns:1fr;gap:1.5rem}}.page_bookGrid4__v5y6Q{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:1280px){.page_bookGrid4__v5y6Q{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width:1024px){.page_bookGrid4__v5y6Q{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:640px){.page_bookGrid4__v5y6Q{grid-template-columns:1fr;gap:1.5rem}}.page_bookCardView__qBGgc{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.page_bookCardView__qBGgc .page_bookItem__jWKEp{box-shadow:0 4px 16px var(--card-shadow)}@media (max-width:1024px){.page_bookCardView__qBGgc{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:640px){.page_bookCardView__qBGgc{grid-template-columns:1fr;gap:1.5rem}}.page_bookGrid__wAxrO{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.page_bookItem__jWKEp{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 2px 8px var(--card-shadow)}.page_bookCard__K2TKN:hover{background:var(--filter-hover);border-color:var(--primary);transform:translateY(-8px);box-shadow:0 12px 24px var(--card-shadow)}.page_bookCover__rfzRA{-o-object-fit:cover;object-fit:cover}.page_bookCoverPlaceholder__F7fsy,.page_bookCover__rfzRA{width:100%;aspect-ratio:3/4;background:var(--background-secondary)}.page_bookCoverPlaceholder__F7fsy{display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--border-color)}.page_bookCoverPlaceholder__F7fsy .page_material-symbols-outlined__dU5fy{font-size:64px;color:var(--text-secondary);opacity:.3}.page_bookInfo__irzVg{padding:1.5rem;flex:1;display:flex;flex-direction:column}.page_bookInfo__irzVg h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);line-height:1.4}.page_gradeLevel__S394s{font-size:.875rem;color:var(--primary);font-weight:500;margin-bottom:.25rem}.page_subject__WvmsY{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.page_platforms__Fg9Yp{display:flex;gap:.5rem;margin-top:auto}.page_platform__P0oK_{width:20px;height:20px;opacity:.7;transition:all .2s ease;color:var(--text-secondary)}.page_platform__P0oK_:hover{opacity:1;color:var(--primary);transform:scale(1.1)}.page_emptyState__eso2u{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.page_emptyState__eso2u .page_material-symbols-outlined__dU5fy{font-size:64px;margin-bottom:1rem;opacity:.3;color:var(--text-secondary)}.page_emptyState__eso2u p{font-size:1.125rem}.page_errorState__dPNts{text-align:center;padding:4rem 2rem}.page_errorState__dPNts .page_material-symbols-outlined__dU5fy{font-size:64px;color:rgba(239,68,68,.8);margin-bottom:1rem}.page_errorState__dPNts h1{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.page_errorState__dPNts p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.page_homeButton__JVVxx{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--primary);border-radius:12px;color:#fff;text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--card-shadow)}.page_homeButton__JVVxx:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 16px var(--card-shadow)}@media (max-width:768px){.page_main__zpy_y{padding:1rem}.page_stickyHeader__GWuOJ{padding:.5rem 1rem;margin:-1rem -1rem 1.5rem}.page_headerLogo__ECTs_{height:28px;max-width:100px}.page_headerTitle__r1aZo{font-size:.9rem}.page_filterButton__065LV{padding:.5rem .875rem;font-size:.85rem}.page_filterButton__065LV .page_material-symbols-outlined__dU5fy{font-size:1.125rem}.page_filterOverlay__uKJOd{max-width:100%}.page_filterOverlayContent__T4L7f{padding:1.5rem 1rem}.page_publisherInfo__Uo4oG{padding:2rem 1rem}.page_publisherInfo__Uo4oG h1{font-size:1.75rem}.page_bookGrid__wAxrO{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}.BookFilter_filterContainer__gHdbW{margin-bottom:0}.BookFilter_filterToggle__JwpIH{width:100%;display:none;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--filter-bg);border:2px solid var(--filter-border);border-radius:1rem;color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px var(--card-shadow)}.BookFilter_filterToggle__JwpIH:hover{background:var(--filter-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--card-shadow)}@media (max-width:1024px){.BookFilter_filterToggle__JwpIH{display:flex}}.BookFilter_filterToggle__JwpIH .BookFilter_material-symbols-outlined__nk7Oh:first-child{font-size:1.5rem}.BookFilter_filterBadge__Mq0vv{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:var(--filter-active);color:var(--filter-active-text);border-radius:.75rem;font-size:.75rem;font-weight:700;margin-left:auto}.BookFilter_expandIcon__5X2WP{margin-left:auto;transition:transform .3s cubic-bezier(.4,0,.2,1)}.BookFilter_expandIcon__5X2WP.BookFilter_expanded__s921R{transform:rotate(180deg)}.BookFilter_filterPanel__fmye7{background:var(--filter-bg);border-radius:0 0 1rem 1rem;border:2px solid var(--filter-border);border-top:none;padding:1.5rem}@media (max-width:1024px){.BookFilter_filterPanel__fmye7{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:1rem;box-shadow:0 4px 16px var(--card-shadow);border-radius:1rem;border-top:2px solid var(--filter-border);padding:0}.BookFilter_filterPanel__fmye7.BookFilter_show__qwW3W{max-height:1000px;opacity:1;transform:translateY(0);padding:1.5rem}}.BookFilter_filterGroup__1tC8y{margin-bottom:1.5rem}.BookFilter_filterGroup__1tC8y:last-of-type{margin-bottom:0}.BookFilter_searchInput___M3x5{width:100%;padding:.625rem .875rem;background:var(--background-secondary);border:2px solid var(--filter-border);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;margin-bottom:.75rem;transition:all .2s ease}.BookFilter_searchInput___M3x5:focus{outline:none;border-color:var(--primary);background:var(--filter-bg)}.BookFilter_searchInput___M3x5::-moz-placeholder{color:var(--text-secondary);opacity:.6}.BookFilter_searchInput___M3x5::placeholder{color:var(--text-secondary);opacity:.6}.BookFilter_scrollableList__skmWL{max-height:200px;overflow-y:auto;padding-right:.5rem}.BookFilter_scrollableList__skmWL::-webkit-scrollbar{width:6px}.BookFilter_scrollableList__skmWL::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:3px}.BookFilter_scrollableList__skmWL::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.BookFilter_scrollableList__skmWL::-webkit-scrollbar-thumb:hover{background:var(--primary)}.BookFilter_checkboxLabel__zdx21{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;cursor:pointer;border-radius:.5rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BookFilter_checkboxLabel__zdx21:hover{background:var(--filter-hover)}.BookFilter_checkbox__cLQ_w{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.BookFilter_platformList__M0TQu{display:flex;flex-direction:column;gap:.5rem}.BookFilter_platformIcon__bYalL{font-size:1.25rem}.BookFilter_selectedCount__AahEH{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--primary);background:var(--background-secondary);padding:.25rem .5rem;border-radius:.375rem}.BookFilter_filterTitle__ZYJts{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.BookFilter_filterTitle__ZYJts .BookFilter_material-symbols-outlined__nk7Oh{font-size:1.25rem}.BookFilter_filterOptions__6x1Sv{display:flex;flex-wrap:wrap;gap:.75rem}.BookFilter_filterChip___6BXX{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--background-secondary);border:2px solid var(--filter-border);border-radius:2rem;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.BookFilter_filterChip___6BXX:hover{background:var(--filter-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 8px var(--card-shadow)}.BookFilter_filterChip___6BXX.BookFilter_active__KjfWU{background:var(--filter-active);border-color:var(--filter-active);color:var(--filter-active-text);transform:scale(1.05);box-shadow:0 4px 12px rgba(17,147,212,.3)}.BookFilter_filterChip___6BXX.BookFilter_active__KjfWU:hover{transform:scale(1.05) translateY(-2px)}.BookFilter_clearButton__g1Ss5{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;margin-top:1.5rem;background:transparent;border:2px dashed var(--filter-border);border-radius:.75rem;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease}.BookFilter_clearButton__g1Ss5:hover{background:var(--filter-hover);border-color:var(--primary);color:var(--primary)}.BookFilter_clearButton__g1Ss5 .BookFilter_material-symbols-outlined__nk7Oh{font-size:1.25rem}@media (max-width:768px){.BookFilter_filterContainer__gHdbW{top:.5rem}.BookFilter_filterToggle__JwpIH{padding:.875rem 1.25rem;font-size:.95rem}.BookFilter_filterPanel__fmye7.BookFilter_show__qwW3W{padding:1.25rem}.BookFilter_filterOptions__6x1Sv{gap:.5rem}.BookFilter_filterChip___6BXX{padding:.5rem 1rem;font-size:.85rem}.BookFilter_filterTitle__ZYJts{font-size:.85rem}}@keyframes BookFilter_slideIn__uI7ly{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.BookFilter_filterChip___6BXX{animation:BookFilter_slideIn__uI7ly .3s ease-out backwards}.BookFilter_filterChip___6BXX:first-child{animation-delay:.05s}.BookFilter_filterChip___6BXX:nth-child(2){animation-delay:.1s}.BookFilter_filterChip___6BXX:nth-child(3){animation-delay:.15s}.BookFilter_filterChip___6BXX:nth-child(4){animation-delay:.2s}.BookFilter_filterChip___6BXX:nth-child(5){animation-delay:.25s}.BookFilter_filterChip___6BXX:nth-child(6){animation-delay:.3s}.ThemeToggle_themeToggle___nmB6{position:fixed;top:1.5rem;right:1.5rem;width:3rem;height:3rem;border-radius:50%;border:none;background:var(--theme-toggle-bg);color:var(--theme-toggle-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.ThemeToggle_themeToggle___nmB6:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.15)}.ThemeToggle_themeToggle___nmB6:active{transform:scale(.95)}.ThemeToggle_iconWrapper__gdypP{display:flex;align-items:center;justify-content:center;animation:ThemeToggle_fadeIn__K3RMl .3s ease-in-out}.ThemeToggle_iconWrapper__gdypP .ThemeToggle_material-symbols-outlined__JwA8W{font-size:1.5rem}@keyframes ThemeToggle_fadeIn__K3RMl{0%{opacity:0;transform:rotate(-180deg)}to{opacity:1;transform:rotate(0deg)}}@media (max-width:768px){.ThemeToggle_themeToggle___nmB6{top:1rem;right:1rem;width:2.5rem;height:2.5rem}.ThemeToggle_iconWrapper__gdypP .ThemeToggle_material-symbols-outlined__JwA8W{font-size:1.25rem}}.ViewSwitcher_viewSwitcher__Lioha{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.ViewSwitcher_viewButtons__Pq3Oo{display:flex;gap:.5rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:.75rem;padding:.375rem}.ViewSwitcher_viewButton__7Rkjn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:none;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.ViewSwitcher_viewButton__7Rkjn:hover{background:var(--filter-hover);color:var(--text-primary)}.ViewSwitcher_viewButton__7Rkjn.ViewSwitcher_active__AbxXN{background:var(--primary);color:#fff}.ViewSwitcher_viewButton__7Rkjn .ViewSwitcher_material-symbols-outlined__9NEkn{font-size:1.25rem}.ViewSwitcher_viewLabel__6xaWt{display:none}.ViewSwitcher_saveButton__jLcrQ{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);border:none;border-radius:.75rem;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px var(--card-shadow)}.ViewSwitcher_saveButton__jLcrQ:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--card-shadow)}.ViewSwitcher_saveButton__jLcrQ .ViewSwitcher_material-symbols-outlined__9NEkn{font-size:1.125rem}@media (min-width:768px){.ViewSwitcher_viewLabel__6xaWt{display:inline}}@media (max-width:767px){.ViewSwitcher_viewButton__7Rkjn{padding:.625rem}.ViewSwitcher_saveButton__jLcrQ span:last-child{display:none}.ViewSwitcher_saveButton__jLcrQ{padding:.625rem}}