/* ==========================================================================
   TechDeployers 1.6 – DARK PALETTE (and the base of the High-contrast option).
   Active when <html data-td-theme="dark"> (visitor / admin default) or <html class="td-a11y-hc">.
   The site's Tailwind classes (bg-white, text-slate-900 …) are re-mapped to dark equivalents here, so
   every template, page, blog post, sidebar, form and button follows without being edited.
   Sections that are already dark (hero, footer, product bands) are left as they are.
   ========================================================================== */
:is(html[data-td-theme="dark"],html.td-a11y-hc){
	color-scheme: dark;
	--d-bg:#0a1020; --d-surface:#111a2e; --d-surface2:#17223a; --d-surface3:#1f2d4a;
	--d-line:#26344f; --d-line2:#33445f;
	--d-ink:#f1f5f9; --d-ink2:#d3dcea; --d-ink3:#b4c0d3; --d-ink4:#9aa8bd;
	--d-accent:#60a5fa; --d-accent2:#93c5fd;
}
html.td-a11y-hc{
	--d-bg:#000; --d-surface:#000; --d-surface2:#0a0a0a; --d-surface3:#161616;
	--d-line:#fff; --d-line2:#fff;
	--d-ink:#fff; --d-ink2:#fff; --d-ink3:#fff; --d-ink4:#f2f2f2;
	--d-accent:#ffe14d; --d-accent2:#ffe14d;
}

:is(html[data-td-theme="dark"],html.td-a11y-hc) body,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-50,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-50\/50{background-color:var(--d-bg)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-white,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-white\/80,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-white\/40,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-white\/90{background-color:var(--d-surface)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-white\/80,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-white\/40{background-color:rgb(17 26 46 / .82)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-100,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-100\/60{background-color:var(--d-surface2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-200{background-color:var(--d-surface3)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-300{background-color:#3a4a68}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-slate-900{background-color:#1b2744}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:bg-white:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:bg-slate-50:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:bg-blue-50:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .focus\:bg-white:focus{background-color:var(--d-surface3)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:bg-slate-900:hover{background-color:#2563eb}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-slate-900,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-slate-800,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:text-slate-800:hover{color:var(--d-ink)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-slate-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-slate-600{color:var(--d-ink2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-slate-600{color:var(--d-ink3)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-slate-500{color:var(--d-ink4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-blue-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-blue-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:text-blue-600:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .group:hover .group-hover\:text-blue-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .group:hover .group-hover\:text-blue-700{color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-blue-900,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-blue-800{color:var(--d-accent2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-indigo-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-indigo-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-indigo-500{color:rgb(129 140 248)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-purple-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-purple-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-purple-500{color:rgb(192 132 252)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-pink-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-pink-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-pink-500{color:rgb(244 114 182)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-orange-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-orange-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-orange-500{color:rgb(251 146 60)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-cyan-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-cyan-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-cyan-500{color:rgb(34 211 238)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-amber-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-amber-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-amber-500{color:rgb(251 191 36)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-green-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-green-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-green-500{color:rgb(74 222 128)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-red-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-red-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-red-500{color:rgb(248 113 113)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-slate-100,:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-slate-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .divide-slate-100>*+*,:is(html[data-td-theme="dark"],html.td-a11y-hc) .divide-slate-200>*+*{border-color:var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-slate-300,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-slate-300:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-slate-100:hover{border-color:var(--d-line2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-blue-100,:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-blue-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-blue-200:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-blue-100:hover{border-color:rgb(96 165 250 / .35)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-slate-900{border-color:var(--d-line2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-blue-50{background-color:rgb(59 130 246 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-blue-100{background-color:rgb(59 130 246 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-blue-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-blue-200:hover{border-color:rgb(59 130 246 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-indigo-50{background-color:rgb(99 102 241 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-indigo-100{background-color:rgb(99 102 241 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-indigo-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-indigo-200:hover{border-color:rgb(99 102 241 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-purple-50{background-color:rgb(168 85 247 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-purple-100{background-color:rgb(168 85 247 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-purple-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-purple-200:hover{border-color:rgb(168 85 247 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-pink-50{background-color:rgb(236 72 153 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-pink-100{background-color:rgb(236 72 153 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-pink-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-pink-200:hover{border-color:rgb(236 72 153 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-orange-50{background-color:rgb(249 115 22 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-orange-100{background-color:rgb(249 115 22 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-orange-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-orange-200:hover{border-color:rgb(249 115 22 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-cyan-50{background-color:rgb(6 182 212 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-cyan-100{background-color:rgb(6 182 212 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-cyan-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-cyan-200:hover{border-color:rgb(6 182 212 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-amber-50{background-color:rgb(245 158 11 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-amber-100{background-color:rgb(245 158 11 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-amber-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-amber-200:hover{border-color:rgb(245 158 11 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-green-50{background-color:rgb(34 197 94 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-green-100{background-color:rgb(34 197 94 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-green-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-green-200:hover{border-color:rgb(34 197 94 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-red-50{background-color:rgb(239 68 68 / .14)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-red-100{background-color:rgb(239 68 68 / .22)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .border-red-200,:is(html[data-td-theme="dark"],html.td-a11y-hc) .hover\:border-red-200:hover{border-color:rgb(239 68 68 / .4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-red-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-red-600{color:#fca5a5}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-green-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .text-green-600{color:#86efac}
:is(html[data-td-theme="dark"],html.td-a11y-hc) input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),:is(html[data-td-theme="dark"],html.td-a11y-hc) textarea,:is(html[data-td-theme="dark"],html.td-a11y-hc) select{color:var(--d-ink)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) input::placeholder,:is(html[data-td-theme="dark"],html.td-a11y-hc) textarea::placeholder{color:var(--d-ink4);opacity:1}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .placeholder-slate-400::placeholder{color:var(--d-ink4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-invalid{background-color:rgb(239 68 68 / .12)!important;border-color:#f87171!important}
:is(html[data-td-theme="dark"],html.td-a11y-hc) a.sr-only:focus{color:#0f172a}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose{color:var(--d-ink2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose h2,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose h3,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose h4,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose strong,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose th{color:var(--d-ink)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose a{color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose a:hover{color:var(--d-accent2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose blockquote{background:rgb(59 130 246 / .12);color:var(--d-ink2);border-left-color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose code{background:var(--d-surface3);color:var(--d-ink)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose pre{background:#060b16;color:#e2e8f0;border:1px solid var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose th{background:var(--d-surface2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose th,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose td,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose hr{border-color:var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose figcaption{color:var(--d-ink4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose .comment-form input[type=text],:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose .comment-form input[type=email],:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose .comment-form input[type=url],:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-prose .comment-form textarea{background:var(--d-surface2);color:var(--d-ink);border-color:var(--d-line2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-pagination .page-numbers{background:var(--d-surface);color:var(--d-ink2);border-color:var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-pagination a.page-numbers:hover{border-color:var(--d-accent);color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-pagination .page-numbers.current{background:#2563eb;border-color:#2563eb;color:#fff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-nav[data-tone="light"]{--h-fg:#d3dcea;--h-strong:#fff;--h-accent:#93c5fd;--h-hover:rgb(255 255 255 / .1);--h-chip:rgb(255 255 255 / .07);--h-line:rgb(255 255 255 / .16)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-nav[data-tone="light"] .td-hdr-bg{background-color:rgb(15 23 42 / .62);border-color:rgb(255 255 255 / .12);box-shadow:0 14px 40px -16px rgb(0 0 0 / .6),inset 0 1px 0 rgb(255 255 255 / .1)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-nav[data-tone="light"] .td-hdr-bg::before{opacity:.12}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-nav.is-scrolled .td-hdr-bg{background-color:rgb(11 18 34 / .92);border-color:rgb(255 255 255 / .12);box-shadow:0 14px 44px -14px rgb(0 0 0 / .7),inset 0 1px 0 rgb(255 255 255 / .08)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-card{background:#0f1a2e;border-color:var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-menu::before{background:#0f1a2e;border-color:var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-name{color:var(--d-ink)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-desc{color:var(--d-ink4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-item.is-current,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-all:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-all:focus-visible,:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-item:hover{background:rgb(59 130 246 / .16)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-item.is-current .td-dd-name{color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-ico{background:rgb(59 130 246 / .16);color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-all{color:var(--d-accent)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-item.is-soon .td-dd-ico{background:var(--d-surface3);color:var(--d-ink4)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-dd-item.is-soon .td-dd-name{color:var(--d-ink3)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-cta-bar{color:#fff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb{--tdb-blue:#60a5fa;--tdb-blue-d:#93c5fd;--tdb-ink:var(--d-ink);--tdb-body:var(--d-ink2);--tdb-muted:var(--d-ink4);--tdb-line:var(--d-line);--tdb-soft:var(--d-surface2);--tdb-card:var(--d-surface);background:var(--d-bg)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-content blockquote{background:rgb(59 130 246 / .12)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-content pre{background:#060b16;border:1px solid var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-tags a:hover{background:rgb(59 130 246 / .2);color:var(--d-accent2)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-author-links a:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-toc-list a.is-active{color:#fff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-cta-b{background:#fff;color:#1d4ed8!important}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-share-btn{background:var(--d-surface2);color:var(--d-ink2);border-color:var(--d-line)}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-share-whatsapp svg{color:#34d399}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-share-linkedin svg{color:#60a5fa}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-share-facebook svg{color:#7aa7ff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-share-btn:hover,:is(html[data-td-theme="dark"],html.td-a11y-hc) .tdb-share-btn:hover svg{color:#fff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .td-testimonials{background:linear-gradient(180deg,#0b1224 0%,#0e1830 100%)!important}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-blue-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-blue-500,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-blue-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-green-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) [class*="bg-gradient"][class*="from-blue"]{color:#fff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) .bg-blue-600 .text-blue-600{color:#fff}
:is(html[data-td-theme="dark"],html.td-a11y-hc) a.bg-white.text-blue-600,:is(html[data-td-theme="dark"],html.td-a11y-hc) a.bg-white.text-blue-700,:is(html[data-td-theme="dark"],html.td-a11y-hc) button.bg-white.text-blue-600{background-color:#fff;color:#1d4ed8}
:is(html[data-td-theme="dark"],html.td-a11y-hc) img:not([src$=".svg"]):not(.tdf-keep){filter:brightness(.92) contrast(1.02)}
/* ---- High contrast: stronger edges and links on top of the dark palette ---- */
html.td-a11y-hc a{color:var(--d-accent)}
html.td-a11y-hc a:hover{color:#fff}
html.td-a11y-hc .bg-blue-600, html.td-a11y-hc .bg-blue-500{background-color:#0033cc!important;color:#fff!important;border:2px solid #fff}
html.td-a11y-hc :is(.border-slate-100,.border-slate-200,.border-white\/10,.border-white\/20,.border-white\/15){border-color:#fff}
html.td-a11y-hc .bg-white\/5, html.td-a11y-hc .bg-white\/10{background-color:#111}
html.td-a11y-hc .td-hdr-bg{background-color:#000!important;border-color:#fff!important}
html.td-a11y-hc img{filter:none}
html.td-a11y-hc :is(.text-slate-300,.text-slate-400,.text-slate-500,.text-white\/70,.text-white\/80,.text-white\/90,.text-blue-100,.text-blue-200,.text-blue-300){color:#fff}
html.td-a11y-hc :is(.tdf-a11y,.tdf-chat) a{color:inherit}

