.hero-team-profile,
.team-profile-page {
  --team-accent: #66ffe6;
  --team-accent-rgb: 102, 255, 230;
  --team-indigo: #7185ff;
  --team-copy: #d7e4f6;
  --team-muted: #93a7bf;
  --team-line: rgba(176, 202, 235, 0.13);
  --team-panel: #0a1321;
}

.hero-team-profile {
  position: relative;
  padding: 10px 0 0;
  overflow: hidden;
  background:
    radial-gradient(
      720px 360px at 88% 5%,
      rgba(83, 109, 254, 0.13),
      transparent 72%
    ),
    radial-gradient(
      640px 320px at 6% 0%,
      rgba(0, 214, 200, 0.075),
      transparent 72%
    ),
    linear-gradient(145deg, #09101b, #0b1422 58%, #0c1726);
}

.hero-team-profile::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(144, 174, 215, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(144, 174, 215, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.46;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 96%);
  mask-image: linear-gradient(to bottom, #000, transparent 96%);
}

.hero-team-profile::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -190px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.055);
  border-radius: 50%;
  box-shadow:
    0 0 0 64px rgba(83, 109, 254, 0.016),
    0 0 0 128px rgba(var(--team-accent-rgb), 0.009);
  pointer-events: none;
}

.team-hero-inner {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-bottom: 58px;
}

.team-breadcrumb {
  margin-bottom: 34px;
}

.team-breadcrumb ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-breadcrumb li {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: #8094ac;
  font-size: 0.78rem;
  font-weight: 650;
}

.team-breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(255, 255, 255, 0.25);
}

.team-breadcrumb a {
  color: #c8d9ed;
  text-decoration: none;
}

.team-breadcrumb a:hover {
  color: var(--team-accent);
}

.team-breadcrumb li[aria-current="page"] {
  max-width: min(42vw, 360px);
  overflow: hidden;
  color: #dce8f7;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-profile-hero {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: clamp(30px, 5vw, 64px);
  align-items: center;
}

.team-profile-media {
  min-width: 0;
}

.team-profile-photo-frame {
  position: relative;
  width: 218px;
  height: 246px;
  padding: 8px;
  border: 1px solid rgba(176, 202, 235, 0.15);
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.055),
      rgba(255, 255, 255, 0.012)
    ),
    #0a1422;
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.3);
}

.team-profile-photo-frame::before,
.team-profile-photo-frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 39px;
  height: 39px;
  pointer-events: none;
}

.team-profile-photo-frame::before {
  top: -6px;
  left: -6px;
  border-top: 2px solid rgba(var(--team-accent-rgb), 0.72);
  border-left: 2px solid rgba(var(--team-accent-rgb), 0.72);
  border-radius: 9px 0 0;
}

.team-profile-photo-frame::after {
  right: -6px;
  bottom: -6px;
  border-right: 2px solid rgba(113, 133, 255, 0.72);
  border-bottom: 2px solid rgba(113, 133, 255, 0.72);
  border-radius: 0 0 9px;
}

.team-profile-photo,
.team-profile-photo-fallback {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 17px;
}

.team-profile-photo {
  object-fit: cover;
  object-position: center;
}

.team-profile-photo-fallback {
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 38% 25%,
      rgba(var(--team-accent-rgb), 0.18),
      transparent 43%
    ),
    radial-gradient(
      circle at 80% 90%,
      rgba(83, 109, 254, 0.14),
      transparent 50%
    ),
    #0c1928;
}

.team-profile-photo-fallback span {
  color: #dffaf6;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 3.35rem;
  font-weight: 650;
  letter-spacing: -0.06em;
}

.team-profile-status {
  position: absolute;
  z-index: 3;
  right: -12px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.28);
  border-radius: 999px;
  color: #b9fff5;
  background: rgba(7, 17, 27, 0.94);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.team-profile-status i {
  color: var(--team-accent);
  font-size: 0.55rem;
  filter: drop-shadow(0 0 5px rgba(var(--team-accent-rgb), 0.68));
}

.team-profile-identity {
  min-width: 0;
}

.team-profile-kicker,
.team-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8cf6e8;
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.team-profile-kicker::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
}

.team-profile-identity h1 {
  max-width: 780px;
  margin: 13px 0 0;
  color: #f2f7ff;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(2.35rem, 4.7vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.048em;
  line-height: 1;
  overflow-wrap: anywhere;
}

.team-profile-byline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 16px;
}

.team-profile-role {
  color: #d0def0;
  font-size: 0.92rem;
  font-weight: 760;
}

.team-profile-username {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid rgba(176, 202, 235, 0.12);
  border-radius: 8px;
  color: #8499b2;
  background: rgba(255, 255, 255, 0.025);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 700;
}

.team-profile-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  color: #a9bdd6;
  font-size: 0.7rem;
  font-weight: 780;
  text-decoration: none;
  transition: color 0.18s ease;
}

.team-profile-linkedin i {
  color: #7aa7ff;
  font-size: 1rem;
}

.team-profile-linkedin:hover {
  color: #e8f1fc;
}

.team-profile-bio {
  max-width: 720px;
  margin: 20px 0 0;
  color: #aabbd0;
  font-size: 0.94rem;
  line-height: 1.72;
}

.team-credentials {
  display: grid;
  gap: 9px;
  margin-top: 21px;
}

.team-credentials-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8196af;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.team-credentials-label i {
  color: #9cf9ec;
  font-size: 0.9rem;
}

.team-credential-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-credential-list li {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.2);
  border-radius: 9px;
  color: #c7f8f1;
  background:
    radial-gradient(
      120px 50px at 0 0,
      rgba(var(--team-accent-rgb), 0.08),
      transparent 72%
    ),
    rgba(255, 255, 255, 0.02);
  font-size: 0.7rem;
  font-weight: 780;
  line-height: 1.35;
}

.team-profile-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 30px;
  margin-top: 27px;
  padding-top: 19px;
  border-top: 1px solid rgba(176, 202, 235, 0.12);
}

.team-profile-stat {
  display: flex;
  align-items: center;
  gap: 11px;
}

.team-profile-stat-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.17);
  border-radius: 10px;
  color: #9af8eb;
  background: rgba(var(--team-accent-rgb), 0.035);
  font-size: 1rem;
}

.team-profile-stat-copy {
  display: grid;
  gap: 3px;
}

.team-profile-stat-copy strong {
  color: #f0f6ff;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 1.38rem;
  font-weight: 610;
  letter-spacing: -0.04em;
  line-height: 1;
}

.team-profile-stat-copy small {
  color: #8094ad;
  font-size: 0.65rem;
  font-weight: 760;
  line-height: 1.35;
}

.team-profile-page {
  position: relative;
  padding: clamp(64px, 8vw, 96px) 0 88px;
  overflow: hidden;
  background:
    radial-gradient(
      700px 380px at 100% 0%,
      rgba(83, 109, 254, 0.05),
      transparent 72%
    ),
    #09111e;
}

.team-profile-container {
  max-width: 1160px;
}

.team-workspace {
  position: relative;
}

.team-workspace-heading {
  margin-bottom: 28px;
}

.team-workspace-heading .team-section-kicker {
  margin-bottom: 10px;
}

.team-workspace-heading h2 {
  margin: 0;
  color: #f0f6ff;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.95rem, 3.7vw, 3rem);
  font-weight: 430;
  letter-spacing: -0.042em;
  line-height: 1.05;
}

.team-tabs {
  min-width: 0;
}

.team-tablist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 5px;
  width: min(100%, 620px);
  padding: 5px;
  border: 1px solid rgba(176, 202, 235, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.018);
}

.team-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 49px;
  padding: 0 17px;
  border: 0;
  border-radius: 10px;
  color: #8fa2b9;
  background: transparent;
  font: inherit;
  font-size: 0.77rem;
  font-weight: 800;
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}

.team-tab > i {
  color: #8195ad;
  font-size: 1rem;
}

.team-tab small {
  display: inline-grid;
  place-items: center;
  min-width: 25px;
  height: 25px;
  padding: 0 6px;
  border: 1px solid rgba(176, 202, 235, 0.11);
  border-radius: 7px;
  color: #90a4bc;
  background: rgba(255, 255, 255, 0.025);
  font-size: 0.61rem;
  font-weight: 850;
}

.team-tab:hover {
  color: #dce8f6;
  background: rgba(255, 255, 255, 0.032);
  transform: translateY(-1px);
}

.team-tab.is-active,
.team-tab[aria-selected="true"] {
  color: #b9fff5;
  background: linear-gradient(
    135deg,
    rgba(var(--team-accent-rgb), 0.09),
    rgba(83, 109, 254, 0.045)
  );
  transform: none;
}

.team-tab.is-active > i,
.team-tab[aria-selected="true"] > i {
  color: var(--team-accent);
}

.team-tab.is-active small,
.team-tab[aria-selected="true"] small {
  border-color: rgba(var(--team-accent-rgb), 0.2);
  color: #a9fff3;
  background: rgba(var(--team-accent-rgb), 0.055);
}

.team-tab:focus-visible {
  z-index: 2;
  outline: 0;
}

.team-tab:focus-visible > i {
  outline: 2px solid rgba(var(--team-accent-rgb), 0.72);
  outline-offset: 3px;
  border-radius: 4px;
}

.team-tab-panels {
  padding-top: 31px;
}

.team-tab-panel {
  outline: 0;
}

.team-tab-panel[hidden] {
  display: none;
}

.team-panel-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 26px;
  margin-bottom: 24px;
}

.team-panel-header--cves {
  align-items: center;
}

.team-panel-header h3 {
  margin: 0;
  color: #eef5ff;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 530;
  letter-spacing: -0.028em;
  line-height: 1.15;
}

.team-panel-header p {
  margin: 7px 0 0;
  color: #8397af;
  font-size: 0.75rem;
  line-height: 1.55;
}

.team-panel-header .team-cve-search {
  width: min(100%, 590px);
}

.team-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 27px;
}

.team-section-kicker {
  margin-bottom: 10px;
}

.team-section-kicker i {
  font-size: 0.96rem;
}

.team-section-heading h2 {
  margin: 0;
  color: #f0f6ff;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(2rem, 4vw, 3.15rem);
  font-weight: 430;
  letter-spacing: -0.04em;
  line-height: 1.06;
}

.team-section-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(var(--team-accent-rgb), 0.3);
  color: #97f8ea;
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
}

.team-section-link i,
.team-post-read i,
.team-cve-read i {
  transition: transform 0.18s ease;
}

.team-section-link:hover i,
.team-post-read:hover i,
.team-cve-read:hover i {
  transform: translateX(3px);
}

.team-post-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

.team-post-card {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 19px;
  min-width: 0;
  padding: 21px;
  overflow: hidden;
  border: 1px solid var(--team-line);
  border-radius: 17px;
  background:
    radial-gradient(
      330px 150px at 100% 0%,
      rgba(83, 109, 254, 0.055),
      transparent 72%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.032),
      rgba(255, 255, 255, 0.01)
    ),
    var(--team-panel);
}

.team-post-card::after {
  content: "";
  position: absolute;
  right: -47px;
  bottom: -55px;
  width: 115px;
  height: 115px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.055);
  border-radius: 50%;
  pointer-events: none;
}

.team-post-card--featured {
  grid-column: 1 / -1;
  grid-template-columns: 114px minmax(0, 1fr);
  gap: 27px;
  padding: 27px;
}

.team-post-date {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  min-height: 0;
  padding-top: 3px;
}

.team-post-card--featured .team-post-date {
  min-height: 0;
}

.team-post-date > span {
  color: #e7f8f5;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 2.7rem;
  font-weight: 620;
  letter-spacing: -0.06em;
  line-height: 0.92;
}

.team-post-date small {
  margin-top: 9px;
  color: #82eddd;
  font-size: 0.61rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.team-post-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.team-post-category {
  align-self: flex-start;
  color: #83f1e2;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
}

.team-post-content h3 {
  margin: 10px 0 0;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.18rem, 2.3vw, 1.48rem);
  font-weight: 620;
  letter-spacing: -0.02em;
  line-height: 1.28;
}

.team-post-card--featured .team-post-content h3 {
  max-width: 830px;
  font-size: clamp(1.55rem, 3vw, 2.05rem);
  line-height: 1.2;
}

.team-post-content h3 a {
  color: #edf4ff;
  text-decoration: none;
}

.team-post-content h3 a:hover {
  color: #fff;
}

.team-post-content > p {
  display: -webkit-box;
  margin: 14px 0 0;
  overflow: hidden;
  color: #9fb1c7;
  font-size: 0.77rem;
  line-height: 1.66;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.team-post-card--featured .team-post-content > p {
  max-width: 880px;
  font-size: 0.84rem;
}

.team-post-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  margin-top: auto;
  padding-top: 20px;
}

.team-post-read,
.team-cve-read {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #dce8f6;
  font-size: 0.69rem;
  font-weight: 850;
  text-decoration: none;
}

.team-post-read {
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(var(--team-accent-rgb), 0.2);
  border-radius: 9px;
  background: rgba(var(--team-accent-rgb), 0.035);
  color: #a9fff2;
}

.team-post-read:hover {
  border-color: rgba(var(--team-accent-rgb), 0.36);
  background: rgba(var(--team-accent-rgb), 0.07);
}

.team-post-read i,
.team-cve-read i {
  color: var(--team-accent);
}

.team-post-views {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #9eb0c6;
  font-size: 0.68rem;
  font-weight: 760;
  white-space: nowrap;
}

.team-post-views i {
  color: #8ff7e7;
}

.team-post-signals {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 13px;
}

.team-post-useful {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #9eb0c6;
  font-size: 0.68rem;
  font-weight: 760;
  white-space: nowrap;
}

.team-post-useful i {
  color: #a7b6ff;
}

.team-cve-header {
  display: grid;
  gap: 22px;
  margin-bottom: 23px;
}

.team-section-heading--cves {
  margin-bottom: 0;
}

.team-cve-total {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  color: #7f93aa;
  font-size: 0.68rem;
  font-weight: 730;
}

.team-cve-total strong {
  color: #dce8f7;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.team-cve-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 11px;
  padding: 16px;
  border: 1px solid var(--team-line);
  border-radius: 15px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.01)
    ),
    var(--team-panel);
}

.team-cve-search-control {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 47px;
  padding: 0 12px;
  border: 1px solid rgba(176, 202, 235, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.02);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.team-cve-search-control:focus-within {
  border-color: rgba(var(--team-accent-rgb), 0.4);
  background: rgba(var(--team-accent-rgb), 0.02);
  box-shadow: 0 0 0 3px rgba(var(--team-accent-rgb), 0.05);
}

.team-cve-search-control > i {
  color: #8094ac;
}

.team-cve-search-control input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  color: #edf5ff;
  background: transparent;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 620;
}

.team-cve-search-control input::placeholder {
  color: #667a92;
}

.team-cve-search-control a {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  color: #8fa2b8;
  text-decoration: none;
}

.team-cve-search-control a:hover {
  color: #e6eef9;
  background: rgba(255, 255, 255, 0.045);
}

.team-cve-search > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 47px;
  padding: 0 17px;
  border: 0;
  border-radius: 10px;
  color: #06131a;
  background: linear-gradient(135deg, #78ffec, #25d8cb);
  box-shadow: 0 10px 25px rgba(0, 214, 200, 0.14);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 850;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.team-cve-search > button:hover {
  box-shadow: 0 14px 31px rgba(0, 214, 200, 0.2);
  transform: translateY(-1px);
}

.team-cve-results {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 15px;
  padding: 0 2px;
  color: #8397af;
  font-size: 0.7rem;
  font-weight: 700;
}

.team-cve-results strong {
  color: #dce8f6;
}

.team-cve-results a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #91f7e8;
  text-decoration: none;
}

.team-cve-list {
  display: grid;
  gap: 12px;
}

.team-cve-card {
  position: relative;
  display: grid;
  grid-template-columns: 175px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--team-line);
  border-radius: 15px;
  background:
    radial-gradient(
      340px 140px at 100% 0%,
      rgba(83, 109, 254, 0.045),
      transparent 72%
    ),
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.028),
      rgba(255, 255, 255, 0.008)
    ),
    var(--team-panel);
  transition:
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.team-cve-card:hover {
  border-color: rgba(var(--team-accent-rgb), 0.22);
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.team-cve-id-block {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 3px 20px 3px 2px;
  border-right: 1px solid rgba(var(--team-accent-rgb), 0.14);
}

.team-cve-id-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.team-cve-id-copy > span {
  color: #72879f;
  font-size: 0.59rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.team-cve-id-copy h3 {
  margin: 0;
  line-height: 1.35;
}

.team-cve-id-copy h3 a {
  text-decoration: none;
}

.team-cve-id-copy code {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #9df8eb;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.45;
}

.team-cve-score {
  --cve-score-color: #879bb3;
  --cve-score-rgb: 135, 155, 179;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 9px;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--cve-score-rgb), 0.17);
}

.team-cve-score > span {
  grid-column: 1 / -1;
  color: #71859d;
  font-size: 0.55rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.team-cve-score strong {
  color: var(--cve-score-color);
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 640;
  letter-spacing: -0.055em;
  line-height: 1;
  text-shadow: 0 0 22px rgba(var(--cve-score-rgb), 0.16);
}

.team-cve-score small {
  justify-self: start;
  padding: 4px 7px;
  border: 1px solid rgba(var(--cve-score-rgb), 0.21);
  border-radius: 999px;
  color: var(--cve-score-color);
  background: rgba(var(--cve-score-rgb), 0.065);
  font-size: 0.55rem;
  font-weight: 820;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.team-cve-score--critical {
  --cve-score-color: #ff7187;
  --cve-score-rgb: 255, 113, 135;
}

.team-cve-score--high {
  --cve-score-color: #ff9d67;
  --cve-score-rgb: 255, 157, 103;
}

.team-cve-score--medium {
  --cve-score-color: #f3c85f;
  --cve-score-rgb: 243, 200, 95;
}

.team-cve-score--low {
  --cve-score-color: #66dfb7;
  --cve-score-rgb: 102, 223, 183;
}

.team-cve-score--none {
  --cve-score-color: #92a6bd;
  --cve-score-rgb: 146, 166, 189;
}

.team-cve-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2px 0;
}

.team-cve-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #7d91a9;
  font-size: 0.66rem;
  font-weight: 690;
}

.team-cve-meta time,
.team-cve-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.team-cve-meta i {
  color: #8ff4e6;
}

.team-cve-summary {
  max-width: 850px;
  margin: 11px 0 0;
  color: #a8b9cd;
  font-size: 0.79rem;
  font-weight: 450;
  line-height: 1.66;
}

.team-cve-read {
  align-self: flex-start;
  margin-top: 13px;
  padding-top: 0;
}

.team-empty-state {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  padding: 31px;
  border: 1px solid var(--team-line);
  border-radius: 16px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.03),
      rgba(255, 255, 255, 0.009)
    ),
    var(--team-panel);
}

.team-empty-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(113, 133, 255, 0.19);
  border-radius: 15px;
  color: #aebaff;
  background: rgba(83, 109, 254, 0.055);
  font-size: 1.45rem;
}

.team-empty-state h3 {
  margin: 0;
  color: #eaf2fd;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 620;
}

.team-empty-state p {
  margin: 6px 0 0;
  color: #91a4bb;
  font-size: 0.77rem;
  line-height: 1.6;
}

.team-empty-state a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  color: var(--team-accent);
  font-size: 0.7rem;
  font-weight: 800;
  text-decoration: none;
}

.team-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 27px;
}

.team-page-list {
  display: flex;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-page-nav,
.team-page-number,
.team-page-ellipsis {
  display: inline-grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--team-line);
  border-radius: 9px;
  color: #aebfd2;
  background: rgba(255, 255, 255, 0.02);
  font-size: 0.69rem;
  font-weight: 800;
  text-decoration: none;
}

.team-page-nav {
  display: inline-flex;
  gap: 7px;
  padding: 0 12px;
}

.team-page-number[aria-current="page"] {
  border-color: rgba(var(--team-accent-rgb), 0.32);
  color: #91f8e9;
  background: rgba(var(--team-accent-rgb), 0.055);
}

.team-page-nav:hover,
.team-page-number:hover {
  border-color: rgba(var(--team-accent-rgb), 0.27);
  color: #edf5ff;
}

.team-page-nav[aria-disabled="true"] {
  color: #52657b;
  cursor: not-allowed;
}

.team-page-ellipsis {
  border-color: transparent;
  background: transparent;
}

.team-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.team-profile-linkedin:focus-visible,
.team-section-link:focus-visible,
.team-post-card a:focus-visible,
.team-cve-card a:focus-visible,
.team-cve-search a:focus-visible,
.team-cve-search button:focus-visible,
.team-page-nav:focus-visible,
.team-page-number:focus-visible {
  outline: 2px solid var(--team-accent);
  outline-offset: 3px;
}

@media (max-width: 1040px) {
  .team-profile-hero {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 40px;
  }

  .team-profile-photo-frame {
    width: 202px;
    height: 230px;
  }
}

@media (max-width: 780px) {
  .team-hero-inner {
    padding-bottom: 48px;
  }

  .team-post-list {
    grid-template-columns: 1fr;
  }

  .team-post-card--featured {
    grid-column: auto;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 19px;
    padding: 21px;
  }

  .team-post-card--featured .team-post-date {
    min-height: 0;
  }

  .team-post-card--featured .team-post-content h3 {
    font-size: clamp(1.25rem, 4vw, 1.55rem);
  }

  .team-cve-card {
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 640px) {
  .team-breadcrumb li[aria-current="page"] {
    display: none;
  }

  .team-breadcrumb li:last-child::before {
    display: none;
  }

  .team-profile-hero {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 28px;
    text-align: center;
  }

  .team-profile-photo-frame {
    width: 190px;
    height: 216px;
  }

  .team-profile-identity {
    display: grid;
    justify-items: center;
  }

  .team-profile-identity h1 {
    font-size: clamp(2.25rem, 11vw, 3.15rem);
  }

  .team-profile-byline,
  .team-credential-list {
    justify-content: center;
  }

  .team-profile-summary {
    justify-content: center;
    gap: 13px;
    width: 100%;
    margin-top: 25px;
    text-align: center;
  }

  .team-section-heading,
  .team-section-heading--cves,
  .team-panel-header,
  .team-panel-header--cves {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }

  .team-panel-header .team-cve-search {
    width: 100%;
  }

  .team-tablist {
    width: 100%;
  }

  .team-tab {
    flex: 1 1 0;
    min-width: 0;
  }

  .team-cve-search {
    grid-template-columns: 1fr;
  }

  .team-cve-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .team-cve-id-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
    min-height: 0;
    padding: 0 0 14px;
    border-right: 0;
    border-bottom: 1px solid rgba(var(--team-accent-rgb), 0.14);
  }

  .team-cve-score {
    width: auto;
    min-width: 112px;
    margin-top: 0;
    padding: 0 0 0 15px;
    border-top: 0;
    border-left: 1px solid rgba(var(--cve-score-rgb), 0.17);
  }

  .team-pagination {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .team-page-list {
    order: 3;
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 500px) {
  .team-cve-id-block {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .team-cve-score {
    width: 100%;
    min-width: 0;
    padding: 12px 0 0;
    border-top: 1px solid rgba(var(--cve-score-rgb), 0.17);
    border-left: 0;
  }

  .team-post-card,
  .team-post-card--featured {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 18px;
  }

  .team-post-date,
  .team-post-card--featured .team-post-date {
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    min-height: auto;
    padding: 0;
  }

  .team-post-date > span {
    font-size: 1.65rem;
  }

  .team-post-date small {
    margin-top: 0;
  }

  .team-post-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .team-post-signals {
    justify-content: flex-start;
  }

  .team-tab {
    gap: 6px;
    min-height: 52px;
    padding: 0 9px;
    font-size: 0.69rem;
  }

  .team-tab small {
    min-width: 23px;
    height: 23px;
    padding: 0 5px;
  }

  .team-cve-results {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  .team-empty-state {
    grid-template-columns: 1fr;
    padding: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .team-profile-linkedin,
  .team-tab,
  .team-section-link i,
  .team-post-read i,
  .team-cve-read i,
  .team-cve-search-control,
  .team-cve-search > button,
  .team-cve-card {
    transition: none;
  }
}