:root{--ink:#17233b;--ink-2:#263452;--muted:#64728a;--subtle:#8793a6;--on-accent:#fff;--bg:#f7f8fc;--bg-alt:#f2f4f8;--surface:#fff;--surface-2:#f8f9fc;--surface-3:#eef1f7;--surface-glass:#fffc;--line:#e2e7f0;--line-soft:#edf0f5;--line-strong:#ccd5e4;--accent:#4461ee;--accent-strong:#3048c6;--accent-2:#7287ff;--accent-soft:#eef1ff;--accent-line:#c6d0ff;--focus-ring:#4461ee59;--success:#147a4d;--success-dot:#21a366;--success-soft:#e9f8f0;--success-line:#b9e7cd;--danger:#b42318;--danger-soft:#fff3f2;--danger-line:#f4caca;--warning:#9a6700;--radius-sm:.55rem;--radius-md:.85rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 3px 12px #2f3e5c14;--shadow-card:0 15px 36px #1f2b4412;--shadow-panel:0 22px 70px #2f3e5c14;--shadow-pop:0 24px 60px #17233b29;--w-prose:48rem;--w-tool:70rem;--w-page:74rem;--gutter:1.25rem;--header-h:4.5rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (width<=480px){:root{--gutter:.75rem}}@media (width<=760px){:root{--header-h:4rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1;min-height:20rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}.container{width:min(100% - var(--gutter) * 2,var(--w-page));margin-inline:auto}.container--tool{max-width:var(--w-tool)}.container--prose{max-width:var(--w-prose)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:800}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.btn{border-radius:var(--radius-sm);min-height:2.6rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-size:.86rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--lg{min-height:2.9rem;padding-inline:1.1rem;font-size:.88rem}.btn--sm{min-height:2.2rem;padding-inline:.8rem;font-size:.8rem}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:not(:disabled):hover{background:var(--accent-strong)}.btn--dark{background:var(--ink-2);color:var(--on-accent)}.btn--dark:not(:disabled):hover{background:var(--ink)}.btn--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--accent)}.btn--secondary:not(:disabled):hover{border-color:var(--accent-line);color:var(--accent-strong)}.btn--soft{background:var(--accent-soft);color:var(--accent-strong)}.btn--soft:not(:disabled):hover{background:var(--accent-line)}.btn--quiet{min-height:2rem;color:var(--muted);padding-inline:.65rem;font-weight:600}.btn--quiet:not(:disabled):hover{background:var(--surface-3);color:var(--ink)}.btn--danger{color:var(--danger)}.card{border-radius:var(--radius-md);background:var(--surface)}.card,.panel{border:1px solid var(--line)}.panel{border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-panel);padding:clamp(1rem,3vw,2rem)}.progress{border-radius:var(--radius-pill);background:var(--surface-3);height:.65rem;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));height:100%;transition:width .18s;display:block}.text-error{color:var(--danger);line-height:1.5}.text-error,.text-status{margin:0;font-size:.85rem}.text-status{color:var(--accent)}.pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72rem;font-weight:750;display:inline-flex}.app-icon[data-v-d7067a5e]{flex:none}.language-switcher[data-v-c4fa7e59]{white-space:nowrap;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.language-switcher a[data-v-c4fa7e59]{color:var(--muted);border-radius:.4rem;padding:.35rem .5rem;text-decoration:none}.language-switcher a[aria-current=page][data-v-c4fa7e59]{background:var(--accent-soft);color:var(--ink-2);font-weight:700}.account-menu[data-v-db421c65]{justify-content:flex-end;min-width:4.5rem;display:flex;position:relative}.account-menu__placeholder[data-v-db421c65]{width:4.5rem;height:2.2rem;display:block}.account-menu__trigger[data-v-db421c65]{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);max-width:11rem;min-height:2.35rem;color:var(--ink-2);cursor:pointer;align-items:center;gap:.45rem;padding:0 .45rem 0 .25rem;font-size:.82rem;font-weight:700;display:inline-flex}.account-menu__trigger[data-v-db421c65]:hover{border-color:var(--accent-line)}.account-menu__name[data-v-db421c65]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar[data-v-db421c65]{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.avatar--initial[data-v-db421c65]{background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:800}.account-menu__list[data-v-db421c65]{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:11rem;box-shadow:var(--shadow-pop);border-radius:.8rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-menu__list a[data-v-db421c65],.account-menu__list button[data-v-db421c65]{color:var(--ink-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.6rem .7rem;font-size:.86rem;text-decoration:none}.account-menu__list a[data-v-db421c65]:hover,.account-menu__list button[data-v-db421c65]:hover{background:var(--surface-2)}@media (width<=760px){.account-menu[data-v-db421c65]{min-width:0}.account-menu__name[data-v-db421c65],.account-menu__trigger[data-v-db421c65] .app-icon{display:none}.account-menu__trigger[data-v-db421c65]{padding:0 .25rem}}.site-header[data-v-4a2b81c3]{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fceb;position:sticky;top:0}.site-header__inner[data-v-4a2b81c3]{min-height:var(--header-h);align-items:center;gap:1.5rem;display:flex;position:relative}.brand[data-v-4a2b81c3]{color:var(--ink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.brand-logo[data-v-4a2b81c3]{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:10.5rem;height:auto;max-height:2.8rem;display:block}.main-nav[data-v-4a2b81c3]{align-items:center;gap:.25rem;display:flex}.nav-tools[data-v-4a2b81c3]{position:relative}.nav-link[data-v-4a2b81c3]{min-height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:0 .72rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-link.is-active[data-v-4a2b81c3],.nav-link.router-link-active[data-v-4a2b81c3],.nav-link[data-v-4a2b81c3]:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav-trigger__chevron[data-v-4a2b81c3]{transition:transform .15s}.nav-trigger[aria-expanded=true] .nav-trigger__chevron[data-v-4a2b81c3]{transform:rotate(180deg)}.mega-menu[data-v-4a2b81c3]{border:1px solid var(--line);background:var(--surface);width:min(46rem,100vw - 2.5rem);box-shadow:var(--shadow-pop);border-radius:1rem;padding:1rem;display:none;position:absolute;top:calc(100% + .75rem);left:-.5rem}.mega-menu.is-open[data-v-4a2b81c3]{display:block}.mega-menu__grid[data-v-4a2b81c3]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1rem;display:grid}.mega-menu__heading[data-v-4a2b81c3]{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .6rem .5rem;font-size:.7rem;font-weight:800;text-decoration:none;display:block}.mega-menu__heading[data-v-4a2b81c3]:hover{color:var(--accent-strong)}.mega-menu ul[data-v-4a2b81c3]{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.mega-menu__item[data-v-4a2b81c3]{color:inherit;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.6rem;text-decoration:none;display:flex}.mega-menu__item.router-link-active[data-v-4a2b81c3],.mega-menu__item[data-v-4a2b81c3]:hover{background:var(--surface-2)}.mega-menu__icon[data-v-4a2b81c3]{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:.55rem;flex:none;place-items:center;display:grid}.mega-menu__text[data-v-4a2b81c3]{gap:.15rem;display:grid}.mega-menu__text strong[data-v-4a2b81c3]{color:var(--ink);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.mega-menu__text>span[data-v-4a2b81c3]{color:var(--muted);font-size:.78rem;line-height:1.45}.mega-menu__all[data-v-4a2b81c3]{border-top:1px solid var(--line-soft);color:var(--accent-strong);align-items:center;gap:.45rem;margin-top:.75rem;padding:.75rem .6rem 0;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}.mega-menu__all[data-v-4a2b81c3]:hover{text-decoration:underline}.header-actions[data-v-4a2b81c3]{align-items:center;gap:.75rem;margin-left:auto;display:flex}.search-trigger[data-v-4a2b81c3]{border:1px solid var(--line);background:var(--surface);min-width:13rem;min-height:2.35rem;color:var(--subtle);cursor:pointer;border-radius:.6rem;align-items:center;gap:.55rem;padding:0 .55rem 0 .75rem;font-size:.82rem;transition:border-color .15s,color .15s;display:inline-flex}.search-trigger[data-v-4a2b81c3]:hover{border-color:var(--accent-line);color:var(--muted)}.search-trigger__kbd[data-v-4a2b81c3]{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:.35rem;margin-left:auto;padding:.1rem .35rem;font-family:inherit;font-size:.68rem;font-weight:700}.drawer-only[data-v-4a2b81c3]{display:none!important}.menu-toggle[data-v-4a2b81c3]{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.86rem;font-weight:750;display:none}.menu-icon[data-v-4a2b81c3]{gap:4px;display:grid}.menu-icon i[data-v-4a2b81c3]{background:currentColor;width:1rem;height:1.5px;transition:transform .15s;display:block}.menu-icon.is-open i[data-v-4a2b81c3]:first-child{transform:translateY(2.75px)rotate(45deg)}.menu-icon.is-open i[data-v-4a2b81c3]:last-child{transform:translateY(-2.75px)rotate(-45deg)}@media (width<=960px){.search-trigger[data-v-4a2b81c3]{min-width:0}.search-trigger__kbd[data-v-4a2b81c3],.search-trigger__label[data-v-4a2b81c3]{display:none}}@media (width<=760px){.brand-logo[data-v-4a2b81c3]{width:8.8rem}.menu-toggle[data-v-4a2b81c3]{display:inline-flex}.desktop-only[data-v-4a2b81c3]{display:none!important}.drawer-only[data-v-4a2b81c3]{display:flex!important}.search-trigger[data-v-4a2b81c3]{justify-content:center;width:2.35rem;padding:0}.main-nav[data-v-4a2b81c3]{top:calc(100% + 1px);right:calc(var(--gutter)*-1);left:calc(var(--gutter)*-1);max-height:calc(100vh - var(--header-h));padding:.75rem var(--gutter) 1rem;border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:stretch;gap:.25rem;display:none;position:absolute;overflow:auto;box-shadow:0 18px 32px #1f2b4414}.main-nav.is-open[data-v-4a2b81c3]{display:flex}.nav-trigger[data-v-4a2b81c3]{display:none}.mega-menu[data-v-4a2b81c3]{width:auto;box-shadow:none;border:0;padding:0;display:block;position:static}.mega-menu__grid[data-v-4a2b81c3]{grid-template-columns:1fr}.mega-menu__all[data-v-4a2b81c3]{margin-top:.25rem;padding-top:.7rem}.nav-link[data-v-4a2b81c3]{min-height:2.7rem;padding:0 .6rem}.main-nav>.nav-link[data-v-4a2b81c3]{border-top:1px solid var(--line-soft);border-radius:0}.main-nav[data-v-4a2b81c3] .language-switcher{border-top:1px solid var(--line-soft);margin:.25rem 0 0;padding:.6rem}}.site-footer[data-v-5e4f9382]{border-top:1px solid var(--line);background:var(--bg-alt);margin-top:6rem}.site-footer__grid[data-v-5e4f9382]{grid-template-columns:minmax(12rem,1.8fr) repeat(var(--footer-cols),minmax(0,1fr));gap:2rem;padding:3rem 0 2.5rem;display:grid}.brand[data-v-5e4f9382]{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.brand-logo[data-v-5e4f9382]{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:11rem;height:auto;max-height:3rem;display:block}.footer-intro p[data-v-5e4f9382]{max-width:15rem;color:var(--muted);margin:1rem 0 0;font-size:.9rem;line-height:1.65}.footer-all[data-v-5e4f9382]{color:var(--accent-strong);margin-top:1rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-block}.footer-column[data-v-5e4f9382]{align-content:start;gap:.65rem;display:grid}.footer-column h2[data-v-5e4f9382]{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:.1rem 0 .35rem;font-size:.78rem}.footer-column h2 a[data-v-5e4f9382]{color:inherit}.footer-column a[data-v-5e4f9382]{color:var(--muted);font-size:.88rem;text-decoration:none}.footer-all[data-v-5e4f9382]:hover,.footer-column a[data-v-5e4f9382]:hover{color:var(--accent-strong);text-decoration:underline}.site-footer__bottom[data-v-5e4f9382]{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:.78rem;display:flex}@media (width<=900px){.site-footer__grid[data-v-5e4f9382]{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-intro[data-v-5e4f9382]{grid-column:1/-1}}@media (width<=560px){.site-footer__grid[data-v-5e4f9382]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.site-footer__bottom[data-v-5e4f9382]{flex-direction:column;align-items:flex-start}}.tool-search[data-v-e8289522]{border:1px solid var(--line);background:var(--surface);width:min(100% - 2rem,38rem);max-height:min(80vh,36rem);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:1rem;margin:12vh auto auto;padding:0}.tool-search[data-v-e8289522]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17233b59}.tool-search__panel[data-v-e8289522]{max-height:inherit;flex-direction:column;display:flex}.tool-search__field[data-v-e8289522]{border-bottom:1px solid var(--line-soft);color:var(--subtle);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.tool-search__field input[data-v-e8289522]{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.3rem 0;font-size:1rem}.tool-search__field input[data-v-e8289522]::-webkit-search-cancel-button{display:none}.tool-search__close[data-v-e8289522]{cursor:pointer;background:0 0;border:0;padding:0}kbd[data-v-e8289522]{border:1px solid var(--line);background:var(--surface-2);min-width:1.4rem;color:var(--muted);border-radius:.35rem;place-items:center;padding:.1rem .35rem;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-grid}.tool-search__results[data-v-e8289522]{margin:0;padding:.4rem;list-style:none;overflow:auto}.tool-search__results a[data-v-e8289522]{color:inherit;border-radius:.65rem;align-items:center;gap:.8rem;padding:.7rem .75rem;text-decoration:none;display:flex}.tool-search__results li.is-active a[data-v-e8289522]{background:var(--accent-soft)}.tool-search__icon[data-v-e8289522]{background:var(--surface-3);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:.55rem;flex:none;place-items:center;display:grid}.is-active .tool-search__icon[data-v-e8289522]{background:var(--surface)}.tool-search__text[data-v-e8289522]{gap:.15rem;min-width:0;display:grid}.tool-search__text strong[data-v-e8289522]{font-size:.9rem}.tool-search__text span[data-v-e8289522]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tool-search__category[data-v-e8289522]{color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:.72rem}.tool-search__empty[data-v-e8289522]{color:var(--subtle);text-align:center;margin:0;padding:2.5rem 1rem;font-size:.88rem}.tool-search__hint[data-v-e8289522]{border-top:1px solid var(--line-soft);color:var(--subtle);gap:1.2rem;margin:0;padding:.65rem 1rem;font-size:.72rem;display:flex}.tool-search__hint span[data-v-e8289522]{align-items:center;gap:.25rem;display:inline-flex}@media (width<=560px){.tool-search[data-v-e8289522]{margin-top:1rem}.tool-search__category[data-v-e8289522],.tool-search__hint[data-v-e8289522]{display:none}}.turnstile[data-v-2769e8c4]:empty{display:none}.signin[data-v-1d6cd9e0]{border:1px solid var(--line);background:var(--surface);width:min(100% - 2rem,25rem);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:1rem;margin:10vh auto auto;padding:0}.signin[data-v-1d6cd9e0]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17233b59}.signin__panel[data-v-1d6cd9e0]{gap:1rem;padding:1.6rem 1.4rem 1.3rem;display:grid;position:relative}.signin__close[data-v-1d6cd9e0]{width:2rem;height:2rem;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:.9rem;right:.9rem}.signin__close[data-v-1d6cd9e0]:hover{background:var(--surface-3);color:var(--ink)}.signin h2[data-v-1d6cd9e0]{letter-spacing:-.03em;margin:0;font-size:1.35rem}.signin__intro[data-v-1d6cd9e0]{color:var(--muted);margin:-.6rem 0 0;font-size:.88rem;line-height:1.6}.signin__providers[data-v-1d6cd9e0]{gap:.6rem;display:grid}.provider[data-v-1d6cd9e0]{color:var(--ink-2);justify-content:center}.signin__divider[data-v-1d6cd9e0]{color:var(--subtle);align-items:center;gap:.75rem;margin:0;font-size:.75rem;display:flex}.signin__divider[data-v-1d6cd9e0]:after,.signin__divider[data-v-1d6cd9e0]:before{background:var(--line);content:"";flex:1;height:1px}.signin__form[data-v-1d6cd9e0]{gap:.6rem;display:grid}.signin__form label[data-v-1d6cd9e0]{color:var(--ink-2);font-size:.82rem;font-weight:750}.signin__form input[data-v-1d6cd9e0]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.7rem .8rem;font-size:.95rem}.signin__form input[data-v-1d6cd9e0]:focus{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:0}.signin__code[data-v-1d6cd9e0]{font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;font-size:1.5rem!important}.signin__sent[data-v-1d6cd9e0]{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.6}.signin__legal[data-v-1d6cd9e0],.signin__note[data-v-1d6cd9e0]{color:var(--subtle);margin:0;font-size:.75rem;line-height:1.6}.signin__legal a[data-v-1d6cd9e0]{color:var(--muted)}@media (width<=560px){.signin[data-v-1d6cd9e0]{margin-top:1rem}}.error-page[data-v-f0da71ae]{background:var(--surface-2);min-height:100vh;color:var(--ink);text-align:center;align-content:center;justify-items:center;padding:2rem;display:grid}.error-mark[data-v-f0da71ae]{background:var(--accent);width:2.6rem;height:2.6rem;color:var(--on-accent);border-radius:.8rem;place-items:center;font-size:1.1rem;display:grid}.eyebrow[data-v-f0da71ae]{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:1.2rem 0 .75rem;font-size:.72rem;font-weight:800}.error-code[data-v-f0da71ae]{color:var(--subtle);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:.95}.error-page h1[data-v-f0da71ae]{letter-spacing:-.05em;margin:1rem 0 .65rem;font-size:clamp(1.6rem,4vw,2.4rem)}.error-page>p[data-v-f0da71ae]:not(.eyebrow):not(.error-code){max-width:25rem;color:var(--muted);margin:0;line-height:1.7}.error-page button[data-v-f0da71ae]{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:.55rem;margin-top:1.6rem;padding:.8rem 1rem;font-weight:750}.error-page button span[data-v-f0da71ae]{margin-left:.55rem}
