/*
 * V7.5 — mobile/theme reliability hotfix
 * Fixes theme contrast regressions, password/autofill readability,
 * mobile navigation visibility, professional empty states and share-card exports.
 */

/* --------------------------------------------------------------------------
   Theme bridge: legacy V6–V7.3 components must resolve to the V7.4 palette.
   -------------------------------------------------------------------------- */
:root,[data-bs-theme="light"]{
  --v75-mobile-nav-bg:#ffffff;
  --v75-mobile-nav-text:#0a1720;
  --v75-mobile-nav-muted:#44545f;
  --v75-dark-surface:#08283d;
  --v75-dark-surface-2:#123f59;

  --v6-bg:var(--v74-page);--v6-soft:var(--v74-surface-2);--v6-border:var(--v74-line);--v6-muted:var(--v74-muted);
  --v67-bg:var(--v74-page);--v67-surface:var(--v74-surface);--v67-surface-solid:var(--v74-surface);--v67-text:var(--v74-text);--v67-muted:var(--v74-muted);--v67-line:var(--v74-line);--v67-soft:var(--v74-surface-2);--v67-glass:rgba(255,255,255,.88);--v67-glass-line:rgba(8,40,61,.12);
  --v68-ink:var(--v74-text);--v68-text:var(--v74-text);--v68-muted:var(--v74-muted);--v68-surface:var(--v74-surface);--v68-soft:var(--v74-surface-2);--v68-line:var(--v74-line);
  --v69-bg:var(--v74-page);--v69-surface:var(--v74-surface);--v69-surface-2:var(--v74-surface-2);--v69-text:var(--v74-text);--v69-muted:var(--v74-muted);--v69-line:var(--v74-line);
  --v70-text:var(--v74-text);--v70-muted:var(--v74-muted);--v70-surface:var(--v74-surface);--v70-border:var(--v74-line);
  --v71-bg:var(--v74-page);--v71-surface:var(--v74-surface);--v71-surface-2:var(--v74-surface-2);--v71-text:var(--v74-text);--v71-muted:var(--v74-muted);--v71-border:var(--v74-line);--v71-soft:var(--v74-surface-3);
  --v72-page:var(--v74-page);--v72-surface:var(--v74-surface);--v72-surface-2:var(--v74-surface-2);--v72-text:var(--v74-text);--v72-muted:var(--v74-muted);--v72-border:var(--v74-line);
  --v73-page:var(--v74-page);--v73-surface:var(--v74-surface);--v73-surface-2:var(--v74-surface-2);--v73-surface-3:var(--v74-surface-3);--v73-text:var(--v74-text);--v73-muted:var(--v74-muted);--v73-line:var(--v74-line);
}
[data-bs-theme="dark"]{
  --v75-mobile-nav-bg:#0c1822;
  --v75-mobile-nav-text:#f5f9fc;
  --v75-mobile-nav-muted:#b9c7d0;
  --v75-dark-surface:#071f31;
  --v75-dark-surface-2:#12465f;

  --v6-bg:var(--v74-page);--v6-soft:var(--v74-surface-2);--v6-border:var(--v74-line);--v6-muted:var(--v74-muted);
  --v67-bg:var(--v74-page);--v67-surface:var(--v74-surface);--v67-surface-solid:var(--v74-surface);--v67-text:var(--v74-text);--v67-muted:var(--v74-muted);--v67-line:var(--v74-line);--v67-soft:var(--v74-surface-2);--v67-glass:rgba(12,24,34,.92);--v67-glass-line:rgba(255,255,255,.12);
  --v68-ink:var(--v74-text);--v68-text:var(--v74-text);--v68-muted:var(--v74-muted);--v68-surface:var(--v74-surface);--v68-soft:var(--v74-surface-2);--v68-line:var(--v74-line);
  --v69-bg:var(--v74-page);--v69-surface:var(--v74-surface);--v69-surface-2:var(--v74-surface-2);--v69-text:var(--v74-text);--v69-muted:var(--v74-muted);--v69-line:var(--v74-line);
  --v70-text:var(--v74-text);--v70-muted:var(--v74-muted);--v70-surface:var(--v74-surface);--v70-border:var(--v74-line);
  --v71-bg:var(--v74-page);--v71-surface:var(--v74-surface);--v71-surface-2:var(--v74-surface-2);--v71-text:var(--v74-text);--v71-muted:var(--v74-muted);--v71-border:var(--v74-line);--v71-soft:var(--v74-surface-3);
  --v72-page:var(--v74-page);--v72-surface:var(--v74-surface);--v72-surface-2:var(--v74-surface-2);--v72-text:var(--v74-text);--v72-muted:var(--v74-muted);--v72-border:var(--v74-line);
  --v73-page:var(--v74-page);--v73-surface:var(--v74-surface);--v73-surface-2:var(--v74-surface-2);--v73-surface-3:var(--v74-surface-3);--v73-text:var(--v74-text);--v73-muted:var(--v74-muted);--v73-line:var(--v74-line);
}

html,body{min-height:100%;background:var(--v74-page)!important;color:var(--v74-text)!important}
body.v67-ui{transition:background-color .18s ease,color .18s ease}
body.v67-ui :where(input,textarea,select,button){font-family:inherit}

/* Text must remain legible after live theme switching. */
body.v67-ui :where(.panel,.card,.modal-content,.offcanvas,.dropdown-menu,.settings-card,.publication-card,.product-card,.dash-kpi,.admin-stat,.module-card){color:var(--v74-text)}
body.v67-ui :where(.panel,.card,.settings-card,.publication-card,.product-card,.dash-kpi,.admin-stat,.module-card) :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend){color:var(--v74-text)}
body.v67-ui :where(.panel,.card,.settings-card,.publication-card,.product-card,.dash-kpi,.admin-stat,.module-card) :where(p,span,small,li,td,dd){color:inherit}
body.v67-ui .text-muted,body.v67-ui .text-secondary,body.v67-ui .form-text{color:var(--v74-muted)!important}

/* Explicitly dark surfaces: global high-contrast rules must not turn them black. */
body.v67-ui .home-hero-v73,
body.v67-ui .dashboard-persona-v74,
body.v67-ui .permissions-head-v61,
body.v67-ui .cart-drawer-head-v74,
body.v67-ui .collection-public-hero-v72,
body.v67-ui .trends-hero-v72{
  color:#fff!important;
}
body.v67-ui .home-hero-v73 h1,
body.v67-ui .home-hero-v73 h2,
body.v67-ui .home-hero-v73 h3,
body.v67-ui .home-hero-v73 strong,
body.v67-ui .home-search-command-v73 strong,
body.v67-ui .home-discovery-v73 strong,
body.v67-ui .dashboard-persona-v74 h1,
body.v67-ui .dashboard-persona-v74 h2,
body.v67-ui .dashboard-persona-v74 h3,
body.v67-ui .dashboard-persona-v74 strong,
body.v67-ui .permissions-head-v61 h1,
body.v67-ui .permissions-head-v61 h2,
body.v67-ui .cart-drawer-head-v74 h1,
body.v67-ui .cart-drawer-head-v74 h2,
body.v67-ui .collection-public-hero-v72 :where(h1,h2,h3,strong),
body.v67-ui .trends-hero-v72 :where(h1,h2,h3,strong){color:#fff!important}
body.v67-ui .home-hero-copy-v73>p{color:rgba(244,249,252,.82)!important}
body.v67-ui .home-search-command-v73{color:#fff!important}
body.v67-ui .home-search-command-v73 small,
body.v67-ui .home-discovery-v73 small{color:rgba(255,255,255,.68)!important}
body.v67-ui .home-trust-row-v73,body.v67-ui .home-trust-row-v73 span,
body.v67-ui .home-discovery-foot-v73,body.v67-ui .home-discovery-foot-v73 span{color:rgba(255,255,255,.78)!important}
body.v67-ui .home-discovery-list-v73>a,body.v67-ui .home-discovery-list-v73>a strong{color:#fff!important}

/* Dashboard cards: remove old hard-coded white publisher gradient in dark mode. */
body.v67-ui .dashboard-kpis-v73 .dash-kpi,
body.v67-ui .publisher-kpis .dash-kpi{
  background:linear-gradient(145deg,var(--v74-surface),var(--v74-surface-2))!important;
  border-color:var(--v74-line)!important;
  color:var(--v74-text)!important;
}
body.v67-ui .dashboard-kpis-v73 .dash-kpi::after{background:var(--v74-surface-3)!important;opacity:.82}
body.v67-ui .dashboard-kpis-v73 .dash-kpi strong{color:var(--v74-text)!important}
body.v67-ui .dashboard-kpis-v73 .dash-kpi span{color:var(--v74-muted)!important}

/* --------------------------------------------------------------------------
   Login / password / autofill readability
   -------------------------------------------------------------------------- */
.auth-surface-v73 .auth-input-shell-v68{
  background:var(--v74-surface)!important;
  color:var(--v74-text)!important;
  border-color:var(--v74-line-strong)!important;
}
.auth-surface-v73 .auth-field-v68>label{color:var(--v74-text)!important}
.auth-surface-v73 .auth-input-shell-v68>i{color:var(--v74-muted)!important}
.auth-surface-v73 .auth-input-shell-v68>input,
.auth-surface-v73 .auth-input-shell-v68>input[type="text"],
.auth-surface-v73 .auth-input-shell-v68>input[type="email"],
.auth-surface-v73 .auth-input-shell-v68>input[type="tel"],
.auth-surface-v73 .auth-input-shell-v68>input[type="password"]{
  color:var(--v74-text)!important;
  -webkit-text-fill-color:var(--v74-text)!important;
  caret-color:var(--v74-gold)!important;
  opacity:1!important;
}
.auth-surface-v73 .auth-input-shell-v68>input::placeholder{
  color:var(--v74-muted)!important;
  -webkit-text-fill-color:var(--v74-muted)!important;
  opacity:.72!important;
}
.auth-surface-v73 .auth-input-shell-v68>input:-webkit-autofill,
.auth-surface-v73 .auth-input-shell-v68>input:-webkit-autofill:hover,
.auth-surface-v73 .auth-input-shell-v68>input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--v74-text)!important;
  caret-color:var(--v74-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--v74-surface) inset!important;
  box-shadow:0 0 0 1000px var(--v74-surface) inset!important;
  transition:background-color 9999s ease-out 0s;
}
.auth-surface-v73 .auth-input-shell-v68.password-field button{
  background:var(--v74-surface-3)!important;
  color:var(--v74-text)!important;
  border:1px solid var(--v74-line)!important;
}

/* --------------------------------------------------------------------------
   Mobile bottom navigation — guaranteed contrast in both themes.
   -------------------------------------------------------------------------- */
@media (max-width:991.98px){
  body.v67-ui{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6{
    display:grid!important;
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    width:min(520px,calc(100% - 18px))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:end!important;
    padding:7px 8px!important;
    border:1px solid var(--v74-line-strong)!important;
    border-radius:28px!important;
    background:var(--v75-mobile-nav-bg)!important;
    color:var(--v75-mobile-nav-text)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.20)!important;
    backdrop-filter:blur(18px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
    overflow:visible!important;
    z-index:1090!important;
  }
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 a,
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 button{
    min-width:0!important;
    min-height:54px!important;
    padding:7px 3px!important;
    border:0!important;
    border-radius:17px!important;
    background:transparent!important;
    color:var(--v75-mobile-nav-text)!important;
    text-decoration:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    font-size:.67rem!important;
    font-weight:800!important;
    opacity:1!important;
  }
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 a span,
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 button span{color:var(--v75-mobile-nav-text)!important;opacity:1!important}
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 i{color:var(--v75-mobile-nav-text)!important;font-size:1.28rem!important;line-height:1!important}
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 a:hover,
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 button:hover,
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 a:focus-visible,
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 button:focus-visible{background:var(--v74-surface-3)!important}
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 .mobile-publish{
    width:52px!important;height:52px!important;min-height:52px!important;
    margin-top:-24px!important;margin-inline:auto!important;
    border-radius:50%!important;
    background:linear-gradient(145deg,var(--v74-gold-2),var(--v74-gold))!important;
    color:#132632!important;
    box-shadow:0 10px 26px rgba(200,148,32,.35)!important;
  }
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 .mobile-publish i{color:#132632!important}
}
@media (max-width:380px){
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6{width:calc(100% - 10px)!important;padding-inline:4px!important}
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 a,
  body.v67-ui .mobile-bottom-nav.mobile-bottom-nav-v6 button{font-size:.61rem!important}
}

/* --------------------------------------------------------------------------
   Professional publication-not-found state.
   -------------------------------------------------------------------------- */
.not-found-page-v75{min-height:100dvh}
.not-found-shell-v75{position:relative;overflow:hidden;padding:clamp(4rem,10vw,7.5rem) 0;background:linear-gradient(180deg,var(--v74-page),var(--v74-page-alt))}
.not-found-shell-v75::before{content:"";position:absolute;width:440px;height:440px;right:-190px;top:-210px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--v74-gold) 22%,transparent),transparent 68%);pointer-events:none}
.not-found-card-v75{position:relative;max-width:760px;margin:auto;padding:clamp(1.5rem,5vw,3rem);text-align:center;border:1px solid var(--v74-line);border-radius:30px;background:var(--v74-surface);box-shadow:var(--v74-shadow)}
.not-found-icon-v75{width:92px;height:92px;margin:0 auto 1.1rem;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,var(--v74-gold-soft),var(--v74-surface-2));color:var(--v74-warning);font-size:2.25rem;border:1px solid color-mix(in srgb,var(--v74-gold) 35%,var(--v74-line))}
.not-found-code-v75{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.35rem .65rem;border-radius:999px;background:var(--v74-surface-3);color:var(--v74-muted);font-size:.72rem;font-weight:900;letter-spacing:.05em}
.not-found-card-v75 h1{margin:.25rem 0 .65rem;font-size:clamp(1.7rem,4.5vw,2.55rem);font-weight:900;color:var(--v74-text)!important}
.not-found-card-v75>p{max-width:590px;margin:0 auto;color:var(--v74-muted)!important;line-height:1.9}
.not-found-actions-v75{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.35rem}
.not-found-actions-v75 .btn{min-width:150px}
.not-found-help-v75{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--v74-line)}
.not-found-help-v75 a{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;border-radius:14px;background:var(--v74-surface-2);border:1px solid var(--v74-line);color:var(--v74-text);text-decoration:none;font-weight:800;font-size:.78rem}
.not-found-help-v75 a:hover{border-color:var(--v74-gold);transform:translateY(-1px)}
@media(max-width:575.98px){.not-found-shell-v75{padding:2.2rem .4rem}.not-found-card-v75{border-radius:22px}.not-found-actions-v75{display:grid}.not-found-actions-v75 .btn{width:100%}.not-found-help-v75{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   Academic identity card + export controls.
   -------------------------------------------------------------------------- */
.author-card-page-v75{background:linear-gradient(180deg,var(--v74-page),var(--v74-page-alt))!important}
.author-card-export-toolbar-v75{max-width:920px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--v74-line);border-radius:18px;background:var(--v74-surface);box-shadow:var(--v74-shadow-soft)}
.author-card-export-toolbar-v75>div:first-child{display:flex;align-items:center;gap:.7rem}.author-card-export-toolbar-v75>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v74-gold-soft);color:var(--v74-warning);font-size:1.05rem}
.author-card-export-toolbar-v75 strong{display:block}.author-card-export-toolbar-v75 small{display:block;color:var(--v74-muted)!important;font-size:.68rem}
.author-card-export-actions-v75{display:flex;flex-wrap:wrap;gap:.45rem}
.author-card-export-actions-v75 .btn{min-height:40px!important;font-size:.72rem!important}
.author-card-shell-v68.author-card-export-v75{background:var(--v74-surface)!important;border-color:var(--v74-line)!important;color:var(--v74-text)!important;box-shadow:var(--v74-shadow)!important}
.author-card-shell-v68.author-card-export-v75 .author-card-bio-v68{color:var(--v74-text-soft)!important}
.author-card-shell-v68.author-card-export-v75 .author-card-role-v68,
.author-card-shell-v68.author-card-export-v75 .author-card-details-v68 span,
.author-card-shell-v68.author-card-export-v75 .author-card-qr-v68 span{color:var(--v74-muted)!important}
.author-card-brand-v75{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--v74-line)}
.author-card-brand-mark-v75{display:flex;align-items:center;gap:.6rem}.author-card-brand-mark-v75>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#08283d,#17445f);color:#fff}.author-card-brand-mark-v75 strong{font-size:.85rem}.author-card-brand-v75 small{color:var(--v74-muted)!important;font-size:.65rem}
.author-card-avatar-v68 img{display:block}
.author-card-export-status-v75{min-height:1.2em;margin-top:.35rem;color:var(--v74-muted);font-size:.68rem}
@media(max-width:767.98px){.author-card-export-toolbar-v75{align-items:flex-start;flex-direction:column}.author-card-export-actions-v75{width:100%}.author-card-export-actions-v75 .btn{flex:1 1 calc(50% - .5rem)}}
@media(max-width:420px){.author-card-export-actions-v75{display:grid;grid-template-columns:1fr;width:100%}.author-card-export-actions-v75 .btn{width:100%}}

/* Printing the academic card must never include site chrome / partners. */
@media print{
  @page{size:A4 portrait;margin:12mm}
  html,body{background:#fff!important}
  body.author-card-page-body-v75{padding:0!important;background:#fff!important}
  body.author-card-page-body-v75 .site-header-v6,
  body.author-card-page-body-v75 .site-footer-v6,
  body.author-card-page-body-v75 .partners-strip-v74,
  body.author-card-page-body-v75 .mobile-bottom-nav-v6,
  body.author-card-page-body-v75 .verification-banner,
  body.author-card-page-body-v75 .author-card-export-toolbar-v75,
  body.author-card-page-body-v75 .portal-toast-container{display:none!important}
  body.author-card-page-body-v75 .author-card-page-v68{padding:0!important;background:#fff!important}
  body.author-card-page-body-v75 .author-card-page-v68>.container{max-width:none!important;padding:0!important}
  body.author-card-page-body-v75 .author-card-shell-v68{max-width:180mm!important;margin:0 auto!important;border:1px solid #b9c2ca!important;box-shadow:none!important;background:#fff!important;color:#101820!important;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.author-card-page-body-v75 .author-card-shell-v68 :where(h1,h2,h3,strong,b,p,span,small){-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.author-card-page-body-v75 .author-card-actions-v68{display:none!important}
}

/* Logo/image fallbacks: never show the browser's broken-image icon. */
.brand-logo-shell-v75{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px}
.brand-logo-shell-v75 .brand-logo-v6{position:relative;z-index:2;width:100%;height:100%}
.brand-logo-shell-v75 .brand-logo-fallback-v75{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border-radius:14px;background:#fff;color:#0b2b40;font-size:1.25rem}
.brand-logo-shell-v75.is-broken .brand-logo-v6{display:none!important}

/* Avoid transitions briefly while a theme is being atomically re-applied. */
html.theme-switching-v75 *,html.theme-switching-v75 *::before,html.theme-switching-v75 *::after{transition:none!important}

@media(prefers-reduced-motion:reduce){body.v67-ui *,body.v67-ui *::before,body.v67-ui *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.author-card-capturing-v75 .author-card-actions-v68{display:none!important}

/* Legacy surface normalization: pages created before V7.4 must follow the active theme. */
body.v67-ui :where(
  .stat-card,.feature-card,.metadata-item,.account-type-card,.wizard-steps,
  .word-editor-toolbar,.word-editor-status,.category-row,.notifications-drawer-head-v61,
  .permissions-panel-v61,.search-results-v6,.search-command-v62,.search-modal-body-v65,
  .summary-word-toolbar,.notifications-modal-head-v65,.notification-drawer-item-v61,
  .social-connection-v65,.content-review-list-v65 article,.bank-account-card,.bank-editor,
  .seller-bank-card,.bank-review-card,.admin-order-card,.customer-order-card,
  .reader-bookmark-item,.promotion-bank-grid-v70 article,.product-choice-card
){
  background:var(--v74-surface)!important;
  color:var(--v74-text)!important;
  border-color:var(--v74-line)!important;
}
body.v67-ui :where(
  .stat-card,.feature-card,.metadata-item,.account-type-card,.wizard-steps,
  .category-row,.bank-account-card,.bank-editor,.seller-bank-card,.bank-review-card,
  .admin-order-card,.customer-order-card,.reader-bookmark-item,.product-choice-card
) :where(h1,h2,h3,h4,h5,h6,strong,b,label,p,span,small){color:inherit}
body.v67-ui .account-type-card.selected{background:var(--v74-gold-soft)!important;border-color:var(--v74-gold)!important}
body.v67-ui .notification-row.unread{background:color-mix(in srgb,var(--v74-gold) 9%,var(--v74-surface))!important}
body.v67-ui .admin-shell,body.v67-ui .shop-shell{background:var(--v74-page)!important}
body.v67-ui .word-editor-toolbar button,body.v67-ui .word-editor-toolbar select{background:var(--v74-surface-2)!important;color:var(--v74-text)!important;border-color:var(--v74-line)!important}
/* The editable paper itself intentionally stays paper-white for document fidelity. */
body.v67-ui .word-editor-page{color:#17212b!important;background:#fff!important}
body.v67-ui .word-editor-page :where(p,span,strong,b,h1,h2,h3,h4,h5,h6,li){color:inherit!important}
.partner-logo-v74.is-broken::after{content:"\f1ad";font-family:"bootstrap-icons";font-size:1.35rem;color:#173f59}.partner-logo-v74.is-broken{background:#fff}
/* Exports use a stable light academic palette regardless of the viewer's current theme. */
.author-card-capturing-v75{background:#fff!important;color:#101820!important;border-color:#cfd8df!important;box-shadow:none!important}
.author-card-capturing-v75 :where(h1,h2,h3,strong,b){color:#101820!important}
.author-card-capturing-v75 :where(.author-card-role-v68,.author-card-bio-v68,.author-card-details-v68 span,.author-card-qr-v68 span,.author-card-brand-v75 small,.author-share-stats-v67 span){color:#53636f!important}
.author-card-capturing-v75 .author-share-stats-v67>div,.author-card-capturing-v75 .author-card-details-v68 span{background:#f5f7f9!important;border-color:#dce3e8!important}
.author-card-capturing-v75 .author-card-brand-v75,.author-card-capturing-v75 .author-card-bottom-v68{border-color:#dce3e8!important}
