/* PRISM / local-only presentation layer. No questionnaire, scoring or poster changes. */
.dna-page {
  --ed-paper: #080b14;
  --ed-ink: #f2effa;
  --ed-purple: #bda3ff;
  --ed-muted: #b7bdd0;
  --ed-line: rgba(189,163,255,.2);
  --prism-cyan: #9cf9f0;
  --prism-pink: #ffade0;
  --prism-violet: #bda3ff;
  color: #f2effa;
  background: transparent;
  color-scheme: dark;
}
.dna-page [hidden] { display: none !important; }
.dna-page ::selection { color: #fff; background: #745b9e; }
.dna-page :focus-visible { outline: 2px solid #9cf9f0; outline-offset: 5px; }
.dna-page .dna-breadcrumb { border-color: #bda3ff28; color: #929cb7; }
.dna-page .dna-breadcrumb a { color: #c5d9e5; }
.dna-page .dna-overline { color: #9cf9f0; letter-spacing: 1.8px; }
.dna-page .btn { border-radius: 9px; min-height: 46px; }
.dna-page .btn-p {
  color: #141625;
  border: 1px solid #d9fbff99;
  background: linear-gradient(112deg,#9cf9f0 0%,#b5d5ff 48%,#d2b3ff 100%);
  box-shadow: 0 0 28px #9cf9f021, inset 0 1px #ffffffaa;
}
.dna-page .btn-p:hover { color: #0d1324; background: linear-gradient(112deg,#b6fff9,#c5c5ff 58%,#ffade0); box-shadow: 0 0 34px #bda3ff40; }
.dna-page .btn-ghost { color: #e0d4f8; background: #c1a7ff08; border: 1px solid #bda3ff4d; }
.dna-page .btn-ghost:hover { color: #fff; background: #bda3ff18; border-color: #bda3ff99; }
.dna-page .dna-text-button { color: #c2b4dd; }
.dna-page .dna-text-button:disabled { color: #7c8299; }
.dna-page .dna-intro { min-height: 620px; gap: 70px; position: relative; }
.dna-page .dna-intro-copy h1 { color: #f4f1ff; text-shadow: 0 0 50px #bda3ff16; }
.dna-page .dna-intro-copy h1 span, .dna-page .dna-result-top h1 span {
  color: #c9b3ff;
  background: linear-gradient(95deg,#9cf9f0,#c7b3ff 55%,#ffade0);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dna-page .dna-intro-copy > p { color: #c0c5da; font-size: 16px; }
.dna-page .dna-intro-copy .dna-privacy { color: #9ba6bf; font-size: 12px; }
.dna-page .dna-intro-meta, .dna-page .dna-intro-copy #dna-load-status { color: #b3bfd6; font-size: 12px; }
.dna-page .dna-intro-meta span + span { border-color: #bda3ff35; }
.dna-page .dna-intro-art {
  background: radial-gradient(ellipse at 50% 44%,#6753a234,transparent 58%), radial-gradient(ellipse at 25% 80%,#28c1cb12,transparent 60%);
  filter: drop-shadow(0 0 46px #51418520);
}
.dna-page .dna-art-label { color: #a4b4d2; font-size: 12px; }
.dna-page .dna-orbit { perspective: 900px; }
.dna-page .dna-orbit-ring { border-color: #a5f8f066; box-shadow: 0 0 20px #9cf9f00c, inset 0 0 20px #9cf9f008; }
.dna-page .dna-orbit-ring.second { border-color: #ffade052; box-shadow: 0 0 22px #ffade013; }
.dna-page .dna-core {
  color: #d6c7fb;
  border: 1px solid #d4c4ff54;
  border-top-color: #a5f8f0b3;
  border-right-color: #ffade077;
  border-radius: 20px;
  background: radial-gradient(ellipse at 15% 10%,#9cf9f01d,transparent 60%), linear-gradient(145deg,#55448677,#1c203264);
  box-shadow: inset 0 0 34px #c4b0ff0f, inset 1px 1px #f3e9ff24, 12px 22px 50px #0008, -6px -6px 35px #9cf9f00a;
  backdrop-filter: blur(24px) saturate(135%);
}
.dna-page .dna-core strong { color: #ebdfff; text-shadow: 0 0 28px #ba9eff40; }
.dna-page .dna-core > span, .dna-page .dna-core > span:last-child { color: #b3cddd; font-size: 12px; }
.dna-page .dna-orbit-tag {
  color: #ddd5ef;
  background: linear-gradient(135deg,#252641dc,#141f2bd9);
  border-color: #c8a7ff4d;
  border-top-color: #9cf9f059;
  border-radius: 8px;
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 24px #0005, inset 0 1px #ffffff0c;
  font-size: 12px;
}
.dna-page .dna-intro-art > p { color: #9caac5; font-size: 12px; }
.dna-page .dna-question-panel {
  color: #f0eafb;
  background: radial-gradient(ellipse at var(--mx,35%) var(--my,0%),#9cf9f010,transparent 55%), linear-gradient(135deg,#28203e99,#151b2bcc 70%);
  border: 1px solid #bda3ff40;
  border-top-color: #9cf9f069;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 #ffffff12, 0 24px 75px #0004, 0 0 40px #8d72d908;
  backdrop-filter: blur(24px);
}
.dna-page .dna-question-top, .dna-page .dna-question-top > span:last-child { color: #adb8d0; }
.dna-page .dna-question-top b { color: #9cf9f0; }.dna-page .dna-dim { color: #848da9; }
.dna-page .dna-question-panel progress { background: #ffffff0d; accent-color: #9cf9f0; box-shadow: 0 0 14px #9cf9f01a; }
.dna-page .dna-question-panel progress::-webkit-progress-bar { background: #ffffff0d; }
.dna-page .dna-question-panel progress::-webkit-progress-value { background: linear-gradient(90deg,#9cf9f0,#bda3ff,#ffade0); }
.dna-page .dna-question-panel progress::-moz-progress-bar { background: linear-gradient(90deg,#9cf9f0,#bda3ff,#ffade0); }
.dna-page .dna-question-panel legend { color: #f0eafa; }
.dna-page .dna-context { color: #b4f1eb; background: #9cf9f00b; border-color: #9cf9f038; }
.dna-page .dna-question-hint, .dna-page .dna-question-note, .dna-page .dna-question-explanation { color: #aeb8ce; font-size: 14px; }
.dna-page .dna-option { background: #171d30aa; border-color: #bda3ff25; border-radius: 9px; }
.dna-page .dna-option:hover { background: #bda3ff0d; border-color: #bda3ff66; }
.dna-page .dna-option:has(input:checked) { background: linear-gradient(110deg,#9cf9f011,#bda3ff1a); border-color: #9cf9f099; box-shadow: inset 3px 0 #9cf9f0, 0 0 20px #9cf9f007; }
.dna-page .dna-option:has(input:focus-visible) { outline-color: #9cf9f0; }
.dna-page .dna-option > span:last-child { color: #d6dbea; font-size: 15px; }
.dna-page .dna-option .dna-letter { color: #b5a7d1; background: #bda3ff0d; border-color: #bda3ff36; }
.dna-page .dna-option:has(input:checked) .dna-letter { color: #102426; background: #9cf9f0; border-color: #bdfff8; }
.dna-page .dna-question-actions { border-color: #bda3ff28; }.dna-page .dna-question-actions > span { color: #9da9c4; }
.dna-page .dna-validation { color: #ffb9cb; font-size: 14px; }
.dna-page .dna-performance-panel h2 { color: #f1e8ff; }
.dna-page .dna-performance-panel > p { color: #bcc5da; }
.dna-page .dna-performance-grid label { color: #d3c8e9; }.dna-page .dna-performance-grid small { color: #9faccc; }
.dna-page .dna-performance-panel input, .dna-page .dna-performance-panel select, .dna-page .dna-partner-controls select, .dna-page .dna-notice input {
  background: #101625;
  color: #e1def3;
  border-color: #bda3ff4a;
  border-radius: 8px;
}
.dna-page input::placeholder { color: #8893af; opacity: 1; }
.dna-page .dna-performance-panel input:focus, .dna-page .dna-performance-panel select:focus, .dna-page .dna-partner-controls select:focus { outline-color: #9cf9f0; box-shadow: 0 0 18px #9cf9f012; }
.dna-page .dna-result-top h1 #dna-result-lead { color: #f0eaf9; -webkit-text-fill-color: #f0eaf9; background: none; }
.dna-page .dna-result-context { color: #aeb8ce; }
.dna-page .dna-editorial-profile { border-color: #bda3ff40; }
.dna-page .dna-role-hero {
  background: radial-gradient(ellipse at var(--mx,20%) var(--my,12%),#a4f7ff16,transparent 45%), radial-gradient(ellipse at 95% 90%,#ffade014,transparent 60%), linear-gradient(140deg,#29203dcc,#161d3299);
  border: 1px solid #bda3ff64;
  border-top-color: #9cf9f08c;
  border-right-color: #ffade075;
  border-radius: 19px;
  box-shadow: inset 0 1px #e8faff1c, inset 0 -35px 70px #9cf9f004, 0 0 55px #bda3ff0d, 0 28px 60px #0004;
  backdrop-filter: blur(26px) saturate(140%);
}
.dna-page .dna-role-hero .dna-overline { color: #9cf9f0; }
.dna-page .dna-role-hero h2 { color: #fbf3ff; text-shadow: 0 0 42px #ba9eff35; }
.dna-page .dna-role-hero p { color: #c9c6dd; font-size: 15px; }
.dna-page .dna-role-hero aside { border-color: #bda3ff40; }
.dna-page .dna-role-hero aside > span { color: #b0a8cb; }
.dna-page .dna-role-hero aside > strong { color: #b1fff4; }
.dna-page .dna-role-hero aside > p { color: #c5c6dc; font-size: 14px; }
.dna-page .dna-role-hero .btn { color: #132430; background: linear-gradient(112deg,#9cf9f0,#c7b9ff); }
.dna-page .dna-role-hero .btn:hover { background: linear-gradient(112deg,#c1fff9,#d7c3ff); }
.dna-page .dna-role-secondary span { color: #e0d1f3; background: #bda3ff0c; border-color: #bda3ff48; border-radius: 6px; }
.dna-page .dna-result-card { color: #e7e1f1; background: #151b2b80; border-color: #bda3ff35; border-radius: 18px; }
.dna-page .dna-result-copy { color: #e5ddf4; background: transparent; }
.dna-page .dna-card-series, .dna-page .dna-result-english { color: #a5cbd9; }
.dna-page .dna-result-symbol { color: #d7aaff; text-shadow: 0 0 22px #bda3ff30; }
.dna-page .dna-result-copy h2 { color: #e9dffa; }
.dna-page .dna-result-tagline { color: #d0c8e1; }
.dna-page .dna-result-description, .dna-page .dna-balance-note { color: #b3bed4; font-size: 14px; }
.dna-page .dna-balance-note { border-color: #bda3ff6b; }
.dna-page .dna-result-tags span { background: #c4a8ff0d; border-color: #bda3ff3f; color: #c5b8e3; border-radius: 5px; }
.dna-page .dna-result-chart {
  background: radial-gradient(ellipse at var(--mx,50%) var(--my,28%),#9cf9f017,transparent 52%), linear-gradient(145deg,#141e2ab3,#1a173080);
  border-color: #9cf9f04a;
  border-radius: 19px;
  box-shadow: inset 0 1px #9cf9f026, inset 0 0 60px #9cf9f005, 0 18px 50px #0003;
  backdrop-filter: blur(22px) saturate(140%);
}
.dna-page .dna-chart-heading { color: #c4ecec; }
.dna-page .dna-chart-heading > span:last-child { color: #99b8c4; }
.dna-page #dna-radar { position: relative; border-radius: 50%; background: repeating-radial-gradient(circle at center,transparent 0,transparent 38px,#9cf9f006 39px,#9cf9f006 40px), radial-gradient(ellipse at center,#9cf9f00d,transparent 70%); }
.dna-page .dna-radar-svg { filter: drop-shadow(0 0 10px #9cf9f017); }
.dna-page .dna-radar-svg text { fill: #bbd9e4; font-size: 14px; }
.dna-page .dna-radar-svg polygon:not([data-series]), .dna-page .dna-radar-svg line { stroke: #9cf9f0; stroke-opacity: .2; }
.dna-page .dna-radar-svg polygon[data-series] { fill: #a7b6ff; fill-opacity: .18; stroke: #9cf9f0; stroke-width: 2; }
.dna-page .dna-radar-svg circle[data-series] { fill: #edffff; filter: drop-shadow(0 0 4px #9cf9f0); }
.dna-page .dna-data-note { color: #9fb6cc; }
.dna-page .dna-score-list { border-color: #9cf9f026; }
.dna-page .dna-score-list dt { color: #b0c3d6; }.dna-page .dna-score-list dd { color: #9cf9f0; text-shadow: 0 0 16px #9cf9f017; }
.dna-page .dna-axis-count { color: #8ea4c0; }
.dna-page .dna-score-list .dna-axis-missing dd { color: #d1b9ee; }
/* Specificity mirrors the prior presentation layer without altering its layout. */
.dna-page .dna-editorial-profile:has(.dna-role-hero:not([hidden])) .dna-result-chart { border-color: #9cf9f04a; border-radius: 19px; }
.dna-page .dna-editorial-profile:has(.dna-role-hero:not([hidden])) .dna-result-copy { border-color: #bda3ff26; background: transparent; }
.dna-page .dna-editorial-profile:has(.dna-role-hero:not([hidden])) .dna-role-hero aside { border-color: #bda3ff40; }
.dna-page .dna-share {
  padding: 28px;
  background: radial-gradient(ellipse at var(--mx,25%) var(--my,50%),#9cf9f00c,transparent 65%), linear-gradient(110deg,#29203b70,#141c2c80);
  border: 1px solid #c2a2ff38;
  border-radius: 15px;
  box-shadow: inset 0 1px #ffffff0a;
  backdrop-filter: blur(18px);
}
.dna-page .dna-share h3 { color: #f0e7fd; }.dna-page .dna-share p { color: #a9bad0; }
.dna-page .dna-share-status { color: #a6eadc; }
.dna-page .dna-notice { color: #c4d3e7; background: #bda3ff0b; border-color: #bda3ff78; }
.dna-page .dna-notice a { color: #aef8ef; }
.dna-page #dna-performance-summary { color: #a8bad0; background: #9cf9f005; border-color: #9cf9f024; padding-inline: 15px; }
.dna-page .dna-prism-references { background: radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#bda3ff06,transparent 55%); }
.dna-page .dna-pro-heading h2 { color: #f0e7fc; }.dna-page .dna-pro-heading > p { color: #b5bfd4; }
.dna-page .dna-pro-card { background: linear-gradient(145deg,#23243b80,#171e2d80); border: 1px solid #bda3ff38; border-radius: 15px; box-shadow: inset 0 1px #ffffff0a, 0 16px 40px #0002; overflow: hidden; }
.dna-page .dna-pro-photo { background: #111627; }
.dna-page .dna-pro-photo:after { background: linear-gradient(0deg,#13172ee6,transparent 70%), linear-gradient(130deg,#9cf9f00a,transparent 40%,#ffade009); }
.dna-page .dna-pro-photo > span { color: #f6efff; text-shadow: 0 2px 20px #0008; }
.dna-page .dna-pro-copy h3 { color: #d8c0ff; }.dna-page .dna-pro-copy > p, .dna-page .dna-pro-copy .dna-pro-reading { color: #b3bfd6; font-size: 14px; }
.dna-page .dna-pro-copy .dna-overline { color: #9acdcf; }
.dna-page .dna-pro-source { color: #a4ede6; }
.dna-page .dna-pro-cards[data-mode=single] .dna-pro-card { background: linear-gradient(120deg,#28203980,#151c2c80); color: #e1d7f0; }
.dna-page .dna-pro-cards[data-mode=single] .dna-pro-copy { background: radial-gradient(ellipse at 100% 0,#bda3ff0c,transparent 65%); }
.dna-page .dna-pro-cards[data-mode=single] .dna-pro-copy h3 { color: #e0c8ff; }
.dna-page .dna-pro-cards[data-mode=single] .dna-pro-copy > p { color: #bdc5d8; }
.dna-page .dna-pro-cards[data-mode=single] .dna-overline, .dna-page .dna-pro-cards[data-mode=single] .dna-pro-source { color: #a4e6df; }
.dna-page .dna-pro-disclaimer { color: #a2aec6; }
.dna-page .dna-pro-monogram { background: radial-gradient(ellipse at 0 0,#ae7cff2e,transparent 60%), linear-gradient(130deg,#1b2841,#171427); }
.dna-page .dna-pro-monogram b { color: #e2ccff; }.dna-page .dna-pro-monogram small { color: #adbad4; }
.dna-page .dna-pro-cards .dna-pro-photo .dna-photo-failed { color: #c8d4e8; }
.dna-page .dna-editorial-evidence { border-color: #bda3ff30; }.dna-page .dna-editorial-evidence > summary { color: #baace0; }
.dna-page .dna-matched-groups { color: #bbc5da; background: #bda3ff08; border: 1px solid #bda3ff26; border-radius: 10px; }
.dna-page .dna-matched-groups h3 { color: #ddd0f5; }.dna-page .dna-matched-groups li { color: #c3cee1; }
.dna-page .dna-result-details article { border-color: #9cf9f054; padding: 24px; background: linear-gradient(155deg,#9cf9f005,#bda3ff06); border-radius: 0 0 10px 10px; }
.dna-page .dna-result-details article + article { padding-left: 24px; }
.dna-page .dna-result-details article > span { color: #9ec7ce; }
.dna-page .dna-result-details h3 { color: #e7d7fc; }.dna-page .dna-result-details p, .dna-page .dna-result-details ul { color: #b7c2d7; font-size: 14px; }
.dna-page .dna-match { border-color: #bda3ff4a; }.dna-page .dna-match-heading h2 { color: #eee6fc; }
.dna-page .dna-match-heading > p, .dna-page .dna-goal-summary { color: #b5c0d4; }
.dna-page .dna-goals button { background: #171f2e88; border-color: #bda3ff30; border-radius: 10px; box-shadow: inset 0 1px #ffffff05; }
.dna-page .dna-goals button:hover { border-color: #bda3ff78; }
.dna-page .dna-goals button[aria-pressed=true] { background: linear-gradient(135deg,#9cf9f00c,#bda3ff16); border-color: #9cf9f078; box-shadow: inset 0 -2px #9cf9f0, 0 0 25px #9cf9f008; }
.dna-page .dna-goals b { color: #d9d5ef; }.dna-page .dna-goals span { color: #acb8ce; }
.dna-page .dna-partner-controls label { color: #cbbce6; }
.dna-page .dna-provider { background: radial-gradient(ellipse at var(--mx,40%) var(--my,0%),#9cf9f00a,transparent 58%), linear-gradient(140deg,#231f3988,#121c2b88); border-color: #bda3ff3b; border-radius: 15px; backdrop-filter: blur(18px); }
.dna-page .dna-provider h3 { color: #f0e5fb; }
.dna-page .dna-provider-head p, .dna-page .dna-provider-state { color: #acbed1; }
.dna-page .dna-provider-head .profile-avatar { background: linear-gradient(140deg,#9cf9f01a,#bda3ff29); border: 1px solid #bda3ff50; color: #d8c5f8; border-radius: 10px; }
.dna-page .dna-provider-bio { color: #b5c2d7; }
.dna-page .dna-provider-match { color: #c2ede8; background: #9cf9f00a; border-left: 2px solid #9cf9f076; }
.dna-page .dna-provider-tags span { color: #cebee9; background: #bda3ff0c; border-color: #bda3ff34; }
.dna-page .dna-provider-tags b { color: #f2d8ac; background: #f7cd7f0a; border-color: #d9ba7d45; }
.dna-page .dna-provider-prices { color: #b4c2d7; }.dna-page .dna-provider-prices b { color: #9cf9f0; }
.dna-page .dna-provider-bottom { border-color: #bda3ff24; }.dna-page .dna-provider-bottom > p, .dna-page .dna-match-note { color: #9faec6; }
.dna-page .dna-demo-note { color: #dbc6a7; }
.dna-page .dna-provider-recommended { border-color: #9cf9f06b; box-shadow: inset 3px 0 #9cf9f0, 0 0 34px #9cf9f00b; }
.dna-page .dna-review-card { color: #e4d5f9; background: linear-gradient(120deg,#2c234580,#11212d80); border-color: #bda3ff48; border-radius: 15px; }
.dna-page .dna-review-card h3 { color: #e6d5fb; }.dna-page .dna-review-card p, .dna-page .dna-review-card > div > span { color: #b8c4da; }.dna-page .dna-review-card b { color: #9cf9f0; }
.dna-page .dna-method { color: #b4c0d6; border-color: #bda3ff29; }.dna-page .dna-method summary { color: #d0bbef; }
.dna-page .dna-method p { color: #b4c0d6; }.dna-page .dna-source-links a, .dna-page .dna-reading-list a, .dna-page .dna-pro-library > p a, .dna-page .dna-photo-credits a { color: #a1e3de; }
.dna-page .dna-rule-group { background: #181e3080; border-color: #bda3ff2e; border-radius: 10px; }.dna-page .dna-rule-group h4 { color: #ddc9f5; }.dna-page .dna-rule-group p { color: #b4c0d6; }
.dna-page .dna-weight-scroll { border-color: #bda3ff35; }.dna-page .dna-weight-table { color: #c1cce0; }.dna-page .dna-weight-table thead { background: #bda3ff10; }.dna-page .dna-weight-table th, .dna-page .dna-weight-table td { border-color: #bda3ff20; }
.dna-page .dna-demo-lab { background: #141c2b80; border-color: #bda3ff3b; border-radius: 16px; color: #d5c7ec; backdrop-filter: blur(16px); }
.dna-page .dna-demo-lab > summary small { color: #a2b0c8; }.dna-page .dna-demo-lab > summary > span:last-child { color: #aeece7; }
.dna-page .dna-demo-lab[open] > summary { background: #bda3ff0a; border-color: #bda3ff29; }
.dna-page .dna-demo-heading h2 { color: #ece1fc; }.dna-page .dna-demo-heading p { color: #b3c1d6; }
.dna-page .dna-demo-notice { color: #c2b9d6; background: #bda3ff0c; border-color: #bda3ff8c; }
.dna-page .dna-demo-choices button { color: #c9bce4; background: #bda3ff08; border-color: #bda3ff36; }
.dna-page .dna-demo-choices button[aria-pressed=true] { color: #152432; background: linear-gradient(110deg,#9cf9f0,#c9b6ff); border-color: #c5f9ff; box-shadow: 0 0 20px #9cf9f017; }
.dna-page .dna-demo-choices button:focus-visible, .dna-page .dna-demo-lab summary:focus-visible { outline-color: #9cf9f0; }
.dna-page .dna-demo-status { color: #9eaec8; }
.dna-page .dna-demo-player { background: radial-gradient(ellipse at 0 0,#bda3ff1a,transparent 60%),linear-gradient(130deg,#3024419e,#142030b3); border: 1px solid #bda3ff43; border-top-color: #9cf9f05b; border-radius: 13px; }
.dna-page .dna-demo-player .dna-overline { color: #9cf9f0; }.dna-page .dna-demo-player h3 { color: #f1e6ff; }.dna-page .dna-demo-player > p { color: #c3c5dc; }.dna-page .dna-demo-player .dna-demo-ct { color: #afbdd5; }
.dna-page .dna-demo-need { border-color: #bda3ff30; }.dna-page .dna-demo-need > span { color: #a0bed0; }.dna-page .dna-demo-need strong { color: #b1f5ef; }.dna-page .dna-demo-need p { color: #b7c4d9; }
.dna-page .dna-demo-axis-panel { background: #121d2c88; border-color: #9cf9f030; border-radius: 13px; }.dna-page .dna-demo-axis-panel h3 { color: #d3e8ef; }.dna-page .dna-demo-axis-panel > p { color: #9fb2cb; }
.dna-page .dna-demo-axis-head { color: #b7c9db; }.dna-page .dna-demo-axis-head b { color: #9cf9f0; }.dna-page .dna-demo-axis-track { background: #ffffff0d; }.dna-page .dna-demo-axis-track span { background: linear-gradient(90deg,#9cf9f0,#bda3ff); box-shadow: 0 0 12px #9cf9f02b; }
.dna-page .dna-demo-match-heading h3 { color: #e1cdf8; }.dna-page .dna-demo-match-heading p { color: #aebed4; }
.dna-page .dna-demo-provider { background: #1b213180; border-color: #bda3ff30; border-radius: 12px; }.dna-page .dna-demo-provider.is-leader { background: linear-gradient(130deg,#9cf9f008,#bda3ff0d); border-color: #9cf9f078; box-shadow: inset 2px 0 #9cf9f08c; }
.dna-page .dna-demo-badge, .dna-page .is-leader .dna-demo-badge { color: #9abacc; }.dna-page .dna-demo-provider h4 { color: #e7d6fc; }.dna-page .dna-demo-provider-title { color: #a9b7d0; }
.dna-page .dna-demo-tags span { background: #bda3ff09; color: #bcb2d4; }.dna-page .dna-demo-tags .is-hit { background: #9cf9f00d; border-color: #9cf9f040; color: #b6f4ed; }
.dna-page .dna-demo-provider-description { color: #bbc5d8; }.dna-page .dna-demo-reason { color: #bbd9df; border-color: #bda3ff24; }
.dna-page .dna-demo-answer-details { border-color: #bda3ff24; }.dna-page .dna-demo-answer-details summary { color: #c7b3e9; }.dna-page .dna-demo-answer-details > p, .dna-page .dna-demo-footnote, .dna-page .dna-demo-answer-details li { color: #aab8ce; }.dna-page .dna-demo-answer-details li strong { color: #d0c3e8; }
.dna-page .dna-poster-dialog { background: #101625f5; color: #e7dcf7; border-color: #bda3ff69; border-radius: 17px; box-shadow: 0 30px 100px #000b, 0 0 50px #bda3ff16; }
.dna-page .dna-poster-dialog::backdrop { background: #030714c9; backdrop-filter: blur(12px); }
.dna-page .dna-poster-dialog h2 { color: #eee5fb; }.dna-page .dna-poster-dialog-top p, .dna-page .dna-poster-note { color: #a7b7cf; }
.dna-page .dna-poster-dialog-top button { color: #d9c3f4; border-color: #bda3ff50; background: #bda3ff0a; }
/* Interaction is input-driven only, with a static equivalent on touch/reduced motion. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .dna-page [data-prism-surface] { transition: border-color .25s, box-shadow .25s; }
  .dna-page :is(.dna-role-hero,.dna-result-chart,.dna-provider)[data-active] { border-color: #a9fff2a6; box-shadow: inset 0 1px #ffffff21, 0 0 40px #9cf9f011, 0 24px 60px #0004; }
  .dna-page .dna-provider[data-prism-surface] { transform: perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition: transform .2s, border-color .25s, box-shadow .25s; }
}
@media (max-width: 780px) {
  .dna-page .dna-intro { min-height: 0; gap: 36px; }
  .dna-page .dna-intro-art { filter: none; }
  .dna-page .dna-role-hero, .dna-page .dna-result-chart { border-radius: 15px; }
  .dna-page .dna-role-hero aside { border-color: #bda3ff40; }
  .dna-page .dna-share { padding: 23px; border-radius: 13px; }
  .dna-page .dna-result-details article + article { border-color: #9cf9f054; padding: 24px; }
  .dna-page .dna-pro-cards[data-mode=single] .dna-pro-copy { background: #bda3ff05; }
  .dna-page .dna-role-hero p { font-size: 14px; }.dna-page .dna-radar-svg text { font-size: 16px; }
  .dna-page .dna-question-panel, .dna-page .dna-provider { backdrop-filter: blur(12px); }
}
@media (prefers-reduced-motion: reduce) {
  .dna-page *, .dna-page *::before, .dna-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .dna-page .dna-provider[data-prism-surface] { transform: none !important; }
}
html[data-prism-motion="paused"] .dna-page [data-prism-surface] { transition: none !important; }
html[data-prism-motion="paused"] .dna-page .dna-provider[data-prism-surface] { transform: none !important; }
