@charset "UTF-8";
/* ==========================================================================
   LINKILO FREE TOOLS - scoped utility layer
   --------------------------------------------------------------------------
   GENERATED FILE. Do not hand-edit.

   The Free Tools plugin's page templates are written with Tailwind utility
   classes, and used to pull in the Tailwind CDN (~120KB of blocking
   JavaScript that compiled CSS in the browser), plus Ionicons and a second
   Google Fonts request. That was the worst Core Web Vitals cost on the site.

   This file replaces all three. Every rule below was generated by reading the
   plugin's own templates and emitting CSS for exactly the classes they use,
   so coverage is proven rather than assumed and nothing unused ships.

   Everything is scoped under #lkft-app, so it cannot leak into the rest of
   the site or fight the theme's design system.

   Regenerate after editing a tool template:
       python gen_tools_css.py

   Source templates: 9
   Classes covered:  301
   ========================================================================== */

/* Scoped reset - the part of Tailwind preflight these templates rely on.
   Wrapped in :where() so it has zero specificity and never beats a utility. */
#lkft-app { font-family: var(--lk-font); line-height: 1.5; color: var(--lk-ink-700); -webkit-font-smoothing: antialiased; }
#lkft-app, #lkft-app *, #lkft-app *::before, #lkft-app *::after { box-sizing: border-box; }
:where(#lkft-app h1, #lkft-app h2, #lkft-app h3, #lkft-app h4, #lkft-app p, #lkft-app figure, #lkft-app pre) { margin: 0; }
:where(#lkft-app ul) { margin: 0; padding: 0; list-style: none; }
:where(#lkft-app a) { color: inherit; text-decoration: inherit; }
:where(#lkft-app button) { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
:where(#lkft-app input, #lkft-app textarea, #lkft-app select) { font: inherit; color: inherit; }
:where(#lkft-app svg) { display: inline-block; vertical-align: middle; }
:where(#lkft-app table) { border-collapse: collapse; width: 100%; }

/* Brand classes the templates reference by name. The hero is a painted
   gradient rather than the old background photograph, which removes an image
   request from the critical path of every tool page. */
#lkft-app .hero_box { background: var(--lk-navy); position: relative; isolation: isolate; }
#lkft-app .hero_box::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(48rem 26rem at 22% 6%, rgba(23,126,229,.30), transparent 62%),
              radial-gradient(40rem 24rem at 84% 22%, rgba(99,102,241,.22), transparent 60%);
}
#lkft-app .gradient-text {
  background: linear-gradient(135deg, #177EE5, #72aee6);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
#lkft-app .pulse-animation { animation: lkftpulse 2s infinite; }
@keyframes lkftpulse { 0%, 100% { opacity: 1; } 50% { opacity: .7; } }
#lkft-app details > summary { list-style: none; cursor: pointer; }
#lkft-app details > summary::-webkit-details-marker { display: none; }
#lkft-app input[type=range] { accent-color: #177EE5; }
#lkft-app .equity-bar, #lkft-app .bar-fill { transition: width .45s ease; }
#lkft-app .gauge-fill { transition: stroke-dashoffset .6s ease, stroke .4s ease; }
#lkft-app .tool-card { transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1); }
#lkft-app .tool-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -5px rgba(23,126,229,.15); }

@media (prefers-reduced-motion: reduce) {
  #lkft-app *, #lkft-app *::before, #lkft-app *::after {
    animation-duration: .01ms !important; transition-duration: .01ms !important;
  }
}

/* ---- Generated utilities ------------------------------------------------ */

#lkft-app .-mt-8 { margin-top:-2rem; }
#lkft-app .-rotate-90 { transform:rotate(-90deg); }
#lkft-app .absolute { position:absolute; }
#lkft-app .accent-\[\#177EE5\] { accent-color:#177EE5; }
#lkft-app .align-middle { vertical-align:middle; }
#lkft-app .aspect-\[1\.91\/1\] { aspect-ratio:1.91/1; }
#lkft-app .bg-\[\#0f172a\] { background-color:#0f172a; }
#lkft-app .bg-\[\#177EE5\] { background-color:#177EE5; }
#lkft-app .bg-\[\#1E294D\] { background-color:#1E294D; }
#lkft-app .bg-\[\#f2f3f5\] { background-color:#f2f3f5; }
#lkft-app .bg-\[\#f8fafc\] { background-color:#f8fafc; }
#lkft-app .bg-amber-100 { background-color:#fef3c7; }
#lkft-app .bg-amber-50 { background-color:#fffbeb; }
#lkft-app .bg-blue-100 { background-color:#dbeafe; }
#lkft-app .bg-blue-50 { background-color:#eff6ff; }
#lkft-app .bg-blue-500 { background-color:#3b82f6; }
#lkft-app .bg-center { background-position:center; }
#lkft-app .bg-cover { background-size:cover; }
#lkft-app .bg-cyan-100 { background-color:#cffafe; }
#lkft-app .bg-cyan-500 { background-color:#06b6d4; }
#lkft-app .bg-emerald-100 { background-color:#d1fae5; }
#lkft-app .bg-emerald-50 { background-color:#ecfdf5; }
#lkft-app .bg-emerald-500 { background-color:#10b981; }
#lkft-app .bg-fuchsia-100 { background-color:#fae8ff; }
#lkft-app .bg-fuchsia-500 { background-color:#d946ef; }
#lkft-app .bg-gradient-to-br { background-image:linear-gradient(to bottom right,var(--tw-from),var(--tw-to)); }
#lkft-app .bg-gradient-to-r { background-image:linear-gradient(to right,var(--tw-from),var(--tw-to)); }
#lkft-app .bg-gray-100 { background-color:#f3f4f6; }
#lkft-app .bg-gray-200 { background-color:#e5e7eb; }
#lkft-app .bg-gray-50 { background-color:#f9fafb; }
#lkft-app .bg-green-100 { background-color:#dcfce7; }
#lkft-app .bg-indigo-100 { background-color:#e0e7ff; }
#lkft-app .bg-indigo-500 { background-color:#6366f1; }
#lkft-app .bg-orange-100 { background-color:#ffedd5; }
#lkft-app .bg-orange-500 { background-color:#f97316; }
#lkft-app .bg-pink-100 { background-color:#fce7f3; }
#lkft-app .bg-purple-100 { background-color:#f3e8ff; }
#lkft-app .bg-purple-50 { background-color:#faf5ff; }
#lkft-app .bg-purple-500 { background-color:#a855f7; }
#lkft-app .bg-red-100 { background-color:#fee2e2; }
#lkft-app .bg-red-50 { background-color:#fef2f2; }
#lkft-app .bg-red-500 { background-color:#ef4444; }
#lkft-app .bg-teal-100 { background-color:#ccfbf1; }
#lkft-app .bg-white { background-color:#ffffff; }
#lkft-app .bg-yellow-100 { background-color:#fef9c3; }
#lkft-app .bg-yellow-500 { background-color:#eab308; }
#lkft-app .block { display:block; }
#lkft-app .blur-3xl { filter:blur(64px); }
#lkft-app .border { border-width:1px;border-style:solid; }
#lkft-app .border-amber-100 { border-color:#fef3c7; }
#lkft-app .border-b { border-bottom-width:1px;border-bottom-style:solid; }
#lkft-app .border-blue-100 { border-color:#dbeafe; }
#lkft-app .border-blue-200 { border-color:#bfdbfe; }
#lkft-app .border-collapse { border-collapse:collapse; }
#lkft-app .border-dashed { border-style:dashed; }
#lkft-app .border-emerald-100 { border-color:#d1fae5; }
#lkft-app .border-emerald-200 { border-color:#a7f3d0; }
#lkft-app .border-gray-100 { border-color:#f3f4f6; }
#lkft-app .border-gray-200 { border-color:#e5e7eb; }
#lkft-app .border-gray-300 { border-color:#d1d5db; }
#lkft-app .border-l-2 { border-left-width:2px;border-left-style:solid; }
#lkft-app .border-l-4 { border-left-width:4px;border-left-style:solid; }
#lkft-app .border-purple-100 { border-color:#f3e8ff; }
#lkft-app .border-red-100 { border-color:#fee2e2; }
#lkft-app .border-red-200 { border-color:#fecaca; }
#lkft-app .border-red-500 { border-color:#ef4444; }
#lkft-app .border-t { border-top-width:1px;border-top-style:solid; }
#lkft-app .break-all { word-break:break-all; }
#lkft-app .cursor-pointer { cursor:pointer; }
#lkft-app .duration-300 { transition-duration:.3s; }
#lkft-app .flex { display:flex; }
#lkft-app .flex-1 { flex:1 1 0%; }
#lkft-app .flex-col { flex-direction:column; }
#lkft-app .flex-shrink-0 { flex-shrink:0; }
#lkft-app .flex-wrap { flex-wrap:wrap; }
#lkft-app .focus\:border-\[\#177EE5\]:focus { border-color:#177EE5; }
#lkft-app .focus\:ring-2:focus { box-shadow: 0 0 0 3px var(--tw-ring, rgba(23,126,229,.4)); }
#lkft-app .focus\:ring-\[\#177EE5\]:focus { --tw-ring: rgba(23,126,229,.4); }
#lkft-app .font-bold { font-weight:700; }
#lkft-app .font-extrabold { font-weight:800; }
#lkft-app .font-light { font-weight:300; }
#lkft-app .font-medium { font-weight:500; }
#lkft-app .font-mono { font-family:var(--lk-font-mono); }
#lkft-app .font-normal { font-weight:400; }
#lkft-app .font-semibold { font-weight:600; }
#lkft-app .from-\[\#177EE5\] { --tw-from:#177EE5; }
#lkft-app .from-blue-600 { --tw-from:#2563eb; }
#lkft-app .from-slate-50 { --tw-from:#f8fafc; }
#lkft-app .gap-2 { gap:.5rem; }
#lkft-app .gap-3 { gap:.75rem; }
#lkft-app .gap-4 { gap:1rem; }
#lkft-app .gap-5 { gap:1.25rem; }
#lkft-app .gap-6 { gap:1.5rem; }
#lkft-app .grid { display:grid; }
#lkft-app .grid-cols-1 { grid-template-columns:repeat(1,minmax(0,1fr)); }
#lkft-app .grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#lkft-app .group:hover .group-hover\:translate-x-1 { transform: translateX(.25rem); }
#lkft-app .h-10 { height:2.5rem; }
#lkft-app .h-12 { height:3rem; }
#lkft-app .h-2\.5 { height:.625rem; }
#lkft-app .h-3 { height:.75rem; }
#lkft-app .h-44 { height:11rem; }
#lkft-app .h-5 { height:1.25rem; }
#lkft-app .h-6 { height:1.5rem; }
#lkft-app .h-72 { height:18rem; }
#lkft-app .hidden { display:none; }
#lkft-app .hover\:bg-\[\#135bb5\]:hover { background-color:#135bb5; }
#lkft-app .hover\:bg-blue-50:hover { background-color:#eff6ff; }
#lkft-app .hover\:border-\[\#177EE5\]:hover { border-color:#177EE5; }
#lkft-app .hover\:text-\[\#177EE5\]:hover { color:#177EE5; }
#lkft-app .hover\:underline:hover { text-decoration:underline; }
#lkft-app .inline-block { display:inline-block; }
#lkft-app .inline-flex { display:inline-flex; }
#lkft-app .inset-0 { inset:0; }
#lkft-app .items-center { align-items:center; }
#lkft-app .items-start { align-items:flex-start; }
#lkft-app .justify-between { justify-content:space-between; }
#lkft-app .justify-center { justify-content:center; }
#lkft-app .justify-end { justify-content:flex-end; }
#lkft-app .last\:border-0:last-child { border-width: 0; }
#lkft-app .leading-relaxed { line-height:1.625; }
#lkft-app .leading-snug { line-height:1.375; }
#lkft-app .leading-tight { line-height:1.25; }
#lkft-app .left-0 { left:0; }
#lkft-app .max-w-2xl { max-width:42rem; }
#lkft-app .max-w-3xl { max-width:48rem; }
#lkft-app .max-w-4xl { max-width:56rem; }
#lkft-app .max-w-5xl { max-width:64rem; }
#lkft-app .max-w-6xl { max-width:72rem; }
#lkft-app .max-w-\[700px\] { max-width:700px; }
#lkft-app .mb-1 { margin-bottom:.25rem; }
#lkft-app .mb-10 { margin-bottom:2.5rem; }
#lkft-app .mb-2 { margin-bottom:.5rem; }
#lkft-app .mb-3 { margin-bottom:.75rem; }
#lkft-app .mb-4 { margin-bottom:1rem; }
#lkft-app .mb-5 { margin-bottom:1.25rem; }
#lkft-app .mb-6 { margin-bottom:1.5rem; }
#lkft-app .mb-8 { margin-bottom:2rem; }
#lkft-app .min-w-0 { min-width:0; }
#lkft-app .mix-blend-multiply { mix-blend-mode:multiply; }
#lkft-app .ml-2 { margin-left:.5rem; }
#lkft-app .ml-3 { margin-left:.75rem; }
#lkft-app .mt-0\.5 { margin-top:.125rem; }
#lkft-app .mt-1 { margin-top:.25rem; }
#lkft-app .mt-2 { margin-top:.5rem; }
#lkft-app .mt-3 { margin-top:.75rem; }
#lkft-app .mt-4 { margin-top:1rem; }
#lkft-app .mt-5 { margin-top:1.25rem; }
#lkft-app .mt-6 { margin-top:1.5rem; }
#lkft-app .mt-8 { margin-top:2rem; }
#lkft-app .mx-auto { margin-left:auto;margin-right:auto; }
#lkft-app .my-1 { margin-top:.25rem;margin-bottom:.25rem; }
#lkft-app .opacity-10 { opacity:.1; }
#lkft-app .opacity-90 { opacity:.9; }
#lkft-app .outline-none { outline:2px solid transparent;outline-offset:2px; }
#lkft-app .overflow-hidden { overflow:hidden; }
#lkft-app .overflow-x-auto { overflow-x:auto; }
#lkft-app .overflow-x-hidden { overflow-x:hidden; }
#lkft-app .p-3 { padding:.75rem; }
#lkft-app .p-4 { padding:1rem; }
#lkft-app .p-5 { padding:1.25rem; }
#lkft-app .p-6 { padding:1.5rem; }
#lkft-app .p-7 { padding:1.75rem; }
#lkft-app .pb-10 { padding-bottom:2.5rem; }
#lkft-app .pb-16 { padding-bottom:4rem; }
#lkft-app .pb-20 { padding-bottom:5rem; }
#lkft-app .pb-4 { padding-bottom:1rem; }
#lkft-app .pr-2 { padding-right:.5rem; }
#lkft-app .pt-0\.5 { padding-top:.125rem; }
#lkft-app .pt-16 { padding-top:4rem; }
#lkft-app .px-1 { padding-left:.25rem;padding-right:.25rem; }
#lkft-app .px-2 { padding-left:.5rem;padding-right:.5rem; }
#lkft-app .px-3 { padding-left:.75rem;padding-right:.75rem; }
#lkft-app .px-4 { padding-left:1rem;padding-right:1rem; }
#lkft-app .px-5 { padding-left:1.25rem;padding-right:1.25rem; }
#lkft-app .px-6 { padding-left:1.5rem;padding-right:1.5rem; }
#lkft-app .px-8 { padding-left:2rem;padding-right:2rem; }
#lkft-app .py-1 { padding-top:.25rem;padding-bottom:.25rem; }
#lkft-app .py-16 { padding-top:4rem;padding-bottom:4rem; }
#lkft-app .py-2 { padding-top:.5rem;padding-bottom:.5rem; }
#lkft-app .py-2\.5 { padding-top:.625rem;padding-bottom:.625rem; }
#lkft-app .py-4 { padding-top:1rem;padding-bottom:1rem; }
#lkft-app .relative { position:relative; }
#lkft-app .right-0 { right:0; }
#lkft-app .rounded { border-radius:.25rem; }
#lkft-app .rounded-2xl { border-radius:1rem; }
#lkft-app .rounded-full { border-radius:9999px; }
#lkft-app .rounded-lg { border-radius:.5rem; }
#lkft-app .rounded-xl { border-radius:.75rem; }
#lkft-app .self-start { align-self:flex-start; }
#lkft-app .shadow-2xl { box-shadow:0 25px 50px -12px rgba(0,0,0,.25); }
#lkft-app .shadow-lg { box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); }
#lkft-app .shadow-md { box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); }
#lkft-app .shadow-sm { box-shadow:0 1px 2px 0 rgba(0,0,0,.05); }
#lkft-app .text-2xl { font-size:1.5rem;line-height:2rem; }
#lkft-app .text-3xl { font-size:1.875rem;line-height:2.25rem; }
#lkft-app .text-4xl { font-size:2.25rem;line-height:2.5rem; }
#lkft-app .text-\[10px\] { font-size:10px; }
#lkft-app .text-\[11px\] { font-size:11px; }
#lkft-app .text-\[\#177EE5\] { color:#177EE5; }
#lkft-app .text-\[\#1a0dab\] { color:#1a0dab; }
#lkft-app .text-amber-600 { color:#d97706; }
#lkft-app .text-amber-800 { color:#92400e; }
#lkft-app .text-blue-100 { color:#dbeafe; }
#lkft-app .text-blue-200 { color:#bfdbfe; }
#lkft-app .text-blue-600 { color:#2563eb; }
#lkft-app .text-blue-700 { color:#1d4ed8; }
#lkft-app .text-blue-800 { color:#1e40af; }
#lkft-app .text-center { text-align:center; }
#lkft-app .text-cyan-600 { color:#0891b2; }
#lkft-app .text-emerald-400 { color:#34d399; }
#lkft-app .text-emerald-600 { color:#059669; }
#lkft-app .text-emerald-700 { color:#047857; }
#lkft-app .text-emerald-800 { color:#065f46; }
#lkft-app .text-fuchsia-600 { color:#c026d3; }
#lkft-app .text-gray-100 { color:#f3f4f6; }
#lkft-app .text-gray-400 { color:#9ca3af; }
#lkft-app .text-gray-500 { color:#6b7280; }
#lkft-app .text-gray-600 { color:#4b5563; }
#lkft-app .text-gray-700 { color:#374151; }
#lkft-app .text-gray-800 { color:#1f2937; }
#lkft-app .text-gray-900 { color:#111827; }
#lkft-app .text-green-600 { color:#16a34a; }
#lkft-app .text-indigo-600 { color:#4f46e5; }
#lkft-app .text-left { text-align:left; }
#lkft-app .text-lg { font-size:1.125rem;line-height:1.75rem; }
#lkft-app .text-opacity-80 { --tw-text-opacity:.8; }
#lkft-app .text-orange-600 { color:#ea580c; }
#lkft-app .text-pink-600 { color:#db2777; }
#lkft-app .text-purple-600 { color:#9333ea; }
#lkft-app .text-purple-800 { color:#6b21a8; }
#lkft-app .text-red-500 { color:#ef4444; }
#lkft-app .text-red-600 { color:#dc2626; }
#lkft-app .text-red-700 { color:#b91c1c; }
#lkft-app .text-red-800 { color:#991b1b; }
#lkft-app .text-slate-800 { color:#1e293b; }
#lkft-app .text-slate-900 { color:#0f172a; }
#lkft-app .text-sm { font-size:.875rem;line-height:1.25rem; }
#lkft-app .text-teal-600 { color:#0d9488; }
#lkft-app .text-white { color:#ffffff; }
#lkft-app .text-xl { font-size:1.25rem;line-height:1.75rem; }
#lkft-app .text-xs { font-size:.75rem;line-height:1rem; }
#lkft-app .text-yellow-300 { color:#fde047; }
#lkft-app .text-yellow-600 { color:#ca8a04; }
#lkft-app .to-\[\#72aee6\] { --tw-to:#72aee6; }
#lkft-app .to-blue-700 { --tw-to:#1d4ed8; }
#lkft-app .to-white { --tw-to:#ffffff; }
#lkft-app .top-20 { top:5rem; }
#lkft-app .tracking-wide { letter-spacing:.025em; }
#lkft-app .transition { transition:all .15s cubic-bezier(.4,0,.2,1); }
#lkft-app .transition-all { transition:all .15s cubic-bezier(.4,0,.2,1); }
#lkft-app .transition-colors { transition:color .15s,background-color .15s,border-color .15s; }
#lkft-app .transition-transform { transition:transform .15s cubic-bezier(.4,0,.2,1); }
#lkft-app .truncate { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
#lkft-app .underline { text-decoration:underline; }
#lkft-app .uppercase { text-transform:uppercase; }
#lkft-app .w-10 { width:2.5rem; }
#lkft-app .w-12 { width:3rem; }
#lkft-app .w-20 { width:5rem; }
#lkft-app .w-44 { width:11rem; }
#lkft-app .w-5 { width:1.25rem; }
#lkft-app .w-72 { width:18rem; }
#lkft-app .w-full { width:100%; }
#lkft-app .whitespace-nowrap { white-space:nowrap; }
#lkft-app .z-10 { z-index:10; }
#lkft-app .z-20 { z-index:20; }
#lkft-app details[open] .group-open\:rotate-180 { transform: rotate(180deg); }
#lkft-app .space-y-0 > * + * { margin-top: 0; }
#lkft-app .space-y-1 > * + * { margin-top: .25rem; }
#lkft-app .space-y-1\.5 > * + * { margin-top: .375rem; }
#lkft-app .space-y-2 > * + * { margin-top: .5rem; }
#lkft-app .space-y-3 > * + * { margin-top: .75rem; }
#lkft-app .space-y-4 > * + * { margin-top: 1rem; }

@media (min-width: 640px) {
  #lkft-app .sm\:flex-row { flex-direction:row; }
  #lkft-app .sm\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #lkft-app .sm\:pb-20 { padding-bottom:5rem; }
  #lkft-app .sm\:pt-24 { padding-top:6rem; }
  #lkft-app .sm\:px-6 { padding-left:1.5rem;padding-right:1.5rem; }
  #lkft-app .sm\:text-5xl { font-size:3rem;line-height:1.1; }
}

@media (min-width: 768px) {
  #lkft-app .md\:border-b-0 { border-bottom-width:0; }
  #lkft-app .md\:border-r { border-right-width:1px;border-right-style:solid; }
  #lkft-app .md\:grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #lkft-app .md\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #lkft-app .md\:grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #lkft-app .md\:p-6 { padding:1.5rem; }
  #lkft-app .md\:p-8 { padding:2rem; }
  #lkft-app .md\:text-4xl { font-size:2.25rem;line-height:2.5rem; }
  #lkft-app .md\:text-xl { font-size:1.25rem;line-height:1.75rem; }
}

@media (min-width: 1024px) {
  #lkft-app .lg\:grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #lkft-app .lg\:grid-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #lkft-app .lg\:px-8 { padding-left:2rem;padding-right:2rem; }
  #lkft-app .lg\:text-6xl { font-size:3.75rem;line-height:1.05; }
}
