/* Profile-specific layout; typography, buttons, nav, downloads and auth are shared with facilities. */
@media screen {
 html[data-potential-platform="web"] .pl-profile { --profile-glass: linear-gradient(135deg,rgba(12,31,19,.97),rgba(2,18,11,.96)); }
 html[data-potential-platform="web"] .pl-profile .pl-hero-shade { background: linear-gradient(90deg,rgba(2,15,9,.75),rgba(2,15,9,.18) 55%,rgba(2,15,9,.45)),linear-gradient(0deg,#03120a 0%,transparent 65%); }
 html[data-potential-platform="web"] .pl-profile .pl-cover { object-position:center; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-identity { display:flex; align-items:center; gap:24px; margin:20px 0; min-width:0; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-identity > div { min-width:0; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-avatar { width:clamp(110px,12vw,190px); aspect-ratio:1; height:auto; flex:none; object-fit:cover; border:1px solid rgba(255,255,255,.25); border-radius:24px; box-shadow:0 12px 40px rgba(0,0,0,.2); }
 html[data-potential-platform="web"] .pl.pl-profile .pl-hero h1 { font-size:clamp(30px,3.6vw,60px)!important; line-height:1.04!important; letter-spacing:-.045em; overflow-wrap:anywhere; margin:0 0 12px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-role { display:inline-block; max-width:100%; font-size:clamp(15px,1.5vw,23px)!important; font-weight:750!important; line-height:1.3!important; border:1px solid var(--pl-lime); padding:5px 20px; border-radius:100px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-rating { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:14px; font-size:20px!important; font-weight:700!important; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-rating i,html[data-potential-platform="web"] .pl-profile .pl-profile-rating strong { color:#ffcd3d; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-rating span { color:var(--pl-muted)!important; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-headline { font-size:clamp(34px,3.8vw,58px)!important; font-weight:850!important; line-height:1.04!important; letter-spacing:-.045em; margin:20px 0 10px; }
 html[data-potential-platform="web"] .pl-profile .pl-sublead { font-size:17px!important; line-height:1.45!important; margin:0; max-width:650px; }
 html[data-potential-platform="web"] .pl-profile .pl-actions { margin:20px 0; gap:12px; width:100%; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-stats { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 12px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-stats > div,html[data-potential-platform="web"] .pl-profile .pl-profile-facts > div { display:flex; align-items:center; gap:12px; padding:13px; border:1px solid var(--pl-line); background:rgba(12,28,19,.65); border-radius:16px; backdrop-filter:blur(12px); min-width:0; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-stats i { display:grid; place-items:center; width:44px; height:44px; flex:none; border-radius:50%; background:rgba(200,255,61,.08); color:var(--pl-lime); font-size:24px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-stats strong { display:block; font-size:20px; line-height:1.2; font-weight:800; overflow-wrap:anywhere; }
 html[data-potential-platform="web"] .pl-profile small { display:block; color:var(--pl-muted); font-size:12px; line-height:1.45; margin-top:4px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-strip { display:flex; align-items:center; gap:18px; width:100%; padding:12px 18px; border:1px solid var(--pl-line); background:rgba(12,28,19,.65); border-radius:16px; backdrop-filter:blur(12px); }
 html[data-potential-platform="web"] .pl-profile .pl-profile-body { justify-content:space-around; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-body > div { display:flex; align-items:center; gap:12px; font-size:14px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-body > div + div { border-left:1px solid var(--pl-line); padding-left:20px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-strip i { color:var(--pl-muted); font-size:20px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-recruit strong { flex:1; font-size:16px; }
 html[data-potential-platform="web"] .pl-profile .pl-scroll { margin:20px 0 12px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-panel { min-width:0; align-self:center; background:var(--profile-glass); border:1px solid rgba(200,255,61,.2); border-radius:28px; padding:28px; box-shadow:0 28px 90px rgba(0,0,0,.3); }
 html[data-potential-platform="web"] .pl-profile .pl-profile-panel h2 { font-size:30px!important; line-height:1.15!important; font-weight:800!important; letter-spacing:-.035em; margin:12px 0 22px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-facts { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:8px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-facts > div { padding:13px 10px; gap:10px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-facts i { color:var(--pl-lime); font-size:25px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-facts strong { display:block; font-size:15px; line-height:1.3; font-weight:800; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-facts small { font-size:10px; margin:0 0 4px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-availability { display:flex; align-items:flex-start; gap:16px; border:1px solid var(--pl-line); border-radius:16px; padding:14px 16px; margin-top:12px; background:rgba(255,255,255,.03); }
 html[data-potential-platform="web"] .pl-profile .pl-profile-availability > i { color:var(--pl-lime); font-size:30px; margin-top:3px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-availability strong { font-size:15px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-availability ul { display:flex; flex-wrap:wrap; gap:4px 12px; margin-top:5px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-availability li { font-size:12px; color:var(--pl-muted); }
 html[data-potential-platform="web"] .pl-profile .pl-profile-next { display:flex; align-items:center; gap:13px; border-top:1px solid var(--pl-line); padding-top:20px; margin:22px 0 16px; font-size:18px!important; font-weight:750!important; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-next i { font-size:25px; color:var(--pl-lime); }
 html[data-potential-platform="web"] .pl .pl-profile-choice { display:flex; align-items:center; gap:16px; width:100%; border:1px solid var(--pl-line); border-radius:18px; padding:16px; background:rgba(255,255,255,.025); margin-bottom:12px; }
 html[data-potential-platform="web"] .pl .pl-profile-choice:hover { border-color:rgba(200,255,61,.6); background:rgba(200,255,61,.05); transform:translateY(-2px); }
 html[data-potential-platform="web"] .pl .pl-profile-choice > i:first-child { display:grid; place-items:center; flex:none; width:54px; height:54px; border-radius:16px; background:rgba(200,255,61,.08); color:var(--pl-lime); font-size:27px; }
 html[data-potential-platform="web"] .pl .pl-profile-choice > span { flex:1; min-width:0; }
 html[data-potential-platform="web"] .pl .pl-profile-choice strong { font-size:18px; font-weight:800; }
 html[data-potential-platform="web"] .pl .pl-profile-choice small { display:block; font-size:12px; color:var(--pl-muted); margin-top:4px; }
 html[data-potential-platform="web"] .pl .pl-profile-choice > i:last-child { color:var(--pl-muted); }
 html[data-potential-platform="web"] .pl-profile .pl-profile-lock { display:flex; align-items:flex-start; gap:14px; padding-top:20px; border-top:1px solid var(--pl-line); margin:20px 0; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-lock > i { margin-top:3px; font-size:20px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-lock p { flex:1; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-lock strong { font-size:12px; }
 html[data-potential-platform="web"] .pl-profile .pl-profile-follow { width:100%; min-height:45px; justify-content:center; border-color:var(--pl-lime); color:var(--pl-lime); }
 html[data-potential-platform="web"] .pl-profile :is(.pl-profile-mobile-follow,.pl-profile-mobile-downloads) { display:none; }
 html[data-potential-platform="web"] .pl-resume .pl-profile-invite-list { margin-top:18px; }
 html[data-potential-platform="web"] .pl-resume .pl-profile-empty { margin:18px 0; color:var(--pl-muted); }
 @media (min-width:1024px) { html[data-potential-platform="web"] .pl-profile .pl-hero-inner { grid-template-columns:minmax(0,1.15fr) minmax(400px,.9fr); gap:clamp(24px,4vw,64px); padding-top:100px; padding-bottom:26px; } html[data-potential-platform="web"] .pl-profile .pl-hero { min-height:820px; height:100svh; } html[data-potential-platform="web"] .pl-profile .pl-hero-copy { overflow:visible; } }
 @media (max-width:1023px) {
  html[data-potential-platform="web"] .pl-profile .pl-hero { min-height:0; height:auto; }
  html[data-potential-platform="web"] .pl-profile .pl-hero-inner { display:block; padding:110px 24px 28px; min-height:0; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-identity { gap:18px; margin:28px 0; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-avatar { width:28%; max-width:180px; border-radius:20px; }
  html[data-potential-platform="web"] .pl.pl-profile .pl-hero h1 { font-size:clamp(28px,6vw,52px)!important; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-headline { font-size:clamp(32px,7vw,56px)!important; margin-top:28px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-rating { font-size:18px!important; gap:6px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-role { font-size:18px!important; padding:5px 14px; }
  html[data-potential-platform="web"] .pl-profile .pl-actions .pl-btn--lime { width:100%; justify-content:center; }
  html[data-potential-platform="web"] .pl-profile :is(.pl-profile-hero-invite,.pl-profile-desktop-downloads,.pl-scroll,.pl-profile-panel-summary,.pl-profile-desktop-choice,.pl-profile-follow) { display:none; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-panel { margin-top:24px; padding:20px; border-radius:24px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-next { border:0; padding:0; margin:0 0 20px; font-size:23px!important; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-mobile-follow { display:flex; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-mobile-downloads { display:block; margin-top:22px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-mobile-downloads .pl-kicker { margin-bottom:14px; }
  html[data-potential-platform="web"] .pl-profile .pl-store-links { justify-content:center; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-lock { margin-bottom:0; flex-wrap:wrap; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-lock .pl-btn { width:100%; border:1px solid var(--pl-lime); background:transparent; color:var(--pl-lime); justify-content:center; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-availability { margin:0 0 24px; }
 }
 @media (max-width:480px) {
  html[data-potential-platform="web"] .pl-profile .pl-hero-inner { padding:105px 18px 24px; }
  html[data-potential-platform="web"] .pl-profile .pl-sublead { font-size:14px!important; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats { gap:7px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats > div { gap:7px; padding:10px 8px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats i { width:30px; height:30px; font-size:18px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats strong { font-size:14px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats small { font-size:10px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-body { padding:12px 10px; gap:8px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-body > div { gap:7px; font-size:12px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-body > div + div { padding-left:10px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-panel { padding:16px; }
  html[data-potential-platform="web"] .pl .pl-profile-choice { gap:12px; padding:13px; }
  html[data-potential-platform="web"] .pl .pl-profile-choice > i:first-child { width:44px; height:44px; font-size:24px; }
  html[data-potential-platform="web"] .pl .pl-profile-choice strong { font-size:16px; }
 }
 @media (prefers-reduced-motion:no-preference) { html[data-potential-platform="web"] .pl-profile .pl-profile-identity,html[data-potential-platform="web"] .pl-profile .pl-profile-panel { animation:profile-landing-in .6s var(--pl-ease) both; } html[data-potential-platform="web"] .pl-profile .pl-profile-panel { animation-delay:.12s; } }
 @keyframes profile-landing-in { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:translateY(0); } }
}
@media screen {
 html[data-potential-platform="web"] .pl-profile .pl-brand-name { font-size:22px; letter-spacing:-.035em; margin-left:9px; font-weight:800; }
 html[data-potential-platform="web"] .pl-profile .pl-nav-menu { display:none; }
 @media (max-width:1023px) {
  html[data-potential-platform="web"] .pl-profile .pl-nav-menu { display:block; color:var(--pl-text); font-size:23px; width:28px; }
  html[data-potential-platform="web"] .pl-profile .pl-nav-actions { gap:12px; margin-left:auto; }
  html[data-potential-platform="web"] .pl-profile .pl-nav-visitors { display:none; }
  html[data-potential-platform="web"] .pl-profile.pl-nav-menu-open .pl-nav-links { display:flex; position:absolute; top:72px; left:16px; right:16px; padding:10px; gap:6px; flex-wrap:wrap; background:rgba(5,20,11,.98); border:1px solid var(--pl-line); border-radius:16px; box-shadow:0 12px 36px rgba(0,0,0,.35); }
 }
 @media (max-width:359px) { html[data-potential-platform="web"] .pl-profile .pl-brand-name { font-size:18px; } html[data-potential-platform="web"] .pl-profile .pl-nav-actions { gap:8px; } }
}
@media screen { html[data-potential-platform="web"] .pl-profile .pl-profile-nickname { margin:0 0 8px; font-size:13px!important; font-weight:650!important; color:var(--pl-muted); letter-spacing:.04em; } }
@media screen {
 html[data-potential-platform="web"] .pl.pl-profile .pl-profile-follow { border:1px solid var(--pl-lime)!important; border-radius:12px!important; }
 @media (min-width:1024px) {
  html[data-potential-platform="web"] .pl-profile .pl-profile-identity { margin:16px 0; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-headline { margin:16px 0 8px; }
  html[data-potential-platform="web"] .pl-profile .pl-actions { margin:16px 0; }
  html[data-potential-platform="web"] .pl-profile .pl-scroll { margin:12px 0 8px; }
  html[data-potential-platform="web"] .pl-profile .pl-hero { height:auto; min-height:100svh; }
  html[data-potential-platform="web"] .pl-profile .pl-hero-inner { height:auto; min-height:100svh; }
 }
 @media (max-width:480px) {
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats i { width:26px; height:26px; font-size:17px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-stats > div { gap:6px; padding:10px 8px; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-next { font-size:20px!important; }
  html[data-potential-platform="web"] .pl-profile .pl-profile-lock .pl-btn { border:1px solid var(--pl-lime)!important; border-radius:12px!important; box-shadow:none!important; }
 }
}
