.lang-switcher.svelte-mvvit3{display:flex;gap:.25rem}a.svelte-mvvit3{padding:.25rem .5rem;border-radius:.25rem;color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s}a.svelte-mvvit3:hover,a.active.svelte-mvvit3{background:var(--color-primary);color:#fff}.theme-switcher.svelte-1qmw8k{background:none;border:1px solid var(--color-border);border-radius:.375rem;padding:.375rem .625rem;cursor:pointer;color:var(--color-text);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s}.theme-switcher.svelte-1qmw8k:hover{background:var(--color-surface)}.sidebar-desktop.svelte-19jllai{display:none;flex-direction:column;width:var(--sidebar-width, 240px);flex-shrink:0;height:100%;background:var(--color-surface);border-right:1px solid var(--color-border);overflow:hidden}@media(min-width:768px){.sidebar-desktop.svelte-19jllai{display:flex}}.sidebar-pane.svelte-19jllai{width:100%}.cat-dropdown.svelte-19jllai{position:fixed;z-index:200;min-width:180px;max-width:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #00000024;padding:4px 0;overflow:hidden}.cat-dropdown-header.svelte-19jllai{display:flex;align-items:center;gap:6px;padding:6px 12px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);border-bottom:1px solid var(--color-border);margin-bottom:4px}.cat-dropdown.svelte-19jllai ul:where(.svelte-19jllai){list-style:none;margin:0;padding:4px 0}.cat-dropdown-item.svelte-19jllai{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:.83rem;color:var(--color-text);text-decoration:none;transition:background .1s,color .1s}.cat-dropdown-item.svelte-19jllai:hover{background:var(--color-bg)}.cat-dropdown-item.active.svelte-19jllai{background:var(--color-primary);color:#fff}.tool-active.svelte-19jllai{position:relative}.tool-active.svelte-19jllai:after{content:"";position:absolute;right:0;top:15%;height:70%;width:3px;background:var(--color-primary);border-radius:3px}.search-box.svelte-2ewffl{position:relative;width:100%}input.svelte-2ewffl{width:100%;padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);color:var(--color-text);font-size:.9rem;outline:none;transition:border-color .15s;box-sizing:border-box;accent-color:var(--color-primary);cursor:text}input.svelte-2ewffl:focus{border-color:var(--color-primary)}input.svelte-2ewffl::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-primary);cursor:pointer;opacity:.7;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='18' y1='6' x2='6' y2='18' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");mask-size:cover;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cline x1='18' y1='6' x2='6' y2='18' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='6' y1='6' x2='18' y2='18' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:cover}input.svelte-2ewffl::-webkit-search-cancel-button:hover{opacity:1}.dropdown.svelte-2ewffl{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:200;list-style:none;margin:0;padding:.25rem 0;max-height:320px;overflow-y:auto}.dropdown.svelte-2ewffl ul:where(.svelte-2ewffl){list-style:none;margin:0;padding:0}.dropdown.svelte-2ewffl button:where(.svelte-2ewffl){display:flex;align-items:center;width:100%;padding:.5rem 1rem;text-align:left;background:none;border:none;cursor:pointer;gap:.5rem}.dropdown.svelte-2ewffl li.highlighted:where(.svelte-2ewffl) button:where(.svelte-2ewffl),.dropdown.svelte-2ewffl li:where(.svelte-2ewffl) button:where(.svelte-2ewffl):hover{background:var(--color-primary);color:#fff}.dropdown.svelte-2ewffl li.highlighted:where(.svelte-2ewffl) button:where(.svelte-2ewffl) .result-desc:where(.svelte-2ewffl),.dropdown.svelte-2ewffl li:where(.svelte-2ewffl) button:where(.svelte-2ewffl):hover .result-desc:where(.svelte-2ewffl){color:#ffffffbf}.dropdown.svelte-2ewffl li.highlighted:where(.svelte-2ewffl) button:where(.svelte-2ewffl) .result-icon:where(.svelte-2ewffl),.dropdown.svelte-2ewffl li:where(.svelte-2ewffl) button:where(.svelte-2ewffl):hover .result-icon:where(.svelte-2ewffl){color:#ffffffbf}.result-text.svelte-2ewffl{display:flex;flex-direction:column;gap:.125rem}.result-icon.svelte-2ewffl{flex-shrink:0;color:var(--color-muted);display:flex;align-items:center}.result-title.svelte-2ewffl{font-weight:600;font-size:.875rem;color:var(--color-text)}.result-desc.svelte-2ewffl{font-size:.775rem;color:var(--color-muted)}.no-results.svelte-2ewffl{padding:.75rem 1rem;color:var(--color-muted);font-size:.875rem}.recent-header.svelte-2ewffl{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem .25rem;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.clear-btn.svelte-2ewffl{font-size:.75rem;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal}.clear-btn.svelte-2ewffl:hover{text-decoration:underline}.topbar.svelte-115jdi2{display:flex;align-items:center;gap:1rem;padding:0 1.5rem;height:var(--topbar-height, 56px);background:var(--navbar-bg-override, var(--color-surface));border-bottom:1px solid var(--navbar-border-override, var(--color-border));color:var(--navbar-text-override, var(--color-text));position:sticky;top:0;z-index:40;transition:background .2s,color .2s}.topbar-tool-title.svelte-115jdi2{display:flex;align-items:center;gap:.375rem;flex-shrink:0;padding-right:.75rem;border-right:1px solid var(--navbar-border-override, var(--color-border));margin-right:.25rem}.back-btn.svelte-115jdi2{display:flex;align-items:center;justify-content:center;color:var(--navbar-text-override, var(--color-text));opacity:.6;border-radius:.25rem;padding:.125rem;transition:opacity .15s,transform .2s;text-decoration:none;flex-shrink:0}.back-btn.svelte-115jdi2:hover{opacity:1;transform:translate(-3px)}.topbar-tool-title-text.svelte-115jdi2{font-size:.875rem;font-weight:600;color:var(--navbar-text-override, var(--color-text));white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.topbar-tool-title-text.svelte-115jdi2{max-width:120px}}.topbar-center.svelte-115jdi2{flex:1;max-width:480px;margin:0 auto}.topbar-actions.svelte-115jdi2{display:flex;align-items:center;gap:.5rem}.topbar-menu-btn.svelte-115jdi2{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text);font-size:1.25rem;padding:.25rem .5rem;border-radius:.375rem;transition:background .15s}.topbar-menu-btn.svelte-115jdi2:hover{background:var(--color-bg)}@media(min-width:768px){.topbar-menu-btn.svelte-115jdi2{display:none}}[data-sonner-toaster]{--normal-bg: var(--color-surface);--normal-border: var(--color-muted-raw);--normal-text: var(--color-text)}.qt-toast-danger{--error-bg: #450a0a !important;--error-border: #991b1b !important;--error-text: #fecaca !important}.footer.svelte-1giuh09{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.footer-main.svelte-1giuh09{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:2rem;padding:2.5rem 2rem 2rem}@media(max-width:900px){.footer-main.svelte-1giuh09{grid-template-columns:1fr 1fr;gap:1.75rem}.footer-brand.svelte-1giuh09{grid-column:1 / -1}}@media(max-width:520px){.footer-main.svelte-1giuh09{grid-template-columns:1fr;padding:1.5rem 1.25rem 1.25rem}}.footer-brand.svelte-1giuh09{display:flex;flex-direction:column;gap:1rem}.brand-link.svelte-1giuh09{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand-icon.svelte-1giuh09{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:color-mix(in srgb,var(--color-primary-raw) 12%,var(--color-surface));flex-shrink:0}.brand-name.svelte-1giuh09{font-size:.9375rem;font-weight:700;color:var(--color-text);letter-spacing:-.015em}.brand-desc.svelte-1giuh09{font-size:.8125rem;color:var(--color-muted);line-height:1.65;max-width:270px;margin:0}.brand-highlights.svelte-1giuh09{display:flex;flex-direction:column;gap:.6rem;margin-top:.25rem}.highlights-list.svelte-1giuh09{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.highlights-list.svelte-1giuh09 li:where(.svelte-1giuh09){display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted)}.check.svelte-1giuh09{color:var(--color-primary-raw);font-size:.6875rem;font-weight:700;line-height:1}.footer-col.svelte-1giuh09{display:flex;flex-direction:column;gap:.875rem}.col-heading.svelte-1giuh09{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin:0}.col-links.svelte-1giuh09{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.col-link.svelte-1giuh09{font-size:.84375rem;color:var(--color-muted);text-decoration:none;transition:color .15s;display:inline-block}.col-link.svelte-1giuh09:hover{color:var(--color-primary-raw)}.footer-bottom.svelte-1giuh09{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.875rem 2rem;border-top:1px solid var(--color-border)}@media(max-width:520px){.footer-bottom.svelte-1giuh09{padding:.75rem 1.25rem;flex-direction:column;align-items:flex-start}}.bottom-copy.svelte-1giuh09{font-size:.75rem;color:var(--color-muted)}.bottom-status.svelte-1giuh09{display:flex;align-items:center;gap:.4rem}.status-dot.svelte-1giuh09{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 25%,transparent);animation:svelte-1giuh09-pulse-dot 2.5s ease-in-out infinite;flex-shrink:0}@keyframes svelte-1giuh09-pulse-dot{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 25%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,#22c55e 10%,transparent)}}.status-label.svelte-1giuh09{font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#22c55e}
