/* readable minimum size */
.text-\[10px\]{font-size:0.75rem!important}
.text-\[11px\]{font-size:0.75rem!important}
.text-\[9px\]{font-size:0.75rem!important}

/* AA text contrast, light scheme */
@media (prefers-color-scheme: light){
input::-moz-placeholder,textarea::-moz-placeholder{color:#5d6573!important}
input::placeholder,textarea::placeholder{color:#5d6573!important}
.card-header{color:#5b6a7f!important}
:root:not(.dark) .btn-primary{color:#050505!important}
.text-accent-amber{color:#8a5906!important}
.text-accent-blue{color:#0b5fe9!important}
.text-accent-green{color:#147739!important}
.text-accent-red{color:#d01212!important}
.text-amber-300{color:#7b5f02!important}
.text-amber-400{color:#846002!important}
.text-blue-400{color:#0760cf!important}
.text-cyan-300{color:#056d7b!important}
.text-cyan-400{color:#0a7281!important}
.text-emerald-300{color:#13764f!important}
.text-emerald-400{color:#197453!important}
.text-emerald-500{color:#0a7753!important}
.text-green-400{color:#16793a!important}
.text-indigo-400{color:#3d4ef4!important}
.text-pink-400{color:#c81070!important}
.text-purple-400{color:#8d20fa!important}
.text-red-400{color:#d00a0a!important}
.text-rose-300{color:#d0051e!important}
.text-rose-400{color:#cd0623!important}
:root:not(.dark) .text-slate-400{color:#5b6a7f!important}
:root:not(.dark) .text-slate-700{color:#5b6a7f!important}
:root:not(.dark) .text-slate-900{color:#4e6888!important}
.text-teal-400{color:#177065!important}
.text-violet-400{color:#6c3df7!important}
.text-white\/40{color:rgba(5,5,5,0.4)!important}
.text-white\/50{color:rgba(5,5,5,0.502)!important}
.text-white\/60{color:rgba(10,10,10,0.6)!important}
.text-white\/70{color:rgba(46,46,46,0.702)!important}
.text-white\/90{color:rgba(87,87,87,0.902)!important}
:root:not(.dark) .text-slate-800{color:#586a84!important}
.hover\:text-slate-300:hover{color:#5b6a7f!important}
:root:not(.dark) [class*=bg-accent-indigo],:root:not(.dark) [class*=bg-accent-green],:root:not(.dark) [class*=bg-accent-blue],:root:not(.dark) [class*=bg-accent-red],:root:not(.dark) [class*=bg-accent-amber]{color:#666666!important}
.hover\:text-amber-400:hover{color:#846002!important}
.hover\:text-cyan-300:hover{color:#056d7b!important}
.hover\:text-cyan-400:hover{color:#0a7281!important}
.hover\:text-emerald-300:hover{color:#13764f!important}
.hover\:text-emerald-400:hover{color:#197453!important}
.hover\:text-indigo-400:hover{color:#3d4ef4!important}
.hover\:text-purple-400:hover{color:#8d20fa!important}
.hover\:text-violet-400:hover{color:#6c3df7!important}
.hover\:text-white:hover{color:#666666!important}
.hover\:text-white\/90:hover{color:rgba(87,87,87,0.902)!important}
.group:hover .group-hover\:text-slate-300{color:#5b6a7f!important}
.group:hover .group-hover\:text-slate-400{color:#5b6a7f!important}
.group:hover .group-hover\:text-white{color:#666666!important}
#ltn-bar a{color:#7f601f!important}
}

/* AA text contrast, dark scheme */
@media (prefers-color-scheme: dark){
.btn-primary{color:#050505!important}
.text-accent-blue{color:#5895f7!important}
.text-accent-indigo{color:#888bf4!important}
.text-accent-red{color:#f37373!important}
.text-slate-500{color:#8b98ab!important}
.text-slate-600{color:#8b98ab!important}
.text-slate-700{color:#889cb8!important}
.text-slate-900{color:#7c95d0!important}
.text-white\/40{color:rgba(255,255,255,0.4)!important}
.text-white\/50{color:rgba(255,255,255,0.502)!important}
.placeholder-slate-500::-moz-placeholder{color:#8b98ab!important}
.placeholder-slate-500::placeholder{color:#8b98ab!important}
.dark\:text-slate-500:is(.dark *){color:#8b98ab!important}
.dark\:text-slate-600:is(.dark *){color:#8b98ab!important}
}

/* estate network bar, both schemes */
@media (prefers-color-scheme: light){#ltn-bar{background:#f1f5f9!important;border-top-color:#e2e8f0!important;color:#475569!important}#ltn-bar a{color:#1d4ed8!important}}
@media (prefers-color-scheme: dark){#ltn-bar{background:#0b1120!important;border-top-color:#1e293b!important;color:#cbd5e1!important}#ltn-bar a{color:#7dd3fc!important}}
/* --- tap targets: standalone links below 24px (WCAG 2.2 SC 2.5.8) --- */
@media (max-width: 820px) {
  footer a { padding-block: 0.4rem; }
  /* the network line is a whole paragraph that is one link, not a link inside
     prose, so the inline exemption does not apply to it */
  a[href*="globalknowledgegraph.com"] { padding-block: 0.4rem; }
  /* padding alone makes adjacent one-link lines collide, so the rows they sit on
     are given matching separation — an enlarged target that overlaps its
     neighbour trades one mis-tap for another */
  footer p, footer li { margin-block: 0.35rem; }
  footer nav a, footer .flex a { margin-block: 0.15rem; }
}
