/* Academic network, code portfolio and privacy-friendly global reach. */
.had-profile-card{grid-template-rows:minmax(0,1fr) 34px}
.had-profile-network{grid-column:1/-1;min-width:0;min-height:34px;display:grid;grid-template-columns:58px repeat(6,minmax(0,1fr));border-top:1px solid #1c495e;background:rgba(3,16,26,.94)}
.had-profile-network>.had-network-label{display:flex;align-items:center;gap:5px;padding-left:8px;color:#557d8f;font:700 6px ui-monospace,monospace;letter-spacing:.08em}
.had-profile-network>.had-network-label i,.had-reach-head>span i{width:5px;height:5px;border-radius:50%;background:var(--had-green);box-shadow:0 0 7px var(--had-green);animation:hadStatusPulse 2.4s ease-in-out infinite}
.had-profile-network a,.had-contact-card .had-profile-network a{min-width:0;min-height:0;position:relative;display:grid;place-items:center;gap:0;padding:0;border:0;border-left:1px solid #173e52;background:transparent;text-decoration:none;isolation:isolate;transition:color .2s,background .2s,box-shadow .2s}
.had-profile-network a:before{content:"";position:absolute;z-index:-1;inset:50%;border-radius:50%;border:1px solid currentColor;opacity:0;transition:.25s}
.had-profile-network a:hover:before,.had-profile-network a:focus-visible:before{inset:4px;opacity:.23}
.had-profile-network a:hover,.had-profile-network a:focus-visible{color:var(--had-cyan);background:rgba(34,211,238,.08);box-shadow:inset 0 -2px currentColor;outline:0}
.had-profile-network a b{color:inherit;font:800 10px ui-monospace,monospace;letter-spacing:-.04em}
.had-profile-network a>span{position:absolute;z-index:5;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,5px);width:max-content;max-width:140px;padding:5px 7px;border:1px solid #2b6077;border-radius:4px;background:#04141f;color:#cae4ec;font:7px ui-monospace,monospace;opacity:0;pointer-events:none;transition:.2s}
.had-profile-network a:hover>span,.had-profile-network a:focus-visible>span{transform:translate(-50%,0);opacity:1}
.had-network-linkedin{color:#60a5fa!important}.had-network-wos{color:#a78bfa!important}.had-network-orcid{color:#a6ce39!important}.had-network-scholar{color:#77a7ff!important}.had-network-researchgate{color:#8ae4dc!important}.had-network-github{color:#f4f7fa!important}
.had-contact-card .had-profile-network{margin-top:8px}
.had-sidebar .had-portfolio-menu-link>.dashicons:last-child{font-size:10px;width:10px;height:10px;color:var(--had-green)}
.had-github-dashboard-card{display:block;color:inherit;text-decoration:none;background:radial-gradient(circle at 88% 12%,rgba(52,211,153,.14),transparent 37%),linear-gradient(145deg,rgba(10,39,48,.96),rgba(3,14,24,.96))}
.had-portfolio-code-lines{height:15px;display:grid;grid-template-columns:1fr .72fr 1.2fr .55fr .9fr;align-items:end;gap:3px}
.had-portfolio-code-lines i{display:block;height:3px;background:var(--card-accent);opacity:.76;box-shadow:0 0 6px color-mix(in srgb,var(--card-accent) 45%,transparent);animation:hadLineGrow .7s ease-out both}
.had-portfolio-code-lines i:nth-child(2),.had-portfolio-code-lines i:nth-child(4){height:9px;opacity:.42}
.had-impact-stack{min-width:0;min-height:0;display:grid;grid-template-rows:.96fr 1.04fr;gap:8px}
.had-impact-stack .had-scholar-card{padding:8px 9px;grid-template-rows:auto auto minmax(25px,1fr)}
.had-impact-stack .had-scholar-card .had-panel-title{min-height:27px;padding-bottom:3px}
.had-impact-stack .had-scholar-card h2{margin-top:2px;font-size:12px}
.had-impact-stack .had-scholar-kpis{padding:3px 0}.had-impact-stack .had-scholar-kpis small{font-size:5px}.had-impact-stack .had-scholar-kpis b{font-size:clamp(12px,1vw,16px)}.had-impact-stack .had-scholar-kpis em{display:none}
.had-impact-stack .had-micro-chart{padding:7px 4px 8px;gap:4px}.had-impact-stack .had-micro-chart>i>em{top:-8px;font-size:5px}.had-impact-stack .had-micro-chart>i>small{bottom:-8px;font-size:5px}.had-impact-stack .had-sync-line{display:none}
.had-reach-card{min-width:0;min-height:0;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:auto minmax(0,1fr);gap:5px 7px;overflow:hidden}
.had-reach-head{grid-column:1/-1;min-height:26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173b4e;padding-bottom:3px}
.had-reach-head h2{margin:2px 0 0;font-size:13px}.had-reach-head>span{display:flex;align-items:center;gap:5px;color:var(--had-green);font:700 9px ui-monospace,monospace;letter-spacing:.08em}.had-reach-head>span b{font:inherit;color:inherit}
.had-reach-map{min-width:0;min-height:0;position:relative;overflow:hidden;border:1px solid #173e52;background:radial-gradient(circle at 55% 35%,rgba(34,211,238,.12),transparent 38%),#04141f}
.had-reach-map>img{width:100%;height:100%;display:block;object-fit:fill;opacity:.85;filter:drop-shadow(0 0 8px rgba(34,211,238,.08))}
.had-map-scan{position:absolute;inset:0 auto 0 -18%;width:28%;background:linear-gradient(90deg,transparent,rgba(70,227,244,.12),transparent);transform:skewX(-16deg);animation:hadMapScan 5.2s linear infinite}
.had-reach-dot{width:4px;height:4px;position:absolute;z-index:3;padding:0;border:0;border-radius:50%;background:var(--had-cyan);box-shadow:0 0 7px var(--had-cyan);transform:translate(-50%,-50%);animation:hadReachPulse 2.6s ease-out infinite}
.had-reach-dot:nth-of-type(3n){background:var(--had-violet);box-shadow:0 0 7px var(--had-violet)}.had-reach-dot:nth-of-type(4n){background:var(--had-green);box-shadow:0 0 7px var(--had-green)}
.had-reach-dot>i{position:absolute;inset:-4px;border:1px solid currentColor;border-radius:50%;opacity:.5}.had-reach-dot>span{position:absolute;left:50%;bottom:8px;width:max-content;max-width:150px;transform:translate(-50%,4px);padding:5px 7px;border:1px solid #2c6379;border-radius:3px;background:#03111b;color:#7fa0af;font:9px ui-monospace,monospace;opacity:0;pointer-events:none;transition:.18s}.had-reach-dot>span b{display:block;margin-bottom:2px;color:#d7edf4;font-size:9px}.had-reach-dot:hover>span,.had-reach-dot:focus-visible>span{opacity:1;transform:translate(-50%,0)}
.had-reach-empty{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:max-content;color:#4d7486;font:5px ui-monospace,monospace;letter-spacing:.05em}
.had-reach-metrics{min-width:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr))}.had-reach-metrics>span{min-width:0;display:grid;grid-template-columns:18px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:7px;border-bottom:1px solid #173b4e}.had-reach-metrics>span:last-child{border-bottom:0}.had-reach-metrics .dashicons{grid-row:1/3;font-size:15px;width:15px;height:15px;color:var(--had-cyan)}.had-reach-metrics b{align-self:end;color:#d9f3f7;font:300 17px ui-monospace,monospace}.had-reach-metrics small{align-self:start;color:#6f96a7;font:700 9px ui-monospace,monospace;letter-spacing:.05em;line-height:1.2}
@keyframes hadReachPulse{0%{transform:translate(-50%,-50%) scale(.72);opacity:.55}45%{transform:translate(-50%,-50%) scale(1.55);opacity:1}100%{transform:translate(-50%,-50%) scale(.72);opacity:.55}}
@keyframes hadStatusPulse{0%,100%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}
@keyframes hadMapScan{from{transform:translateX(-140%) skewX(-16deg)}to{transform:translateX(520%) skewX(-16deg)}}

@media(max-height:760px) and (min-width:901px){.had-profile-card{grid-template-rows:minmax(0,1fr) 28px}.had-profile-network{grid-template-columns:50px repeat(6,minmax(0,1fr));min-height:28px}.had-impact-stack{grid-template-rows:.9fr 1.1fr}.had-reach-card{padding:5px 6px}}
@media(max-width:900px){.had-impact-stack{min-height:562px;grid-template-rows:275px 275px}.had-impact-stack .had-scholar-card{padding:12px;grid-template-rows:auto auto minmax(45px,1fr) auto}.had-impact-stack .had-scholar-card .had-panel-title{min-height:39px;padding-bottom:6px}.had-impact-stack .had-scholar-card h2{margin-top:4px;font-size:15px}.had-impact-stack .had-scholar-kpis{padding:7px 0 5px}.had-impact-stack .had-scholar-kpis small{font-size:6px}.had-impact-stack .had-scholar-kpis b{font-size:clamp(15px,5vw,22px)}.had-impact-stack .had-scholar-kpis em,.had-impact-stack .had-sync-line{display:block}.had-impact-stack .had-sync-line{display:flex}.had-impact-stack .had-micro-chart{padding:11px 7px;gap:clamp(4px,.6vw,9px)}.had-reach-card{grid-template-columns:minmax(0,1fr) 125px;padding:14px}}
@media(max-width:560px){.had-profile-network{grid-template-columns:repeat(6,1fr)}.had-profile-network>.had-network-label{display:none}.had-profile-network a>span{display:none}}
@media(prefers-reduced-motion:reduce){.had-map-scan,.had-reach-dot,.had-profile-network>.had-network-label i,.had-reach-head>span i{animation:none!important}}
