:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#111;--bg-hover:#2a2a2a;--text-primary:#fff;--text-secondary:#e0e0e0;--text-muted:#b0b0b0;--border-color:#333;--border-hover:#555;--accent-primary:#0070f3;--accent-hover:#0051a2;--success-color:#4caf50;--success-bg:#0d2818;--error-color:#f44336;--error-bg:#2d1010;--warning-color:#ff9800;--warning-bg:#2d1f0a;--input-bg:#1a1a1a;--input-border:#444;--input-text:#fff}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#fff;--bg-hover:#e9ecef;--text-primary:#212529;--text-secondary:#495057;--text-muted:#6c757d;--border-color:#dee2e6;--border-hover:#adb5bd;--accent-primary:#0070f3;--accent-hover:#0051a2;--success-color:#198754;--success-bg:#d1eddd;--error-color:#dc3545;--error-bg:#f8d7da;--warning-color:#fd7e14;--warning-bg:#fff3cd;--input-bg:#fff;--input-border:#ced4da;--input-text:#495057}body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}*{box-sizing:border-box}input,select,textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)!important;outline:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:#fff}.ThemeToggle_themeToggle__UnyX8{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease;color:var(--text-primary)}.ThemeToggle_themeToggle__UnyX8:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:scale(1.05)}.ThemeToggle_themeToggle__UnyX8:active{transform:scale(.95)}.ToolSearch_searchContainer__Vivew{position:relative;width:200px;transition:all .3s ease}.ToolSearch_searchContainer__Vivew.ToolSearch_expanded__IJoqP{width:350px;margin-left:-150px}.ToolSearch_searchBox__dQxXv{position:relative;width:100%}.ToolSearch_searchInput__uBrGk{width:100%;padding:.5rem 2.5rem .5rem 1rem;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;outline:none;transition:all .2s ease}.ToolSearch_searchInput__uBrGk:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(0,112,243,.1)}.ToolSearch_searchInput__uBrGk::placeholder{color:var(--text-muted)}.ToolSearch_searchIcon__zJrJ6{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ToolSearch_searchResults__6ouuV{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:1000;margin-top:.25rem;max-height:300px;overflow-y:auto}.ToolSearch_searchResult__rdO4k{width:100%;padding:.75rem 1rem;border:none;background:none;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.ToolSearch_searchResult__rdO4k:hover{background:var(--bg-hover)}.ToolSearch_searchResult__rdO4k:last-child{border-bottom:none}.ToolSearch_noResults__gK3Dc{padding:.75rem 1rem;color:var(--text-muted);font-style:italic;text-align:center}@media (max-width:768px){.ToolSearch_searchContainer__Vivew{width:120px}.ToolSearch_searchContainer__Vivew.ToolSearch_expanded__IJoqP{width:200px;margin-left:-80px}.ToolSearch_searchInput__uBrGk{font-size:16px;padding:.4rem 2rem .4rem .75rem}}.Navbar_navbar__GrSXC{background:var(--bg-primary);box-shadow:0 2px 10px rgba(0,0,0,.3);position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border-color)}.Navbar_container__2Cq63{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:60px}.Navbar_logo__X4o9i{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:var(--accent-primary);text-decoration:none}.Navbar_menu__efXDg{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 0 1rem}.Navbar_link__Ssa7S{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .3s ease;white-space:nowrap;padding:8px 0}.Navbar_link__Ssa7S:hover{color:var(--accent-primary)}.Navbar_hamburger__WJ9Te{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:0;width:30px;height:30px;justify-content:space-around}.Navbar_hamburger__WJ9Te span{display:block;height:3px;width:100%;background:var(--text-primary);border-radius:3px;transition:all .3s ease}.Navbar_navActions__FemeQ{display:flex;align-items:center;gap:.5rem}@media (max-width:768px){.Navbar_container__2Cq63{padding:0 .5rem}.Navbar_hamburger__WJ9Te{display:flex}.Navbar_navActions__FemeQ{gap:.25rem}.Navbar_menu__efXDg{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background:var(--bg-primary);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2rem;transform:translateX(-100%);transition:transform .3s ease;border-right:1px solid var(--border-color)}.Navbar_menu__efXDg.Navbar_active__qyFWv{transform:translateX(0)}.Navbar_link__Ssa7S{font-size:1.2rem;padding:.5rem 0}.Navbar_hamburger__WJ9Te.Navbar_active__qyFWv span:first-child{transform:rotate(45deg) translate(5px,5px)}.Navbar_hamburger__WJ9Te.Navbar_active__qyFWv span:nth-child(2){opacity:0}.Navbar_hamburger__WJ9Te.Navbar_active__qyFWv span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.Navbar_dropdown__xFPnr{width:100%}.Navbar_dropdownToggle__WUpU8{width:100%;text-align:center;padding:1rem}.Navbar_dropdownMenu___PkgI{position:static;box-shadow:none;border:none;background:var(--bg-secondary);margin:0;text-align:center;width:100%;left:auto;right:auto}}.Navbar_dropdown__xFPnr{position:relative}.Navbar_dropdownToggle__WUpU8{background:none;border:none;color:var(--text-primary);font-size:1rem;cursor:pointer;border-radius:4px;transition:background-color .3s ease;white-space:nowrap;padding:.5rem .75rem}.Navbar_dropdownToggle__WUpU8:hover{background-color:var(--bg-hover)}.Navbar_dropdownMenu___PkgI{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3);min-width:200px;z-index:1000}.Navbar_dropdownLink__PA69t{display:block;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}.Navbar_dropdownLink__PA69t:hover{background-color:var(--bg-hover)}.Navbar_dropdownLink__PA69t:last-child{border-bottom:none}.Footer_footer__pQtti{background:#1a1a1a;color:#e0e0e0;margin-top:auto;border-top:1px solid #333}.Footer_container__KpDnW{max-width:1200px;margin:0 auto;padding:2rem 1rem 1rem}.Footer_content__sRLWS{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.Footer_section__hYCfj h4{color:#0070f3;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.Footer_section__hYCfj p{line-height:1.6;color:#b0b0b0;margin:0;font-size:.9rem}.Footer_section__hYCfj ul{list-style:none;padding:0;margin:0}.Footer_section__hYCfj li{padding:.3rem 0}.Footer_section__hYCfj a{color:#b0b0b0;text-decoration:none;transition:color .3s ease;font-size:.9rem;display:block}.Footer_section__hYCfj a:hover{color:#0070f3}.Footer_logo__fUEOF{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#0070f3;font-weight:600}.Footer_logo__fUEOF:hover{color:#0056b3}.Footer_bottom__wxP7Z{text-align:center;padding-top:1rem;border-top:1px solid #333;color:#888;font-size:.9rem}.Footer_bottom__wxP7Z p{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0}@media (max-width:768px){.Footer_content__sRLWS{grid-template-columns:repeat(2,1fr);gap:1.5rem}.Footer_container__KpDnW{padding:1.5rem 1rem 1rem}.Footer_section__hYCfj h4{font-size:1rem}.Footer_section__hYCfj a{font-size:.85rem}}@media (max-width:480px){.Footer_content__sRLWS{grid-template-columns:1fr;gap:1.5rem}.Footer_container__KpDnW{padding:1rem}.Footer_section__hYCfj{text-align:center}}.SplashScreen_splash__PcjWp{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999;animation:SplashScreen_fadeIn__oJ0j4 .3s ease-in-out}.SplashScreen_content__7LVk9{display:flex;flex-direction:column;align-items:center;gap:1rem}.SplashScreen_logoContainer__1SZCK{animation:SplashScreen_pulse__bD_df 2s infinite}.SplashScreen_title__CSGrp{font-size:1.5rem;color:var(--text-primary);margin:0;font-weight:600}.SplashScreen_spinner__55s_n{width:32px;height:32px;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:SplashScreen_spin__Ie6m7 1s linear infinite}@keyframes SplashScreen_fadeIn__oJ0j4{0%{opacity:0}to{opacity:1}}@keyframes SplashScreen_pulse__bD_df{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes SplashScreen_spin__Ie6m7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ErrorBoundary_errorContainer__jfeY_{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.ErrorBoundary_errorContent__Ooing{text-align:center;max-width:500px;background:var(--bg-secondary);padding:3rem 2rem;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 8px 24px rgba(0,0,0,.3)}.ErrorBoundary_errorIcon__uvVC5{font-size:4rem;margin-bottom:1rem}.ErrorBoundary_errorTitle__l7VAd{color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem;font-weight:600}.ErrorBoundary_errorMessage__o0dzt{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.ErrorBoundary_errorDetails__Hn3bz{text-align:left;margin:1.5rem 0;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.ErrorBoundary_errorDetails__Hn3bz summary{color:var(--text-secondary);cursor:pointer;font-weight:500;margin-bottom:.5rem}.ErrorBoundary_errorStack__NyMpE{color:var(--error-color);font-family:monospace;font-size:.8rem;white-space:pre-wrap;overflow-x:auto;margin:0;padding:.5rem 0}.ErrorBoundary_errorActions__LGR7Q{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ErrorBoundary_primaryButton__bjtWx{background:var(--accent-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease;text-decoration:none;display:inline-block}.ErrorBoundary_primaryButton__bjtWx:hover{background:var(--accent-hover)}.ErrorBoundary_secondaryButton__bVGjF{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.ErrorBoundary_secondaryButton__bVGjF:hover{background:var(--bg-hover);border-color:var(--border-hover)}@media (max-width:768px){.ErrorBoundary_errorContent__Ooing{padding:2rem 1.5rem;margin:1rem}.ErrorBoundary_errorActions__LGR7Q{flex-direction:column}.ErrorBoundary_primaryButton__bjtWx,.ErrorBoundary_secondaryButton__bVGjF{width:100%}}.ShareButton_shareButton__LPp2e{position:fixed;bottom:20px;right:140px;background:var(--accent-primary);color:#fff;border:none;padding:12px 16px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,112,243,.3);transition:all .3s ease;z-index:1000;display:flex;align-items:center;gap:6px}.ShareButton_shareButton__LPp2e:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,112,243,.4)}.ShareButton_shareButton__LPp2e:active{transform:translateY(0)}@media (max-width:768px){.ShareButton_shareButton__LPp2e{bottom:15px;right:80px;padding:10px 14px;font-size:13px}}