/* One continuous product story, with a separate research-contributor page. */
.single-page { scroll-behavior:smooth; }
.single-page section[id] { scroll-margin-top:35px; }
.hero-metaphor-note { font-size:9px; line-height:1.7; color:var(--muted); margin-top:20px; }
body.single-page .home-hero .agent-whisper { flex-wrap:wrap; gap:9px; }
body.single-page .home-hero .agent-whisper p { font:italic 19px var(--serif); color:var(--accent); }
body.single-page .home-hero .neural-visual .orbit { max-width:95%; }
.single-strip { max-width:1372px; margin:auto; border-top:1px solid var(--line); padding:25px 0; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.single-strip>span:first-child { font:italic 20px var(--serif); color:var(--accent); }
.single-strip>span:last-child { font:7px var(--mono); letter-spacing:1px; color:var(--muted); }
.single-section { max-width:1372px; margin:auto; padding:90px 0; border-bottom:1px solid var(--line); }
.single-section h2 { font-size:clamp(36px,3.9vw,54px); font-weight:400; line-height:1.12; letter-spacing:-1.6px; margin-top:20px; }
.single-heading { display:grid; grid-template-columns:1.15fr 1fr; align-items:end; gap:100px; }
.single-heading>p { max-width:370px; margin-left:auto; color:var(--muted); font-size:14px; line-height:1.9; }
.function-layout { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:100px; padding-top:35px; }
.function-steps { list-style:none; padding:0; margin:0 0 32px; }
.function-steps li { display:flex; gap:22px; padding:25px 0; border-bottom:1px solid var(--line); }
.function-steps li:first-child { border-top:1px solid var(--line); }
.function-steps li>span { font:9px var(--mono); color:var(--accent); padding-top:5px; }
.function-steps h3 { font-size:20px; letter-spacing:-.4px; font-weight:450; margin-bottom:12px; }
.function-steps p { font-size:13px; line-height:1.85; color:var(--muted); max-width:410px; }
.preview-footnote { font-size:10px; color:var(--muted); margin-top:16px; }
.concept-footnote { display:grid; grid-template-columns:1fr 2fr; gap:50px; padding:28px 0 0; border-top:1px solid var(--line); }
.concept-footnote p { color:var(--muted); font-size:12px; line-height:1.9; max-width:730px; }
.single-research { display:grid; grid-template-columns:1fr 1.2fr; gap:110px; align-items:center; }
.single-research-mark { display:flex; align-items:center; flex-direction:column; justify-content:center; gap:30px; min-height:330px; background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 5%,transparent),transparent 65%); }
.single-research-mark img { width:230px; height:230px; }
.single-research-mark .micro { font-size:7px; }
.single-research h2 { margin-bottom:25px; }
.single-research>div>p:not(.micro) { font-size:14px; line-height:1.9; color:var(--muted); max-width:510px; }
.single-research>div>p.research-limit { font-size:11px; margin-top:20px; }
.single-research .paper-actions { margin:25px 0 22px; }
.single-research>div>.micro:last-child { font-size:7px; }
.single-questions { display:grid; grid-template-columns:1fr 1.5fr; gap:100px; }
.single-questions .question-list summary { font-size:16px; }
.single-questions .question-list details>div { font-size:13px; }
.team-invitation { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; border-bottom:0; }
.team-invitation>div:last-child>p { color:var(--muted); font-size:14px; line-height:1.8; max-width:350px; }
.team-invitation .text-link { margin-top:26px; }
/* Variants alter composition as well as palette. */
body.single-page[data-view="constellation"] .home-copy #home-description { max-width:440px; margin-inline:auto; }
body.single-page[data-view="constellation"] .single-heading { display:block; text-align:center; }
body.single-page[data-view="constellation"] .single-heading>p { max-width:450px; margin:25px auto 0; }
body.single-page[data-view="constellation"] .single-section { max-width:1160px; }
body.single-page[data-view="constellation"] .function-layout { gap:90px; grid-template-columns:1fr 1fr; }
body.single-page[data-view="constellation"] .single-research { padding-inline:45px; margin-top:35px; border:1px solid var(--line); border-radius:28px; background:var(--panel); }
body.single-page[data-view="sanctuary"] .single-heading h2,body.single-page[data-view="sanctuary"] .single-section h2 { font-family:var(--serif); font-size:58px; letter-spacing:-1px; }
body.single-page[data-view="sanctuary"] .function-copy { grid-column:2; grid-row:1; }
body.single-page[data-view="sanctuary"] .function-layout>.app-showcase { grid-column:1; grid-row:1; }
body.single-page[data-view="sanctuary"] .function-layout { grid-template-columns:1fr 1.15fr; }
body.single-page[data-view="prism"] .home-hero { display:flex; flex-direction:column; padding-top:40px; gap:0; }
body.single-page[data-view="prism"] .home-copy { display:grid; grid-template-columns:1fr 1fr; width:100%; padding:0; align-items:center; }
body.single-page[data-view="prism"] .home-copy h1 { font-size:clamp(58px,6vw,86px); grid-column:1/-1; }
body.single-page[data-view="prism"] .home-copy .button { justify-self:end; }
body.single-page[data-view="prism"] .hero-metaphor-note { grid-column:1/-1; }
body.single-page[data-view="prism"] .home-hero .neural-stage { height:550px; min-height:550px; margin:35px 0; }
body.single-page[data-view="prism"] .single-section h2 em { font-family:inherit; font-style:normal; }
body.single-page[data-view="prism"] .function-layout { gap:0; border:1px solid var(--line); padding:0; margin-top:50px; background:var(--panel); }
body.single-page[data-view="prism"] .function-copy { padding:40px; }
body.single-page[data-view="prism"] .function-layout>.app-showcase { border-left:1px solid var(--line); padding-inline:25px; }
body.single-page[data-view="prism"] .concept-footnote { margin-top:30px; }
body.single-page[data-view="daybreak"] .single-section h2 { font-family:var(--serif); font-size:58px; }
body.single-page[data-view="daybreak"] .single-research-mark { background:var(--panel); border:1px solid var(--line); min-height:380px; transform:rotate(-3deg); }
/* Team: source-based research credits, without invented roles or biographies. */
.team-statement { display:grid; grid-template-columns:.65fr 1.35fr; gap:80px; align-items:center; border-block:1px solid var(--line); padding:50px 0; }
.team-statement>img { width:170px; height:170px; margin:auto; }
.team-statement h2 { font-size:clamp(32px,3.4vw,47px); font-weight:400; letter-spacing:-1.2px; line-height:1.15; margin:18px 0; }
.team-statement p:not(.micro) { font-size:13px; line-height:1.9; color:var(--muted); max-width:580px; }
.team-credits { padding-top:75px; }
.credits-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:100px; align-items:end; margin-bottom:40px; }
.credits-heading h2 { font-size:38px; font-weight:400; line-height:1.2; letter-spacing:-1px; margin-top:18px; }
.credits-heading>p { font-size:11px; line-height:1.9; color:var(--muted); max-width:340px; margin-left:auto; }
.credit-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:45px; }
.credit-list li { display:flex; align-items:flex-start; gap:18px; padding:28px 0; border-top:1px solid var(--line); min-height:125px; }
.credit-number { font:8px var(--mono); color:var(--accent); padding-top:5px; }
.credit-list h3 { font-size:18px; font-weight:450; line-height:1.4; letter-spacing:-.3px; }
.credit-list p { color:var(--muted); font-size:11px; line-height:1.6; margin-top:10px; }
.credit-source { margin-top:25px; }
body.team-page[data-view="constellation"] .team-statement { border-radius:24px; border:1px solid var(--line); padding:45px; background:var(--panel); }
body.team-page[data-view="sanctuary"] .team-statement h2,body.team-page[data-view="daybreak"] .team-statement h2 { font-family:var(--serif); font-size:48px; }
body.team-page[data-view="prism"] .credit-list { column-gap:0; border-left:1px solid var(--line); }
body.team-page[data-view="prism"] .credit-list li { padding-inline:22px; border-right:1px solid var(--line); }
@media(max-width:1499px) { .single-section,.single-strip { margin-inline:64px; } }
@media(max-width:1100px) { .single-section,.single-strip { margin-inline:35px; }.single-heading,.function-layout,.single-research,.single-questions,.team-invitation { gap:50px; }.function-steps p { font-size:12px; }.single-heading>p { font-size:13px; }.single-research { grid-template-columns:.8fr 1.2fr; }.credit-list { column-gap:25px; }.credits-heading { gap:50px; }.team-statement { gap:40px; }body.single-page[data-view="constellation"] .function-layout { gap:40px; }body.single-page[data-view="prism"] .function-copy { padding:28px; }.credit-list h3 { font-size:16px; } }
@media(max-width:760px) {
  .single-section { margin-inline:24px; padding:50px 0; }.single-strip { margin-inline:24px; padding:23px 0; align-items:flex-start; flex-direction:column; gap:14px; }.single-strip>span:first-child { font-size:19px; }.single-strip>span:last-child { font-size:6px; }.single-section h2 { font-size:37px; letter-spacing:-1px; }.single-heading { display:block; }.single-heading>p { margin:22px 0 0; font-size:13px; max-width:400px; }.function-layout { display:flex; flex-direction:column; gap:15px; padding-top:30px; align-items:stretch; }.function-steps li { gap:17px; padding:23px 0; }.function-steps h3 { font-size:18px; }.function-steps p { font-size:12px; }.function-layout>.app-showcase { min-height:625px; }.concept-footnote { display:block; padding-top:23px; }.concept-footnote>p { font-size:11px; margin-top:14px; }.single-research { display:block; }.single-research-mark { min-height:220px; margin-bottom:32px; gap:16px; }.single-research-mark img { width:160px; height:160px; }.single-research>div>p:not(.micro) { font-size:13px; }.single-research>div>p.research-limit { font-size:11px; }.single-questions { display:block; }.single-questions .question-list { margin-top:30px; }.single-questions .question-list summary { font-size:15px; }.team-invitation { display:block; }.team-invitation>div:last-child { margin-top:23px; }.team-invitation>div:last-child>p { font-size:13px; }.hero-metaphor-note { font-size:8px; margin-top:16px; }
  body.single-page[data-view="constellation"] .single-research { margin:15px 24px 0; padding:35px 22px; border-radius:18px; }body.single-page[data-view="constellation"] .single-heading>p { font-size:13px; }body.single-page[data-view="constellation"] .home-copy #home-description { max-width:310px; }body.single-page[data-view="constellation"] .function-layout { gap:15px; }
  body.single-page[data-view="sanctuary"] .single-heading h2,body.single-page[data-view="sanctuary"] .single-section h2,body.single-page[data-view="daybreak"] .single-section h2 { font-size:42px; }
  body.single-page[data-view="prism"] .home-hero { padding-top:35px; }body.single-page[data-view="prism"] .home-copy { display:block; }body.single-page[data-view="prism"] .home-copy h1 { font-size:clamp(34px,7.2vw,55px); letter-spacing:-1.5px; }body.single-page[data-view="prism"] .home-hero .neural-stage { height:430px; min-height:430px; margin:27px 0 20px; }body.single-page[data-view="prism"] .function-layout { margin-top:30px; }body.single-page[data-view="prism"] .function-copy { padding:25px 20px; }body.single-page[data-view="prism"] .function-layout>.app-showcase { border-left:0; border-top:1px solid var(--line); padding-inline:8px; }body.single-page[data-view="prism"] .app-phone { width:260px; }body.single-page[data-view="prism"] .phone-tones button { padding-inline:8px; font-size:8px; }
  body.single-page[data-view="daybreak"] .single-research-mark { min-height:260px; margin:5px 10px 38px; }
  .team-statement { display:block; padding:30px 0; }.team-statement>img { display:block; width:110px; height:110px; margin:0 0 28px; }.team-statement h2 { font-size:34px; }.team-statement p:not(.micro) { font-size:12px; }.team-credits { padding-top:50px; }.credits-heading { display:block; margin-bottom:30px; }.credits-heading h2 { font-size:33px; }.credits-heading>p { margin:20px 0 0; max-width:400px; }.credit-list { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; }.credit-list li { gap:10px; padding:23px 0; min-height:130px; }.credit-list h3 { font-size:15px; }.credit-list p { font-size:10px; }.credit-number { font-size:7px; }.credit-source { font-size:10px; }body.team-page[data-view="constellation"] .team-statement { padding:28px 23px; }body.team-page[data-view="sanctuary"] .team-statement h2,body.team-page[data-view="daybreak"] .team-statement h2 { font-size:38px; }body.team-page[data-view="prism"] .credit-list li { padding-inline:12px; }
}
@media(max-width:360px) { .credit-list { grid-template-columns:1fr; }.credit-list li { min-height:0; gap:18px; }.credit-list h3 { font-size:17px; }.credit-list p { font-size:11px; }body.single-page[data-view="prism"] .function-layout>.app-showcase { padding-inline:0; }body.single-page[data-view="prism"] .app-phone { width:240px; padding-inline:11px; }.single-strip>span:first-child { font-size:17px; }.single-section h2 { font-size:34px; } }
@media(prefers-reduced-motion:reduce) { .single-page { scroll-behavior:auto; } }

/* A product-like mobile session: calm hierarchy, clear states, working controls. */
body.single-page .app-showcase-pro { min-height:750px; padding-block:35px; }
body.single-page .app-phone.app-phone-pro { width:min(336px,calc(100% - 22px)); padding:0 21px; border:1px solid #424753; outline:4px solid #1c2028; border-radius:39px; background:#14181f; box-shadow:0 24px 70px #0003, inset 0 0 0 2px #20252d; transform:none; }
.app-phone-pro .phone-top { height:45px; padding-inline:2px; font-size:10px; color:#edf0f5; }
.app-phone-pro .phone-island { top:11px; width:74px; height:19px; }
.app-phone-pro .phone-app-header { padding:13px 0 18px; justify-content:space-between; border-bottom:1px solid #2c313b; }
.phone-wordmark { font-size:24px; letter-spacing:-1px; font-weight:500; }
.phone-wordmark>span { color:#b8a3f2; margin-left:2px; }
.phone-preview-tag { font:7px var(--mono); letter-spacing:1px; border:1px solid #36313f; border-radius:4px; color:#bcafd5; padding:6px 7px; }
.phone-session-heading { padding-top:24px; }
.phone-session-heading>p { color:#9fa8b7; font:8px var(--mono); letter-spacing:1.2px; }
.phone-session-heading h3 { font-size:22px; font-weight:450; letter-spacing:-.65px; margin:9px 0 19px; color:#eff0f4; }
.phone-session-meta { display:flex; justify-content:space-between; font-size:10px; color:#a4abba; }
#phone-step-count { font:8px var(--mono); color:#b5a0dc; }
.phone-progress { display:flex; gap:5px; margin:10px 0 23px; }
.phone-progress i { flex:1; height:2px; border-radius:3px; background:#30343d; }
.phone-progress .is-done { background:#817493; }
.phone-progress .is-current { background:#c1abf0; }
.app-phone-pro .phone-chat { padding:0; min-height:342px; }
.phone-user-label { display:block; text-align:right; font:7px var(--mono); letter-spacing:.7px; color:#a6a6b3; margin-bottom:7px; }
.app-phone-pro .phone-user { border-radius:10px 10px 2px 10px; font-size:12px; line-height:1.7; padding:11px 13px; background:#292734; color:#e5e0ed; }
.app-phone-pro .phone-response { padding:21px 0 0; font-size:13px; line-height:1.8; min-height:130px; }
.app-phone-pro .phone-sender { display:flex; align-items:center; gap:7px; font:7px var(--mono); letter-spacing:.8px; color:#bcb1cd; margin-bottom:9px; }
.app-phone-pro .phone-sender img { width:23px; height:23px; }
.app-phone-pro .phone-tones { margin:18px 0 0; gap:6px; }
.app-phone-pro .phone-tones button { min-height:39px; border-radius:7px; border:1px solid #51475f; background:#211e2a; color:#d7c8ee; font-size:10px; padding:10px 11px; line-height:1.5; }
.app-phone-pro .phone-tones button:hover { background:#33293e; border-color:#a88fc9; }
.app-phone-pro .phone-hint { margin:11px 0 0; font-size:9px; line-height:1.7; color:#a2aab7; }
.app-phone-pro .phone-observation { margin:19px 0 13px; padding:14px; background:#192220; border:1px solid #293c34; border-radius:8px; gap:17px; }
.app-phone-pro .observation-ring { height:20px; width:20px; box-shadow:0 0 0 4px #88bea510; border-color:#8abca3; }
.app-phone-pro .phone-observation p { font-size:11px; }
.app-phone-pro .phone-observation em { font-size:10px; color:#a0b5aa; }
.phone-session-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #2c313b; padding:12px 0 6px; }
.phone-session-actions button { background:transparent; color:#aab2c0; font-size:9px; min-height:33px; padding:5px 0; }
.phone-session-actions button>span { font-size:13px; margin-inline:2px; }
.phone-session-actions button:hover { color:#e3d5f8; }
.phone-session-actions button:focus-visible { outline-color:#c1abf0; }
.app-phone-pro .phone-bottom { height:24px; }
.app-showcase-pro .app-preview-caption { font-size:7px; line-height:1.7; max-width:310px; margin-top:23px; }
/* The biology, the practice, and the hypothesis have distinct descriptions. */
.plasticity-section .single-heading { grid-template-columns:1.3fr 1fr; gap:70px; }
.plasticity-foundations { display:grid; grid-template-columns:1fr 1fr; gap:55px; margin-top:45px; }
.plasticity-foundations article { border-top:1px solid var(--line); padding-top:20px; }
.plasticity-foundations h3 { font-size:25px; font-weight:450; letter-spacing:-.7px; line-height:1.3; margin:14px 0; }
.plasticity-foundations article>p { max-width:475px; font-size:13px; line-height:1.9; color:var(--muted); }
.science-reference { display:inline-flex; gap:14px; align-items:center; font-size:10px; color:var(--accent); border-bottom:1px solid var(--line); padding:8px 0; margin-top:15px; }
.science-reference:hover { border-color:var(--accent); }
.synapse-illustration,.practice-illustration { height:145px; position:relative; margin:0 0 24px; display:flex; align-items:center; justify-content:center; background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%); }
.synapse-illustration svg { width:260px; max-width:90%; height:100px; margin-top:-15px; }
.synapse-illustration path { stroke:var(--accent); stroke-width:1.4; fill:none; }
.synapse-illustration .synapse-branch { stroke:var(--path-green); stroke-dasharray:3 4; opacity:.75; }
.synapse-illustration circle { stroke:var(--accent); fill:var(--bg); stroke-width:1.5; }
.synapse-illustration circle.synapse-new { stroke:var(--path-green); }
.synapse-illustration>span,.practice-illustration>small { position:absolute; bottom:8px; font:7px var(--mono); color:var(--muted); letter-spacing:1px; }
.practice-illustration { gap:18px; padding-bottom:15px; }
.practice-illustration>span { width:27px; height:27px; border:1px solid var(--accent); border-radius:50%; box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 6%,transparent); }
.practice-illustration>i { width:16px; border-top:1px dashed var(--line); }
.practice-illustration>small b { font-weight:400; padding:0 12px; }
.practice-hypothesis { display:grid; grid-template-columns:.9fr 1.3fr; gap:80px; margin-top:50px; padding:38px; border:1px solid var(--line); border-radius:8px; background:var(--panel); }
.hypothesis-label { color:var(--accent); font:8px/1.7 var(--mono); letter-spacing:1px; }
.practice-hypothesis h3 { font-size:37px; font-weight:400; line-height:1.15; letter-spacing:-1px; margin:18px 0 0; }
.practice-hypothesis h3 em { font:italic 1.12em var(--serif); color:var(--accent); }
.practice-hypothesis p { font-size:13px; line-height:1.85; color:var(--muted); }
.practice-hypothesis p+p { margin-top:17px; }
.practice-hypothesis .text-link { margin-top:23px; font-size:11px; }
.science-context { font-size:10px; line-height:1.9; color:var(--muted); margin:22px 0 0; max-width:850px; }
body[data-view="constellation"] .practice-hypothesis { border-radius:22px; }
body[data-view="sanctuary"] .practice-hypothesis h3,body[data-view="daybreak"] .practice-hypothesis h3 { font-family:var(--serif); font-size:42px; }
body[data-view="prism"] .practice-hypothesis { border-radius:0; }
@media(max-width:1100px) { .plasticity-section .single-heading { gap:40px; }.plasticity-foundations { gap:35px; }.practice-hypothesis { gap:40px; padding:30px; }.site-header nav { gap:22px; font-size:11px; }body.single-page[data-view="prism"] .function-layout>.app-showcase-pro { padding-inline:12px; } }
@media(max-width:760px) {
  body.single-page .app-showcase-pro { padding-block:30px; min-height:750px; }.app-phone-pro .phone-response { min-height:125px; }.app-showcase-pro .app-preview-caption { max-width:270px; font-size:6px; }.plasticity-section .single-heading { display:block; }.plasticity-foundations { grid-template-columns:1fr; gap:32px; margin-top:30px; }.plasticity-foundations article>p { max-width:100%; font-size:12px; }.plasticity-foundations h3 { font-size:25px; }.synapse-illustration,.practice-illustration { height:125px; margin-bottom:20px; }.science-reference { font-size:10px; min-height:35px; }.practice-hypothesis { display:block; padding:26px 23px; margin-top:35px; }.practice-hypothesis h3 { font-size:33px; margin-bottom:24px; }.practice-hypothesis p { font-size:12px; }.science-context { font-size:10px; }body.single-page[data-view="prism"] .function-layout>.app-showcase-pro { padding-inline:0; }body.single-page[data-view="prism"] .app-phone.app-phone-pro { width:calc(100% - 22px); max-width:336px; }body.single-page .app-phone.app-phone-pro { padding-inline:18px; }
}
@media(max-width:390px) {
  body.single-page .app-phone.app-phone-pro { width:calc(100% - 16px); padding-inline:15px; border-radius:32px; }.phone-session-heading h3 { font-size:20px; }.app-phone-pro .phone-response { font-size:12px; min-height:132px; }.app-phone-pro .phone-tones { gap:5px; }.app-phone-pro .phone-tones button { font-size:9px; padding:9px; }.app-phone-pro .phone-user { font-size:11px; }.phone-session-actions button { font-size:8px; }.app-phone-pro .phone-observation { padding:12px; gap:14px; }.app-phone-pro .phone-observation p { font-size:10px; }.app-phone-pro .phone-observation em { font-size:9px; }.practice-illustration { gap:11px; }.practice-illustration>span { width:24px; height:24px; }.practice-illustration>i { width:12px; }
}

/* A conceptual comparison, controlled by the reader rather than a timed loop. */
.plasticity-figure { margin:42px 0 0; padding:28px 34px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(135deg,var(--panel),var(--bg)); }
.plasticity-figure-top { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.plasticity-stages { display:flex; flex-wrap:wrap; gap:5px; }
.plasticity-stages[hidden] { display:none; }
.plasticity-stages button { color:var(--muted); background:transparent; border:1px solid transparent; border-radius:5px; padding:10px 12px; font:11px/1.5 var(--sans,'DM Sans',sans-serif); cursor:pointer; }
.plasticity-stages button[aria-pressed="true"] { color:var(--accent); border-color:var(--line); background:color-mix(in srgb,var(--accent) 7%,transparent); }
.plasticity-stages button:hover { color:var(--ink); }
.plasticity-stages button:focus-visible,.plasticity-evidence summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.plasticity-figure-body { display:grid; grid-template-columns:.8fr 1.35fr; gap:40px; align-items:center; padding:30px 0; }
.plasticity-stage-copy h3 { white-space:pre-line; font-size:clamp(25px,2.5vw,37px); font-weight:400; letter-spacing:-.9px; line-height:1.2; margin:17px 0; min-height:2.4em; }
.plasticity-stage-copy>p { max-width:340px; min-height:7.4em; font-size:13px; line-height:1.85; color:var(--muted); }
.plasticity-stage-narration>p { max-width:380px; min-height:7.4em; font-size:13px; line-height:1.85; color:var(--muted); }
.plasticity-step-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:22px; max-width:380px; }
.plasticity-step-controls[hidden] { display:none; }
.plasticity-step-controls .button { min-width:156px; }
.plasticity-path-map { min-width:0; }
.plasticity-brain { position:relative; isolation:isolate; }
.plasticity-brain > .brain-mesh-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.65; pointer-events:none; }
.plasticity-brain > .plasticity-brain-svg { position:relative; }
.plasticity-brain .plasticity-reactive { filter:drop-shadow(0 0 3px var(--path-red)); }
.plasticity-brain .plasticity-observing { filter:drop-shadow(0 0 3px var(--path-green)); }
.plasticity-brain .plasticity-neural-branch { stroke-width:1.5; }
.plasticity-brain .plasticity-path-label { font-size:24px; }
.plasticity-path-map svg { display:block; width:100%; overflow:visible; }
.plasticity-path-map path { fill:none; stroke-linecap:round; }
.plasticity-input { stroke:var(--accent); stroke-width:1.5; stroke-dasharray:2 6; }
.plasticity-contact,.plasticity-gap-core { fill:var(--accent); }
.plasticity-map-label { fill:var(--muted); font:12px var(--mono); letter-spacing:1px; }
.plasticity-path-track { stroke:var(--line); stroke-width:1; stroke-dasharray:2 6; }
.plasticity-reactive { stroke:var(--path-red); stroke-width:1.3; opacity:.23; }
.plasticity-observing { stroke:var(--path-green); stroke-width:5; stroke-dasharray:100; stroke-dashoffset:0; opacity:1; }
.plasticity-reactive-nodes { fill:var(--path-red); opacity:.25; }
.plasticity-observing-nodes { fill:var(--path-green); opacity:1; }
.plasticity-observing-branches { fill:var(--path-green); opacity:.7; }
.plasticity-observing-branches path { stroke:var(--path-green); stroke-width:1.5; }
.plasticity-gap { fill:var(--bg); stroke:var(--accent); stroke-width:1.2; }
.plasticity-gap-halo { fill:none; stroke:var(--accent); stroke-width:.7; opacity:.4; }
.plasticity-gap-label { fill:var(--ink); font:14px var(--mono); letter-spacing:.7px; }
.plasticity-path-label { font:italic 26px var(--serif); }
.plasticity-red-label { fill:var(--path-red); }
.plasticity-green-label { fill:var(--path-green); }
.plasticity-reactive,.plasticity-observing,.plasticity-reactive-nodes,.plasticity-observing-nodes,.plasticity-observing-branches,.plasticity-gap-halo { transition:stroke-width 800ms ease,opacity 800ms ease,stroke-dashoffset 800ms ease; }
[data-practice-stage="0"] .plasticity-reactive { stroke-width:5; opacity:1; }
[data-practice-stage="0"] .plasticity-reactive-nodes { opacity:1; }
[data-practice-stage="0"] .plasticity-observing { stroke-width:1; opacity:.25; stroke-dashoffset:72; }
[data-practice-stage="0"] .plasticity-observing-nodes { opacity:.2; }
[data-practice-stage="0"] .plasticity-observing-branches { opacity:0; }
[data-practice-stage="0"] .plasticity-gap-halo { opacity:0; }
[data-practice-stage="1"] .plasticity-reactive { stroke-width:3; opacity:.6; }
[data-practice-stage="1"] .plasticity-reactive-nodes { opacity:.6; }
[data-practice-stage="1"] .plasticity-observing { stroke-width:3; opacity:.75; stroke-dashoffset:25; }
[data-practice-stage="1"] .plasticity-observing-nodes { opacity:.6; }
[data-practice-stage="1"] .plasticity-observing-branches { opacity:.25; }
[data-practice-stage="1"] .plasticity-gap-halo { opacity:.9; }
.plasticity-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:30px; border-top:1px solid var(--line); padding-top:24px; }
.plasticity-outcomes p { display:flex; align-items:flex-start; gap:17px; font-size:12px; line-height:1.8; color:var(--muted); }
.plasticity-outcomes strong { display:block; font-size:14px; font-weight:500; color:var(--ink); margin-bottom:3px; }
.plasticity-line-swatch { flex:none; width:30px; margin-top:12px; }
.plasticity-line-swatch.reactive { border-top:1px dashed var(--path-red); }
.plasticity-line-swatch.observing { border-top:3px solid var(--path-green); }
.plasticity-takeaway { max-width:780px; margin-top:28px; font-size:15px; line-height:1.9; color:var(--muted); }
.plasticity-takeaway em { font-style:normal; color:var(--ink); }
.plasticity-section>.science-context { max-width:850px; margin-top:12px; }
.plasticity-section>.science-context a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.plasticity-evidence { border-top:1px solid var(--line); margin-top:30px; }
.plasticity-evidence summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; cursor:pointer; list-style:none; font-size:13px; }
.plasticity-evidence summary::-webkit-details-marker { display:none; }
.plasticity-evidence summary>span { color:var(--accent); }
.plasticity-evidence[open] summary>span { transform:rotate(45deg); }
.plasticity-evidence .plasticity-foundations { margin-top:10px; }
@media(max-width:760px) {
  .plasticity-figure { padding:22px 18px; margin-top:28px; }
  .plasticity-figure-top { flex-direction:column; align-items:flex-start; gap:16px; }
  .plasticity-stages { width:100%; gap:2px; }
  .plasticity-stages button { flex:1; padding:9px 4px; font-size:10px; }
  .plasticity-figure-body { grid-template-columns:1fr; gap:2px; padding:27px 0 23px; }
  .plasticity-stage-copy h3 { font-size:29px; }
  .plasticity-stage-copy>p { font-size:12px; min-height:7.4em; max-width:100%; }
  .plasticity-path-map { margin:0 -6px; }
  .plasticity-outcomes { grid-template-columns:1fr; gap:16px; padding-top:20px; }
  .plasticity-outcomes p { font-size:11px; gap:13px; }
  .plasticity-outcomes strong { font-size:13px; }
  .plasticity-takeaway { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  .plasticity-figure * { transition:none!important; }
}

/* The paper collection pairs a short research introduction with individual sources. */
.single-research.research-collection { row-gap:44px; }
.research-collection .research-intro>p+p { margin-top:15px; }
.research-collection .research-intro>.text-link { margin-top:23px; font-size:12px; }
.research-papers { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; list-style:none; gap:26px; padding:0; margin:0; scroll-margin-top:40px; }
.research-papers>li { min-width:0; display:flex; }
.research-paper { display:flex; flex-direction:column; width:100%; padding:28px; border:1px solid var(--line); border-radius:8px; background:color-mix(in srgb,var(--panel) 50%,transparent); }
.research-paper-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; }
.research-paper-heading .micro { font-size:8px; color:var(--accent); }
.research-paper-format { font:7px/1.6 var(--mono); letter-spacing:.6px; color:var(--muted); }
.research-paper h3 { margin:24px 0 17px; font-size:25px; font-weight:450; line-height:1.35; letter-spacing:-.6px; text-wrap:pretty; }
.research-paper h3 a { color:var(--ink); }
.research-paper h3 a:hover { color:var(--accent); }
.research-paper>p { font-size:13px; line-height:1.85; color:var(--muted); margin-bottom:23px; max-width:510px; }
.research-paper-meta { margin-top:auto; padding-top:7px; display:flex; flex-wrap:wrap; gap:10px; font:8px/1.7 var(--mono); color:var(--muted); letter-spacing:.4px; }
.research-paper-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); margin-top:19px; padding-top:17px; }
.research-paper-actions .text-link { font-size:11px; }
.research-paper-download { display:inline-flex; align-items:center; gap:10px; padding:10px 0; font-size:10px; color:var(--muted); }
.research-paper-download:hover { color:var(--accent); }
.research-collection-note { grid-column:1/-1; display:flex; align-items:baseline; gap:28px; font-size:11px; line-height:1.85; color:var(--muted); }
.research-collection-note>.micro { flex:none; color:var(--accent); font-size:7px; }
@media(max-width:1100px) {
  .research-paper { padding:23px; }
  .research-paper h3 { font-size:23px; }
}
@media(max-width:760px) {
  .research-papers { grid-template-columns:1fr; gap:18px; margin-top:34px; }
  .research-paper { padding:22px; }
  .research-paper h3 { font-size:22px; margin-top:20px; }
  .research-paper>p { font-size:12px; }
  .research-paper-heading { align-items:flex-start; flex-direction:column; gap:7px; }
  .research-collection-note { display:block; margin-top:25px; font-size:10px; }
  .research-collection-note>.micro { display:block; margin-bottom:10px; }
}

/* Public pages have one chosen identity and no floating comparison controls. */
body[data-site="public"] .site-footer { padding-bottom:40px; }
body[data-site="public"] .phone-session-actions { justify-content:flex-start; }
