/* Quibas focus-frame cursor: corner brackets settle on the hovered link or AI area. */
.qc-frame{--qc:#22d3ee;--qc2:#a78bfa;position:fixed;left:0;top:0;width:40px;height:40px;z-index:2147483000;pointer-events:none;opacity:0;
  transition:opacity .2s,translate .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1)}
html.light .qc-frame{--qc:#0e8f86;--qc2:#7c3aed}
.qc-frame.qc-on{opacity:1}
.qc-frame i{position:absolute;width:12px;height:12px;border:2px solid var(--qc)}
.qc-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:5px}
.qc-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:5px}
.qc-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:5px}
.qc-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:5px}
.qc-frame b{position:absolute;left:0;top:-24px;font:800 10.5px/1 "Inter Tight",system-ui,sans-serif;letter-spacing:.06em;color:#03202a;padding:4px 7px;border-radius:6px;white-space:nowrap;
  background:linear-gradient(135deg,#67e8f9,#a78bfa);opacity:0;transition:opacity .2s}
.qc-frame.qc-ai b{opacity:1}
.qc-frame.qc-ai i{border-color:var(--qc2)}
.qc-frame.qc-ai:after{content:"";position:absolute;left:6px;right:6px;height:2px;top:6px;background:linear-gradient(90deg,transparent,var(--qc),transparent);opacity:.8;animation:qc-scan 1.6s ease-in-out infinite}
@keyframes qc-scan{0%,100%{top:6px}50%{top:calc(100% - 8px)}}
