:root{--primary-color: #2575fc;--secondary-color: #1e40af;--accent-color: #ffd700;--background-color: #f4f7f6;--text-color: #000000;--white: #ffffff;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--border-adaptive: rgba(0, 0, 0, .2);--shadow-sm: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 8px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .15);--navbar-bg: linear-gradient(90deg, #4b6cb7, #182848);--card-bg: #ffffff;--input-bg: rgba(255, 255, 255, .1);--input-text: #333;--font-family: "Nunito", sans-serif;--dashboard-wrapper-bg: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(248, 250, 252, .56));--dashboard-wrapper-border: rgba(255, 255, 255, .24);--dashboard-eyebrow-color: #28437b;--dashboard-title-color: #1a2745;--dashboard-subtitle-color: #5b6474;--stats-card-bg: rgba(255, 255, 255, .72);--stats-card-border: rgba(255, 255, 255, .34);--stats-card-shadow: 0 18px 30px rgba(15, 23, 42, .08);--stats-card-hover-shadow: 0 24px 40px rgba(15, 23, 42, .12);--stats-label-color: #728098;--stats-value-color: #17243f;--chart-grid-color: #dbe4f0;--chart-tick-color: #75839a;--tooltip-bg: #ffffff;--tooltip-border: rgba(148, 163, 184, .18);--tooltip-shadow: 0 12px 30px rgba(15, 23, 42, .12);--tooltip-text: #333;--icon-blue-bg: #e5efff;--icon-blue-color: #3159b8;--icon-green-bg: #e4f8f0;--icon-green-color: #1fa97a;--icon-orange-bg: #fff3e4;--icon-orange-color: #ee7c4f;--icon-purple-bg: #f1ebff;--icon-purple-color: #7a5af8}[data-theme=dark]{--primary-color: #4b6cb7;--secondary-color: #182848;--accent-color: #ffd700;--background-color: #121212;--text-color: #e0e0e0;--white: #1e1e1e;--glass-bg: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1);--border-adaptive: rgba(255, 255, 255, .2);--shadow-sm: 0 4px 6px rgba(0, 0, 0, .3);--shadow-md: 0 8px 15px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .4);--navbar-bg: linear-gradient(90deg, #1f2937, #111827);--card-bg: #1e1e1e;--input-bg: rgba(255, 255, 255, .05);--input-text: #e0e0e0;--font-family: "Nunito", sans-serif;--dashboard-wrapper-bg: linear-gradient(180deg, rgba(14, 18, 28, .54), rgba(16, 20, 30, .66));--dashboard-wrapper-border: rgba(255, 255, 255, .08);--dashboard-eyebrow-color: #8fb0ff;--dashboard-title-color: #f8fafc;--dashboard-subtitle-color: #9aa7bc;--stats-card-bg: rgba(20, 26, 39, .8);--stats-card-border: rgba(255, 255, 255, .08);--stats-card-shadow: 0 18px 30px rgba(0, 0, 0, .34);--stats-card-hover-shadow: 0 24px 40px rgba(0, 0, 0, .42);--stats-label-color: #9aa7bc;--stats-value-color: #ffffff;--chart-grid-color: rgba(255, 255, 255, .08);--chart-tick-color: #9aa7bc;--tooltip-bg: #1e2533;--tooltip-border: rgba(255, 255, 255, .1);--tooltip-shadow: 0 12px 30px rgba(0, 0, 0, .4);--tooltip-text: #e0e0e0;--icon-blue-bg: rgba(49, 89, 184, .22);--icon-blue-color: #8fb0ff;--icon-green-bg: rgba(31, 169, 122, .2);--icon-green-color: #8ce6bf;--icon-orange-bg: rgba(238, 124, 79, .18);--icon-orange-color: #ffc09b;--icon-purple-bg: rgba(122, 90, 248, .2);--icon-purple-color: #c9b9ff}[data-theme=vintage]{--primary-color: #795548;--secondary-color: #3e2723;--accent-color: #e65100;--background-color: #f4ebd8;--text-color: #4e342e;--white: #e8dcc8;--glass-bg: rgba(141, 110, 99, .1);--glass-border: rgba(141, 110, 99, .2);--border-adaptive: rgba(78, 52, 46, .2);--shadow-sm: 0 4px 6px rgba(78, 52, 46, .1);--shadow-md: 0 8px 15px rgba(78, 52, 46, .1);--shadow-lg: 0 12px 24px rgba(78, 52, 46, .15);--navbar-bg: linear-gradient(90deg, #5d4037, #3e2723);--card-bg: #e8dcc8;--input-bg: rgba(141, 110, 99, .1);--input-text: #4e342e;--font-family: "Georgia", "Times New Roman", serif}[data-theme=ocean]{--primary-color: #0891b2;--secondary-color: #164e63;--accent-color: #ebd576;--background-color: #e7f5ff;--text-color: #134e4a;--white: #f0fdfa;--glass-bg: rgba(8, 145, 178, .08);--glass-border: rgba(8, 145, 178, .15);--border-adaptive: rgba(20, 78, 74, .2);--shadow-sm: 0 4px 6px rgba(22, 78, 99, .1);--shadow-md: 0 8px 15px rgba(22, 78, 99, .1);--shadow-lg: 0 12px 24px rgba(22, 78, 99, .15);--navbar-bg: linear-gradient(90deg, #0e7490, #164e63);--card-bg: #f0fdfa;--input-bg: rgba(8, 145, 178, .08);--input-text: #134e4a;--font-family: "Nunito", sans-serif}[data-theme=forest]{--primary-color: #e6ccb2;--secondary-color: #059669;--accent-color: #ddb892;--background-color: #e8f5e9;--text-color: #2e1d16;--white: #f7f3e8;--glass-bg: rgba(230, 204, 178, .08);--glass-border: rgba(230, 204, 178, .15);--border-adaptive: rgba(5, 150, 105, .2);--shadow-sm: 0 4px 6px rgba(5, 150, 105, .1);--shadow-md: 0 8px 15px rgba(5, 150, 105, .1);--shadow-lg: 0 12px 24px rgba(5, 150, 105, .15);--navbar-bg: linear-gradient(90deg, #047857, #064e3b);--card-bg: #f3eadd;--input-bg: rgba(5, 150, 105, .06);--input-text: #2e1d16;--font-family: "Nunito", sans-serif}[data-theme=midnight]{--primary-color: #818cf8;--secondary-color: #0f0f1a;--accent-color: #22d3ee;--background-color: #000000;--text-color: #e2e8f0;--white: #0a0a14;--glass-bg: rgba(129, 140, 248, .06);--glass-border: rgba(129, 140, 248, .12);--border-adaptive: rgba(226, 232, 240, .15);--shadow-sm: 0 4px 6px rgba(0, 0, 0, .5);--shadow-md: 0 8px 15px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .6);--navbar-bg: linear-gradient(90deg, #1e1b4b, #0f0f1a);--card-bg: #0a0a14;--input-bg: rgba(129, 140, 248, .06);--input-text: #e2e8f0;--font-family: "Nunito", sans-serif}[data-theme=nord]{--primary-color: #5e81ac;--secondary-color: #2e3440;--accent-color: #88c0d0;--background-color: #eceff4;--text-color: #2e3440;--white: #e5e9f0;--glass-bg: rgba(94, 129, 172, .08);--glass-border: rgba(94, 129, 172, .15);--border-adaptive: rgba(46, 52, 64, .2);--shadow-sm: 0 4px 6px rgba(46, 52, 64, .1);--shadow-md: 0 8px 15px rgba(46, 52, 64, .1);--shadow-lg: 0 12px 24px rgba(46, 52, 64, .15);--navbar-bg: linear-gradient(90deg, #4c566a, #2e3440);--card-bg: #e5e9f0;--input-bg: rgba(94, 129, 172, .08);--input-text: #2e3440;--font-family: "Nunito", sans-serif}[data-theme=dark] .questions-btn,[data-theme=dark] .syllabus-btn{background:linear-gradient(135deg,#4b6cb7,#3b5998);color:#fff;box-shadow:0 8px 18px #4b6cb740}[data-theme=dark] .questions-btn:hover,[data-theme=dark] .syllabus-btn:hover{background:linear-gradient(135deg,#5a7dc8,#4b6cb7);color:#fff}[data-theme=vintage] .questions-btn,[data-theme=vintage] .syllabus-btn{background:linear-gradient(135deg,#a1887f,#795548);color:#fff;box-shadow:0 8px 18px #79554833}[data-theme=vintage] .questions-btn:hover,[data-theme=vintage] .syllabus-btn:hover{background:linear-gradient(135deg,#bcaaa4,#8d6e63);color:#fff}[data-theme=ocean] .questions-btn,[data-theme=ocean] .syllabus-btn{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff;box-shadow:0 8px 18px #0891b233}[data-theme=ocean] .questions-btn:hover,[data-theme=ocean] .syllabus-btn:hover{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}[data-theme=ocean] .edit-btn{background:linear-gradient(135deg,#ebd576,#d9be5b);color:#134e4a}[data-theme=ocean] .book-code-btn{color:#0891b2}[data-theme=ocean] .book-code-btn:hover{background:#0891b2;color:#fff}[data-theme=forest] .questions-btn,[data-theme=forest] .syllabus-btn{background:linear-gradient(135deg,#e6ccb2,#ddb892);color:#059669;box-shadow:0 8px 18px #e6ccb233}[data-theme=forest] .questions-btn:hover,[data-theme=forest] .syllabus-btn:hover{background:linear-gradient(135deg,#f0d6bc,#e6ccb2);color:#059669}[data-theme=forest] .edit-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}[data-theme=forest] .book-code-btn{color:#e6ccb2}[data-theme=forest] .book-code-btn:hover{background:#e6ccb2;color:#059669}[data-theme=midnight] .book-card{background:#0a0a14;border:1px solid rgba(129,140,248,.15);filter:drop-shadow(0 10px 20px rgba(0,0,0,.6));color:#e2e8f0}[data-theme=midnight] .book-card:hover{filter:drop-shadow(0 16px 28px rgba(0,0,0,.8));border-color:#818cf866}[data-theme=midnight] .book-card:after{background:linear-gradient(105deg,transparent 20%,rgba(129,140,248,.06) 45%,rgba(129,140,248,.12) 50%,rgba(129,140,248,.06) 55%,transparent 80%)}[data-theme=midnight] .book-card-title{color:#e2e8f0}[data-theme=midnight] .questions-btn,[data-theme=midnight] .syllabus-btn{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff;box-shadow:0 8px 18px #818cf833}[data-theme=midnight] .questions-btn:hover,[data-theme=midnight] .syllabus-btn:hover{background:linear-gradient(135deg,#a5b4fc,#818cf8);color:#fff}[data-theme=midnight] .edit-btn{background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#0a0a14;text-shadow:none}[data-theme=midnight] .remove-btn{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}[data-theme=midnight] .admin-actions-row{background-color:#0a0a14;border-top-color:#818cf81f}[data-theme=midnight] .book-code-btn{background:#0a0a14e0;border-color:#818cf833;color:#818cf8}[data-theme=midnight] .book-code-btn:hover{background:#818cf8;color:#fff}[data-theme=midnight] .book-category-badge{color:#a5b4fc}[data-theme=nord] .questions-btn,[data-theme=nord] .syllabus-btn{background:linear-gradient(135deg,#5e81ac,#4c566a);color:#fff;box-shadow:0 8px 18px #5e81ac33}[data-theme=nord] .questions-btn:hover,[data-theme=nord] .syllabus-btn:hover{background:linear-gradient(135deg,#81a1c1,#5e81ac);color:#fff}[data-theme=nord] .edit-btn{background:linear-gradient(135deg,#88c0d0,#5e81ac);color:#2e3440;text-shadow:none}[data-theme=nord] .book-code-btn{color:#5e81ac}[data-theme=nord] .book-code-btn:hover{background:#5e81ac;color:#eceff4}[data-theme=dark] .admin-actions-row{background-color:#252525;border-top-color:#333}[data-theme=vintage] .admin-actions-row{background-color:#8d6e6314;border-top-color:#79554826}[data-theme=dark] .book-category-badge{background:color-mix(in srgb,var(--primary-color) 18%,transparent);color:#93b5ff}[data-theme=vintage] .book-category-badge{background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:#795548}@font-face{font-family:Henny Penny;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/HennyPenny-Regular.ttf) format("truetype")}body{margin:0;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color);font-weight:400}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.brand-name{font-family:Henny Penny,cursive!important;color:var(--accent-color)!important;font-size:2rem;display:inline-block}.navbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--navbar-bg);border-bottom:1px solid var(--glass-border);padding:.25rem 0;transition:all .3s ease;box-shadow:var(--shadow-sm)}.theme-toggle{background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease;margin-left:0}.theme-toggle:hover{background-color:#ffffff1a;color:var(--accent-color)}.navbar-container{width:100%;margin:0;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.logo-link{text-decoration:none;display:flex;align-items:center;margin-right:1.25rem}.navbar .brand-name{font-family:Henny Penny,cursive!important;font-size:2.2rem;color:var(--accent-color)!important;background:none;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:initial;letter-spacing:.0625rem;text-decoration:none;font-weight:400!important;transition:transform .3s ease;text-shadow:2px 2px 4px rgba(0,0,0,.3);position:relative;top:.125rem}.logo-link:hover .brand-name{transform:scale(1.05)}.search-container{display:flex;align-items:center;background:#ffffff1a;border-radius:3.125rem;padding:.3125rem .3125rem .3125rem 1.25rem;box-shadow:inset 0 2px 4px #0000001a;border:1px solid rgba(255,255,255,.2);width:18.75rem;transition:all .3s ease}.search-container:focus-within{background:#fff3;border-color:var(--accent-color);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 30%,transparent)}.search-input{border:none;outline:none;width:100%;font-size:.95rem;color:#fff;background:transparent}.search-input::placeholder{color:#ffffffb3}.search-btn{background-color:var(--accent-color);color:var(--secondary-color);border:none;width:3.4375rem;height:2.25rem;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.search-btn:hover{transform:scale(1.1);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 50%,transparent);background-color:color-mix(in srgb,var(--accent-color) 80%,white)}.navbar-actions{display:flex;align-items:center;gap:.9375rem;margin-left:auto}.auth-btn,.auth-btn-link{background-color:var(--accent-color);color:var(--secondary-color);padding:.5rem 1.25rem;border-radius:1.25rem;text-decoration:none;font-weight:700;font-size:.95rem;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:inline-block}.auth-btn:hover,.auth-btn-link:hover{transform:scale(1.05);background-color:color-mix(in srgb,var(--accent-color) 80%,white);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 40%,transparent)}.account-avatar-btn,.mobile-account-btn{width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.65);background-color:var(--accent-color);color:var(--secondary-color);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 4px 12px #0000002e;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.account-avatar-btn:hover,.mobile-account-btn:hover{transform:scale(1.06);background-color:color-mix(in srgb,var(--accent-color) 80%,white);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 45%,transparent)}.account-avatar-letter{font-family:Henny Penny,cursive;font-size:1.35rem;line-height:1;font-weight:700;position:relative;top:.0625rem}.desktop-auth{display:block;position:relative}.account-dropdown{position:absolute;top:calc(100% + .75rem);right:0;width:min(17.5rem,calc(100vw - 2rem));background:var(--card-bg);color:var(--text-color);border:1px solid var(--glass-border);border-radius:.5rem;box-shadow:0 14px 32px #00000038;padding:1rem;z-index:1003;animation:accountMenuIn .18s ease}.account-dropdown:before{content:"";position:absolute;top:-.45rem;right:1rem;width:.875rem;height:.875rem;background:var(--card-bg);border-left:1px solid var(--glass-border);border-top:1px solid var(--glass-border);transform:rotate(45deg)}.account-dropdown-header{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding-bottom:.875rem;border-bottom:1px solid var(--glass-border);margin-bottom:.625rem}.account-dropdown-avatar{width:3.75rem;height:3.75rem;border-radius:50%;background:var(--accent-color);color:var(--secondary-color);border:2px solid color-mix(in srgb,var(--secondary-color) 16%,transparent);display:inline-flex;align-items:center;justify-content:center}.account-dropdown-avatar .account-avatar-letter{font-size:1.75rem}.account-dropdown-label{width:100%;margin:0;color:var(--text-color);font-size:.95rem;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.account-dropdown-item,.account-dropdown-logout{width:100%;border:none;border-radius:.5rem;cursor:pointer;display:block;font-family:inherit;font-size:.98rem;font-weight:700;padding:.75rem .875rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.account-dropdown-item{background:transparent;color:var(--text-color)}.account-dropdown-item.theme-option-card{position:relative;display:block;padding:0;width:100%;height:48px;border-radius:6px;overflow:hidden;border:2px solid transparent;margin-bottom:8px}.account-dropdown-item.theme-option-card:last-child{margin-bottom:0}.account-dropdown-item.theme-option-card.active,.account-dropdown-item.theme-option-card:hover{border-color:var(--primary-color);transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.theme-card-colors{display:flex;width:100%;height:100%}.theme-card-colors>div{flex:1;height:100%}.theme-card-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;color:#1f2937;padding:4px 14px;border-radius:4px;font-size:.8rem;font-weight:800;box-shadow:0 2px 8px #00000040;letter-spacing:.02em;text-transform:uppercase}.account-dropdown-logout{background-color:var(--accent-color);color:var(--secondary-color);margin-top:.375rem}.account-dropdown-logout:hover{transform:scale(1.03);background-color:color-mix(in srgb,var(--accent-color) 80%,white);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 40%,transparent)}@keyframes accountMenuIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .account-dropdown-item:hover{background:#ffffff14;color:var(--accent-color)}.mobile-only-auth,.mobile-only-logout,.mobile-account-actions{display:none}.nav-menu{display:flex;align-items:center;list-style:none;gap:1.875rem;margin:0;padding:0}.nav-menu li a,.dropdown span{color:#fff;text-decoration:none;font-weight:600;font-size:1.05rem;transition:color .3s ease;cursor:pointer;position:relative}.nav-menu li a:after,.dropdown span:after{content:"";position:absolute;width:0;height:.125rem;bottom:-.25rem;left:50%;transform:translate(-50%);background-color:var(--accent-color);transition:width .3s ease}.nav-menu li a:hover:after,.dropdown span:hover:after{width:100%}.nav-menu li a:hover,.dropdown span:hover{color:var(--accent-color)}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--card-bg);min-width:13.75rem;border-radius:.75rem;box-shadow:0 8px 20px #0003;padding:.625rem 0;z-index:100;animation:fadeIn .2s ease-in-out;margin-top:.9375rem;list-style:none}.dropdown-menu:before{content:"";position:absolute;top:-1.25rem;left:0;width:100%;height:1.25rem;background:transparent}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu li{padding:0}.nav-menu .dropdown-menu li a{display:block;padding:.625rem 1.25rem;color:var(--text-color);font-size:.95rem;font-weight:600;transition:background .2s ease}.nav-menu .dropdown-menu li a:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.dropdown-menu li a:after{display:none}[data-theme=dark] .dropdown-menu{background:#1e1e1e;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .nav-menu .dropdown-menu li a{color:#fff!important}[data-theme=dark] .nav-menu .dropdown-menu li a:hover{background:#ffffff1a;color:var(--accent-color)!important}@keyframes fadeIn{0%{opacity:0;margin-top:1.5625rem}to{opacity:1;margin-top:.9375rem}}.menu-icon{display:none;cursor:pointer;background:transparent;border:none;padding:.375rem;color:#fff;align-items:center;justify-content:center}@media screen and (max-width:86.25rem){.navbar-container{padding:0 1rem;gap:.875rem}.logo-link{margin-right:.5rem}.navbar .brand-name{font-size:1.9rem}.nav-menu{gap:1.375rem}.nav-menu li a,.dropdown span{font-size:.98rem}.search-container{width:13.75rem}.auth-btn,.auth-btn-link{padding:.5rem 1rem}}@media screen and (max-width:75rem){.navbar-container{padding:0 .9375rem;gap:.625rem}.navbar .brand-name{font-size:1.5rem}.navbar-actions{display:contents}.logo-link{order:2;margin-right:auto;margin-left:.625rem}.theme-dropdown-container{order:3}.theme-toggle{margin-left:0}.search-container{order:4;margin:0 0 0 .625rem;width:2.5rem;padding:.3125rem;justify-content:center;background:transparent;border:none;box-shadow:none;transition:all .3s ease}.search-container.active{position:absolute;left:5%;right:5%;width:90%;top:50%;transform:translateY(-50%);background-color:var(--card-bg);border:1px solid rgba(0,0,0,.1);border-radius:1.875rem;box-shadow:0 4px 15px #0003;justify-content:space-between;z-index:1002;padding:.3125rem .9375rem;height:3.125rem;margin:0}.search-container.active .search-input{display:block;width:100%;margin-right:.625rem;color:#333;font-size:1rem}.search-container.active .search-input::placeholder{color:#888}.search-container.active .search-btn{background:var(--accent-color);color:var(--secondary-color);width:2.5rem;height:2.5rem;border-radius:50%}.search-input{display:none}.search-container.active .search-input{display:block;width:100%;margin-right:.3125rem}.search-btn{width:2.25rem;height:2.25rem;background:transparent;color:#fff;box-shadow:none}.menu-icon{display:block;order:1;margin-right:0}.nav-menu{position:absolute;top:100%;left:-100%;width:100%;height:calc(100vh - 100%);background:color-mix(in srgb,var(--secondary-color) 98%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;align-items:center;justify-content:flex-start;transition:all .4s cubic-bezier(.16,1,.3,1);margin:0;padding:3.75rem 1.25rem;gap:1.5625rem;z-index:999}.nav-menu.active{left:0}.nav-menu li{width:100%;text-align:center}.nav-menu li a,.dropdown span{font-size:1.3rem;padding:1rem 1.25rem;display:block;border-radius:.75rem;transition:background .2s}.nav-menu li a:active,.dropdown span:active{background:#ffffff0d}.dropdown-menu{position:static;transform:none;background:transparent;box-shadow:none;text-align:center;padding:.625rem 0 0;display:none;border:none;margin-top:.3125rem}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block;animation:fadeIn .3s}.nav-menu .dropdown-menu li a{color:#ffffffb3;font-size:1.1rem;padding:.85rem 1rem}.nav-menu .dropdown-menu li a:hover{color:var(--accent-color);background:transparent}.desktop-auth{display:none}.mobile-only-auth{display:block;margin-top:1.25rem;width:100%;text-align:center}.mobile-account-menu-item{order:-1;margin-top:0;margin-bottom:.5rem}.mobile-account-actions{display:grid;order:-1;gap:.625rem;width:min(17rem,100%);margin:-.125rem auto .75rem}.mobile-account-action-btn{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:.75rem;background:#ffffff14;color:#fff;cursor:pointer;font-family:inherit;font-size:1.08rem;font-weight:800;padding:.85rem 1rem;text-align:center;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.mobile-account-action-btn:hover,.mobile-account-action-btn:focus-visible{transform:translateY(-1px);background:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 90%,transparent);color:var(--secondary-color);outline:none}.mobile-only-auth a{font-size:1.3rem;color:var(--secondary-color);background:var(--accent-color);padding:.75rem 2.5rem;border-radius:1.875rem;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 15px color-mix(in srgb,var(--accent-color) 30%,transparent)}.mobile-account-btn{width:3.5rem;height:3.5rem;box-shadow:0 4px 15px color-mix(in srgb,var(--accent-color) 30%,transparent)}.mobile-account-btn .account-avatar-letter{font-size:1.65rem}.mobile-only-logout{display:block;width:100%;margin-top:auto;text-align:center}.mobile-only-logout button{width:min(16rem,100%);border:none;border-radius:.5rem;background:var(--accent-color);color:var(--secondary-color);cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;padding:.85rem 1rem;box-shadow:0 4px 15px color-mix(in srgb,var(--accent-color) 30%,transparent);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.mobile-only-logout button:hover{transform:scale(1.03);background:color-mix(in srgb,var(--accent-color) 80%,white);box-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 40%,transparent)}}.nav-link-btn{background:none;border:none;color:#fff;font-weight:600;font-size:1.05rem;cursor:pointer;padding:0;font-family:inherit;transition:color .3s ease;position:relative}.nav-link-btn:hover{color:var(--accent-color)}.nav-link-btn:after{content:"";position:absolute;width:0;height:.125rem;bottom:-.25rem;left:0;background-color:var(--accent-color);transition:width .3s ease}.nav-link-btn:hover:after{width:100%}@media screen and (max-width:75rem){.nav-link-btn{font-size:1.3rem}}.nav-separator{color:#ffffff80;cursor:default;font-size:1.1rem}@media screen and (max-width:75rem){.nav-separator{font-size:0;width:5rem;height:.125rem;background-color:#fff3;margin:.3125rem auto;padding:0;border-radius:.125rem;display:block}}@media screen and (max-width:20.625rem){.navbar{padding:.125rem 0}.navbar-container{padding:0 .375rem;gap:.25rem}.navbar .brand-name{font-size:1.1rem}.logo-link{margin-left:.25rem;margin-right:auto}.menu-icon{padding:.25rem}.menu-icon svg{width:22px;height:22px}.theme-toggle{padding:.3rem}.theme-toggle svg{width:18px;height:18px}.search-btn{width:1.75rem;height:1.75rem}.search-btn svg{width:16px;height:16px}.account-avatar-btn,.mobile-account-btn{width:2rem;height:2rem}.account-avatar-letter{font-size:1rem}.search-container.active{left:2%;right:2%;width:96%;padding:.25rem .5rem;height:2.5rem}}.footer-container{background-color:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #ffffff);padding:3rem 2rem 1rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:2rem;max-width:75rem;margin:0 auto}.footer-section h3{font-size:1.5rem;margin-bottom:1rem;color:#646cff}.footer-section h4{font-size:1.2rem;margin-bottom:1rem;color:#e0e0e0}.footer-section p{margin-bottom:.5rem;color:#a0a0a0}.footer-section a{color:#a0a0a0;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#646cff}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-bottom{text-align:center;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);color:#a0a0a0;font-size:.9rem}@media(max-width:48rem){.footer-container{padding:2rem 1rem 1rem}.footer-content{grid-template-columns:1fr;text-align:center}}[data-theme]:not([data-theme=light]) .footer-container{background-color:color-mix(in srgb,var(--background-color) 92%,var(--text-color));color:var(--text-color);border-top:1px solid var(--border-adaptive)}[data-theme]:not([data-theme=light]) .footer-section h3{color:var(--accent-color)}[data-theme]:not([data-theme=light]) .footer-section h4{color:var(--text-color)}[data-theme]:not([data-theme=light]) .footer-section p,[data-theme]:not([data-theme=light]) .footer-section a,[data-theme]:not([data-theme=light]) .footer-bottom{color:color-mix(in srgb,var(--text-color) 75%,transparent)}[data-theme]:not([data-theme=light]) .footer-section a:hover{color:var(--accent-color);text-shadow:0 0 10px color-mix(in srgb,var(--accent-color) 30%,transparent)}[data-theme]:not([data-theme=light]) .footer-bottom{border-top:1px solid var(--border-adaptive)}[data-theme=ocean] .footer-container .brand-name{background:var(--navbar-bg)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.loader-wrap{width:100%;display:flex;justify-content:center;padding:1.5rem 1rem}.loader-wrap--fullscreen{min-height:min(70vh,40rem);align-items:center}.loader-card{position:relative;width:min(100%,20rem);padding:1.5rem 1.375rem 1.625rem;border-radius:1.75rem;background:linear-gradient(180deg,#ffffffd1,#f3f7fbb8);border:1px solid rgba(255,255,255,.46);box-shadow:0 24px 44px color-mix(in srgb,var(--secondary-color) 12%,transparent);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.loader-orb{position:absolute;inset:auto auto 100% 50%;width:11.25rem;height:11.25rem;transform:translate(-50%,58%);border-radius:62.4375rem;background:radial-gradient(circle,color-mix(in srgb,var(--accent-color) 28%,transparent),color-mix(in srgb,var(--primary-color) 8%,transparent) 58%,transparent 74%);pointer-events:none}.loader-animation{position:relative;z-index:1;margin-bottom:.125rem}.loader-title{margin:.25rem 0 .375rem;font-size:1.08rem;font-weight:800;color:#13213f}.loader-caption{margin:0;font-size:.92rem;line-height:1.55;color:#5d687d;max-width:15rem}[data-theme=dark] .loader-card{background:linear-gradient(180deg,#1b243ae0,#111827d6);border-color:#ffffff1f;box-shadow:0 24px 44px #0000004d}[data-theme=dark] .loader-title{color:#f8fafc}[data-theme=dark] .loader-caption{color:#e2e8f0c7}.home-container{font-family:Nunito,sans-serif;padding-bottom:3.75rem}.hero-section{position:relative;min-height:72vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background-color:var(--secondary-color);border-radius:0 0 3.125rem 3.125rem;overflow:hidden;margin-bottom:3rem;box-shadow:0 10px 30px #0000004d}.glow-grid-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:var(--secondary-color);overflow:hidden}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.8;animation:float 25s infinite ease-in-out alternate}.orb-1{width:600px;height:600px;background:color-mix(in srgb,var(--primary-color) 80%,transparent);top:-150px;left:-100px;animation-delay:0s}.orb-2{width:700px;height:700px;background:color-mix(in srgb,var(--accent-color) 35%,transparent);bottom:-200px;right:-100px;animation-delay:-5s}.orb-3{width:500px;height:500px;background:#6496ff80;top:30%;left:30%;transform:translate(-50%,-50%);animation-delay:-10s}.orb-4{width:800px;height:600px;background:color-mix(in srgb,var(--primary-color) 40%,transparent);bottom:0;left:10%;animation-delay:-15s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(50px,30px) scale(1.1)}to{transform:translate(-30px,60px) scale(.9)}}.falling-books{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.falling-book{position:absolute;color:#fff6;top:-10%;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(-5vh) rotate(0)}to{transform:translateY(110vh) rotate(360deg)}}@keyframes fall-reverse{0%{transform:translateY(-5vh) rotate(0)}to{transform:translateY(110vh) rotate(-360deg)}}.book-1{left:10%;width:40px;height:40px;animation-duration:12s;animation-delay:0s;opacity:.2;animation-name:fall}.book-2{left:25%;width:24px;height:24px;animation-duration:15s;animation-delay:2s;opacity:.1;animation-name:fall-reverse}.book-3{left:40%;width:64px;height:64px;animation-duration:18s;animation-delay:1s;opacity:.3;animation-name:fall}.book-4{left:55%;width:32px;height:32px;animation-duration:11s;animation-delay:4s;opacity:.15;animation-name:fall-reverse}.book-5{left:70%;width:48px;height:48px;animation-duration:14s;animation-delay:0s;opacity:.25;animation-name:fall}.book-6{left:85%;width:20px;height:20px;animation-duration:16s;animation-delay:3s;opacity:.1;animation-name:fall-reverse}.book-7{left:15%;width:56px;height:56px;animation-duration:13s;animation-delay:5s;opacity:.2;animation-name:fall-reverse}.book-8{left:35%;width:28px;height:28px;animation-duration:17s;animation-delay:1s;opacity:.15;animation-name:fall}.book-9{left:50%;width:36px;height:36px;animation-duration:12s;animation-delay:6s;opacity:.2;animation-name:fall-reverse}.book-10{left:65%;width:44px;height:44px;animation-duration:15s;animation-delay:2s;opacity:.25;animation-name:fall}.book-11{left:80%;width:32px;height:32px;animation-duration:14s;animation-delay:7s;opacity:.1;animation-name:fall-reverse}.book-12{left:95%;width:60px;height:60px;animation-duration:19s;animation-delay:4s;opacity:.3;animation-name:fall}.hero-content{position:relative;z-index:2;max-width:57.5rem;padding:0 1.25rem;animation:fadeInUp 1s ease-out}.hero-eyebrow{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:62.4375rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.125rem}.hero-content h1{font-size:clamp(2.8rem,7vw,4.6rem);margin-bottom:1.25rem;font-weight:800;line-height:1.2;text-shadow:0 4px 10px rgba(0,0,0,.3)}.hero-section .brand-name{font-family:Henny Penny,cursive!important;color:var(--accent-color);font-size:clamp(3rem,7vw,4.8rem);font-weight:400!important;display:inline-block;margin:0 .625rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.hero-content p{font-size:1.15rem;line-height:1.7;margin:0 auto 1.75rem;color:#ffffffe6;text-shadow:0 2px 4px rgba(0,0,0,.5);max-width:47.5rem}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:.875rem;margin-bottom:1.75rem}.hero-stat-pill{display:flex;flex-direction:column;gap:.25rem;min-width:9.375rem;padding:.875rem 1.125rem;border-radius:1.125rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stat-pill strong{font-size:1.1rem}.hero-stat-pill span{font-size:.9rem;color:#ffffffd1}.hero-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.primary-btn,.secondary-btn{padding:1rem 2.5rem;border-radius:3.125rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .4s ease;border:none;letter-spacing:.0313rem;text-decoration:none;display:inline-block;min-width:13.75rem;text-align:center}.primary-btn{background:var(--primary-color, #2575fc);color:#fff;border:none;box-shadow:0 4px 15px #2575fc4d}.primary-btn:hover{background:var(--hover-color, #1a5bcf);transform:translateY(-3px);color:#fff}.secondary-btn{background:#ffffffe6;color:#333;border:none;box-shadow:0 4px 15px #0000001a}.secondary-btn:hover{background:#fff;color:#000;transform:translateY(-3px)}.quick-browse-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.quick-browse-chip{text-decoration:none;color:#fff;padding:.625rem 1rem;border-radius:62.4375rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;font-weight:700;transition:background-color .2s ease,transform .2s ease}.quick-browse-chip:hover{background:#ffffff29;transform:translateY(-2px)}.home-intro-strip,.course-browse-strip{width:95%;max-width:90rem;margin:0 auto 2rem}.home-intro-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;text-align:center}.intro-card,.course-browse-strip,.new-arrivals,.best-sellers,.book-category-section,.explore-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:1.5rem;box-shadow:0 20px 40px color-mix(in srgb,var(--secondary-color) 10%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.intro-card{padding:1.5rem;position:relative;z-index:1;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .3s ease}.intro-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 15%,transparent),color-mix(in srgb,var(--secondary-color) 10%,transparent));z-index:-1;opacity:0;transition:opacity .4s ease}.intro-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.intro-card:hover:before{opacity:1}.intro-card-content{z-index:2;position:relative}.intro-card h2{margin:0 0 .625rem;color:var(--secondary-color);font-size:1.35rem}.intro-card p{margin:0;color:var(--text-color);line-height:1.7}.section-icon-bg{position:absolute;top:-10%;right:-5%;opacity:.04;color:var(--primary-color);transform:scale(3) rotate(-10deg);z-index:-1;pointer-events:none;transition:transform .8s ease,opacity .8s ease}.intro-card .section-icon-bg{top:-20px;right:-20px;transform:scale(1.5) rotate(-10deg)}.intro-card:hover .section-icon-bg,.new-arrivals:hover .section-icon-bg,.best-sellers:hover .section-icon-bg,.book-category-section:hover .section-icon-bg,.explore-section:hover .section-icon-bg{transform:scale(3.2) rotate(5deg);opacity:.08}.intro-card:hover .section-icon-bg{transform:scale(1.8) rotate(5deg)}.new-arrivals,.best-sellers,.book-category-section,.explore-section{padding:2.25rem;margin:0 auto 1.75rem;width:95%;max-width:90rem;text-align:left;position:relative;z-index:1;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .3s ease}.new-arrivals:before,.best-sellers:before,.book-category-section:before,.explore-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,transparent),color-mix(in srgb,var(--secondary-color) 8%,transparent));z-index:-1;opacity:0;transition:opacity .4s ease}.new-arrivals:hover,.best-sellers:hover,.book-category-section:hover,.explore-section:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary-color) 50%,transparent)}.new-arrivals:hover:before,.best-sellers:hover:before,.book-category-section:hover:before,.explore-section:hover:before{opacity:1}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.125rem;margin-bottom:1.75rem}.section-header h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:.375rem 0 .5rem;color:var(--secondary-color);font-weight:800}.section-kicker{color:var(--secondary-color);font-size:.84rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.section-subtitle{margin:0;max-width:42.5rem;color:var(--text-color);line-height:1.7}.browse-all-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--secondary-color);font-weight:700;padding:.6875rem 1rem;border-radius:62.4375rem;background:var(--input-bg);border:1px solid color-mix(in srgb,var(--primary-color) 14%,transparent)}.course-browse-strip{padding:1.75rem}.course-browse-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.125rem;margin-bottom:1.375rem}.course-browse-header h2{margin:.375rem 0 0;font-size:clamp(1.8rem,4vw,2.3rem);color:var(--secondary-color)}.course-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem}.course-browse-card{position:relative;text-decoration:none;color:inherit;padding:1.5rem;border-radius:1.5rem;background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text-color);min-height:12.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .3s ease;z-index:1}.course-browse-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 15%,transparent),color-mix(in srgb,var(--secondary-color) 10%,transparent));z-index:-1;opacity:0;transition:opacity .4s ease}.course-browse-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.course-browse-card:hover:before{opacity:1}.course-icon-bg{position:absolute;top:-10px;right:-10px;opacity:.1;color:var(--primary-color);transform:scale(1.5) rotate(-10deg);transition:transform .5s ease,opacity .5s ease;z-index:-1}.course-browse-card:hover .course-icon-bg{transform:scale(1.8) rotate(5deg);opacity:.2}.course-browse-content{z-index:2}.course-browse-content span{font-size:1.75rem;font-weight:900;color:var(--primary-color);display:block;margin-bottom:.5rem}.course-browse-content p{margin:0;color:var(--text-color);opacity:.85;line-height:1.6;font-size:.95rem}.course-browse-arrow{align-self:flex-end;color:var(--primary-color);opacity:0;transform:translate(-10px);transition:all .3s ease}.course-browse-card:hover .course-browse-arrow{opacity:1;transform:translate(0)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.375rem,1fr));gap:1.5rem;align-items:stretch}.home-book-shelf{--home-shelf-columns: 5;--home-shelf-gap: 1.5rem;--home-shelf-card-width: min(16rem, calc((100% - (var(--home-shelf-gap) * (var(--home-shelf-columns) - 1))) / var(--home-shelf-columns)));padding:.875rem;width:100%;margin:0;border-radius:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;overflow:hidden}.home-book-shelf.is-compact,.home-book-shelf.is-scrollable{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:var(--home-shelf-gap);padding-bottom:.625rem;scroll-snap-type:x proximity;scroll-padding-inline:.875rem;scrollbar-width:none;align-items:stretch}.home-book-shelf.is-compact::-webkit-scrollbar,.home-book-shelf.is-scrollable::-webkit-scrollbar{display:none}.home-book-shelf.is-compact::-webkit-scrollbar-thumb,.home-book-shelf.is-scrollable::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary-color) 28%,transparent);border-radius:62.4375rem}.home-book-shelf.is-compact .book-card,.home-book-shelf.is-scrollable .book-card{flex:0 0 var(--home-shelf-card-width);max-width:var(--home-shelf-card-width);scroll-snap-align:start}.home-container .book-img{width:100%;height:auto;aspect-ratio:196 / 300;object-fit:cover!important;margin-bottom:0;box-shadow:none;background-color:#f9f9f9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:75rem){.home-container{margin-top:-4rem}.hero-section{padding-top:5.5rem}}@media screen and (max-width:80rem)and (min-width:48.0625rem){.home-book-shelf{--home-shelf-columns: 4;--home-shelf-gap: 1.25rem}}@media screen and (max-width:61.25rem)and (min-width:48.0625rem){.home-book-shelf{--home-shelf-columns: 3;--home-shelf-gap: 1rem;padding:.75rem}.home-book-shelf .book-content{padding:.75rem .75rem .875rem}.home-book-shelf .book-card-title{font-size:.9rem}.home-book-shelf .book-card-btns{gap:.375rem;margin-bottom:0}.home-book-shelf .questions-btn,.home-book-shelf .syllabus-btn{min-width:0;padding-inline:.375rem;font-size:.72rem}}@media screen and (max-width:48rem){.hero-section{min-height:50vh;padding:5.5rem 0 2.5rem;border-radius:0 0 1.5625rem 1.5625rem}.hero-content h1{font-size:1.9rem;margin-bottom:.625rem}.hero-section .brand-name{font-size:2.4rem;margin:.3125rem 0}.hero-content p{font-size:1rem;margin-bottom:1.5rem}.hero-stat-pill{min-width:calc(50% - .5rem)}.hero-buttons{gap:.625rem;padding:0 .625rem}.primary-btn,.secondary-btn{padding:.625rem 1rem;font-size:.9rem;min-width:auto;width:auto;flex:1}.quick-browse-row{gap:.625rem}.home-intro-strip{grid-template-columns:1fr;width:98%;gap:.875rem}.intro-card{text-align:center}.course-browse-strip,.new-arrivals,.best-sellers,.book-category-section,.explore-section{width:98%;padding:1.25rem .875rem;margin-bottom:2.25rem;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:0 18px 32px color-mix(in srgb,var(--secondary-color) 12%,transparent);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.section-header,.course-browse-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.125rem}.section-header h2,.course-browse-header h2{margin-bottom:.25rem}.section-subtitle{max-width:none;line-height:1.55}.browse-all-link{align-self:flex-start}.book-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.course-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.course-browse-card{min-height:7.5rem;padding:.75rem .625rem;border-radius:1rem}.course-browse-content span{font-size:clamp(1rem,5.3vw,1.35rem);line-height:1.05;word-break:break-word}.course-browse-content p{font-size:clamp(.68rem,3.3vw,.85rem);line-height:1.35}.course-icon-bg{width:32px;height:32px}.course-browse-arrow{display:none}.home-book-shelf{--home-shelf-gap: .75rem;--home-shelf-card-width: calc((100% - var(--home-shelf-gap)) / 2);padding:.75rem}.home-book-shelf.is-scrollable{padding-bottom:.625rem}.home-book-shelf.is-compact .book-card,.home-book-shelf.is-scrollable .book-card{flex-basis:var(--home-shelf-card-width);flex-grow:0;flex-shrink:0;max-width:var(--home-shelf-card-width)}}@media screen and (max-width:24rem){.course-browse-grid{grid-template-columns:1fr;gap:.5rem}.course-browse-card{min-height:6.75rem;padding:.625rem .5rem;border-radius:.875rem}.course-browse-content span{font-size:clamp(.9rem,4.8vw,1.1rem)}.course-browse-content p{font-size:clamp(.58rem,3vw,.7rem)}.home-book-shelf{--home-shelf-gap: .5rem;padding:.625rem}.home-book-shelf .book-content{padding:.5rem .5rem .625rem}.home-book-shelf .book-card-title{font-size:.78rem}.home-book-shelf .book-card-btns{gap:.25rem;margin-bottom:0}.home-book-shelf .questions-btn,.home-book-shelf .syllabus-btn{min-width:0;padding-inline:.25rem!important;font-size:.68rem!important}}[data-theme]:not([data-theme=light]) .intro-card h2,[data-theme]:not([data-theme=light]) .section-header h2,[data-theme]:not([data-theme=light]) .course-browse-header h2,[data-theme]:not([data-theme=light]) .browse-all-link{color:var(--text-color)}[data-theme]:not([data-theme=light]) .section-kicker{color:var(--primary-color)}@media screen and (max-width:320px){.book-grid{grid-template-columns:1fr;gap:.5rem}.home-book-shelf{--home-shelf-card-width: 100%}.home-book-shelf.is-compact .book-card,.home-book-shelf.is-scrollable .book-card{flex-basis:100%;max-width:100%}}/*!
* Quill Editor v2.0.3
* https://quilljs.com
* Copyright (c) 2017-2024, Slab
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.book-details-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .15s ease-out}.book-details-modal-content{background-color:var(--card-bg);width:90%;max-width:56.25rem;height:85vh;border-radius:.75rem;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #0000004d;animation:zoomIn .2s cubic-bezier(.18,.89,.32,1.28);overscroll-behavior:contain}.modal-close-btn{position:absolute;top:.9375rem;right:.9375rem;background:#ffffffe6;border:1px solid #eee;font-size:1.5rem;color:#666;cursor:pointer;z-index:20;width:2rem;height:2rem;border-radius:50%;display:flex;justify-content:center;align-items:center;padding-bottom:.1875rem;transition:all .2s;box-shadow:0 2px 5px #0000001a}.modal-close-btn:hover{color:#000;background-color:var(--card-bg);transform:scale(1.1)}.modal-body{display:flex;flex-direction:row;height:100%;overflow:hidden;padding:1.875rem 0 1.875rem 1.875rem}.modal-left-section{flex:0 0 35%;padding-right:1.875rem;display:flex;flex-direction:column;align-items:center;border-right:1px solid #eee;overflow:hidden;justify-content:center}.modal-book-image{width:100%;max-width:15.625rem;height:auto;max-height:50vh;object-fit:contain;border-radius:.5rem;box-shadow:0 4px 12px #00000026;margin-bottom:1.25rem}.modal-right-section{flex:1;padding-left:1.875rem;padding-right:1.875rem;height:calc(100% - 2.5rem);margin-top:2.5rem;overflow-y:auto;overscroll-behavior:contain}.topics-heading{font-size:1.3rem;font-weight:600;color:#333;text-align:left;margin-bottom:.9375rem;border-bottom:2px solid #f0f0f0;padding-bottom:.625rem}.topics-list-container{font-size:.85rem;color:#555;line-height:1.3}.topics-list{padding-left:1.25rem}.topics-list li{margin-bottom:.5rem}.hierarchical-topics{list-style-type:none;padding:0;margin:0}.hierarchical-topics li{margin-bottom:.375rem;line-height:1.5}.topic-level-0{font-weight:700;margin-top:.75rem;color:#333;margin-bottom:.5rem!important}.topic-level-1{font-weight:500;margin-left:1.25rem;position:relative;padding-left:.9375rem}.topic-level-1:before{content:"•";position:absolute;left:0;color:#555;font-weight:700}.topic-level-2{font-weight:400;margin-left:2.8125rem;position:relative;padding-left:.9375rem;color:#555;font-size:.95em}.topic-level-2:before{content:"◦";position:absolute;left:0;font-size:1.2em;line-height:1.2;color:#777}.rich-text-content{font-size:.85rem;color:#333;line-height:1.3;text-align:left!important}.rich-text-content.ql-editor{height:auto;overflow:visible;padding:0}.syllabus-plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.syllabus-topic-page-list{display:grid;gap:.15rem;font-size:.85rem;line-height:1.3}.syllabus-topic-page-row{display:flex;align-items:baseline;gap:.2rem}.syllabus-topic-text{flex:0 1 auto;white-space:pre-wrap;overflow-wrap:anywhere}.syllabus-topic-page-leader{flex:1 1 1rem;min-width:1rem;border-bottom:2px dotted currentColor;transform:translateY(-.22rem)}.syllabus-topic-page-number{flex:0 0 2.5rem;color:inherit;font:inherit;text-align:right;white-space:nowrap}.rich-text-content *{text-align:left!important;font-size:.85rem!important;line-height:1.25!important}.rich-text-content li{margin-bottom:.25rem}.rich-text-content p{margin-bottom:.125rem!important;margin-top:0!important}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3{margin-top:.9375rem;margin-bottom:.5rem;font-weight:600}@media(max-width:48rem){.modal-body{flex-direction:column;padding:1.25rem;overflow-y:auto!important;max-height:calc(90vh - 3.75rem);padding-right:1.25rem!important;overscroll-behavior:contain!important}.modal-left-section{border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:1.25rem;margin-bottom:1.25rem;overflow:visible!important;flex:none;height:auto}.modal-book-image{width:12.25rem;height:18.75rem;object-fit:cover;max-width:none;max-height:none;margin-left:auto;margin-right:auto}.modal-right-section{padding-left:0;padding-right:0;overflow:visible!important;height:auto!important;margin-top:0!important}.book-details-modal-content{height:90vh;width:95%;overflow:hidden}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.rich-text-content.ql-editor ol li.ql-indent-1:not([data-list]),.rich-text-content.ql-editor ol li.ql-indent-4:not([data-list]),.rich-text-content.ql-editor ol li.ql-indent-7:not([data-list]){list-style-type:lower-alpha}.rich-text-content.ql-editor ol li.ql-indent-2:not([data-list]),.rich-text-content.ql-editor ol li.ql-indent-5:not([data-list]),.rich-text-content.ql-editor ol li.ql-indent-8:not([data-list]){list-style-type:lower-roman}body.dark-mode .book-details-modal-content{background-color:#1f2937!important;color:#f3f4f6!important;border:1px solid #374151!important}body.dark-mode .modal-close-btn{color:#e5e7eb;background:#1f2937e6;border-color:#4b5563}body.dark-mode .modal-close-btn:hover{color:#fff;background:#374151}body.dark-mode .modal-left-section{border-right-color:#374151}body.dark-mode .modal-book-title{color:#f9fafb}body.dark-mode .topics-heading{color:#f9fafb;border-bottom-color:#374151}body.dark-mode .modal-book-price{color:#60a5fa}body.dark-mode .topics-list-container,body.dark-mode .topics-list-container li,body.dark-mode .rich-text-content{color:#e5e7eb}[data-theme=dark] .syllabus-topic-page-leader,[data-theme=dark] .syllabus-topic-page-number,body.dark-mode .syllabus-topic-page-leader,body.dark-mode .syllabus-topic-page-number{color:#cbd5e1;border-bottom-color:#cbd5e1}body.dark-mode .rich-text-content *{color:#e5e7eb!important}@media(max-width:48rem){body.dark-mode .modal-left-section{border-bottom-color:#374151}}@keyframes shimmer-sweep{0%{left:-75%}to{left:125%}}@keyframes glow-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary-color) 0%,transparent)}50%{box-shadow:0 0 18px 4px color-mix(in srgb,var(--primary-color) 25%,transparent)}}@keyframes badge-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.book-card{background-color:var(--card-bg);border-radius:1.125rem;filter:drop-shadow(0 12px 24px rgba(17,24,39,.12));text-align:left;border:1px solid rgba(15,23,42,.08);height:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),filter .4s ease,border-color .4s ease;cursor:pointer;overflow:hidden;position:relative;padding:0}.book-card:after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.15) 45%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 55%,transparent 80%);z-index:3;pointer-events:none;opacity:0;transition:opacity .3s ease}.book-card:hover:after{opacity:1;animation:shimmer-sweep .8s ease-out forwards}.book-card:hover{transform:translateY(-8px) scale(1.03);filter:drop-shadow(0 20px 34px rgba(15,23,42,.18));border-color:color-mix(in srgb,var(--primary-color) 45%,transparent);animation:glow-pulse 2s ease-in-out infinite}[data-theme=dark] .book-card{background:#1e1e1e;border:1px solid rgba(255,255,255,.15);filter:drop-shadow(0 10px 20px rgba(0,0,0,.45));color:#eee}[data-theme=dark] .book-card:hover{filter:drop-shadow(0 16px 28px rgba(0,0,0,.6));border-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}[data-theme=dark] .book-card:after{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 55%,transparent 80%)}.book-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color) 35%,transparent);outline-offset:.1875rem}.book-code-btn{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:#ffffffe0;color:#0f9f82;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #0f172a2e;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.book-code-btn:hover{transform:translateY(-1px) scale(1.04);background:#e0f2fe;border-color:#0ea5e9;color:#0369a1}.book-code-btn:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:.1875rem}.book-code-btn svg{width:1.4rem;height:1.4rem;fill:currentColor}[data-theme=dark] .book-code-btn{background:#1e1e1ee0;border-color:#ffffff2e;color:#2dd4bf}[data-theme=dark] .book-code-btn:hover{background:#0d9488;border-color:#2dd4bf;color:#fff}[data-theme=vintage] .book-code-btn{background:#e8dcc8eb;border-color:#7955484d;color:#795548;box-shadow:0 8px 20px #4e342e26}[data-theme=vintage] .book-code-btn:hover{background:#795548;border-color:#5d4037;color:#fff}.book-img{width:100%;height:auto;aspect-ratio:196 / 300;object-fit:cover;border-radius:0;background-color:#f9f9f9;margin-bottom:0;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .6s ease}.book-card:hover .book-img{transform:scale(1.06);filter:brightness(1.04)}[data-theme=dark] .book-img{background-color:#2a2a2a}.book-content{padding:1rem 1rem 0;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.book-card-meta-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.625rem;flex-wrap:wrap}.book-card-title{font-size:1.05rem;font-weight:700;color:#333;line-height:1.3;margin-bottom:.5rem;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}[data-theme=dark] .book-card-title{color:#fff}[data-theme=dark]{color:#42a5f5}.book-details-dropdown{text-align:left;overflow:hidden;margin-top:.3125rem;padding-top:.625rem;border-top:1px solid #eee}[data-theme=dark] .book-details-dropdown{border-top-color:#333}.book-topics{font-size:.85rem;color:#555;margin-bottom:.5rem;line-height:1.4}[data-theme=dark] .book-topics{color:#ccc}.book-topics strong{color:#333;display:block;margin-bottom:.3125rem}[data-theme=dark] .book-topics strong{color:#fff}.book-topics li{margin-bottom:.1875rem}.book-actions{display:flex;gap:.625rem;padding:.75rem 1rem 1rem;background-color:transparent;border-top:1px solid rgba(15,23,42,.08);justify-content:center;width:100%;margin-top:auto}[data-theme=dark] .book-actions{background-color:#252525;border-top-color:#333}.action-btn{padding:.625rem .875rem;border-radius:.75rem;text-decoration:none;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;min-width:3.75rem;display:inline-flex;justify-content:center;align-items:center;flex:1}.edit-btn{background-color:var(--accent-color);color:#000;border:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}.edit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}[data-theme=dark] .edit-btn{background:linear-gradient(135deg,gold,#e6b800);color:#1a1a1a;text-shadow:none}[data-theme=dark] .edit-btn:hover{background:linear-gradient(135deg,#ffe033,gold);color:#000}[data-theme=vintage] .edit-btn{background:linear-gradient(135deg,#e65100,#d84315);color:#fff}[data-theme=vintage] .edit-btn:hover{background:linear-gradient(135deg,#ef6c00,#e65100)}.remove-btn{background-color:#dc3545;color:#fff;border:none;text-shadow:0 1px 2px rgba(0,0,0,.15)}.remove-btn:hover{background-color:#c82333;transform:translateY(-1px)}[data-theme=dark] .remove-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}[data-theme=dark] .remove-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444)}[data-theme=vintage] .remove-btn{background:linear-gradient(135deg,#b71c1c,#c62828);color:#fff}[data-theme=vintage] .remove-btn:hover{background:linear-gradient(135deg,#d32f2f,#c62828)}.book-card-btns{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-bottom:1rem}.book-card-primary-btns{display:flex;gap:.5rem}.questions-btn{background:linear-gradient(135deg,#ffd84d,#f3b700);color:#1f1b0d;box-shadow:0 10px 20px #f3b7002e;font-weight:700;transform:translateY(6px);opacity:.85;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,background .2s ease,color .2s ease;transition-delay:.05s}.book-card:hover .questions-btn{transform:translateY(0);opacity:1}.questions-btn:hover{background:linear-gradient(135deg,#ffdf68,#efb100);color:#000;transform:translateY(-2px)!important}.syllabus-btn{background:linear-gradient(135deg,#ffd84d,#f3b700);color:#1f1b0d;box-shadow:0 10px 20px #f3b7002e;font-weight:700;transform:translateY(6px);opacity:.85;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,background .2s ease,color .2s ease;transition-delay:.1s}.book-card:hover .syllabus-btn{transform:translateY(0);opacity:1}.syllabus-btn:hover{background:linear-gradient(135deg,#ffdf68,#efb100);color:#000;transform:translateY(-2px)!important}.admin-actions-row{border-top:1px solid rgba(15,23,42,.08);background-color:#f8fafc}.book-category-badge{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);padding:.375rem .625rem;border-radius:62.4375rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:transform .3s ease,background .3s ease}.book-card:hover .book-category-badge{animation:badge-pop .4s ease-out;background:color-mix(in srgb,var(--primary-color) 20%,transparent)}@media screen and (max-width:48rem){.book-content{padding:.625rem}.book-card-title{font-size:.85rem;min-height:2.6em}.book-card-meta-row{margin-bottom:.5rem}.book-actions{padding:.5rem .625rem;gap:.5rem}.action-btn{padding:.35rem .3125rem!important;height:auto!important;min-height:1.875rem!important;max-height:none!important;min-width:0;font-size:.75rem!important;line-height:1.2!important;box-sizing:border-box!important;text-align:center;white-space:normal}.book-card-btns{padding-bottom:.625rem}.book-category-badge{font-size:.6rem;padding:.125rem .375rem;top:.375rem;right:.375rem}.book-card-btns{margin:auto 0 0;padding-top:.5rem;gap:.5rem;border-top:none}.book-card-primary-btns{gap:.5rem}.questions-btn,.syllabus-btn{border-radius:.25rem;margin:0}}@media screen and (max-width:30rem){.book-card-btns,.book-card-primary-btns{gap:.1875rem}.action-btn{font-size:.68rem!important}.questions-btn,.syllabus-btn{border-radius:.25rem}}.new-arrivals-wrapper{display:flex;justify-content:center;padding:3.75rem 1.25rem;background-color:#f0f4ff}.new-arrivals-container{width:100%;max-width:75rem;background-color:var(--card-bg);border-radius:1.25rem;padding:2.5rem 1.875rem;box-shadow:0 8px 20px #0000001a;text-align:center}.new-arrivals-container h2{font-size:2rem;margin-bottom:2.5rem}.explore-section .section-header{margin-bottom:1.5rem}.book-category-section h2:after{content:"";display:block;width:22rem;height:.25rem;border-radius:62.4375rem;margin-top:.625rem;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color))}.book-category-section h2[data-section="BCA Books"]:after{background:linear-gradient(90deg,#ff512f,#dd2476)}.book-category-section h2[data-section="DCA Books"]:after{background:linear-gradient(90deg,#0cebeb,#20e3b2,#29ffc6)}.book-category-section h2[data-section="PGDCA Books"]:after{background:linear-gradient(90deg,#f093fb,#f5576c)}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;font-family:Nunito,sans-serif}.brand-name,[class*=henny-penny]{font-family:Henny Penny,cursive!important}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(.625rem + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{background-color:var(--background-color);overflow-x:hidden;width:100%}body{font-family:Nunito,sans-serif;margin:0;padding:0;background-color:transparent!important;overflow-x:hidden;position:relative;z-index:0;min-height:100vh;color:var(--text-color)}body:before,body:after{content:"";position:fixed;top:0;width:calc(100% + 25rem);height:100%;z-index:-1;background-size:200px 100px;pointer-events:none;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}body:before{left:-12.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");background-position:0 0,100px 0;animation:slideRight 60s steps(1800) infinite}body:after{left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E");background-position:50px 50px,150px 50px;animation:slideLeft 60s steps(1800) infinite}@keyframes slideRight{0%{transform:translateZ(0)}to{transform:translate3d(200px,0,0)}}@keyframes slideLeft{0%{transform:translateZ(0)}to{transform:translate3d(-200px,0,0)}}[data-theme=vintage] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%235d4037' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%235d4037' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[data-theme=vintage] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%235d4037' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%235d4037' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}[data-theme=ocean] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%230e7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%230e7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[data-theme=ocean] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%230e7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%230e7490' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}[data-theme=forest] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[data-theme=forest] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}[data-theme=midnight] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%231e1b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%231e1b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[data-theme=midnight] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%231e1b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%231e1b4b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}[data-theme=nord] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%234c566a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%234c566a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}[data-theme=nord] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%234c566a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='-38 -38 200 100' fill='none' stroke='%234c566a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'/%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}
