﻿.author-box{background:var(--author-box-bg,var(--chrome-footer-bg,var(--bg-dark,#111827)));border-block:1px solid var(--author-box-border,var(--generated-border,rgba(15,23,42,0.16)));color:var(--author-text-color,var(--generated-text,#ffffff));padding:0.85rem 1rem}.author-box-card{background:var(--author-card-bg,var(--generated-card,rgba(15,23,42,0.72)));border:1px solid var(--author-box-border,var(--generated-border,rgba(255,255,255,0.14)));border-radius:8px;box-shadow:0 14px 34px rgba(2,6,23,0.28);margin-inline:auto;max-width:1040px;overflow:hidden;padding:0.72rem 0.9rem;position:relative}.author-box-card::before{background:linear-gradient(90deg,var(--primary,#0ea5e9),var(--secondary,#22c55e));content:"";height:3px;inset:0 0 auto;position:absolute}.author-box-main{align-items:center;display:grid;gap:0.85rem;grid-template-columns:auto minmax(0,1fr) auto}.author-avatar{align-items:center;background:var(--author-avatar-bg,rgba(255,255,255,0.92));border:2px solid var(--author-avatar-border,var(--secondary,#22c55e));border-radius:50%;display:flex;flex:0 0 auto;height:var(--author-avatar-size,72px);justify-content:center;overflow:hidden;width:var(--author-avatar-size,72px)}.author-avatar img{height:100%;object-fit:cover;padding:0;width:100%}.author-avatar-fallback{align-items:center;color:var(--author-role-color,var(--primary,#0ea5e9));display:inline-flex;font-size:1.9rem;font-weight:900;height:100%;justify-content:center;width:100%}.author-box-label{color:var(--author-label-color,var(--secondary,#22c55e));font-size:0.72rem;font-weight:900;letter-spacing:0;margin-bottom:0.24rem;text-transform:uppercase}.author-box-name{color:var(--author-name-color,var(--generated-heading,#ffffff));font-size:1.02rem;font-weight:900;line-height:1.2;margin:0}.author-box-role{color:var(--author-role-color,var(--primary,#0ea5e9));font-weight:850}.author-box-desc{color:var(--author-text-color,var(--generated-muted,rgba(255,255,255,0.78)));font-size:0.93rem;line-height:1.45;margin:0.18rem 0 0}.author-box-meta{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.45rem}.author-box-meta span,.author-topic-list li{background:var(--author-chip-bg,rgba(255,255,255,0.08));border:1px solid var(--author-chip-border,rgba(255,255,255,0.16));border-radius:999px;color:var(--author-chip-text,var(--author-text-color,rgba(255,255,255,0.76)));font-size:0.8rem;padding:0.22rem 0.52rem}.author-link,.source-author-primary{align-items:center;background:var(--author-link-bg,linear-gradient(135deg,var(--primary,#0ea5e9),var(--secondary,#22c55e)));border-radius:8px;color:var(--author-link-text,var(--generated-accent-text,#ffffff));display:inline-flex;font-weight:900;min-height:38px;padding:0.48rem 0.85rem;text-decoration:none;white-space:nowrap}.source-derived-author{--source-author-bg:var(--generated-page-bg,var(--bg-dark,#0f172a));--source-author-surface:var(--generated-surface,rgba(15,23,42,0.92));--source-author-card:var(--generated-card,rgba(255,255,255,0.08));--source-author-border:var(--generated-border,rgba(255,255,255,0.14));--source-author-heading:var(--generated-heading,#ffffff);--source-author-copy:var(--generated-muted,#cbd5e1);--source-author-accent:var(--primary,#0ea5e9);--source-author-accent-2:var(--secondary,#22c55e);background:var(--source-author-bg);color:var(--source-author-copy);overflow:hidden}.source-author-container{margin-inline:auto;max-width:1140px;padding-inline:clamp(1rem,3vw,1.5rem)}.source-author-section{padding-block:clamp(2.6rem,5vw,4.5rem);position:relative}.source-author-hero{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--source-author-accent) 22%,transparent),transparent 32rem),linear-gradient(135deg,var(--source-author-bg),var(--source-author-surface));color:var(--source-author-heading)}.source-author-hero-grid,.source-author-process-grid{align-items:stretch;display:grid;gap:clamp(1.25rem,4vw,2rem);grid-template-columns:minmax(0,1.3fr) minmax(280px,0.7fr)}.source-author-copy,.source-author-profile,.source-author-banner,.source-author-card,.source-author-step,.source-author-stat{background:var(--source-author-card);border:1px solid var(--source-author-border);border-radius:8px;box-shadow:0 18px 42px rgba(2,6,23,0.22)}.source-author-copy{padding:clamp(1.4rem,4vw,2.4rem)}.source-author-kicker,.source-author-card-kicker{color:var(--author-label-color,var(--source-author-accent-2));display:inline-flex;font-size:0.78rem;font-weight:900;letter-spacing:0;margin-bottom:0.85rem;text-transform:uppercase}.source-author-copy h1,.source-author-heading h2,.source-author-banner h2,.source-author-card h3,.source-author-step h3,.source-author-profile h2{color:var(--author-name-color,var(--source-author-heading));font-weight:900;letter-spacing:0;line-height:1.16;margin:0}.source-author-copy h1{font-size:clamp(2rem,5vw,3.4rem)}.source-author-copy p,.source-author-banner p,.source-author-card p,.source-author-step p,.source-author-profile p{color:var(--author-text-color,var(--source-author-copy));line-height:1.65;margin:0.85rem 0 0}.source-author-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.35rem}.source-author-secondary{align-items:center;background:color-mix(in srgb,var(--source-author-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--source-author-accent) 42%,transparent);border-radius:8px;color:var(--author-role-color,var(--source-author-accent));display:inline-flex;font-weight:900;min-height:38px;padding:0.48rem 0.85rem;text-decoration:none}.source-author-profile{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:1.5rem;text-align:center}.source-author-profile .author-avatar{--author-avatar-size:clamp(96px,14vw,132px);margin-bottom:1rem}.source-author-stats{background:color-mix(in srgb,var(--source-author-surface) 82%,transparent);border-block:1px solid var(--source-author-border)}.source-author-stat-grid,.source-author-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.source-author-stat{padding:1rem;text-align:center}.source-author-stat strong{color:var(--author-role-color,var(--source-author-accent));display:block;font-size:clamp(1.35rem,3vw,2.05rem);font-weight:950}.source-author-stat span{color:var(--author-text-color,var(--source-author-copy));display:block;font-size:0.88rem;margin-top:0.24rem}.source-author-heading{margin-bottom:1.4rem;max-width:760px}.source-author-card,.source-author-step,.source-author-banner{padding:1.1rem}.source-author-card{min-height:180px}.source-author-process-grid{grid-template-columns:minmax(280px,0.8fr) minmax(0,1.2fr)}.source-author-steps{display:grid;gap:0.8rem}.source-author-step{align-items:flex-start;display:grid;gap:0.8rem;grid-template-columns:auto minmax(0,1fr)}.source-author-step>span{align-items:center;background:var(--author-link-bg,linear-gradient(135deg,var(--source-author-accent),var(--source-author-accent-2)));border-radius:8px;color:var(--author-link-text,#ffffff);display:inline-flex;font-weight:950;height:34px;justify-content:center;width:34px}.author-topic-list{display:flex;flex-wrap:wrap;gap:0.55rem;list-style:none;margin:0.9rem 0 0;padding:0}@media (max-width:991.98px){.author-box-main,.source-author-hero-grid,.source-author-process-grid{grid-template-columns:1fr}.author-box-actions{justify-self:start}.source-author-stat-grid,.source-author-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.author-box{padding-inline:0.65rem}.author-box-main,.source-author-stat-grid,.source-author-card-grid{grid-template-columns:1fr}}
/* ab99 unified author module */
.author-box.ab99-author-module {
  background:
    radial-gradient(circle at 10% 10%, rgba(239, 68, 68, .22), transparent 24rem),
    radial-gradient(circle at 92% 18%, rgba(250, 204, 21, .16), transparent 20rem),
    linear-gradient(135deg, #020617 0%, #120607 48%, #020617 100%);
  border-block: 1px solid rgba(239, 68, 68, .46);
  color: var(--text-light, #f1f5f9);
  overflow: hidden;
  padding: clamp(1rem, 3vw, 1.6rem);
}

.author-box.ab99-author-module .author-box-card {
  background:
    linear-gradient(135deg, rgba(17, 24, 39, .98), rgba(31, 41, 55, .88)),
    linear-gradient(90deg, rgba(239, 68, 68, .10), rgba(250, 204, 21, .06));
  border: 1px solid rgba(239, 68, 68, .42);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(2, 6, 23, .38);
  margin-inline: auto;
  max-width: 1120px;
  overflow: hidden;
  padding: clamp(1rem, 2.8vw, 1.35rem);
  position: relative;
}

.author-box.ab99-author-module .author-box-card::before {
  background: linear-gradient(90deg, #ef4444, #facc15, #ef4444);
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

.author-box.ab99-author-module .author-box-card::after {
  border: 1px solid rgba(250, 204, 21, .16);
  border-radius: 999px;
  content: "";
  height: 180px;
  position: absolute;
  right: -72px;
  top: -92px;
  width: 180px;
}

.author-box.ab99-author-module .author-box-main {
  align-items: center;
  display: grid;
  gap: clamp(.9rem, 2.4vw, 1.25rem);
  grid-template-columns: auto minmax(0, 1fr) minmax(210px, auto);
  position: relative;
  z-index: 1;
}

.author-box.ab99-author-module .author-identity {
  align-items: center;
  display: grid;
  gap: .6rem;
  justify-items: center;
}

.author-box.ab99-author-module .author-avatar {
  background: linear-gradient(135deg, #0d1525, #020617);
  border: 2px solid #facc15;
  box-shadow: 0 0 0 5px rgba(239, 68, 68, .16), 0 14px 28px rgba(2, 6, 23, .34);
}

.author-box.ab99-author-module .author-brand-mark {
  background: rgba(239, 68, 68, .14);
  border: 1px solid rgba(239, 68, 68, .34);
  border-radius: 999px;
  color: #facc15;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
  padding: .38rem .62rem;
}

.author-box.ab99-author-module .author-box-label {
  color: #facc15;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
  margin-bottom: .3rem;
  text-transform: none;
}

.author-box.ab99-author-module .author-box-name {
  color: #ffffff;
  font-size: clamp(1.25rem, 2.6vw, 1.65rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0;
}

.author-box.ab99-author-module .author-box-role {
  color: #f97316;
  font-weight: 900;
}

.author-box.ab99-author-module .author-box-desc {
  color: #dbeafe;
  font-size: .95rem;
  line-height: 1.65;
  margin: .42rem 0 0;
}

.author-box.ab99-author-module .author-box-meta,
.author-box.ab99-author-module .author-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.author-box.ab99-author-module .author-box-meta {
  margin-top: .72rem;
}

.author-box.ab99-author-module .author-box-meta span,
.author-box.ab99-author-module .author-trust-list span {
  background: rgba(239, 68, 68, .12);
  border: 1px solid rgba(239, 68, 68, .28);
  border-radius: 999px;
  color: #f8fafc;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.25;
  padding: .34rem .62rem;
}

.author-box.ab99-author-module .author-box-actions {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: .72rem;
  justify-self: end;
  min-width: 0;
}

.author-box.ab99-author-module .author-trust-list {
  justify-content: flex-end;
}

.author-box.ab99-author-module .author-link {
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  border: 1px solid rgba(250, 204, 21, .32);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(185, 28, 28, .24);
  color: #ffffff;
  font-weight: 900;
  min-height: 42px;
  padding: .58rem .9rem;
  text-decoration: none;
  white-space: nowrap;
}

.author-box.ab99-author-module .author-link:hover,
.author-box.ab99-author-module .author-link:focus {
  background: linear-gradient(135deg, #f97316, #ef4444);
  color: #ffffff;
}

@media (max-width: 991.98px) {
  .author-box.ab99-author-module .author-box-main {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .author-box.ab99-author-module .author-box-actions {
    align-items: flex-start;
    grid-column: 1 / -1;
    justify-self: start;
  }

  .author-box.ab99-author-module .author-trust-list {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .author-box.ab99-author-module {
    padding-inline: .7rem;
  }

  .author-box.ab99-author-module .author-box-main {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .author-box.ab99-author-module .author-identity {
    align-items: center;
    display: flex;
    justify-content: flex-start;
  }

  .author-box.ab99-author-module .author-box-meta span,
  .author-box.ab99-author-module .author-trust-list span {
    max-width: 100%;
  }
}