/* Independent educational scene: intentionally isolated from legacy neural CSS. */
body{overflow-x:clip}
.header,.header.is-scrolled{max-width:none;background:var(--hero-surface,#f9fafb)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:background .7s ease}
.header .nav-tag,.header nav a:hover .nav-tag,.header nav a:focus-visible .nav-tag{color:#7141d5!important;-webkit-text-fill-color:#7141d5;background:#ede6fb;background-clip:border-box;-webkit-background-clip:border-box;display:inline-block}
.brain-journey{--chapter-bg:#f9fafb}
.brain-journey[data-chapter="1"]{--chapter-bg:#f0f5fc}
.brain-journey[data-chapter="2"]{--chapter-bg:#f1effa}
.brain-journey[data-chapter="3"]{--chapter-bg:#f8f0f8}
.brain-journey[data-chapter="4"]{--chapter-bg:#edf4f9}
.brain-journey[data-chapter="5"]{--chapter-bg:#f0edf9}
.brain-journey .brain-sticky{background:var(--chapter-bg);transition:background .7s ease}
.brain-bottom{flex-wrap:wrap}
.brain-wayfinding{flex:0 0 100%;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;font-size:12px;color:#81758e}
.brain-reading{font-size:11px;font-weight:600;letter-spacing:1px;color:#7855ae}
.brain-wayfinding a{padding:8px 14px;background:linear-gradient(110deg,#347ed3,#8e4cca);color:#fff;border-radius:30px;white-space:nowrap;transition:box-shadow .25s,transform .25s}
.brain-wayfinding a:hover{box-shadow:0 4px 16px #8054bb40;transform:translateY(-2px)}
@media(max-width:800px){.brain-wayfinding{gap:7px;flex-wrap:wrap;font-size:10px;margin-bottom:4px}.brain-wayfinding>span:nth-child(2){display:none}.brain-reading{font-size:9px}.brain-wayfinding a{font-size:10px;padding:5px 10px}}
.fht-hero.brain-journey{height:390svh;min-height:2300px;overflow:visible;isolation:auto;background:var(--bg,#f8f9fb);position:relative}
.brain-sticky{position:sticky;top:88px;min-height:650px;height:calc(100svh - 88px);max-height:1000px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:1fr auto;align-items:center;gap:0 8px;padding:25px max(4vw,calc((100vw - 1200px)/2)) 24px;overflow:clip}
.brain-copy{position:relative;z-index:3;min-width:0;align-self:center}.brain-chapter{max-width:610px}.brain-chapter[hidden]{display:none!important}.brain-chapter.is-current{animation:brain-copy-in .5s ease both}
.brain-journey:not([data-chapter="0"]) .brain-copy{align-self:center;padding-left:14px}
.brain-journey:not([data-chapter="0"]) .brain-chapter{max-width:440px}
.brain-journey:not([data-chapter="0"]) .brain-chapter h2{font-size:clamp(34px,3.6vw,54px)!important;margin-bottom:20px}
.brain-journey:not([data-chapter="0"]) .brain-chapter .eyebrow{margin-bottom:16px}
.brain-journey:not([data-chapter="0"]) .brain-analogy{margin-top:22px;margin-bottom:18px}
.brain-chapter .eyebrow{font-size:12px;letter-spacing:1.8px;color:#77718d;display:block;margin-bottom:26px;line-height:1.7}
.brain-chapter h1,.brain-chapter h2{font-size:clamp(38px,4.55vw,76px)!important;line-height:1.07!important;letter-spacing:-.055em!important;font-weight:500;margin:0 0 28px;max-width:640px}
.brain-chapter h1 em,.brain-chapter h2 em{font-style:normal;background:linear-gradient(100deg,#278fdf,#7853db 58%,#b745bd);background-clip:text;-webkit-background-clip:text;color:transparent}
.brain-chapter>p{font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:#6d7287;max-width:470px;margin:0}
.brain-chapter .hero-actions{gap:22px;flex-wrap:wrap;margin-top:30px}.brain-chapter .hero-signature{font-size:13px;margin-top:30px}
.brain-analogy{margin:28px 0 24px;padding:0 0 0 20px;border-left:2px solid #9570e9;max-width:440px}.brain-analogy>span{font-size:11px;letter-spacing:2px;font-weight:600;color:#7c50c8}.brain-analogy p{font-size:16px;line-height:1.7;color:#494861;margin-top:7px}
.brain-visual{position:relative;height:min(66svh,680px);min-height:410px;width:100%;touch-action:pan-y;cursor:grab;outline:none;isolation:isolate}
.brain-visual:focus-visible{outline:2px solid #8856dc;outline-offset:6px;border-radius:20px}.brain-visual.is-dragging{cursor:grabbing}
.brain-ambient{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,#c7c4fb35,transparent 68%);pointer-events:none}
#fht-brain-scene{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;z-index:2!important;pointer-events:none}
.brain-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.brain-visual[data-renderer="webgl"] .brain-fallback{visibility:hidden}
.brain-annotation{position:absolute;top:5%;right:0;z-index:4;pointer-events:none;max-width:210px;font-size:14px;color:#635285;border-top:1px solid #ae93de7a;padding-top:12px}.brain-annotation small{display:block;margin-top:5px;font-size:10px;letter-spacing:1.5px;color:#8d899e}.brain-pin{position:absolute;width:5px;height:5px;border-radius:50%;background:#8052d5;left:-4px;top:-3px}
.brain-state{position:absolute;bottom:31px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#77768d;z-index:4;pointer-events:none}.brain-state-dot{width:6px;height:6px;border-radius:50%;background:#bab4ca;transition:background .2s,box-shadow .2s}.brain-visual.is-active .brain-state-dot{background:#8c56df;box-shadow:0 0 12px #9670ed}
.brain-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.brain-journey .brain-state{display:none}
.brain-learning-labels{display:none;position:absolute;inset:0;z-index:4;pointer-events:none;color:#715aa1;font-size:12px}
.brain-visual[data-detail="learning"] .brain-learning-labels{display:block}
.brain-learning-labels span{position:absolute;padding:5px 9px;background:var(--chapter-bg);border-bottom:1px solid #b9a3d7}
.brain-learning-labels span:first-child{left:8%;top:36%}
.brain-learning-labels span:nth-child(2){right:9%;top:46%}
.brain-learning-labels span:last-child{left:35%;bottom:17%}
.brain-reset{position:absolute;top:2%;left:0;z-index:4;font-size:12px;padding:9px 12px;border:1px solid #d9ceee;border-radius:99px;background:#faf9fd;color:#776193}
.brain-bottom{grid-column:1/-1;position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0 15px;border-top:1px solid #dad9e480;z-index:5}.brain-chapters{display:flex;gap:clamp(10px,2.3vw,36px)}
.brain-chapters button{padding:4px 0;border:0;background:none;color:#9391a2;font-size:13px;cursor:pointer;transition:color .2s}.brain-chapters button span{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:4px;opacity:.7}.brain-chapters button[aria-current],.brain-chapters button:hover{color:#8150d3}.brain-chapters button:focus-visible,.brain-reset:focus-visible{outline:2px solid #8753d6;outline-offset:5px}
.brain-skip{font-size:12px;color:#79758c;white-space:nowrap}.brain-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#e9e6ef}.brain-progress span{display:block;width:100%;height:100%;transform:scaleX(var(--brain-progress,0));transform-origin:left;background:linear-gradient(90deg,#288fe1,#8651e2,#c546c3)}
.brain-note{position:absolute;bottom:-1px;left:0;width:100%;background:var(--bg,#f8f9fb);padding:12px 5vw;font-size:11px;color:#8d8999;text-align:center;line-height:1.65;z-index:6}.brain-note a{color:#775ba5;text-decoration:underline;text-underline-offset:3px}
@keyframes brain-copy-in{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:800px){
.fht-hero.brain-journey{height:420svh;min-height:2200px}
.brain-sticky{top:70px;height:calc(100svh - 70px);min-height:560px;grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr) auto;gap:0;padding:20px 22px 14px}
.brain-chapter{max-width:620px}.brain-chapter h1,.brain-chapter h2{font-size:clamp(32px,7.5vw,48px)!important;margin-bottom:13px;line-height:1.06!important}.brain-chapter .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:1.2px}.brain-chapter>p{font-size:15px;line-height:1.5;max-width:520px}
.brain-journey:not([data-chapter="0"]) .brain-copy{padding-left:0}
.brain-journey:not([data-chapter="0"]) .brain-chapter h2{font-size:clamp(30px,7vw,42px)!important;margin-bottom:12px}
.brain-journey:not([data-chapter="0"]) .brain-chapter .eyebrow{margin-bottom:8px}
.brain-journey:not([data-chapter="0"]) .brain-analogy{margin:10px 0}
.brain-learning-labels{font-size:10px}.brain-learning-labels span:first-child{top:30%}.brain-learning-labels span:nth-child(2){right:0;top:48%}
.brain-chapter .hero-actions{margin-top:15px;gap:16px}.brain-chapter .button{min-height:43px;padding:10px 16px;font-size:12px}.brain-chapter .hero-secondary{font-size:12px}.brain-chapter .hero-signature{display:none}.brain-analogy{margin:12px 0;padding-left:12px}.brain-analogy p{font-size:13px;line-height:1.5;margin-top:2px}.brain-analogy>span{font-size:9px}
.brain-visual{height:100%;min-height:210px;max-height:360px}.brain-annotation{top:6%;font-size:11px;max-width:145px}.brain-annotation small{font-size:8px;letter-spacing:.7px}.brain-state{bottom:20px;font-size:10px}.brain-instructions{bottom:0;font-size:9px}
.brain-bottom{grid-column:1;gap:8px;padding:9px 0 10px;flex-wrap:wrap}.brain-chapters{justify-content:space-between;width:100%;gap:6px}.brain-chapters button{font-size:10px}.brain-chapters button span{font-size:9px}.brain-skip{font-size:10px;margin-left:auto}.brain-note{font-size:9px;padding:8px 20px}.brain-reset{font-size:10px;padding:5px 8px}}
@media(max-height:720px) and (min-width:801px){.brain-sticky{min-height:0;top:75px;height:calc(100svh - 75px);padding-top:10px}.brain-visual{min-height:300px;height:58svh}.brain-chapter h1,.brain-chapter h2{font-size:clamp(34px,4vw,58px)!important}.brain-chapter .eyebrow{margin-bottom:15px}.brain-chapter .hero-signature{margin-top:15px}.brain-chapter .hero-actions{margin-top:20px}.brain-bottom{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.fht-hero.brain-journey{height:auto;min-height:0}.brain-sticky{position:relative;top:0}.brain-chapter.is-current{animation:none}.brain-note{position:relative}}
.brain-journey .brain-sticky{top:var(--brain-header-height,88px);height:calc(100svh - var(--brain-header-height,88px))}
.brain-visual[data-renderer="fallback"][data-detail="learning"] .brain-fallback{transform:scale(1.45);transform-origin:55% 50%}
.brain-visual[data-renderer="fallback"]{overflow:clip}
@media(prefers-reduced-motion:reduce){.brain-journey .brain-sticky{top:0}}
/* The story stays unobstructed. Keyboard users can still jump between chapters. */
.brain-accessible-nav{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.brain-accessible-nav:focus-within{width:auto;height:auto;clip-path:none;inset:auto 24px 20px;z-index:10;padding:14px 20px;background:var(--chapter-bg);border:1px solid #a994cf;border-radius:4px}
.brain-journey .brain-sticky{grid-template-rows:1fr}
.brain-copy>.hero-actions{display:flex;margin-top:26px}
@media(max-width:800px){.brain-journey .brain-sticky{grid-template-rows:auto minmax(200px,1fr)}.brain-copy>.hero-actions{margin-top:16px}}
/* One restrained action style across light and dark sections. */
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close){--action-ink:#6846ae;position:relative;isolation:isolate;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-height:42px!important;padding:10px 23px!important;border:1px solid #9375c6!important;border-radius:4px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--action-ink)!important;-webkit-text-fill-color:var(--action-ink)!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;text-align:center!important;text-decoration:none;overflow:hidden;transition:border-color .25s,box-shadow .25s,color .25s!important}
:is(.ai-lab,.site-footer) :is(.button.button,.text-link){--action-ink:#e0d3ff;border-color:#a48bc8!important}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 50%,#558ce526,transparent 42%),radial-gradient(circle at 82% 50%,#b357d826,transparent 42%);opacity:0;transition:opacity .3s}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close)::after{content:''!important;position:absolute;inset:0!important;width:auto!important;height:auto!important;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 0% 0%,#4c9cfb 0 2px,transparent 3px),radial-gradient(circle at 100% 100%,#ba55d5 0 2px,transparent 3px);background-size:100% 100%;opacity:0;transform:none!important;transition:opacity .2s!important}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close):is(:hover,:focus-visible){background:transparent!important;color:var(--action-ink)!important;-webkit-text-fill-color:var(--action-ink)!important;filter:none!important;transform:none!important;border-color:#835bd0!important;box-shadow:0 0 15px #9560cf20!important}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close):is(:hover,:focus-visible)::before{opacity:1}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close):is(:hover,:focus-visible)::after{opacity:1;animation:action-synapse 1.7s linear infinite}
.lux-tabs button[aria-selected="true"]{border-color:#7846bd!important;background:#9d76d512!important}
.expanded-brands summary{list-style:none}.expanded-brands summary::-webkit-details-marker{display:none}
.dialog-close{position:absolute!important;width:auto!important;height:auto!important;min-width:74px;background:var(--bg,#f8f9fb)!important}
.brain-reset[hidden]{display:none!important}
#mini-dialog .button{--action-ink:#e0d3ff;border-color:#a48bc8!important}
@keyframes action-synapse{0%{background-position:0 0}50%{background-position:120px 0}100%{background-position:240px 0}}
@media(prefers-reduced-motion:reduce){:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close)::after{animation:none!important}}
/* Quiet hover: a soft wash, without circulating particles or flashing edges. */
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close)::after{display:none!important;animation:none!important}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close)::before{background:linear-gradient(115deg,#347bd521,#8250cb25,#ba5da21c);transform:scaleX(.2);transform-origin:left;transition:transform .35s ease,opacity .25s ease}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close):is(:hover,:focus-visible)::before{transform:scaleX(1)}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close):is(:hover,:focus-visible){box-shadow:none!important;border-color:#7350b6!important}
.brain-chapter.is-current{animation:brain-copy-in .32s ease both}
@media(prefers-reduced-motion:reduce){.brain-chapter.is-current{animation:none}:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close)::before{transition:none}}
