:root{--bg:#080808;--surface:#121216;--text:#f5f5f5;--muted:#a9a9b2;--purple:#b49ae6;--accent:#8b5cf6;--border:rgba(255,255,255,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;color:var(--text)}:focus-visible{outline:2px solid var(--purple);outline-offset:5px}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:24px;letter-spacing:-.025em}small{color:var(--muted);font-size:12px}img{max-width:100%;height:auto;display:block}::selection{background:#59417e;color:white}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;color:black;z-index:200}.skip:focus{top:10px}.progress{height:2px;background:var(--accent);position:fixed;left:0;top:0;width:0;z-index:101}header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid var(--border);background:rgba(8,8,8,.94);backdrop-filter:blur(18px)}.header-inner{max-width:1440px;padding:22px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:padding .2s}.scrolled .header-inner{padding-top:14px;padding-bottom:14px}.logo{display:flex;align-items:center;gap:10px;line-height:1.22;font-size:13px;letter-spacing:-.015em;flex-shrink:0}.logo b{font-weight:600}.logo-mark{font-size:43px;line-height:1;color:var(--purple)}nav{display:flex;gap:23px;font-size:12px}nav a{color:var(--muted);padding:7px 0}nav a:hover,nav a[aria-current]{color:white}nav a[aria-current]{border-bottom:1px solid var(--purple)}.header-cta{padding:10px 14px;border:1px solid var(--border);border-radius:5px;font-size:12px}.header-cta span{margin-left:15px;color:var(--purple)}.menu-toggle{display:none}main{padding-top:88px}.hero,.section,.principles,.feature-strip,.page-hero,.reading-layout,.next-topic,footer{width:calc(100% - 96px);max-width:1280px;margin-left:auto;margin-right:auto}.hero{min-height:700px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:22px;padding:85px 0 70px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600;color:var(--purple);display:block;margin-bottom:24px;line-height:1.5}.dot{display:inline-block;height:6px;width:6px;background:var(--purple);border-radius:50%;margin-right:8px;vertical-align:middle}.hero h1{font-size:clamp(52px,5.4vw,79px);line-height:1.045;letter-spacing:-.055em}.hero h1 span{color:var(--purple)}.hero-sub{color:#d5d5da;font-size:18px;line-height:1.6;margin-top:28px}.hero-desc{font-size:14px;line-height:1.7;max-width:420px}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 19px;border:1px solid var(--border);font-size:12px;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#eeeaf5;color:#141218;border-color:#eeeaf5}.primary:hover{background:white}.secondary:hover{background:var(--surface)}.hero-note{font-size:10px;letter-spacing:.03em;color:#a9a3b0;margin-top:37px;display:flex;align-items:center;gap:8px}.hero-note span{font-size:19px;color:var(--purple)}.hero-visual{position:relative;margin-top:35px}.hero-visual img{width:100%;margin:25px 0 5px;transform:scale(1.08)}.visual-label{display:flex;justify-content:space-between;font-size:8px;color:#a49aae;letter-spacing:.13em;border-top:1px solid var(--border);padding-top:16px}.visual-label span+span{color:var(--purple)}.brain-caption{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);line-height:1.6;padding-top:20px;border-top:1px solid var(--border)}.cross{color:var(--purple);font-size:29px}.brain-caption b{font-weight:400;color:white}.small-index{margin-left:auto;font-size:9px;letter-spacing:.1em;color:#a49aae}.principles{border-block:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;color:#b9b9c1}.principles span:before{content:'＋';color:var(--purple);margin-right:12px}.section{padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.intro h2{margin-bottom:30px}.lead{font-size:25px;line-height:1.5;color:#e0dde5;letter-spacing:-.025em}.intro p:not(.lead){font-size:16px}.inline-link{font-size:13px;color:var(--purple);display:inline-block}.inline-link:hover{text-decoration:underline}.quiet-quote{padding-top:20px;border-top:1px solid var(--border);color:#ddd6e8;font-size:15px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:30px 0 45px;border-bottom:1px solid var(--border)}.feature-strip>div{border-left:1px solid var(--border);padding-left:20px}.feature-strip>div>span{font-family:monospace;color:var(--purple);font-size:11px}.feature-strip h3{font-size:17px;letter-spacing:-.03em;margin:17px 0 12px}.feature-strip p{font-size:12px;line-height:1.7;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section-heading p{font-size:14px;margin:0;max-width:360px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.explore-card{background:#101013;border:1px solid var(--border);padding:24px;position:relative;transition:border-color .25s,transform .25s;overflow:hidden}.explore-card:hover{border-color:#66537e;transform:translateY(-3px)}.card-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:var(--muted)}.card-meta span+span{font-size:16px;color:var(--purple)}.mini-art{font-size:73px;color:#a08abc;line-height:1;height:120px;display:flex;align-items:center;justify-content:center;margin:12px 0;opacity:.7;font-weight:300}.art02{letter-spacing:18px}.art03{font-size:88px}.art05{font-size:83px}.explore-card h3{font-size:22px;max-width:250px;line-height:1.2;margin:16px 0}.explore-card p{font-size:13px;line-height:1.7;min-height:45px}.read-link{border-top:1px solid var(--border);padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:#bfb7cc}.read-link span{color:var(--purple)}.adolescent{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center;border-block:1px solid var(--border)}.adolescent h2{font-size:60px;margin-bottom:28px}.adolescent p{font-size:15px}.adolescent-art{position:relative;height:450px;display:flex;justify-content:center;align-items:center;background:#0c0c0f;overflow:hidden}.orbit{border:1px solid #45404e;border-radius:50%;position:absolute;width:290px;height:290px;transform:rotate(-35deg) scaleX(.7)}.orbit-two{transform:rotate(35deg) scaleX(.7);border-color:#8a6ab6}.adolescent-art>span{font-size:65px;letter-spacing:-.08em;z-index:1;color:#c2addf}.adolescent-art>span>span{font-size:40px;display:block;color:#aaa0b4;margin-left:50px}.adolescent-art small{position:absolute;bottom:30px;font-size:8px;letter-spacing:.18em}.accordion{border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;font-size:17px;color:#e6e2ed;padding:24px 30px 24px 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'＋';position:absolute;right:0;color:var(--purple);font-weight:300}details[open]>summary:after{content:'−'}details>div{padding-bottom:20px}details p{font-size:15px;margin:0;max-width:740px}.inclusion-banner{padding:65px 60px;border:1px solid var(--border);position:relative;overflow:hidden;background:#101013}.inclusion-banner h2{font-size:43px;max-width:770px;position:relative;z-index:1}.inclusion-banner p{font-size:15px;margin-top:25px;position:relative;z-index:1}.inclusion-banner .button{position:relative;z-index:1}.banner-infinity{position:absolute;font-size:380px;line-height:1;right:-30px;bottom:-60px;color:#24212a;font-weight:300}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid>a{background:#101013;border:1px solid var(--border);display:block}.gallery-grid img,.wave-art,.inclusive-art{height:230px;width:100%;object-fit:contain}.gallery-grid>a>span{display:block;padding:19px;font-size:9px;letter-spacing:.08em;border-top:1px solid var(--border);color:#b5a7c7}.wave-art{display:flex;align-items:center;justify-content:center;font-size:90px;color:#a78bc4;letter-spacing:-28px;font-weight:300}.wave-art span{transform:rotate(90deg);opacity:.4}.inclusive-art{text-align:center;font-size:65px;line-height:1.25;color:#ae95cd;letter-spacing:20px;padding:22px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.video-thumb{height:230px;background:#121116;display:flex;align-items:center;justify-content:space-around;padding:35px;border:1px solid var(--border);margin-bottom:22px}.video-thumb>span{border:1px solid #60536e;border-radius:50%;width:56px;height:56px;text-align:center;padding:6px 0;font-size:27px;color:var(--purple)}.video-thumb b{font-size:34px;letter-spacing:-.05em;line-height:1.1;color:#d2c8df;font-weight:400}.video-card small{font-size:9px;letter-spacing:.12em}.video-card h3{margin:12px 0 16px}.video-card p{font-size:14px;max-width:490px}.caption{font-size:11px;margin-top:28px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--border)}.faq-section>div>p{font-size:14px;margin-top:25px;max-width:300px}.faq-section summary{font-size:15px}.december{border-block:1px solid var(--border);display:grid;grid-template-columns:1.4fr 1fr;gap:25px 70px}.december h2{font-size:34px}.december p{font-size:14px;padding-top:40px}.december>.inline-link{grid-column:2}.closing{text-align:center;padding:130px 0}.closing h2{font-size:clamp(46px,6vw,82px)}.closing h2 span{color:var(--purple)}.closing p{margin:30px 0;font-size:16px}.closing .eyebrow{font-size:9px}footer{padding:50px 0 25px;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:55px;align-items:start}.footer-top>p{font-size:12px;max-width:300px}.footer-top>div{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:25px;font-size:10px;color:#a09ba8;margin-top:30px}.disclaimer{font-size:10px;margin:20px 0 0;max-width:750px}.top{position:fixed;bottom:22px;right:22px;border:1px solid var(--border);background:#15131b;padding:7px 16px;border-radius:4px;z-index:50;opacity:0;pointer-events:none}.scrolled .top{opacity:1;pointer-events:auto}.page-hero{padding:45px 0 65px;border-bottom:1px solid var(--border)}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:60px}.breadcrumb span{margin:0 14px;color:#a49aae}.page-hero h1{font-size:clamp(42px,5.8vw,76px);max-width:930px}.page-hero>p{font-size:20px;max-width:750px;margin-top:30px}.article-meta{display:flex;gap:15px;font-size:9px;letter-spacing:.12em;color:#a69aaf;margin-top:35px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,790px);gap:80px;padding:65px 0 90px}.toc{align-self:start;position:sticky;top:110px}.toc details{border:0}.toc summary{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 0 25px}.toc summary:after{display:none}.toc a{display:block;font-size:12px;color:#a49aaf;margin:0 0 17px;line-height:1.6}.toc a:hover{color:var(--purple)}.toc .toc-source{border-top:1px solid var(--border);padding-top:22px;color:var(--purple);margin-top:30px}.article-body section{padding-bottom:55px;margin-bottom:45px;border-bottom:1px solid var(--border)}.article-body h2{font-size:36px;line-height:1.2;margin-bottom:28px}.article-body p{font-size:17px;line-height:1.85}.article-body h3{font-size:22px;line-height:1.3;margin-bottom:15px}.article-body ul{padding-left:23px;color:#bcb5c4}.article-body li{margin-bottom:13px;padding-left:7px}.article-body li::marker{color:var(--purple)}blockquote{border-left:2px solid var(--purple);padding:20px 25px;margin:32px 0;background:#111015;font-size:23px;line-height:1.5;letter-spacing:-.02em;color:#e2d7ef}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.card{padding:25px;background:var(--surface);border:1px solid var(--border)}.card p{font-size:15px;margin:0}.article-end p{font-size:14px}.next-topic{padding:45px 0 65px;border-top:1px solid var(--border)}.next-topic>a{font-size:30px;letter-spacing:-.035em}.reference-list>a{display:block;border-bottom:1px solid var(--border);padding:25px 0}.reference-list>a:first-child{padding-top:0}.source-name{display:flex;justify-content:space-between;font-size:23px;color:#e7dff1;letter-spacing:-.03em}.source-name span{color:var(--purple)}.reference-list p{font-size:15px;margin:12px 0}.reference-list small{font-size:11px}.brain-lab{padding:25px;border:1px solid var(--border);background:#0c0c10}.brain-lab img{max-height:350px;width:100%;object-fit:contain}.region-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.region-buttons button{border:1px solid var(--border);background:var(--surface);padding:10px 14px;font-size:12px;border-radius:4px}.region-buttons button[aria-pressed=true]{border-color:var(--purple);color:var(--purple)}#region-info{min-height:140px;border-top:1px solid var(--border);padding:20px 0 0}#region-info p{font-size:15px}.brain-lab small{display:block;font-size:11px}.myths{display:grid;grid-template-columns:1fr 1fr;gap:16px}.myth{border:1px solid var(--border);padding:0 24px;background:var(--surface);align-self:start}.myth summary{font-size:19px;line-height:1.4;padding:25px 0}.myth summary:after{display:none}.reveal{display:block;font-size:11px;color:var(--purple);letter-spacing:.02em;margin-top:25px}.myth[open] .reveal{display:none}.myth strong{font-size:11px;letter-spacing:.1em;color:var(--purple)}.myth p{margin-top:12px}.sensory-demo{border:1px solid var(--border);background:#101013;padding:30px}.sensory-demo p{font-size:15px}.sensory-demo label{font-size:13px;display:block}.sensory-demo input{width:100%;accent-color:var(--purple);margin:15px 0;height:30px}.sensory-demo output{display:block;font-size:12px;color:var(--purple)}.scene{height:250px;border:1px solid var(--border);margin:20px 0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene-core{font-size:21px;letter-spacing:-.03em;color:#ded6e6}.stim{position:absolute;font-size:11px;padding:6px 10px;border:1px solid #54445e;background:#18131e;color:#cabbd8;opacity:0;transition:opacity .3s}.s1{top:28px;left:10%}.s2{top:30px;right:12%}.s3{bottom:25px;left:15%}.s4{bottom:30px;right:8%}.s5{left:3%;top:48%}.s6{right:3%;top:48%}.scene[data-level="1"] .s1,.scene[data-level="1"] .s2,.scene[data-level="2"] .s1,.scene[data-level="2"] .s2,.scene[data-level="2"] .s3,.scene[data-level="2"] .s4,.scene[data-level="3"] .stim{opacity:1}.text-btn{border:0;background:transparent;color:var(--purple);padding:8px 0;font-size:13px}.sensory-demo small{display:block;margin-top:14px}
@media(max-width:1150px){.header-inner{padding:20px 28px;gap:20px}nav{gap:15px;font-size:11px}.header-cta{display:none}.hero,.section,.principles,.feature-strip,.page-hero,.reading-layout,.next-topic,footer{width:calc(100% - 64px)}.hero{min-height:650px}.hero h1{font-size:64px}.hero-desc{font-size:13px}.actions{gap:8px}.button{padding:12px 14px;gap:18px}.intro{gap:60px}.adolescent{gap:60px}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.article-body h2{font-size:32px}.faq-section{gap:45px}}
@media(max-width:800px){.header-inner{padding:15px 24px}.scrolled .header-inner{padding:12px 24px}.logo{font-size:12px}.logo-mark{font-size:37px}.menu-toggle{display:block;background:transparent;border:1px solid var(--border);font-size:20px;padding:4px 12px;border-radius:4px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101013;padding:20px 24px;border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 25px;font-size:14px}nav.open{display:grid}nav a{padding:10px}main{padding-top:76px}.hero,.section,.principles,.feature-strip,.page-hero,.reading-layout,.next-topic,footer{width:calc(100% - 48px)}.hero{padding:60px 0 40px;grid-template-columns:1fr;gap:20px;min-height:0}.hero h1{font-size:clamp(52px,10vw,76px)}.hero-copy{max-width:620px}.hero-sub{font-size:18px}.hero-desc{font-size:15px;max-width:470px}.button{font-size:13px;padding:14px 17px;gap:20px}.hero-note{margin-top:27px}.hero-visual{max-width:550px;width:100%;margin:20px auto 0}.hero-visual img{max-height:340px;object-fit:contain;transform:none;margin:10px 0}.visual-label{font-size:8px}.principles{font-size:8px;gap:15px;padding:20px 0}.principles span:before{display:none}.section{padding:65px 0}.intro{grid-template-columns:1fr;gap:35px}.intro h2 br{display:none}.intro h2{margin-bottom:20px}.feature-strip{grid-template-columns:1fr 1fr;gap:28px}.feature-strip p{font-size:13px}.section-heading{gap:25px;align-items:start;flex-direction:column}.explore-grid{grid-template-columns:1fr 1fr}.explore-card{padding:20px}.explore-card h3{font-size:21px}.adolescent{gap:35px;grid-template-columns:1fr 1fr}.adolescent-art{height:370px}.adolescent h2{font-size:46px}.adolescent p{font-size:14px}.orbit{width:245px;height:245px}.adolescent-art>span{font-size:45px}.adolescent-art small{font-size:6px}.gallery-grid{gap:12px}.gallery-grid img,.wave-art,.inclusive-art{height:160px}.gallery-grid>a>span{padding:14px 12px;font-size:8px}.wave-art{font-size:65px}.inclusive-art{font-size:45px;letter-spacing:8px;padding:22px}.inclusion-banner{padding:40px}.inclusion-banner h2{font-size:36px}.banner-infinity{font-size:270px;opacity:.6}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section>div>p{max-width:none}.december{grid-template-columns:1fr;gap:20px}.december p{padding:0}.december>.inline-link{grid-column:1}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div{grid-column:1/-1}.footer-bottom{gap:20px}.page-hero{padding:30px 0 45px}.breadcrumb{margin-bottom:40px}.page-hero>p{font-size:18px}.reading-layout{grid-template-columns:1fr;padding:30px 0 50px;gap:35px}.toc{position:static;border:1px solid var(--border);padding:18px}.toc summary{padding:0 25px 0 0}.toc summary:after{display:block}.toc details[open] summary{padding-bottom:20px}.toc a{margin-bottom:12px}.toc .toc-source{margin:15px 0 0;padding-top:15px}.article-body h2{font-size:31px}.article-body p{font-size:16px}.article-body section{padding-bottom:35px;margin-bottom:35px}.video-thumb{height:190px;padding:25px}.video-thumb b{font-size:25px}.video-thumb>span{width:45px;height:45px;font-size:22px;padding:3px}.video-card h3{font-size:22px}}
@media(max-width:520px){.header-inner{padding:14px 20px}.scrolled .header-inner{padding:11px 20px}.hero,.section,.principles,.feature-strip,.page-hero,.reading-layout,.next-topic,footer{width:calc(100% - 40px)}.hero{padding-top:45px}.eyebrow{font-size:8px;margin-bottom:22px}.hero h1{font-size:clamp(45px,11.2vw,60px)}.hero-sub{font-size:17px;margin-top:25px}.hero-desc{font-size:13px}.hero-desc br{display:none}.actions{gap:10px;flex-wrap:wrap}.button{font-size:11px;padding:13px 15px;gap:14px}.hero-visual img{max-height:280px}.hero-note{font-size:9px}.brain-caption{font-size:11px}.principles{font-size:7px;letter-spacing:.04em;gap:12px}.section{padding:55px 0}.lead{font-size:22px}.intro p:not(.lead){font-size:15px}.feature-strip{gap:25px 16px}.feature-strip>div{padding-left:14px}.feature-strip h3{font-size:16px}.feature-strip p{font-size:12px}.section-heading{margin-bottom:28px}.section-heading p{font-size:13px}.explore-grid{grid-template-columns:1fr;gap:12px}.explore-card{padding:23px}.mini-art{height:95px;font-size:68px;justify-content:flex-start}.explore-card h3{font-size:26px;max-width:none}.explore-card p{min-height:0}.adolescent{grid-template-columns:1fr}.adolescent-art{height:310px;order:2}.adolescent h2{font-size:46px}.adolescent h2 br{display:none}.adolescent p{font-size:15px}.adolescent-art small{font-size:8px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.wave-art,.inclusive-art{height:240px}.inclusive-art{font-size:65px;padding:30px;letter-spacing:20px}.wave-art{font-size:100px}.gallery-grid>a>span{padding:18px;font-size:10px}.inclusion-banner{padding:32px 24px}.inclusion-banner h2{font-size:31px}.inclusion-banner p{font-size:14px}.inclusion-banner br{display:none}.banner-infinity{opacity:.35;right:-70px}.video-grid{grid-template-columns:1fr;gap:40px}.video-thumb{height:210px}.video-thumb b{font-size:31px}.faq-section summary{font-size:14px}summary{padding-top:21px;padding-bottom:21px}.december h2{font-size:29px}.closing h2{font-size:48px}.closing p{font-size:15px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.article-meta{font-size:7px;gap:8px}.page-hero h1{font-size:42px}.page-hero>p{font-size:17px}.cards,.myths{grid-template-columns:1fr}.card{padding:22px}.article-body h2{font-size:29px}blockquote{font-size:20px;padding:20px}.brain-lab,.sensory-demo{padding:20px}.brain-lab img{max-height:240px}.region-buttons{gap:8px}.region-buttons button{font-size:11px;padding:9px 12px}.scene{height:280px}.stim{font-size:9px;padding:5px}.s5{top:38%;left:2%}.s6{top:62%;right:2%}.next-topic>a{font-size:25px}.top{bottom:15px;right:15px;padding:6px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.explore-card:hover{transform:none}}

.video-player iframe{width:100%;aspect-ratio:16/9;border:0;background:#080808}.video-player summary{font-size:13px;color:var(--purple)}pre{overflow:auto;font:13px/1.9 monospace;padding:24px;background:#121216;border:1px solid var(--border);color:#cfc2df}code{font-size:14px;color:var(--purple);overflow-wrap:anywhere}

/* Editorial imagery added for the portal. */
.hero-visual img{transform:none;aspect-ratio:3/2;object-fit:contain;margin:26px 0 22px}
.adolescent-photo{margin:0;min-width:0}.adolescent-photo img{width:100%;height:450px;object-fit:cover;object-position:52% center;border:1px solid var(--border)}
figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px;letter-spacing:.01em}
.editorial-figure{margin:0 0 50px}.editorial-figure img{width:100%;height:auto;border:1px solid var(--border)}
.gallery-grid img{object-fit:cover}
@media(max-width:800px){.adolescent-photo img{height:370px}.hero-visual img{max-height:none}}
@media(max-width:520px){.adolescent-photo{order:2}.adolescent-photo img{height:auto;aspect-ratio:4/3}.editorial-figure{margin-bottom:32px}.hero-visual img{max-height:none}}

/* Accessible 3D cortical-region explorer. */
.brain-lab{padding:25px;overflow:hidden}.model-title h3{margin-bottom:16px}.model-title p{font-size:13px;line-height:1.7}.model-title .eyebrow{margin-bottom:12px}
#brain-model{display:block;width:100%;height:auto;aspect-ratio:1.5;touch-action:pan-y;cursor:grab;background:#0b0b10;border:1px solid var(--border);border-radius:6px}#brain-model:active{cursor:grabbing}
.model-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 20px;border-bottom:1px solid var(--border);margin-bottom:25px}.model-controls>span{font-size:8px;letter-spacing:.07em;color:var(--muted)}.model-controls>div{display:flex;gap:8px}.model-controls button{border:1px solid var(--border);background:#17141d;min-width:44px;min-height:44px;padding:7px 12px;font-size:12px;border-radius:4px}
.region-buttons [data-region="0"]{border-left:4px solid #a580dc}.region-buttons [data-region="1"]{border-left:4px solid #e0c063}.region-buttons [data-region="2"]{border-left:4px solid #dd995b}.region-buttons [data-region="3"]{border-left:4px solid #6dba8a}
@media(max-width:520px){.brain-lab{padding:14px}#brain-model{aspect-ratio:1.15}.model-controls>span{font-size:7px}.region-buttons button{min-height:44px}.model-controls{gap:15px}}

/* Real editorial photography, with author credits. */
.hero-visual img{height:430px;aspect-ratio:auto;object-fit:cover;object-position:50% 38%;border-radius:4px;filter:brightness(.82)}
.brain-caption .small-index{font-size:8px;max-width:170px;text-align:right;letter-spacing:0}.small-index a,figcaption a{color:var(--purple)}
.adolescent-photo img{object-position:center}.photo-essay h2{margin-bottom:24px}.photo-essay>p{max-width:670px}.photo-essay-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;margin-top:35px}.photo-essay-grid figure{margin:0}.photo-essay-grid img{height:390px;object-fit:cover}.real-photo img{max-height:520px;object-fit:cover;object-position:center 35%}.photo-essay{border-top:1px solid var(--border)}
@media(max-width:800px){.hero-visual img{height:380px}.photo-essay-grid img{height:300px}}
@media(max-width:520px){.hero-visual img{height:320px}.photo-essay-grid{grid-template-columns:1fr}.photo-essay-grid img{height:320px}.brain-caption .small-index{max-width:120px}.real-photo img{max-height:400px}}

/* Restore original brain artwork framing. */
.hero-visual img{height:auto;aspect-ratio:3/2;object-fit:contain;filter:none}.hero-visual .small-index{font-size:9px;letter-spacing:.1em}
/* Autism guides: retain the portal's dark editorial language. */
.topic-bar{border-bottom:1px solid var(--border);background:#0c0b0f;padding:0 32px}.topic-bar>div{max-width:1280px;margin:auto;display:flex;align-items:center;gap:23px;overflow-x:auto;padding:15px 0;scrollbar-width:thin;scrollbar-color:#554265 transparent}.topic-bar span{font-size:8px;letter-spacing:.13em;color:var(--purple);white-space:nowrap}.topic-bar a{font-size:11px;color:var(--muted);white-space:nowrap;padding:5px 0}.topic-bar a:hover,.topic-bar a[aria-current]{color:#e7dcf5}.topic-bar a[aria-current]{border-bottom:1px solid var(--purple)}
.new-guides{border-bottom:1px solid var(--border)}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.guide-card{border:1px solid var(--border);background:#101013;transition:border-color .2s,transform .2s;overflow:hidden}.guide-card:hover{border-color:#77618c;transform:translateY(-3px)}.guide-card>img{width:100%;height:170px;object-fit:cover}.guide-card>div{padding:21px}.guide-card h3{font-size:22px;line-height:1.2;min-height:53px}.guide-card p{font-size:13px;line-height:1.65;margin:15px 0 20px;min-height:64px}.guide-card .eyebrow{font-size:8px;margin-bottom:13px}.guide-card .read-link{font-size:11px}.guide-card:nth-child(4)>img{object-position:50% 30%}.guide-card:nth-child(7)>img{object-position:50% 45%}
.local-sources{padding:22px;margin-top:30px;border:1px solid var(--border);background:#111015}.local-sources h3{font-size:16px}.local-sources a{display:block;line-height:1.6;margin:12px 0}.reading-card{padding:28px;border:1px solid var(--border);background:#111015;margin-bottom:25px}.reading-card .eyebrow{font-size:9px}.article-body .reading-card p{font-size:16px}
.glossary-search{padding:25px;background:#111015;border:1px solid var(--border);margin-bottom:25px}.glossary-search label{display:block;font-size:15px;margin-bottom:13px;color:#e7dff0}.glossary-search input{width:100%;padding:14px 16px;background:#080808;color:white;border:1px solid #635174;border-radius:4px;font-size:16px}.glossary-search input::placeholder{color:#a9a0b5}.glossary-search p{font-size:12px;margin:15px 0 0}.glossary-term{padding:25px 0;border-bottom:1px solid var(--border)}.glossary-term h3{color:#d8c5f0}.glossary-term p{margin-bottom:14px}.glossary-term[hidden],[hidden]{display:none!important}
@media(max-width:1100px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-bar>div{gap:18px}.guide-card>img{height:180px}}
@media(max-width:800px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-bar{padding:0 24px}.topic-bar>div{gap:20px}.topic-bar span{display:none}.topic-bar a{font-size:12px}.guide-card>img{height:200px}}
@media(max-width:520px){.topic-bar{padding:0 20px}.topic-bar>div{padding:12px 0}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:110px minmax(0,1fr)}.guide-card>img{height:100%;min-height:215px;object-fit:cover}.guide-card>div{padding:20px 16px}.guide-card h3{font-size:23px;min-height:0}.guide-card p{font-size:13px;min-height:0;margin:12px 0 18px}.guide-card .read-link{padding-top:12px}.glossary-search{padding:20px}.reading-card{padding:22px}.local-sources{padding:20px}}
/* Home entry point for the inclusion minigame. */
.game-promo{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;border-bottom:1px solid var(--border)}.game-promo h2{margin-bottom:25px}.game-promo p{max-width:600px}.game-promo small{display:block;margin-top:18px;font-size:11px}.promo-art{border:1px solid #45334e;background:#111015;border-radius:50%;aspect-ratio:1;display:flex;justify-content:center;align-items:center;position:relative}.promo-art>span:first-child{font-size:150px;font-weight:300;color:var(--purple)}.promo-art>span+span{position:absolute;bottom:20%;right:15%;font-size:50px;color:#80708e}.game-nav-link{color:var(--purple)!important}@media(max-width:800px){.game-promo{gap:30px}.promo-art>span:first-child{font-size:100px}}@media(max-width:520px){.game-promo{grid-template-columns:1fr}.promo-art{display:none}}

.school-notice{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:42px 36px 32px;border:1px solid #6b438e;border-radius:20px;background:#131019;color:#f4effa;box-shadow:0 24px 100px #0009;overflow:auto}.school-notice::backdrop{background:#050309d9;backdrop-filter:blur(6px)}.school-notice h2{font-size:clamp(23px,5vw,30px);line-height:1.25;margin:18px 0 24px;letter-spacing:-.025em;padding-right:10px}.school-notice-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #574266;border-radius:50%;background:#261b33;color:white;font-size:28px;line-height:1;cursor:pointer}.school-notice-close:hover{background:#53316e}.school-notice-close:focus-visible{outline:3px solid #c79aff;outline-offset:3px}.school-notice-label{color:#c7bad4;margin-bottom:12px}.school-notice ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.school-notice li{padding:10px 0;border-bottom:1px solid #ffffff12;font-size:18px}.school-notice li:last-child{border-bottom:0}@media(max-width:480px){.school-notice{padding:42px 24px 24px}}

@keyframes radial-page-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes radial-notice-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){main{animation:radial-page-enter .55s ease-out both}.school-notice[open]{animation:radial-notice-enter .3s ease-out both}.explore-card,.button,.topic-bar a{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.explore-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0004}.button:hover{transform:translateY(-2px)}details[open]>:not(summary){animation:radial-page-enter .25s ease-out}}

/* Welcome card, in the site's purple and black palette. */
.school-notice{width:min(570px,calc(100% - 32px));padding:36px;border:1px solid #a77ade55;border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#7543a33d,transparent 54%),linear-gradient(145deg,#1b1524,#100d16);box-shadow:0 30px 120px #000b,0 0 70px #7d42b51a}.school-notice::backdrop{background:#050309cf;backdrop-filter:blur(10px)}.school-notice-emblem{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border:1px solid #ba8af94d;border-radius:20px;background:linear-gradient(135deg,#b68ae326,#743f9b26);color:#d0a7ff;box-shadow:inset 0 1px 0 #ffffff10}.school-notice-emblem svg{width:44px;height:44px}.school-notice .eyebrow{font-size:10px;letter-spacing:.16em;color:#bca3d6}.school-notice h2{font-size:clamp(32px,7vw,44px);line-height:1.08;margin:14px 0 18px;letter-spacing:-.045em;font-weight:550}.school-notice h2 span{color:#cba2ff}.school-notice-description{font-size:15px;line-height:1.65;max-width:360px;margin-bottom:24px;color:#c3b8d0}.school-notice-team{padding:20px;border:1px solid #b59aca1f;border-radius:17px;background:#08060d45}.school-notice-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#bba7cd;margin-bottom:14px}.school-notice ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.school-notice li{border:0;padding:0;display:flex;align-items:center;gap:10px;font-size:15px;color:#efe6f8}.school-notice li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:10px;border:1px solid #b68ae32b;background:#9b6bc21a;color:#cea3ef;font-size:11px;font-weight:600}.school-notice-footer{display:flex;align-items:center;gap:9px;font-size:11px;color:#a894bb;margin-top:22px}.school-notice-footer>span{color:#bf90ed;font-size:18px}.school-notice-close{top:16px;right:16px;background:#ffffff05;border-color:#b49ac333}.school-notice-close:hover{background:#a975d633}@media(max-width:480px){.school-notice{padding:28px 22px;border-radius:22px}.school-notice-team{padding:16px}.school-notice ul{gap:12px 10px}.school-notice li{font-size:14px;gap:8px}}
