/* Interior-only continuation of the canonical Hero's blue space environment.
   Home styles, markup and animation scripts are deliberately unchanged. */
body.sensia-interior{position:relative;isolation:isolate;min-height:100vh;background:#020813;color:#f5f7fb}
body.sensia-interior:has(.professor-heading){background:#020813;color:#f5f7fb}
body.sensia-interior::before,body.sensia-interior::after,
body.sensia-interior .platform-page::before,body.sensia-interior .platform-page::after{content:none}
body.sensia-interior .platform-page{background:transparent;isolation:auto}
body.sensia-interior .sensia-global-space{display:none}
.sensia-interior .sensia-interior-space{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 51% 24%,rgba(20,86,172,.19),transparent 32rem),linear-gradient(180deg,#020814 0%,#030b18 48%,#020711 100%)}
.sensia-interior .interior-nebula{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}
.sensia-interior .interior-nebula-a{width:900px;height:310px;left:28%;top:-90px;background:radial-gradient(ellipse,rgba(20,102,220,.23),rgba(10,53,120,.07) 44%,transparent 72%);animation:sensiaInteriorHazeA 18s ease-in-out infinite alternate}
.sensia-interior .interior-nebula-b{width:1000px;height:360px;right:-320px;top:185px;background:radial-gradient(ellipse,rgba(23,88,191,.25),rgba(12,51,120,.08) 44%,transparent 72%);animation:sensiaInteriorHazeB 24s ease-in-out infinite alternate}
.sensia-interior .interior-starfield{position:absolute;inset:-48px;opacity:.7;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(66,155,255,.88) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(145,196,255,.65) 0 .7px,transparent 1px)}
.sensia-interior .interior-starfield-a{background-size:137px 137px,193px 193px,251px 251px;background-position:11px 31px,79px 17px,44px 109px;animation:sensiaInteriorStarsA 36s linear infinite}
.sensia-interior .interior-starfield-b{opacity:.32;background-size:89px 89px,159px 159px,211px 211px;background-position:63px 12px,4px 81px,101px 41px;animation:sensiaInteriorStarsB 52s linear infinite}
.sensia-interior .interior-energy{position:absolute;right:12px;top:12vh;width:60px;height:76vh;opacity:.26;overflow:visible}
.sensia-interior .interior-energy-line{stroke:url(#interior-energy-blue);stroke-width:2;animation:sensiaInteriorSpine 4.8s ease-in-out infinite}
.sensia-interior .interior-energy-flow{stroke:#a9d3ff;stroke-width:2;stroke-dasharray:7 140;animation:sensiaInteriorFlow 4.8s linear infinite}
.sensia-interior .interior-energy ellipse{fill:#a9d3ff;animation:sensiaInteriorHalo 3.7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes sensiaInteriorStarsA{from{transform:translate3d(0,0,0)}to{transform:translate3d(-45px,24px,0)}}
@keyframes sensiaInteriorStarsB{from{transform:translate3d(0,0,0)}to{transform:translate3d(35px,-20px,0)}}
@keyframes sensiaInteriorHazeA{from{transform:translate3d(-2%,0,0) rotate(-10deg) scale(.97)}to{transform:translate3d(3%,3%,0) rotate(-7deg) scale(1.06)}}
@keyframes sensiaInteriorHazeB{from{transform:translate3d(0,-1%,0) rotate(-15deg) scale(.98)}to{transform:translate3d(-5%,4%,0) rotate(-11deg) scale(1.05)}}
@keyframes sensiaInteriorSpine{0%,100%{filter:brightness(.90)}50%{filter:brightness(1.38)}}
@keyframes sensiaInteriorFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-294}}
@keyframes sensiaInteriorHalo{0%,100%{scale:.93;opacity:.74}50%{scale:1.13;opacity:1}}
/* A stable surface is available to people who prefer no continuous movement. */
@media(prefers-reduced-motion:reduce){.sensia-interior .sensia-interior-space *{animation:none!important;transition:none!important}}
@media(max-width:880px){.sensia-interior .interior-energy{display:none}}
@media print{.sensia-interior .sensia-interior-space{display:none}}
