.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;pointer-events:none;z-index:0}.particles-container canvas{display:block;width:100%;height:100%}.theme-toggle-container{display:flex;align-items:center;gap:12px;transition:opacity .3s ease}.theme-toggle-container.transitioning{pointer-events:none}.toggle-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;white-space:nowrap;transition:color .3s ease}.toggle-label.dark,.toggle-label.light{color:var(--text-medium)}.theme-toggle-wrapper{position:relative}.theme-toggle-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--toggle-bg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-toggle-button:hover:not(:disabled){background:var(--toggle-bg-hover);border-color:var(--border-color-hover);transform:scale(1.05)}.theme-toggle-button:active:not(:disabled){transform:scale(.95)}.theme-toggle-button:disabled{cursor:not-allowed;opacity:.7}.theme-toggle-button.light .icon-wrapper{color:#f59e0b}.theme-toggle-button.dark .icon-wrapper{color:#8b5cf6}.icon-wrapper{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.icon{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.icon.visible{opacity:1;transform:rotate(0deg) scale(1)}.icon.hidden{opacity:0}.icon.sun-icon.hidden{transform:rotate(-90deg) scale(.5)}.icon.moon-icon.hidden{transform:rotate(90deg) scale(.5)}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}}.theme-toggle-button:not(:disabled):active{animation:pulse-glow .4s ease-out}.theme-toggle-compact{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.theme-toggle-compact:hover:not(:disabled){background:var(--background-secondary)}.theme-toggle-compact:active:not(:disabled){transform:scale(.95)}.theme-toggle-compact:disabled{cursor:not-allowed;opacity:.7}.theme-toggle-compact.transitioning{pointer-events:none}.theme-toggle-compact.light{color:#f59e0b}.theme-toggle-compact.dark{color:#8b5cf6}.theme-toggle-compact .icon-wrapper{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.theme-toggle-compact .icon{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.theme-toggle-compact .icon.visible{opacity:1;transform:rotate(0deg) scale(1)}.theme-toggle-compact .icon.hidden{opacity:0}.theme-toggle-compact .icon.sun-icon.hidden{transform:rotate(-90deg) scale(.5)}.theme-toggle-compact .icon.moon-icon.hidden{transform:rotate(90deg) scale(.5)}.notification-bell,.notification-bell__button{position:relative;display:inline-flex;align-items:center}.notification-bell__button{width:36px;height:36px;border-radius:12px;border:1px solid rgba(0,0,0,0);background:var(--toggle-bg);color:var(--text-dark);justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.notification-bell__button:hover{background:var(--toggle-bg-hover);border-color:var(--border-color)}.notification-bell__dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--background)}.notification-bell__dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1200;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.notification-bell__item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;color:var(--text-dark);background:var(--background-secondary);text-decoration:none;transition:background-color .2s ease,color .2s ease;font-family:inherit}.notification-bell__item:hover{background:var(--background-tertiary);color:var(--text-dark)}.notification-bell__item--static{cursor:default}.notification-bell__item--static:hover{background:var(--background-secondary)}.notification-bell__title{font-size:.9rem;font-weight:600}.notification-bell__meta{font-size:.78rem;color:var(--text-medium)}.notification-bell__empty{padding:12px;font-size:.85rem;color:var(--text-medium);text-align:center;font-family:inherit}@media(max-width:768px){.notification-bell__dropdown{width:220px;right:-6px}}.navigation-desktop{position:fixed;top:0;left:0;right:0;background:var(--nav-bg-transparent);border-bottom:1px solid rgba(0,0,0,0);z-index:1000;padding:0;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.navigation-desktop.scrolled{background:var(--nav-bg);border-bottom-color:var(--nav-border)}@media(max-width:768px){.navigation-desktop{display:none}}.navigation-mobile{display:none}@media(max-width:768px){.navigation-mobile{display:block;position:fixed;top:0;left:0;right:0;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);z-index:1000;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}}.nav-container{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:60px}@media(max-width:768px){.nav-container{height:56px;padding:0 16px}}.nav-links{gap:32px}.nav-controls,.nav-links{display:flex;align-items:center}.nav-controls{gap:10px}.nav-link{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:500;color:var(--text-medium);text-decoration:none;transition:color .2s ease;padding:8px 0}.nav-link.active,.nav-link:hover{color:var(--accent)}.nav-link.active{font-weight:600}.mobile-site-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:var(--text-dark);letter-spacing:.02em;text-decoration:none;transition:color .4s cubic-bezier(.4,0,.2,1)}.mobile-site-name:hover{color:var(--accent)}.mobile-header-controls{display:flex;align-items:center;gap:8px}.mobile-menu-button{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-dark);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease,color .4s cubic-bezier(.4,0,.2,1)}.mobile-menu-button:hover{background-color:var(--background-secondary)}.mobile-menu-button:active{background-color:var(--background-tertiary)}.mobile-menu{display:none;flex-direction:column;background:var(--nav-bg);border-top:1px solid var(--nav-border);padding:8px 0;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}.mobile-menu.open{display:flex}.mobile-nav-link{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:500;color:var(--text-medium);text-decoration:none;padding:14px 16px;transition:background-color .2s ease,color .2s ease}.mobile-nav-link:hover{background-color:var(--gray-light);color:var(--accent)}.mobile-nav-link.active{color:var(--accent);font-weight:600;background-color:var(--accent-light)}