/* XYR HUB v5.2: user-supplied portfolio slides, lightweight mobile safe */
.profile-source-section{background:#080d24;border-top:1px solid #27345e;border-bottom:1px solid #263359}
.profile-source-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px;align-items:end;margin-bottom:34px}
.profile-source-head h2{font-size:clamp(32px,4.2vw,57px);line-height:1.1;letter-spacing:-1.3px;margin:14px 0 0}
.profile-source-head>p{color:#c1c9de;line-height:1.75;font-size:14px;margin:0}
.profile-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.portfolio-slide,.portfolio-resource-card{display:flex;flex-direction:column;min-width:0;border:1px solid #32406e;border-radius:14px 4px;background:#101832;color:#dce5f6;text-decoration:none;overflow:hidden;transition:border-color .15s ease}
.portfolio-slide:hover,.portfolio-resource-card:hover{border-color:#64e9f2}
.portfolio-slide:focus-visible,.portfolio-resource-card:focus-visible{outline:2px solid #71e5f4;outline-offset:3px}
.portfolio-slide img{display:block;width:100%;height:244px;object-fit:contain;background:#070b18;padding:8px}
.portfolio-slide-title{font-weight:750;color:#f4f7ff;padding:14px 17px 5px;font-size:14px;line-height:1.45}
.portfolio-slide small{color:#9facd1;font-size:11px;padding:0 17px 17px}
.portfolio-resource-card{min-height:285px;padding:25px 22px;justify-content:center;gap:14px}
.portfolio-resource-symbol{display:grid;place-items:center;width:56px;height:56px;border:1px solid #4fbfdb77;border-radius:13px;color:#6eecf1;font-size:29px}
.portfolio-resource-card strong{font-size:18px;line-height:1.3;color:#fff}
.portfolio-resource-card small{font-size:12px;color:#b3bed6;line-height:1.5}
.portfolio-resource-card>span:last-child{color:#79e9f2;font-size:12px;font-weight:700}
.profile-source-credit,.portfolio-source-note{color:#aab6d2;font-size:12px;line-height:1.6;margin-top:24px}
.profile-source-credit a{color:#77ebf4;text-decoration:underline}
.portfolio-source-note p{color:#aeb9d8;font-size:12px;line-height:1.7;padding:14px 18px;border-left:2px solid #63bdc8;background:#0e1735}
@media(max-width:900px){.profile-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-source-head{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.profile-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-source-head h2{font-size:32px}.portfolio-slide img{height:200px;padding:4px}.portfolio-slide-title{font-size:12px;padding:10px 10px 4px}.portfolio-slide small{font-size:10px;padding:0 10px 12px}.portfolio-resource-card{padding:18px 12px;min-height:220px}.portfolio-resource-card strong{font-size:15px}.portfolio-resource-card small{font-size:11px}.portfolio-resource-symbol{width:46px;height:46px;font-size:22px}}
@media(max-width:380px){.profile-source-gallery{grid-template-columns:1fr}.portfolio-slide img{height:280px}}
@media(prefers-reduced-motion:reduce){.portfolio-slide,.portfolio-resource-card{transition:none}}
