/* NEXORA mentor dossier — load after the shared palette. */
body.mentor-theme {
  --mentor-teal: #9ccdc5;
  --mentor-lavender: #b4b8dc;
  --mentor-border: #74829a59;
  background:
    radial-gradient(ellipse at 8% 8%, #527d8324, transparent 36%),
    radial-gradient(ellipse at 95% 15%, #8272ac21, transparent 33%),
    radial-gradient(ellipse at 50% 74%, #b4996112, transparent 42%),
    linear-gradient(160deg, #202b40 0%, #1a2438 48%, #192337 100%);
  background-attachment: fixed;
}
.mentor-theme header, .mentor-theme footer { background: #202b40; border-color: #8292ac38; }
.mentor-theme header { gap: 26px; min-height: 78px; height: auto; padding-block: 15px; }
.mentor-theme nav { gap: 24px; align-items: center; }
.mentor-theme nav a { font-size: 13px; line-height: 1.45; }
.mentor-theme .brand { letter-spacing: .14em; }
.mentor-theme .ticker { background: #1f2b40; border-color: #8292ac38; }
.mentor-theme .ticker-track { padding-block: 13px; }
.mentor-theme .btn { min-height: 48px; align-items: center; line-height: 1.5; }
.mentor-theme .primary { border: 1px solid #f2dfb63b; }
.mentor-theme .ghost { background: #35415c44; border-color: #8f9bb15e; }
.mentor-theme .eyebrow { line-height: 1.6; letter-spacing: .12em; }
.mentor-theme :is(.mentor-hero, .mentor-intro, .brief-grid, .mentor-section-head, .path-steps, .mentor-join, .brief-dossier, .dossier-grid) {
  min-width: 0;
  overflow-wrap: anywhere;
}
.mentor-theme :is(.mentor-hero, .mentor-intro, .brief-grid, .mentor-section-head, .path-steps, .mentor-join, .dossier-grid) > * { min-width: 0; }

.mentor-hero {
  max-width: 1180px;
  margin: auto;
  padding: 82px 24px 76px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 64px;
  align-items: center;
}
.mentor-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mentor-teal);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .13em;
  font-weight: 700;
  text-transform: uppercase;
}
.mentor-kicker:before { content: ''; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--mentor-teal); box-shadow: 0 0 0 5px #9ccdc50b; }
.mentor-hero h1 {
  margin: 22px 0 24px;
  font-size: clamp(45px, 4.8vw, 62px);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 750;
  color: var(--text);
  background: linear-gradient(115deg, #fffdf6 20%, #efe4ce 70%, #d8c3a0);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mentor-hero .lead { font-size: 16px; line-height: 1.85; margin: 0; color: #bec8d9; }
.mentor-hero .actions { margin-top: 30px; gap: 12px; }
.mentor-summary.proof, .mentor-summary .proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid #91a0b92e;
}
.mentor-summary.proof > div, .mentor-summary .proof > div { min-width: 0; gap: 7px; }
.mentor-summary.proof > div:not(:last-child), .mentor-summary .proof > div:not(:last-child) { border-right: 1px solid #91a0b92e; padding-right: 12px; }
.mentor-summary b { color: var(--gold-soft); font-size: 27px; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.mentor-summary span { font-size: 10px; line-height: 1.65; letter-spacing: .04em; }

.intel-stage {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid #b4a47c6b;
  border-radius: 22px;
  background: radial-gradient(ellipse at 8% 0%, #739c9c17, transparent 60%), linear-gradient(150deg, #344159, #263249 55%, #2d324b);
  box-shadow: 0 32px 72px #080f234a, inset 0 1px 0 #eedbbb24;
}
.intel-stage:before { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: 0 0 42px #b8c9de0a; animation: mentorStagePulse 7s ease-in-out infinite; }
.intel-profile { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding-bottom: 24px; border-bottom: 1px solid #9eaac230; }
.mentor-emblem { width: 64px; height: 64px; flex: 0 0 64px; display: block; color: var(--gold-soft); border-radius: 18px; background: linear-gradient(145deg, #e8d7b015, #95c4bf12); }
.mentor-emblem svg { display: block; width: 100%; height: 100%; }
.intel-person { min-width: 0; }
.intel-person h2 { font-size: 23px; font-weight: 650; letter-spacing: .13em; margin: 0 0 6px; color: #f5e4c2; }
.intel-person p { margin: 0; font-size: 11px; color: #c0c9d8; line-height: 1.65; }
.intel-seal, .demo-chip { display: inline-flex; align-items: center; max-width: 128px; min-width: 0; border: 1px solid #a4c4bd40; border-radius: 6px; padding: 6px 8px; color: var(--mentor-teal); background: #9ccdc507; font-size: 9px; line-height: 1.5; text-align: center; }
.intel-heading { display: flex; gap: 14px; justify-content: space-between; align-items: center; padding-top: 24px; }
.intel-heading .eyebrow { font-size: 10px; letter-spacing: .08em; }
.intel-heading small { color: #a4afc5; font: 10px/1.5 ui-monospace, SFMono-Regular, monospace; flex-shrink: 0; }
.intel-stage .chart { height: 180px; margin: 20px 0; border: 1px solid #94a8b414; border-radius: 8px; background: linear-gradient(180deg, #1b2b3d6b, #243d4636); }
.intel-stage .chart:after { content: ''; position: absolute; inset: -100% 0 0; height: 100%; background: linear-gradient(180deg, transparent 70%, #9ccdc514 97%, #c3dedb33); pointer-events: none; animation: mentorChartScan 7s linear infinite; }
.intel-stage .grid { background-size: 100% 45px, 60px 100%; opacity: .9; }
.intel-stage .chart svg { filter: drop-shadow(0 0 6px #e6c98d35); }
.intel-topic h3 { color: var(--text); font-size: 21px; line-height: 1.35; margin: 0 0 18px; letter-spacing: -.018em; }
.intel-annotation { border-left: 2px solid #b7a075; padding: 2px 0 2px 14px; }
.intel-annotation small { color: var(--gold-soft); font-size: 10px; letter-spacing: .05em; line-height: 1.6; }
.intel-annotation p { margin: 8px 0 0; color: #c0cada; font-size: 12px; line-height: 1.8; }
.intel-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.intel-tags span { max-width: 100%; border: 1px solid #aab8d22b; border-radius: 5px; padding: 5px 8px; font-size: 9px; line-height: 1.65; color: #becadd; background: #c8d2e906; }
.intel-tags span:nth-child(2) { color: var(--mentor-teal); border-color: #9ccdc530; }
.intel-tags span:nth-child(3) { color: var(--mentor-lavender); border-color: #b4b8dc30; }
.intel-tags a { display: inline-flex; align-items: baseline; gap: 8px; max-width: 100%; color: var(--gold-soft); text-decoration: none; padding: 10px 13px; border: 1px solid #aab8d244; border-radius: 8px; font-size: 12px; line-height: 1.6; }
.intel-tags a:hover { border-color: var(--gold); background: #e6c98d0a; }
.intel-tags a span { border: 0; padding: 0; font-size: inherit; background: none; color: inherit; }

.mentor-intro { display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr); gap: 76px; align-items: center; max-width: 1180px; margin: auto; padding: 76px 24px; border-top: 1px solid #7d8ba533; }
.mentor-id-card { position: relative; text-align: center; border: 1px solid #a1acbe4a; border-radius: 20px; padding: 36px 26px; background: radial-gradient(ellipse at 50% 18%, #9ccdc518, transparent 58%), linear-gradient(155deg, #303c54, #253147); box-shadow: 0 20px 50px #1016292b; }
.mentor-id-card .mentor-emblem { width: 160px; height: 160px; margin: 0 auto 24px; border-radius: 38px; box-shadow: 0 0 0 12px #c3c5be04, 0 0 0 13px #9caec41a; }
.mentor-id-card h2 { margin: 0 0 10px; font-size: 29px; font-weight: 600; letter-spacing: .17em; color: var(--gold-soft); }
.mentor-id-card p { margin: 0 0 14px; font-size: 13px; color: #c3cbdb; line-height: 1.8; }
.mentor-id-card > small { display: inline-block; color: var(--mentor-teal); font-size: 10px; line-height: 1.7; padding: 5px 10px; border: 1px solid #9ccdc533; border-radius: 5px; }
.mentor-id-card .intel-tags { justify-content: center; }
.mentor-id-card > .eyebrow { display: block; margin-bottom: 26px; }
.mentor-intro .mentor-copy h2 { font-size: clamp(32px, 3.3vw, 43px); line-height: 1.2; letter-spacing: -.035em; margin: 17px 0 22px; }
.mentor-intro .mentor-copy > p { font-size: 16px; line-height: 1.85; color: #bac6d8; }
.mentor-intro .mentor-note { margin-top: 28px; padding: 19px 20px; border-color: #b49e71; background: #e6c98d07; border-radius: 0 10px 10px 0; }
.mentor-intro .mentor-note p { color: #d0d7e2; font-size: 13px; line-height: 1.8; }
.mentor-section-head { display: flex; gap: 44px; justify-content: space-between; align-items: end; margin-bottom: 32px; }
.mentor-section-head h2 { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.2; letter-spacing: -.035em; margin: 13px 0 0; }
.mentor-section-head > p { flex: 0 1 420px; color: #b9c5d8; font-size: 14px; line-height: 1.8; margin: 0; }
.brief-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.brief-card { display: flex; flex-direction: column; align-items: start; border: 1px solid #8292ac4a; border-radius: 15px; padding: 27px; background: linear-gradient(145deg, #303d55, #263149); box-shadow: 0 16px 36px #0c152329; transition: border-color .2s, transform .2s; }
.brief-card:nth-child(2) { background: linear-gradient(145deg, #343c59, #283149); }
.brief-card:nth-child(3) { background: linear-gradient(145deg, #2c414f, #263249); }
.brief-card:hover { border-color: #c9b17c88; transform: translateY(-3px); }
.brief-number { color: #a7b4cb; font: 10px/1.6 ui-monospace, SFMono-Regular, monospace; letter-spacing: .07em; }
.brief-symbol { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; padding: 8px 10px; border: 1px solid #d5ba815c; border-radius: 7px; background: #d5ba810a; color: #ead4a5; font-size: 12px; font-weight: 700; letter-spacing: .04em; line-height: 1.5; }
.brief-card > .brief-symbol { margin: 18px 0 7px; }
.brief-card:nth-child(2) .brief-symbol, .brief-dossier > article:nth-child(2) .brief-symbol { color: #c7c8e5; border-color: #b4b8dc66; background: #b4b8dc0a; }
.brief-card:nth-child(3) .brief-symbol, .brief-dossier > article:nth-child(3) .brief-symbol { color: #b2d9d0; border-color: #9ccdc566; background: #9ccdc50a; }
.brief-card h3 { margin: 17px 0 14px; color: #f2eee5; font-size: 21px; letter-spacing: -.02em; line-height: 1.4; }
.brief-card p { color: #bac6d9; font-size: 13px; line-height: 1.85; margin: 0 0 20px; }
.text-link { color: var(--gold-soft); font-size: 12px; line-height: 1.7; min-height: 44px; display: inline-flex; align-items: center; padding: 8px 0; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.brief-card .text-link { margin-top: auto; }
.brief-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; }
.text-link { gap: 10px; }
.text-link:hover { color: #fff0cf; }

.mentor-path { border-top: 1px solid #8b9cb234; border-bottom: 1px solid #8b9cb234; background: #25334a50; }
.path-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.mentor-path .path-steps { margin-top: 34px; }
.path-step { position: relative; padding: 25px 22px 23px; border: 1px solid #8192ab38; border-radius: 13px; background: #2d3b524d; }
.path-step > b { display: flex; align-items: center; gap: 13px; color: #e0c591; font-size: 25px; font-weight: 600; line-height: 1.4; }
.path-step > b span, .path-step > span { color: #b2c2d5; font-size: 10px; line-height: 1.6; letter-spacing: .06em; font-weight: 500; }
.path-step h3 { font-size: 20px; line-height: 1.4; color: #f2eee5; letter-spacing: -.02em; margin: 19px 0 12px; }
.path-step p { color: #bdc8d8; font-size: 13px; line-height: 1.85; margin: 0; }
.mentor-join { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 40px; border: 1px solid #bcab8263; border-radius: 18px; background: radial-gradient(ellipse at 0% 20%, #b9b38313, transparent 65%), linear-gradient(120deg, #334257, #2b354e); box-shadow: inset 0 1px 0 #dfd1af14; }
.mentor-join h2 { margin: 0 0 14px; color: #f4ecd9; font-size: 31px; letter-spacing: -.03em; line-height: 1.3; }
.mentor-join .eyebrow { display: block; margin-bottom: 13px; }
.mentor-join p { color: #c1cadd; font-size: 14px; line-height: 1.8; margin: 0; max-width: 660px; }
.mentor-join > .btn { flex: 0 1 250px; }

.mentor-theme .page-hero { padding-top: 76px; padding-bottom: 46px; }
.mentor-theme .page-hero h1 { font-size: clamp(38px, 4.4vw, 56px); line-height: 1.13; }
.mentor-theme .page-hero > p { max-width: 800px; font-size: 16px; line-height: 1.85; }
.brief-dossier { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.brief-dossier > article { border: 1px solid #8a98ad57; border-radius: 17px; padding: 32px; background: linear-gradient(145deg, #303d54, #263249); box-shadow: 0 20px 45px #0b142322; scroll-margin-top: 28px; }
.dossier-file > * { width: 100%; }
.dossier-file > h2 { margin: 25px 0 20px; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.35; letter-spacing: -.025em; }
.dossier-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; padding-bottom: 24px; border-bottom: 1px solid #91a1b92e; }
.dossier-heading h2 { flex: 1 1 360px; min-width: 0; margin: 0; color: #f1eadb; font-size: 25px; line-height: 1.35; letter-spacing: -.025em; }
.dossier-heading .demo-chip { margin-left: auto; max-width: 180px; }
.dossier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; padding-top: 26px; }
.dossier-piece { min-width: 0; }
.dossier-piece > small { color: var(--mentor-teal); font-size: 10px; line-height: 1.6; letter-spacing: .07em; }
.dossier-piece:nth-child(2) > small { color: var(--gold-soft); }
.dossier-piece:nth-child(3) > small { color: var(--mentor-lavender); }
.dossier-piece h3 { font-size: 18px; line-height: 1.45; margin: 10px 0 12px; color: #eee9dc; }
.dossier-piece p { color: #c0cbdb; font-size: 13px; line-height: 1.85; margin: 10px 0 0; }
details.dossier-detail { margin-top: 26px; padding: 0; border-top: 1px solid #91a1b92e; border-bottom: 0; }
details.dossier-detail summary { min-height: 54px; align-items: center; gap: 18px; padding: 15px 0; color: var(--gold-soft); font-size: 13px; line-height: 1.6; }
details.dossier-detail summary::-webkit-details-marker { display: none; }
details.dossier-detail summary:after { flex: 0 0 20px; text-align: center; }
details.dossier-detail .dossier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 10px; padding-bottom: 4px; }
.academy-intro .learning-meta { margin-top: 30px; }
.academy-guide .path-steps { margin-top: 26px; }
.mentor-theme .curriculum { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mentor-theme .curriculum article { background: linear-gradient(140deg, #303d54, #27334b); border-color: #8594ad4a; }
.mentor-theme .curriculum article:hover { transform: none; }

@keyframes mentorStagePulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; box-shadow: 0 0 42px #b8c9de12; } }
@keyframes mentorChartScan { 0%, 10% { transform: translateY(0); opacity: 0; } 20% { opacity: .85; } 90% { opacity: .65; } 100% { transform: translateY(210%); opacity: 0; } }

@media(max-width:1000px) {
  .mentor-theme header { display: flex; flex-wrap: wrap; gap: 12px; padding-inline: 24px; min-height: 76px; }
  .mentor-theme header .menu { display: grid; place-items: center; min-width: 44px; min-height: 44px; margin-left: auto; padding: 0; }
  .mentor-theme header nav { display: none; order: 3; width: 100%; margin: 0; padding: 10px 0 4px; flex-direction: column; align-items: stretch; gap: 2px; }
  .mentor-theme header.nav-open nav { display: flex; }
  .mentor-theme header nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; }
  .mentor-theme header #language { min-height: 44px; max-width: 160px; }
  .mentor-hero { grid-template-columns: minmax(0, 1fr); max-width: 850px; gap: 44px; padding-top: 64px; }
  .mentor-hero h1 { max-width: 720px; font-size: clamp(42px, 6vw, 58px); }
  .mentor-hero .lead { max-width: 700px; }
  .intel-stage { width: 100%; max-width: 650px; justify-self: center; }
  .mentor-intro { gap: 40px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .mentor-section-head { gap: 30px; }
  .mentor-section-head > p { flex-basis: 340px; }
}
@media(max-width:800px) {
  .mentor-theme .section { padding-block: 62px; }
  .mentor-theme .section.compact { padding-top: 12px; }
  .mentor-intro { grid-template-columns: minmax(0, 1fr); padding-block: 60px; }
  .mentor-id-card { max-width: 440px; width: 100%; justify-self: center; }
  .mentor-section-head { align-items: start; flex-direction: column; gap: 20px; }
  .mentor-section-head > p { flex: auto; max-width: 620px; }
  .brief-grid, .path-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .brief-card { padding: 26px; }
  .dossier-grid, details.dossier-detail .dossier-grid { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .dossier-piece:not(:first-child) { padding-top: 20px; border-top: 1px solid #91a1b92e; }
  .mentor-join { align-items: stretch; flex-direction: column; padding: 30px; gap: 25px; }
  .mentor-join > .btn { flex: auto; align-self: start; }
  .mentor-theme .curriculum { grid-template-columns: minmax(0, 1fr); }
}
@media(max-width:600px) {
  body.mentor-theme { background-attachment: scroll; }
  .mentor-theme header { padding-inline: 18px; padding-block: 11px; }
  .mentor-hero { padding: 46px 18px 48px; gap: 34px; }
  .mentor-hero h1 { font-size: 38px; line-height: 1.14; margin: 19px 0 22px; }
  .mentor-hero .lead { font-size: 15px; line-height: 1.85; }
  .mentor-kicker { font-size: 10px; letter-spacing: .08em; }
  .mentor-hero .actions { gap: 10px; }
  .mentor-hero .actions .btn { padding-inline: 16px; }
  .mentor-summary.proof, .mentor-summary .proof { gap: 12px; margin-top: 28px; padding-top: 23px; }
  .mentor-summary b { font-size: 24px; }
  .mentor-summary span { font-size: 9px; }
  .intel-stage { padding: 21px 18px; border-radius: 16px; }
  .intel-profile { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding-bottom: 20px; }
  .intel-profile .mentor-emblem { width: 56px; height: 56px; }
  .intel-profile .intel-seal { grid-column: 1 / -1; justify-self: start; max-width: 100%; }
  .intel-person h2 { font-size: 22px; }
  .intel-heading { padding-top: 20px; gap: 10px; }
  .intel-heading .eyebrow { font-size: 9px; }
  .intel-stage .chart { height: 180px; margin-block: 18px; }
  .intel-topic h3 { font-size: 20px; }
  .intel-tags { gap: 6px; }
  .intel-tags span { font-size: 8px; }
  .mentor-intro { padding-inline: 18px; gap: 34px; }
  .mentor-intro .mentor-copy h2 { font-size: 32px; }
  .mentor-intro .mentor-copy > p { font-size: 15px; }
  .mentor-section-head h2 { font-size: 31px; }
  .brief-card { padding: 24px; }
  .brief-card h3 { font-size: 21px; }
  .mentor-join { padding: 25px 22px; }
  .mentor-join h2 { font-size: 28px; }
  .mentor-join > .btn { align-self: stretch; }
  .mentor-theme .page-hero { padding: 52px 18px 34px; }
  .mentor-theme .page-hero h1 { font-size: 38px; }
  .mentor-theme .page-hero > p { font-size: 15px; }
  .brief-dossier > article { padding: 23px 20px; }
  .dossier-heading { gap: 12px; padding-bottom: 20px; }
  .dossier-heading h2 { order: 3; flex-basis: 100%; font-size: 24px; }
  .dossier-heading .demo-chip { max-width: 130px; }
}
@media(max-width:420px) {
  .mentor-theme header { display: grid; grid-template-columns: minmax(0, 1fr) 44px; }
  .mentor-theme header .menu { margin-left: 0; }
  .mentor-theme header #language, .mentor-theme header nav { grid-column: 1 / -1; width: 100%; max-width: none; }
  .mentor-hero h1 { font-size: 37px; }
  .mentor-hero .actions { flex-direction: column; align-items: stretch; }
  .mentor-hero .actions .btn { width: 100%; }
  .mentor-theme .page-hero h1 { font-size: 36px; }
  .intel-heading { flex-wrap: wrap; }
  .intel-profile { gap: 10px; }
  .dossier-heading .demo-chip { max-width: 100%; margin-left: 0; }
}
@media(prefers-reduced-motion:reduce) {
  .intel-stage:before, .intel-stage .chart:after, .intel-stage .grid, .intel-stage .line, .intel-stage .area { animation: none !important; }
  .intel-stage .chart:after { display: none; }
  .intel-stage .line { stroke-dashoffset: 0; }
  .brief-card { transition: none; }
  .brief-card:hover { transform: none; }
}

/* V13 — sapphire / arctic-light visual system. Keep all surfaces on one palette. */
body.mentor-theme {
  --bg: #11273f;
  --panel: #203c59;
  --line: #6587a664;
  --mint: #76e9f2;
  --text: #f7fbff;
  --muted: #bdcddd;
  --gold: #79e4f5;
  --gold-soft: #c5f5fb;
  --gold-ink: #102942;
  --chrome: #19334e;
  --inset: #142d48;
  --panel-gradient: linear-gradient(145deg, #294963, #203d59 58%, #293e60);
  --mentor-teal: #80edf0;
  --mentor-lavender: #c0c5ff;
  --mentor-border: #79b7d353;
  background:
    radial-gradient(ellipse 44% 28% at 4% 8%, #4488aa56, transparent 82%),
    radial-gradient(ellipse 43% 31% at 95% 18%, #6472c449, transparent 80%),
    radial-gradient(ellipse 58% 34% at 45% 72%, #2c729251, transparent 85%),
    linear-gradient(145deg, #162f49 0%, #1c2e4c 49%, #132d46 100%);
  background-attachment: fixed;
}
body.mentor-theme ::selection { background: #8ceaf3; color: #102942; }
.mentor-theme header,
.mentor-theme footer {
  background: #19334e;
  border-color: #79aacc4a;
}
.mentor-theme header {
  box-shadow: 0 12px 34px #081d3452, inset 0 -1px 0 #9de9ff13;
}
.mentor-theme .ticker { display: none; }
.mentor-theme .mark,
.mentor-theme .lead-icon {
  color: #0d2943;
  background: linear-gradient(135deg, #a0f5f0 2%, #79d6f1 54%, #9caeff);
  box-shadow: 0 10px 26px #60c9ed35, inset 0 1px 0 #ffffff9c;
}
.mentor-theme nav a { color: #c4d2df; transition: color .2s ease; }
.mentor-theme nav a:is(:hover,.active) { color: #99f5fa; }
.mentor-theme select,
.mentor-theme .lead-card input,
.mentor-theme .lead-card select {
  background: #163047;
  border-color: #74a5c26e;
  color: var(--text);
}
.mentor-theme .eyebrow,
.mentor-theme .section-title > span,
.mentor-theme .page-hero .eyebrow,
.mentor-theme .mentor-kicker { color: #81eff2; }
.mentor-theme .mentor-kicker:before { background: #81eff2; box-shadow: 0 0 0 5px #81eff21c, 0 0 16px #81eff266; }
.mentor-theme .mentor-hero h1,
.mentor-theme .hero h1,
.mentor-theme .page-hero h1 {
  color: #f7fbff;
  background-image: linear-gradient(112deg, #ffffff 10%, #dff9ff 49%, #b7d8ff 76%, #e1d6ff);
  text-shadow: none;
}
.mentor-theme .lead,
.mentor-theme .mentor-hero .lead,
.mentor-theme .mentor-intro .mentor-copy > p,
.mentor-theme .page-hero > p,
.mentor-theme .mentor-section-head > p,
.mentor-theme .quiz-head p,
.mentor-theme .resource-copy > p { color: #c2d2e0; }
.mentor-theme .primary,
.mentor-theme .primary:hover {
  color: #0b2942;
  background: linear-gradient(112deg, #9af4ef 0%, #76d7f1 53%, #9caeff 100%);
  border-color: #a4eff54d;
  box-shadow: 0 12px 30px #52bbec31, inset 0 1px 0 #ffffffa6;
}
.mentor-theme .primary:hover { box-shadow: 0 16px 38px #61c7ef51, inset 0 1px 0 #ffffffbf; }
.mentor-theme .ghost,
.mentor-theme .quiz-controls .ghost {
  color: #eef9ff;
  background: #31547366;
  border-color: #84bbd982;
}
.mentor-theme .ghost:hover { background: #3a6180ad; border-color: #9beff5; }
.mentor-theme .mentor-summary.proof,
.mentor-theme .mentor-summary .proof,
.mentor-theme .mentor-summary.proof > div:not(:last-child),
.mentor-theme .mentor-summary .proof > div:not(:last-child),
.mentor-theme .mentor-intro,
.mentor-theme .dossier-heading,
.mentor-theme details.dossier-detail,
.mentor-theme .dossier-piece:not(:first-child) { border-color: #8cb6d342; }
.mentor-theme .mentor-summary b,
.mentor-theme .credentials b,
.mentor-theme .learning-meta b,
.mentor-theme .quiz-score strong { color: #a2eff7; }
.mentor-theme .mentor-summary span { color: #b7cbdc; }

.mentor-theme .intel-stage {
  border-color: #9bd8e882;
  background:
    radial-gradient(ellipse at 100% 0%, #8689db35, transparent 55%),
    linear-gradient(145deg, #325a73 0%, #264962 56%, #2b4268 100%);
  box-shadow: 0 32px 75px #071c3766, inset 0 1px 0 #ffffff42, 0 0 44px #6ccdf024;
}
.mentor-theme .intel-stage:before { box-shadow: 0 0 42px #8dddf022; }
.mentor-theme .intel-stage .chart,
.mentor-theme .chart { background: linear-gradient(180deg, #213e59a8, #1b39516b); }
.mentor-theme .grid {
  background-image: linear-gradient(#9dc9e31c 1px, transparent 1px), linear-gradient(90deg, #9dc9e31c 1px, transparent 1px);
}
.mentor-theme .intel-stage .chart:after {
  background: linear-gradient(180deg, transparent 70%, #8feafb22 97%, #c6f5ff40);
}
.mentor-theme .chart svg,
.mentor-theme .intel-stage .chart svg { filter: drop-shadow(0 0 9px #6be9f788); }
.mentor-theme .chart stop { stop-color: #83ebf3; }
.mentor-theme .line { stroke: #86edf1; }
@keyframes chartGlow {
  0%,100% { stroke: #86edf1; filter: drop-shadow(0 0 5px #76e9f2aa); }
  50% { stroke: #d1ffff; filter: drop-shadow(0 0 12px #a3faffc4); }
}
.mentor-theme .intel-profile,
.mentor-theme .intel-stage .chart,
.mentor-theme .signal,
.mentor-theme .metrics { border-color: #9bd8ea3d; }
.mentor-theme .mentor-emblem {
  color: #bdedff;
  background: linear-gradient(145deg, #95d9f22a, #879de92b);
}
.mentor-theme .intel-person h2,
.mentor-theme .mentor-id-card h2 { color: #e5f9ff; }
.mentor-theme .intel-person p,
.mentor-theme .intel-annotation p,
.mentor-theme .intel-topic h3 { color: #edf7ff; }
.mentor-theme .intel-annotation { border-color: #80e8f0; }
.mentor-theme .intel-annotation small,
.mentor-theme .intel-tags a,
.mentor-theme .text-link,
.mentor-theme details.dossier-detail summary { color: #9ef0fa; }
.mentor-theme .intel-tags a:hover { background: #79e8f216; border-color: #9ef0fa; }
.mentor-theme .intel-seal,
.mentor-theme .demo-chip,
.mentor-theme .mentor-id-card > small {
  color: #a5f4f6;
  background: #80eaf211;
  border-color: #8ceaf274;
}
.mentor-theme .intel-tags span { color: #d4e9f4; border-color: #a6c6da4f; background: #acd7f10a; }
.mentor-theme .intel-tags span:nth-child(2) { color: #a2f5f1; border-color: #94eff053; }
.mentor-theme .intel-tags span:nth-child(3) { color: #d3c9ff; border-color: #c0c5ff67; }

.mentor-theme .mentor-id-card,
.mentor-theme .cards article,
.mentor-theme .insight-grid article,
.mentor-theme .curriculum article,
.mentor-theme .brief-card,
.mentor-theme .brief-dossier > article,
.mentor-theme .learning-meta > span,
.mentor-theme .market-pulse div,
.mentor-theme .lead-card {
  background: linear-gradient(145deg, #ffffff10, transparent 40%), var(--panel-gradient);
  border-color: #8fb9d368;
  box-shadow: 0 20px 45px #091f3954, inset 0 1px 0 #d2efff1f;
}
.mentor-theme .brief-card:nth-child(2) { background: linear-gradient(145deg, #ffffff0b, transparent 40%), linear-gradient(145deg, #33466a, #283d61); }
.mentor-theme .brief-card:nth-child(3) { background: linear-gradient(145deg, #ffffff0c, transparent 40%), linear-gradient(145deg, #265367, #253e61); }
.mentor-theme .brief-card:hover,
.mentor-theme .cards article:hover,
.mentor-theme .insight-grid article:hover,
.mentor-theme .curriculum article:hover {
  border-color: #a1eaf2;
  box-shadow: 0 23px 50px #081f3b70, inset 0 1px 0 #e6faff33, 0 0 28px #6ed8ef22;
}
.mentor-theme .brief-card h3,
.mentor-theme .brief-dossier h2,
.mentor-theme .dossier-piece h3,
.mentor-theme .path-step h3 { color: #f7fbff; }
.mentor-theme .brief-card p,
.mentor-theme .dossier-piece p,
.mentor-theme .path-step p,
.mentor-theme .mentor-id-card p { color: #c4d6e4; }
.mentor-theme .brief-symbol,
.mentor-theme .brief-card:nth-child(2) .brief-symbol,
.mentor-theme .brief-card:nth-child(3) .brief-symbol {
  color: #b0f4f5;
  border-color: #85e9ef7a;
  background: #90ebf216;
}
.mentor-theme .brief-card:nth-child(2) .brief-symbol { color: #d5d1ff; border-color: #bbb8f07a; background: #aaa6e81c; }
.mentor-theme .brief-card:nth-child(3) .brief-symbol { color: #b0f7d7; border-color: #80dfbc7a; background: #78dcb31a; }
.mentor-theme .brief-number,
.mentor-theme .feature small { color: #bbd3e4; }
.mentor-theme .mentor-id-card { background: radial-gradient(ellipse at 50% 15%, #8de5ed35, transparent 63%), linear-gradient(155deg, #355b75, #263f61); }
.mentor-theme .mentor-id-card .mentor-emblem { box-shadow: 0 0 0 12px #93cbeb12, 0 0 0 13px #99e9f746; }
.mentor-theme .mentor-intro .mentor-note {
  background: #86e9f111;
  border-color: #8ce9f4;
}
.mentor-theme .mentor-intro .mentor-note p { color: #d8eaf2; }
.mentor-theme .mentor-note > span { color: #91edf4; }
.mentor-theme .mentor-id-card .mentor-emblem svg circle:first-child,
.mentor-theme .intel-stage .mentor-emblem svg circle:first-child { fill: #203e5a; stroke: #88cde66b; }
.mentor-theme .mentor-id-card .mentor-emblem svg circle:nth-child(2),
.mentor-theme .intel-stage .mentor-emblem svg circle:nth-child(2) { stroke: #9ddff24d; }
.mentor-theme .mentor-path,
.mentor-theme .journey,
.mentor-theme .quiz-zone {
  border-color: #8bb7d04f;
  background: linear-gradient(140deg, #244761a3, #263955a6 66%, #293e67a3);
}
.mentor-theme .path-step {
  background: #3552719c;
  border-color: #91c3dd60;
  box-shadow: inset 0 1px 0 #e6faff11;
}
.mentor-theme .path-step > b { color: #9debf4; }
.mentor-theme .path-step > b span,
.mentor-theme .path-step > span { color: #c1d8e6; }
.mentor-theme .mentor-join {
  border-color: #a4d8e776;
  background: radial-gradient(ellipse at 0% 0%, #8ee7f32b, transparent 65%), linear-gradient(120deg, #315872, #2c456a 78%);
  box-shadow: 0 26px 55px #071d3852, inset 0 1px 0 #e6faff33;
}
.mentor-theme .mentor-join h2 { color: #f7fbff; }
.mentor-theme .mentor-join p { color: #d0e0ec; }
.mentor-theme .dossier-piece > small { color: #96f0f2; }
.mentor-theme .dossier-piece:nth-child(2) > small { color: #c2d0ff; }
.mentor-theme .dossier-piece:nth-child(3) > small { color: #b6eed9; }
.mentor-theme .quote > span { color: #99eff4; }
.mentor-theme .notice { background: #31536a; border-color: #80e5f0; }
.mentor-theme :is(a,button,select,input,summary):focus-visible { outline-color: #b4f9ff; }
@media(max-width:600px) {
  body.mentor-theme {
    background:
      radial-gradient(ellipse at 45% 0%, #4388a45c, transparent 60%),
      radial-gradient(ellipse at 110% 33%, #696fc93a, transparent 58%),
      linear-gradient(155deg, #172f49, #1d3150 56%, #142d45);
    background-attachment: scroll;
  }
}
@media(prefers-reduced-motion:reduce) {
  .mentor-theme .primary,
  .mentor-theme nav a { transition: none; }
}

/* V14 — defined midnight / electric-cyan surfaces, with restrained gold detail. */
body.mentor-theme {
  --bg: #10263b;
  --panel: #1b3b55;
  --line: #4b748a;
  --mint: #5ce6e5;
  --text: #f7fbff;
  --muted: #bfd1de;
  --gold: #e6c882;
  --gold-soft: #f0dcaa;
  --gold-ink: #0b2939;
  --chrome: #0d2031;
  --inset: #123047;
  --panel-gradient: linear-gradient(150deg, #1c3e59, #18354e);
  --mentor-teal: #5ce6e5;
  --mentor-lavender: #a6b6ff;
  --mentor-border: #5288a0;
  background: linear-gradient(155deg, #112b42 0%, #102338 52%, #132c42 100%);
  background-attachment: fixed;
}
body.mentor-theme ::selection { background: #5ce6e5; color: #092437; }
.mentor-theme header,
.mentor-theme footer {
  background: #0d2031;
  border-color: #416b80;
}
.mentor-theme header { box-shadow: 0 10px 28px #07162566; }
.mentor-theme nav a { color: #c7d9e4; }
.mentor-theme nav a:is(:hover,.active) { color: #6cebe9; }
.mentor-theme select,
.mentor-theme .lead-card input,
.mentor-theme .lead-card select {
  background: #123047;
  border-color: #608ba1;
  color: #f7fbff;
}
.mentor-theme .mark,
.mentor-theme .lead-icon {
  color: #082738;
  background: linear-gradient(130deg, #8ff5e7, #45cade 62%, #7fa8fa);
  box-shadow: 0 5px 20px #12bcd437, inset 0 1px 0 #ffffff9e;
}
.mentor-theme .eyebrow,
.mentor-theme .section-title > span,
.mentor-theme .page-hero .eyebrow,
.mentor-theme .mentor-kicker { color: #e6c882; }
.mentor-theme .mentor-kicker:before {
  background: #e6c882;
  box-shadow: 0 0 0 4px #e6c8821f;
}
.mentor-theme .mentor-hero h1,
.mentor-theme .hero h1,
.mentor-theme .page-hero h1 {
  color: #f7fbff;
  background-image: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
}
.mentor-theme .page-hero h1 { max-width: 1080px; }
.mentor-theme .lead,
.mentor-theme .mentor-hero .lead,
.mentor-theme .mentor-intro .mentor-copy > p,
.mentor-theme .page-hero > p,
.mentor-theme .mentor-section-head > p,
.mentor-theme .quiz-head p,
.mentor-theme .resource-copy > p { color: #c3d5e0; }
.mentor-theme .primary,
.mentor-theme .primary:hover {
  color: #092b3c;
  background: linear-gradient(110deg, #83f4e8, #43d2e4 62%, #61bbef);
  border-color: #a0f7ed;
  box-shadow: 0 10px 26px #12bcd438, inset 0 1px 0 #ffffffb8;
}
.mentor-theme .primary:hover { box-shadow: 0 14px 32px #22cde454, inset 0 1px 0 #ffffffc9; }
.mentor-theme .ghost,
.mentor-theme .quiz-controls .ghost {
  color: #f2faff;
  background: #1a3a53;
  border-color: #638da3;
}
.mentor-theme .ghost:hover { background: #244d68; border-color: #68e9e7; }
.mentor-theme .mentor-summary.proof,
.mentor-theme .mentor-summary .proof,
.mentor-theme .mentor-summary.proof > div:not(:last-child),
.mentor-theme .mentor-summary .proof > div:not(:last-child),
.mentor-theme .mentor-intro,
.mentor-theme .dossier-heading,
.mentor-theme details.dossier-detail,
.mentor-theme .dossier-piece:not(:first-child) { border-color: #547b91; }
.mentor-theme .mentor-summary b,
.mentor-theme .credentials b,
.mentor-theme .learning-meta b,
.mentor-theme .quiz-score strong { color: #8af1e8; }
.mentor-theme .mentor-summary span { color: #c4d7e2; }

.mentor-theme .intel-stage {
  border-color: #5c9bb0;
  background: linear-gradient(145deg, #1d405a, #18354f 72%, #1a3654);
  box-shadow: 0 24px 55px #0615268c, inset 0 1px 0 #b7f1f13b;
}
.mentor-theme .intel-stage:before { animation: none; box-shadow: none; }
.mentor-theme .intel-stage .chart,
.mentor-theme .chart {
  background: #0d2b40;
  border-color: #416c80;
}
.mentor-theme .grid {
  background-image: linear-gradient(#5b859044 1px, transparent 1px), linear-gradient(90deg, #5b859044 1px, transparent 1px);
}
.mentor-theme .intel-stage .chart:after {
  background: linear-gradient(180deg, transparent 72%, #5ce6e50f 96%, #9df8f031);
}
.mentor-theme .chart svg,
.mentor-theme .intel-stage .chart svg { filter: drop-shadow(0 0 4px #5ce6e577); }
.mentor-theme .chart stop { stop-color: #47dcd9; }
.mentor-theme .line { stroke: #68f1e5; }
@keyframes chartGlow {
  0%,100% { stroke: #68f1e5; filter: drop-shadow(0 0 3px #58e6df88); }
  50% { stroke: #b4fff6; filter: drop-shadow(0 0 7px #7df5e9aa); }
}
.mentor-theme .intel-profile,
.mentor-theme .intel-stage .chart,
.mentor-theme .signal,
.mentor-theme .metrics { border-color: #527d91; }
.mentor-theme .mentor-emblem { background: #234862; }
.mentor-theme .intel-person h2,
.mentor-theme .mentor-id-card h2 { color: #f5fbff; }
.mentor-theme .intel-person p,
.mentor-theme .intel-annotation p,
.mentor-theme .intel-topic h3 { color: #e5f3fa; }
.mentor-theme .intel-annotation { border-color: #5ce6e5; }
.mentor-theme .intel-annotation small,
.mentor-theme .intel-tags a,
.mentor-theme .text-link,
.mentor-theme details.dossier-detail summary { color: #85f0e9; }
.mentor-theme .intel-seal,
.mentor-theme .demo-chip,
.mentor-theme .mentor-id-card > small {
  color: #9bf3eb;
  background: #123d4c;
  border-color: #4da6ad;
}
.mentor-theme .intel-tags span { color: #d8eaf3; background: #1c3e55; border-color: #5b8193; }
.mentor-theme .intel-tags span:nth-child(2) { color: #a6f7eb; border-color: #4da6ad; }
.mentor-theme .intel-tags span:nth-child(3) { color: #d4dcff; border-color: #788fcb; }

.mentor-theme .mentor-id-card,
.mentor-theme .cards article,
.mentor-theme .insight-grid article,
.mentor-theme .curriculum article,
.mentor-theme .brief-card,
.mentor-theme .brief-dossier > article,
.mentor-theme .learning-meta > span,
.mentor-theme .market-pulse div,
.mentor-theme .lead-card {
  background: var(--panel-gradient);
  border-color: #527f95;
  box-shadow: 0 18px 42px #07182866, inset 0 1px 0 #c2eef421;
}
.mentor-theme .brief-card { border-top: 2px solid #54e5df; }
.mentor-theme .brief-card:nth-child(2) { background: var(--panel-gradient); border-top-color: #87a7ff; }
.mentor-theme .brief-card:nth-child(3) { background: var(--panel-gradient); border-top-color: #e1bd7e; }
.mentor-theme .brief-card:hover,
.mentor-theme .cards article:hover,
.mentor-theme .insight-grid article:hover,
.mentor-theme .curriculum article:hover {
  border-color: #78eee7;
  box-shadow: 0 22px 48px #07182888, inset 0 1px 0 #dcfbff3b;
}
.mentor-theme .brief-card h3,
.mentor-theme .brief-dossier h2,
.mentor-theme .dossier-piece h3,
.mentor-theme .path-step h3 { color: #f7fbff; }
.mentor-theme .brief-card p,
.mentor-theme .dossier-piece p,
.mentor-theme .path-step p,
.mentor-theme .mentor-id-card p { color: #c6d9e4; }
.mentor-theme .brief-number,
.mentor-theme .feature small { color: #bcd5e2; }
.mentor-theme .mentor-id-card { background: linear-gradient(155deg, #1d405b, #18344d); }
.mentor-theme .mentor-id-card .mentor-emblem { box-shadow: 0 0 0 12px #3b697b30, 0 0 0 13px #658e9d; }
.mentor-theme .mentor-intro .mentor-note {
  background: #18384c;
  border-color: #e0bf82;
}
.mentor-theme .mentor-intro .mentor-note p { color: #d7e7ee; }
.mentor-theme .mentor-note > span { color: #e6c882; }
.mentor-theme .mentor-id-card .mentor-emblem svg circle:first-child,
.mentor-theme .intel-stage .mentor-emblem svg circle:first-child { fill: #1b3851; stroke: #65a7b3; }
.mentor-theme .mentor-id-card .mentor-emblem svg circle:nth-child(2),
.mentor-theme .intel-stage .mentor-emblem svg circle:nth-child(2) { stroke: #81c4ca; }
.mentor-theme .mentor-path,
.mentor-theme .journey,
.mentor-theme .quiz-zone {
  border-color: #4b778e;
  background: #122d43;
}
.mentor-theme .path-step {
  background: #1b3c56;
  border-color: #557f94;
  box-shadow: inset 0 1px 0 #d7f7fb17;
}
.mentor-theme .path-step > b { color: #e6c882; }
.mentor-theme .path-step > b span,
.mentor-theme .path-step > span { color: #c7d8e2; }
.mentor-theme .mentor-join {
  border-color: #60a9b7;
  background: linear-gradient(115deg, #1d475d, #1a3b58);
  box-shadow: 0 20px 44px #0718286b, inset 0 1px 0 #d4f8f833;
}
.mentor-theme .mentor-join h2 { color: #f7fbff; }
.mentor-theme .mentor-join p { color: #d0e1e9; }
.mentor-theme .dossier-piece > small { color: #88f0e7; }
.mentor-theme .dossier-piece:nth-child(2) > small { color: #b3c5ff; }
.mentor-theme .dossier-piece:nth-child(3) > small { color: #e6c882; }
.mentor-theme .notice { background: #1b3d54; border-color: #5ce6e5; }
.mentor-theme .faq-grid,
.mentor-theme .faq-grid details { border-color: #52788d; }
.mentor-theme .faq-grid details p { color: #c7d8e1; }
.mentor-theme :is(a,button,select,input,summary):focus-visible { outline-color: #b5fff3; }
@media(max-width:600px) {
  body.mentor-theme {
    background: linear-gradient(160deg, #112b42, #102338 58%, #132c42);
    background-attachment: scroll;
  }
}
