@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets-v/inter-latin-400-normal.C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets-v/inter-latin-500-normal.Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets-v/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets-v/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets-v/inter-cyrillic-400-normal.obahsSVq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets-v/inter-cyrillic-500-normal.BasfLYem.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}.dark-mode-toggle{cursor:pointer;color:#1f2937;background:0 0;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:flex}.dark-mode-toggle:hover{background-color:#f0f0f0;border-color:#007bff}.dark-mode-toggle svg{width:20px;height:20px}.dark-mode-toggle .icon-moon{fill:currentColor;stroke:none;display:block}.dark-mode-toggle .icon-sun{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}.dark-mode-toggle .icon-sun circle{fill:currentColor;stroke:currentColor}.mobile-dark-mode-toggle{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;border-bottom:1px solid #eee;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:1rem;display:flex}.mobile-dark-mode-toggle:hover{background-color:#f5f5f5}.mobile-dark-mode-toggle svg{width:20px;height:20px}.mobile-dark-mode-toggle .icon-moon{fill:#333;display:block}.mobile-dark-mode-toggle .icon-sun{fill:none;stroke:#333;stroke-width:2px;stroke-linecap:round;display:none}.mobile-dark-mode-toggle .icon-sun circle{fill:#333;stroke:#333}.mobile-dark-mode-toggle .toggle-text-dark{display:none}.mobile-dark-mode-toggle .toggle-text-light{display:inline}[data-theme=dark] .dark-mode-toggle{color:#f0f0f0;background-color:#2d2d2d;border-color:#555}[data-theme=dark] .dark-mode-toggle:hover{background-color:#3d3d3d;border-color:#6db3f2}[data-theme=dark] .dark-mode-toggle .icon-moon{display:none}[data-theme=dark] .dark-mode-toggle .icon-sun{fill:none;stroke:currentColor;display:block}[data-theme=dark] .dark-mode-toggle .icon-sun circle{fill:currentColor;stroke:currentColor}[data-theme=dark] .mobile-dark-mode-toggle{color:#e4e4e4;border-bottom-color:#444}[data-theme=dark] .mobile-dark-mode-toggle:hover{background-color:#2d2d2d}[data-theme=dark] .mobile-dark-mode-toggle .icon-moon{display:none}[data-theme=dark] .mobile-dark-mode-toggle .icon-sun{stroke:#e4e4e4;display:block}[data-theme=dark] .mobile-dark-mode-toggle .icon-sun circle{fill:#e4e4e4;stroke:#e4e4e4}[data-theme=dark] .mobile-dark-mode-toggle .toggle-text-light{display:none}[data-theme=dark] .mobile-dark-mode-toggle .toggle-text-dark{display:inline}[data-theme=dark] body{color:#e4e4e4;background:#121212}[data-theme=dark] header{color:#e4e4e4;background-color:#1e1e1e;box-shadow:0 2px 4px #0000004d}[data-theme=dark] header .logo span{color:#f0f0f0}[data-theme=dark] .header-search-form{background:#2d2d2d;border-color:#444}[data-theme=dark] .header-search-input{color:#e4e4e4}[data-theme=dark] .header-search-input::placeholder{color:#aaa}[data-theme=dark] .header-search-form:focus-within{border-color:#6db3f2;box-shadow:0 0 0 3px #6db3f240}[data-theme=dark] .mobile-search-overlay{background:#1e1e1e}[data-theme=dark] .mobile-search-header{border-bottom-color:#444}[data-theme=dark] .mobile-search-back{color:#e4e4e4}[data-theme=dark] .mobile-search-back:hover,[data-theme=dark] .mobile-search-back:focus{background:#2d2d2d}[data-theme=dark] .mobile-search-overlay .mobile-search-input{color:#e4e4e4;background:#2d2d2d;border-color:#444}[data-theme=dark] .mobile-search-overlay .mobile-search-input:focus{background:#333;border-color:#6db3f2}[data-theme=dark] .mobile-search-overlay .mobile-search-input::placeholder{color:#aaa}[data-theme=dark] .desktop-nav ul li a{color:#e4e4e4}[data-theme=dark] .desktop-nav ul li a:hover{color:#6db3f2}[data-theme=dark] nav.desktop-nav ul li:not(.dropdown-menu-item) a{color:#e4e4e4!important}[data-theme=dark] nav.desktop-nav ul li:not(.dropdown-menu-item) a:hover{color:#6db3f2!important}[data-theme=dark] .dropdown-toggle{color:#e4e4e4}[data-theme=dark] .dropdown-menu,[data-theme=dark] .dropdown-options{background-color:#2d2d2d;border-color:#444;box-shadow:0 4px 12px #0006}[data-theme=dark] .dropdown-item{color:#e4e4e4}[data-theme=dark] .dropdown-item:hover{background-color:#3d3d3d}[data-theme=dark] .dropdown-divider{border-color:#444}[data-theme=dark] .category-name,[data-theme=dark] .tag-name,[data-theme=dark] .browse-all-text,[data-theme=dark] .new-tools-text,[data-theme=dark] .view-all-text{color:#e4e4e4}[data-theme=dark] .count{color:#aaa}[data-theme=dark] .custom-language-switcher .selected-option{color:#e4e4e4;background-color:#2d2d2d;border-color:#444}[data-theme=dark] .custom-language-switcher .selected-option .lang-text,[data-theme=dark] .custom-language-switcher .arrow,[data-theme=dark] .language-option{color:#e4e4e4}[data-theme=dark] .submit-tool-btn{color:#fff;background-color:#3b82f6}[data-theme=dark] .submit-tool-btn:hover{background-color:#2563eb}[data-theme=dark] .search-input,[data-theme=dark] .content-area .search-input,[data-theme=dark] input.search-input{color:#e4e4e4;background-color:#2d2d2d;border-color:#444}[data-theme=dark] .search-input::placeholder{color:#aaa}[data-theme=dark] .search-input:focus,[data-theme=dark] .content-area .search-input:focus{border-color:#6db3f2;box-shadow:0 0 0 3px #6db3f240}[data-theme=dark] .filter-sidebar,[data-theme=dark] .desktop-filters .filters,[data-theme=dark] .filter-container{background-color:#1e1e1e}[data-theme=dark] .filter-sidebar .filter-column h2,[data-theme=dark] .filter-section h3,[data-theme=dark] .filter-title{color:#e4e4e4;border-bottom-color:#444}[data-theme=dark] .filter-option label,[data-theme=dark] .checkbox-label{color:#e4e4e4}[data-theme=dark] .filter-count{color:#aaa}[data-theme=dark] .top-bar{background:#1e1e1e}[data-theme=dark] .counter-container{color:#b0b0b0}[data-theme=dark] .reset-button,[data-theme=dark] .reset-filters-btn{color:#e4e4e4;background-color:#2d2d2d;border-color:#444}[data-theme=dark] .reset-button:hover,[data-theme=dark] .reset-filters-btn:hover{background-color:#3d3d3d}[data-theme=dark] .sort-container select,[data-theme=dark] select{color:#e4e4e4;background-color:#2d2d2d;border-color:#444}[data-theme=dark] .sort-container select option{color:#e4e4e4;background-color:#2d2d2d}[data-theme=dark] .taxonomy-card,[data-theme=dark] .tool-card{background:#252525;border-color:#3d3d3d;box-shadow:0 2px 5px #0000004d}@media (hover:hover){[data-theme=dark] .taxonomy-card:hover,[data-theme=dark] .tool-card:hover{border-color:#6db3f2;box-shadow:0 5px 20px #0006}}[data-theme=dark] .taxonomy-card h3,[data-theme=dark] .tool-card h2,[data-theme=dark] .tool-card h3{color:#e4e4e4}[data-theme=dark] .taxonomy-card p,[data-theme=dark] .tool-card p{color:#b0b0b0}[data-theme=dark] .tool-logo{background:#2d2d2d}[data-theme=dark] .tool-card-content{color:#e4e4e4}[data-theme=dark] .mobile-menu-overlay{background-color:#1e1e1e}[data-theme=dark] .mobile-menu-header{background-color:#1e1e1e;border-bottom-color:#3d3d3d}[data-theme=dark] .mobile-menu-title,[data-theme=dark] .mobile-menu-close{color:#e4e4e4}[data-theme=dark] .mobile-menu-close:hover{background-color:#333}[data-theme=dark] .mobile-menu-content,[data-theme=dark] .mobile-menu-section{background-color:#1e1e1e}[data-theme=dark] .mobile-menu-section-title,[data-theme=dark] .mobile-menu-section-link{color:#aaa}[data-theme=dark] .mobile-menu-section-link:hover{color:#6db3f2}[data-theme=dark] .mobile-menu-item{color:#e4e4e4;border-bottom-color:#333}[data-theme=dark] .mobile-menu-item:hover{color:#fff;background-color:#2d2d2d}[data-theme=dark] .mobile-menu-item span{color:#e4e4e4}[data-theme=dark] .mobile-menu-count{color:#e4e4e4;background-color:#3d3d3d}[data-theme=dark] .mobile-menu-icon{color:#e4e4e4}[data-theme=dark] .mobile-menu-arrow{color:#aaa}[data-theme=dark] .mobile-menu-view-all{color:#6db3f2}[data-theme=dark] .mobile-menu-highlight{background-color:#2d2d2d}[data-theme=dark] .mobile-search-bar{background:#1e1e1e;border-bottom-color:#3d3d3d}[data-theme=dark] .mobile-search-input{color:#e4e4e4;background:#2d2d2d;border-color:#444}[data-theme=dark] .mobile-search-input::placeholder{color:#aaa}[data-theme=dark] footer,[data-theme=dark] .footer{color:#e4e4e4;background-color:#1a1a1a}[data-theme=dark] .footer-placeholder,[data-theme=dark] .footer-columns{background-color:#1e1e1e!important}[data-theme=dark] .footer-column,[data-theme=dark] .footer-center,[data-theme=dark] .footer-center nav,[data-theme=dark] .footer-left,[data-theme=dark] .footer-right{background-color:#0000!important}[data-theme=dark] .footer-column p{color:#b0b0b0}[data-theme=dark] .footer-column h2{color:#e4e4e4}[data-theme=dark] .footer-links a,[data-theme=dark] footer .footer-center .footer-links a,[data-theme=dark] footer .footer-center nav .footer-links a{color:#b0b0b0!important;background-color:#0000!important}[data-theme=dark] .footer-links a:hover,[data-theme=dark] footer .footer-center .footer-links a:hover{color:#6db3f2!important}[data-theme=dark] .footer-center,[data-theme=dark] .footer-center nav,[data-theme=dark] .footer-center .footer-links,[data-theme=dark] .footer-column,[data-theme=dark] .footer-links,[data-theme=dark] ul.footer-links,[data-theme=dark] .footer-links li,[data-theme=dark] .footer-center ul,[data-theme=dark] .footer-center ul li,[data-theme=dark] footer nav,[data-theme=dark] footer nav ul li{background-color:#0000!important}[data-theme=dark] .footer-links,[data-theme=dark] .footer-links *,[data-theme=dark] .footer-center *,[data-theme=dark] footer nav *{background:0 0!important}[data-theme=dark] .footer-divider{border-color:#3d3d3d}[data-theme=dark] .footer-notices,[data-theme=dark] .footer-notices p{color:#777;background-color:#151515}[data-theme=dark] #newsletter-form input[type=email]{color:#e4e4e4;background-color:#2d2d2d;border-color:#444}[data-theme=dark] #newsletter-form input[type=email]::placeholder{color:#aaa}[data-theme=dark] #newsletter-form button{color:#fff;background-color:#3b82f6}[data-theme=dark] #newsletter-form button:hover{background-color:#2563eb}[data-theme=dark] .social-icon{background-color:#2d2d2d}[data-theme=dark] .social-icon:hover{background-color:#3d3d3d}[data-theme=dark] .social-svg{fill:#e4e4e4}[data-theme=dark] a{color:#6db3f2}[data-theme=dark] a:hover{color:#8ec5f5}[data-theme=dark] .breadcrumbs{color:#aaa;background:#1e1e1e;border-bottom-color:#3d3d3d}[data-theme=dark] .results-info{background:#1e1e1e}[data-theme=dark] .results-info p{color:#b0b0b0}[data-theme=dark] .content h1{color:#e4e4e4}[data-theme=dark] .badge,[data-theme=dark] .tag-badge,[data-theme=dark] .category-badge{color:#6db3f2;background-color:#1e3a5f}[data-theme=dark] .back-to-top{background-color:#3b82f6}[data-theme=dark] .back-to-top:hover{background-color:#2563eb}[data-theme=dark] .cookie-banner{color:#e4e4e4;background-color:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] #showMoreBtn{background:#3b82f6}[data-theme=dark] #showMoreBtn:hover{background:#2563eb}[data-theme=dark] #showMoreBtn:disabled{background:#555}[data-theme=dark] .tool-header{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .tool-header h1{color:#e4e4e4}[data-theme=dark] .tool-header .tool-subtitle,[data-theme=dark] .tool-header p{color:#b0b0b0}[data-theme=dark] .tool-title-section{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .tool-info-sections{background-color:#252525}[data-theme=dark] .info-section{background-color:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] .info-section-label,[data-theme=dark] .tool-info-label{color:#aaa}[data-theme=dark] .info-section a{color:#6db3f2}[data-theme=dark] .tag-chip{color:#e4e4e4;background:#2d2d2d;border-color:#444}[data-theme=dark] .tag-chip:hover{color:#6db3f2;border-color:#6db3f2}[data-theme=dark] .tag-chip.nsfw-tag{color:#f87171;background:#dc262626;border-color:#dc26264d}[data-theme=dark] .tag-chip.nsfw-tag:hover{background:#dc262640;border-color:#f87171}[data-theme=dark] .left-column,[data-theme=dark] .main-content{background-color:#0000}[data-theme=dark] .content-section{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .content-section h2,[data-theme=dark] .content-section h3{color:#e4e4e4}[data-theme=dark] .content-section p,[data-theme=dark] .main-content p,[data-theme=dark] .content-section ul li,[data-theme=dark] .content-section ol li{color:#b0b0b0}[data-theme=dark] .content-section a{color:#6db3f2}[data-theme=dark] .sidebar{background-color:#0000}[data-theme=dark] .sidebar-box{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .sidebar-box h3{color:#e4e4e4}[data-theme=dark] .sidebar-box ul li{border-color:#3d3d3d}[data-theme=dark] .sidebar-box ul li a{color:#6db3f2}[data-theme=dark] .sidebar-box ul li a:hover{color:#8ec5f5}[data-theme=dark] .follow-tool-cta{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .follow-tool-cta h2,[data-theme=dark] .follow-tool-cta h3{color:#e4e4e4}[data-theme=dark] .follow-tool-cta p{color:#b0b0b0}[data-theme=dark] .follow-section,[data-theme=dark] .follow-box{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .follow-section h3,[data-theme=dark] .follow-box h3{color:#e4e4e4}[data-theme=dark] .follow-section p,[data-theme=dark] .follow-box p{color:#b0b0b0}[data-theme=dark] .follow-form input[type=email]{color:#e4e4e4;background-color:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] .follow-form input[type=email]::placeholder{color:#aaa}[data-theme=dark] .feedback-widget,[data-theme=dark] .feedback-box{border-color:#3d3d3d;background-color:#252525!important}[data-theme=dark] .feedback-widget h3,[data-theme=dark] .feedback-box h3,[data-theme=dark] .feedback-widget p,[data-theme=dark] .feedback-box p{color:#e4e4e4}[data-theme=dark] .feedback-section{background-color:#252525}[data-theme=dark] .feedback-label,[data-theme=dark] .feedback-section legend{color:#e4e4e4}[data-theme=dark] .feedback-widget textarea{color:#e4e4e4;background-color:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] .feedback-widget textarea::placeholder,[data-theme=dark] .star{color:#aaa}[data-theme=dark] .star.selected,[data-theme=dark] .star:hover{color:#ffc107}[data-theme=dark] .radio-option input[type=radio]{color-scheme:dark;accent-color:#28a745}[data-theme=dark] .radio-option{color:#e4e4e4}[data-theme=dark] .ai-tools-full-width,[data-theme=dark] .ai-tools-full-width .container{background-color:#0000}[data-theme=dark] body.tool-page,[data-theme=dark] .tool-page{background-color:#121212}[data-theme=dark] .screenshot-modal-content{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .coupon-modal-content{color:#e4e4e4;background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .faq{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .faq h2{color:#e4e4e4}[data-theme=dark] .faq-item{background-color:#1e1e1e;border-color:#3d3d3d}[data-theme=dark] .faq-item h3{color:#e4e4e4}[data-theme=dark] .faq-item p{color:#b0b0b0}[data-theme=dark] .new-tools-widget{background-color:#252525;border-color:#3d3d3d}[data-theme=dark] .new-tools-widget-header h2{color:#e4e4e4}[data-theme=dark] .new-tools-widget-header p{color:#b0b0b0}[data-theme=dark] .new-tool-card-wrapper{background-color:#1e1e1e;border-color:#3d3d3d}@media (hover:hover){[data-theme=dark] .new-tool-card-wrapper:hover{border-color:#6db3f2}[data-theme=dark] .new-tool-card:hover .tool-card-title,[data-theme=dark] .new-tool-card:hover h3{color:#6db3f2}}[data-theme=dark] .new-tool-card .tool-card-title,[data-theme=dark] .new-tool-card h3{color:#e4e4e4}[data-theme=dark] .new-tool-card .tool-card-subtitle,[data-theme=dark] .new-tool-card p{color:#b0b0b0}[data-theme=dark] .new-tool-labels{background:#1e1e1ecc;border-top-color:#3d3d3d}[data-theme=dark] .new-tool-screenshot{background-color:#1e1e1e}[data-theme=dark] .media-gallery{background:#252525}[data-theme=dark] .media-gallery-content.single-item .media-main-preview{background:#1a1a1e;border-color:#ffffff14;box-shadow:0 1px 4px #0003,0 0 0 1px #ffffff0a}[data-theme=dark] .new-tools-widget-footer{border-top-color:#3d3d3d}[data-theme=dark] .dropdown-text,[data-theme=dark] .type-name{color:#e4e4e4}[data-theme=dark] .type-emoji{opacity:1}[data-theme=dark] .no-results{background:#2d2d2d}[data-theme=dark] .no-results-title{color:#e4e4e4}[data-theme=dark] .search-term{color:#e4e4e4;background:#3d3d3d}[data-theme=dark] .contact-info-panel{background:#1e1e1e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .contact-info-panel h1{color:#e4e4e4}[data-theme=dark] .contact-intro{color:#b0b0b0}[data-theme=dark] .contact-info-card{background:#252525;border-color:#3d3d3d}[data-theme=dark] .contact-info-icon{color:#6db3f2;background:#1e3a5f}[data-theme=dark] .contact-info-text strong{color:#e4e4e4}[data-theme=dark] .contact-info-text span{color:#b0b0b0}[data-theme=dark] .contact-info-text a{color:#6db3f2}[data-theme=dark] .contact-reasons h2{color:#e4e4e4}[data-theme=dark] .contact-reasons-list li{color:#b0b0b0}[data-theme=dark] .contact-reasons-list li:before{background:#6db3f2}[data-theme=dark] .contact-form-panel{background:#1e1e1e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .contact-form-heading{color:#e4e4e4}[data-theme=dark] .form-group label{color:#b0b0b0}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{color:#e4e4e4;background:#252525;border-color:#3d3d3d}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#aaa}[data-theme=dark] .form-group select option{color:#e4e4e4;background:#252525}[data-theme=dark] .form-group input:focus-visible,[data-theme=dark] .form-group textarea:focus-visible,[data-theme=dark] .form-group select:focus-visible{border-color:#60a5fa;outline-color:#60a5fa}[data-theme=dark] .send-button{background:#3b82f6}[data-theme=dark] .send-button:hover{background:#2563eb}[data-theme=dark] .send-button:focus-visible{outline-color:#60a5fa}[data-theme=dark] .send-button:disabled{background:#555}[data-theme=dark] .contact-notice.success{color:#75d99a;background-color:#1a3a2a;border-color:#2d5a3e}[data-theme=dark] .contact-notice.error{color:#f5a0a0;background-color:#3a1a1a;border-color:#5a2d2d}@media screen and (width<=768px){[data-theme=dark] .contact-info-panel,[data-theme=dark] .contact-form-panel{border-bottom-color:#3d3d3d}}[data-theme=dark] .page-content{background:#1e1e1e;box-shadow:0 4px 6px #0000004d}[data-theme=dark] .page-content h1,[data-theme=dark] .page-content h2{color:#e4e4e4}[data-theme=dark] .page-content p,[data-theme=dark] .page-content ul{color:#b0b0b0}[data-theme=dark] .page-content a{color:#6db3f2}@media (width>=769px){.dark-mode-toggle{display:flex!important}}@media (width<=768px){.dark-mode-toggle{display:none!important}}.back-to-top{bottom:calc(20px + var(--cookie-banner-h,0px));z-index:9990;color:#fff;cursor:pointer;opacity:0;visibility:hidden;-webkit-appearance:none;appearance:none;background:#3b82f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:50px;height:44px;padding:0;font-family:inherit;font-size:20px;line-height:1;transition:opacity .3s,visibility .3s,transform .3s,bottom .3s,background .2s,box-shadow .2s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 4px 12px #3b82f666}.back-to-top:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f680}.back-to-top:active{transform:translate(-50%)translateY(2px)}@media (width<=768px){.back-to-top{width:56px;height:48px;bottom:calc(24px + var(--cookie-banner-h,0px));font-size:22px}}[data-theme=dark] .back-to-top{background:#3b82f6}[data-theme=dark] .back-to-top:hover{background:#60a5fa}body.mobile-menu-open .back-to-top{opacity:0;visibility:hidden;pointer-events:none}.svg-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.emoji-fallback{vertical-align:middle;line-height:1;display:inline-block}.pricing,.sidebar-pricing,.category,.tag,.lifetime-deal{box-sizing:border-box!important;vertical-align:top!important;border:none!important;border-radius:4px!important;align-items:center!important;gap:3px!important;margin:0!important;padding:4px 8px!important;font-size:.7rem!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important}.pricing .svg-icon,.sidebar-pricing .svg-icon,.category .svg-icon,.tag .svg-icon,.lifetime-deal .svg-icon{vertical-align:middle;flex-shrink:0}.tag,.category{color:#fff!important;background-color:#1f2937!important}.tag{cursor:pointer}.tag:focus-visible{outline-offset:2px!important;outline:2px solid #fbbf24!important;box-shadow:0 0 0 4px #3b82f61a!important}.pricing,.sidebar-pricing{text-transform:capitalize;color:#fff!important}.pricing[data-pricing-type=free],.sidebar-pricing[data-pricing-type=free]{color:#fff!important;background-color:#047857!important}.pricing[data-pricing-type=freemium],.sidebar-pricing[data-pricing-type=freemium]{color:#fff!important;background-color:#0f766e!important}.pricing[data-pricing-type=subscription],.sidebar-pricing[data-pricing-type=subscription]{color:#fff!important;background-color:#4f46e5!important}.pricing[data-pricing-type=one-time],.sidebar-pricing[data-pricing-type=one-time]{color:#fff!important;background-color:#7c3aed!important}.pricing[data-pricing-type=pay-per-use],.pricing[data-pricing-type=credits-pay-per-use],.sidebar-pricing[data-pricing-type=pay-per-use],.sidebar-pricing[data-pricing-type=credits-pay-per-use]{color:#fff!important;background-color:#c2410c!important}.pricing[data-pricing-type=open-source],.sidebar-pricing[data-pricing-type=open-source]{color:#fff!important;background-color:#047857!important}.pricing[data-pricing-type=unknown],.sidebar-pricing[data-pricing-type=unknown]{color:#fff!important;background-color:#6b7280!important}.pricing[data-pricing-type=custom-enterprise],.sidebar-pricing[data-pricing-type=custom-enterprise]{color:#fff!important;background-color:#1e40af!important}.pricing[data-pricing-type=paid],.sidebar-pricing[data-pricing-type=paid]{color:#fff!important;background-color:#dc2626!important}.pricing[data-pricing-type=subscription]:before,.sidebar-pricing[data-pricing-type=subscription]:before{content:"";vertical-align:middle;width:0;height:1em;display:inline-block}.pricing[data-pricing-model=free],.pricing[data-pricing-model=freemium],.pricing[data-pricing-model=open\ source],.pricing[data-pricing-model=Free],.pricing[data-pricing-model=Freemium],.pricing[data-pricing-model=Open\ Source],.sidebar-pricing[data-pricing-model=free],.sidebar-pricing[data-pricing-model=freemium],.sidebar-pricing[data-pricing-model=open\ source]{color:#fff!important;background-color:#047857!important}.pricing[data-pricing-model=paid],.pricing[data-pricing-model=Paid],.sidebar-pricing[data-pricing-model=paid]{color:#fff!important;background-color:#dc2626!important}.lifetime-deal{text-transform:capitalize;color:#fff!important;background-color:#b45309!important}.pricing-container,.category-container,.tag-container{flex-wrap:wrap;gap:6px;display:flex;margin:0!important;padding:0!important}.pricing-container{align-items:center}.pricing-types-list{margin-top:8px;padding-left:0;list-style:none}.pricing-types-list li{margin-bottom:8px}.info-section .sidebar-pricing{margin-bottom:6px!important;margin-right:6px!important}@media (prefers-contrast:high){.tag,.category{color:#fff!important;background-color:#000!important;border:1px solid #374151!important}.pricing[data-pricing-type=free],.pricing[data-pricing-type=freemium],.pricing[data-pricing-type=open-source],.lifetime-deal{color:#fff!important;background-color:#14532d!important;border:1px solid #166534!important}.pricing[data-pricing-type=subscription],.pricing[data-pricing-type=one-time],.pricing[data-pricing-type=pay-per-use],.pricing[data-pricing-type=paid],.pricing[data-pricing-type=unknown]{color:#fff!important;background-color:#9a3412!important;border:1px solid #c2410c!important}}@media screen and (width<=768px){.pricing,.sidebar-pricing,.category,.tag,.lifetime-deal{padding:4px 8px!important;font-size:.7rem!important;font-weight:500!important}}.header-announcement-bar{text-align:center;z-index:1000;padding:10px 16px;font-size:14px;line-height:1.5;position:relative}.header-announcement-bar.from-indigo-600.to-violet-600{background:linear-gradient(90deg,#4f46e5,#7c3aed)}.header-announcement-bar.from-emerald-600.to-teal-600{background:linear-gradient(90deg,#059669,#0d9488)}.header-announcement-bar.from-red-600.to-orange-600{background:linear-gradient(90deg,#dc2626,#ea580c)}.header-announcement-bar.from-blue-600.to-cyan-600{background:linear-gradient(90deg,#2563eb,#0891b2)}.header-announcement-bar.from-purple-600.to-pink-600{background:linear-gradient(90deg,#9333ea,#db2777)}.header-announcement-bar.text-white{color:#fff}.header-announcement-bar.text-black{color:#000}.header-announcement-bar .emoji{vertical-align:middle;margin-right:8px;display:inline-flex}.header-announcement-bar .emoji .svg-icon{vertical-align:middle}.header-announcement-bar a{color:inherit;align-items:center;gap:4px;margin-left:8px;font-weight:500;text-decoration:underline;transition:text-decoration .2s;display:inline-flex}.header-announcement-bar a:hover{text-decoration:none}@media (width<=768px){.header-announcement-bar{display:none}}.dropdown-menu-item{display:inline;position:relative}.dropdown-toggle{font:inherit;color:inherit;cursor:pointer;vertical-align:baseline;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;transition:color .2s;display:inline-flex}.dropdown-toggle:hover{color:#06c}.dropdown-arrow{opacity:.7;vertical-align:middle;align-items:center;margin-left:6px;font-size:14px;line-height:1;transition:all .3s;display:inline-flex}.dropdown-menu-item:hover .dropdown-arrow,.dropdown-menu-item:focus-within .dropdown-arrow{opacity:1;transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:1000;pointer-events:none;background:#fff;border:1px solid #e1e5e9;border-radius:12px;min-width:320px;max-width:380px;margin-top:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:-20px;overflow:hidden;transform:translateY(-8px);box-shadow:0 8px 25px #0000001f}.dropdown-menu-item:not(.dropdown-hover-suppressed):hover .dropdown-menu,.dropdown-menu-item:not(.dropdown-hover-suppressed):focus-within .dropdown-menu,.dropdown-menu[data-state=open]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-content{padding:12px 0}.dropdown-item{color:#374151;text-align:left;box-sizing:border-box;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:14px 20px;text-decoration:none;transition:all .2s;display:flex}.dropdown-item:hover,.dropdown-item:focus-visible{color:#06c;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);text-decoration:none;transform:translate(2px)}.dropdown-item--category{justify-content:space-between;gap:14px}.category-emoji{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:18px;display:inline-flex}.category-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:500;overflow:hidden}.dropdown-menu--tags{min-width:280px;max-width:340px}.dropdown-item--tag{gap:12px}.tag-icon{text-align:center;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:inline-flex}.tag-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:500;overflow:hidden}.dropdown-menu--types{min-width:300px;max-width:360px}.dropdown-item--type{justify-content:space-between;gap:14px}.type-emoji{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:18px;display:inline-flex}.type-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:500;overflow:hidden}.count{color:#64748b;text-align:center;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);border-radius:8px;flex-shrink:0;min-width:24px;padding:4px 8px;font-size:14px;font-weight:600}.dropdown-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:8px 16px}.dropdown-item--view-all{color:#64748b;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:0;margin:4px 0 0;padding:12px 20px;font-weight:400;display:flex}.dropdown-item--view-all:hover{color:#475569;background:0 0;text-decoration:underline;transform:none}.dropdown-item--view-all:focus-visible{outline-offset:2px;color:#475569;background:0 0;border-radius:4px;outline:2px solid #06c;text-decoration:underline;transform:none}.view-all-text{white-space:nowrap;font-size:14px;font-weight:400}.view-all-arrow{display:none}@media (width>=769px){nav ul li.dropdown-menu-item{vertical-align:top;z-index:1;display:inline;position:relative}nav ul li.dropdown-menu-item:after{content:"";width:calc(100% + 20px);height:12px;position:absolute;top:100%;left:-20px}nav ul li.dropdown-menu-item:has(.dropdown-menu[data-state=open]){z-index:2}nav ul li.dropdown-menu-item:hover{z-index:3}nav ul li.dropdown-menu-item .dropdown-toggle{vertical-align:baseline;line-height:inherit;color:#1a202c;white-space:nowrap;background:0 0;border:none;align-items:center;padding:12px 0;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}nav ul li:not(.dropdown-menu-item) a{color:#1a202c!important;padding:12px 0!important;font-size:16px!important;font-weight:500!important;text-decoration:none!important;transition:color .2s!important;display:inline!important}nav ul li:not(.dropdown-menu-item) a:hover,nav ul li.dropdown-menu-item .dropdown-toggle:hover{color:#06c!important;text-decoration:none!important}nav ul li:not(.dropdown-menu-item) a:visited{color:#1a202c!important;text-decoration:none!important}nav ul li:not(.dropdown-menu-item) a:focus-visible,nav ul li.dropdown-menu-item .dropdown-toggle:focus-visible{outline-offset:2px!important;color:#06c!important;border-radius:4px!important;outline:2px solid #06c!important}nav ul li:not(.dropdown-menu-item) a:active,nav ul li.dropdown-menu-item .dropdown-toggle:active{color:#049!important}}.mobile-menu-search{display:none}@media (width<=768px){.hamburger{display:flex!important}.hamburger span{background-color:#2c3e50!important;display:block!important}.hamburger.active span:first-child{transform:rotate(45deg)translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.mobile-menu-search{display:block}nav ul{background:#fff;margin:0;padding:0;list-style:none}nav ul li{height:56px;margin:0;padding:0;display:block;overflow:visible}nav ul li:nth-child(odd){background-color:#fff}nav ul li:nth-child(2n){background-color:#f8fafc}nav ul li>a,nav ul li .dropdown-toggle{background:inherit!important;color:#374151!important;box-sizing:border-box!important;text-align:left!important;cursor:pointer!important;border:none!important;width:100%!important;height:56px!important;margin:0!important;padding:0 20px!important;font-size:16px!important;font-weight:500!important;line-height:56px!important;text-decoration:none!important;display:block!important;position:relative!important}nav ul li>a:hover,nav ul li .dropdown-toggle:hover{color:#06c!important;background:#e2e8f0!important}.dropdown-toggle .dropdown-text{display:none!important}.dropdown-menu-item--explore .dropdown-toggle:before{content:"Explore"}.dropdown-menu-item--categories .dropdown-toggle:before{content:"Categories"}.dropdown-menu-item--tags .dropdown-toggle:before{content:"Tags"}.dropdown-menu-item .dropdown-toggle:before{content:attr(data-label)}.dropdown-toggle:before{height:56px;color:inherit;font-size:16px;font-weight:500;line-height:56px;position:absolute;top:0;left:20px}.dropdown-toggle .dropdown-arrow{opacity:.6!important;margin-top:-7px!important;margin-left:0!important;font-size:14px!important;line-height:1!important;transition:all .3s!important;display:block!important;position:absolute!important;top:50%!important;right:20px!important}nav ul li.dropdown-menu-item{z-index:10!important;display:block!important;position:relative!important;overflow:visible!important}nav ul li.dropdown-menu-item .dropdown-menu{pointer-events:none;width:100%;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s;overflow:hidden;z-index:20!important;opacity:0!important;visibility:hidden!important;box-shadow:none!important;background:#f8fafc!important;border:none!important;border-radius:0!important;min-width:auto!important;max-width:none!important;margin:0!important;position:absolute!important;top:56px!important;left:0!important;right:0!important;transform:none!important}nav ul li.dropdown-menu-item .dropdown-menu[data-state=closed]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:0!important}nav ul li.dropdown-menu-item .dropdown-menu[data-state=open]{overscroll-behavior:contain;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:100!important;-webkit-overflow-scrolling:touch!important;max-height:75vh!important;overflow-y:auto!important}.dropdown-content{background:#f8fafc;min-height:200px;padding:0 0 100px!important}.dropdown-item{background:#f8fafc;border-bottom:1px solid #e2e8f0;min-height:52px;margin:0;padding:16px 40px;font-size:16px}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#e2e8f0;padding-left:44px;transform:none}.dropdown-item--category{gap:16px}.category-emoji{width:28px;font-size:20px}.category-name{white-space:normal;font-size:16px}.dropdown-item--tag{gap:14px}.tag-icon{width:24px;font-size:18px}.tag-name{white-space:normal;font-size:16px}.dropdown-item--type{gap:16px}.type-emoji{width:28px;font-size:20px}.type-name{white-space:normal;font-size:16px}.count{color:#64748b;background:#e2e8f0;font-size:14px}.dropdown-item--view-all{color:#64748b;background:0 0;border:none;border-radius:0;justify-content:center;padding:12px 40px;font-weight:400;margin:4px 0 80px!important}.dropdown-item--view-all:hover{background:0 0;text-decoration:underline;transform:none}.dropdown-item--view-all:focus-visible{outline-offset:2px;background:0 0;border-radius:4px;outline:2px solid #06c;text-decoration:underline}.view-all-text{color:#64748b;font-size:14px;font-weight:400}.view-all-arrow,.dropdown-divider{display:none}nav ul li:not(.dropdown-menu-item),nav ul li.dropdown-menu-item:not(:has(.dropdown-menu[data-state=open])){z-index:1!important}nav ul li.dropdown-menu-item:has(.dropdown-menu[data-state=open]){z-index:99!important}nav ul li.dropdown-menu-item .dropdown-menu[data-state=open]::-webkit-scrollbar{width:6px}nav ul li.dropdown-menu-item .dropdown-menu[data-state=open]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}nav ul li.dropdown-menu-item .dropdown-menu[data-state=open]::-webkit-scrollbar-thumb{background:#cbd5e1;border:1px solid #e2e8f0;border-radius:3px}nav ul li.dropdown-menu-item .dropdown-menu[data-state=open]::-webkit-scrollbar-thumb:hover{background:#94a3b8}nav ul li.dropdown-menu-item .dropdown-menu[data-state=open]:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#f8fafccc);height:20px;position:sticky;bottom:0;left:0;right:0}}.dropdown-toggle:focus-visible,.dropdown-item:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #06c}.dropdown-menu-item:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-contrast:high){.dropdown-menu{border:2px solid #000;box-shadow:0 4px 8px #00000080}.dropdown-item:hover,.dropdown-item:focus{color:#fff;background-color:#000}}@media (prefers-reduced-motion:reduce){.dropdown-menu,.dropdown-arrow,.view-all-arrow,.dropdown-item{transition:none}}header{color:#333;z-index:1000;background-color:#fff;width:100%;padding:0;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}header .container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:15px 40px;display:flex!important}.logo-section{flex-shrink:0;align-items:center;min-width:0;margin-right:20px;display:flex}header .logo{color:inherit;flex-shrink:0;align-items:center;margin-right:15px;text-decoration:none;transition:opacity .2s;display:flex}header .logo:hover{opacity:.8;text-decoration:none}header .logo img{width:auto;height:40px;margin-right:12px}header .logo span{color:#2c3e50;white-space:nowrap;margin:0;font-size:1.8em;font-weight:600}header .logo .site-title-full{display:inline}header .logo .site-title-short{display:none}header h1{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.8em;font-weight:600;overflow:hidden}.nav-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:15px;display:flex}.submit-tool-btn{color:#fff;white-space:nowrap;background-color:#1f2937;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.submit-tool-btn:hover{color:#fff;background-color:#374151;text-decoration:none}.submit-tool-btn:visited{color:#fff}@media (width>=769px){header .container{gap:20px;padding:15px 40px}.logo-section{flex:none;margin-right:20px}.nav-controls{flex:1;justify-content:flex-start;min-width:0}.nav-controls .header-search{margin-left:auto}}@media (width<=1100px) and (width>=769px){header .container{gap:15px;padding:15px 20px}header .logo .site-title-full{display:none}header .logo .site-title-short{display:inline}.nav-controls{gap:10px}}@media (width<=768px){header .container{gap:8px;max-width:100%;padding:12px 15px}.logo-section{flex:1;min-width:0;max-width:none;margin-right:8px}header .logo{margin-right:0}header .logo img{height:35px;margin-right:10px}header .logo span{text-overflow:ellipsis;max-width:none;font-size:1.5em;overflow:hidden}header .logo .site-title-full{display:inline}header .logo .site-title-short{display:none}.nav-controls{flex-shrink:0;gap:10px;margin-left:auto}.submit-tool-btn{display:none!important}}@media (width<=480px){header .container{gap:6px;padding:10px 12px}header .logo img{height:32px;margin-right:8px}header .logo span{font-size:1.4em}.nav-controls{gap:8px}}nav{flex-shrink:0;min-width:0}nav ul{flex-wrap:nowrap;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}nav ul li{white-space:nowrap;flex-shrink:0;display:inline}nav ul li a{white-space:nowrap}@media (width<=1200px){nav ul{gap:16px}}@media (width<=1050px){nav ul{gap:12px}}.header-search{flex-shrink:0;align-items:center;display:flex}.header-search-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;align-items:center;min-width:160px;max-width:200px;padding:2px;transition:all .3s;display:flex;position:relative}.header-search-form:focus-within{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.header-search-input{color:#2c3e50;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:14px}.header-search-input::placeholder{color:#888;font-size:13px}.header-search-button{cursor:pointer;color:#fff;background:#007bff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .3s;display:flex}.header-search-button:hover{background:#0056b3}.header-search-button svg{width:16px;height:16px}.desktop-only{display:flex}.mobile-search-icon{cursor:pointer;color:#fff;background:#007bff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:none}.mobile-search-icon:hover{background:#0056b3}.mobile-search-icon svg{width:20px;height:20px}.mobile-search-overlay{z-index:1001;background:#fff;display:none;position:fixed;top:0;left:0;right:0}.mobile-search-overlay.active{display:block}.mobile-search-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:8px;min-height:56px;padding:8px 12px;display:flex}.mobile-search-back{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.mobile-search-back:hover,.mobile-search-back:focus{background:#f3f4f6}.mobile-search-back:focus{outline-offset:2px;outline:2px solid #007bff}.mobile-search-back svg{width:24px;height:24px}.mobile-search-form{flex:1;align-items:center;display:flex}.mobile-search-overlay .mobile-search-input{color:#2c3e50;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:16px;transition:border-color .2s,background-color .2s}.mobile-search-overlay .mobile-search-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mobile-search-overlay .mobile-search-input::placeholder{color:#9ca3af}.mobile-search-submit{cursor:pointer;color:#fff;background:#007bff;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.mobile-search-submit:hover,.mobile-search-submit:focus{background:#0056b3}.mobile-search-submit:focus{outline-offset:2px;outline:2px solid #0056b3}.mobile-search-submit svg{width:20px;height:20px}@media (width<=768px){header.search-mode .container{visibility:hidden}.mobile-search-overlay{display:none}.mobile-search-overlay.active{display:block}}.mobile-search-bar{display:none}.custom-language-switcher{flex-shrink:0;min-width:75px;display:flex;position:relative}.selected-option{cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;user-select:none;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;align-items:center;width:100%;min-height:20px;padding:8px 10px;font-size:14px;display:flex}.selected-option .flag-icon{flex-shrink:0;width:20px;height:15px;margin-right:6px}.selected-option .lang-text{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.5px;flex:1;margin-right:4px;font-size:14px;font-weight:500;overflow:hidden}.selected-option .arrow{color:#666;flex-shrink:0;align-items:center;font-size:10px;transition:transform .2s;display:inline-flex}.custom-language-switcher.active .selected-option .arrow{transform:rotate(180deg)}.dropdown-options{z-index:1001;background-color:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px;min-width:160px;max-height:400px;display:none;position:absolute;top:100%;left:0;right:auto;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.language-option{cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none;align-items:center;padding:8px 12px;font-size:14px;display:flex}.language-option:hover{background-color:#f5f5f5}.language-option .flag-icon{flex-shrink:0;width:20px;height:15px;margin-right:8px}.custom-language-switcher:hover .dropdown-options,.custom-language-switcher.active .dropdown-options{display:block}@media (width<=1200px){.custom-language-switcher{min-width:75px}}@media (width<=968px){.custom-language-switcher{min-width:70px}}@media (width<=900px){.custom-language-switcher{min-width:70px}}.language-overlay,.language-overlay-backdrop{display:none}@media screen and (width<=768px){.custom-language-switcher{display:none}.language-overlay{z-index:10001;-webkit-overflow-scrolling:touch;will-change:right;background-color:#fff;width:100%;height:100%;min-height:-webkit-fill-available;transition:right .3s;display:block;position:fixed;top:0;left:auto;right:-100%;overflow-y:auto}.language-overlay.active{right:0}.language-overlay-header{z-index:10;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px;display:flex;position:sticky;top:0}.language-overlay-title{color:#2d3748;margin:0;font-size:18px;font-weight:600}.language-overlay-close{cursor:pointer;color:#374151;touch-action:manipulation;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:24px;display:flex}.language-overlay-close:active{color:#1f2937;background-color:#e5e7eb}.language-overlay-content{padding:0 0 100px}.language-overlay .language-option{color:#1f2937;cursor:pointer;touch-action:manipulation;border-bottom:1px solid #e5e7eb;align-items:center;min-height:60px;padding:16px 20px;font-size:16px;transition:background-color .2s;display:flex}.language-overlay .language-option:last-child{border-bottom:none}.language-overlay .language-option:active{background-color:#f3f4f6}.language-overlay .language-option.current{color:#1976d2;background-color:#e3f2fd;font-weight:500}.language-overlay .language-option .flag-icon{flex-shrink:0;width:28px;height:21px;margin-right:16px}.language-overlay .language-option span{font-size:16px}.language-overlay-backdrop{z-index:10000;opacity:0;visibility:hidden;background-color:#00000080;width:100%;height:100vh;transition:opacity .3s,visibility .3s;display:block;position:fixed;top:0;left:0}.language-overlay-backdrop.active{opacity:1;visibility:visible}.dropdown-options{display:none}}@media screen and (width<=480px){.language-overlay .language-option{color:#1f2937;padding:16px 20px;font-size:16px}.language-overlay .language-option span{color:#1f2937;font-size:16px}}[data-theme=dark] .selected-option{color:#f3f4f6;background-color:#374151;border-color:#4b5563}[data-theme=dark] .selected-option .lang-text{color:#f3f4f6}[data-theme=dark] .selected-option .arrow{color:#9ca3af}[data-theme=dark] .dropdown-options{background-color:#1f2937;border-color:#374151}[data-theme=dark] .language-option{color:#f3f4f6}[data-theme=dark] .language-option:hover{background-color:#374151}[data-theme=dark] .language-overlay{background-color:#1e293b}[data-theme=dark] .language-overlay-header{background-color:#0f172a;border-bottom-color:#334155}[data-theme=dark] .language-overlay-title{color:#f1f5f9}[data-theme=dark] .language-overlay-close{color:#94a3b8}[data-theme=dark] .language-overlay-close:active{color:#f1f5f9;background-color:#334155}[data-theme=dark] .language-overlay .language-option{color:#e2e8f0;border-bottom-color:#334155}[data-theme=dark] .language-overlay .language-option:active{background-color:#334155}[data-theme=dark] .language-overlay .language-option.current{color:#60a5fa;background-color:#1e3a5f}[data-theme=dark] .language-overlay .language-option span{color:inherit}[data-theme=dark] .language-overlay-backdrop{background-color:#000000b3}.hamburger{cursor:pointer;z-index:100;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;display:none}[data-theme=dark] .hamburger span{background-color:#e2e8f0}.mobile-menu-backdrop{z-index:10000;opacity:0;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu-backdrop.active{opacity:1;display:block}.mobile-menu-overlay{z-index:10001;background:#fff;flex-direction:column;width:300px;max-width:85vw;transition:transform .3s;display:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #00000026}.mobile-menu-overlay.active{transform:translate(0)}[data-theme=dark] .mobile-menu-overlay{background:#1e293b;box-shadow:-10px 0 40px #0006}.mobile-menu-header{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}[data-theme=dark] .mobile-menu-header{border-bottom-color:#ffffff1a}.mobile-menu-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}[data-theme=dark] .mobile-menu-title{color:#fff}.mobile-menu-close{color:#0f172a;cursor:pointer;background:#0000000f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:all .2s;display:flex}.mobile-menu-close:hover{background:#0000001a}[data-theme=dark] .mobile-menu-close{color:#fff;background:#ffffff1a}[data-theme=dark] .mobile-menu-close:hover{background:#ffffff26}.mobile-menu-content{-webkit-overflow-scrolling:touch;flex:1;padding:6px 0;overflow:hidden auto}.mobile-menu-quick-actions{flex-direction:column;gap:2px;padding:8px 12px;display:flex}.mobile-menu-quick-action{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex}.mobile-menu-quick-action:hover{background:#0000000a}[data-theme=dark] .mobile-menu-quick-action:hover{background:#ffffff0f}.mobile-menu-quick-action-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.mobile-menu-quick-action-icon--browse{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.mobile-menu-quick-action-icon--new{background:linear-gradient(135deg,#f59e0b,#f97316)}.mobile-menu-quick-action-icon--gallery{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.mobile-menu-quick-action-icon--compare{background:linear-gradient(135deg,#10b981,#14b8a6)}.mobile-menu-quick-action-text{color:#0f172a;flex:1;font-size:14px;font-weight:500}[data-theme=dark] .mobile-menu-quick-action-text{color:#fff}.mobile-menu-quick-action-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;margin-left:auto;padding:3px 7px;font-size:11px;font-weight:600}.mobile-menu-divider{background:#00000014;height:1px;margin:6px 16px}[data-theme=dark] .mobile-menu-divider{background:#ffffff1a}.mobile-menu-accordion{border-bottom:1px solid #00000014}.mobile-menu-accordion:last-of-type{border-bottom:none}[data-theme=dark] .mobile-menu-accordion{border-bottom-color:#ffffff1a}.mobile-menu-accordion-header{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:11px 16px;transition:background .2s;display:flex}.mobile-menu-accordion-header:hover{background:#0000000a}[data-theme=dark] .mobile-menu-accordion-header:hover{background:#ffffff0f}.mobile-menu-accordion-title{text-transform:uppercase;letter-spacing:.8px;color:#556477;margin:0;font-size:11px;font-weight:700}[data-theme=dark] .mobile-menu-accordion-title{color:#94a3b8}.mobile-menu-accordion-arrow{color:#64748b;width:14px;height:14px;transition:transform .2s}[data-theme=dark] .mobile-menu-accordion-arrow{color:#94a3b8}.mobile-menu-accordion.expanded .mobile-menu-accordion-arrow{transform:rotate(180deg)}.mobile-menu-accordion-content{max-height:0;transition:max-height .3s;overflow:hidden}.mobile-menu-accordion.expanded .mobile-menu-accordion-content{max-height:500px}.mobile-menu-accordion-items{padding:0 8px 8px}.mobile-menu-item{cursor:pointer;color:#0f172a;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:all .15s;display:flex}.mobile-menu-item:hover{background:#0000000a}[data-theme=dark] .mobile-menu-item{color:#e2e8f0}[data-theme=dark] .mobile-menu-item:hover{background:#ffffff0f}.mobile-menu-item-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:16px;display:inline-flex}.mobile-menu-item-text{color:#0f172a;flex:1;font-size:13px;font-weight:500}[data-theme=dark] .mobile-menu-item-text{color:#fff}.mobile-menu-item-count{color:#556477;font-size:11px;font-weight:500}[data-theme=dark] .mobile-menu-item-count{color:#94a3b8}.mobile-menu-view-all{color:#64748b!important;justify-content:center!important;padding:10px!important}.mobile-menu-view-all:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #06c}.mobile-menu-view-all .mobile-menu-item-icon{display:none}.mobile-menu-view-all .mobile-menu-item-text{color:#64748b;flex:none;font-size:13px;font-weight:400}.mobile-menu-view-all:hover .mobile-menu-item-text{text-decoration:underline}[data-theme=dark] .mobile-menu-view-all .mobile-menu-item-text{color:#94a3b8}.mobile-menu-view-all .mobile-menu-arrow{display:none}.mobile-menu-footer{background:#fff;border-top:1px solid #00000014;flex-shrink:0;padding:12px 16px}[data-theme=dark] .mobile-menu-footer{background:#1e293b;border-top-color:#ffffff1a}.mobile-menu-footer-row{margin-bottom:12px}.mobile-menu-settings-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-menu-settings-row .mobile-menu-lang-section{flex:1;margin-bottom:0;position:relative}.mobile-menu-settings-row .mobile-menu-lang-trigger{padding:10px 12px}.mobile-menu-dark-toggle-compact{cursor:pointer;color:#64748b;-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;background:#0000000a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s;display:flex}.mobile-menu-dark-toggle-compact:hover,.mobile-menu-dark-toggle-compact:active{background:#00000014}[data-theme=dark] .mobile-menu-dark-toggle-compact{color:#fbbf24;background:#ffffff14}[data-theme=dark] .mobile-menu-dark-toggle-compact:hover{background:#ffffff1f}.mobile-menu-dark-toggle-compact .icon-sun{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}.mobile-menu-dark-toggle-compact .icon-sun circle{fill:currentColor;stroke:currentColor}.mobile-menu-dark-toggle-compact .icon-moon{fill:currentColor;stroke:none;display:block}[data-theme=dark] .mobile-menu-dark-toggle-compact .icon-sun{display:block}[data-theme=dark] .mobile-menu-dark-toggle-compact .icon-moon{display:none}.mobile-menu-dark-toggle{cursor:pointer;color:#0f172a;-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;background:#0000000a;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:background .2s;display:flex}.mobile-menu-dark-toggle:hover,.mobile-menu-dark-toggle:active{background:#00000014}[data-theme=dark] .mobile-menu-dark-toggle{color:#fff;background:#ffffff14}[data-theme=dark] .mobile-menu-dark-toggle:hover{background:#ffffff1f}.mobile-menu-dark-toggle-icon{color:#64748b;justify-content:center;align-items:center;display:flex}[data-theme=dark] .mobile-menu-dark-toggle-icon{color:#94a3b8}.mobile-menu-dark-toggle-icon .icon-sun{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}.mobile-menu-dark-toggle-icon .icon-sun circle{fill:currentColor;stroke:currentColor}.mobile-menu-dark-toggle-icon .icon-moon{fill:currentColor;stroke:none;display:block}[data-theme=dark] .mobile-menu-dark-toggle-icon .icon-sun{display:block}[data-theme=dark] .mobile-menu-dark-toggle-icon .icon-moon{display:none}.mobile-menu-dark-toggle-text{font-weight:500}.mobile-menu-dark-toggle .toggle-text-dark,[data-theme=dark] .mobile-menu-dark-toggle .toggle-text-light{display:none}[data-theme=dark] .mobile-menu-dark-toggle .toggle-text-dark{display:inline}.mobile-menu-lang-section{margin-bottom:12px;position:relative}.mobile-menu-lang-trigger{cursor:pointer;-webkit-tap-highlight-color:#0000001a;touch-action:manipulation;background:#0000000a;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:background .2s;display:flex}.mobile-menu-lang-trigger:hover,.mobile-menu-lang-trigger:active{background:#00000014}[data-theme=dark] .mobile-menu-lang-trigger{background:#ffffff14}[data-theme=dark] .mobile-menu-lang-trigger:hover{background:#ffffff1f}.mobile-menu-lang-flag-img{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px}.mobile-menu-lang-code{color:#0f172a;font-weight:600}[data-theme=dark] .mobile-menu-lang-code{color:#fff}.mobile-menu-lang-label{color:#64748b;margin-left:auto;font-weight:500;display:none}[data-theme=dark] .mobile-menu-lang-label{color:#94a3b8}.mobile-menu-lang-arrow{color:#64748b;flex-shrink:0;width:16px;height:16px;transition:transform .2s}[data-theme=dark] .mobile-menu-lang-arrow{color:#94a3b8}.mobile-menu-lang-section.expanded .mobile-menu-lang-arrow{transform:rotate(180deg)}.mobile-menu-lang-section.expanded .mobile-menu-lang-trigger{border-radius:8px 8px 0 0}.mobile-menu-lang-list{background:#00000005;border-radius:0 0 8px 8px;max-height:0;transition:max-height .3s;overflow:hidden}.mobile-menu-lang-section.expanded .mobile-menu-lang-list{max-height:400px}[data-theme=dark] .mobile-menu-lang-list{background:#ffffff0a}.mobile-menu-lang-option{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.mobile-menu-lang-option:hover{background:#0000000a}[data-theme=dark] .mobile-menu-lang-option:hover{background:#ffffff0f}.mobile-menu-lang-option.selected{background:#3b82f61a}[data-theme=dark] .mobile-menu-lang-option.selected{background:#3b82f633}.mobile-menu-lang-option-name{color:#0f172a;flex:1;font-size:14px;font-weight:500}[data-theme=dark] .mobile-menu-lang-option-name{color:#fff}.mobile-menu-lang-check{color:#3b82f6;flex-shrink:0;width:16px;height:16px}.mobile-menu-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.mobile-menu-submit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.mobile-menu-submit-btn:active{transform:translateY(0)}@media screen and (width<=768px){.hamburger,.mobile-menu-overlay{display:flex}.desktop-nav{display:none!important}}body.mobile-menu-open{overflow:hidden}.mobile-menu-nav>.mobile-menu-item{padding-left:8px;padding-right:8px}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:8px;display:none;position:relative}.hamburger span{background-color:#2c3e50;border-radius:2px;width:28px;height:4px;margin:4px 0;transition:all .3s;display:block}@media (width<=1200px){.nav-controls{gap:10px}nav ul{gap:15px}.header-search-form{min-width:180px;max-width:200px}}@media (width<=968px){.nav-controls{gap:8px}nav ul{gap:12px}.header-search-form{min-width:160px;max-width:180px}.header-search-input{padding:6px 10px;font-size:13px}.header-search-button{width:28px;height:28px}}@media (width<=900px){.nav-controls{gap:6px}nav ul{gap:10px}nav ul li a{padding:8px 0;font-size:14px}.header-search-form{min-width:140px;max-width:160px}}@media (width<=768px){header .container{gap:8px;padding:8px 15px}.logo-section{z-index:10;flex:1 0;min-width:180px;margin-right:8px;overflow:visible}header .logo{margin-right:0}header .logo img{height:35px;margin-right:10px}header .logo span{color:#2c3e50;white-space:nowrap;text-overflow:unset;z-index:10;font-size:1.5em;font-weight:600;position:relative;overflow:visible}header h1{font-size:1.5em}header nav.desktop-nav,#navMenu{z-index:999;background-color:#fff;width:100%;height:calc(100vh - 70px);padding:0;transition:left .3s;position:fixed;top:70px;left:-100%;overflow-y:auto}header nav.desktop-nav.active,#navMenu.active{left:0}header nav.desktop-nav ul,#navMenu ul{flex-direction:column;gap:0;padding:20px}header nav.desktop-nav ul li,#navMenu ul li{border-bottom:1px solid #e0e0e0}header nav.desktop-nav ul li:last-child,#navMenu ul li:last-child{border-bottom:none}header nav.desktop-nav ul li a,#navMenu ul li a{padding:15px 0;font-size:16px;display:block}header nav.desktop-nav ul li .dropdown-toggle,#navMenu ul li .dropdown-toggle{background:inherit;color:#374151;box-sizing:border-box;text-align:left;cursor:pointer;border:none;width:100%;height:56px;margin:0;padding:0 20px;font-size:16px;font-weight:500;line-height:56px;text-decoration:none;display:block;position:relative}.dropdown-toggle .dropdown-text{display:none}.dropdown-menu-item--explore .dropdown-toggle:before{content:"Explore"}.dropdown-menu-item--categories .dropdown-toggle:before{content:"Categories"}.dropdown-menu-item--tags .dropdown-toggle:before{content:"Tags"}.dropdown-toggle:before{height:56px;color:inherit;font-size:16px;font-weight:500;line-height:56px;position:absolute;top:0;left:20px}.dropdown-toggle .dropdown-arrow{opacity:.6;margin-top:-7px;margin-left:0;font-size:14px;line-height:1;transition:all .3s;display:block;position:absolute;top:50%;right:20px}.hamburger{min-width:44px;min-height:44px;margin-right:-15px;padding:8px;display:flex}.hamburger span{width:26px;height:3px;margin:3px 0}.hamburger.active span:first-child{transform:rotate(45deg)translate(7px,7px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.nav-controls{z-index:2;background:0 0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;margin-left:auto;padding-right:0;display:flex}.desktop-only,.header-search{display:none}.mobile-search-icon{display:flex}}@media (width<=480px){header .container{gap:6px;padding:6px 12px}.logo-section{z-index:10;flex:1 0;min-width:160px;margin-right:6px;overflow:visible}header .logo{margin-right:0}header .logo img{height:32px;margin-right:8px}header .logo span{color:#2c3e50;white-space:nowrap;text-overflow:unset;z-index:10;font-size:1.4em;font-weight:600;position:relative;overflow:visible}header h1{font-size:1.3em}.nav-controls{z-index:2;background:0 0;gap:6px;padding-right:0}.mobile-search-icon{width:38px;height:38px}.mobile-search-icon svg{width:18px;height:18px}.hamburger{min-width:44px;min-height:44px;margin-right:-12px;padding:8px}.hamburger span{width:24px;height:3px;margin:3px 0}header nav.desktop-nav,#navMenu{height:calc(100vh - 60px);top:60px}.mobile-search-header{gap:6px;min-height:52px;padding:6px 10px}.mobile-search-back,.mobile-search-submit{width:36px;height:36px}.mobile-search-overlay .mobile-search-input{padding:8px 12px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:#fff;z-index:9999;background:#000;padding:8px;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}body{color:#333;background:#f0f4f8;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:Roboto,sans-serif;display:flex}.main{box-sizing:border-box;flex:1;width:100%;padding:20px;display:flex}.container{box-sizing:border-box;flex:1;max-width:1350px;margin:0 auto;padding:20px}.tool-list{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.tool-card-link{color:inherit;cursor:pointer;box-sizing:border-box;width:calc(33.33% - 20px);height:100%;text-decoration:none;display:block;position:relative}.tool-card{box-sizing:border-box;text-align:center;background-color:#fff;border:1px solid #ddd;flex-direction:column;align-items:center;height:100%;padding:20px;transition:transform .2s;display:flex;overflow:hidden}.tool-logo{margin-bottom:15px}.tool-logo img{border-radius:8px;width:100%;max-width:150px;height:auto;display:block}.tool-content{width:100%;padding:10px}.tool-content h2{margin:10px 0;font-size:1.2em}.tool-content p{margin:5px 0}.filters{flex-wrap:wrap;gap:10px;display:flex}.tool-card:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.no-results{text-align:center;background:#f8f9fa;border-radius:12px;width:100%;max-width:500px;margin:2rem auto;padding:3rem 2rem}.no-results-title{color:#212529;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.search-term{color:#495057;background:#e9ecef;border-radius:4px;padding:2px 10px;font-family:monospace}#ai-search-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:16px 32px;font-size:1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;animation:2s ease-in-out infinite ai-cta-pulse;display:inline-block;position:relative;overflow:hidden}#ai-search-cta:hover{animation:none;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 35px #667eea80}@keyframes ai-cta-pulse{0%,to{box-shadow:0 4px 20px #667eea4d}50%{box-shadow:0 8px 30px #667eea99}}#ai-search-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite ai-cta-shimmer;position:absolute;top:0;left:-100%}@keyframes ai-cta-shimmer{0%{left:-100%}50%,to{left:100%}}.back-to-top{color:#fff;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;background-color:#007cba;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(20px);box-shadow:0 4px 12px #007cba4d}.back-to-top:hover{background-color:#005a87;transform:translateY(15px)scale(1.1);box-shadow:0 6px 16px #007cba66}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}@media screen and (width<=768px){.back-to-top{width:45px;height:45px;font-size:16px;bottom:15px;right:15px}.main{flex-direction:column}.container{width:100%;padding:10px}.tool-card-link{width:calc(50% - 20px)}.no-results{margin:1rem auto;padding:2rem 1.5rem}.no-results-title{font-size:1.25rem}#ai-search-cta{padding:14px 28px;font-size:1rem}}@media screen and (width<=480px){.back-to-top{width:44px;height:44px;font-size:14px;bottom:10px;right:10px}.tool-card-link{width:100%}.no-results{margin:.75rem auto;padding:1.5rem 1rem}.no-results-title{margin-bottom:1.25rem;font-size:1.1rem}#ai-search-cta{width:100%;padding:12px 24px;font-size:.95rem}}.breadcrumbs{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;margin-bottom:20px;padding:10px}.breadcrumbs a{color:#0056b3;font-weight:500;text-decoration:none;transition:color .3s}.breadcrumbs a:hover{color:#004085;text-decoration:underline}.breadcrumbs a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0056b3}.breadcrumbs span{color:#495057;font-weight:500}[data-theme=dark] .breadcrumbs{background-color:#1e293b;border-color:#334155}[data-theme=dark] .breadcrumbs a{color:#60a5fa}[data-theme=dark] .breadcrumbs a:hover{color:#93c5fd}[data-theme=dark] .breadcrumbs a:focus-visible{outline-color:#60a5fa}[data-theme=dark] .breadcrumbs span{color:#94a3b8}@media (prefers-contrast:high){.breadcrumbs{background-color:#fff;border:2px solid #000}.breadcrumbs a{color:#00f;font-weight:600}.breadcrumbs a:hover{color:navy}.breadcrumbs span{color:#000;font-weight:600}}.breadcrumbs a+span,.breadcrumbs span+a{margin-left:.25rem;margin-right:.25rem}@media (width<=768px){.breadcrumbs{padding:8px;font-size:.9rem}}.cookie-banner{color:#fff;z-index:9999;backdrop-filter:blur(5px);background:#1a365df2;border-top:1px solid #ffffff1a;padding:15px 20px;transition:bottom .4s ease-in-out;position:fixed;bottom:-100%;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.cookie-banner.show{bottom:0}.cookie-banner-content{text-align:center;flex-direction:column;align-items:center;gap:15px;max-width:1200px;margin:0 auto;display:flex}.cookie-banner-text{flex:1;font-size:14px;line-height:1.4}.cookie-banner-text a{color:#81c5ff;text-decoration:underline}.cookie-banner-text a:hover{color:#a8d2ff}.cookie-banner-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cookie-btn{cursor:pointer;text-align:center;border:none;border-radius:4px;min-width:80px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.cookie-btn-accept{color:#fff;background:#28a745}.cookie-btn-accept:hover{background:#218838;transform:translateY(-1px)}.cookie-btn-decline{color:#fff;background:0 0;border:1px solid #ffffff4d}.cookie-btn-decline:hover{background:#ffffff1a;border-color:#ffffff80}@media (width>=768px){.cookie-banner{padding:20px 30px}.cookie-banner-content{text-align:left;flex-direction:row;gap:20px}.cookie-banner-text{font-size:15px}.cookie-banner-buttons{flex-shrink:0;justify-content:flex-end}.cookie-btn{min-width:100px;padding:10px 20px;font-size:15px}}@media (width>=1024px){.cookie-banner{padding:25px 40px}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner.show{animation:.4s ease-out slideUp}@media (height<=600px){.cookie-banner{position:relative;bottom:auto}.cookie-banner.show{bottom:auto}}body.mobile-menu-open .cookie-banner{visibility:hidden}*,:before,:after{box-sizing:border-box}.footer-notices{text-align:center;background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0;flex-direction:column;align-items:center;margin-bottom:0;padding:20px;display:flex}.footer-notices p{color:#495057;text-align:center;width:100%;max-width:1400px;margin:8px 0;font-size:.9rem;font-weight:500;line-height:1.5}.footer-notices a{color:#2980b9;font-weight:600;text-decoration:none;transition:color .3s}.footer-notices a:hover{color:#1c5a85;text-decoration:underline}.footer-placeholder{background-color:#fff;width:100%;margin:0;padding:0 20px}.footer-columns{flex-wrap:wrap;gap:50px;max-width:1400px;margin:0 auto;padding:50px 20px;display:flex}.footer-column{flex:1;min-width:280px}.footer-left p{color:#495057;margin:0;font-size:1.1rem;font-weight:400;line-height:1.7}.footer-center h3{color:#2c3e50;margin:0 0 20px;font-size:1.4rem;font-weight:600;position:relative}.footer-center h3:after{content:"";background:#3498db;border-radius:2px;width:40px;height:3px;margin-top:8px;display:block}.footer-links,footer .footer-center .footer-links,footer .footer-center nav .footer-links{margin:0 0 25px!important;padding:0!important;list-style:none!important;display:block!important}.footer-links li,footer .footer-center .footer-links li,footer .footer-center nav .footer-links li{width:100%!important;margin:4px 0!important;display:block!important}.footer-links a,footer .footer-center .footer-links a,footer .footer-center nav .footer-links a{color:#495057;padding:2px 0;font-size:1.05rem;text-decoration:none;transition:all .3s;position:relative;display:inline-block!important}.footer-links a:hover,footer .footer-center .footer-links a:hover,footer .footer-center nav .footer-links a:hover{color:#3498db;transform:translate(5px)}.footer-links a:before,footer .footer-center .footer-links a:before,footer .footer-center nav .footer-links a:before{content:"→";opacity:0;color:#3498db;transition:opacity .3s;position:absolute;left:-20px}.footer-links a:hover:before,footer .footer-center .footer-links a:hover:before,footer .footer-center nav .footer-links a:hover:before{opacity:1}.footer-right h3{color:#2c3e50;margin:0 0 20px;font-size:1.4rem;font-weight:600;position:relative}.footer-right h3:after{content:"";background:#3498db;border-radius:2px;width:40px;height:3px;margin-top:8px;display:block}#newsletter-form{flex-direction:column;gap:16px;max-width:320px;margin-bottom:30px;display:flex}#newsletter-form input[type=email]{color:#2c3e50;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #e9ecef;border-radius:12px;width:100%;padding:16px 20px;font-family:Inter,Roboto,sans-serif;font-size:1rem;transition:all .3s;box-shadow:0 2px 4px #0000000d}#newsletter-form input[type=email]:focus-visible{outline-offset:2px;border-color:#3498db;outline:2px solid #3498db;transform:translateY(-2px);box-shadow:0 0 0 4px #3498db1a}#newsletter-form input::placeholder{color:#adb5bd;font-family:Inter,Roboto,sans-serif}#newsletter-form button{color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border:none;border-radius:12px;padding:16px 24px;font-family:Inter,Roboto,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #3498db4d}#newsletter-form button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3498db66}#newsletter-form button:active{transform:translateY(-1px);box-shadow:0 4px 15px #3498db4d}.social-links{flex-wrap:wrap;gap:15px;display:flex}.social-icon{color:#495057;background:#f8f9fa;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.social-icon:hover{background:#3498db;transform:translateY(-3px);box-shadow:0 8px 20px #3498db4d}.social-icon:hover .social-svg{fill:#fff}.social-svg{fill:#495057;width:22px;height:22px;transition:fill .3s}.screen-reader-text{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.newsletter-notice{color:#fff;text-align:center;background:#28a745;border-radius:8px;margin-bottom:15px;padding:15px 20px;font-family:Inter,Roboto,sans-serif;font-size:.95rem;font-weight:500;display:block;box-shadow:0 4px 12px #28a7454d}.newsletter-notice.success{background:#28a745}.newsletter-notice.error{background:#dc3545;box-shadow:0 4px 12px #dc35454d}.footer-divider{border:none;border-top:4px solid #3498db;width:100%;margin:0}@media screen and (width<=768px){.footer-placeholder{padding:0 15px}.footer-columns{flex-direction:column;gap:40px;padding:40px 15px}.footer-column{min-width:100%}.footer-left p{text-align:center;font-size:1rem}.footer-center h3,.footer-right h3{text-align:center;font-size:1.3rem}.footer-center h3:after,.footer-right h3:after{margin:8px auto 0}.footer-links,footer .footer-center .footer-links,footer .footer-center nav .footer-links{text-align:center!important;display:block!important}.footer-links li,footer .footer-center .footer-links li,footer .footer-center nav .footer-links li{width:100%!important;margin:10px 0!important;display:block!important}.footer-links a,footer .footer-center .footer-links a,footer .footer-center nav .footer-links a{color:#495057!important;padding:4px 0!important;font-size:1.05rem!important;display:inline-block!important}.footer-links a:before,footer .footer-center .footer-links a:before,footer .footer-center nav .footer-links a:before{display:none!important}.footer-links a:hover,footer .footer-center .footer-links a:hover,footer .footer-center nav .footer-links a:hover{transform:none!important}#newsletter-form{align-items:center;max-width:100%}.social-links{justify-content:center}.footer-notices{padding:15px}.footer-notices p{text-align:center;white-space:normal;text-overflow:initial;font-size:.85rem;overflow:visible}}@media screen and (width<=480px){.footer-placeholder{padding:0 10px}.footer-columns{gap:30px;padding:30px 10px}.footer-column{text-align:center}#newsletter-form input[type=email],#newsletter-form button{padding:14px 18px;font-size:.95rem}.social-icon{width:40px;height:40px}.social-svg{width:20px;height:20px}}html,body{height:100%;margin:0}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}footer{flex-shrink:0}.footer-notices .footer-affiliate-notice{text-transform:uppercase}.compare-toggle-btn{color:#0056b3;cursor:pointer;white-space:nowrap;background-color:#e8f0fe;border:1px solid #b8d4fe;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.compare-toggle-btn:hover{background-color:#d0e0fc;border-color:#0056b3}.compare-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid #0056b3}.compare-toggle-btn.compare-selected{color:#fff;background-color:#0056b3;border-color:#004085}.compare-toggle-btn.compare-selected:hover{background-color:#004085}.compare-toggle-btn .compare-btn-icon{font-size:.8rem;line-height:1}.tool-card-wrapper{position:relative}.tool-card-wrapper .compare-toggle-btn{z-index:2;opacity:0;transition:opacity .15s,background-color .15s;position:absolute;top:8px;right:8px}.tool-card-wrapper:hover .compare-toggle-btn,.tool-card-wrapper .compare-toggle-btn:focus-visible,.tool-card-wrapper .compare-toggle-btn.compare-selected{opacity:1}.tool-page-compare-btn{margin-top:8px}.compare-bar{z-index:1000;background-color:#fff;border-top:2px solid #0056b3;padding:12px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.compare-bar-inner{align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.compare-bar-title{color:#1a1a2e;white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:600}.compare-bar-slots{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.compare-bar-slot{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:flex}.compare-bar-slot-empty{background-color:#0000;border-style:dashed;border-color:#dee2e6;width:80px;height:40px}.compare-bar-slot-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:28px;height:28px}.compare-bar-slot-name{color:#495057;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.8rem;font-weight:500;overflow:hidden}.compare-bar-slot-remove{color:#6c757d;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem;line-height:1}.compare-bar-slot-remove:hover{color:#c62828}.compare-bar-actions{flex-shrink:0;gap:8px;display:flex}.compare-bar-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background-color .15s}.compare-bar-compare{color:#fff;background-color:#0056b3}.compare-bar-compare:hover:not(:disabled){background-color:#004085}.compare-bar-compare:disabled{opacity:.5;cursor:not-allowed}.compare-bar-compare:focus-visible{outline-offset:2px;outline:2px solid #0056b3}.compare-bar-modal{color:#0056b3;background-color:#e8f0fe}.compare-bar-modal:hover{background-color:#d0e0fc}.compare-bar-clear{color:#495057;background-color:#f1f3f5}.compare-bar-clear:hover{background-color:#e9ecef}.compare-bar-warning{color:#fff;white-space:nowrap;background-color:#c62828;border-radius:6px;padding:8px 16px;font-size:.8rem;animation:.2s compareWarningFade;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}@keyframes compareWarningFade{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}[data-theme=dark] .compare-toggle-btn{color:#93c5fd;background-color:#1e3a5f;border-color:#2563eb}[data-theme=dark] .compare-toggle-btn:hover{background-color:#1e4276}[data-theme=dark] .compare-toggle-btn.compare-selected{color:#fff;background-color:#2563eb;border-color:#1d4ed8}[data-theme=dark] .compare-bar{background-color:#0f172a;border-top-color:#2563eb;box-shadow:0 -4px 16px #0000004d}[data-theme=dark] .compare-bar-title{color:#e2e8f0}[data-theme=dark] .compare-bar-slot{background-color:#1e293b;border-color:#334155}[data-theme=dark] .compare-bar-slot-empty{border-color:#475569}[data-theme=dark] .compare-bar-slot-name{color:#cbd5e1}[data-theme=dark] .compare-bar-slot-remove:hover{color:#ef4444}[data-theme=dark] .compare-bar-compare{background-color:#2563eb}[data-theme=dark] .compare-bar-compare:hover:not(:disabled){background-color:#1d4ed8}[data-theme=dark] .compare-bar-modal{color:#93c5fd;background-color:#1e3a5f}[data-theme=dark] .compare-bar-modal:hover{background-color:#1e4276}[data-theme=dark] .compare-bar-clear{color:#94a3b8;background-color:#1e293b}[data-theme=dark] .compare-bar-clear:hover{background-color:#334155}.suggested-comparisons-box{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;margin-top:24px;padding:16px}.suggested-comparisons-box h3{color:#1a1a2e;margin-bottom:12px;font-size:1rem}.suggested-comparisons-grid{flex-direction:column;gap:8px;display:flex}.suggested-comparison-card{color:inherit;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.suggested-comparison-card:hover{border-color:#0056b3;box-shadow:0 1px 4px #0000000f}.suggested-comparison-card:focus-visible{outline-offset:2px;outline:2px solid #0056b3}.suggested-comparison-logos{flex-shrink:0;align-items:center;gap:4px;display:flex}.suggested-comparison-logos img{object-fit:contain;background:#f8f9fa;border-radius:6px;width:28px;height:28px}.suggested-comparison-vs{color:#6c757d;padding:0 1px;font-size:.65rem;font-weight:700}.suggested-comparison-label{color:#1a1a2e;font-size:.85rem;font-weight:500}[data-theme=dark] .suggested-comparisons-box{background-color:#1e293b;border-color:#334155}[data-theme=dark] .suggested-comparisons-box h3{color:#e2e8f0}[data-theme=dark] .suggested-comparison-card{border-color:#334155}[data-theme=dark] .suggested-comparison-card:hover{border-color:#60a5fa}[data-theme=dark] .suggested-comparison-logos img{background-color:#334155}[data-theme=dark] .suggested-comparison-vs{color:#94a3b8}[data-theme=dark] .suggested-comparison-label{color:#e2e8f0}@media (width<=768px){.compare-bar{padding:10px 12px}.compare-bar-inner{flex-wrap:wrap;gap:8px}.compare-bar-title{width:100%;font-size:.8rem}.compare-bar-slots{flex:1;overflow-x:auto}.compare-bar-slot-name{max-width:80px}.compare-bar-actions{justify-content:flex-end;width:100%}.compare-bar-btn{padding:6px 12px;font-size:.8rem}}@media (width<=480px){.compare-bar-slot-name{display:none}}.compare-modal-overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s compareModalFadeIn;display:flex;position:fixed;inset:0}@keyframes compareModalFadeIn{0%{opacity:0}to{opacity:1}}.compare-modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000026}.compare-modal-header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.compare-modal-header h2{color:#1a1a2e;margin:0;font-size:1.1rem}.compare-modal-close{color:#6c757d;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.5rem;line-height:1}.compare-modal-close:hover{color:#1a1a2e;background-color:#f1f3f5}.compare-modal-close:focus-visible{outline-offset:2px;outline:2px solid #0056b3}.compare-modal-search{padding:16px 20px;position:relative}.compare-modal-search-input{color:#1a1a2e;box-sizing:border-box;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.9rem}.compare-modal-search-input:focus{background-color:#fff;border-color:#0056b3;box-shadow:0 0 0 3px #0056b31a}.compare-modal-search-results{z-index:10;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;max-height:200px;position:absolute;top:100%;left:20px;right:20px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.compare-modal-search-item{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background-color .1s;display:flex}.compare-modal-search-item:hover{background-color:#f1f3f5}.compare-modal-search-item img{object-fit:contain;border-radius:4px;flex-shrink:0;width:28px;height:28px}.compare-modal-search-item span{color:#1a1a2e;font-size:.9rem}.compare-modal-search-none{color:#6c757d;text-align:center;padding:12px 14px;font-size:.85rem}.compare-modal-table{padding:0 20px 16px}.compare-modal-empty{text-align:center;color:#6c757d;padding:24px 0;font-size:.9rem}.compare-modal-grid{gap:12px;display:grid}.compare-modal-grid[data-count="2"]{grid-template-columns:1fr 1fr}.compare-modal-grid[data-count="3"]{grid-template-columns:1fr 1fr 1fr}.compare-modal-tool{text-align:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;position:relative}.compare-modal-tool-remove{color:#495057;cursor:pointer;background:#e9ecef;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1rem;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:4px;right:4px}.compare-modal-tool-remove:hover{color:#fff;background:#dc3545}.compare-modal-tool img{object-fit:contain;border-radius:8px;width:48px;height:48px;margin-bottom:6px}.compare-modal-tool-name{color:#1a1a2e;margin-bottom:4px;font-size:.9rem;font-weight:600}.compare-modal-tool-desc{color:#595f66;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.compare-modal-tool-pricing{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px;display:flex}.compare-modal-tool-pricing span{color:#2e7d32;background-color:#e8f5e9;border-radius:3px;padding:2px 8px;font-size:.7rem}.compare-modal-tool-rating{color:#f59e0b;margin-top:4px;font-size:.78rem}.compare-modal-footer{text-align:center;padding:12px 20px 16px}.compare-modal-full-link{color:#fff;background-color:#0056b3;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-block}.compare-modal-full-link:hover{background-color:#004085}.compare-modal-full-link:focus-visible{outline-offset:2px;outline:2px solid #0056b3}[data-theme=dark] .compare-modal-content{background-color:#1e293b}[data-theme=dark] .compare-modal-header{border-bottom-color:#334155}[data-theme=dark] .compare-modal-header h2{color:#e2e8f0}[data-theme=dark] .compare-modal-close{color:#94a3b8}[data-theme=dark] .compare-modal-close:hover{color:#e2e8f0;background-color:#334155}[data-theme=dark] .compare-modal-search-input{color:#e2e8f0;background-color:#0f172a;border-color:#334155}[data-theme=dark] .compare-modal-search-input:focus{background-color:#1e293b;border-color:#2563eb}[data-theme=dark] .compare-modal-search-results{background-color:#1e293b;border-color:#334155}[data-theme=dark] .compare-modal-search-item:hover{background-color:#334155}[data-theme=dark] .compare-modal-search-item span{color:#e2e8f0}[data-theme=dark] .compare-modal-tool{background-color:#0f172a;border-color:#334155}[data-theme=dark] .compare-modal-tool-remove{color:#cbd5e1;background:#334155}[data-theme=dark] .compare-modal-tool-remove:hover{color:#fff;background:#dc3545}[data-theme=dark] .compare-modal-tool-name{color:#e2e8f0}[data-theme=dark] .compare-modal-tool-desc{color:#94a3b8}[data-theme=dark] .compare-modal-tool-pricing span{color:#86efac;background-color:#14532d}[data-theme=dark] .compare-modal-full-link{background-color:#2563eb}[data-theme=dark] .compare-modal-full-link:hover{background-color:#1d4ed8}@media (width<=600px){.compare-modal-overlay{padding:10px}.compare-modal-content{max-height:90vh}.compare-modal-grid{grid-template-columns:1fr!important}}:root{color-scheme:light dark}html[data-theme=dark]{color-scheme:dark}.cookie-banner[hidden]{display:none}.cookie-banner.show{display:block}.icon{vertical-align:middle;flex-shrink:0}.dark-mode-toggle .icon-sun,.mobile-menu-dark-toggle-compact .icon-sun{display:none}[data-theme=dark] .dark-mode-toggle .icon-sun,[data-theme=dark] .mobile-menu-dark-toggle-compact .icon-sun{display:inline}[data-theme=dark] .dark-mode-toggle .icon-moon,[data-theme=dark] .mobile-menu-dark-toggle-compact .icon-moon{display:none}button.selected-option,button.mobile-menu-accordion-header{font:inherit;color:inherit;text-align:inherit;background:0 0;border:0}button.mobile-menu-accordion-header{cursor:pointer;width:100%}a.language-option,a.mobile-menu-lang-option{color:inherit;text-decoration:none}.no-js-hint{display:none}.faq details>summary{cursor:pointer;list-style:none}.faq details>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=768px){.desktop-filters.mobile-open{display:block}}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.top-bar-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sort-container select{color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.45rem .6rem}.show-more-btn{color:#fff;cursor:pointer;background:#1976d2;border:0;border-radius:8px;margin:1.5rem auto;padding:.7rem 1.6rem;font-size:1rem;display:block}.show-more-btn:hover{background:#1565c0}.faq details[open] .faq-answer{max-height:none}.faq details[open] .faq-chevron{background:#dbeafe;transform:rotate(180deg)}.faq details[open] .faq-question h3{color:#2563eb}.home-intro{color:#4b5563;padding:1.5rem 1rem 2rem}.price-note{margin:.25rem 0 0;font-size:.85rem}.reset-button[hidden]{display:none!important}.show-more-btn[hidden],.is-enhanced .pagination-nav{display:none}.pagination-nav{margin:2rem 0}.pagination-list{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pagination-link,.pagination-gap{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;padding:0 .6rem;text-decoration:none;display:inline-flex}a.pagination-link:hover,a.pagination-link:focus-visible{background:#eff6ff;border-color:#3b82f6}.pagination-link.is-current{color:#fff;background:#3b82f6;border-color:#3b82f6;font-weight:600}.pagination-gap{background:0 0;border:0}[data-theme=dark] .pagination-link,[data-theme=dark] .pagination-gap{color:#d4d4d4;background:#2d2d2d;border-color:#3d3d3d}.taxonomy-search-clear.visible{display:flex}.taxonomy-single-content .content-area{max-width:1400px;margin:0 auto;padding:0 1rem}.no-results{text-align:center;color:#64748b;grid-column:1/-1;padding:2rem 1rem}a.filter-chip[aria-current=true]{color:#fff;background:#3b82f6;border-color:#3b82f6}a.filter-chip[aria-current=true]:hover{background:#2563eb;border-color:#2563eb}a.filter-chip[aria-current=true] .filter-chip-count{opacity:1}a.filter-chip:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}[data-theme=dark] a.filter-chip{color:#d4d4d4;background:#2d2d2d;border-color:#3d3d3d}.filter-chip-bar{flex-wrap:wrap}.age-verification-overlay[data-on-demand]:not(.is-open){display:none}.star-radios{border:0;min-width:0;margin:0 0 .75rem;padding:0}.star-radios legend{margin-bottom:.25rem;padding:0;font-weight:600}.star-radios-row{flex-direction:row-reverse;justify-content:flex-end;display:inline-flex}.star-radios input{opacity:0;width:1px;height:1px;position:absolute}.star-radios label{cursor:pointer;color:#d1d5db;padding:0 .1rem;font-size:1.9rem;line-height:1}.star-radios input:checked~label,.star-radios label:hover,.star-radios label:hover~label{color:#fbbf24}.star-radios input:focus-visible+label{outline-offset:2px;border-radius:4px;outline:2px solid #1d4ed8}[data-theme=dark] .star-radios label{color:#4b5563}[data-theme=dark] .star-radios input:checked~label,[data-theme=dark] .star-radios label:hover,[data-theme=dark] .star-radios label:hover~label{color:#fbbf24}[data-form-notice]{border-radius:8px;margin-top:.75rem;padding:.7rem .9rem;font-size:.95rem}[data-form-notice][hidden]{display:none!important}[data-form-notice].success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}[data-form-notice].error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.status-notice{color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;max-width:960px;margin:1rem auto;padding:.8rem 1rem}.status-notice[hidden]{display:none}.status-notice[data-tone=ok]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.status-notice[data-tone=error]{color:#991b1b;background:#fee2e2;border-color:#fecaca}.claim-box{border:1px solid #e2e8f0;border-radius:12px;margin:1rem 0;padding:.75rem 1rem}.claim-box>summary{cursor:pointer;font-weight:600}.claim-box ul{margin:.5rem 0;padding-left:1.2rem}.claim-box .claim-form-group{margin:.75rem 0}.claim-box input[type=email]{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.6rem .7rem}.claim-box button[type=submit],.feedback-widget button[type=submit],.review-form button[type=submit]{cursor:pointer}.hp-field,.hp-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.review-form-section[hidden]{display:none}.yt-iframe{aspect-ratio:16/9;border:0;width:100%}.video-embed{margin-bottom:1rem}.share-btn-native[hidden]{display:none}.search-popup{z-index:200;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:18rem;max-height:70vh;padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000026}.search-popup[hidden]{display:none}.search-popup-list{margin:0;padding:0;list-style:none}.search-popup-list a{color:inherit;border-radius:6px;padding:.5rem .7rem;text-decoration:none;display:block}.search-popup-list a span{color:#64748b;font-size:.8rem;display:block}.search-popup-list a:hover,.search-popup-list a:focus-visible,.search-popup-ai:hover,.search-popup-ai:focus-visible{outline-offset:-2px;background:#eff6ff;outline:2px solid #3b82f6}.search-popup-empty,.search-popup-note{color:#64748b;padding:.6rem .7rem}.search-popup-ai{text-align:left;color:#1d4ed8;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:6px;margin-top:.25rem;padding:.55rem .7rem;display:block}.search-popup-ai[hidden]{display:none}[data-theme=dark] .search-popup{color:#e5e7eb;background:#1f2937;border-color:#374151}[data-theme=dark] .search-popup-list a:hover,[data-theme=dark] .search-popup-list a:focus-visible{background:#374151}.mobile-search-header{position:relative}.compare-bar[hidden]{display:none}.compare-bar button:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.compare-toggle-btn[aria-pressed=true]{color:#fff;background-color:#0056b3;border-color:#004085}[data-theme=dark] .compare-toggle-btn[aria-pressed=true]{color:#0b1220;background-color:#3b82f6;border-color:#60a5fa}.compare-bar-slot-name{color:inherit}[data-theme=dark] .compare-bar-slot-remove{color:#cbd5e1}[data-theme=dark] .compare-bar-compare:disabled{opacity:.55}.compare-modal-dialog{background:0 0;border:0;width:min(700px,94vw);max-width:100vw;max-height:100vh;padding:0;overflow:visible}.compare-modal-dialog::backdrop{background:#00000080}.compare-modal-dialog .compare-modal-content{max-width:none}.compare-modal-search{position:relative}.compare-modal-search-results[hidden],.compare-modal-dialog [hidden]{display:none!important}.compare-modal-search-item{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.compare-modal-tool-remove{cursor:pointer}.compare-bar:not([hidden])~.back-to-top,body:has(.compare-bar:not([hidden])) .back-to-top{bottom:84px}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #1976d2}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.lightbox-dialog{background:0 0;border:0;max-width:96vw;max-height:96vh;padding:0;overflow:visible}.lightbox-dialog::backdrop{background:#000000e0}.lightbox-img{background:#fff;border-radius:8px;width:auto;max-width:96vw;height:auto;max-height:90vh;display:block;box-shadow:0 8px 32px #0006}.lightbox-close{top:8px;color:#fff;cursor:pointer;background:#111;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:flex;position:absolute;inset-inline-end:8px}.lightbox-close:focus-visible{outline-offset:2px;outline:3px solid #60a5fa}body.lightbox-open{overflow:hidden}.review-date{display:block}.media-screenshot-link{min-width:0;max-width:600px;aspect-ratio:var(--shot-ratio,16 / 9);background:#f1f5f9;border-radius:8px;flex:1 1 0;margin:0 auto;display:block;overflow:hidden}.media-screenshot-link img{object-fit:contain;width:100%;height:100%;display:block}.filter-live-region{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (width<=768px){.language-overlay:not(.active){visibility:hidden;transition:right .3s,visibility 0s linear .3s}.language-overlay.active{visibility:visible;transition:right .3s,visibility}}html{overflow-x:clip}.pcw-item{contain:inline-size}.page-new_tools .taxonomy-toolbar,.page-new_tools .top-bar{display:none}.sd{--sd-bg:#fff;--sd-fg:#1e293b;--sd-mut:#52607a;--sd-line:#e2e8f0;--sd-hover:#eff6ff;--sd-accent:#2563eb;--sd-chip-bg:#f1f5f9;--sd-chip-fg:#475569;--sd-mark:#fef08a;--sd-avatar:#dbeafe;--sd-avatar-fg:#1d4ed8;z-index:1100;overscroll-behavior:contain;box-sizing:border-box;background:var(--sd-bg);width:min(480px,100vw - 24px);max-height:min(78vh,640px);color:var(--sd-fg);text-align:left;border:1px solid var(--sd-line);white-space:normal;border-radius:14px;padding:.35rem;font-size:14px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a14}.sd[hidden]{display:none}.sd *,.sd :before,.sd :after{box-sizing:border-box}.sd-head{letter-spacing:.06em;text-transform:uppercase;color:var(--sd-mut);padding:.55rem .6rem .25rem;font-size:11px;font-weight:600}.sd-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:.45rem .6rem;text-decoration:none;display:flex}.sd a.sd-row,.sd button.sd-row{color:var(--sd-fg)}.sd a.sd-all{color:var(--sd-accent)}.sd-row.is-active,.sd-row:hover{background:var(--sd-hover)}.sd-row:focus-visible{outline:2px solid var(--sd-accent);outline-offset:-2px}.sd-logo{background:var(--sd-chip-bg);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative;overflow:hidden}.sd-logo img{object-fit:contain;opacity:0;background:#fff;width:100%;height:100%;position:absolute;inset:0}.sd-logo img.ok{opacity:1}.sd-avatar{color:var(--sd-avatar-fg);background:var(--sd-avatar);justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:700;display:flex}.sd-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:0 .35rem .4rem;display:flex}.sd-chips .sd-head{flex:0 0 100%;padding-left:.25rem}.sd-chips .sd-row{border:1px solid var(--sd-line);border-radius:999px;gap:.35rem;width:auto;max-width:100%;padding:.25rem .65rem;font-size:13px}.sd-chips .sd-name{font-weight:500}.sd-taxon-ico{color:var(--sd-mut);align-items:center;font-size:14px;display:inline-flex}.sd-chips .sd-count{font-size:11px}.sd-body{flex-direction:column;flex:auto;min-width:0;display:flex}.sd-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sd-name mark{background:var(--sd-mark);color:inherit;border-radius:3px;padding:0 1px}.sd-sub{color:var(--sd-mut);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sd-meta{flex-direction:column;flex:none;align-items:flex-end;gap:3px;max-width:8.5rem;display:flex}.sd-chip{background:var(--sd-chip-bg);max-width:100%;color:var(--sd-chip-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:1px 8px;font-size:11px;display:inline-block;overflow:hidden}.sd-chip-price{color:#166534;background:#dcfce7}.sd-count{color:var(--sd-mut);flex:none;font-size:12px}.sd-footer{background:var(--sd-bg);border-top:1px solid var(--sd-line);border-radius:0 0 13px 13px;margin:.3rem -.35rem -.35rem;padding:.3rem .35rem .35rem;position:sticky;bottom:-.35rem}.sd-all{color:var(--sd-accent);justify-content:space-between;font-weight:600}.sd-all .sd-body{flex-direction:row}.sd-ask{font-weight:600}.sd-ask-ico{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sd-ico{flex:none}.sd-note{color:var(--sd-mut);align-items:center;gap:.6rem;padding:.8rem .7rem;display:flex}.sd-empty{justify-content:center;padding:1rem .7rem}.sd-spinner{border:2px solid var(--sd-line);border-top-color:var(--sd-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite sd-spin}.sd-list[aria-busy=true]{opacity:.65}@keyframes sd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sd-spinner{animation-duration:2s}}.mobile-search-header .sd{border-top:0;border-radius:0 0 14px 14px;width:auto;max-height:calc(100dvh - 64px);top:100%;left:0;right:0;box-shadow:0 12px 24px #0f172a1f}.mobile-search-header .sd-meta{display:none}html[data-theme=dark] .sd{--sd-bg:#1b2332;--sd-fg:#e5e7eb;--sd-mut:#9ca3af;--sd-line:#334155;--sd-hover:#26324a;--sd-accent:#7db4ff;--sd-chip-bg:#2a3649;--sd-chip-fg:#cbd5e1;--sd-mark:#854d0e;--sd-avatar:#1e3a8a;--sd-avatar-fg:#bfdbfe;box-shadow:0 14px 36px #0000008c}html[data-theme=dark] .sd-chip-price{color:#bbf7d0;background:#14532d}html[data-theme=dark] .sd-logo img{background:#fff}html .cookie-btn-accept{color:#fff;background:#1e7e34;border-color:#1e7e34}html .cookie-btn-accept:hover{background:#166028}html .filter-chip,html a.filter-chip[aria-current=true]{color:#fff;background-color:#0b5ed7;border-color:#0b5ed7}html a.filter-chip[aria-current=true]:hover{background-color:#0a4fb4;border-color:#0a4fb4}html .gal-pill input:checked+span{color:#fff;background:#1d4ed8;border-color:#1d4ed8}html .gal-status{color:#475569}html .filter-btn.active .count{background:#00000040}html .filter-btn .count{color:#334155}html .pros-heading,html .review-pros-cons .pros,html .review-form .form-label.pros-label{color:#15803d}html .page-content a{color:#0056b3}html .contact-info-text a{color:#0d5cb6}html .back-to-top{background-color:#1d4ed8}html .back-to-top:hover{background-color:#1e40af}html .info-section-link{min-height:24px}html .comparison-links a{min-height:24px;padding-block:3px;display:inline-block}.nf-btn{cursor:pointer;font-weight:600;font:inherit;border:2px solid #1d4ed8;border-radius:6px;margin:.25rem;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.nf-btn-primary{color:#fff;background:#1d4ed8}.nf-btn-secondary{color:#1d4ed8;background:#fff}[data-theme=dark] .nf-btn-secondary{color:#93c5fd;background:0 0;border-color:#93c5fd}[data-theme=dark] .nf-btn-primary{background:#2563eb;border-color:#3b82f6}html .filter-chip .filter-chip-count,html a.filter-chip[aria-current=true] .filter-chip-count{color:#fff;opacity:1}html .page-content a[style*=color]{color:#0056b3!important}.ai-search-bubble{bottom:calc(20px + var(--cookie-banner-h,0px));cursor:pointer;z-index:9990;width:60px;height:60px;font:inherit;color:inherit;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .3s,box-shadow .3s,opacity .3s,bottom .3s;display:flex;position:fixed;right:20px}.ai-search-bubble:hover{transform:scale(1.1)}.ai-search-bubble:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.ai-search-bubble.is-loading{cursor:progress}.ai-search-bubble.hidden{display:none}.ai-search-bubble svg{fill:#fff;width:28px;height:28px}.ai-search-bubble .bubble-label{color:#333;white-space:nowrap;opacity:1;pointer-events:none;background:#fff;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.3;transition:opacity .5s,transform .3s;position:absolute;bottom:70px;right:0;transform:translateY(0);box-shadow:0 2px 12px #00000026}.ai-search-bubble .bubble-label:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg);box-shadow:2px 2px 4px #0000000d}.ai-search-bubble.label-faded .bubble-label{opacity:0;transform:translateY(10px)}.ai-search-bubble:hover .bubble-label,.ai-search-bubble:focus-visible .bubble-label{opacity:1;transform:translateY(0)}.ai-search-bubble.friendly-robot{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:16px;animation:3s ease-in-out infinite wiggle;box-shadow:0 4px 20px #10b98166}.ai-search-bubble.friendly-robot:hover{box-shadow:0 6px 25px #10b98180}.ai-search-bubble.friendly-robot:before{display:none}.robot-face{width:32px;height:32px;position:relative}.robot-antenna{background:#fff;width:2px;height:8px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.robot-antenna:after{content:"";background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate glow;position:absolute;top:-4px;left:-3px}.robot-eyes{justify-content:space-between;margin-top:4px;padding:0 4px;display:flex}.robot-eye{background:#fff;border-radius:2px;width:8px;height:8px;animation:3s ease-in-out infinite blink}.robot-mouth{background:#fff;border-radius:2px;width:16px;height:4px;margin:6px auto 0}@keyframes blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes glow{0%{box-shadow:0 0 5px #fbbf24}to{box-shadow:0 0 15px #fbbf24,0 0 20px #fbbf24}}.robot-face,.robot-antenna,.robot-eyes,.robot-eye,.robot-mouth{display:block}.robot-eyes{display:flex}[data-theme=dark] .ai-search-bubble .bubble-label{color:#f1f5f9;background:#1e293b;border:1px solid #94a3b859;box-shadow:0 2px 12px #00000080}[data-theme=dark] .ai-search-bubble .bubble-label:after{box-shadow:none;background:#1e293b;border-bottom:1px solid #94a3b859;border-right:1px solid #94a3b859}[data-theme=dark] .ai-search-bubble:focus-visible{outline-color:#93c5fd}@media (width<=480px){.ai-search-bubble{bottom:calc(24px + var(--cookie-banner-h,0px));width:56px;height:56px;right:16px}}body.mobile-menu-open .ai-search-bubble{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.ai-search-bubble,.robot-eye,.robot-antenna:after{animation:none}}@media print{.ai-search-bubble,.ai-search-widget{display:none!important}}
