:root{--bg-primary:var(--bg);--bg-secondary:var(--card);--bg-tertiary:var(--input-bg);--border-color:hsla(0,0%,100%,.1);--border-glow:rgba(74,163,255,.15);--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--muted);--accent-blue:#4aa3ff;--accent-violet:#a78bfa;--accent-green:#34d399;--accent-yellow:#fbbf24;--accent-red:#f87171;--lab-accent-contrast:#0b0f15;--accent-gradient:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-violet) 100%);--accent-gradient-glow:linear-gradient(135deg,rgba(74,163,255,.4),rgba(167,139,250,.4));--font-inter:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-poppins:"Poppins",var(--font-inter);--bg:#0b0f15;--text:#e6eef8;--muted:#c3cfdf;--primary:#9fc5ff;--accent:#4aa3ff;--card:#0f1720;--input-bg:#1a2332;--nav-bg:#071027;--footer-bg:#071627;--footer-text:#dbefff;--shadow:rgba(0,0,0,.6);--glass:hsla(0,0%,100%,.02)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-inter);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-poppins);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.glow-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.glow-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,transparent,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .3s ease}.glow-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 15px var(--border-glow)}.glow-card:hover:before{background:var(--accent-gradient)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-inter)}.btn-primary{background:var(--accent-gradient);color:var(--lab-accent-contrast);box-shadow:0 4px 14px rgba(74,163,255,.3)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(74,163,255,.45);opacity:.95}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color);border-color:var(--text-muted)}.btn-outline{background:transparent;color:var(--accent-blue);border:1px solid rgba(74,163,255,.3)}.btn-outline:hover{background:rgba(74,163,255,.1);border-color:var(--accent-blue)}.navbar{background-color:var(--nav-bg);box-shadow:0 1px 3px var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:9999;transition:all .3s ease;width:100%}.navbar.scrolled{box-shadow:0 4px 10px rgba(0,0,0,.1)}.nav-wrapper{width:100%;margin:0 auto;padding:10px 0}.navbar .mobile-only{display:none}@media (max-width:900px){.navbar .desktop-only{display:none!important}.navbar .mobile-only{display:block}.navbar .nav-wrapper{padding:0}}.desktop-only-nav{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 4%;transition:padding .3s ease}.navbar.scrolled .desktop-only-nav{padding:5px 4%}.mobile-only-nav{display:none;width:100%}@media (max-width:768px){.desktop-only-nav{display:none!important}.mobile-only-nav{display:block!important}}.navbar .logo{font-family:Poppins,sans-serif;font-size:26px;font-weight:900;color:var(--primary);text-decoration:none;text-transform:uppercase;display:flex;align-items:center;gap:8px;flex-shrink:0;transition:font-size .3s ease}.navbar.scrolled .logo{font-size:24px}.navbar .logo img{height:35px;width:35px;border-radius:50%;object-fit:cover;background:var(--glass);transition:width .3s ease,height .3s ease}.navbar.scrolled .logo img{height:28px;width:28px}.navbar .nav-links{justify-content:flex-start!important;width:auto!important;gap:clamp(10px,1.1vw,18px)!important}.navbar .nav-links .dropbtn,.navbar .nav-links a{font-size:13.5px;padding:6px clamp(6px,.5vw,10px)}.navbar .nav-links i{font-size:13.5px;width:15px}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;top:100%;right:0;background-color:var(--bg-secondary);min-width:200px;box-shadow:0 8px 16px 0 rgba(0,0,0,.5);border:1px solid var(--border-color);border-radius:8px;z-index:10000;overflow:hidden}.dropdown-content a{color:var(--text-primary);padding:10px 16px;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:14px;border-radius:0;transition:background .2s}.dropdown-content a:hover{background-color:var(--bg-tertiary);color:var(--accent-blue)}.dropdown-content a i{color:var(--accent-blue)}.dropdown.is-open .dropdown-content,.dropdown:hover .dropdown-content{display:block}.mobile-nav-container{padding:8px 12px;background:var(--nav-bg);position:relative;width:100%}.mobile-brand{text-align:center;font-family:Poppins,sans-serif;font-weight:800;font-size:20px;color:var(--primary);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.mobile-brand img{height:28px;width:28px;border-radius:50%;object-fit:cover;background:var(--glass)}.mobile-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;position:relative}.nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60px;background:var(--bg-secondary);border-radius:12px;text-decoration:none;color:var(--text-primary);font-size:9px;font-weight:700;border:1px solid var(--border-color);cursor:pointer;letter-spacing:.3px;transition:all .2s}.nav-btn:hover{transform:translateY(-2px);border-color:var(--accent)}.nav-btn.active-dropdown{border-color:var(--accent);background:rgba(74,163,255,.08)}.nav-btn i{font-size:16px;margin-bottom:4px;color:var(--primary)}.nav-btn span{text-transform:uppercase;font-size:8px;white-space:nowrap}.nav-btn i.fa-home{color:#f87171}.nav-btn i.fa-search{color:#fbbf24}.nav-btn i.fa-file-alt{color:#60a5fa}.nav-btn i.fa-book{color:#34d399}.nav-btn i.fa-layer-group{color:#60a5fa}.nav-btn i.fa-calendar-alt,.nav-btn i.fa-flask{color:#a78bfa}.nav-btn i.fa-bars{color:#c3cfdf}.mobile-grid-dropdown{grid-column:1/-1;background:var(--bg-tertiary);border-radius:10px;padding:8px;margin-top:4px;border:1px solid var(--border-color);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;animation:slideDown .2s ease-out}.dropdown-item{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:8px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--text-primary);text-decoration:none;border:1px solid transparent;transition:all .15s}.dropdown-item:hover{border-color:var(--accent);color:var(--accent)}.dropdown-item i{font-size:12px;color:var(--accent-blue);width:14px;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animated-fade{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.code-container,.terminal{--text-primary:#e6eef8;--text-secondary:#c3cfdf;--text-muted:#8ba2c1;--accent-blue:#4aa3ff;--accent-violet:#a78bfa;--accent-green:#34d399;--accent-yellow:#fbbf24;--accent-red:#f87171}.code-container{background:#0d0e12;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;font-family:Fira Code,Courier New,Courier,monospace;font-size:.9rem;position:relative}.code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#16181f;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.8rem}.code-content{padding:16px;overflow-x:auto;white-space:pre;color:#e2e8f0}.copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .2s ease;font-size:.9rem}.copy-btn:hover{color:var(--text-primary)}.terminal{background:#08080a;border:1px solid #1f1f2e;border-radius:8px;font-family:Fira Code,Courier New,Courier,monospace;font-size:.85rem;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.8)}.terminal-header{background:#14141a;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1f1f2e}.terminal-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.terminal-title{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em}.terminal-body{padding:16px;color:#a8f0cf;white-space:pre-wrap;height:220px;overflow-y:auto}.new-footer-section{background-color:var(--footer-bg);color:var(--footer-text);padding:30px 0 10px;border-top:1px solid var(--border-color);margin-top:auto}.new-footer-content{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.social-icons-list{list-style:none;padding:0;margin:0 0 20px;display:flex;justify-content:center;gap:25px}.social-icons-list a{color:var(--footer-text);font-size:28px;transition:color .2s,transform .2s}.social-icons-list a:hover{color:var(--accent);transform:translateY(-2px)}.footer-credits p{margin:5px 0;font-size:14px;opacity:.8}.c-comment{color:#6a9955!important;font-style:italic}.c-string{color:#ce9178!important}.c-keyword{color:#569cd6!important;font-weight:600!important}.c-number{color:#b5cea8!important}.c-include{color:#c586c0!important}.dark:not([data-theme=blue]):not(.theme-blue),.theme-dark,[data-theme=dark],[data-theme=oled]{--bg:#000;--text:#ededed;--muted:#a1a1aa;--primary:#fff;--accent:#fff;--primary-contrast:#000;--accent-contrast:#000;--accent-blue:#ededed;--accent-violet:#d4d4d8;--lab-accent-contrast:#0a0a0a;--card:#0a0a0a;--nav-bg:#000;--card-bg:#0e0e0e;--modal-bg:#0a0a0a;--footer-bg:#0a0a0a;--footer-text:#ededed;--border-color:#27272a;--upload-border:#fff;--input-bg:#141414;--input-border:#27272a;--shadow:hsla(0,0%,100%,.04);--timer-text:#fff;--progress-track:hsla(0,0%,100%,.05)}.theme-light,.theme-light-blue,[data-theme=light-blue],[data-theme=light]{--bg:#fff;--text:#333;--muted:#555;--primary:#001f3f;--accent:#1e90ff;--primary-contrast:#fff;--accent-contrast:#fff;--accent-blue:#1661d5;--accent-violet:#7139ce;--accent-green:#047857;--accent-yellow:#854d0e;--accent-red:#b91c1c;--lab-accent-contrast:#fff;--card:#fff;--nav-bg:#fff;--alerts-border:#ff9800;--upload-border:#001f3f;--footer-bg:#001f3f;--footer-text:#fff;--overlay:rgba(0,0,0,.7);--modal-bg:#fcfcfc;--shadow:rgba(0,0,0,.1);--glass:hsla(0,0%,100%,.6);--splash-bg:#f8f8f8;--progress-track:rgba(0,31,63,.1);--whatsapp-color:#25d366;--card-bg:#f8f9fa;--input-bg:#f0f2f5;--input-border:#ddd;--border-color:#e0e0e0;--timer-text:#e63946}.theme-blue,.theme-dark-blue,[data-theme=blue],[data-theme=dark-blue]{--bg:#0b0f15;--text:#e6eef8;--muted:#c3cfdf;--primary:#9fc5ff;--accent:#4aa3ff;--primary-contrast:#000;--accent-contrast:#fff;--lab-accent-contrast:#0b0f15;--card:#0f1720;--nav-bg:#071027;--alerts-border:#ffb86b;--upload-border:#4aa3ff;--footer-bg:#071627;--footer-text:#dbefff;--overlay:rgba(0,0,0,.7);--modal-bg:#071427;--shadow:rgba(0,0,0,.6);--glass:hsla(0,0%,100%,.02);--splash-bg:#071427;--progress-track:hsla(0,0%,100%,.04);--whatsapp-color:#25d366;--card-bg:#0f1720;--input-bg:#1a2332;--input-border:#2d3b4e;--border-color:hsla(0,0%,100%,.1)}.dark:not([data-theme=blue]):not(.theme-blue) [class*=toggleBtn].active,.dark:not([data-theme=blue]):not(.theme-blue) [class*=toggleBtn][class*=active],.theme-dark .activeToggle,.theme-dark .toggleBtn.active,.theme-dark [class*=activeToggle],.theme-dark [class*=toggleBtn].active,.theme-dark [class*=toggleBtn][class*=active],[data-theme=dark] .activeToggle,[data-theme=dark] .toggleBtn.active,[data-theme=dark] [class*=activeToggle],[data-theme=dark] [class*=toggleBtn].active,[data-theme=dark] [class*=toggleBtn][class*=active],[data-theme=oled] [class*=toggleBtn].active,[data-theme=oled] [class*=toggleBtn][class*=active]{background:#fff!important;color:#000!important;border-color:#fff!important;font-weight:800!important;box-shadow:0 4px 15px hsla(0,0%,100%,.25)!important}.dark:not([data-theme=blue]):not(.theme-blue) [class*=toggleBtn].active *,.dark:not([data-theme=blue]):not(.theme-blue) [class*=toggleBtn][class*=active] *,.theme-dark .activeToggle *,.theme-dark .toggleBtn.active *,.theme-dark [class*=activeToggle] *,.theme-dark [class*=toggleBtn].active *,.theme-dark [class*=toggleBtn][class*=active] *,[data-theme=dark] .activeToggle *,[data-theme=dark] .toggleBtn.active *,[data-theme=dark] [class*=activeToggle] *,[data-theme=dark] [class*=toggleBtn].active *,[data-theme=dark] [class*=toggleBtn][class*=active] *,[data-theme=oled] [class*=toggleBtn].active *,[data-theme=oled] [class*=toggleBtn][class*=active] *{color:#000!important}.deptButtonsContainer,.deptButtonsContainer:hover,[class*=deptButtonsContainer],[class*=deptButtonsContainer]:hover{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.theme-dark .semBtnActive,.theme-dark .semester-button.active,.theme-dark [class*=courseBtn].active,.theme-dark [class*=courseBtn][class*=active],.theme-dark [class*=semBtnActive],.theme-dark [class*=semester-button][class*=active],.theme-dark a.deptButton.active,.theme-dark a[class*=deptButton].active,.theme-dark a[class*=deptButton][class*=active],.theme-dark button.deptButton.active,.theme-dark button[class*=deptButton].active,.theme-dark button[class*=deptButton][class*=active],[data-theme=dark] .semBtnActive,[data-theme=dark] .semester-button.active,[data-theme=dark] [class*=courseBtn].active,[data-theme=dark] [class*=courseBtn][class*=active],[data-theme=dark] [class*=semBtnActive],[data-theme=dark] [class*=semester-button][class*=active],[data-theme=dark] a.deptButton.active,[data-theme=dark] a[class*=deptButton].active,[data-theme=dark] a[class*=deptButton][class*=active],[data-theme=dark] button.deptButton.active,[data-theme=dark] button[class*=deptButton].active,[data-theme=dark] button[class*=deptButton][class*=active]{background:hsla(0,0%,100%,.08)!important;background-color:hsla(0,0%,100%,.08)!important;color:#fff!important;border-color:#fff!important;box-shadow:0 0 0 1px #fff!important}.theme-dark .semBtnActive *,.theme-dark .semester-button.active *,.theme-dark [class*=courseBtn].active *,.theme-dark [class*=courseBtn][class*=active] *,.theme-dark [class*=semBtnActive] *,.theme-dark [class*=semester-button][class*=active] *,.theme-dark a.deptButton.active *,.theme-dark a[class*=deptButton].active *,.theme-dark a[class*=deptButton][class*=active] *,.theme-dark button.deptButton.active *,.theme-dark button[class*=deptButton].active *,.theme-dark button[class*=deptButton][class*=active] *,[data-theme=dark] .semBtnActive *,[data-theme=dark] .semester-button.active *,[data-theme=dark] [class*=courseBtn].active *,[data-theme=dark] [class*=courseBtn][class*=active] *,[data-theme=dark] [class*=semBtnActive] *,[data-theme=dark] [class*=semester-button][class*=active] *,[data-theme=dark] a.deptButton.active *,[data-theme=dark] a[class*=deptButton].active *,[data-theme=dark] a[class*=deptButton][class*=active] *,[data-theme=dark] button.deptButton.active *,[data-theme=dark] button[class*=deptButton].active *,[data-theme=dark] button[class*=deptButton][class*=active] *{color:#fff!important}.theme-dark a.deptButton.active .deptIconWrap,.theme-dark a[class*=deptButton].active [class*=deptIconWrap],.theme-dark button.deptButton.active .deptIconWrap,.theme-dark button[class*=deptButton].active [class*=deptIconWrap],[data-theme=dark] a.deptButton.active .deptIconWrap,[data-theme=dark] a[class*=deptButton].active [class*=deptIconWrap],[data-theme=dark] button.deptButton.active .deptIconWrap,[data-theme=dark] button[class*=deptButton].active [class*=deptIconWrap]{background:hsla(0,0%,100%,.15)!important;color:#fff!important}.theme-dark a.deptButton.active .deptIconWrap *,.theme-dark a.deptButton.active .deptIconWrap i,.theme-dark a[class*=deptButton].active [class*=deptIconWrap] *,.theme-dark a[class*=deptButton].active [class*=deptIconWrap] i,.theme-dark button.deptButton.active .deptIconWrap *,.theme-dark button.deptButton.active .deptIconWrap i,.theme-dark button[class*=deptButton].active [class*=deptIconWrap] *,.theme-dark button[class*=deptButton].active [class*=deptIconWrap] i,[data-theme=dark] a.deptButton.active .deptIconWrap *,[data-theme=dark] a.deptButton.active .deptIconWrap i,[data-theme=dark] a[class*=deptButton].active [class*=deptIconWrap] *,[data-theme=dark] a[class*=deptButton].active [class*=deptIconWrap] i,[data-theme=dark] button.deptButton.active .deptIconWrap *,[data-theme=dark] button.deptButton.active .deptIconWrap i,[data-theme=dark] button[class*=deptButton].active [class*=deptIconWrap] *,[data-theme=dark] button[class*=deptButton].active [class*=deptIconWrap] i{color:#fff!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,.theme-dark a.deptButton:hover,.theme-dark a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,.theme-dark button.deptButton:hover,.theme-dark button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,[data-theme=dark] a.deptButton:hover,[data-theme=dark] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,[data-theme=dark] button.deptButton:hover,[data-theme=dark] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,[data-theme=oled] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover,[data-theme=oled] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 8px 24px hsla(0,0%,100%,.2)!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,.theme-dark a.deptButton:hover *,.theme-dark a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,.theme-dark button.deptButton:hover *,.theme-dark button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,[data-theme=dark] a.deptButton:hover *,[data-theme=dark] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,[data-theme=dark] button.deptButton:hover *,[data-theme=dark] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,[data-theme=oled] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *,[data-theme=oled] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover *{color:#000!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],.theme-dark a.deptButton:hover .deptIconWrap,.theme-dark a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],.theme-dark button.deptButton:hover .deptIconWrap,.theme-dark button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],[data-theme=dark] a.deptButton:hover .deptIconWrap,[data-theme=dark] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],[data-theme=dark] button.deptButton:hover .deptIconWrap,[data-theme=dark] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],[data-theme=oled] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap],[data-theme=oled] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap]{background:#000!important;color:#fff!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,.theme-dark a.deptButton:hover .deptIconWrap i,.theme-dark a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,.theme-dark a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,.theme-dark button.deptButton:hover .deptIconWrap i,.theme-dark button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,.theme-dark button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,[data-theme=dark] a.deptButton:hover .deptIconWrap i,[data-theme=dark] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,[data-theme=dark] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,[data-theme=dark] button.deptButton:hover .deptIconWrap i,[data-theme=dark] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,[data-theme=dark] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,[data-theme=oled] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,[data-theme=oled] a[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i,[data-theme=oled] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] *,[data-theme=oled] button[class*=deptButton]:not([class*=Container]):not([class*=container]):hover [class*=deptIconWrap] i{color:#fff!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not(:hover):not(.active) [class*=deptName],.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not(:hover):not(.active) [class*=deptName],.theme-dark .deptButton:not(:hover):not(.active) .deptName,.theme-dark a[class*=deptButton]:not(:hover):not(.active) [class*=deptName],.theme-dark button[class*=deptButton]:not(:hover):not(.active) [class*=deptName],[data-theme=dark] .deptButton:not(:hover):not(.active) .deptName,[data-theme=dark] a[class*=deptButton]:not(:hover):not(.active) [class*=deptName],[data-theme=dark] button[class*=deptButton]:not(:hover):not(.active) [class*=deptName],[data-theme=oled] a[class*=deptButton]:not(:hover):not(.active) [class*=deptName],[data-theme=oled] button[class*=deptButton]:not(:hover):not(.active) [class*=deptName]{color:#ededed!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],.theme-dark .deptButton:not(:hover):not(.active) .deptIconWrap,.theme-dark a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],.theme-dark button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],[data-theme=dark] .deptButton:not(:hover):not(.active) .deptIconWrap,[data-theme=dark] a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],[data-theme=dark] button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],[data-theme=oled] a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap],[data-theme=oled] button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap]{background:hsla(0,0%,100%,.08)!important;color:#fff!important}.dark:not([data-theme=blue]):not(.theme-blue) a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,.dark:not([data-theme=blue]):not(.theme-blue) button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,.theme-dark .deptButton:not(:hover):not(.active) .deptIconWrap i,.theme-dark a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,.theme-dark button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,[data-theme=dark] .deptButton:not(:hover):not(.active) .deptIconWrap i,[data-theme=dark] a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,[data-theme=dark] button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,[data-theme=oled] a[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i,[data-theme=oled] button[class*=deptButton]:not(:hover):not(.active) [class*=deptIconWrap] i{color:#fff!important}.theme-dark .btn-continue:hover,.theme-dark .btn-login:hover,.theme-dark .btnAction:hover,.theme-dark .btnDownload:hover,.theme-dark .btnElective:hover,.theme-dark .btnPrimary:hover,.theme-dark .btnSearchCode:hover,.theme-dark .btnSecondary:hover,.theme-dark .btnView:hover,.theme-dark .contribute-upload-btn:hover,.theme-dark .downloadBtn:hover,.theme-dark .explore-materials-btn:hover,.theme-dark .feedback-btn:hover,.theme-dark .notif-register-btn:hover,.theme-dark .previewBtn:hover,.theme-dark .proceed-box:hover,.theme-dark .relax-listen-btn:hover,.theme-dark .semBtn:hover,.theme-dark .semester-button:hover,.theme-dark .sgpa-calculate-btn:hover,.theme-dark .shareBtn:hover,.theme-dark .snaplearn-explore-btn:hover,.theme-dark .submitBtn:hover,.theme-dark .youtube-browse-btn:hover,.theme-dark [class*=btnAction]:hover,.theme-dark [class*=btnDownload]:hover,.theme-dark [class*=btnElective]:hover,.theme-dark [class*=btnPrimary]:hover,.theme-dark [class*=btnSearchCode]:hover,.theme-dark [class*=btnSecondary]:hover,.theme-dark [class*=btnView]:hover,.theme-dark [class*=downloadBtn]:hover,.theme-dark [class*=previewBtn]:hover,.theme-dark [class*=semBtn]:hover,.theme-dark [class*=semester-button]:hover,.theme-dark [class*=semesterButton]:hover,.theme-dark [class*=shareBtn]:hover,.theme-dark [class*=submitBtn]:hover,[data-theme=dark] .btn-continue:hover,[data-theme=dark] .btn-login:hover,[data-theme=dark] .btnAction:hover,[data-theme=dark] .btnDownload:hover,[data-theme=dark] .btnElective:hover,[data-theme=dark] .btnPrimary:hover,[data-theme=dark] .btnSearchCode:hover,[data-theme=dark] .btnSecondary:hover,[data-theme=dark] .btnView:hover,[data-theme=dark] .contribute-upload-btn:hover,[data-theme=dark] .downloadBtn:hover,[data-theme=dark] .explore-materials-btn:hover,[data-theme=dark] .feedback-btn:hover,[data-theme=dark] .notif-register-btn:hover,[data-theme=dark] .previewBtn:hover,[data-theme=dark] .proceed-box:hover,[data-theme=dark] .relax-listen-btn:hover,[data-theme=dark] .semBtn:hover,[data-theme=dark] .semester-button:hover,[data-theme=dark] .sgpa-calculate-btn:hover,[data-theme=dark] .shareBtn:hover,[data-theme=dark] .snaplearn-explore-btn:hover,[data-theme=dark] .submitBtn:hover,[data-theme=dark] .youtube-browse-btn:hover,[data-theme=dark] [class*=btnAction]:hover,[data-theme=dark] [class*=btnDownload]:hover,[data-theme=dark] [class*=btnElective]:hover,[data-theme=dark] [class*=btnPrimary]:hover,[data-theme=dark] [class*=btnSearchCode]:hover,[data-theme=dark] [class*=btnSecondary]:hover,[data-theme=dark] [class*=btnView]:hover,[data-theme=dark] [class*=downloadBtn]:hover,[data-theme=dark] [class*=previewBtn]:hover,[data-theme=dark] [class*=semBtn]:hover,[data-theme=dark] [class*=semester-button]:hover,[data-theme=dark] [class*=semesterButton]:hover,[data-theme=dark] [class*=shareBtn]:hover,[data-theme=dark] [class*=submitBtn]:hover{background:#fff!important;background-color:#fff!important;color:#000!important;border-color:#fff!important;font-weight:700!important;box-shadow:0 4px 15px hsla(0,0%,100%,.2)!important}.theme-dark .btn-continue:hover *,.theme-dark .btn-login:hover *,.theme-dark .btnAction:hover *,.theme-dark .btnDownload:hover *,.theme-dark .btnElective:hover *,.theme-dark .btnPrimary:hover *,.theme-dark .btnSearchCode:hover *,.theme-dark .btnSecondary:hover *,.theme-dark .btnView:hover *,.theme-dark .contribute-upload-btn:hover *,.theme-dark .downloadBtn:hover *,.theme-dark .explore-materials-btn:hover *,.theme-dark .feedback-btn:hover *,.theme-dark .notif-register-btn:hover *,.theme-dark .previewBtn:hover *,.theme-dark .proceed-box:hover *,.theme-dark .relax-listen-btn:hover *,.theme-dark .semBtn:hover *,.theme-dark .semester-button:hover *,.theme-dark .sgpa-calculate-btn:hover *,.theme-dark .shareBtn:hover *,.theme-dark .snaplearn-explore-btn:hover *,.theme-dark .submitBtn:hover *,.theme-dark .youtube-browse-btn:hover *,.theme-dark [class*=btnAction]:hover *,.theme-dark [class*=btnDownload]:hover *,.theme-dark [class*=btnElective]:hover *,.theme-dark [class*=btnPrimary]:hover *,.theme-dark [class*=btnSearchCode]:hover *,.theme-dark [class*=btnSecondary]:hover *,.theme-dark [class*=btnView]:hover *,.theme-dark [class*=downloadBtn]:hover *,.theme-dark [class*=previewBtn]:hover *,.theme-dark [class*=semBtn]:hover *,.theme-dark [class*=semester-button]:hover *,.theme-dark [class*=semesterButton]:hover *,.theme-dark [class*=shareBtn]:hover *,.theme-dark [class*=submitBtn]:hover *,[data-theme=dark] .btn-continue:hover *,[data-theme=dark] .btn-login:hover *,[data-theme=dark] .btnAction:hover *,[data-theme=dark] .btnDownload:hover *,[data-theme=dark] .btnElective:hover *,[data-theme=dark] .btnPrimary:hover *,[data-theme=dark] .btnSearchCode:hover *,[data-theme=dark] .btnSecondary:hover *,[data-theme=dark] .btnView:hover *,[data-theme=dark] .contribute-upload-btn:hover *,[data-theme=dark] .downloadBtn:hover *,[data-theme=dark] .explore-materials-btn:hover *,[data-theme=dark] .feedback-btn:hover *,[data-theme=dark] .notif-register-btn:hover *,[data-theme=dark] .previewBtn:hover *,[data-theme=dark] .proceed-box:hover *,[data-theme=dark] .relax-listen-btn:hover *,[data-theme=dark] .semBtn:hover *,[data-theme=dark] .semester-button:hover *,[data-theme=dark] .sgpa-calculate-btn:hover *,[data-theme=dark] .shareBtn:hover *,[data-theme=dark] .snaplearn-explore-btn:hover *,[data-theme=dark] .submitBtn:hover *,[data-theme=dark] .youtube-browse-btn:hover *,[data-theme=dark] [class*=btnAction]:hover *,[data-theme=dark] [class*=btnDownload]:hover *,[data-theme=dark] [class*=btnElective]:hover *,[data-theme=dark] [class*=btnPrimary]:hover *,[data-theme=dark] [class*=btnSearchCode]:hover *,[data-theme=dark] [class*=btnSecondary]:hover *,[data-theme=dark] [class*=btnView]:hover *,[data-theme=dark] [class*=downloadBtn]:hover *,[data-theme=dark] [class*=previewBtn]:hover *,[data-theme=dark] [class*=semBtn]:hover *,[data-theme=dark] [class*=semester-button]:hover *,[data-theme=dark] [class*=semesterButton]:hover *,[data-theme=dark] [class*=shareBtn]:hover *,[data-theme=dark] [class*=submitBtn]:hover *{color:#000!important}.dark:not([data-theme=blue]):not(.theme-blue) .subjectTag,.dark:not([data-theme=blue]):not(.theme-blue) [class*=subjectTag],.theme-dark .subjectTag,.theme-dark [class*=subjectTag],[data-theme=dark] .subjectTag,[data-theme=dark] [class*=subjectTag],[data-theme=oled] .subjectTag,[data-theme=oled] [class*=subjectTag]{background:#27272a!important;background-color:#27272a!important;color:#ededed!important;border:1px solid hsla(0,0%,100%,.15)!important}.dark:not([data-theme=blue]):not(.theme-blue) .subjectTag *,.dark:not([data-theme=blue]):not(.theme-blue) [class*=subjectTag] *,.theme-dark .subjectTag *,.theme-dark [class*=subjectTag] *,[data-theme=dark] .subjectTag *,[data-theme=dark] [class*=subjectTag] *,[data-theme=oled] .subjectTag *,[data-theme=oled] [class*=subjectTag] *{color:#ededed!important}.dark:not([data-theme=blue]):not(.theme-blue) [class*=btnDownload]:not(:hover),.dark:not([data-theme=blue]):not(.theme-blue) [class*=btnPrimary]:not(:hover),.dark:not([data-theme=blue]):not(.theme-blue) [class*=btnSmallPrimary]:not(:hover),.dark:not([data-theme=blue]):not(.theme-blue) [class*=downloadBtn]:not(:hover),.theme-dark .btnDownload:not(:hover),.theme-dark .btnPrimary:not(:hover),.theme-dark .btnSmallPrimary:not(:hover),.theme-dark .downloadBtn:not(:hover),.theme-dark [class*=btnDownload]:not(:hover),.theme-dark [class*=btnPrimary]:not(:hover),.theme-dark [class*=btnSmallPrimary]:not(:hover),.theme-dark [class*=downloadBtn]:not(:hover),[data-theme=dark] .btnDownload:not(:hover),[data-theme=dark] .btnPrimary:not(:hover),[data-theme=dark] .btnSmallPrimary:not(:hover),[data-theme=dark] .downloadBtn:not(:hover),[data-theme=dark] [class*=btnDownload]:not(:hover),[data-theme=dark] [class*=btnPrimary]:not(:hover),[data-theme=dark] [class*=btnSmallPrimary]:not(:hover),[data-theme=dark] [class*=downloadBtn]:not(:hover),[data-theme=oled] [class*=btnDownload]:not(:hover),[data-theme=oled] [class*=btnPrimary]:not(:hover),[data-theme=oled] [class*=btnSmallPrimary]:not(:hover),[data-theme=oled] [class*=downloadBtn]:not(:hover){background:#fff!important;background-color:#fff!important;color:#000!important}.dark:not([data-theme=blue]):not(.theme-blue) [class*=btnDownload]:not(:hover) *,.dark:not([data-theme=blue]):not(.theme-blue) [class*=btnPrimary]:not(:hover) *,.dark:not([data-theme=blue]):not(.theme-blue) [class*=btnSmallPrimary]:not(:hover) *,.dark:not([data-theme=blue]):not(.theme-blue) [class*=downloadBtn]:not(:hover) *,.theme-dark .btnDownload:not(:hover) *,.theme-dark .btnPrimary:not(:hover) *,.theme-dark .btnSmallPrimary:not(:hover) *,.theme-dark .downloadBtn:not(:hover) *,.theme-dark [class*=btnDownload]:not(:hover) *,.theme-dark [class*=btnPrimary]:not(:hover) *,.theme-dark [class*=btnSmallPrimary]:not(:hover) *,.theme-dark [class*=downloadBtn]:not(:hover) *,[data-theme=dark] .btnDownload:not(:hover) *,[data-theme=dark] .btnPrimary:not(:hover) *,[data-theme=dark] .btnSmallPrimary:not(:hover) *,[data-theme=dark] .downloadBtn:not(:hover) *,[data-theme=dark] [class*=btnDownload]:not(:hover) *,[data-theme=dark] [class*=btnPrimary]:not(:hover) *,[data-theme=dark] [class*=btnSmallPrimary]:not(:hover) *,[data-theme=dark] [class*=downloadBtn]:not(:hover) *,[data-theme=oled] [class*=btnDownload]:not(:hover) *,[data-theme=oled] [class*=btnPrimary]:not(:hover) *,[data-theme=oled] [class*=btnSmallPrimary]:not(:hover) *,[data-theme=oled] [class*=downloadBtn]:not(:hover) *{color:#000!important}.desktop-only{width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:0 16px!important;justify-content:space-between!important;box-sizing:border-box!important;gap:12px!important}.desktop-only,.navbar .logo{display:flex!important;align-items:center!important}.navbar .logo{font-family:var(--font-poppins),"Poppins",sans-serif!important;font-size:22px!important;font-weight:900!important;margin-left:0!important;color:var(--primary)!important;text-decoration:none!important;text-transform:uppercase!important;gap:8px!important;flex-shrink:0!important;letter-spacing:-.01em!important;white-space:nowrap!important}.navbar.scrolled .logo{font-size:20px!important}.navbar .logo img{height:30px!important;width:30px!important;border-radius:50%!important;object-fit:cover!important;margin-right:2px!important;background:var(--glass)!important;flex-shrink:0!important}.navbar.scrolled .logo img{height:26px!important;width:26px!important}.nav-menu-wrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;min-width:0!important;margin-left:clamp(24px,2vw,36px)!important;margin-right:0!important}.navbar .nav-links{list-style:none!important;padding:0!important;justify-content:space-between!important;width:100%!important;gap:6px!important;flex-wrap:nowrap!important}.navbar .nav-links,.navbar .nav-links li{margin:0!important;display:flex!important;align-items:center!important}.navbar .nav-links li{opacity:1!important;transform:none!important;justify-content:center!important}.navbar .nav-links .dropbtn,.navbar .nav-links a{color:var(--text);text-decoration:none;font-family:var(--font-poppins),"Poppins",sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;gap:5px;padding:6px 5px;white-space:nowrap;transition:color .2s ease}.navbar .nav-links i{font-size:14px;color:var(--primary);width:16px;text-align:center;transition:color .2s ease;display:inline-block}.navbar .nav-links .dropbtn.active,.navbar .nav-links .dropbtn.active i,.navbar .nav-links .dropbtn:hover,.navbar .nav-links .dropbtn:hover i,.navbar .nav-links a.active,.navbar .nav-links a.active i,.navbar .nav-links a:hover,.navbar .nav-links a:hover i{color:var(--accent)}.dropbtn{background-color:transparent!important;background:none!important;color:var(--text)!important;padding:6px 4px!important;font-size:14.5px!important;border:none!important;outline:none!important;cursor:pointer!important;font-weight:700!important;font-family:var(--font-poppins),"Poppins",sans-serif!important;display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;line-height:inherit!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.dropbtn,.dropbtn i{transition:color .2s ease!important}.dropbtn i{font-size:15px!important;color:var(--primary)!important;width:17px!important;text-align:center!important}.dropbtn i.fa-caret-down{font-size:11px!important;width:auto!important;margin-left:1px!important;transition:transform .2s ease,color .2s ease!important}.dropbtn:hover,.dropbtn:hover i,.dropdown.is-open .dropbtn,.dropdown.is-open .dropbtn i{color:var(--accent)!important}.dropdown.is-open .dropbtn i.fa-caret-down,.dropdown:hover .dropbtn i.fa-caret-down{transform:rotate(180deg)!important}.theme-toggle{margin-right:0!important;margin-left:8px!important;display:inline-flex!important;align-items:center!important;position:relative!important;flex-shrink:0!important}.theme-toggle>button,button.theme-toggle-btn{width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;background:transparent!important;border:1.5px solid var(--border-color)!important;color:var(--primary)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;box-sizing:border-box!important}.theme-toggle>button span,button.theme-toggle-btn .theme-toggle-caret,button.theme-toggle-btn .theme-toggle-label,button.theme-toggle-btn i:not(:first-child),button.theme-toggle-btn span:not(.theme-preview-dot){display:none!important}.theme-toggle>button i:first-child,button.theme-toggle-btn i:first-child{font-size:15px!important;margin:0!important}.theme-toggle>button:hover,button.theme-toggle-btn.active,button.theme-toggle-btn:hover{background:var(--input-bg)!important;color:var(--accent)!important;border-color:var(--accent)!important}@media (max-width:1100px){.navbar .logo{font-size:18px!important}.navbar .logo img{height:26px!important;width:26px!important}.navbar .nav-links .dropbtn,.navbar .nav-links a{font-size:12.6px!important;padding:5px 3px!important;gap:4px!important}.navbar .nav-links i{font-size:12.6px!important;width:14px!important;display:inline-block!important}.navbar .nav-links{gap:5px!important;justify-content:flex-start!important}.desktop-only{padding:0 10px!important;gap:6px!important}.nav-menu-wrapper{margin-left:16px!important;justify-content:flex-start!important}}@media (min-width:769px){.desktop-only{width:100%;max-width:none!important;padding:0 clamp(10px,1.2vw,22px);gap:clamp(6px,.8vw,12px)}.nav-menu-wrapper{flex:1 1 auto!important;min-width:0!important;margin-left:clamp(12px,1.8vw,32px)!important;margin-right:0!important}.navbar .nav-links{width:100%!important;justify-content:space-between!important;gap:clamp(4px,.8vw,14px)!important}.navbar .nav-links .dropbtn,.navbar .nav-links a{font-size:clamp(12px,.73vw,13.5px);gap:4px;padding:6px clamp(4px,.4vw,8px);white-space:nowrap}.navbar .nav-links i{font-size:clamp(12px,.73vw,13.5px);width:14px}.theme-toggle{margin-left:4px;flex-shrink:0}}@media (min-width:769px) and (max-width:1100px){.navbar .logo{font-size:18px!important}.navbar .logo img{width:26px!important;height:26px!important}.desktop-only{padding:0 10px;gap:6px}.nav-menu-wrapper{margin-left:10px!important}.navbar .nav-links{gap:3px!important;justify-content:flex-start!important}.navbar .nav-links .dropbtn,.navbar .nav-links a{font-size:11.5px!important;gap:3px;padding:5px 2px}.navbar .nav-links i{font-size:11.5px!important;width:13px}}.theme-toggle{position:relative;flex-shrink:0}.theme-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;max-width:calc(100vw - 24px);padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--card,#fff);color:var(--text,#333);border:1px solid var(--border-color,#ddd);border-radius:14px;box-shadow:0 10px 30px var(--shadow,rgba(0,0,0,.2));z-index:2000}.theme-dropdown-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:34px;padding:8px 12px!important;gap:10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--text,#333)!important;font-family:inherit!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;text-align:left!important;white-space:nowrap;cursor:pointer}.theme-dropdown-item.active,.theme-dropdown-item:hover{background:var(--input-bg,#f0f2f5)!important;border-color:var(--border-color,#ddd)!important;color:var(--accent,#1e90ff)!important}.theme-preview-dot{width:12px;height:12px;flex:0 0 12px;display:inline-block;border:1px solid var(--border-color,#888);border-radius:50%}.theme-prompt-card{position:fixed;bottom:24px;right:24px;width:320px;background:var(--card,#121214)!important;color:var(--text,#fff)!important;border:1px solid var(--border-color,hsla(0,0%,100%,.12))!important;border-radius:16px;padding:18px 20px;box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 1px hsla(0,0%,100%,.05);z-index:99999;animation:promptSlideUp .35s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes promptSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-prompt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.theme-prompt-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:#1e90ff!important;color:#fff!important;padding:3px 8px;border-radius:6px}.theme-prompt-close{background:transparent!important;border:none!important;color:var(--muted,#888)!important;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s}.theme-prompt-close:hover,.theme-prompt-title{color:var(--text,#fff)!important}.theme-prompt-title{font-size:15px!important;font-weight:700!important;margin:0 0 4px!important}.theme-prompt-desc{font-size:12px!important;line-height:1.45!important;color:var(--muted,#aaa)!important;margin:0 0 14px!important}.theme-prompt-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:8px!important;gap:8px!important}.theme-prompt-btn{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;background:hsla(0,0%,100%,.05)!important;color:#e2e8f0!important;border:1px solid hsla(0,0%,100%,.12)!important;border-radius:10px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .18s ease!important}.theme-prompt-btn:hover{background:hsla(0,0%,100%,.1)!important;transform:translateY(-1px)}.theme-prompt-btn.active,.theme-prompt-btn:hover{border-color:#1e90ff!important;color:#fff!important}.theme-prompt-btn.active{background:#1e90ff!important;font-weight:700!important;box-shadow:0 0 12px rgba(30,144,255,.4)!important}.theme-prompt-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.theme-prompt-btn i.fa-check{margin-left:auto;font-size:10px;color:#1e90ff}.theme-prompt-btn.active i.fa-check{color:#fff!important}.theme-light .theme-prompt-card,[data-theme=light] .theme-prompt-card{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important;box-shadow:0 16px 36px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)!important}.theme-light .theme-prompt-title,[data-theme=light] .theme-prompt-title{color:#001f3f!important}.theme-light .theme-prompt-desc,[data-theme=light] .theme-prompt-desc{color:#64748b!important}.theme-light .theme-prompt-btn,[data-theme=light] .theme-prompt-btn{background:#f8fafc!important;color:#334155!important;border-color:#e2e8f0!important}.theme-light .theme-prompt-btn:hover,[data-theme=light] .theme-prompt-btn:hover{background:#f1f5f9!important;color:#001f3f!important;border-color:#001f3f!important}.theme-light .theme-prompt-btn.active,[data-theme=light] .theme-prompt-btn.active{background:#001f3f!important;color:#fff!important;border-color:#001f3f!important;box-shadow:0 4px 12px rgba(0,31,63,.25)!important}@media (max-width:480px){.theme-prompt-card{left:16px;right:16px;bottom:16px;width:auto;padding:16px}}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;color:var(--text);cursor:pointer;margin-right:20px}.mobile-theme-item{display:none}.nav-menu-wrapper,.navbar .nav-links{display:flex;align-items:center}.navbar .nav-links{flex-direction:row}@media (max-width:900px){.navbar{justify-content:space-between;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;width:100%}.navbar .logo{font-size:20px;margin-left:20px}.navbar .logo img{height:28px;width:28px}.mobile-menu-btn{display:block;margin-right:20px;color:var(--primary)}.theme-toggle.desktop-only{display:none}.nav-menu-wrapper{position:absolute;top:100%;left:0;width:100%;background-color:var(--nav-bg);border-bottom:2px solid var(--border-color);box-shadow:0 10px 20px rgba(0,0,0,.1);padding:20px 0;flex-direction:column;align-items:flex-start;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:999}.nav-menu-wrapper.active{opacity:1;visibility:visible;transform:translateY(0);display:flex}.navbar .nav-links{flex-direction:column;width:100%;margin:0;gap:0;align-items:flex-start}.navbar .nav-links li{width:100%;margin:0;opacity:1;transform:none}.navbar .nav-links a{display:flex;padding:15px 25px;width:100%;border-bottom:1px solid rgba(0,0,0,.05);font-size:16px;justify-content:flex-start}.dark .navbar .nav-links a{border-bottom:1px solid hsla(0,0%,100%,.05)}.dropdown{width:100%;display:block;text-align:left}.dropdown .dropbtn{width:100%;padding:15px 25px;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.05);font-family:inherit;font-size:16px;font-weight:700;color:var(--text);display:flex;justify-content:flex-start;align-items:center;gap:8px}.dark .dropdown .dropbtn{border-bottom:1px solid hsla(0,0%,100%,.05)}.dropdown-content{position:static;background-color:rgba(0,0,0,.02);box-shadow:none;width:100%;display:none;padding-left:20px;border-radius:0;border:none}.dropdown:focus-within .dropdown-content,.dropdown:hover .dropdown-content{display:block}.dropdown-content a{padding:12px 25px;font-size:14px;color:var(--muted)}.mobile-theme-item{display:block;width:100%;text-align:left;padding:15px 25px}.theme-toggle-btn-mobile{background:none;border:2px solid var(--border-color);border-radius:8px;padding:10px;width:100%;color:var(--text);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.dropdown .dropbtn i.fa-caret-down{margin-left:auto}}.GlobalModals_overlay__O__eC{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--overlay,rgba(0,0,0,.7))}.GlobalModals_overlay__O__eC[hidden]{display:none}.GlobalModals_overlay__O__eC .modal-content{position:relative;width:100%;max-width:620px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--border-color);border-radius:16px;background:var(--modal-bg,var(--card));color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.3)}.GlobalModals_overlay__O__eC .modal-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:20px}.GlobalModals_overlay__O__eC h2{font-size:clamp(18px,3vw,24px);line-height:1.35}.GlobalModals_overlay__O__eC .modal-close{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:26px;cursor:pointer}.GlobalModals_overlay__O__eC .semester-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.GlobalModals_overlay__O__eC .semester-button{padding:14px 10px;border:1px solid var(--border-color);border-radius:10px;background:var(--input-bg);color:var(--text);text-align:center;font-weight:600}.GlobalModals_overlay__O__eC a:focus-visible,.GlobalModals_overlay__O__eC button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.GlobalModals_overlay__O__eC .popup-content{max-width:480px;padding:0}.GlobalModals_overlay__O__eC .contribute-image-box{position:relative}.GlobalModals_overlay__O__eC img{display:block;width:100%;height:auto;max-height:55dvh;object-fit:contain}.GlobalModals_overlay__O__eC .contribute-button-wrapper{padding:16px}.GlobalModals_overlay__O__eC .proceed-box,.GlobalModals_overlay__O__eC .promo-btn{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;border-radius:8px;background:var(--primary);color:var(--primary-contrast,#fff);font-weight:600}.GlobalModals_overlay__O__eC .promo-body{display:grid;grid-gap:16px;gap:16px;margin-top:12px;text-align:center}.GlobalModals_overlay__O__eC .promo-close{margin-left:auto}@media (max-width:480px){.GlobalModals_overlay__O__eC{padding:12px}.GlobalModals_overlay__O__eC .modal-content{padding:16px;max-height:calc(100dvh - 24px)}.GlobalModals_overlay__O__eC .popup-content{padding:0}}.mascot-floating-hub{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom, 0px) + 60px);right:20px;left:auto;width:50px;height:50px;z-index:1000000!important;display:flex;align-items:center;justify-content:center;touch-action:none!important;-webkit-touch-callout:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;transition:bottom .3s cubic-bezier(.16,1,.3,1)}body.has-scroll-btn .mascot-floating-hub,body:has(.scroll-to-top-btn) .mascot-floating-hub{bottom:calc(85px + env(safe-area-inset-bottom, 0px) + 120px)!important}@media (min-width:769px){.mascot-floating-hub{right:25px;bottom:25px;width:50px;height:50px}body.has-scroll-btn .mascot-floating-hub,body:has(.scroll-to-top-btn) .mascot-floating-hub{bottom:85px!important}}.mascot-hub-btn{width:50px;height:50px;box-sizing:border-box;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:0;cursor:-webkit-grab;cursor:grab;position:relative;touch-action:none!important;transition:transform .2s cubic-bezier(.16,1,.3,1);overflow:visible;outline:none}.mascot-hub-btn,.mascot-hub-btn *{-webkit-touch-callout:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important}.mascot-hub-btn *{pointer-events:none!important}.mascot-hub-btn:hover{transform:translateY(-2px) scale(1.08)}.mascot-hub-btn:active{transform:scale(.95)}.mascot-hub-btn.is-open{transform:scale(1.05)}.mascot-hub-avatar{overflow:visible;display:flex;align-items:center;justify-content:center;background:transparent}.mascot-hub-avatar,.mascot-hub-img{width:100%;height:100%;border-radius:0;pointer-events:none!important}.mascot-hub-img{object-fit:contain;display:block;filter:none;transition:transform .2s ease;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-webkit-user-drag:none!important;-moz-user-select:none!important;user-select:none!important;touch-action:none!important}.mascot-hub-btn:hover .mascot-hub-img{filter:none}.mascot-hub-fallback{color:#4aa3ff;display:flex;align-items:center;justify-content:center;filter:none}.mascot-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999990!important;animation:mascotFadeIn .2s ease-out}.mascot-sheet{position:fixed;bottom:calc(125px + env(safe-area-inset-bottom, 0px));right:20px;left:auto;width:calc(100vw - 40px);max-width:380px;background:var(--card-bg,#14161a);border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:18px;box-shadow:0 20px 48px rgba(0,0,0,.65);z-index:1000001!important;display:flex;flex-direction:column;overflow:hidden;animation:mascotSlideUp .25s cubic-bezier(.16,1,.3,1) both;color:var(--text,#f1f5f9);max-height:min(76vh,calc(100dvh - 145px - env(safe-area-inset-bottom, 0px)));transition:bottom .3s cubic-bezier(.16,1,.3,1)}body.has-scroll-btn .mascot-sheet{bottom:calc(185px + env(safe-area-inset-bottom, 0px));max-height:min(70vh,calc(100dvh - 205px - env(safe-area-inset-bottom, 0px)))}@media (max-width:480px){.mascot-sheet{right:14px;left:14px;width:auto;max-width:none;bottom:calc(125px + env(safe-area-inset-bottom, 0px));max-height:min(76vh,calc(100dvh - 145px - env(safe-area-inset-bottom, 0px)))}body.has-scroll-btn .mascot-sheet{bottom:calc(180px + env(safe-area-inset-bottom, 0px));max-height:min(70vh,calc(100dvh - 200px - env(safe-area-inset-bottom, 0px)))}}@media (min-width:769px){.mascot-sheet{right:25px;bottom:90px;max-height:75vh}body.has-scroll-btn .mascot-sheet{bottom:150px;max-height:75vh}}@keyframes mascotFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mascotSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mascot-header{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color,hsla(0,0%,100%,.08));background:hsla(0,0%,100%,.02);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mascot-header-left{display:flex;align-items:center;gap:10px}.mascot-mini-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;transform:scale(1.12);border:1px solid hsla(0,0%,100%,.15)}.mascot-header-title{font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--text,#f1f5f9);margin:0;display:flex;align-items:center;gap:6px}.mascot-badge{font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;background:rgba(74,163,255,.15);color:#4aa3ff;border:1px solid rgba(74,163,255,.25);letter-spacing:.2px;text-transform:uppercase}.mascot-back-btn,.mascot-close-btn{background:transparent;border:none;color:var(--muted,#94a3b8);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.mascot-back-btn:hover,.mascot-close-btn:hover{background:hsla(0,0%,100%,.08);color:var(--text,#fff)}.mascot-body{padding:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;min-height:0;flex:1 1}.mascot-menu-list{display:flex;flex-direction:column;gap:8px;max-height:62vh;overflow-y:auto;padding-right:2px}.mascot-menu-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color,hsla(0,0%,100%,.07));color:var(--text,#f1f5f9);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;width:100%;text-align:left}.mascot-menu-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);transform:translateX(2px)}.mascot-item-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#4aa3ff;flex-shrink:0}.mascot-item-icon.bug{color:#f87171}.mascot-item-icon.feedback{color:#fbbf24}.mascot-item-icon.contact{color:#34d399}.mascot-item-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.mascot-item-title{font-size:13.5px;font-weight:700;color:var(--text,#f1f5f9)}.mascot-item-desc{font-size:11px;color:var(--muted,#94a3b8);line-height:1.3}.mascot-chat-container{display:flex;flex-direction:column;height:380px;max-height:100%;min-height:0;flex:1 1}.mascot-chat-messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;margin-bottom:10px}.mascot-msg{display:flex;gap:8px;max-width:90%;font-size:13px;line-height:1.45}.mascot-msg-bot{align-self:flex-start;max-width:96%}.mascot-msg-user{align-self:flex-end;flex-direction:row-reverse;max-width:86%}.mascot-bubble{padding:10px 13px;border-radius:12px;word-break:break-word;overflow-wrap:break-word}.mascot-msg-bot .mascot-bubble{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-top-left-radius:3px}.mascot-msg-user .mascot-bubble{background:rgba(74,163,255,.15);border:1px solid rgba(74,163,255,.3);color:#fff;border-top-right-radius:3px}.mascot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mascot-chip{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);color:#94a3b8;padding:5px 9px;border-radius:20px;font-size:11px;cursor:pointer;transition:all .15s ease}.mascot-chip:hover{background:rgba(74,163,255,.1);border-color:rgba(74,163,255,.3);color:#4aa3ff}.mascot-chat-input-bar{display:flex;gap:8px}.mascot-chat-input{flex:1 1;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:10px;padding:9px 12px;color:#fff;font-size:13px;outline:none}.mascot-chat-input:focus{border-color:#4aa3ff}.mascot-chat-send{background:#2563eb;border:none;color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.mascot-chat-send:hover{background:#1d4ed8}.mascot-chat-send:disabled{opacity:.4;cursor:not-allowed}.mascot-form{display:flex;flex-direction:column;gap:12px}.mascot-form-context{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);padding:8px 10px;border-radius:8px;font-size:11px;color:var(--muted,#94a3b8);word-break:break-all}.mascot-bug-page-field{display:flex;flex-direction:column;gap:5px}.mascot-field-label{font-size:11px;font-weight:600;color:#94a3b8;display:flex;align-items:center;gap:4px}.mascot-textarea{width:100%;min-height:100px;background:hsla(0,0%,100%,.04);border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:10px;padding:10px 12px;color:#fff;font-size:13px;font-family:inherit;resize:vertical;outline:none}.mascot-textarea:focus{border-color:#4aa3ff}.mascot-submit-btn{background:#2563eb;border:none;color:#fff;font-size:13px;font-weight:700;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.mascot-submit-btn:hover{background:#1d4ed8}.mascot-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mascot-success{text-align:center;padding:24px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.mascot-success-icon{width:44px;height:44px;border-radius:50%;background:rgba(16,185,129,.15);color:#10b981;display:flex;align-items:center;justify-content:center;font-size:20px}.mascot-success-title{font-size:15px;font-weight:700;margin:0}.mascot-success-desc{font-size:12px;color:var(--muted,#94a3b8);margin:0}.mascot-input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-color,hsla(0,0%,100%,.12));border-radius:10px;padding:10px 12px;color:#fff;font-size:13px;font-family:inherit;outline:none}.mascot-input:focus{border-color:#4aa3ff}.mascot-input-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:480px){.mascot-input-row{grid-template-columns:1fr;gap:8px}}.mascot-item-icon.chat-bot-icon{color:#38bdf8}.mascot-item-icon.upload-icon{color:#06b6d4}.mascot-item-icon.request-icon{color:#a78bfa}.mascot-submit-btn.upload-btn{background:#0891b2}.mascot-submit-btn.upload-btn:hover{background:#0e7490}.mascot-submit-btn.request-btn{background:#7c3aed}.mascot-submit-btn.request-btn:hover{background:#6d28d9}.mascot-submit-btn.bug-btn{background:#dc2626}.mascot-submit-btn.bug-btn:hover{background:#b91c1c}.mascot-submit-btn.feedback-btn{background:#d97706}.mascot-submit-btn.feedback-btn:hover{background:#b45309}.mascot-submit-btn.contact-btn{background:#059669}.mascot-submit-btn.contact-btn:hover{background:#047857}.mascot-form-divider{display:flex;align-items:center;text-align:center;color:var(--muted,#64748b);font-size:11px;margin:4px 0}.mascot-form-divider:after,.mascot-form-divider:before{content:"";flex:1 1;border-bottom:1px solid hsla(0,0%,100%,.08)}.mascot-form-divider span{padding:0 8px}.mascot-formatted-message{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5}.mascot-bubble-para{margin:0;white-space:pre-wrap;word-break:break-word}.mascot-bubble-list{margin:2px 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.mascot-bubble-list-item{line-height:1.45;color:#e2e8f0}.mascot-bold{font-weight:700;color:#fff}.mascot-italic{font-style:italic;color:#cbd5e1}.mascot-code{background:hsla(0,0%,100%,.1);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:11.5px;color:#93c5fd}.mascot-inline-link{color:#38bdf8;text-decoration:underline;font-weight:600}.mascot-action-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin:4px 0;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(30,58,138,.35));border:1px solid rgba(96,165,250,.45);border-radius:11px;color:#93c5fd!important;text-decoration:none;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.mascot-action-btn:hover{background:linear-gradient(135deg,rgba(37,99,235,.35),rgba(30,58,138,.5));border-color:rgba(147,197,253,.8);transform:translateY(-1.5px);box-shadow:0 6px 16px rgba(37,99,235,.3);color:#fff!important}.mascot-action-btn-text{display:flex;align-items:center;gap:6px;min-width:0;white-space:normal;word-break:break-word;line-height:1.35;flex:1 1}.mascot-action-btn-arrow{flex-shrink:0;opacity:.85;transition:transform .2s ease}.mascot-action-btn:hover .mascot-action-btn-arrow{opacity:1;transform:translateX(3px)}.mascot-action-btn.wa-join-btn{background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,78,59,.3));border-color:rgba(52,211,153,.45);color:#6ee7b7!important}.mascot-action-btn.wa-join-btn:hover{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(6,78,59,.45));border-color:rgba(110,231,183,.8);box-shadow:0 6px 16px rgba(16,185,129,.25);color:#fff!important}.mascot-wa-hint{line-height:1.45;color:#6ee7b7;background:rgba(16,185,129,.08);border:1px solid rgba(52,211,153,.22);border-radius:9px;padding:7px 10px;gap:6px}.mascot-chat-wa-banner,.mascot-wa-hint{font-size:11.5px;display:flex;align-items:center}.mascot-chat-wa-banner{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(6,78,59,.22));border:1px solid rgba(52,211,153,.35);border-radius:10px;padding:8px 12px;margin-bottom:8px;color:#a7f3d0;justify-content:space-between;line-height:1.4}.mascot-chat-wa-text{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.mascot-chat-wa-link{background:rgba(52,211,153,.22);border:1px solid rgba(52,211,153,.5);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mascot-chat-wa-link:hover{background:rgba(52,211,153,.38);border-color:#6ee7b7}[data-theme=light] .mascot-sheet,html:not(.dark) .mascot-sheet{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 16px 48px rgba(15,23,42,.16),0 4px 14px rgba(15,23,42,.08)}[data-theme=light] .mascot-header,html:not(.dark) .mascot-header{background:#f8fafc;border-bottom-color:#e2e8f0}[data-theme=light] .mascot-header-title,html:not(.dark) .mascot-header-title{color:#0f172a}[data-theme=light] .mascot-mini-avatar,html:not(.dark) .mascot-mini-avatar{border-color:#cbd5e1}[data-theme=light] .mascot-badge,html:not(.dark) .mascot-badge{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}[data-theme=light] .mascot-back-btn,[data-theme=light] .mascot-close-btn,html:not(.dark) .mascot-back-btn,html:not(.dark) .mascot-close-btn{color:#64748b}[data-theme=light] .mascot-back-btn:hover,[data-theme=light] .mascot-close-btn:hover,html:not(.dark) .mascot-back-btn:hover,html:not(.dark) .mascot-close-btn:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .mascot-menu-item,html:not(.dark) .mascot-menu-item{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 1px 3px rgba(15,23,42,.05)}[data-theme=light] .mascot-menu-item:hover,html:not(.dark) .mascot-menu-item:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .mascot-item-icon,html:not(.dark) .mascot-item-icon{background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .mascot-item-title,html:not(.dark) .mascot-item-title{color:#0f172a}[data-theme=light] .mascot-item-desc,html:not(.dark) .mascot-item-desc{color:#64748b}[data-theme=light] .mascot-chat-wa-banner,html:not(.dark) .mascot-chat-wa-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#065f46}[data-theme=light] .mascot-chat-wa-text,html:not(.dark) .mascot-chat-wa-text{color:#065f46}[data-theme=light] .mascot-chat-wa-text strong,html:not(.dark) .mascot-chat-wa-text strong{color:#047857}[data-theme=light] .mascot-chat-wa-link,html:not(.dark) .mascot-chat-wa-link{background:#059669;border-color:#047857;color:#fff;box-shadow:0 1px 3px rgba(5,150,105,.3)}[data-theme=light] .mascot-chat-wa-link:hover,html:not(.dark) .mascot-chat-wa-link:hover{background:#047857;border-color:#065f46}[data-theme=light] .mascot-chip,html:not(.dark) .mascot-chip{background:#f1f5f9;border-color:#cbd5e1;color:#334155;font-weight:500}[data-theme=light] .mascot-chip:hover,html:not(.dark) .mascot-chip:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}[data-theme=light] .mascot-msg-bot .mascot-bubble,html:not(.dark) .mascot-msg-bot .mascot-bubble{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}[data-theme=light] .mascot-msg-user .mascot-bubble,html:not(.dark) .mascot-msg-user .mascot-bubble{background:#2563eb;border-color:#1d4ed8;color:#fff}[data-theme=light] .mascot-bold,html:not(.dark) .mascot-bold{color:#0f172a}[data-theme=light] .mascot-italic,html:not(.dark) .mascot-italic{color:#475569}[data-theme=light] .mascot-bubble-list-item,html:not(.dark) .mascot-bubble-list-item{color:#1e293b}[data-theme=light] .mascot-code,html:not(.dark) .mascot-code{background:#e2e8f0;color:#0f172a}[data-theme=light] .mascot-inline-link,html:not(.dark) .mascot-inline-link{color:#2563eb}[data-theme=light] .mascot-chat-input,html:not(.dark) .mascot-chat-input{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .mascot-chat-input::placeholder,html:not(.dark) .mascot-chat-input::placeholder{color:#94a3b8}[data-theme=light] .mascot-chat-input:focus,html:not(.dark) .mascot-chat-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}[data-theme=light] .mascot-form-context,html:not(.dark) .mascot-form-context{background:#f1f5f9;border-color:#e2e8f0;color:#475569}[data-theme=light] .mascot-field-label,html:not(.dark) .mascot-field-label{color:#475569}[data-theme=light] .mascot-input,[data-theme=light] .mascot-textarea,html:not(.dark) .mascot-input,html:not(.dark) .mascot-textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .mascot-input::placeholder,[data-theme=light] .mascot-textarea::placeholder,html:not(.dark) .mascot-input::placeholder,html:not(.dark) .mascot-textarea::placeholder{color:#94a3b8}[data-theme=light] .mascot-input:focus,[data-theme=light] .mascot-textarea:focus,html:not(.dark) .mascot-input:focus,html:not(.dark) .mascot-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}[data-theme=light] .mascot-wa-hint,html:not(.dark) .mascot-wa-hint{background:#ecfdf5;border-color:#a7f3d0;color:#047857}[data-theme=light] .mascot-wa-hint em,html:not(.dark) .mascot-wa-hint em{color:#047857;font-weight:600}[data-theme=light] .mascot-form-divider,html:not(.dark) .mascot-form-divider{color:#64748b}[data-theme=light] .mascot-form-divider:after,[data-theme=light] .mascot-form-divider:before,html:not(.dark) .mascot-form-divider:after,html:not(.dark) .mascot-form-divider:before{border-bottom-color:#e2e8f0}[data-theme=light] .mascot-action-btn,html:not(.dark) .mascot-action-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8!important;box-shadow:0 1px 3px rgba(37,99,235,.08)}[data-theme=light] .mascot-action-btn:hover,html:not(.dark) .mascot-action-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af!important;box-shadow:0 4px 12px rgba(37,99,235,.15)}[data-theme=light] .mascot-action-btn.wa-join-btn,html:not(.dark) .mascot-action-btn.wa-join-btn{background:#ecfdf5;border-color:#a7f3d0;color:#047857!important}[data-theme=light] .mascot-action-btn.wa-join-btn:hover,html:not(.dark) .mascot-action-btn.wa-join-btn:hover{background:#d1fae5;border-color:#6ee7b7;color:#065f46!important;box-shadow:0 4px 12px rgba(16,185,129,.15)}[data-theme=light] .mascot-success-title,html:not(.dark) .mascot-success-title{color:#0f172a}[data-theme=light] .mascot-success-desc,html:not(.dark) .mascot-success-desc{color:#64748b}.mascot-floating-hub.is-dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mascot-floating-hub.is-dragging .mascot-hub-btn{filter:drop-shadow(0 16px 28px rgba(0,0,0,.65)) drop-shadow(0 0 14px rgba(245,158,11,.5))}.mascot-reset-dock-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:9999px;cursor:pointer;transition:all .15s ease}.mascot-reset-dock-btn:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.4)}